@charset "UTF-8";
/*========================================


	*This CSS  src _reset.scss


========================================*/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

body {
  line-height: 1; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block; }

nav ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after, q:before, q:after {
  content: none; }

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  text-decoration: none; }

mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold; }

del {
  text-decoration: line-through; }

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0; }

input, select {
  vertical-align: middle; }

li {
  list-style: none; }

main {
  display: block; }

/*========================================


	*This CSS  src _font.scss


========================================*/
html {
  font-size: 62.5%;
  font-family: "HelveticaNeue", "游ゴシック", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
  line-height: 1.6;
  text-rendering: auto; }

/* = WebFonts
----------------------------------------------- */
.font_en {
  font-family: 'Montserrat', sans-serif;
  letter-spacing: .09em; }

/* = Weight
----------------------------------------------- */
.normal {
  font-weight: normal !important; }

.bold {
  font-weight: bold !important; }

/*========================================


	*This CSS  src _color.scss


========================================*/
/* = Color
----------------------------------------------- */
/*========================================


	*This CSS  src _common.scss


========================================*/
/* = Commons
----------------------------------------------- */
* {
  word-break: break-all; }

body {
  color: #222222; }

a {
  display: block;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  color: #222222; }

.pointer {
  cursor: pointer; }

.no_point {
  pointer-events: none !important; }

img {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  vertical-align: bottom;
  width: 100%;
  height: auto;
  pointer-events: none; }

/* = Text align
----------------------------------------------- */
.align_center {
  text-align: center !important; }

.align_left {
  text-align: left !important; }

.align_right {
  text-align: right !important; }

/* = Clear fix
----------------------------------------------- */
.clearfix:after {
  content: ' ';
  display: block;
  clear: both; }

/* = Margin Commons
----------------------------------------------- */
.mb0 {
  margin-bottom: 0px !important; }

.mb10 {
  margin-bottom: 10px !important; }

.mb20 {
  margin-bottom: 20px !important; }

.mb30 {
  margin-bottom: 30px !important; }

.mb40 {
  margin-bottom: 40px !important; }

.mb50 {
  margin-bottom: 50px !important; }

.mb60 {
  margin-bottom: 60px !important; }

.mb70 {
  margin-bottom: 70px !important; }

.mb80 {
  margin-bottom: 80px !important; }

.mb90 {
  margin-bottom: 90px !important; }

.mb100 {
  margin-bottom: 100px !important; }

.mt0 {
  margin-top: 0px !important; }

.mt10 {
  margin-top: 10px !important; }

.mt20 {
  margin-top: 20px !important; }

.mt30 {
  margin-top: 30px !important; }

.mt40 {
  margin-top: 40px !important; }

.mt50 {
  margin-top: 50px !important; }

.mt60 {
  margin-top: 60px !important; }

.mt70 {
  margin-top: 70px !important; }

.mt80 {
  margin-top: 80px !important; }

.mt90 {
  margin-top: 90px !important; }

.mt100 {
  margin-top: 100px !important; }

/* = Padding
----------------------------------------------- */
.no_padding {
  padding: 0 !important; }

/* = Form reset
----------------------------------------------- */
input, button, textarea, select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

input:not([type="checkbox"]), button, textarea, select {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none; }

input[type="text"],
input[type="email"],
input[type="tel"],
textarea {
  outline: none;
  border: 1px solid #aaa;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

input[type="text"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus
ul {
  list-style: none; }

/* = Box shadow
----------------------------------------------- */
.shadow {
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4); }

/* = Round
----------------------------------------------- */
.round {
  border-radius: 4px; }

/* = Flex
----------------------------------------------- */
.row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.row .col2 {
  width: 50%; }

.row .col3 {
  width: 33.3333%; }

.row .col4 {
  width: 23% !important; }

/*========================================


	*This CSS  src _fonts-pc.scss


========================================*/
/* = font-size
----------------------------------------------- */
/*========================================


	*This CSS  src _main.scss


========================================*/
.breadcrumb {
  max-width: 1190px;
  margin: 0 auto;
  padding-top: 2.4rem;
  overflow-x: scroll;
  white-space: nowrap; }

.breadcrumb::-webkit-scrollbar {
  display: none; }

.breadcrumb__list {
  display: inline-block;
  margin-right: .5rem;
  line-height: 1.5;
  vertical-align: middle;
  position: relative;
  font-size: 1.2rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  opacity: .7; }

.breadcrumb__list a {
  display: block; }

.breadcrumb__list a img {
  width: 1.6rem;
  position: relative;
  top: -1px; }

.breadcrumb__list:not(:first-child)::before {
  content: "＞";
  position: absolute;
  left: 0;
  color: #606060; }

.breadcrumb__list:not(:first-child) a, .breadcrumb__list:not(:first-child) span {
  padding-left: 1.5rem; }

.breadcrumb__list:last-child {
  max-width: 40rem;
  opacity: 1; }

.breadcrumb__list:last-child a {
  display: inline; }

.maincontents .contents .breadcrumb {
  padding-top: 0; }

.maincontents .contents .breadcrumb + .content {
  margin-top: 2rem !important; }

body {
  min-width: 1220px; }

.wrapper {
  position: relative; }

#wrapper {
  position: relative; }

.maincontents {
  width: 119rem;
  margin: 4rem auto 0;
  padding-bottom: 5rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.maincontents .contents {
  width: 780px;
  height: 100%; }

.maincontents .contents .content {
  padding: 32px 32px 40px;
  background-color: #FFFFFF;
  border-radius: 10px;
  -webkit-box-shadow: 0 0 7px rgba(85, 85, 85, 0.2);
  box-shadow: 0 0 7px rgba(85, 85, 85, 0.2);
  position: relative;
  overflow: hidden;
  z-index: 10; }

.maincontents .contents .content.small_pt {
  padding-top: 2rem; }

.maincontents .contents .content:not(:first-child) {
  margin-top: 40px; }

.maincontents .contents .content::before {
  content: "";
  position: absolute;
  left: -20px;
  top: -20px;
  width: 132.53px;
  height: 132.53px;
  z-index: -1;
  background: url('https://dekiru.netlify.app/jp-news-thetv.jp/assets/v3/img/lemon_quarter.svg'); }

.maincontents .contents .content.searcharea, .maincontents .contents .content.error {
  padding: 2.4rem 3.2rem; }

.maincontents .contents .content.searcharea .hc, .maincontents .contents .content.error .hc {
  margin-top: 0; }

.maincontents .contents .content.searcharea .txt, .maincontents .contents .content.error .txt {
  font-size: 1.4rem;
  line-height: 2.1rem; }

.maincontents .contents .content.searcharea::before, .maincontents .contents .content.error::before {
  display: none; }

.maincontents .contents .content.nolemon::before {
  display: none; }

.maincontents .contents .content .hl__block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 3rem;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.maincontents .contents .content .hl__block.flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.maincontents .contents .content .hl__block .hl {
  font-size: 2.4rem;
  line-height: 3.8rem;
  font-weight: bold; }

.maincontents .contents .content .hl__block .hl .rb {
  font-size: 1.4rem;
  font-weight: normal; }

.maincontents .contents .content .hl__block .hl__sub {
  font-size: 1.4rem;
  line-height: 2.1rem;
  font-weight: bold;
  font-weight: normal; }

.maincontents .contents .content .hl__block .hl__series {
  font-size: 1.4rem;
  line-height: 2.1rem;
  font-weight: bold;
  font-weight: normal;
  position: relative;
  padding: 0 0 0 1.6rem; }

.maincontents .contents .content .hl__block .hl__series > a {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2; }

.maincontents .contents .content .hl__block .hl__series p::before {
  content: "";
  position: absolute;
  top: 4px;
  top: .4rem;
  left: 4px;
  left: .4rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 6px;
  width: .6rem;
  height: 6px;
  height: .6rem;
  border: 6px solid transparent;
  border: .6rem solid transparent;
  border-left: 6px solid #707070;
  border-left: .6rem solid #707070; }

.maincontents .contents .content .hl__block .timestamp {
  font-size: 1.4rem;
  line-height: 2.1rem;
  font-weight: bold;
  font-weight: normal;
  line-height: 1; }

.maincontents .contents .content .hl__block + .hc {
  margin-top: 0; }

.maincontents .contents .content .hl_link_blue {
  color: #2793f0;
  text-decoration: underline;
  font-size: 2.4rem;
  line-height: 3.8rem;
  font-weight: bold; }

.maincontents .contents .content .hc {
  font-size: 2rem;
  line-height: 3rem;
  font-weight: bold;
  display: inline-block;
  border-bottom: solid 2px #f5b524;
  width: 100%;
  margin: 4rem 0 2.4rem;
  position: relative;
  padding: 0 0 .2rem 2rem; }

.maincontents .contents .content .hc::before {
  content: "";
  background: url('https://dekiru.netlify.app/jp-news-thetv.jp/assets/v3/img/lemon_sidebar.svg') center center/contain;
  width: 15px;
  width: 1.5rem;
  height: 15px;
  height: 1.5rem;
  position: absolute;
  left: 0;
  bottom: 8px;
  bottom: .8rem; }

.maincontents .contents .content .hc + .ad_text {
  margin: 0 auto 2.4rem; }

.maincontents .contents .content .hc.sub {
  border: 0;
  margin-bottom: 1.2rem; }

.maincontents .contents .content .hc.tag {
  border: 0;
  margin-bottom: 1.6rem;
  padding-left: 2.8rem; }

.maincontents .contents .content .hc.tag::before {
  background: url('https://dekiru.netlify.app/jp-news-thetv.jp/assets/v3/img/icon_tag.svg');
  width: 24px;
  width: 2.4rem;
  height: 24px;
  height: 2.4rem;
  top: 0;
  bottom: 0;
  margin: auto; }

.maincontents .contents .content .hc.nolemon {
  border: 0;
  padding-left: 0; }

.maincontents .contents .content .hc.nolemon::before {
  display: none; }

.maincontents .contents .content .detail__hd {
  border-left: 8px solid #f5b524;
  padding-left: 1rem;
  margin-bottom: 1.6rem;
  font-size: 2rem;
  line-height: 3rem;
  font-weight: bold; }

.maincontents .contents .content .detail__hd .hd__sub {
  font-size: 1.4rem;
  line-height: 2.1rem;
  font-weight: bold;
  font-weight: normal;
  padding-top: .8rem; }

.maincontents .contents .content .item-img:not(.notrim) {
  border-radius: 8px; }

.maincontents .contents .content .item-img:not(.notrim) img {
  border-radius: 8px; }

.maincontents .contents .content .label__block {
  margin: 1.2rem 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: .8rem .4rem;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.maincontents .contents .content .label__block [class^="label-"] {
  padding: .5rem .7rem;
  border-radius: 4px;
  font-size: 1.1rem;
  font-weight: bold;
  color: #FFFFFF;
  position: relative; }

.maincontents .contents .content .label__block > a {
  z-index: 3; }

.maincontents .contents .content .label__block .label-anime {
  background-color: #8dd051; }

.maincontents .contents .content .label__block .label-drama {
  background-color: #4fcaf0; }

.maincontents .contents .content .label__block .label-news {
  border: 1px solid #909090;
  color: #909090; }

.maincontents .contents .content .label__block .label-gravure {
  background-color: #cf7ded; }

.maincontents .contents .content .label__block .label-music {
  background-color: #ff82b0; }

.maincontents .contents .content .label__block .label-idol {
  background-color: #ff82b0; }

.maincontents .contents .content .label__block .label-movie {
  background-color: #779fed; }

.maincontents .contents .content .label__block .label-variety {
  background-color: #ff8662; }

.maincontents .contents .content .label__block .label-25musical {
  background-color: #8dd051; }

.maincontents .contents .content .label__block .label-onair {
  background-color: #f5b524; }

.maincontents .contents .content .label__block .label-other {
  background-color: #909090; }

.maincontents .contents .content .label__block .label-presswalker {
  border: solid 1px #ea5b4c;
  color: #ea5b4c; }

.maincontents .contents .content .label__block .label-newstv {
  border: solid 1px #4d4d4d;
  color: #4d4d4d; }

.maincontents .contents .content .label__block .label-gray {
  border: solid 1px #909090;
  color: #909090; }

.maincontents .contents .content .label__block.prbadge::after {
  margin: 0; }

.maincontents .contents .content.program-detail .hl__block {
  margin-bottom: 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start; }

.maincontents .contents .content.program-detail .hl__btn-block {
  margin-top: 2.4rem; }

.maincontents .contents.drama .content::before {
  background-image: url('https://dekiru.netlify.app/jp-news-thetv.jp/assets/v3/img/lemon_quarter_drama.svg'); }

.maincontents .contents.anime .content::before {
  background-image: url('https://dekiru.netlify.app/jp-news-thetv.jp/assets/v3/img/lemon_quarter_anime.svg'); }

.maincontents .contents.variety .content::before {
  background-image: url('https://dekiru.netlify.app/jp-news-thetv.jp/assets/v3/img/lemon_quarter_variety.svg'); }

.maincontents .contents.gravure .content::before {
  background-image: url('https://dekiru.netlify.app/jp-news-thetv.jp/assets/v3/img/lemon_quarter_gravure.svg'); }

.maincontents .contents.movie .content::before {
  background-image: url('https://dekiru.netlify.app/jp-news-thetv.jp/assets/v3/img/lemon_quarter_movie.svg'); }

.maincontents .contents.music .content::before {
  background-image: url('https://dekiru.netlify.app/jp-news-thetv.jp/assets/v3/img/lemon_quarter_music.svg'); }

.maincontents .contents.gravure .content::before {
  background-image: url('https://dekiru.netlify.app/jp-news-thetv.jp/assets/v3/img/lemon_quarter_gravure.svg'); }

.maincontents .timestamp {
  font-size: 1.2rem;
  color: #909090;
  line-height: 1.6rem;
  margin-top: .8rem; }

.maincontents .timestamp::before {
  content: "";
  background: url('https://dekiru.netlify.app/jp-news-thetv.jp/assets/v3/img/icon_ts.svg') no-repeat center;
  margin-right: 5px;
  width: 16px;
  height: 16px;
  display: inline-block;
  vertical-align: text-bottom; }

.maincontents .local__nav .navlist {
  margin-top: 1.2rem;
  font-size: 0; }

.maincontents .local__nav .navlist .navlist__item {
  display: inline-block;
  font-size: 1.4rem;
  line-height: 2.1rem;
  font-weight: bold; }

.maincontents .local__nav .navlist .navlist__item::after {
  content: "｜";
  font-weight: normal; }

.maincontents .local__nav .navlist .navlist__item:last-child::after {
  content: none; }

.maincontents .local__nav .navlist .navlist__item a {
  color: #2793f0;
  display: inline-block; }

.maincontents .local__nav .navlist:last-child {
  margin-bottom: 0; }

.maincontents .item-schedule {
  font-size: 1.4rem;
  line-height: 1.4;
  margin-top: 1.2rem; }

.maincontents .pickuplist_up {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.maincontents .pickuplist_up .pickuplist__item {
  width: 346px; }

.maincontents .pickuplist_up .pickuplist__item .pickuplist-medium__item:not(:first-child) {
  margin-top: 16px; }

.maincontents .pickuplist_up .pickuplist__item .pickuplist-medium__item .timestamp {
  margin-top: .4rem; }

.maincontents .pickuplist_bottom {
  margin-top: 40px; }

.maincontents .featurelist {
  position: relative; }

.maincontents .featurelist__item:first-child .hc {
  margin-top: 0; }

.maincontents .featurelist__line {
  margin-top: 4rem; }

.maincontents .person-featurelist .hc:first-child {
  margin-top: 0; }

.maincontents .news_results.content .hl__block .hl {
  font-size: 2rem;
  line-height: 3rem;
  font-weight: bold; }

.maincontents .anime_recentry .masonrylist:first-child .masonrylist__item:nth-of-type(-n + 2) {
  margin-top: 0; }

.maincontents .news_drama .lead {
  font-size: 1.6rem;
  line-height: 2.4rem;
  font-weight: bold;
  font-weight: normal; }

.maincontents .news_drama .dramalist__item:first-child .linklist__item:nth-of-type(-n + 2) {
  margin-top: 0; }

.maincontents .news_drama .dramalist__item .thumblist.col-3 .thumblist__item {
  margin-top: 3.2rem; }

.maincontents .news_drama .dramalist .pickuplist-medium__item {
  margin-top: 32px; }

.maincontents .news_drama .dramalist .pickuplist-medium .taglist {
  width: 100%; }

.maincontents .news_drama .dramalist .pickuplist-medium.recentry .pickuplist-medium__item .item-img {
  width: 12rem;
  height: 9rem; }

.maincontents .news_drama .dramalist .pickuplist-medium.recentry .pickuplist-medium__item .text-block {
  width: 20.6rem; }

.maincontents .gsc-control-cse .gsc-option-menu-container {
  white-space: nowrap; }

hr.line {
  border: 1px #d3d3d3;
  border-style: none none solid;
  padding: 0;
  margin-left: -3.2rem;
  position: relative;
  width: 78rem; }

.embed_youtube, .news-movie {
  margin: 0 auto;
  position: relative;
  height: 0;
  padding-bottom: 59.858%;
  /* Yourube規定によりアスペクト比を変更 */ }

.embed_youtube iframe, .news-movie iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important; }

.prbadge {
  position: relative; }

.prbadge::after {
  content: "PR";
  position: absolute;
  bottom: calc(50% - 8px);
  bottom: calc(50% - 0.8rem);
  display: inline-block;
  line-height: 1;
  background-color: #909090;
  margin-left: 5px;
  margin-left: .5rem;
  border-radius: 10px;
  font-size: 12px;
  font-size: 1.2rem;
  color: #FFF;
  padding: 2px 8px;
  padding: .2rem .8rem;
  width: 17px; }

.kp__insert_html + .btn-sns {
  margin-top: 2.4rem; }

.broadcast-new::before {
  content: "新"; }

.broadcast-re::before {
  content: "再"; }

.broadcast-final::before {
  content: "終"; }

.broadcast-new::before,
.broadcast-re::before,
.broadcast-final::before {
  border: solid 1px #909090;
  border: solid 0.1rem #909090;
  border-radius: 4px;
  border-radius: .4rem;
  margin-right: .4em;
  font-size: 11px;
  font-size: 1.1rem;
  padding: 1px 3px;
  padding: .1rem .3rem;
  color: #909090;
  font-weight: bold; }

.minael .thumblist__item .item-sub {
  margin-top: 1.2rem;
  color: #606060; }

.mypage .minael h3.hc {
  display: none !important; }

.item-timestamp {
  text-align: right; }

.item-timestamp .timestamp {
  margin-top: 0;
  font-size: 1.4rem;
  line-height: 2.1rem;
  font-weight: bold;
  font-weight: normal; }

.item-timestamp .timestamp::before {
  display: none; }

.item-timestamp .timestamp::after {
  content: "更新";
  margin-left: 8px;
  margin-left: .8rem; }

.item-timestamp + .rankingtab {
  margin-top: 1.2rem; }

.disabled {
  opacity: 0.2;
  cursor: auto; }

.sidebar {
  width: 356px; }

.sidebar .sidebarcontents {
  -webkit-box-shadow: 0 0 7px rgba(85, 85, 85, 0.3);
  box-shadow: 0 0 7px rgba(85, 85, 85, 0.3);
  border-radius: 8px;
  background-color: #f4f4f4;
  padding: 30px 24px 30px 20px; }

.sidebar .sidebarcontents:not(:first-child) {
  margin-top: 40px; }

.sidebar .sidebarcontents.tver {
  padding: 20px 24px 20px 20px; }

.sidebar .sidebarcontents.tver .btn-primary.sub {
  margin-top: 1.2rem; }

.sidebar .sidebarcontents.tver .copy_tver {
  margin-top: .6rem; }

.sidebar .sidebarcontents.tver .sc_helper {
  margin-top: 0; }

.sidebar .sidebarcontents.tver .sc_timestamp {
  margin-top: .3rem;
  font-size: 1.2rem; }

.sidebar .sidebarcontents .sidebarhl {
  font-size: 2rem;
  line-height: 1.2;
  font-weight: bold;
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 3rem; }

.sidebar .sidebarcontents .sidebarhl > a {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2; }

.sidebar .sidebarcontents .sidebarhl.ranking, .sidebar .sidebarcontents .sidebarhl.affiliate, .sidebar .sidebarcontents .sidebarhl.tag {
  margin-bottom: 0; }

.sidebar .sidebarcontents .sidebarhl.tver {
  margin-bottom: .6rem; }

.sidebar .sidebarcontents .sidebarhl.tver, .sidebar .sidebarcontents .sidebarhl.affiliate {
  position: relative; }

.sidebar .sidebarcontents .sidebarhl.affiliate {
  font-size: 1.4rem;
  line-height: 2.1rem;
  font-weight: bold; }

.sidebar .sidebarcontents .sidebarhl::before {
  content: "";
  margin-right: 5px;
  height: 24px;
  height: 2.4rem;
  width: 24px;
  width: 2.4rem; }

.sidebar .sidebarcontents .sidebarhl.sidebanner::before {
  background: url('https://dekiru.netlify.app/jp-news-thetv.jp/assets/v3/img/icon_sidebanner.svg') no-repeat center; }

.sidebar .sidebarcontents .sidebarhl.ranking::before, .sidebar .sidebarcontents .sidebarhl.program_ranking::before {
  background: url('https://dekiru.netlify.app/jp-news-thetv.jp/assets/v3/img/icon_ranking.svg') no-repeat center; }

.sidebar .sidebarcontents .sidebarhl.tag::before {
  background: url('https://dekiru.netlify.app/jp-news-thetv.jp/assets/v3/img/icon_tag.svg') no-repeat center; }

.sidebar .sidebarcontents .sidebarhl.magazine::before {
  background: url('https://dekiru.netlify.app/jp-news-thetv.jp/assets/v3/img/icon_magazine.svg') no-repeat center; }

.sidebar .sidebarcontents .sidebarhl.pr::before {
  background: url('https://dekiru.netlify.app/jp-news-thetv.jp/assets/v3/img/icon_pr.svg') no-repeat center; }

.sidebar .sidebarcontents .sidebarhl.tver::before {
  width: 40px;
  width: 4rem;
  background: url('https://dekiru.netlify.app/jp-news-thetv.jp/assets/v3/img/icon_tver.svg') no-repeat center; }

.sidebar .sidebarcontents .sidebarhl.affiliate::before {
  display: none; }

.sidebar .sidebarcontents .sidebarhl.prbadge::after {
  position: unset; }

.sidebar .sidebarcontents .sidebarhl.program_ranking {
  font-size: 1.8rem;
  line-height: 2.7rem;
  font-weight: bold; }

.sidebar .sidebarcontents .item-timestamp {
  margin-top: 1.2rem; }

.sidebar .sidebarcontents .sc_helper {
  font-size: 1.2rem;
  line-height: 1.8rem;
  font-weight: bold;
  font-weight: normal;
  color: #606060;
  text-align: center;
  margin-top: 1.2rem; }

.sidebar .sidebarcontents .sc_timestamp {
  color: #606060;
  text-align: right;
  margin-top: 1.2rem;
  font-size: 1.4rem;
  line-height: 2.1rem;
  font-weight: bold;
  font-weight: normal; }

.sidebar .sidebarcontents .sidebannerlist .sidebannerlist__item {
  position: relative; }

.sidebar .sidebarcontents .sidebannerlist .sidebannerlist__item > a {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2; }

.sidebar .sidebarcontents .sidebannerlist .sidebannerlist__item:not(:first-child) {
  margin-top: 10px; }

.sidebar .sidebarcontents .sidebannerlist .sidebannerlist__itemimg {
  width: 31.2rem;
  height: 9.6rem;
  overflow: hidden; }

.sidebar .sidebarcontents ul.rankinglist li.rankinglist__item a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 1.5rem 0; }

.sidebar .sidebarcontents ul.rankinglist li.rankinglist__item a .rankinglist__itemimg {
  position: relative;
  overflow: hidden;
  width: 12rem;
  margin-right: 1.5rem; }

.sidebar .sidebarcontents ul.rankinglist li.rankinglist__item a .rankinglist__itemimg img {
  width: 12rem;
  height: 12rem; }

.sidebar .sidebarcontents ul.rankinglist li.rankinglist__item a .rankinglist__itemimg::before {
  content: "";
  position: absolute;
  left: -5px;
  left: -.5rem;
  top: -5px;
  top: -.5rem;
  width: 35.56px;
  height: 35.56px;
  background: url('https://dekiru.netlify.app/jp-news-thetv.jp/assets/v3/img/lemon_quarter_sidebar.svg'); }

.sidebar .sidebarcontents ul.rankinglist li.rankinglist__item a .rankinglist__itemimg::after {
  content: "";
  position: absolute;
  left: 11px;
  left: 1.1rem;
  top: 3px;
  top: .3rem;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 21px;
  line-height: 2.1rem;
  font-weight: bold;
  color: #FFFFFF; }

.sidebar .sidebarcontents ul.rankinglist li.rankinglist__item a .rankinglist__item_txt {
  width: 17.6rem; }

.sidebar .sidebarcontents ul.rankinglist li.rankinglist__item a .rankinglist__item_txt .rankinglist__item_ttl {
  font-size: 1.4rem;
  line-height: 2.1rem;
  font-weight: bold;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden; }

.sidebar .sidebarcontents ul.rankinglist li.rankinglist__item .rankingnumber {
  position: relative;
  width: 2.8rem;
  height: 2.8rem; }

.sidebar .sidebarcontents ul.rankinglist li.rankinglist__item .rankingnumber::before {
  content: "";
  position: absolute;
  width: 28px;
  width: 2.8rem;
  height: 28px;
  height: 2.8rem;
  background: url('https://dekiru.netlify.app/jp-news-thetv.jp/assets/v3/img/lemon_quarter_sidebar.svg') center/contain no-repeat; }

.sidebar .sidebarcontents ul.rankinglist li.rankinglist__item .rankingnumber::after {
  counter-increment: number;
  content: counter(number) "";
  position: absolute;
  top: 6px;
  top: .6rem;
  left: 10px;
  left: 1rem;
  font-size: 16px;
  font-size: 1.6rem;
  color: #ffffff;
  font-weight: 700;
  text-align: center; }

.sidebar .sidebarcontents ul.rankinglist li.rankinglist__item .rankingnumber + .rankinglist__item_ttl {
  margin-top: 4px; }

.sidebar .sidebarcontents ul.rankinglist li.rankinglist__item:not(:first-child) {
  border-top: 1px solid #d3d3d3; }

.sidebar .sidebarcontents ul.talent-rankinglist {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.sidebar .sidebarcontents ul.talent-rankinglist li.rankinglist__item {
  width: 50%;
  border-top: none !important; }

.sidebar .sidebarcontents ul.talent-rankinglist li.rankinglist__item .rankinglist__itemwrap {
  display: block;
  text-align: center; }

.sidebar .sidebarcontents ul.talent-rankinglist li.rankinglist__item .rankinglist__itemwrap .rankinglist__itemimg {
  margin: 0 auto 1rem; }

.sidebar .sidebarcontents ul.talent-rankinglist li.rankinglist__item .rankinglist__itemwrap .rankinglist__itemimg::after {
  top: 7px;
  top: .7rem;
  left: 4px;
  left: .4rem; }

.sidebar .sidebarcontents ul.talent-rankinglist li.rankinglist__item .rankinglist__itemwrap .rankinglist__item_txt {
  padding: 0;
  margin: 0 auto; }

.sidebar .sidebarcontents ul.program-rankinglist li.rankinglist__item .rankinglist__itemimg {
  width: 15rem; }

.sidebar .sidebarcontents ul.program-rankinglist li.rankinglist__item .rankinglist__item_sub {
  margin-top: 4px;
  font-size: 1.2rem;
  line-height: 1.8rem;
  font-weight: bold;
  font-weight: normal; }

.sidebar .sidebarcontents .taglist {
  margin-top: 1.6rem; }

.sidebar .sidebarcontents .tverlist .tverlist__item {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: .8rem 0; }

.sidebar .sidebarcontents .tverlist .tverlist__item:not(:first-child) {
  border-top: 1px solid #d3d3d3; }

.sidebar .sidebarcontents .tverlist .tverlist__item > a {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2; }

.sidebar .sidebarcontents .tverlist .tverlist__item .item-img {
  width: calc(45% - 0.8rem);
  margin-right: .8rem; }

.sidebar .sidebarcontents .tverlist .tverlist__item .item-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 55%;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.sidebar .sidebarcontents .tverlist .tverlist__item .item-block .rank {
  height: 2.7rem;
  width: 1.8rem;
  margin-right: .8rem; }

.sidebar .sidebarcontents .tverlist .tverlist__item .item-block .txt-block {
  width: calc(100% - 2.8rem); }

.sidebar .sidebarcontents .tverlist .tverlist__item .item-block .txt-block .tl_ttl {
  font-weight: bold;
  font-size: 1.3rem;
  line-height: 2rem;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden; }

.sidebar .sidebarcontents .tverlist .tverlist__item .item-block .txt-block .tl_sub {
  color: #606060;
  font-size: 1.1rem;
  font-weight: bold;
  font-weight: normal;
  margin-top: .4rem;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden; }

.sidebar .sidebarcontents .tverlist .tverlist__item .item-block .txt-block .tl_info {
  color: #606060;
  font-size: 1.1rem;
  font-weight: bold;
  font-weight: normal;
  margin-top: .4rem;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden; }

.sidebar .sidebarcontents .tverlist .tverlist__item .item-block .btn-primary.tver {
  background-color: #21ABE6;
  width: 100%;
  margin-top: .8rem;
  height: 2.4rem;
  line-height: 2.4rem;
  font-size: 1.2rem;
  z-index: 2;
  padding: 0; }

.sidebar .sidebarcontents .copy_tver {
  text-align: center;
  font-size: 1.2rem;
  line-height: 1.8rem;
  font-weight: bold;
  margin-top: 1.2rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.sidebar .sidebarcontents .copy_tver .item-img {
  width: 3.4rem;
  margin-left: .4rem; }

.sidebar .sidebarcontents .affiliatelist .affiliatelist__item {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 1.6rem 0; }

.sidebar .sidebarcontents .affiliatelist .affiliatelist__item:not(:first-child) {
  border-top: 1px solid #d3d3d3; }

.sidebar .sidebarcontents .affiliatelist .affiliatelist__item > a {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2; }

.sidebar .sidebarcontents .affiliatelist .affiliatelist__item .item-img {
  width: 123px;
  height: 123px;
  margin-right: .8rem; }

.sidebar .sidebarcontents .affiliatelist .affiliatelist__item .item-img img {
  -o-object-fit: contain;
  object-fit: contain;
  aspect-ratio: 1;
  background-color: #fafafa; }

.sidebar .sidebarcontents .affiliatelist .affiliatelist__item .item-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 58%; }

.sidebar .sidebarcontents .affiliatelist .affiliatelist__item .item-block .al_ttl {
  font-size: 1.4rem;
  line-height: 2.1rem;
  font-weight: bold;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden;
  max-height: 8.4rem; }

.sidebar .sidebarcontents .affiliatelist .affiliatelist__item .item-block .al_info {
  margin-top: auto;
  width: 100%; }

.sidebar .sidebarcontents .affiliatelist .affiliatelist__item .item-block .al_txt {
  font-size: 1.2rem;
  line-height: 1.8rem;
  font-weight: bold;
  font-weight: normal; }

.sidebar .sidebarcontents .affiliatelist .affiliatelist__item .item-block .al_txt .price {
  font-size: 1.4rem;
  line-height: 2.1rem;
  font-weight: bold;
  margin: 0 .8rem; }

.sidebar .sidebarcontents .affiliatelist .affiliatelist__item .item-block .btn-primary.affiliate {
  background-color: #FE9900;
  width: 100%;
  height: 2.4rem;
  line-height: 2.4rem;
  margin-top: .4rem;
  padding: 0;
  color: #222222;
  z-index: 2; }

.sidebar .sidebarcontents .affiliatelist .affiliatelist__item .item-block .btn-primary.affiliate::after {
  content: '';
  width: 6px;
  width: .6rem;
  height: 6px;
  height: .6rem;
  border-top: solid 1.6px #222222;
  border-right: solid 1.6px #222222;
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  background: none;
  top: calc(50% - 4px);
  top: calc(50% - 0.4rem); }

.sidebar .sidebarcontents ul.magazinelist li.magazinelist__item {
  padding: 15px 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  position: relative; }

.sidebar .sidebarcontents ul.magazinelist li.magazinelist__item:first-child {
  padding-top: 0; }

.sidebar .sidebarcontents ul.magazinelist li.magazinelist__item a {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2; }

.sidebar .sidebarcontents ul.magazinelist li.magazinelist__item img {
  width: 154px; }

.sidebar .sidebarcontents ul.magazinelist li.magazinelist__item dl {
  font-size: 1.4rem;
  padding: 0 15px;
  line-height: 2.1rem; }

.sidebar .sidebarcontents ul.magazinelist li.magazinelist__item dl dt {
  font-weight: bold; }

.sidebar .sidebarcontents ul.magazinelist li.magazinelist__item dl dt span {
  color: #e82400; }

.sidebar .sidebarcontents ul.magazinelist li.magazinelist__item:not(:first-child) {
  border-top: 1px solid #d3d3d3; }

.sidebar .sidebarcontents ul.prlist .prlist__item a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 1.5rem 0; }

.sidebar .sidebarcontents ul.prlist .prlist__item a img {
  width: 12rem;
  height: 9rem; }

.sidebar .sidebarcontents ul.prlist .prlist__item a .prlist__item_txt {
  padding: 0 1rem 0 1.5rem; }

.sidebar .sidebarcontents ul.prlist .prlist__item a .prlist__item_txt .prlist__item_ttl {
  font-size: 1.4rem;
  line-height: 2.1rem;
  font-weight: bold;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden; }

.sidebar .sidebarcontents ul.prlist .prlist__item a .prlist__item_txt .prlist__item_body {
  color: #606060;
  font-size: 1.2rem;
  line-height: 1.8rem;
  font-weight: bold;
  font-weight: normal; }

.sidebar .sidebarcontents ul.prlist .prlist__item:not(:first-child) {
  border-top: 1px solid #606060; }

.sidebar .sidebarcontents ul.rankingtab {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 3.2rem 2.8rem 1.6rem;
  position: relative; }

.sidebar .sidebarcontents ul.rankingtab li.rankingtab__item {
  width: calc(50% - 0.5rem); }

.sidebar .sidebarcontents ul.rankingtab li.rankingtab__item a {
  border: 1px solid #606060;
  border-radius: 5px 5px 0 0;
  padding: .6rem 0;
  text-align: center;
  font-size: 1.2rem;
  line-height: 1.8rem;
  font-weight: bold;
  background: #ffffff; }

.sidebar .sidebarcontents ul.rankingtab li.rankingtab__item a.current {
  background: #f5b524;
  color: #ffffff;
  border-color: #f5b524; }

.sidebar .sidebarcontents ul.rankingtab::after {
  content: "";
  border-bottom: 2px solid #f5b524;
  position: absolute;
  bottom: 0;
  width: 100%; }

.sidebar .sidebarcontents .rankingblock .rankingblock__item {
  display: none; }

.sidebar .sidebarcontents .rankingblock .rankingblock__item .btn-primary {
  margin-top: 1.6rem; }

.sidebar .sidebarcontents .rankingblock .rankinglist__itemwrap {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.sidebar .sidebarcontents .rankingblock .rankinglist__itemwrap .rankinglist__itemimg {
  overflow: unset; }

.sidebar .sidebarcontents .rankingblock .rankinglist__itemwrap .rankinglist__itemimg img {
  border-radius: 50%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center top;
  object-position: center top;
  height: 100%; }

.sidebar .sidebarcontents .rankingblock .rankinglist__itemwrap .rankinglist__itemimg::before {
  content: "";
  background: url('https://dekiru.netlify.app/jp-news-thetv.jp/assets/v3/img/lemon_sidebar.svg') center center/contain no-repeat;
  width: 28px;
  width: 2.8rem;
  height: 28px;
  height: 2.8rem;
  top: 0;
  left: 0; }

.sidebar .sidebarcontents .rankingblock .rankinglist__itemwrap .rankinglist__item_txt {
  padding: 0 0 0 2.4rem;
  width: 62.85%; }

.sidebar .sidebarcontents .btn-primary.sub {
  margin-top: 3.2rem; }

.sidebar.sidebar_small .ad {
  margin: 0 auto; }

.sidebar.sidebar_small .ad + .ad {
  margin-top: 2.4rem; }

.ad {
  margin: 40px auto;
  text-align: center; }

.ad + .ad--single {
  margin-top: -20px; }

.ad.ad--double {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around; }

.ad.ad--wide {
  width: 1190px;
  margin: 2.4rem auto 4rem;
  max-width: 100%; }

.ad.ad--fixed {
  position: fixed;
  z-index: 20000;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  margin: 0; }

.ad .ads {
  text-align: center; }

.ad .ads img {
  max-width: 100%;
  max-height: 100%;
  width: auto; }

.ad .ads.ad_presswalker, .ad .ads.ad_newstv {
  width: 312px;
  height: 96px;
  margin: 0 auto; }

.ad_text {
  text-align: center;
  margin-top: 2.4rem;
  font-size: 1.4rem;
  color: #909090; }

.md_rec {
  margin: 4rem 0; }

.md_rec .ads {
  width: 100%;
  height: 100%; }

.content.searcharea .searchmenu__top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.content.searcharea .searchmenu__top__hl {
  font-size: 2rem;
  line-height: 3rem;
  font-weight: bold;
  font-weight: bold;
  margin-right: 3.2rem; }

.content.searcharea .searchmenu__top__hl::before {
  content: "";
  background: url('https://dekiru.netlify.app/jp-news-thetv.jp/assets/v3/img/icon_news_search.svg');
  width: 24px;
  width: 2.4rem;
  height: 24px;
  height: 2.4rem;
  display: inline-block;
  vertical-align: text-bottom;
  margin-right: 6px;
  margin-right: .6rem; }

.content.searcharea .searchmenu__top .search__input {
  width: 42.4rem; }

.content.searcharea .searchmenu__detail .label__block {
  margin-top: 2.4rem; }

.content.searcharea .searchmenu__detail .label__block__hl {
  font-size: 1.4rem;
  line-height: 2.1rem;
  font-weight: bold;
  font-weight: bold; }

.content.searcharea .searchmenu__detail .label__block-genre {
  padding: .8rem 0 1.6rem; }

.content.searcharea .searchmenu__detail .label__block-genre label {
  padding: 0 .7rem;
  margin-right: .8rem;
  border-radius: 4px;
  display: inline-block;
  font-weight: bold;
  position: relative;
  color: #606060;
  font-size: 1.4rem;
  line-height: 2.1rem;
  font-weight: bold;
  font-weight: bold;
  border: 1px solid #606060;
  vertical-align: middle;
  height: 2.4rem;
  cursor: pointer; }

.content.searcharea .searchmenu__detail .label__block-genre input[type=radio] {
  display: none; }

.content.searcharea .searchmenu__detail .label__block-genre input[type=radio]:checked + label {
  color: #ffffff; }

.content.searcharea .searchmenu__detail .label__block-genre input[type=radio]:checked + label.gravure {
  background: #cf7ded;
  border-color: #cf7ded; }

.content.searcharea .searchmenu__detail .label__block-genre input[type=radio]:checked + label.anime {
  background: #8dd051;
  border-color: #8dd051; }

.content.searcharea .searchmenu__detail .label__block-genre input[type=radio]:checked + label.musical {
  background: #8dd051;
  border-color: #8dd051; }

.content.searcharea .searchmenu__detail .label__block-genre input[type=radio]:checked + label.movie {
  background: #779fed;
  border-color: #779fed; }

.content.searcharea .searchmenu__detail .label__block-genre input[type=radio]:checked + label.variety {
  background: #ff8662;
  border-color: #ff8662; }

.content.searcharea .searchmenu__detail .label__block-genre input[type=radio]:checked + label.drama {
  background: #4fcaf0;
  border-color: #4fcaf0; }

.content.searcharea .searchmenu__detail .label__block-genre input[type=radio]:checked + label.idol {
  background: #ff82b0;
  border-color: #ff82b0; }

.content.searcharea .searchmenu__detail .label__block-genre input[type=radio]:checked + label.music {
  background: #ff82b0;
  border-color: #ff82b0; }

.content.searcharea .searchmenu__detail .label__block-category {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.content.searcharea .searchmenu__detail .label__block-category label {
  font-size: 1.4rem;
  line-height: 2.1rem;
  font-weight: bold;
  vertical-align: middle;
  margin-right: 1.6rem;
  cursor: pointer; }

.content.searcharea .searchmenu__detail .label__block-category label span {
  position: relative;
  padding-left: 2rem; }

.content.searcharea .searchmenu__detail .label__block-category label span::before {
  content: "";
  width: 16px;
  width: 1.6rem;
  height: 16px;
  height: 1.6rem;
  border: 1px solid #222222;
  border-radius: 20px;
  position: absolute;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto; }

.content.searcharea .searchmenu__detail .label__block-category input[type=checkbox] {
  display: none; }

.content.searcharea .searchmenu__detail .label__block-category input[type=checkbox]:checked + span::before {
  content: "";
  background: url('https://dekiru.netlify.app/jp-news-thetv.jp/assets/v3/img/icon_checked.svg') center center/contain;
  border: none; }

.content.searcharea .searchmenu__detail .label__block-trendy__item {
  font-size: 1.2rem;
  line-height: 1.8rem;
  font-weight: bold;
  font-weight: bold;
  display: inline-block;
  border: solid 1px #606060;
  padding: 0 .7rem;
  margin: .8rem .8rem 0 0;
  border-radius: 1.1rem; }

.content.searcharea .searchmenu__detail .label__block-trendy__item .item-text {
  color: #606060; }

.content.searcharea .searchmenu__detail .label__block-line {
  border-top: 1px solid #d3d3d3;
  margin: 0 0 1.6rem 0; }

.content.searcharea .searchmenu__detail .primary__search {
  font-size: 1.4rem;
  line-height: 2.1rem;
  font-weight: bold;
  position: relative;
  margin: 2.4rem auto 0;
  width: 25.6rem;
  height: 3.2rem; }

.content.searcharea .searchmenu__detail .primary__search::after {
  content: "";
  position: absolute;
  background: url('https://dekiru.netlify.app/jp-news-thetv.jp/assets/v3/img/icon_search_w.svg') center center/contain;
  right: 14px;
  right: 1.4rem;
  top: 10px;
  top: 1rem;
  width: 14px;
  width: 1.4rem;
  height: 14px;
  height: 1.4rem;
  margin: 0; }

.content.searcharea .searchmenu .searchlink {
  text-align: right; }

.content.searcharea .searchmenu .searchlink .item-text {
  font-size: 1.4rem;
  line-height: 2.1rem;
  font-weight: bold;
  color: #2793f0;
  font-weight: bold;
  margin-top: 1.6rem; }

.pager {
  position: relative;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  margin: 4rem auto 2rem; }

.pager__prev, .pager__next {
  margin: 0 1rem; }

.pager__prev {
  margin-left: auto; }

.pager__prev img {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg); }

.pager span {
  display: block; }

.pager__next {
  margin-right: auto; }

.pager__num {
  margin: 0 1.4rem; }

.pager__num .num__list {
  font-size: 1.6rem;
  line-height: 2.4rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center; }

.pager__num .num__list .list-item {
  text-align: center;
  height: 2.4rem;
  margin: 0 .3rem; }

.pager__num .num__list .list-item .current {
  display: block;
  background: url('https://dekiru.netlify.app/jp-news-thetv.jp/assets/v3/img/lemon_small.svg') center center/contain no-repeat; }

.pager__num .num__list .list-item span, .pager__num .num__list .list-item a {
  padding: 0 1.2rem; }

.pager-btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 1.4rem;
  line-height: 2.1rem;
  font-weight: bold;
  margin: 0 3rem; }

.pager-btn:nth-child(1) {
  margin-left: auto; }

.pager-btn:nth-child(2) {
  margin-right: auto; }

.pager .pager-btn__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 80%;
  margin: 0 auto; }

.pager .pager-btn__list li {
  width: 49%;
  margin: 0 2% 0 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border: 1px solid #888;
  border-radius: 100px;
  position: relative; }

.pager .pager-btn__list li a {
  display: table;
  font-size: 1.3rem;
  font-weight: bold;
  padding: 1rem 4rem;
  width: 100%;
  height: 100%;
  line-height: 1.3em;
  text-align: left; }

.pager .pager-btn__list li a p {
  display: table-cell;
  vertical-align: middle; }

.pager .pager-btn__list .pager__item--prev a::before {
  content: "";
  background: url('https://dekiru.netlify.app/jp-news-thetv.jp/assets/v3/img/icon_arrow_grey.svg') center center/contain no-repeat;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  position: absolute;
  width: 12px;
  width: 1.2rem;
  height: 12px;
  height: 1.2rem;
  left: 12px;
  left: 1.2rem;
  margin: auto;
  top: 0;
  bottom: 0; }

.pager .pager-btn__list .pager__item--next {
  margin: 0; }

.pager .pager-btn__list .pager__item--next a::after {
  content: "";
  background: url('https://dekiru.netlify.app/jp-news-thetv.jp/assets/v3/img/icon_arrow_grey.svg') center center/contain no-repeat;
  position: absolute;
  width: 12px;
  width: 1.2rem;
  height: 12px;
  height: 1.2rem;
  right: 12px;
  right: 1.2rem;
  margin: auto;
  top: 0;
  bottom: 0; }

.pager .pager-btn__list .hide {
  display: none; }

.btn-primary {
  font-size: 1.6rem;
  line-height: 2.4rem;
  font-weight: bold;
  color: #ffffff;
  background-color: #222222;
  border-radius: 50px;
  text-align: center;
  position: relative;
  margin: 4rem auto 0;
  display: block;
  width: 36rem;
  padding: .8rem 2.4rem;
  cursor: pointer; }

.btn-primary::after {
  content: "";
  background: url('https://dekiru.netlify.app/jp-news-thetv.jp/assets/v3/img/icon_arrow_right.svg') center center/contain;
  width: 16px;
  width: 1.6rem;
  height: 16px;
  height: 1.6rem;
  display: inline-block;
  vertical-align: text-bottom;
  position: absolute;
  right: 20px;
  right: 2rem;
  top: calc(50% - 8px);
  top: calc(50% - 0.8rem); }

.btn-primary.sub {
  font-size: 1.4rem;
  line-height: 2.1rem;
  font-weight: bold;
  margin: 2.4rem auto 0;
  width: 25.6rem; }

.btn-primary.sub::after {
  width: 12px;
  width: 1.2rem;
  height: 12px;
  height: 1.2rem;
  right: 20px;
  right: 2rem;
  top: calc(50% - 6px);
  top: calc(50% - 0.6rem); }

.btn-primary.back::after {
  right: auto;
  left: 12px;
  left: 1.2rem;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg); }

.btn-primary.link {
  padding-right: 3.2rem; }

.btn-primary.link::after {
  background: url('https://dekiru.netlify.app/jp-news-thetv.jp/assets/v3/img/icon_blank.svg') center center/contain;
  right: 16px;
  right: 1.6rem; }

.btn-primary.line2 {
  height: 7.3rem;
  border-radius: 3.6rem;
  line-height: 2.1rem;
  padding: 1.8rem;
  font-size: 1.4rem; }

.btn-primary.line2 p {
  font-weight: normal;
  font-size: 1.2rem; }

.btn-primary__amazon {
  font-size: 1.6rem;
  line-height: 2.4rem;
  font-weight: bold;
  color: #ffffff;
  background-color: #222222;
  border-radius: 50px;
  text-align: center;
  position: relative;
  display: block;
  width: 36rem;
  padding: .8rem 2.4rem;
  cursor: pointer; }

.btn-primary__amazon::after {
  content: "" !important;
  background: url('https://dekiru.netlify.app/jp-news-thetv.jp/assets/v3/img/icon_blank.svg') center center/contain;
  position: absolute;
  width: 14px;
  width: 1.4rem;
  height: 14px;
  height: 1.4rem;
  right: 15px;
  right: 1.5rem;
  margin: auto;
  top: 0;
  bottom: 0; }

.btn-primary.alignleft {
  margin-left: 0; }

.btn-primary.widthauto {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  min-width: 25.6rem; }

.wrap__btn-list__amazon .btn-list__amazon {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 3rem auto 0; }

.wrap__btn-list__amazon .btn-list__amazon > li:not(:last-child) {
  margin: 0 auto 1rem; }

.btn-secondary {
  width: 12.2rem;
  height: 2.8rem;
  font-size: 1.4rem;
  line-height: 2.1rem;
  font-weight: bold;
  border-radius: 1.4rem;
  margin-top: 1.2rem;
  background-color: #f5b524;
  color: #FFFFFF;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
  position: relative;
  z-index: 3; }

.btn-secondary::before {
  content: "";
  margin-right: 3px;
  margin-right: .3rem; }

.btn-secondary__follow::before {
  background: url('https://dekiru.netlify.app/jp-news-thetv.jp/assets/v3/img/icon_heart_white.svg') center center/contain no-repeat;
  width: 13px;
  width: 1.3rem;
  height: 13px;
  height: 1.3rem; }

.btn-secondary__follow::after {
  content: "フォローする"; }

.btn-secondary__follow.following::before {
  background: url('https://dekiru.netlify.app/jp-news-thetv.jp/assets/v3/img/icon_heart_orange.svg') center center/contain no-repeat; }

.btn-secondary__follow.following::after {
  content: "フォロー済み"; }

.btn-secondary__clip::before {
  background: url('https://dekiru.netlify.app/jp-news-thetv.jp/assets/v3/img/icon_clip.svg') center center/contain no-repeat;
  width: 16px;
  width: 1.6rem;
  height: 16px;
  height: 1.6rem; }

.btn-secondary__clip::after {
  content: "クリップする"; }

.btn-secondary__clip.clipping::before {
  background: url('https://dekiru.netlify.app/jp-news-thetv.jp/assets/v3/img/icon_clip_orange.svg') center center/contain no-repeat; }

.btn-secondary__clip.clipping::after {
  content: "クリップ済み"; }

.btn-secondary.following, .btn-secondary.clipping {
  color: #f5b524;
  background-color: #FFFFFF;
  border: solid 2px #f5b524; }

.btn-secondary__amazon {
  width: 20rem;
  height: 3.2rem;
  border-radius: 2.4rem;
  margin: 1.2rem auto 0;
  background-color: #f5b524 !important;
  color: #FFF !important; }

.btn-secondary__amazon::after {
  content: "" !important;
  background: url('https://dekiru.netlify.app/jp-news-thetv.jp/assets/v3/img/icon_blank.svg') center center/contain;
  position: absolute;
  width: 14px;
  width: 1.4rem;
  height: 14px;
  height: 1.4rem;
  right: 9px;
  right: .9rem;
  margin: auto;
  top: 0;
  bottom: 0; }

.btn-secondary__login {
  width: 10.7rem;
  border-radius: 24px;
  text-align: center;
  padding: 6px;
  margin-top: 0;
  position: relative; }

.btn-secondary__login::before {
  content: url('https://dekiru.netlify.app/jp-news-thetv.jp/assets/v3/img/icon_mypage.svg'); }

.btn-secondary__login::after {
  content: "マイページ"; }

.btn-secondary__login:not(.logged-in) {
  background-color: #909090;
  width: 17rem; }

.btn-secondary__login:not(.logged-in)::before {
  content: ""; }

.btn-secondary__login:not(.logged-in)::after {
  content: "新規会員登録/ログイン"; }

.btn-secondary__login a {
  width: 100%;
  height: 100%;
  position: absolute; }

.btn-white {
  border: 1px solid #909090;
  border-radius: 3rem;
  background-color: #FFFFFF;
  padding: 1.8rem .6rem;
  font-size: 1.4rem;
  min-width: 27.2rem;
  margin: 4rem auto 0; }

.btn-link {
  text-align: center;
  margin: 4rem auto 0;
  font-size: 1.4rem;
  line-height: 2.1rem;
  font-weight: bold;
  font-weight: normal; }

.btn-link span {
  border-bottom: 1px dashed #707070;
  display: inline-block; }

.btn-more {
  font-size: 1.4rem;
  line-height: 2.1rem;
  font-weight: bold;
  border: 1px solid #d3d3d3;
  border-radius: 4px;
  background-color: #FFFFFF;
  padding: .6rem;
  width: 100%;
  text-align: center;
  margin-top: .8rem;
  position: relative;
  z-index: 3;
  height: 3.5rem; }

.btn-more::after {
  content: "";
  background: url('https://dekiru.netlify.app/jp-news-thetv.jp/assets/v3/img/icon_arrow_nav.svg') center center/contain no-repeat;
  width: 12px;
  width: 1.2rem;
  height: 12px;
  height: 1.2rem;
  display: inline-block;
  vertical-align: text-bottom;
  position: absolute;
  right: 8px;
  right: .8rem;
  top: calc(50% - 6px);
  top: calc(50% - 0.6rem);
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg); }

.btn-square {
  margin: 0 auto;
  position: relative;
  width: 45rem;
  border: solid 1px #CCC;
  border-radius: 8px;
  padding: 1.6rem 0;
  background: #FFF; }

.btn-square > a {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2; }

.btn-square::after {
  content: '';
  width: 6px;
  height: 12px;
  background: url('https://dekiru.netlify.app/jp-news-thetv.jp/assets/v3/img/icon_arrow_grey.svg') no-repeat center;
  background-size: 100% auto;
  position: absolute;
  right: 10px;
  right: 1rem;
  top: 0;
  bottom: 0;
  margin: auto; }

.btn-square .item-text {
  position: relative;
  font-size: 2rem;
  line-height: 3rem;
  font-weight: bold;
  max-width: 40rem;
  margin: 0 auto; }

.btn-square.gray_small {
  padding: 1.2rem 0; }

.btn-square.gray_small .item-text {
  font-size: 1.6rem;
  line-height: 2.4rem;
  font-weight: bold;
  color: #606060;
  text-align: center;
  font-weight: normal; }

.loading {
  border-radius: 50%;
  width: 4rem;
  height: 4rem;
  margin: 20px auto;
  font-size: 10px;
  position: relative;
  text-indent: -9999em;
  border-top: 0.5rem solid rgba(0, 0, 0, 0.1);
  border-right: 0.5rem solid rgba(0, 0, 0, 0.1);
  border-bottom: 0.5rem solid rgba(0, 0, 0, 0.1);
  border-left: .5rem solid #CCC;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation: loading 1.1s infinite linear;
  animation: loading 1.1s infinite linear; }

.loading::after {
  border-radius: 50%;
  width: 40px;
  width: 4rem;
  height: 40px;
  height: 4rem; }

@-webkit-keyframes loading {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes loading {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

.info {
  width: 1190px;
  margin: 3rem auto 2rem;
  background-color: #f4f4f4;
  border-radius: 10px; }

.info .info__inner {
  padding: 2rem; }

.info .info__inner p {
  font-size: 1.6rem;
  line-height: 1.5;
  text-align: center; }

.info .info__inner p + p {
  margin-top: 1rem; }

.pickuplist-large__item {
  width: 348px;
  position: relative; }

.pickuplist-large__item > a {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2; }

.pickuplist-large__item .item-img {
  width: 34.8rem;
  max-height: 25.275rem;
  margin-right: 1rem;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start; }

.pickuplist-large__item .item-img img {
  width: 100%; }

.pickuplist-large__item .item-text {
  margin-bottom: 12px;
  font-size: 2rem;
  line-height: 3rem;
  font-weight: bold;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden; }

.pickuplist-medium {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.pickuplist-medium__item {
  width: 34.6rem;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start; }

.pickuplist-medium__item:not(:nth-of-type(-n + 2)) {
  margin-top: 2.4rem; }

.pickuplist-medium__item > a {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2; }

.pickuplist-medium__item .item-sub {
  font-size: 1.2rem;
  line-height: 1.8rem;
  font-weight: bold;
  font-weight: normal;
  color: #606060;
  margin-top: .8rem;
  z-index: 3; }

.pickuplist-medium__item .item-sub a {
  display: inline-block;
  color: #2793f0;
  margin-right: .8rem; }

.pickuplist-medium__item .item-img {
  width: 11.5rem;
  max-height: 8.6rem;
  margin-right: 1rem;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start; }

.pickuplist-medium__item .item-img img {
  width: 100%; }

.pickuplist-medium__item .text-block {
  width: 21.8rem;
  vertical-align: top; }

.pickuplist-medium__item .text-block .item-text {
  font-size: 1.4rem;
  line-height: 2.1rem;
  font-weight: bold;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden; }

.pickuplist-medium__item .text-block .item-sub {
  margin-top: .8rem;
  color: #606060;
  font-size: 1.2rem;
  line-height: 1.8rem;
  font-weight: bold;
  font-weight: normal; }

.pickuplist-small {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.pickuplist-small__item {
  width: 33.8rem;
  position: relative;
  padding: 2rem 0;
  border-top: solid 1px #606060;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }

.pickuplist-small__item .item-bottom {
  margin-top: auto !important; }

.pickuplist-small__item .item-text {
  font-size: 1.4rem;
  line-height: 2.1rem;
  font-weight: bold;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden; }

.pickuplist-small__item > a {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2; }

.pickuplist-small__item:nth-child(-n + 2) {
  padding-top: 0;
  border: 0; }

.pickuplist-small__item:nth-last-child(-n + 2) {
  padding-bottom: 0; }

.bannerlist {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.bannerlist__item {
  width: 342px;
  position: relative; }

.bannerlist__item > a {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2; }

.bannerlist__item .item-img {
  width: 34.2rem;
  height: 15.2rem;
  overflow: hidden; }

.bannerlist__item img {
  width: 100%; }

.bannerlist__item .item-text {
  margin-top: 12px;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 2.4rem; }

.bannerlist__item .item-text .today {
  color: #FF0000; }

.bannerlist__item:not(:nth-of-type(-n+2)) {
  margin-top: 32px; }

.thumblist {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.thumblist__item {
  width: 22.2rem;
  position: relative;
  margin: 3.2rem 0 0 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }

.thumblist__item .item-bottom {
  margin-top: auto !important; }

.thumblist__item > a {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2; }

.thumblist__item .item-img {
  width: 22.2rem;
  height: 16.7rem;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start; }

.thumblist__item .item-img img {
  -o-object-fit: contain;
  object-fit: contain; }

.thumblist__item .item-magazine {
  width: 17.6rem; }

.thumblist__item .item-text {
  font-size: 1.8rem;
  line-height: 2.7rem;
  font-weight: bold;
  margin-top: 1.2rem;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden;
  max-height: 108px; }

.thumblist__item .item-sub {
  font-size: 1.4rem;
  line-height: 2.1rem;
  font-weight: bold;
  font-weight: normal;
  margin-top: 1.2rem;
  color: #606060; }

.thumblist__item .item-btn {
  margin-top: 1.6rem;
  position: relative;
  z-index: 10; }

.thumblist__item .label__block + .item-text {
  margin-top: .5rem; }

.thumblist.thumblist-large .thumblist__item {
  width: 34.2rem; }

.thumblist.thumblist-large .thumblist__item:nth-of-type(-n + 2) {
  margin-top: 0; }

.thumblist.thumblist-large .thumblist__item .item-img {
  width: 34.2rem;
  height: 25.7rem; }

.thumblist.thumblist-medium .thumblist__item {
  width: 34.2rem; }

.thumblist.thumblist-medium .thumblist__item:nth-of-type(-n + 2) {
  margin-top: 0; }

.thumblist.thumblist-medium .thumblist__item .item-img {
  width: 34.2rem;
  height: 19rem; }

.thumblist.col-3 {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start; }

.thumblist.col-3 .thumblist__item {
  margin-right: 2.4rem; }

.thumblist.col-3 .thumblist__item:nth-child(3n) {
  margin-right: 0; }

.thumblist.col-3 .thumblist__item:nth-child(-n + 3) {
  margin-top: 0; }

.thumblist.col-4 {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start; }

.thumblist.col-4 .thumblist__item {
  margin-right: 2.4rem;
  width: 16rem; }

.thumblist.col-4 .thumblist__item:nth-child(4n) {
  margin-right: 0; }

.thumblist.col-4 .thumblist__item:nth-child(-n + 4) {
  margin-top: 0; }

.thumblist.col-5 {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start; }

.thumblist.col-5 .thumblist__item {
  margin-right: 2.4rem; }

.thumblist.col-5 .thumblist__item:nth-child(5n) {
  margin-right: 0; }

.thumblist.col-5 .thumblist__item:nth-child(-n + 5) {
  margin-top: 0; }

.masonrylist {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.masonrylist__item {
  width: 34.2rem;
  position: relative;
  margin-top: 3.2rem; }

.masonrylist__item > a {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2; }

.masonrylist__item .item-banner {
  max-height: 50rem; }

.masonrylist__item .item-text {
  font-size: 1.8rem;
  line-height: 2.7rem;
  font-weight: bold;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden; }

.masonrylist.rank .img-block {
  position: relative;
  overflow: hidden; }

.masonrylist.rank .img-block::before {
  content: "";
  position: absolute;
  left: -5px;
  left: -.5rem;
  top: -5px;
  top: -.5rem;
  width: 35.56px;
  height: 35.56px;
  background: url('https://dekiru.netlify.app/jp-news-thetv.jp/assets/v3/img/lemon_quarter_sidebar.svg'); }

.masonrylist.rank .item-rank {
  position: absolute;
  overflow: hidden;
  left: 0;
  top: .6rem;
  font-size: 1.6rem;
  font-weight: bold;
  color: #FFFFFF;
  width: 3rem;
  text-align: center; }

.program {
  margin-top: 2.4rem; }

.program ul.recommendtab {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 3.2rem;
  position: relative; }

.program ul.recommendtab li.recommendtab__item {
  width: 13rem;
  margin-right: .8rem; }

.program ul.recommendtab li.recommendtab__item a {
  border: 1px solid #606060;
  border-radius: 5px 5px 0 0;
  padding: 1rem 0;
  text-align: center;
  font-size: 1.2rem;
  line-height: 1.8rem;
  font-weight: bold;
  font-weight: bold; }

.program ul.recommendtab li.recommendtab__item a.current {
  background: #f5b524;
  color: #ffffff;
  border-color: #f5b524; }

.program ul.recommendtab::after {
  content: "";
  border-bottom: 2px solid #f5b524;
  position: absolute;
  bottom: 0;
  width: 100%; }

.recommendblock .recommendblock__item {
  display: none; }

.recommendblock .recommendblock__item .list_none {
  text-align: center;
  font-size: 1.4rem;
  padding: 3rem 0 4rem; }

.programItem_comment,
.programItem_explain,
.programItem_explain_1,
.programItem_explain_2 {
  font-size: 1.2rem;
  line-height: 1.8rem;
  color: #606060; }

.programItem_explain_1 {
  margin-top: .4rem;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  width: 100%; }

.programItem_explain {
  margin: .4rem 0 .8rem; }

.list_none {
  font-size: 1.4rem;
  line-height: 2.1rem; }

.link__block {
  z-index: 3;
  margin-top: .8rem;
  width: 100%; }

.link__block .item-link {
  font-size: 1.2rem;
  line-height: 1.8rem;
  font-weight: bold;
  font-weight: normal;
  display: inline;
  color: #606060; }

.link__block .item-link:not(:last-child)::after {
  content: ",";
  color: #606060;
  margin-right: 4px;
  margin-right: .4rem; }

.link__block .item-link a {
  color: #2793f0;
  display: inline; }

.program__contents .pickuplist-medium__item:not(:nth-of-type(-n + 2)) {
  margin-top: 4rem; }

.taglist {
  position: relative;
  z-index: 10; }

.taglist .taglist__item {
  border: 1px solid #606060;
  border-radius: 11px;
  background-color: #FFFFFF;
  padding: 5px 7px;
  display: inline-block;
  font-size: 12px;
  font-weight: bold;
  margin-top: 8px;
  margin-right: 4px; }

.taglist .taglist__item a {
  color: #606060; }

.linklist {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.linklist__item {
  width: 34.2rem;
  padding: .8rem 2rem .8rem 0;
  border-top: solid 1px #d3d3d3;
  position: relative;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.linklist__item > a {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2; }

.linklist__item:nth-child(-n + 2) {
  border: 0; }

.linklist__item .item-text {
  color: #2793f0;
  font-size: 1.4rem;
  line-height: 2.1rem;
  font-weight: bold;
  font-weight: bold; }

.linklist__item::after {
  content: "";
  width: 6px;
  width: .6rem;
  height: 6px;
  height: .6rem;
  border-top: solid 2px #2793f0;
  border-right: solid 2px #2793f0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: calc(50% - 4px);
  top: calc(50% - 0.4rem);
  right: 6px;
  right: .6rem; }

.linklist-line {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.linklist-line:not(:first-child) {
  margin-top: 2rem; }

.linklist-line__item {
  position: relative;
  color: #2793f0;
  text-decoration: underline;
  font-size: 2rem;
  line-height: 3rem;
  font-weight: bold;
  text-align: center; }

.linklist-line__item > a {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2; }

.linklist-line__item:not(.nowidth) {
  width: 4.3rem; }

.news_selection .linklist-line {
  margin-top: 0;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: 2rem;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.news_selection .linklist-line .linklist-line__item {
  font-size: 1.6rem;
  line-height: 2.4rem;
  font-weight: bold; }

.anchor {
  margin: 3.2rem auto 1.6rem;
  width: 60rem; }

.anchor .anchorlist, .anchor .anchorlist01 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.anchor .anchorlist .anchorlist__item, .anchor .anchorlist01 .anchorlist__item {
  font-size: 1.2rem;
  line-height: 1.8rem;
  font-weight: bold;
  font-weight: bold;
  position: relative;
  display: inline-block;
  padding: 0 1.6rem;
  margin-top: 2.4rem; }

.anchor .anchorlist .anchorlist__item > a, .anchor .anchorlist01 .anchorlist__item > a {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2; }

.anchor .anchorlist .anchorlist__item .item-text::before, .anchor .anchorlist01 .anchorlist__item .item-text::before {
  content: "";
  background: url('https://dekiru.netlify.app/jp-news-thetv.jp/assets/v3/img/lemon_hc.svg');
  width: 12px;
  width: 1.2rem;
  height: 12px;
  height: 1.2rem;
  margin-right: 6px;
  margin-right: .6rem;
  display: inline-block;
  background-size: cover; }

.anchor .anchorlist .anchorlist__item .item-text::after, .anchor .anchorlist01 .anchorlist__item .item-text::after {
  content: "";
  width: 6px;
  width: .6rem;
  height: 6px;
  height: .6rem;
  border-top: solid 1px #909090;
  border-right: solid 1px #909090;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  margin: 0 8px 3px;
  margin: 0 .8rem .3rem;
  display: inline-block; }

.anchor .anchorlist02 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: -2.4rem; }

.anchor .anchorlist02 .anchorlist__item {
  font-size: 1.2rem;
  line-height: 1.8rem;
  font-weight: bold;
  font-weight: bold;
  padding: 0 1.2rem;
  color: #2793f0;
  position: relative;
  margin-top: 2.4rem; }

.anchor .anchorlist02 .anchorlist__item > a {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2; }

.anchor .anchorlist02 .anchorlist__item .item-text {
  font-size: 1.4rem;
  line-height: 2.1rem;
  font-weight: bold; }

.anchor .anchorlist02 .anchorlist__item .item-text::before {
  content: "";
  width: 0;
  height: 0;
  padding-right: 4px;
  padding-right: .4rem;
  display: inline-block;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-left: 7px solid #909090;
  border-right: 0; }

.slider .slick-prev,
.slider .slick-next {
  z-index: 100;
  width: 3.6rem;
  height: 3.6rem;
  font-size: 0; }

.slider .slick-prev {
  left: -1.8rem;
  background: url('https://dekiru.netlify.app/jp-news-thetv.jp/assets/v3/img/icon_arrow.svg') center center/contain;
  position: absolute;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  top: 0;
  bottom: 0;
  margin: auto; }

.slider .slick-prev::before {
  content: none; }

.slider .slick-next {
  right: -1.6rem;
  background: url('https://dekiru.netlify.app/jp-news-thetv.jp/assets/v3/img/icon_arrow.svg') center center/contain;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto; }

.slider .slick-next::before {
  content: none; }

.slider__block {
  margin-top: 4rem; }

.slider__block.single {
  height: 100%; }

.slider__block.single img {
  max-height: 54.7rem;
  -o-object-fit: contain;
  object-fit: contain; }

.thumb-item-nav {
  margin-top: 1.2rem;
  margin-right: -4px;
  height: 9.7rem; }

.thumb-item-nav .slick-slide {
  margin-right: 5px;
  opacity: 0.5;
  height: 9.7rem;
  border-radius: 4px;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.thumb-item-nav .slick-slide.slick-current {
  opacity: 1; }

.rankingtab {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 2rem;
  position: relative; }

.rankingtab__item a {
  border-radius: 5px 5px 0 0;
  padding: 1rem .5em;
  text-align: center;
  font-size: 1.6rem;
  line-height: 2.4rem;
  font-weight: bold; }

.rankingtab__item a.current {
  background: #f5b524;
  color: #ffffff;
  border-color: #f5b524;
  padding: 1rem 2rem; }

.rankingtab::after {
  content: "";
  border-bottom: 2px solid #f5b524;
  position: absolute;
  bottom: 0;
  width: 100%; }

.news_ranking .rankinglist .rankinglist__item {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border-top: 1px solid #606060;
  padding: 1.6rem 0; }

.news_ranking .rankinglist .rankinglist__item:first-child {
  border: 0;
  padding-top: 0; }

.news_ranking .rankinglist .rankinglist__item:last-child {
  padding-bottom: 0; }

.news_ranking .rankinglist .rankinglist__item > a {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2; }

.news_ranking .rankinglist .rankinglist__item .img-block {
  position: relative;
  overflow: hidden;
  margin-right: 1.5rem;
  width: 10rem;
  max-height: 10rem;
  border-radius: .8rem; }

.news_ranking .rankinglist .rankinglist__item .img-block::before {
  content: "";
  position: absolute;
  left: -5px;
  left: -.5rem;
  top: -5px;
  top: -.5rem;
  width: 35.56px;
  height: 35.56px;
  background: url('https://dekiru.netlify.app/jp-news-thetv.jp/assets/v3/img/lemon_quarter_sidebar.svg'); }

.news_ranking .rankinglist .rankinglist__item .img-block .item-rank {
  position: absolute;
  overflow: hidden;
  left: 0;
  top: .6rem;
  font-size: 1.6rem;
  font-weight: bold;
  color: #FFFFFF;
  width: 3rem;
  text-align: center; }

.news_ranking .rankinglist .rankinglist__item .text-block {
  width: 56.4rem; }

.news_ranking .rankinglist .rankinglist__item .text-block .item-text {
  font-size: 1.8rem;
  line-height: 2.7rem;
  font-weight: bold;
  font-weight: normal; }

.news_ranking .rankinglist:not(:first-child) {
  margin-top: 4rem; }

.maincontents .contents .content .recommend .thumblist {
  counter-reset: number; }

.maincontents .contents .content .recommend .thumblist .item-label {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 1.2rem; }

.maincontents .contents .content .recommend .thumblist .item-label + .item-text {
  margin-top: .8rem; }

.maincontents .contents .content .recommend .thumblist .rankingnumber {
  position: relative;
  width: 3.2rem;
  height: 3.2rem;
  margin-right: .8rem; }

.maincontents .contents .content .recommend .thumblist .rankingnumber::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 32px;
  width: 3.2rem;
  height: 32px;
  height: 3.2rem;
  background: url('https://dekiru.netlify.app/jp-news-thetv.jp/assets/v3/img/lemon_quarter_sidebar.svg') center/contain no-repeat; }

.maincontents .contents .content .recommend .thumblist .rankingnumber::after {
  counter-increment: number;
  content: counter(number) "";
  position: absolute;
  top: 8px;
  top: .8rem;
  left: 6px;
  left: .6rem;
  font-size: 16px;
  font-size: 1.6rem;
  color: #ffffff;
  font-weight: 700;
  width: 20px;
  width: 2rem;
  text-align: center; }

.maincontents .contents .content .recommend .thumblist .label__block {
  width: calc(100% - 4rem);
  margin: 0; }

.comiclist {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.comiclist__item {
  width: 34.6rem;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  margin-top: 2.4rem; }

.comiclist__item > a {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2; }

.comiclist__item .item-img {
  width: 12rem;
  height: 17rem;
  overflow: hidden;
  margin-right: 1rem; }

.comiclist__item .item-img img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover; }

.comiclist__item .item-text {
  width: 21.6rem;
  font-size: 1.6rem;
  line-height: 2.4rem;
  font-weight: bold; }

.comiclist__item .item-bottom {
  width: 100%;
  margin-top: .8rem;
  font-size: 1.4rem;
  line-height: 2.1rem;
  font-weight: bold;
  font-weight: normal; }

.comicdetail_top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.comicdetail_top .item-img {
  width: 14.6rem;
  height: 20.6rem;
  overflow: hidden;
  margin-right: 2.4rem; }

.comicdetail_top .item-img img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center top;
  object-position: center top; }

.comicdetail_top .item-text {
  width: calc(100% - 17rem); }

.comicdetail_top .item-text .mainTitle {
  font-size: 2.2rem;
  line-height: 2.6rem; }

.comicdetail_top .item-text .kp__insert_html {
  margin-bottom: 0; }

.comicdetail_top .btn-sns {
  margin-top: 2.4rem; }

ul.snslist {
  font-size: 1.2rem;
  width: 170px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 4rem auto 0; }

ul.snslist li.snslist__item {
  width: 24px;
  height: 24px;
  margin: 13px 0; }

ul.snslist li.snslist__item a img {
  display: block; }

.snslists {
  margin-top: 2.4rem; }

.snslists .snslists__item {
  position: relative;
  display: inline-block;
  font-size: 1.4rem; }

.snslists .snslists__item:not(:last-child) {
  margin-right: 2.4rem; }

.snslists .snslists__item a {
  text-decoration: underline;
  color: #2793f0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.snslists .snslists__item a::after {
  content: "";
  background: url('https://dekiru.netlify.app/jp-news-thetv.jp/assets/v3/img/icon_blank_b.svg') center center/contain no-repeat;
  width: 14px;
  width: 1.4rem;
  height: 14px;
  height: 1.4rem;
  margin-left: 4px;
  margin-left: .4rem; }

.btnlist {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.btnlist .btnlist__item {
  margin: 0 1rem 1rem 0; }

.btnlist .btnlist__item .item-text {
  font-size: 1.4rem;
  line-height: 2.1rem;
  font-weight: bold;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1; }

.btnlist .btnlist__item .item-text a {
  border: solid 1px #CCC;
  border-radius: 8px;
  padding: .5rem 2.0rem .5rem 1.0rem;
  background: #FFF;
  position: relative; }

.btnlist .btnlist__item .item-text a::after {
  content: '';
  width: 6px;
  height: 12px;
  background: url('https://dekiru.netlify.app/jp-news-thetv.jp/assets/v3/img/icon_arrow_grey.svg') no-repeat center;
  background-size: 100% auto;
  position: absolute;
  right: 6px;
  right: 0.6rem;
  top: 0;
  bottom: 0;
  margin: auto; }

.finder__item .programdetail {
  margin: 3.2rem 0; }

.finder__item .programdetail .programdetail__item {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.finder__item .programdetail .programdetail__item > a {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2; }

.finder__item .programdetail .programdetail__item .item-img {
  width: 34.2rem; }

.finder__item .programdetail .programdetail__item .text-block {
  width: 34.2rem; }

.finder__item .programdetail .programdetail__item .text-block .item-text {
  margin-top: 1.2rem;
  font-size: 1.4rem;
  line-height: 2.1rem;
  font-weight: bold;
  font-weight: normal; }

.finder__item .programdetail .programdetail__item .text-block .item-tag {
  font-size: 1.2rem;
  line-height: 1.8rem;
  font-weight: bold;
  font-weight: normal;
  color: #606060;
  margin: 1rem auto 1.8rem; }

.finder__item .programdetail .programdetail__item .text-block .btn-primary {
  margin: 0; }

.finder__item .programdetail .hc {
  margin: 3.2rem 0 2.4rem !important; }

.finder__item .programdetail .pickuplist-medium__item .item-text {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden; }

.finder__item .programdetail .pickuplist-medium__item:not(:nth-of-type(-n + 2)) {
  margin-top: 3.2rem; }

.finder__item:last-child hr.line {
  display: none; }

.maincontents .contents .content .newsdetail .hl__block {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  margin-bottom: 0; }

.maincontents .contents .content .newsdetail .hl__block .hl {
  width: 100%; }

.maincontents .contents .content .newsdetail .hl__block .hl.prbadge::after {
  bottom: 10px;
  bottom: 1rem; }

.maincontents .contents .content .newsdetail .hl__block .label__block,
.maincontents .contents .content .newsdetail .hl__block .timestamp {
  margin-top: 1.2rem; }

.maincontents .contents .content .newsdetail .hl__block .label__block {
  margin-right: 1.6rem; }

.maincontents .contents .content .newsdetail .hl__block .label__block [class^="label-"] {
  margin-bottom: 0; }

.maincontents .contents .content .newsdetail .btn-primary + .btn-primary {
  margin-top: 2.4rem; }

.maincontents .contents .content .newsdetail .hc {
  margin: 4rem 0 2.4rem; }

.maincontents .contents .content .newsdetail .hc.tag {
  margin: 4rem 0 2rem; }

.maincontents .contents .content .newsdetail .program__contents .programdetail__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative; }

.maincontents .contents .content .newsdetail .program__contents .programdetail__item > a {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2; }

.maincontents .contents .content .newsdetail .program__contents .programdetail__item .item-img {
  width: 34.2rem; }

.maincontents .contents .content .newsdetail .program__contents .programdetail__item .item-text {
  width: 34.2rem; }

.maincontents .contents .content .newsdetail .program__contents .programdetail__item .item-text .detail__ttl {
  font-size: 2rem;
  line-height: 3rem;
  font-weight: bold; }

.maincontents .contents .content .newsdetail .program__contents .programdetail__item .item-text .detail__ttl .ttl__sub {
  font-size: 1.4rem;
  line-height: 2.1rem;
  font-weight: bold;
  font-weight: normal;
  margin-top: 1.2rem; }

.maincontents .contents .content .newsdetail .program__contents .programdetail__item .item-text .item-sub {
  font-size: 1.2rem;
  line-height: 1.8rem;
  font-weight: bold;
  font-weight: normal;
  color: #606060;
  margin-top: 1.2rem; }

.maincontents .contents .content .newsdetail .program__contents .programdetail__item:not(:first-of-type) {
  margin-top: 3.2rem; }

.maincontents .contents .content .newsdetail .everyones_comment {
  margin-top: 4rem; }

.maincontents .contents .content .newsdetail .logly__info .pickuplist-medium__item:not(:nth-child(-n + 2)) {
  margin-top: 1.6rem; }

.maincontents .contents .content .newsdetail .logly__info .pickuplist-medium__item .item-img {
  border-radius: 0;
  max-height: 9rem; }

.maincontents .contents .content .newsdetail .logly__info .pickuplist-medium__item .item-text {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  margin-bottom: .8rem; }

.maincontents .contents .content .newsdetail.newsdetail_display .hl__btn-block {
  padding-bottom: 0; }

.maincontents .contents .content .newsdetail .news_suggest .suggest_list li {
  margin: 0 0 1rem; }

.maincontents .contents .content .newsdetail .news_suggest .suggest_list li a {
  display: block;
  color: #2793f0;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.4em; }

.maincontents .contents .content .newsdetail .news_suggest .suggest_list li a::before {
  content: "・";
  color: #333; }

.maincontents .contents .content .newsdetail .news_suggest .suggest_list li:last-child {
  margin: 0; }

.maincontents .contents .content .comic .news_suggest .hc {
  margin: 0 0 2.4rem; }

.newsArticle_heading .news_feed,
.newsArticle_body .news_feed,
.newsArticle_relationalData_inner .news_feed,
.newsArticle_product .news_feed {
  font-size: 1.6rem;
  line-height: 2.4rem;
  font-weight: bold;
  font-weight: normal;
  line-height: 2.7rem; }

.newsArticle_heading .news_feed h2,
.newsArticle_body .news_feed h2,
.newsArticle_relationalData_inner .news_feed h2,
.newsArticle_product .news_feed h2 {
  padding-left: 1rem;
  margin: 3.2rem auto 2.2rem;
  font-size: 1.8rem;
  line-height: 2.7rem;
  font-weight: bold;
  position: relative;
  border-left: 8px solid #f5b524; }

.newsArticle_heading .news_feed h2::before,
.newsArticle_body .news_feed h2::before,
.newsArticle_relationalData_inner .news_feed h2::before,
.newsArticle_product .news_feed h2::before {
  content: "";
  border-bottom: 1px solid #d3d3d3;
  left: -8px;
  bottom: -6px;
  bottom: -.6rem;
  position: absolute;
  width: calc(100% + 8px); }

.newsArticle_heading .news_feed h3,
.newsArticle_body .news_feed h3,
.newsArticle_relationalData_inner .news_feed h3,
.newsArticle_product .news_feed h3 {
  position: relative;
  margin: 3.2rem auto 1.6rem;
  font-size: 1.6rem;
  line-height: 2.4rem;
  font-weight: bold; }

.newsArticle_heading .news_feed h3::before,
.newsArticle_body .news_feed h3::before,
.newsArticle_relationalData_inner .news_feed h3::before,
.newsArticle_product .news_feed h3::before {
  content: "■";
  color: #f5b524;
  display: inline-block; }

.newsArticle_heading .news_feed b,
.newsArticle_body .news_feed b,
.newsArticle_relationalData_inner .news_feed b,
.newsArticle_product .news_feed b {
  font-weight: bold; }

.newsArticle_heading .news_feed strong,
.newsArticle_body .news_feed strong,
.newsArticle_relationalData_inner .news_feed strong,
.newsArticle_product .news_feed strong {
  font-weight: bold;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(80%, transparent), color-stop(80%, #ffec00));
  background: linear-gradient(transparent 80%, #ffec00 80%); }

.newsArticle_heading .news_feed a,
.newsArticle_body .news_feed a,
.newsArticle_relationalData_inner .news_feed a,
.newsArticle_product .news_feed a {
  display: inline; }

.newsArticle_heading .news_feed a img,
.newsArticle_body .news_feed a img,
.newsArticle_relationalData_inner .news_feed a img,
.newsArticle_product .news_feed a img {
  display: block; }

.newsArticle_heading .news_feed a.btn-primary,
.newsArticle_body .news_feed a.btn-primary,
.newsArticle_relationalData_inner .news_feed a.btn-primary,
.newsArticle_product .news_feed a.btn-primary {
  display: block; }

.newsArticle_heading .news_feed a[rel="noopener noreferrer"]::after, .newsArticle_heading .news_feed a[rel="nofollow"]::after,
.newsArticle_body .news_feed a[rel="noopener noreferrer"]::after,
.newsArticle_body .news_feed a[rel="nofollow"]::after,
.newsArticle_relationalData_inner .news_feed a[rel="noopener noreferrer"]::after,
.newsArticle_relationalData_inner .news_feed a[rel="nofollow"]::after,
.newsArticle_product .news_feed a[rel="noopener noreferrer"]::after,
.newsArticle_product .news_feed a[rel="nofollow"]::after {
  content: '';
  background: url('https://dekiru.netlify.app/jp-news-thetv.jp/assets/v3/img/icon_blank_b.svg') no-repeat center;
  background-size: 12px;
  background-size: 1.2rem;
  width: 12px;
  width: 1.2rem;
  height: 12px;
  height: 1.2rem;
  display: inline-block; }

.newsArticle_heading .news_feed > a:not(.btn-primary),
.newsArticle_body .news_feed > a:not(.btn-primary),
.newsArticle_relationalData_inner .news_feed > a:not(.btn-primary),
.newsArticle_product .news_feed > a:not(.btn-primary) {
  border-bottom: 1px solid #2793f0;
  padding-bottom: 1px;
  color: #2793f0;
  display: inline;
  font-weight: bold; }

.newsArticle_heading .news_feed > a:not(.btn-primary)[rel="noopener noreferrer"]::after, .newsArticle_heading .news_feed > a:not(.btn-primary)[rel="nofollow"]::after,
.newsArticle_body .news_feed > a:not(.btn-primary)[rel="noopener noreferrer"]::after,
.newsArticle_body .news_feed > a:not(.btn-primary)[rel="nofollow"]::after,
.newsArticle_relationalData_inner .news_feed > a:not(.btn-primary)[rel="noopener noreferrer"]::after,
.newsArticle_relationalData_inner .news_feed > a:not(.btn-primary)[rel="nofollow"]::after,
.newsArticle_product .news_feed > a:not(.btn-primary)[rel="noopener noreferrer"]::after,
.newsArticle_product .news_feed > a:not(.btn-primary)[rel="nofollow"]::after {
  content: "";
  background: url('https://dekiru.netlify.app/jp-news-thetv.jp/assets/v3/img/icon_blank_b.svg') center center/contain no-repeat;
  width: 14px;
  width: 1.4rem;
  height: 14px;
  height: 1.4rem;
  display: inline-block; }

.newsArticle_heading .news_feed img,
.newsArticle_body .news_feed img,
.newsArticle_relationalData_inner .news_feed img,
.newsArticle_product .news_feed img {
  max-width: 100%;
  width: auto; }

.newsArticle_heading .news_feed figure,
.newsArticle_body .news_feed figure,
.newsArticle_relationalData_inner .news_feed figure,
.newsArticle_product .news_feed figure {
  margin: 2.4rem auto 0; }

.newsArticle_heading .news_feed figure a,
.newsArticle_body .news_feed figure a,
.newsArticle_relationalData_inner .news_feed figure a,
.newsArticle_product .news_feed figure a {
  display: block;
  position: relative; }

.newsArticle_heading .news_feed figure img,
.newsArticle_body .news_feed figure img,
.newsArticle_relationalData_inner .news_feed figure img,
.newsArticle_product .news_feed figure img {
  display: block;
  border-radius: 8px;
  margin: 0 auto; }

.newsArticle_heading .news_feed figure figcaption,
.newsArticle_body .news_feed figure figcaption,
.newsArticle_relationalData_inner .news_feed figure figcaption,
.newsArticle_product .news_feed figure figcaption {
  margin-top: 0.8em;
  font-size: 1.2rem;
  line-height: 1.8rem;
  color: #606060; }

.newsArticle_heading .news_feed figure figcaption > span,
.newsArticle_body .news_feed figure figcaption > span,
.newsArticle_relationalData_inner .news_feed figure figcaption > span,
.newsArticle_product .news_feed figure figcaption > span {
  margin-left: 1.5rem; }

.newsArticle_heading .news_feed .img-block,
.newsArticle_body .news_feed .img-block,
.newsArticle_relationalData_inner .news_feed .img-block,
.newsArticle_product .news_feed .img-block {
  margin: 2.4rem auto 0;
  text-align: center; }

.newsArticle_heading .news_feed .img-block img,
.newsArticle_body .news_feed .img-block img,
.newsArticle_relationalData_inner .news_feed .img-block img,
.newsArticle_product .news_feed .img-block img {
  border-radius: 8px; }

.newsArticle_heading .news_feed p, .newsArticle_heading .news_feed .exclude,
.newsArticle_body .news_feed p,
.newsArticle_body .news_feed .exclude,
.newsArticle_relationalData_inner .news_feed p,
.newsArticle_relationalData_inner .news_feed .exclude,
.newsArticle_product .news_feed p,
.newsArticle_product .news_feed .exclude {
  font-size: 1.6rem;
  line-height: 2.4rem;
  font-weight: bold;
  font-weight: normal;
  line-height: 2.7rem; }

.newsArticle_heading .news_feed p > a, .newsArticle_heading .news_feed .exclude > a,
.newsArticle_body .news_feed p > a,
.newsArticle_body .news_feed .exclude > a,
.newsArticle_relationalData_inner .news_feed p > a,
.newsArticle_relationalData_inner .news_feed .exclude > a,
.newsArticle_product .news_feed p > a,
.newsArticle_product .news_feed .exclude > a {
  border-bottom: 1px solid #2793f0;
  padding-bottom: 1px;
  color: #2793f0;
  display: inline;
  font-weight: bold; }

.newsArticle_heading .news_feed p > a[rel="noopener noreferrer"]::after, .newsArticle_heading .news_feed p > a[rel="nofollow"]::after, .newsArticle_heading .news_feed .exclude > a[rel="noopener noreferrer"]::after, .newsArticle_heading .news_feed .exclude > a[rel="nofollow"]::after,
.newsArticle_body .news_feed p > a[rel="noopener noreferrer"]::after,
.newsArticle_body .news_feed p > a[rel="nofollow"]::after,
.newsArticle_body .news_feed .exclude > a[rel="noopener noreferrer"]::after,
.newsArticle_body .news_feed .exclude > a[rel="nofollow"]::after,
.newsArticle_relationalData_inner .news_feed p > a[rel="noopener noreferrer"]::after,
.newsArticle_relationalData_inner .news_feed p > a[rel="nofollow"]::after,
.newsArticle_relationalData_inner .news_feed .exclude > a[rel="noopener noreferrer"]::after,
.newsArticle_relationalData_inner .news_feed .exclude > a[rel="nofollow"]::after,
.newsArticle_product .news_feed p > a[rel="noopener noreferrer"]::after,
.newsArticle_product .news_feed p > a[rel="nofollow"]::after,
.newsArticle_product .news_feed .exclude > a[rel="noopener noreferrer"]::after,
.newsArticle_product .news_feed .exclude > a[rel="nofollow"]::after {
  content: "";
  background: url('https://dekiru.netlify.app/jp-news-thetv.jp/assets/v3/img/icon_blank_b.svg') center center/contain no-repeat;
  width: 14px;
  width: 1.4rem;
  height: 14px;
  height: 1.4rem;
  display: inline-block; }

.newsArticle_heading .news_feed p,
.newsArticle_body .news_feed p,
.newsArticle_relationalData_inner .news_feed p,
.newsArticle_product .news_feed p {
  margin: 3.2rem auto 1.6rem; }

.newsArticle_heading .news_feed p:empty,
.newsArticle_body .news_feed p:empty,
.newsArticle_relationalData_inner .news_feed p:empty,
.newsArticle_product .news_feed p:empty {
  display: none; }

.newsArticle_heading .news_feed .link_img,
.newsArticle_body .news_feed .link_img,
.newsArticle_relationalData_inner .news_feed .link_img,
.newsArticle_product .news_feed .link_img {
  display: inline-block !important;
  text-decoration: none !important;
  border-style: none !important; }

.newsArticle_heading .news_feed .link_img::after,
.newsArticle_body .news_feed .link_img::after,
.newsArticle_relationalData_inner .news_feed .link_img::after,
.newsArticle_product .news_feed .link_img::after {
  display: none !important; }

.newsArticle_heading .news_feed blockquote,
.newsArticle_body .news_feed blockquote,
.newsArticle_relationalData_inner .news_feed blockquote,
.newsArticle_product .news_feed blockquote {
  background: #f4f4f4;
  padding: 1.6rem 3.2rem;
  margin: 3.2rem auto;
  position: relative;
  border-radius: 10px;
  font-size: 1.6rem;
  line-height: 2.4rem;
  font-weight: bold;
  font-weight: normal; }

.newsArticle_heading .news_feed blockquote::before,
.newsArticle_body .news_feed blockquote::before,
.newsArticle_relationalData_inner .news_feed blockquote::before,
.newsArticle_product .news_feed blockquote::before {
  content: "“";
  display: inline-block; }

.newsArticle_heading .news_feed blockquote::after,
.newsArticle_body .news_feed blockquote::after,
.newsArticle_relationalData_inner .news_feed blockquote::after,
.newsArticle_product .news_feed blockquote::after {
  content: "”";
  display: inline-block; }

.newsArticle_heading .news_feed .embed_instagram,
.newsArticle_heading .news_feed .embed_twitter,
.newsArticle_body .news_feed .embed_instagram,
.newsArticle_body .news_feed .embed_twitter,
.newsArticle_relationalData_inner .news_feed .embed_instagram,
.newsArticle_relationalData_inner .news_feed .embed_twitter,
.newsArticle_product .news_feed .embed_instagram,
.newsArticle_product .news_feed .embed_twitter {
  margin: 3.2rem auto;
  width: 90%; }

.newsArticle_heading .news_feed .embed_instagram blockquote::before,
.newsArticle_body .news_feed .embed_instagram blockquote::before,
.newsArticle_relationalData_inner .news_feed .embed_instagram blockquote::before,
.newsArticle_product .news_feed .embed_instagram blockquote::before {
  content: none; }

.newsArticle_heading .news_feed .embed_instagram a,
.newsArticle_body .news_feed .embed_instagram a,
.newsArticle_relationalData_inner .news_feed .embed_instagram a,
.newsArticle_product .news_feed .embed_instagram a {
  border: none; }

.newsArticle_heading .news_feed .embed_youtube, .newsArticle_heading .news_feed .news-movie,
.newsArticle_body .news_feed .embed_youtube,
.newsArticle_body .news_feed .news-movie,
.newsArticle_relationalData_inner .news_feed .embed_youtube,
.newsArticle_relationalData_inner .news_feed .news-movie,
.newsArticle_product .news_feed .embed_youtube,
.newsArticle_product .news_feed .news-movie {
  margin: 3.2rem auto; }

.newsArticle_heading .news_feed .newsArticle_pager,
.newsArticle_body .news_feed .newsArticle_pager,
.newsArticle_relationalData_inner .news_feed .newsArticle_pager,
.newsArticle_product .news_feed .newsArticle_pager {
  width: 60rem;
  margin: 3.2rem auto 0; }

.newsArticle_heading .news_feed .newsArticle_pager .newsArticle_pager_heading,
.newsArticle_body .news_feed .newsArticle_pager .newsArticle_pager_heading,
.newsArticle_relationalData_inner .news_feed .newsArticle_pager .newsArticle_pager_heading,
.newsArticle_product .news_feed .newsArticle_pager .newsArticle_pager_heading {
  padding: 1.6rem 3.2rem;
  border-radius: 8px;
  background: #f4f4f4;
  position: relative; }

.newsArticle_heading .news_feed .newsArticle_pager .newsArticle_pager_heading a,
.newsArticle_body .news_feed .newsArticle_pager .newsArticle_pager_heading a,
.newsArticle_relationalData_inner .news_feed .newsArticle_pager .newsArticle_pager_heading a,
.newsArticle_product .news_feed .newsArticle_pager .newsArticle_pager_heading a {
  color: #2793f0;
  font-size: 1.6rem;
  line-height: 2.4rem;
  font-weight: bold;
  text-align: center; }

.newsArticle_heading .news_feed .newsArticle_pager .newsArticle_pager_heading span,
.newsArticle_body .news_feed .newsArticle_pager .newsArticle_pager_heading span,
.newsArticle_relationalData_inner .news_feed .newsArticle_pager .newsArticle_pager_heading span,
.newsArticle_product .news_feed .newsArticle_pager .newsArticle_pager_heading span {
  border-bottom: 1px solid #2793f0;
  padding-bottom: 1px; }

.newsArticle_heading .news_feed .newsArticle_pager .newsArticle_pager_heading::after,
.newsArticle_body .news_feed .newsArticle_pager .newsArticle_pager_heading::after,
.newsArticle_relationalData_inner .news_feed .newsArticle_pager .newsArticle_pager_heading::after,
.newsArticle_product .news_feed .newsArticle_pager .newsArticle_pager_heading::after {
  content: "";
  position: absolute;
  bottom: -14px;
  right: 0;
  left: 0;
  margin: auto;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 14px 6px 0 6px;
  border-color: #f4f4f4 transparent transparent transparent; }

.newsArticle_heading .news_feed .newsArticle_pager .newsArticle_pager_heading + .pager,
.newsArticle_body .news_feed .newsArticle_pager .newsArticle_pager_heading + .pager,
.newsArticle_relationalData_inner .news_feed .newsArticle_pager .newsArticle_pager_heading + .pager,
.newsArticle_product .news_feed .newsArticle_pager .newsArticle_pager_heading + .pager {
  margin-top: 2rem; }

.newsArticle_heading .news_feed .newsArticle_pager .pagenation,
.newsArticle_body .news_feed .newsArticle_pager .pagenation,
.newsArticle_relationalData_inner .news_feed .newsArticle_pager .pagenation,
.newsArticle_product .news_feed .newsArticle_pager .pagenation {
  margin-top: 1.6rem; }

.newsArticle_heading .news_feed .news_feedContents,
.newsArticle_body .news_feed .news_feedContents,
.newsArticle_relationalData_inner .news_feed .news_feedContents,
.newsArticle_product .news_feed .news_feedContents {
  background: #f4f4f4;
  padding: 2.4rem 3.2rem;
  border-radius: 10px;
  margin-top: 3.2rem; }

.newsArticle_heading .news_feed .news_feedContents .feedContents_ttlArea .feedContents_ttl,
.newsArticle_body .news_feed .news_feedContents .feedContents_ttlArea .feedContents_ttl,
.newsArticle_relationalData_inner .news_feed .news_feedContents .feedContents_ttlArea .feedContents_ttl,
.newsArticle_product .news_feed .news_feedContents .feedContents_ttlArea .feedContents_ttl {
  font-size: 2rem;
  line-height: 3rem;
  font-weight: bold;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.newsArticle_heading .news_feed .news_feedContents .feedContents_ttlArea .feedContents_ttl::before,
.newsArticle_body .news_feed .news_feedContents .feedContents_ttlArea .feedContents_ttl::before,
.newsArticle_relationalData_inner .news_feed .news_feedContents .feedContents_ttlArea .feedContents_ttl::before,
.newsArticle_product .news_feed .news_feedContents .feedContents_ttlArea .feedContents_ttl::before {
  content: "";
  background: url('https://dekiru.netlify.app/jp-news-thetv.jp/assets/v3/img/icon_feed.svg') center center/contain no-repeat;
  width: 24px;
  width: 2.4rem;
  height: 24px;
  height: 2.4rem;
  display: inline-block;
  padding-right: 10px;
  padding-right: 1rem; }

.newsArticle_heading .news_feed .news_feedContents .feedContents_list .h2_ttl,
.newsArticle_body .news_feed .news_feedContents .feedContents_list .h2_ttl,
.newsArticle_relationalData_inner .news_feed .news_feedContents .feedContents_list .h2_ttl,
.newsArticle_product .news_feed .news_feedContents .feedContents_list .h2_ttl {
  font-size: 1.6rem;
  line-height: 2.4rem;
  font-weight: bold;
  margin-top: 2.4rem; }

.newsArticle_heading .news_feed .news_feedContents .feedContents_list .h2_ttl a,
.newsArticle_body .news_feed .news_feedContents .feedContents_list .h2_ttl a,
.newsArticle_relationalData_inner .news_feed .news_feedContents .feedContents_list .h2_ttl a,
.newsArticle_product .news_feed .news_feedContents .feedContents_list .h2_ttl a {
  border-bottom: 1px solid #2793f0;
  padding-bottom: 1px;
  color: #2793f0;
  display: inline; }

.newsArticle_heading .news_feed .news_feedContents .feedContents_list .h2_ttl::before,
.newsArticle_body .news_feed .news_feedContents .feedContents_list .h2_ttl::before,
.newsArticle_relationalData_inner .news_feed .news_feedContents .feedContents_list .h2_ttl::before,
.newsArticle_product .news_feed .news_feedContents .feedContents_list .h2_ttl::before {
  content: "";
  background: url('https://dekiru.netlify.app/jp-news-thetv.jp/assets/v3/img/icon_arrow_yellow.svg') center center/contain no-repeat;
  color: #f5b524;
  display: inline-block;
  width: 10px;
  width: 1rem;
  height: 14px;
  height: 1.4rem;
  margin-right: 8px;
  margin-right: .8rem; }

.newsArticle_heading .news_feed .news_feedContents .feedContents_list .h3_ttl,
.newsArticle_body .news_feed .news_feedContents .feedContents_list .h3_ttl,
.newsArticle_relationalData_inner .news_feed .news_feedContents .feedContents_list .h3_ttl,
.newsArticle_product .news_feed .news_feedContents .feedContents_list .h3_ttl {
  font-size: 1.6rem;
  line-height: 2.4rem;
  font-weight: bold;
  font-weight: normal;
  margin: 1.6rem 0 0 2rem;
  position: relative;
  padding-left: 1rem; }

.newsArticle_heading .news_feed .news_feedContents .feedContents_list .h3_ttl::before,
.newsArticle_body .news_feed .news_feedContents .feedContents_list .h3_ttl::before,
.newsArticle_relationalData_inner .news_feed .news_feedContents .feedContents_list .h3_ttl::before,
.newsArticle_product .news_feed .news_feedContents .feedContents_list .h3_ttl::before {
  content: "−";
  position: absolute;
  left: 0;
  color: #606060; }

.newsArticle_heading .news_feed .label_continue,
.newsArticle_body .news_feed .label_continue,
.newsArticle_relationalData_inner .news_feed .label_continue,
.newsArticle_product .news_feed .label_continue {
  text-align: center;
  font-size: 1.6rem;
  position: relative;
  margin-top: 2.4rem; }

.newsArticle_heading .news_feed .label_continue::before, .newsArticle_heading .news_feed .label_continue::after,
.newsArticle_body .news_feed .label_continue::before,
.newsArticle_body .news_feed .label_continue::after,
.newsArticle_relationalData_inner .news_feed .label_continue::before,
.newsArticle_relationalData_inner .news_feed .label_continue::after,
.newsArticle_product .news_feed .label_continue::before,
.newsArticle_product .news_feed .label_continue::after {
  content: "";
  border-top: solid 1px #d3d3d3;
  border-bottom: solid 1px #d3d3d3;
  position: absolute;
  width: calc(50% - 80px);
  width: calc(50% - 8rem);
  padding: 1px;
  top: calc(50% - 2px); }

.newsArticle_heading .news_feed .label_continue::before,
.newsArticle_body .news_feed .label_continue::before,
.newsArticle_relationalData_inner .news_feed .label_continue::before,
.newsArticle_product .news_feed .label_continue::before {
  left: 0; }

.newsArticle_heading .news_feed .label_continue::after,
.newsArticle_body .news_feed .label_continue::after,
.newsArticle_relationalData_inner .news_feed .label_continue::after,
.newsArticle_product .news_feed .label_continue::after {
  right: 0; }

.newsArticle_heading .news_feed .news_bnr a,
.newsArticle_body .news_feed .news_bnr a,
.newsArticle_relationalData_inner .news_feed .news_bnr a,
.newsArticle_product .news_feed .news_bnr a {
  display: block; }

.newsArticle_heading .news_feed .articleimglist, .newsArticle_heading .news_feed .seriallist,
.newsArticle_body .news_feed .articleimglist,
.newsArticle_body .news_feed .seriallist,
.newsArticle_relationalData_inner .news_feed .articleimglist,
.newsArticle_relationalData_inner .news_feed .seriallist,
.newsArticle_product .news_feed .articleimglist,
.newsArticle_product .news_feed .seriallist {
  margin-top: 2.8rem; }

.newsArticle_heading .news_feed .articleimglist .newsimage, .newsArticle_heading .news_feed .seriallist .newsimage,
.newsArticle_body .news_feed .articleimglist .newsimage,
.newsArticle_body .news_feed .seriallist .newsimage,
.newsArticle_relationalData_inner .news_feed .articleimglist .newsimage,
.newsArticle_relationalData_inner .news_feed .seriallist .newsimage,
.newsArticle_product .news_feed .articleimglist .newsimage,
.newsArticle_product .news_feed .seriallist .newsimage {
  margin-top: 1.2rem; }

.newsArticle_heading .news_feed .articleimglist a, .newsArticle_heading .news_feed .seriallist a,
.newsArticle_body .news_feed .articleimglist a,
.newsArticle_body .news_feed .seriallist a,
.newsArticle_relationalData_inner .news_feed .articleimglist a,
.newsArticle_relationalData_inner .news_feed .seriallist a,
.newsArticle_product .news_feed .articleimglist a,
.newsArticle_product .news_feed .seriallist a {
  border-bottom: 1px solid #707070; }

.newsArticle_heading .news_feed .articlesummary,
.newsArticle_body .news_feed .articlesummary,
.newsArticle_relationalData_inner .news_feed .articlesummary,
.newsArticle_product .news_feed .articlesummary {
  margin-top: 2.8rem; }

.newsArticle_heading .news_feed .articlesummary .btn-primary,
.newsArticle_body .news_feed .articlesummary .btn-primary,
.newsArticle_relationalData_inner .news_feed .articlesummary .btn-primary,
.newsArticle_product .news_feed .articlesummary .btn-primary {
  margin-top: 2rem; }

.newsArticle_heading .type_button,
.newsArticle_body .type_button,
.newsArticle_relationalData_inner .type_button,
.newsArticle_product .type_button {
  font-size: 1.4rem;
  font-weight: bold;
  color: #ffffff;
  background-color: #222222;
  border-radius: 50px;
  text-align: center;
  position: relative;
  margin: 1.6rem 0 0;
  width: 25.6rem;
  line-height: 1.8rem; }

.newsArticle_heading .type_button a,
.newsArticle_body .type_button a,
.newsArticle_relationalData_inner .type_button a,
.newsArticle_product .type_button a {
  padding: .7rem 2.4rem;
  color: #ffffff;
  display: block; }

.newsArticle_heading .type_button a::after,
.newsArticle_body .type_button a::after,
.newsArticle_relationalData_inner .type_button a::after,
.newsArticle_product .type_button a::after {
  content: "";
  background: url('https://dekiru.netlify.app/jp-news-thetv.jp/assets/v3/img/icon_arrow_right.svg') center center/contain no-repeat;
  position: absolute;
  width: 12px;
  width: 1.2rem;
  height: 12px;
  height: 1.2rem;
  right: 12px;
  right: 1.2rem;
  margin: auto;
  top: 0;
  bottom: 0; }

.newsArticle_heading .type_button a[rel="noopener noreferrer"]::after, .newsArticle_heading .type_button a[rel="nofollow"]::after,
.newsArticle_body .type_button a[rel="noopener noreferrer"]::after,
.newsArticle_body .type_button a[rel="nofollow"]::after,
.newsArticle_relationalData_inner .type_button a[rel="noopener noreferrer"]::after,
.newsArticle_relationalData_inner .type_button a[rel="nofollow"]::after,
.newsArticle_product .type_button a[rel="noopener noreferrer"]::after,
.newsArticle_product .type_button a[rel="nofollow"]::after {
  background: url('https://dekiru.netlify.app/jp-news-thetv.jp/assets/v3/img/icon_blank.svg') center center/contain;
  position: absolute;
  width: 14px;
  width: 1.4rem;
  height: 14px;
  height: 1.4rem;
  right: 9px;
  right: .9rem;
  margin: auto;
  top: 0;
  bottom: 0; }

.news_caption {
  margin: 3.2rem 0 0;
  text-align: right;
  font-size: 1.2rem;
  color: #909090; }

.newsArticle_body .type_button {
  width: 320px;
  margin: 1.6rem auto 0; }

.newsArticle_body .type_button a {
  padding: 1.5rem 4rem; }

.newsArticle_relationalData_inner {
  background: #f4f4f4;
  border-radius: 10px;
  padding: 2.4rem 3.2rem;
  margin-top: 3.2rem;
  font-size: 1.4rem;
  line-height: 2.1rem;
  font-weight: bold;
  font-weight: normal; }

.newsArticle_relationalData_inner img {
  width: auto;
  max-width: 100%; }

.newsArticle_relationalData_inner .news_feed {
  font-size: 1.4rem;
  line-height: 2.1rem;
  font-weight: bold;
  font-weight: normal; }

.newsArticle_relationalData_inner .news_feed *:first-child {
  margin-top: 0; }

.newsArticle_relationalData_inner .news_feed *:last-child {
  margin-bottom: 0; }

.newsArticle_relationalData_inner .news_feed h3::before {
  color: #222222; }

.newsArticle_relationalData_inner .news_feed p {
  font-size: 1.4rem;
  line-height: 2.1rem;
  font-weight: bold;
  font-weight: normal; }

.newsArticle_relationalData_inner .btn_block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end; }

.newsArticle_relationalData_inner .btn_block .btn-secondary.btn-secondary__clip {
  margin: 0 auto; }

.newsArticle_relationalData_inner .btn_block a {
  display: block;
  padding: 1rem 4rem; }

.newsArticle_relationalData_inner .type_button {
  width: 320px; }

.newsArticle_relationalData_inner .type_button a {
  padding: 1.5rem 4rem; }

.news_feed figure a {
  display: block;
  position: relative; }

.news_feed figure a::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  z-index: 10; }

.news_feed figure a .image_num {
  position: absolute;
  display: inline-block;
  text-align: center;
  left: 50%;
  bottom: .8rem;
  background: rgba(0, 0, 0, 0.5);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  border-radius: 20px;
  color: #fff;
  font-size: 1.2rem;
  padding: .3rem .8rem; }

.newsArticle_product {
  padding: 3.2rem;
  border: 1px solid #d3d3d3;
  border-radius: 10px;
  margin-top: 3.2rem;
  position: relative; }

.newsArticle_product > a {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2; }

.newsArticle_product .thumblist__item {
  margin: 0;
  width: 100%; }

.newsArticle_product .thumblist__item .item-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.newsArticle_product .thumblist__item .item-wrap .item-img {
  overflow: hidden;
  width: 17.6rem; }

.newsArticle_product .thumblist__item .item-wrap .item-text_block {
  width: 44.5rem; }

.newsArticle_product .thumblist__item .item-wrap .item-text_block .item-text {
  font-size: 1.6rem;
  line-height: 2.4rem;
  font-weight: bold;
  margin: 0; }

.newsArticle_product .thumblist__item .item-wrap .item-text_block .item-sub {
  font-size: 1.4rem;
  line-height: 2.1rem;
  font-weight: bold;
  font-weight: normal;
  margin-top: .8rem; }

.newsArticle_product .thumblist__item .item-wrap .item-text_block .type_btn_block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative;
  z-index: 10; }

.newsArticle_product .thumblist__item .item-wrap .item-text_block .type_btn_block .type_button {
  width: 48%;
  font-size: 1.2rem; }

.newsArticle_btn {
  margin-top: 3rem;
  font-size: 1.4rem;
  line-height: 2.1rem;
  font-weight: bold; }

.newsArticle_btn .btn__list {
  width: 39.01%;
  margin: 0 auto 1.6rem; }

@media screen and (max-width: 350px) {
  .newsArticle_btn .btn__list {
    width: 50%; } }

.newsArticle_btn .btn__list a {
  border: 1px solid #606060;
  border-radius: 50px;
  text-align: center;
  padding: .6rem 1rem; }

.newsArticle_btn .btn__page {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 73.07%;
  margin: 0 auto; }

@media screen and (max-width: 350px) {
  .newsArticle_btn .btn__page {
    width: 90%; } }

.newsArticle_btn .btn__page .btn-next,
.newsArticle_btn .btn__page .btn-prev {
  width: 50%;
  position: relative; }

.newsArticle_btn .btn__page .btn-next a, .newsArticle_btn .btn__page .btn-next div,
.newsArticle_btn .btn__page .btn-prev a,
.newsArticle_btn .btn__page .btn-prev div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.newsArticle_btn .btn__page .btn-prev a::before, .newsArticle_btn .btn__page .btn-prev div::before {
  content: "";
  background: url('https://dekiru.netlify.app/jp-news-thetv.jp/assets/v3/img/icon_arrow.svg') center center/contain no-repeat;
  width: 36px;
  width: 3.6rem;
  height: 36px;
  height: 3.6rem;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg); }

.newsArticle_btn .btn__page .btn-prev a span, .newsArticle_btn .btn__page .btn-prev div span {
  margin-left: 1rem; }

.newsArticle_btn .btn__page .btn-next a, .newsArticle_btn .btn__page .btn-next div {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end; }

.newsArticle_btn .btn__page .btn-next a::after, .newsArticle_btn .btn__page .btn-next div::after {
  content: "";
  background: url('https://dekiru.netlify.app/jp-news-thetv.jp/assets/v3/img/icon_arrow.svg') center center/contain no-repeat;
  width: 36px;
  width: 3.6rem;
  height: 36px;
  height: 3.6rem; }

.newsArticle_btn .btn__page .btn-next a span, .newsArticle_btn .btn__page .btn-next div span {
  margin-right: 1rem; }

.newsArticle_btn .btn__page .btn__list {
  margin-bottom: 0; }

.newsArticle_navgation {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  font-size: 1.4rem;
  line-height: 2.1rem;
  font-weight: bold; }

.newsArticle_navgation a, .newsArticle_navgation span {
  padding: 1.2rem 5.6rem;
  background-color: #f4f4f4;
  border-radius: 8px;
  -webkit-box-shadow: 0 0.3rem 0.6rem rgba(0, 0, 0, 0.16);
  box-shadow: 0 0.3rem 0.6rem rgba(0, 0, 0, 0.16);
  position: relative; }

.newsArticle_navgation .navgation_prev::after, .newsArticle_navgation .navgation_next::after {
  content: "";
  background: url('https://dekiru.netlify.app/jp-news-thetv.jp/assets/v3/img/icon_arrow_nav.svg') center center/contain no-repeat;
  width: 18px;
  width: 1.8rem;
  height: 18px;
  height: 1.8rem;
  display: inline-block;
  vertical-align: text-bottom;
  position: absolute;
  top: calc(50% - 9px);
  top: calc(50% - 0.9rem); }

.newsArticle_navgation .navgation_prev::after {
  left: 36px;
  left: 3.6rem;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg); }

.newsArticle_navgation .navgation_next::after {
  right: 36px;
  right: 3.6rem;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg); }

.btn__more {
  margin: 2.4rem auto 0;
  font-size: 1.4rem;
  line-height: 2.1rem;
  font-weight: bold;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  width: 50%;
  cursor: pointer; }

.btn__more::after {
  content: "";
  background: url('https://dekiru.netlify.app/jp-news-thetv.jp/assets/v3/img/icon_arrow.svg') center center/contain no-repeat;
  width: 36px;
  width: 3.6rem;
  height: 36px;
  height: 3.6rem;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg); }

.btn__more span {
  margin-right: 1rem; }

.news_selection .hl__block .lead {
  margin-top: 2.8rem;
  font-size: 1.8rem;
  line-height: 2.7rem;
  font-weight: bold;
  font-weight: normal; }

.news_selection .hl__block .item-text {
  margin-top: 2rem;
  font-size: 1.4rem;
  line-height: 2.1rem;
  font-weight: bold;
  font-weight: normal; }

.news_selection .hl__block .item-text.ico_triangle {
  position: relative;
  padding-left: 1.8rem; }

.news_selection .hl__block .item-text.ico_triangle::before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 6px solid transparent;
  border-left: 6px solid transparent;
  border-top: 8px solid #909090;
  border-bottom: 0;
  position: absolute;
  left: 0;
  top: calc(50% - 4px); }

.news_selection .hl__block .item-link {
  font-size: 1.8rem;
  line-height: 2.7rem;
  font-weight: bold;
  font-weight: normal;
  color: #2793f0;
  text-decoration: underline; }

.news_selection .btnlist {
  margin-top: 8rem; }

.news_selection.program_main .programdetail {
  padding-top: 0;
  border-bottom: 0; }

.news_selection.program_main .programdetail .item-sub {
  font-size: 1.2rem;
  line-height: 1.8rem;
  font-weight: bold;
  font-weight: normal;
  color: #606060;
  margin-top: .8rem;
  z-index: 3; }

.news_selection.program_main .programdetail .item-sub a {
  display: inline-block;
  color: #2793f0;
  margin-right: .8rem; }

.news_selection .btn-square {
  margin-top: 2.8rem; }

.news_selection .selctionlist__item .item-text + .item-text {
  margin-top: 1rem; }

.news_selection .selctionlist__item:not(:first-child) {
  border-top: 1px solid #d3d3d3;
  padding-top: 3rem;
  margin-top: 3rem; }

.content .hl__btn-block {
  margin-top: 1.6rem;
  border-bottom: 1px solid #d3d3d3;
  padding-bottom: 1.6rem;
  font-size: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.content .hl__btn-block .btn-group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.content .hl__btn-block .btn-group .btn-secondary {
  margin: 0 1.6rem 0 0; }

.content .hl__btn-block .btn-comment {
  width: 18.4rem;
  height: 2.8rem;
  font-size: 1.2rem;
  line-height: 1.8rem;
  font-weight: bold;
  border-radius: 14px;
  text-align: center;
  cursor: pointer;
  display: inline-block;
  border: 1px solid #d3d3d3;
  margin-left: 5.88%; }

.content .hl__btn-block .btn-comment a {
  padding: .5rem;
  position: relative; }

.content .hl__btn-block .btn-comment a::after {
  content: "";
  width: 6px;
  width: .6rem;
  height: 6px;
  height: .6rem;
  border-top: solid 1px #909090;
  border-right: solid 1px #909090;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  position: absolute;
  right: 10px;
  right: 1rem;
  top: 8px;
  top: .8rem; }

.content .ft__btn-block {
  border-top: 1px solid #d3d3d3;
  padding-top: 2.4rem;
  font-size: 0;
  margin-top: 4rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center; }

.content .ft__btn-block .btn-secondary.btn-secondary__clip {
  margin: 0 1.6rem 0 0; }

.content .ft__btn-block ul.btn-sns {
  text-align: center; }

.content ul.btn-sns {
  display: inline-block; }

.content ul.btn-sns li {
  border-radius: 4px;
  display: inline-block;
  font-size: 1.2rem;
  line-height: 1.8rem;
  font-weight: bold;
  position: relative;
  margin-right: .8rem; }

.content ul.btn-sns li a {
  color: #ffffff;
  padding: .3rem .5rem .3rem 2.3rem; }

.content ul.btn-sns li:last-child {
  margin-right: 0; }

.content ul.btn-sns li.btn-tw {
  background: #000; }

.content ul.btn-sns li.btn-tw a::before {
  content: "";
  background: url('https://dekiru.netlify.app/jp-news-thetv.jp/assets/v3/img/icon_x_w.svg') center center/contain no-repeat;
  position: absolute;
  width: 14px;
  width: 1.4rem;
  height: 12px;
  height: 1.2rem;
  left: 5px;
  left: .5rem;
  top: 0;
  bottom: 0;
  margin: auto; }

.content ul.btn-sns li.btn-fb {
  background: #3077F3; }

.content ul.btn-sns li.btn-fb a::before {
  content: "";
  background: url('https://dekiru.netlify.app/jp-news-thetv.jp/assets/v3/img/icon_fb_w.svg') center center/contain no-repeat;
  position: absolute;
  width: 14px;
  width: 1.4rem;
  height: 14px;
  height: 1.4rem;
  left: 5px;
  left: .5rem;
  top: 0;
  bottom: 0;
  margin: auto; }

.content ul.btn-sns li.btn-ln {
  background: #25B916; }

.content ul.btn-sns li.btn-ln a::before {
  content: "";
  background: url('https://dekiru.netlify.app/jp-news-thetv.jp/assets/v3/img/icon_line_w.svg') center center/contain no-repeat;
  position: absolute;
  width: 13px;
  width: 1.3rem;
  height: 12px;
  height: 1.2rem;
  left: 5px;
  left: .5rem;
  top: 0;
  bottom: 0;
  margin: auto; }

.program-detail .hl__block {
  margin-bottom: 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start; }

.program-detail .hl__block .hl__story {
  width: 100%;
  font-size: 1.6rem;
  line-height: 2.4rem;
  font-weight: bold;
  margin-top: .8rem; }

.program-detail .hl__block .hl__series {
  font-size: 1.4rem;
  line-height: 2.1rem;
  font-weight: bold;
  font-weight: normal;
  margin-top: .8rem;
  position: relative;
  padding: 0 0 0 1.6rem; }

.program-detail .hl__block .hl__series > a {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2; }

.program-detail .hl__block .hl__series p::before {
  content: "";
  position: absolute;
  top: 4px;
  top: .4rem;
  left: 4px;
  left: .4rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 6px;
  width: .6rem;
  height: 6px;
  height: .6rem;
  border: 6px solid transparent;
  border: .6rem solid transparent;
  border-left: 6px solid #707070;
  border-left: .6rem solid #707070; }

.program-detail .hl__block .hl__bottom {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.program-detail .hl__block .hl__sub {
  margin: 1.2rem 0 0 1.2rem; }

.program-detail .hl__block .label__block {
  margin-top: .8rem; }

.program-detail .hl__block .label__block [class^="label-"] {
  margin-bottom: 0; }

.program_main {
  margin-top: 2.4rem; }

.program_main .hc {
  margin: 4rem 0 2.4rem; }

.program_main__item .lead {
  font-size: 1.4rem;
  line-height: 2.1rem;
  font-weight: bold;
  font-weight: normal; }

.program_main__item .pager {
  margin-top: 3.2rem; }

.program_main .detail__ttl {
  font-size: 2rem;
  line-height: 3rem;
  font-weight: bold; }

.program_main .detail__ttl .ttl__sub {
  font-size: 1.2rem;
  line-height: 1.8rem;
  font-weight: normal;
  margin-top: 1.2rem;
  color: #606060; }

.program_main .programdetail {
  padding: 2.4rem 0 1.6rem;
  border-bottom: 1px solid #d3d3d3; }

.program_main .programdetail:first-of-type {
  padding-top: 0; }

.program_main .programdetail .programdetail__item {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.program_main .programdetail .programdetail__item > a {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2; }

.program_main .programdetail .programdetail__item .item-wrap {
  width: 49.2rem; }

.program_main .programdetail .programdetail__item .item-wrap .item-text {
  font-size: 1.4rem;
  line-height: 2.1rem;
  margin-top: 1.2rem; }

.program_main .programdetail .programdetail__item .item-wrap .talentlist {
  font-size: 1.2rem;
  line-height: 1.8rem;
  color: #606060;
  margin: 1.2rem 0 0;
  position: relative;
  z-index: 3; }

.program_main .programdetail .programdetail__item .item-wrap .talentlist:before {
  content: "出演者："; }

.program_main .programdetail .programdetail__item .item-wrap .talentlist__item {
  display: inline-block;
  margin-right: .5rem; }

.program_main .programdetail .programdetail__item .item-wrap .talentlist__item a {
  color: #606060; }

.program_main .programdetail .programdetail__item .item-img {
  width: 19.2rem; }

.program_main .programdetail .btn-primary.sub {
  margin: 1.2rem 0 0 0; }

.program_main .programdetail .item-img {
  width: 19.2rem; }

.program_main .program__contents .programdetail {
  border-bottom: 1px solid #d3d3d3; }

.program_main .program__contents .programdetail:first-of-type {
  padding-top: 0; }

.program_main .program__contents .more {
  margin-top: 3.2rem !important; }

.program_main .recommend .thumblist .thumblist__item .item-text {
  margin-top: 1.2rem; }

.program_main .recommend .sub {
  margin-top: 3.2rem; }

.program__table {
  margin-top: 4rem; }

.program__table .pt_ttl {
  width: 100%;
  background-color: #FFE8B5;
  padding: 1.2rem 2rem;
  border-radius: 5px;
  font-size: 2rem;
  line-height: 3rem;
  font-weight: bold;
  cursor: pointer;
  position: relative; }

.program__table .pt_ttl::after {
  content: "";
  width: 14px;
  width: 1.4rem;
  height: 14px;
  height: 1.4rem;
  position: absolute;
  right: 24px;
  right: 2.4rem;
  top: calc(50% - 7px);
  top: calc(50% - 0.7rem);
  background: url('https://dekiru.netlify.app/jp-news-thetv.jp/assets/v3/img/icon_arrow_nav.svg') center center/contain no-repeat; }

.program__table .pt_ttl.is_active {
  border-radius: 5px 5px 0 0; }

.program__table .pt_ttl.is_active::after {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  top: calc(50% - 5px);
  top: calc(50% - 0.5rem); }

.program__table .pt_contents {
  border: solid 1px #d3d3d3;
  border-top: 0;
  border-radius: 0 0 5px 5px;
  padding: 3.2rem 2rem;
  display: none; }

.program__table .pt_contents .pt_content:not(:first-child) {
  margin-top: 3.2rem; }

.program__table .pt_contents .pt_content_hl {
  font-size: 1.6rem;
  line-height: 2.4rem;
  font-weight: bold;
  border-bottom: solid 2px #f5b524;
  width: 100%;
  position: relative;
  padding: 0 0 .4rem 2rem; }

.program__table .pt_contents .pt_content_hl::before {
  content: "";
  background: url('https://dekiru.netlify.app/jp-news-thetv.jp/assets/v3/img/lemon_sidebar.svg') center center/contain;
  width: 15px;
  width: 1.5rem;
  height: 15px;
  height: 1.5rem;
  position: absolute;
  left: 0;
  bottom: 8px;
  bottom: .8rem; }

.program__table .pt_contents .pt_content_items {
  font-size: 1.4rem;
  line-height: 2.1rem;
  font-weight: bold;
  font-weight: normal;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.program__table .pt_contents .pt_content_items .c_item {
  position: relative;
  width: 50%;
  margin-top: 1.2rem; }

.program__table .pt_contents .pt_content_items .c_item::before {
  content: "・"; }

.program__table .pt_contents .pt_content_items .c_item > a {
  color: #2793f0;
  border-bottom: 1px solid #2793f0;
  padding-bottom: 1px;
  display: inline; }

.program__selection .pickuplist-medium__item .item-img {
  width: 19.7rem;
  max-height: 14.7rem; }

.program__selection .pickuplist-medium__item .text-block {
  width: 13.8rem; }

.program__selection .program {
  margin-top: 4rem; }

.program__selection .thumblist__item .detail__ttl {
  font-size: 1.8rem;
  line-height: 2.7rem;
  font-weight: bold; }

.program__selection .thumblist__item .ttl__sub {
  font-size: 1.4rem;
  line-height: 2.1rem;
  font-weight: bold;
  font-weight: normal;
  margin-top: 1.2rem; }

.program__selection .thumblist__item .item-sub {
  font-size: 1.2rem;
  line-height: 1.8rem;
  font-weight: bold;
  font-weight: normal;
  color: #606060;
  margin-top: 1.2rem; }

.program__selection .thumblist__item .item-bottom .vodlink {
  margin-top: 1.6rem; }

.program__selection .hl__btn-block + .program__contents {
  margin-top: 4rem; }

.program__selection .program__contents > .thumblist {
  margin-top: 4rem; }

.program__selection .program__contents .hc + .thumblist {
  margin-top: 0; }

.norich .lead {
  margin-top: 1.2rem; }

.norich .program_main__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.norich .program_main__item .item-img {
  width: 34.2rem; }

.norich .program_main__item .lead {
  width: 34.2rem; }

.cast__contents.recommend .thumblist .thumblist__item {
  width: 12.4rem;
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }

.cast__contents.recommend .thumblist .thumblist__item .item-bottom {
  margin-top: auto !important; }

.cast__contents.recommend .thumblist .thumblist__item .item-img {
  height: 12.4rem;
  width: 100%; }

.cast__contents.recommend .thumblist .thumblist__item .item-text {
  margin: 1.8rem 0 0;
  font-size: 1.4rem;
  line-height: 2.1rem;
  font-weight: bold; }

.cast__contents.recommend .thumblist .thumblist__item .item-btn .btn-secondary__follow {
  margin: 1.2rem auto 0; }

.cast__contents.recommend .thumblist .thumblist__item img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center top;
  object-position: center top; }

.news__info .thumblist .thumblist__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }

.news__info .thumblist .thumblist__item .item-bottom {
  margin-top: auto !important; }

.news__info .thumblist.col-4 .item-img {
  width: 100%;
  height: 10rem; }

.news__info .thumblist.col-4 .item-text {
  font-size: 1.4rem;
  line-height: 2.1rem;
  font-weight: bold; }

.feature_list .textlist__item a {
  font-size: 1.6rem;
  line-height: 2.4rem;
  font-weight: bold;
  font-weight: normal;
  color: #2793f0;
  text-decoration: underline;
  margin-left: 1.2rem;
  position: relative; }

.feature_list .textlist__item a::before {
  content: "・";
  color: #222222;
  position: absolute;
  left: -16px;
  left: -1.6rem; }

.feature_list .textlist__item + .textlist__item {
  margin-top: .8rem; }

.feature_list .textlist + .bannerlist {
  margin-top: 2.4rem; }

.newsimage .hc {
  position: relative; }

.newsimage .hc .imagecount {
  position: absolute;
  right: .5rem;
  bottom: .3rem;
  font-size: 1.2rem;
  line-height: 1.8rem;
  font-weight: bold;
  font-weight: normal; }

.newsimage .hc .imagecount::before {
  content: "画像"; }

.newsimage .hc .imagecount::after {
  content: "枚"; }

.newsimage .thumblist.col-4 .thumblist__item {
  width: 17.6rem;
  height: 13.2rem;
  margin: .4rem .4rem 0 0; }

.newsimage .thumblist.col-4 .thumblist__item:nth-child(4n) {
  margin-right: 0; }

.newsimage .thumblist.col-4 .thumblist__item:nth-of-type(-n + 4) {
  margin-top: 0; }

.newsimage .thumblist.col-4 .thumblist__item .item-img {
  width: 17.6rem;
  height: 13.2rem; }

.newsimage .thumblist.col-6 {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start; }

.newsimage .thumblist.col-6 .thumblist__item {
  height: 11.6rem;
  width: 11.6rem;
  overflow: hidden;
  margin: .4rem .4rem 0 0;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border-radius: 8px; }

.newsimage .thumblist.col-6 .thumblist__item > a {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  background-size: cover;
  background-position: center; }

.newsimage .thumblist.col-6 .thumblist__item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover; }

.newsimage .thumblist.col-6 .thumblist__item:nth-child(6n) {
  margin-right: 0; }

.newsimage .thumblist:first-of-type.col-4 .thumblist__item:nth-of-type(-n + 4) {
  margin-top: 0; }

.newsimage .thumblist:first-of-type.col-6 .thumblist__item:nth-of-type(-n + 6) {
  margin-top: 0; }

.staff {
  font-size: 1.4rem;
  line-height: 2.1rem; }

.staff .staff__item {
  display: inline-block; }

.staff .staff__item dt {
  font-weight: bold;
  display: inline-block; }

.staff .staff__item dt a {
  color: #2793f0;
  display: inline; }

.staff .staff__item dd {
  padding-right: 1rem;
  display: inline-block; }

.program__info .programlist .programlist__item {
  padding: 1.2rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.4rem;
  line-height: 2.1rem;
  font-weight: bold;
  font-weight: normal;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative; }

.program__info .programlist .programlist__item > a {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2; }

.program__info .programlist .programlist__item:nth-child(odd) {
  background: #E3E3E3; }

.program__info .programlist .programlist__item dl.programlist__item--text {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 88.29%; }

.program__info .programlist .programlist__item dl.programlist__item--text dt.item-office {
  width: 47%; }

.program__info .programlist .programlist__item dl.programlist__item--text dd.item-time {
  width: 50%; }

.program__link .snslists {
  margin-top: -2rem; }

.program__link .snslists__item {
  margin-top: 2rem; }

.vodlist {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 1.2rem; }

.vodlist .vodlist__item {
  margin-right: 2.4rem;
  position: relative; }

.vodlist .vodlist__item > a {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2; }

.vodlist .vodlist__item:last-child {
  margin: 0; }

.vodlink {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-size: 1.2rem;
  width: 100%; }

.vodlink .vodlink__list {
  background-color: #eee;
  width: 48%;
  border-radius: 4px;
  height: 4rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  font-weight: bold;
  margin: .8rem 0 0 .8rem; }

.vodlink .vodlink__list:first-child {
  margin-left: 0; }

.vodlink .vodlink__list > a {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2; }

.vodlink .vodlink__list span {
  color: #2793f0;
  text-decoration: underline; }

.vodlink .vodlink__list::after {
  content: "";
  background: url('https://dekiru.netlify.app/jp-news-thetv.jp/assets/v3/img/icon_blank_b.svg') center center/contain;
  width: 12px;
  width: 1.2rem;
  height: 12px;
  height: 1.2rem;
  margin-left: 4px;
  margin-left: .4rem; }

.program__vod .vodlink .vodlink__list {
  margin: 0 .8rem 0 0;
  width: 24%; }

.program__vod .vodlink .vodlink__list:nth-child(n + 5) {
  margin-top: .8rem; }

.program__vod .vodlink .vodlink__list:nth-child(4n), .program__vod .vodlink .vodlink__list:last-child {
  margin-right: 0; }

.program_info .thumblist .thumblist__item:nth-child(-n + 3) {
  margin-top: 0;
  padding: 0; }

.program_list .pickuplist-medium__item:not(:nth-of-type(-n + 2)) {
  margin-top: 4.8rem; }

.program_list .pickuplist-medium__item .item-left {
  margin-right: 1rem; }

.program_list .pickuplist-medium__item .item-img {
  width: 12.4rem;
  margin-right: 0; }

.program_list .pickuplist-medium__item .item-text {
  width: 20.6rem;
  font-size: 1.4rem;
  line-height: 2.1rem;
  font-weight: bold; }

.program_list .pickuplist-medium__item .item-text .item-sub {
  margin-top: .8rem;
  font-size: 1.2rem;
  line-height: 1.8rem;
  font-weight: bold;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden;
  font-weight: normal;
  -webkit-line-clamp: 6; }

.program_list .pickuplist-medium__item.noimg .item-text {
  width: 100%; }

.movielist {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.movielist .movielist__item {
  width: 49%; }

.movielist .movielist__item .item-img {
  border-radius: 0 !important; }

.movielist .movielist__item:not(:nth-of-type(-n + 2)) {
  margin-top: 2%; }

.event__info .item-text {
  -webkit-line-clamp: 5 !important;
  font-size: 1.4rem;
  line-height: 2.1rem;
  font-weight: bold; }

.event__info .logo-img {
  width: 48%;
  margin-top: 1.6rem; }

.tagblock .hc {
  margin-bottom: 1.6rem; }

.linktxt .item-link {
  font-size: 1.4rem;
  line-height: 2.1rem;
  font-weight: bold; }

.linktxt .item-link a {
  color: #2793f0;
  display: inline; }

.linktxt .item-link a::after {
  content: "＞"; }

.linktxt .item-link:not(:first-child) {
  margin-top: 2.4rem; }

.topic_person .cast__contents.recommend ul.thumblist .thumblist__item {
  width: 16rem;
  margin-top: 4rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }

.topic_person .cast__contents.recommend ul.thumblist .thumblist__item .item-bottom {
  margin-top: auto !important; }

.topic_person .cast__contents.recommend ul.thumblist .thumblist__item .item-img {
  height: 16rem; }

.topic_person .cast__contents.recommend ul.thumblist:first-child .thumblist__item {
  margin-top: 0; }

.topic_person .btn__more {
  margin-top: 3.2rem; }

.person_search .thumblist .thumblist__item {
  padding: 1.6rem 0;
  position: relative; }

.person_search .thumblist .thumblist__item > a {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2; }

.person_search .thumblist .thumblist__item .item-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.person_search .thumblist .thumblist__item .item-wrap .item-img {
  overflow: hidden;
  width: 43.34%;
  max-height: 28vw;
  border-radius: 8px; }

.person_search .thumblist .thumblist__item .item-wrap .item-img img {
  border-radius: 8px; }

.person_search .thumblist .thumblist__item .item-wrap .item-text {
  width: 52.94%;
  font-size: 1.4rem;
  line-height: 2.1rem;
  font-weight: bold; }

.person_search .thumblist .thumblist__item .item-wrap .item-text span {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden; }

.person_search .thumblist .thumblist__item .timestamp {
  padding: 0; }

.person_search .thumblist .thumblist__item .taglist .taglist__item {
  padding: .3rem .7rem; }

.person_search .thumblist .thumblist__item {
  width: 34.6rem; }

.person_search .thumblist .thumblist__item:nth-of-type(-n + 2) {
  margin-top: 0; }

.person_search .thumblist .thumblist__item .item-wrap .item-img {
  width: 16rem;
  height: 16rem;
  display: block; }

.person_search .thumblist .thumblist__item .item-wrap .item-img img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center top;
  object-position: center top; }

.person_search .thumblist .thumblist__item .item-wrap .item-text {
  width: 17.4rem;
  font-size: 1.2rem;
  line-height: 1.8rem;
  font-weight: bold;
  font-weight: normal;
  color: #606060;
  display: block;
  -webkit-line-clamp: initial;
  overflow: visible;
  margin-top: 0;
  max-height: none;
  max-height: initial; }

.person_search .thumblist .thumblist__item .item-wrap .item-text .item-name {
  font-size: 2rem;
  line-height: 3rem;
  font-weight: bold;
  color: #222222;
  padding-bottom: .8rem;
  line-height: 1.4;
  display: block;
  -webkit-line-clamp: initial;
  overflow: visible; }

.person_search .thumblist .thumblist__item .item-wrap .item-text .item-sub {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.2rem;
  line-height: 1.8rem;
  font-weight: bold;
  font-weight: normal; }

.person_search .thumblist .thumblist__item .item-wrap .item-text .item-sub span:not(:last-child)::after {
  content: "｜"; }

.person_search .thumblist .thumblist__item .item-wrap .item-text .btn-secondary__follow {
  margin-top: 1rem; }

.person_search .person_none .item-text {
  font-size: 1.6rem;
  line-height: 2.1rem;
  position: relative;
  margin-bottom: 2.4rem; }

.person_search .person_none .item-text span {
  font-weight: bold; }

.person_search .person_none .item-note {
  background: #f4f4f4;
  padding: 1rem;
  font-size: 1.4rem;
  line-height: 1.8rem;
  margin-bottom: 3.2rem; }

.person_search .person_none .btn-primary.back::after {
  right: auto;
  left: 12px;
  left: 1.2rem;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg); }

.persondetail .hl__btn-block {
  border: none !important; }

.persondetail .photo__block {
  margin-top: 4rem; }

.persondetail .photo__block .photo_main {
  position: relative; }

.persondetail .photo__block .photo_main > a {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2; }

.persondetail .photo__block .photo_main .item-img img {
  max-width: 100%;
  max-height: 54.7rem;
  display: block;
  margin: 0 auto;
  width: auto; }

.persondetail .photo__block .photolist {
  margin-top: 1.4rem; }

.persondetail .photo__block .photolist__item {
  position: relative;
  display: inline-block;
  margin-top: 1rem; }

.persondetail .photo__block .photolist__item > a {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2; }

.persondetail .photo__block .photolist__item .item-img img {
  height: 14rem;
  max-width: 100%;
  width: auto; }

.persondetail .photo__block .photolist__item:not(.current) {
  opacity: .5; }

.persondetail .anchor {
  width: 70rem; }

.persondetail .anchorlist__item {
  padding: 0 1.5rem; }

.persondetail .profile__contents {
  font-size: 1.6rem;
  line-height: 2.4rem;
  font-weight: bold;
  font-weight: normal; }

.persondetail .profile__contents .hc {
  margin-top: 2.4rem; }

.persondetail .profile__contents .profile__item dt {
  font-weight: bold;
  padding-right: 1rem;
  display: inline-block; }

.persondetail .profile__contents .profile__item dd {
  padding-right: 1rem;
  display: inline-block; }

.persondetail .profile__contents .profile__item dd a {
  color: #2793f0; }

.persondetail .profile__contents .item-text {
  margin-top: 3.2rem; }

.persondetail .profile__contents .item-text a {
  color: #2793f0;
  display: inline; }

.persondetail .profile__contents .item-link {
  margin-top: 3.2rem;
  font-size: 1.4rem;
  line-height: 2.1rem;
  font-weight: bold; }

.persondetail .profile__contents .item-link:not(:first-child) {
  margin-top: 2.4rem; }

.persondetail .profile__contents .item-link a {
  color: #2793f0;
  display: inline; }

.persondetail .profile__contents .item-link a::after {
  content: "＞"; }

.persondetail .newsimage .hc {
  margin-top: 2.4rem; }

.persondetail .newsimage .thumblist {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start; }

.lastest-work .lastest-title::before {
  content: "";
  width: 8px;
  width: 0.8rem;
  height: 24px;
  height: 2.4rem;
  float: left;
  margin-right: 10px;
  margin-right: 1rem;
  background-color: #F5B524; }

.lastest-work .lastest-title {
  font-size: 1.8rem;
  line-height: 2.4rem;
  margin: 3.2rem 0 1.6rem; }

.lastest-work .lasttestlist_work {
  list-style: disc;
  margin-left: 4rem;
  margin-bottom: 0.8rem; }

.lastest-work .lasttestlist_work a {
  font-size: 1.6rem;
  color: #2793F0; }

.lastest-work .btn__more--lastest {
  margin: 2.4rem auto 0;
  font-size: 1.4rem;
  line-height: 2.1rem;
  font-weight: bold;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  width: 50%;
  cursor: pointer; }

.lastest-work .btn__more--lastest::before {
  content: "続きを見る"; }

.lastest-work .btn__more--lastest::after {
  content: "";
  background: url('https://dekiru.netlify.app/jp-news-thetv.jp/assets/v3/img/icon_arrow.svg') center center/contain no-repeat;
  width: 36px;
  width: 36px;
  width: 3.6rem;
  height: 36px;
  height: 36px;
  height: 3.6rem;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  margin-left: 10px;
  margin-left: 1rem; }

.lastest-work .btn__more--lastest.btn__active::before {
  content: "閉じる"; }

.lastest-work .btn__more--lastest.btn__active::after {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg); }

.topic_feature + .line,
.person__list-top + .line {
  margin-top: 3.9rem; }

.topic_person ul.thumblist .thumblist__item .item-bottom .btn-secondary.btn-secondary__follow,
.topic_cast ul.thumblist .thumblist__item .item-bottom .btn-secondary.btn-secondary__follow,
.topic_feature ul.thumblist .thumblist__item .item-bottom .btn-secondary.btn-secondary__follow {
  margin: 1.2rem auto 0; }

.topic_cast .hc:first-child,
.topic_feature .hc:first-child,
.person__list-top .hc:first-child {
  margin-top: 0 !important; }

.topic_cast .btn-primary.sub,
.topic_feature .btn-primary.sub,
.person__list-top .btn-primary.sub {
  margin-top: 4rem; }

.person__list .cast__contents.recommend .thumblist:not(:first-of-type) .thumblist__item {
  margin-top: 2.4rem; }

.vod__info .item-text {
  font-size: 1.4rem;
  padding: 1.2rem 0 4rem; }

.birthday_mm00 .item-wrap .btn-primary.sub {
  margin-top: 4rem; }

.birthday_mm00 .item-wrap:not(:last-child) {
  padding-bottom: 4rem;
  border-bottom: 1px solid #d3d3d3; }

.birthday_month {
  width: 46.3rem;
  margin: 0 auto; }

ul.rankinglist {
  counter-reset: number; }

ul.rankinglist li.rankinglist__item {
  position: relative; }

ul.rankinglist li.rankinglist__item > a {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2; }

ul.rankinglist li.rankinglist__item .rankinglist__itemwrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 1.6rem 0; }

ul.rankinglist li.rankinglist__item .rankinglist__itemwrap .rankinglist__itemimg {
  position: relative;
  border-radius: 8px;
  overflow: hidden;
  width: 8.5rem;
  height: 8.5rem; }

ul.rankinglist li.rankinglist__item .rankinglist__itemwrap .rankinglist__itemimg img {
  border-radius: 8px; }

ul.rankinglist li.rankinglist__item .rankinglist__itemwrap .rankinglist__item_txt {
  padding: 0 0 0 1rem;
  width: 72.85%; }

ul.rankinglist li.rankinglist__item .rankinglist__itemwrap .rankinglist__item_txt .rankinglist__item_ttl {
  font-size: 1.4rem;
  line-height: 2.1rem;
  font-weight: bold;
  line-height: 1.8rem;
  font-size: 1.3rem; }

ul.rankinglist:not(.program-rankinglist) .rankinglist__itemimg::before {
  content: "";
  position: absolute;
  width: 30px;
  width: 3rem;
  height: 30px;
  height: 3rem;
  left: -5px;
  left: -.5rem;
  top: -5px;
  top: -.5rem;
  background: url('https://dekiru.netlify.app/jp-news-thetv.jp/assets/v3/img/lemon_sidebar.svg') center center/contain no-repeat;
  z-index: 1; }

ul.rankinglist:not(.program-rankinglist) .rankinglist__itemimg::after {
  counter-increment: number;
  content: counter(number) "";
  position: absolute;
  top: 5px;
  top: .5rem;
  left: 2px;
  left: .2rem;
  font-size: 14px;
  font-size: 1.4rem;
  color: #ffffff;
  font-weight: 700;
  width: 20px;
  width: 2rem;
  text-align: center;
  z-index: 2; }

ul.rankinglist.following {
  counter-reset: item 11; }

ul.rankinglist li.rankinglist__item:last-child .rankinglist__itemwrap {
  padding: 1.6rem 0 0; }

.faq {
  margin-top: .8rem; }

.faq .faqlist {
  padding: 1.6rem 0;
  border-bottom: 1px solid #d3d3d3;
  font-size: 1.4rem;
  line-height: 2.1rem; }

.faq .faqlist .faqlist__item {
  padding-right: 5.5rem;
  position: relative;
  font-weight: bold;
  min-height: 3.6rem;
  vertical-align: top; }

.faq .faqlist .faqlist__item::after {
  content: "";
  background: url('https://dekiru.netlify.app/jp-news-thetv.jp/assets/v3/img/icon_arrow.svg') center center/contain no-repeat;
  width: 36px;
  width: 3.6rem;
  height: 36px;
  height: 3.6rem;
  position: absolute;
  top: calc(50% - 18px);
  top: calc(50% - 1.8rem);
  right: 0;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  -webkit-transition: all .2s;
  transition: all .2s; }

.faq .faqlist .faqlist__item.btn__active::after {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg); }

.faq .faqlist .faqlist__txt {
  padding-top: 1.6rem;
  display: none; }

.postList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  font-size: 1.4rem; }

.postList_item {
  width: 34.6rem; }

.postItem {
  display: block;
  cursor: pointer;
  overflow: hidden;
  padding-bottom: 3.2rem; }

.postItem:nth-last-child(-n + 2) {
  padding-bottom: 0; }

.postItem_main {
  line-height: 1.5;
  word-break: break-all; }

.postItem_sub-right {
  float: right;
  width: 12rem;
  max-height: 12rem;
  margin: 0 0 .5rem 1rem;
  padding: 0;
  overflow-x: hidden;
  overflow-y: hidden; }

.postItem_sub-right_inner {
  margin: 0;
  padding: 0;
  height: 12rem;
  width: 12rem;
  overflow-y: scroll; }

.postItem_sub-right_inner::-webkit-scrollbar {
  display: none; }

.postItem_title {
  font-weight: bold; }

.postItem_title + .postItem_content {
  margin-top: 1rem; }

.postItem_attrs {
  margin-top: .4rem;
  font-size: 1.2rem;
  line-height: 2.6rem;
  color: #606060; }

.postItem_attrs .timestamp {
  margin-right: 1rem; }

.postItem_groupName {
  position: relative;
  display: inline-block;
  max-width: 34rem;
  padding: 0 1.5rem 0 .5rem;
  border: solid 1px #ddd;
  border-radius: .4rem;
  word-break: break-all;
  word-wrap: break-word;
  word-wrap: break-word; }

.postItem_groupName:after {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  right: 5px;
  right: .5rem;
  bottom: 0;
  width: 4px;
  width: .4rem;
  height: 4px;
  height: .4rem;
  margin: auto;
  border-top: solid 2px #ddd;
  border-top: solid .2rem #ddd;
  border-right: solid 2px #ddd;
  border-right: solid .2rem #ddd;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }

.postItem_img {
  max-width: 12rem; }

.postItem_img img {
  vertical-align: bottom; }

.postItem_newIcon {
  display: inline-block;
  margin-right: .5rem;
  padding: .2rem .4rem;
  font-size: 1rem;
  line-height: 1;
  vertical-align: middle;
  background: #f00;
  color: #fff; }

.postItem_accountName, .postItem_accountId, .postItem_blogName, .postItem_groupName, .postItem_mediaName, .postItem_timestamp {
  font-size: 1.2rem;
  color: #aaa; }

.postItem_accountName, .postItem_timestamp {
  margin-right: 1rem; }

.postItem-twitter .postItem_accountId, .postItem-twitter .postItem_groupName {
  margin-right: 1rem; }

.postItem_accountId + .postItem_accountName, .postItem_timestamp {
  display: inline-block; }

.postItem_accountId {
  font-family: "Helvetica Neue";
  font-weight: bold; }

.postItem-blog .postItem_blogName {
  display: inline;
  margin: 0 1rem 0 0; }

.postItem-twitter .postItem_mediaName {
  margin-right: .4rem; }

.postItem-blog .postItem_mediaName {
  margin-right: 1rem; }

.postItem-fb .postItem_mediaName {
  margin-right: .4rem; }

.postItem_mediaName .fa-facebook-official {
  font-size: 1.8rem;
  color: #3b5998; }

.postItem_mediaName .fa-twitter {
  font-size: 1.8rem;
  color: #1da1f2; }

.postItem_mediaName .icon {
  width: 1.6rem;
  display: inline-block;
  vertical-align: middle; }

/*---- SNS ----*/
.postItem:hover {
  -webkit-transition: 0.2s;
  transition: 0.2s;
  opacity: 0.5; }

.remodal {
  width: auto !important;
  max-width: 100%;
  text-align: left;
  vertical-align: middle; }

.remodal.remodal-is-opening, .remodal.remodal-is-closing {
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards; }

.remodal.remodal-is-opening {
  -webkit-animation-name: remodal-opening-keyframes;
  animation-name: remodal-opening-keyframes; }

.remodal.remodal-is-closing {
  -webkit-animation-name: remodal-closing-keyframes;
  animation-name: remodal-closing-keyframes; }

.remodal-wrapper:after {
  vertical-align: middle; }

.remodal-bg.remodal-is-opening, .remodal-bg.remodal-is-opened {
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur stdDeviation="3" /></filter></svg>#filter');
  -webkit-filter: blur(3px);
  filter: blur(3px); }

.remodal-overlay {
  background: rgba(43, 46, 56, 0.9); }

.remodal-overlay.remodal-is-opening, .remodal-overlay.remodal-is-closing {
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards; }

.remodal-overlay.remodal-is-opening {
  -webkit-animation-name: remodal-overlay-opening-keyframes;
  animation-name: remodal-overlay-opening-keyframes; }

.remodal-overlay.remodal-is-closing {
  -webkit-animation-name: remodal-overlay-closing-keyframes;
  animation-name: remodal-overlay-closing-keyframes; }

.remodal-close {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  overflow: visible;
  width: 35px;
  height: 35px;
  margin: 0;
  padding: 0;
  cursor: pointer;
  -webkit-transition: color 0.2s;
  transition: color 0.2s;
  text-decoration: none;
  color: #95979c;
  border: 0;
  outline: 0;
  background: transparent; }

.remodal-close:hover, .remodal-close:focus {
  color: #2b2e38; }

.remodal-close:before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 35px;
  font-family: Arial, "Helvetica CY", "Nimbus Sans L", sans-serif !important;
  font-size: 25px;
  line-height: 35px;
  content: "×";
  text-align: center; }

.remodal-close::-moz-focus-inner {
  padding: 0;
  border: 0; }

@-webkit-keyframes remodal-opening-keyframes {
  from {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
    opacity: 0; }
  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes remodal-opening-keyframes {
  from {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
    opacity: 0; }
  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@-webkit-keyframes remodal-closing-keyframes {
  from {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1; }
  to {
    -webkit-transform: scale(0.95);
    transform: scale(0.95);
    opacity: 0; } }

@keyframes remodal-closing-keyframes {
  from {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1; }
  to {
    -webkit-transform: scale(0.95);
    transform: scale(0.95);
    opacity: 0; } }

@-webkit-keyframes remodal-overlay-opening-keyframes {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes remodal-overlay-opening-keyframes {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@-webkit-keyframes remodal-overlay-closing-keyframes {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

@keyframes remodal-overlay-closing-keyframes {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

.remodal_content {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  word-break: break-all;
  text-align: left; }

.remodal-fb .remodal_content {
  padding: 10px; }

.remodal-fb .remodal_containerInner {
  margin: 0 auto;
  background: #fff; }

.remodal-twitter .remodal_content {
  width: 532px;
  margin: 10px auto;
  padding: 30px;
  overflow: hidden; }

.remodal-blog .remodal_content {
  width: 532px;
  margin: 10px auto;
  padding: 30px;
  overflow: hidden; }

.remodal-blog .remodal_content .rb-card {
  display: block;
  text-align: center;
  margin: 10px 0;
  line-height: 100px;
  background: #f6f6f6;
  text-decoration: none; }

.remodal_toProfileTop a {
  display: block;
  padding: 10px 0;
  font-size: 1.6rem;
  text-align: center;
  color: #fff; }

.remodal_closeButton-top a, .remodal_closeButton-bottom a {
  display: block;
  font-size: 1.6rem;
  color: #fff;
  text-align: center; }

.remodal_closeButton-top a {
  padding: 15px 0 5px; }

.remodal_closeButton-bottom a {
  padding: 10px 0; }

.remodal_closeButton i + span {
  margin-left: 5px; }

.blogPost {
  margin: 10px;
  padding: 10px;
  border-radius: 4px;
  color: #3e3a39;
  background-color: #fff; }

.blogPost_body {
  margin-top: 20px;
  font-size: 1.5rem;
  line-height: 1.5;
  min-height: 1rem; }

.blogPost_body iframe, .blogPost_body embed, .blogPost_body video {
  border: none;
  max-width: 100%; }

.blogPost_body li {
  padding: 5px 0; }

.blogPost_body img {
  max-width: 100%;
  height: auto;
  margin: 0 auto; }

.blogPost_body img.blogPost_altPhoto {
  max-width: 320px;
  width: 60%;
  margin: 5% 20%; }

.blogPost_body a {
  text-decoration: underline;
  display: inline-block; }

.blogPost_footer {
  margin-top: 20px; }

.blogPost_title {
  line-height: 1.4;
  font-size: 1.8rem;
  font-weight: bold; }

.blogPost_attrs {
  margin-top: 0.5rem;
  overflow: hidden;
  font-size: 1.2rem;
  color: #bfbbbe; }

.blogPost_timestamp {
  float: left; }

.blogPost_mediaName {
  float: right; }

.blogPost_sources {
  border: solid 1px #eaeaea;
  border-radius: 4px; }

.blogPost_sources a:hover {
  -webkit-transition: 0.2s;
  transition: 0.2s;
  opacity: 0.5; }

.blogPost_sources li + li {
  border-top: solid 1px #eaeaea; }

.blogPost_sources a {
  position: relative;
  display: block;
  padding: 10px 30px 10px 10px;
  font-size: 1.2rem;
  line-height: 1.5;
  color: #3e3a39; }

.blogPost_sources a:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 10px;
  bottom: 0;
  width: 6px;
  height: 6px;
  margin: auto;
  border-top: solid 2px #ddd;
  border-right: solid 2px #ddd;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }

.mypage {
  background-color: #fffbf0; }

.mypage .list_none {
  text-align: center;
  font-size: 1.4rem;
  padding: 3rem 0 4rem; }

.mypage_button {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 2.4rem; }

.mypage_button a {
  cursor: pointer; }

.mypage_button .btn-mypage,
.mypage_button .btn-mycalendar,
.mypage_button .btn-myclip {
  width: 25.2rem;
  height: 4.8rem;
  font-size: 1.6rem;
  line-height: 2.4rem;
  font-weight: bold;
  border-radius: 2.4rem;
  background-color: #FFFFFF;
  border: solid 0.2rem #606060;
  color: #606060;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.mypage_button .btn-mypage::before,
.mypage_button .btn-mycalendar::before,
.mypage_button .btn-myclip::before {
  content: "";
  width: 24px;
  width: 2.4rem;
  height: 24px;
  height: 2.4rem;
  padding-right: 8px;
  padding-right: .8rem; }

.mypage_button .btn-mypage.current,
.mypage_button .btn-mycalendar.current,
.mypage_button .btn-myclip.current {
  color: #FFFFFF;
  background-color: #f5b524;
  border: solid 0.2rem #f5b524; }

.mypage_button .btn-mypage::before {
  background: url('https://dekiru.netlify.app/jp-news-thetv.jp/assets/v3/img/icon_mypage_g.svg') center center/contain no-repeat; }

.mypage_button .btn-mypage::after {
  content: "マイページ"; }

.mypage_button .btn-mypage.current::before {
  background: url('https://dekiru.netlify.app/jp-news-thetv.jp/assets/v3/img/icon_mypage.svg') center center/contain no-repeat; }

.mypage_button .btn-mycalendar::before {
  background: url('https://dekiru.netlify.app/jp-news-thetv.jp/assets/v3/img/icon_calendar_g.svg') center center/contain no-repeat; }

.mypage_button .btn-mycalendar::after {
  content: "マイカレンダー"; }

.mypage_button .btn-mycalendar.current::before {
  background: url('https://dekiru.netlify.app/jp-news-thetv.jp/assets/v3/img/icon_calendar_w.svg') center center/contain no-repeat; }

.mypage_button .btn-myclip::before {
  background: url('https://dekiru.netlify.app/jp-news-thetv.jp/assets/v3/img/icon_clip_g.svg') center center/contain no-repeat; }

.mypage_button .btn-myclip::after {
  content: "マイクリップ"; }

.mypage_button .btn-myclip.current::before {
  background: url('https://dekiru.netlify.app/jp-news-thetv.jp/assets/v3/img/icon_clip.svg') center center/contain no-repeat; }

.mypage_info {
  width: 100%;
  background-color: #f4f4f4;
  padding: 2.4rem 3.2rem;
  border-radius: 1rem; }

.mypage_info .item-text {
  font-size: 1.6rem;
  line-height: 2.7rem; }

.mypage_myclip .item-img.item-removed {
  border-radius: 8px;
  background-color: #f4f4f4;
  color: #909090;
  text-align: center;
  font-size: 1.2rem;
  line-height: 1.8rem;
  font-weight: bold;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 4rem 0 3rem; }

.mypage_myclip .item-img.item-removed.talent {
  width: 100%;
  padding: 1.6rem 0; }

.mypage_myclip .item-img.item-removed .icon_question {
  font-size: 7.2rem;
  line-height: 7.2rem; }

.mypage_myclip .item-img.item-removed .remove-txt {
  font-size: 1.6rem;
  line-height: 2.4rem;
  font-weight: bold; }

.mypage_myclip .item-img.item-removed .btn-secondary::after {
  content: "登録解除する"; }

.mypage_myclip .masonrylist__item {
  position: relative; }

.mypage_myclip .masonrylist__item .item-removed {
  height: 25.7rem; }

.mypage_myclip .masonrylist__item > .btn-secondary {
  position: absolute;
  bottom: .8rem;
  right: .8rem;
  z-index: 10; }

.mypage_program .cast__block,
.mypage_recentry .cast__block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 1.2rem;
  font-size: 1.4rem;
  line-height: 2.1rem;
  font-weight: bold; }

.mypage_program .cast__block img,
.mypage_recentry .cast__block img {
  border-radius: 50%;
  width: 4rem;
  height: 4rem;
  margin-right: .8rem; }

.mypage_program h3.hc:first-child {
  margin-top: 0 !important; }

.mypage_program .thumblist__item .detail__ttl {
  font-size: 1.8rem;
  line-height: 2.7rem;
  font-weight: bold;
  min-height: 5.5rem; }

.mypage_program .thumblist__item .ttl__sub {
  font-size: 1.4rem;
  line-height: 2.1rem;
  font-weight: bold;
  font-weight: normal;
  margin-top: 1.2rem; }

.recommend_news ul.thumblist .thumblist__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }

.recommend_news ul.thumblist .thumblist__item .item-bottom {
  margin-top: auto !important; }

.mypage__select {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 1.6rem 0 4rem;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.mypage__select .item-text {
  font-size: 1.4rem;
  line-height: 2.1rem;
  font-weight: bold;
  font-weight: normal;
  margin-right: 2.4rem;
  position: relative; }

label.select-parts {
  background: #FFFFFF;
  height: 3.2rem;
  position: relative;
  border: 0.1rem solid #f5b524;
  border-radius: .5rem;
  width: 16.4rem; }

label.select-parts::before {
  content: '';
  background-color: #f5b524;
  text-align: center;
  width: 32px;
  width: 3.2rem;
  line-height: 3.2em;
  top: 0;
  right: 0;
  bottom: 0;
  position: absolute;
  pointer-events: none;
  z-index: 1; }

label.select-parts::after {
  content: '';
  background: url('https://dekiru.netlify.app/jp-news-thetv.jp/assets/v3/img/icon_arrow_right.svg') center center/contain no-repeat;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  width: 12px;
  width: 1.2rem;
  position: absolute;
  top: -4px;
  top: -.4rem;
  right: 10px;
  right: 1rem;
  bottom: 0;
  pointer-events: none;
  z-index: 2; }

label.select-parts select {
  font-size: 1.6rem;
  line-height: 2.4rem;
  font-weight: bold;
  padding-left: .8rem;
  cursor: pointer;
  width: 16.4rem;
  height: 100%;
  z-index: 100; }

.pager__mycalendar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 3.2rem auto 0;
  width: 38rem;
  font-size: 1.4rem;
  line-height: 2.1rem;
  font-weight: bold; }

.pager__mycalendar .pager__prev,
.pager__mycalendar .pager__next {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative; }

.pager__mycalendar .pager__prev > a,
.pager__mycalendar .pager__next > a {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2; }

.pager__mycalendar .pager__prev .icon__pager,
.pager__mycalendar .pager__next .icon__pager {
  width: 3.6rem; }

.pager__mycalendar .pager__prev .icon__pager {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  margin-right: .8rem; }

.pager__mycalendar .pager__next .icon__pager {
  margin-left: .8rem; }

.myclip {
  margin-top: 2.4rem; }

.myclip ul.mycliptab {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 3.2rem;
  position: relative; }

.myclip ul.mycliptab li.mycliptab__item {
  width: 13rem;
  margin-right: .8rem; }

.myclip ul.mycliptab li.mycliptab__item a {
  border: 1px solid #606060;
  border-radius: 5px 5px 0 0;
  padding: 1rem 0;
  text-align: center;
  font-size: 1.2rem;
  line-height: 1.8rem;
  font-weight: bold;
  font-weight: bold; }

.myclip ul.mycliptab li.mycliptab__item a.current {
  background: #f5b524;
  color: #ffffff;
  border-color: #f5b524; }

.myclip ul.mycliptab::after {
  content: "";
  border-bottom: 2px solid #f5b524;
  position: absolute;
  bottom: 0;
  width: 100%; }

.myclip .item-bottom {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative; }

.myclip_talent .thumblist .thumblist__item {
  padding: 1.6rem 0;
  position: relative; }

.myclip_talent .thumblist .thumblist__item > a {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2; }

.myclip_talent .thumblist .thumblist__item .item-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.myclip_talent .thumblist .thumblist__item .item-wrap .item-img {
  overflow: hidden;
  width: 43.34%;
  max-height: 28vw;
  border-radius: 8px; }

.myclip_talent .thumblist .thumblist__item .item-wrap .item-img img {
  border-radius: 8px; }

.myclip_talent .thumblist .thumblist__item .item-wrap .item-text {
  width: 52.94%;
  font-size: 1.4rem;
  line-height: 2.1rem;
  font-weight: bold; }

.myclip_talent .thumblist .thumblist__item .item-wrap .item-text span {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden; }

.myclip_talent .thumblist .thumblist__item .timestamp {
  padding: 0; }

.myclip_talent .thumblist .thumblist__item .taglist .taglist__item {
  padding: .3rem .7rem; }

.myclip_talent .thumblist .thumblist__item {
  width: 34.6rem; }

.myclip_talent .thumblist .thumblist__item:nth-of-type(-n + 2) {
  margin-top: 0; }

.myclip_talent .thumblist .thumblist__item .item-wrap .item-img {
  width: 16rem;
  max-height: 100%; }

.myclip_talent .thumblist .thumblist__item .item-wrap .item-img.notrim img {
  height: 16rem; }

.myclip_talent .thumblist .thumblist__item .item-wrap .item-text {
  width: 17.4rem;
  max-height: none; }

.myclip_talent .thumblist .thumblist__item .item-wrap .item-text .item-name {
  font-size: 2rem;
  line-height: 3rem;
  font-weight: bold; }

.myclip_talent .item-sub,
.myclip_program .item-sub {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 1.6rem; }

.myclip_talent .item-sub a,
.myclip_program .item-sub a {
  color: #2793f0;
  z-index: 3;
  font-size: 1.4rem;
  line-height: 2.1rem;
  font-weight: bold; }

.myclip_talent .item-sub a:not(:first-child)::before,
.myclip_program .item-sub a:not(:first-child)::before {
  content: "｜";
  color: #222222; }

.mypage_lp .mypage_pr {
  text-align: center;
  font-size: 1.6rem;
  line-height: 2.4rem;
  font-weight: bold;
  font-weight: normal; }

.mypage_lp .mypage_pr a:not(.btn-primary) {
  display: inline-block;
  text-decoration: underline;
  cursor: pointer; }

.mypage_lp .mypage_pr .pr_hl {
  color: #f5b524;
  font-size: 2.4rem;
  line-height: 3.8rem;
  font-weight: bold; }

.mypage_lp .mypage_pr .pr_hl::before, .mypage_lp .mypage_pr .pr_hl::after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 19px;
  width: 1.9rem;
  height: 44px;
  height: 4.4rem;
  background: url('https://dekiru.netlify.app/jp-news-thetv.jp/assets/v3/img/mypage_pr_ttl.svg') center center/contain no-repeat; }

.mypage_lp .mypage_pr .pr_hl::before {
  margin-right: 10px;
  margin-right: 1rem; }

.mypage_lp .mypage_pr .pr_hl::after {
  margin-left: 10px;
  margin-left: 1rem;
  -webkit-transform: scale(-1, 1);
  transform: scale(-1, 1); }

.mypage_lp .mypage_pr .pr_note {
  margin-top: 3.2rem; }

.mypage_lp .mypage_pr .pr_attention {
  width: 62rem;
  background-color: #f4f4f4;
  color: #909090;
  padding: 1rem;
  text-align: left;
  margin: 1.6rem auto 0;
  font-size: 1.2rem;
  line-height: 1.8rem;
  font-weight: bold;
  font-weight: normal; }

.mypage_lp .mypage_pr .pr_attention a {
  color: #909090; }

.mypage_lp .mypage_pr .pr_registration_txt {
  display: inline-block;
  margin-top: 1.6rem; }

.mypage_lp .mypage_pr .pr_registered {
  margin-top: 3.2rem; }

.mypage_lp .mypage_pr .btn-primary {
  margin-top: 1.6rem; }

.mypage_lp .faq {
  margin-top: 0; }

.mypage_lp .faq .hc:first-of-type {
  margin-top: 0; }

.mypage_lp .faq a {
  display: inline-block;
  text-decoration: underline;
  cursor: pointer; }

.appeal_block {
  padding: 2.4rem 0; }

.appeal_block .ab_ttl {
  font-size: 2.4rem;
  line-height: 3.8rem;
  font-weight: bold;
  text-align: center; }

.appeal_block .ab_lists {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 7.5rem; }

.appeal_block .ab_lists .ab_list {
  width: 32%;
  padding: 6.24rem 2.4rem 2.4rem;
  border-radius: 1rem;
  -webkit-box-shadow: 0 0.3rem 0.6rem rgba(0, 0, 0, 0.16);
  box-shadow: 0 0.3rem 0.6rem rgba(0, 0, 0, 0.16);
  position: relative;
  background-color: #ffffff; }

.appeal_block .ab_lists .ab_list .list_ttl {
  font-size: 1.8rem;
  line-height: 2.7rem;
  font-weight: bold;
  text-align: center; }

.appeal_block .ab_lists .ab_list .list_txt {
  margin-top: 2.4rem;
  font-size: 1.4rem;
  line-height: 2.1rem;
  font-weight: bold;
  font-weight: normal; }

.appeal_block .ab_lists .ab_list .list_txt:first-of-type {
  margin-top: 2.8rem; }

.appeal_block .ab_lists .ab_list .item-btn {
  display: inline-block;
  padding: 0 .2rem;
  vertical-align: bottom; }

.appeal_block .ab_lists .ab_list .item-btn .btn-secondary {
  margin-top: 0;
  width: 9.15rem;
  height: 2.2rem;
  font-size: 1.1rem;
  cursor: unset; }

.appeal_block .ab_lists .ab_list .item-btn .btn-secondary::before {
  width: 14px;
  width: 1.4rem;
  height: 14px;
  height: 1.4rem; }

.appeal_block .ab_lists .ab_list::before {
  content: "";
  position: absolute;
  border-radius: 50%;
  width: 70px;
  width: 7rem;
  height: 70px;
  height: 7rem;
  top: -35px;
  top: -3.5rem;
  right: calc(50% - 35px);
  right: calc(50% - 3.5rem);
  background-size: 40px !important;
  background-size: 4rem !important;
  background-color: #f5b524 !important; }

.appeal_block .ab_lists .ab_list.follow::before {
  background: url('https://dekiru.netlify.app/jp-news-thetv.jp/assets/v3/img/icon_heart_whiteline.svg') center center/contain no-repeat; }

.appeal_block .ab_lists .ab_list.clip::before {
  background: url('https://dekiru.netlify.app/jp-news-thetv.jp/assets/v3/img/icon_clip.svg') center center/contain no-repeat; }

.appeal_block .ab_lists .ab_list.calendar::before {
  background: url('https://dekiru.netlify.app/jp-news-thetv.jp/assets/v3/img/icon_calendar_w.svg') center center/contain no-repeat; }

.presswalker .hl__sub-block {
  margin-top: 2rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.presswalker .hl__sub-block .item-sub {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1; }

.presswalker .item-sub {
  font-size: 1.2rem;
  line-height: 1.8rem;
  font-weight: bold;
  font-weight: normal;
  color: #909090; }

.presswalker .btn-square {
  font-size: 1.4rem;
  line-height: 2.1rem;
  font-weight: bold;
  border-radius: 24px;
  text-align: center;
  position: relative;
  display: block;
  width: 32rem;
  height: 4.2rem;
  line-height: 4.2rem;
  cursor: pointer;
  border: solid .1rem #E0E0E0;
  border-radius: .5rem;
  margin-left: 2.0rem;
  padding: 0; }

.presswalker .btn-square::after {
  content: "";
  width: 6px;
  width: .6rem;
  height: 6px;
  height: .6rem;
  border-top: solid 2px #E0E0E0;
  border-top: solid .2rem #E0E0E0;
  border-right: solid 2px #E0E0E0;
  border-right: solid .2rem #E0E0E0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  right: 18px;
  right: 1.8rem;
  top: calc(50% - 3px);
  top: calc(50% - 0.3rem);
  background: none;
  bottom: auto; }

.presswalker .hl__btn-block {
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin-top: 0; }

.presswalker .hl__btn-block .timestamp {
  margin-left: 1.2rem; }

.presswalker .btn-primary.bg_white {
  background-color: #fff;
  color: #222222;
  border: solid .1rem #E0E0E0; }

.presswalker .btn-primary.bg_white::after {
  background: url('https://dekiru.netlify.app/jp-news-thetv.jp/assets/v3/img/icon_arrow_nav.svg') center center/contain no-repeat;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg); }

.presswalker .thumblist__item .item-sub {
  margin-top: .8rem; }

.presswalker .news_feed p img {
  display: block;
  margin: 0 auto; }

.presswalker .news_feed .hc + p {
  margin-top: 0; }

.newstv .newsArticle_heading .lead {
  margin-top: 2rem; }

.newstv .hl__sub-block {
  margin-top: 2rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.newstv .hl__sub-block .item-sub {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1; }

.newstv .label__block {
  margin-right: 1.2rem; }

.newstv .item-sub {
  font-size: 1.2rem;
  line-height: 1.8rem;
  font-weight: bold;
  font-weight: normal;
  color: #909090; }

.newstv .btn-square {
  font-size: 1.4rem;
  line-height: 2.1rem;
  font-weight: bold;
  border-radius: 24px;
  text-align: center;
  position: relative;
  display: block;
  width: 32rem;
  height: 4.2rem;
  line-height: 4.2rem;
  cursor: pointer;
  border: solid .1rem #E0E0E0;
  border-radius: .5rem;
  margin-left: 2.0rem;
  padding: 0; }

.newstv .btn-square::after {
  content: "";
  width: 6px;
  width: .6rem;
  height: 6px;
  height: .6rem;
  border-top: solid 2px #E0E0E0;
  border-top: solid .2rem #E0E0E0;
  border-right: solid 2px #E0E0E0;
  border-right: solid .2rem #E0E0E0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  right: 18px;
  right: 1.8rem;
  top: calc(50% - 3px);
  top: calc(50% - 0.3rem);
  background: none;
  bottom: auto; }

.newstv .hl__btn-block {
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin-top: 0; }

.newstv .btn-primary.bg_white {
  background-color: #fff;
  color: #222222;
  border: solid .1rem #E0E0E0; }

.newstv .btn-primary.bg_white::after {
  background: url('https://dekiru.netlify.app/jp-news-thetv.jp/assets/v3/img/icon_arrow_nav.svg') center center/contain no-repeat;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg); }

.newstv .thumblist__item .item-sub {
  margin-top: .8rem; }

.newstv .news_feed .video-cover {
  margin: 3.2rem 0; }

.newstv .news_feed p {
  margin: 0; }

.newstv .news_feed p img {
  display: block;
  margin: 0 auto; }

.newstv .news_feed .hc + p {
  margin-top: 0; }

.modal {
  margin: 0;
  height: 100vh;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 30000; }

.modal_wrapper {
  width: 100%;
  height: 100vh;
  margin: 0 auto;
  background-color: #FFFFFF;
  opacity: .9;
  position: absolute; }

.modal_content {
  text-align: center;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  padding: 2rem;
  font-size: 1.4rem;
  line-height: 2.1rem;
  font-weight: bold;
  font-weight: normal; }

.modal_content.reward .modal_ttl {
  font-weight: bold; }

.modal_content.reward .modal_txt {
  margin-top: 2rem; }

.modal .btn-white {
  margin-top: 2rem; }

.modal .btn-link {
  margin-top: 2.4rem; }

.comic .hl__btn-block + .ad {
  margin: 2rem auto; }

.comic .comic_view,
.comic .view-wrapper {
  margin-top: 2.4rem; }

.comic .comic_view .caption,
.comic .view-wrapper .caption {
  font-size: 1.2rem;
  line-height: 1.8rem;
  text-align: left;
  margin-top: 1.6rem;
  color: #666; }

.comic .comic_view .caption .credit,
.comic .view-wrapper .caption .credit {
  margin: 0; }

.comic .comic_view .caption .text + .credit,
.comic .view-wrapper .caption .text + .credit {
  margin-left: 1.2rem; }

.comic .comic_view {
  text-align: center; }

.comic .comic_view img {
  width: auto;
  max-width: 100%; }

.comic .btn-primary {
  margin-top: 2.8rem; }

.comic .btn-link {
  margin-top: 3.2rem; }

.comic .cominc_ttl {
  font-size: 1.6rem;
  line-height: 2.4rem;
  font-weight: bold;
  font-weight: normal; }

.comic .view-wrapper {
  background-color: #f7f7f7;
  padding: 1.6rem 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.comic .view-wrapper figure {
  margin: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 51.2rem;
  max-width: calc(100% - 6rem); }

.comic .view-wrapper figure img {
  max-height: 48rem;
  -o-object-fit: contain;
  object-fit: contain; }

.comic .view-wrapper .prev, .comic .view-wrapper .next {
  width: 3rem;
  height: 24rem;
  opacity: .5;
  background-color: #000;
  background-repeat: no-repeat;
  background-image: url('https://dekiru.netlify.app/jp-news-thetv.jp/assets/v3/img/icon_arrow_right.svg'); }

.comic .view-wrapper .prev {
  background-position: 20% center;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg); }

.comic .view-wrapper .next {
  background-position: 30% center; }

.comic .btn__page {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 2.4rem auto 0; }

.comic .btn__page .page-num {
  font-size: 1.2rem;
  line-height: 1.8rem;
  font-weight: bold;
  font-weight: normal;
  margin: 0 1.6rem; }

.comic .btn__page .btn-next,
.comic .btn__page .btn-prev {
  width: 12rem;
  height: 3.9rem; }

.comic .btn__page .btn-next a, .comic .btn__page .btn-next div,
.comic .btn__page .btn-prev a,
.comic .btn__page .btn-prev div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border: 1px solid #909090;
  border-radius: 2rem;
  overflow: hidden;
  padding: .8rem 1rem;
  font-size: 1.4rem;
  line-height: 2.1rem;
  font-weight: bold; }

.comic .btn__page .btn-prev span {
  margin-left: 1rem; }

.comic .btn__page .btn-prev a::before, .comic .btn__page .btn-prev div::before {
  content: "";
  background: url('https://dekiru.netlify.app/jp-news-thetv.jp/assets/v3/img/icon_arrow_nav.svg') center center/contain no-repeat;
  width: 10px;
  width: 1rem;
  height: 10px;
  height: 1rem;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg); }

.comic .btn__page .btn-next span {
  margin-right: 1rem; }

.comic .btn__page .btn-next a, .comic .btn__page .btn-next div {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end; }

.comic .btn__page .btn-next a::after, .comic .btn__page .btn-next div::after {
  content: "";
  background: url('https://dekiru.netlify.app/jp-news-thetv.jp/assets/v3/img/icon_arrow_nav.svg') center center/contain no-repeat;
  width: 10px;
  width: 1rem;
  height: 10px;
  height: 1rem;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg); }

.kp__insert_html {
  font-size: 1.6rem;
  line-height: 2.4rem;
  font-weight: bold;
  font-weight: normal;
  margin: 2.4rem 0; }

.kp__insert_html.inner_space {
  padding: 0 3.2rem; }

.kp__insert_html a {
  display: inline;
  color: #2793f0;
  text-decoration: underline; }

.kp__insert_html .btn-primary {
  display: block;
  margin-top: 0;
  color: #FFF;
  text-decoration: none; }

.kp__insert_html .kp__btn_double {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 auto;
  width: 54rem; }

.kp__insert_html .kp__btn_double .btn-primary {
  margin: 0; }

.kp__insert_html .kp__img {
  margin-top: 0; }

/*========================================


	*This CSS  既存面からの移植


========================================*/
/*タレント特集詳細*/
.sectionHeader > .p__header__title {
  font-size: 2.4rem;
  font-weight: bold; }

.sectionHeader > .p__header__desc {
  margin-top: 1.5rem;
  font-size: 1.6rem;
  line-height: 1.6; }

.sectionHeader > .feature_list {
  margin-top: 2rem; }

.sectionHeader > .btn-sns {
  margin: 2.4rem 0; }

.p__talent_list {
  border-top: solid 1px #cecece; }

.p__talent_list > li {
  border-bottom: solid 1px #cecece; }

.p__talent_item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.p__talent_item__txt {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding: 2rem; }

.p__talent_item .p__talent_item__name__ja,
.p__talent_item .p__talent_item__profile a {
  color: #2793f0; }

.p__talent_item .p__talent_item__txt__inner + .p__talent_item__txt__inner {
  margin-top: .5rem; }

.p__talent_item .p__talent_item__txt__inner.p__talent_item__explain {
  margin: 1.5rem 0; }

.p__talent_item .p__talent_item__txt__inner.p__talent_item__tags {
  margin-top: 1.5rem; }

.p__talent_item__name + .p__talent_item__txt {
  padding-top: 0; }

.p__talent_item__name__ja {
  letter-spacing: 0.05em;
  line-height: 1.5;
  font-size: 2rem;
  font-weight: bold; }

.p__talent_item__name__kana {
  display: block;
  font-size: 1.2rem;
  color: #999; }

.p__talent_item__img {
  position: relative;
  display: block;
  width: 20rem;
  padding: 2rem 0 2rem 2rem;
  text-align: center; }

.p__talent_item__img:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%; }

.p__talent_item__img img {
  max-width: 100%; }

.p__talent_item__data > dl {
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  color: #666; }

.p__talent_item__data > dl + dl {
  margin-top: .5rem; }

.p__talent_item__data > dl > dt {
  margin: 0;
  padding: 0;
  width: 4em; }

.p__talent_item__data > dl > dd {
  margin: 0;
  padding: 0;
  -webkit-box-flex: 1;
  -webkit-box-flex--ms-flex: 1;
  -webkit-box-flex--ms-flex-flex: 1; }

.p__talent_item__profile, .p__talent_item__explain {
  line-height: 1.5;
  letter-spacing: 0.05em;
  font-size: 1.6rem;
  word-break: break-all; }

.p__talent_item__profile {
  overflow: hidden;
  font-size: 1.4rem;
  margin-top: 1rem;
  color: #666; }

.p__talent_item__profile a {
  display: inline-block;
  font-weight: bold; }

.p__talent_item__explain {
  font-size: 1.6rem; }

.p__talent_item__tags {
  overflow: hidden; }

.p__talent_item__tags > li {
  float: left;
  margin: 0 1rem 1rem 0; }

.p__talent_item__tag {
  display: inline-block;
  padding: 6px;
  font-size: 1.2rem;
  border-radius: .4rem;
  background: #f0f0f0; }

.p__talent_item .snslists .snslists__item:not(:last-child) {
  margin-right: 1.5rem; }

.p__talent_item .btn-secondary {
  margin-top: 3rem; }

.p__talent_item .program_list .hc {
  font-size: 1.8rem !important;
  margin: 4rem 0 0 !important; }

.p__talent_item .program_list .pickuplist-medium {
  display: block; }

.p__talent_item .program_list .pickuplist-medium .pickuplist-medium__item {
  display: block;
  width: 100%;
  padding: 1.6rem 0;
  margin: 0;
  border-bottom: 1px solid #D3D3D3; }

.p__talent_item .program_list .pickuplist-medium .pickuplist-medium__item .item-text {
  width: 100%; }

.p__talent_item .program__contents .hc {
  font-size: 1.8rem !important; }

.p__talent_item .program__contents .recommend .pickuplist-medium .pickuplist-medium__item {
  width: 47.37%;
  margin: 0 0 2rem; }

.p__talent_item .program__contents .recommend .pickuplist-medium .pickuplist-medium__item .text-block {
  width: 100%; }

.contentBody.profileContent {
  font-size: 1.4rem; }

.contentBody.profileContent .hc {
  margin-top: 0 !important; }

.contentBody.profileContent .contentText {
  padding: 1.2rem 0 4rem; }

.pn__program__finder .__pulldown {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border: solid 1px #e5e5e5;
  border-radius: 10px;
  -webkit-box-shadow: 0 0 2px #e5e5e5;
  box-shadow: 0 0 2px #e5e5e5;
  overflow: hidden; }

.pn__program__finder .__pulldown > select {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  line-height: 50px;
  height: 50px;
  margin: 0;
  border: 0;
  background: #fff;
  -webkit-appearance: auto;
  -moz-appearance: auto;
  appearance: auto;
  padding-left: 10px;
  margin-right: 10px; }

.pn__program__finder a:hover {
  opacity: 1; }

.pn__program__finder .sn__programGenre > .__header > .__heading {
  border-bottom: solid 1px #eee;
  font-size: 1.6rem;
  font-weight: normal;
  line-height: 50px; }

.pn__program__finder .sn__programGenre > .__header > .__heading > strong {
  font-weight: bold; }

.pn__program__finder .sn__programGenre > .__header > .__heading::before {
  bottom: 20px;
  bottom: 2rem; }

.pn__program__finder .sn__programGenre > .__body {
  padding: 20px 0; }

.pn__program__finder .sn__programGenre > .__body .programGenreList {
  text-align: center;
  font-size: 1.6rem; }

.pn__program__finder .sn__programGenre > .__body .programGenreList > li {
  display: inline-block; }

.pn__program__finder .sn__programGenre > .__body .programGenreList > li a.programGenre, .pn__program__finder .sn__programGenre > .__body .programGenreList > li span.programGenre {
  display: inline-block;
  min-width: 4em;
  padding: 0 1em;
  border: solid 2px #fff;
  border-radius: 25px;
  line-height: 46px;
  text-align: center; }

.pn__program__finder .sn__programGenre > .__body .programGenreList > li a.programGenre {
  color: #f5b524; }

.pn__program__finder .sn__programGenre > .__body .programGenreList > li a.programGenre._isCurrent {
  border: solid 2px #f5b524; }

.pn__program__finder .sn__programGenre > .__body .programGenreList > li a.programGenre:hover {
  opacity: 1;
  border: solid 2px #f5b524; }

.pn__program__finder .sn__programGenre > .__body .programGenreList > li span.programGenre {
  color: #999; }

.pn__program__finder .sn__trendyTags {
  width: 718px;
  margin: 40px auto;
  border: dashed 1px #f5b524;
  background: #fff9ec; }

.pn__program__finder .sn__trendyTags > .__heading {
  padding: 30px 0 0;
  font-size: 1.8rem;
  font-weight: bold;
  text-align: center;
  color: #f5b524; }

.pn__program__finder .sn__trendyTags > .__body {
  position: relative;
  padding: 20px 30px 40px 40px; }

.pn__program__finder .sn__trendyTags > .__body .trendyTagList {
  overflow: hidden; }

.pn__program__finder .sn__trendyTags > .__body .trendyTagList > li {
  display: none;
  float: left;
  margin: 0 10px 10px 0; }

.pn__program__finder .sn__trendyTags > .__body .trendyTagList > li:nth-child(-n+15) {
  display: block; }

.pn__program__finder .sn__trendyTags > .__body .trendyTagList > li .trendyTag {
  position: relative;
  display: block;
  padding: 10px 30px 10px 20px;
  background: #fff;
  border: solid 1px #fde8b8;
  -webkit-box-shadow: 0 0 2px #fde8b8;
  box-shadow: 0 0 2px #fde8b8;
  border-radius: 10px;
  font-size: 1.6rem; }

.pn__program__finder .sn__trendyTags > .__body .trendyTagList > li .trendyTag::after {
  content: "";
  position: absolute;
  top: 0;
  right: 15px;
  bottom: 0;
  display: block;
  width: 6px;
  height: 6px;
  margin: auto 0;
  border-top: solid 1px #999;
  border-right: solid 1px #999;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }

.pn__program__finder .sn__trendyTags > .__body .__more {
  display: none;
  position: absolute;
  line-height: 1;
  right: 30px;
  bottom: 16px; }

.pn__program__finder .sn__trendyTags > .__body .__more > a {
  display: inline-block;
  padding: 0 20px;
  line-height: 24px;
  font-size: 1.4rem;
  text-decoration: none;
  border-radius: 4px;
  background: #f5b524;
  color: #fff; }

.pn__program__finder .sn__yearsFilter > .__header > .__heading {
  border-left: solid 4px #ffec00;
  line-height: 49px;
  text-indent: 30px;
  font-size: 1.8rem; }

.pn__program__finder .sn__yearsFilter > .__header + .__body {
  border-top: solid 1px #eee; }

.pn__program__finder .sn__yearsFilter > .__body {
  padding: 0 20px;
  background: #fafafa; }

.pn__program__finder .sn__programFilter > .__keyword .__heading, .pn__program__finder .sn__programFilter > .__years .__heading, .pn__program__finder .sn__programFilter > .__years_movie .__heading {
  border-bottom: solid 1px #eee;
  font-size: 1.6rem;
  font-weight: normal;
  line-height: 50px; }

.pn__program__finder .sn__programFilter > .__keyword .__heading::before, .pn__program__finder .sn__programFilter > .__years .__heading::before, .pn__program__finder .sn__programFilter > .__years_movie .__heading::before {
  bottom: 20px;
  bottom: 2rem; }

.pn__program__finder .sn__programFilter > .__keyword .__heading > strong, .pn__program__finder .sn__programFilter > .__years .__heading > strong, .pn__program__finder .sn__programFilter > .__years_movie .__heading > strong {
  font-weight: bold; }

.pn__program__finder .sn__programFilter > .__keyword .__searchBtn > button, .pn__program__finder .sn__programFilter > .__years .__searchBtn > button, .pn__program__finder .sn__programFilter > .__years_movie .__searchBtn > button {
  display: block;
  width: 100%;
  height: 50px;
  line-height: 50px;
  background: #f5b524;
  color: #fff;
  text-align: center;
  border-radius: 10px;
  font-size: 1.6rem; }

.pn__program__finder .sn__programFilter > .__keyword .__searchBtn > button:active, .pn__program__finder .sn__programFilter > .__keyword .__searchBtn > button:focus, .pn__program__finder .sn__programFilter > .__keyword .__searchBtn > button.active {
  background-image: none;
  outline: 0;
  -webkit-box-shadow: none;
  box-shadow: none; }

.pn__program__finder .sn__programFilter > .__years .__searchBtn > button:active, .pn__program__finder .sn__programFilter > .__years .__searchBtn > button:focus, .pn__program__finder .sn__programFilter > .__years .__searchBtn > button.active {
  background-image: none;
  outline: 0;
  -webkit-box-shadow: none;
  box-shadow: none; }

.pn__program__finder .sn__programFilter > .__years_movie .__searchBtn > button:active, .pn__program__finder .sn__programFilter > .__years_movie .__searchBtn > button:focus, .pn__program__finder .sn__programFilter > .__years_movie .__searchBtn > button.active {
  background-image: none;
  outline: 0;
  -webkit-box-shadow: none;
  box-shadow: none; }

.pn__program__finder .sn__programFilter > .__keyword .__searchBtn > button:disabled, .pn__program__finder .sn__programFilter > .__years .__searchBtn > button:disabled, .pn__program__finder .sn__programFilter > .__years_movie .__searchBtn > button:disabled {
  background: #999; }

.pn__program__finder .sn__programFilter > .__keyword > .__body .tagGroupTab {
  overflow: hidden; }

.pn__program__finder .sn__programFilter > .__keyword > .__body .tagGroupTab > li {
  float: left;
  width: calc(33.33333% - 10px); }

.pn__program__finder .sn__programFilter > .__keyword > .__body .tagGroupTab > li + li {
  margin-left: 15px; }

.pn__program__finder .sn__programFilter > .__keyword > .__body .tagGroupTab > li input {
  display: none; }

.pn__program__finder .sn__programFilter > .__keyword > .__body .tagGroupTab > li input[type=radio]:checked + label {
  border: solid 1px #f5b524;
  color: #f5b524;
  font-weight: bold; }

.pn__program__finder .sn__programFilter > .__keyword > .__body .tagGroupTab > li > label {
  display: block;
  text-align: center;
  -webkit-box-shadow: 0 0 2px #e5e5e5;
  box-shadow: 0 0 2px #e5e5e5;
  border: solid 1px #e5e5e5;
  border-radius: 10px;
  line-height: 50px;
  font-size: 1.6rem; }

.pn__program__finder .sn__programFilter > .__keyword > .__body > .__inner2 {
  margin-top: 15px;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.pn__program__finder .sn__programFilter > .__keyword > .__body > .__inner2 .__yearFilter {
  width: calc(66.66667% - 10px); }

.pn__program__finder .sn__programFilter > .__keyword > .__body > .__inner2 .__searchBtn {
  width: calc(33.33333% - 10px); }

.pn__program__finder .sn__programFilter .__years > .__body > .__inner2, .pn__program__finder .sn__programFilter .__years_movie > .__body > .__inner2 {
  margin-top: 15px;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.pn__program__finder .sn__programFilter .__years > .__body > .__inner2 .__yearFilter, .pn__program__finder .sn__programFilter .__years_movie > .__body > .__inner2 .__yearFilter {
  width: calc(66.66667% - 10px); }

.pn__program__finder .sn__programFilter .__years > .__body > .__inner2 .__searchBtn, .pn__program__finder .sn__programFilter .__years_movie > .__body > .__inner2 .__searchBtn {
  width: calc(33.33333% - 10px); }

.pn__program__finder .sn__share {
  margin: 30px 0; }

.pn__program__finder .sn__localNav {
  margin: 30px 0; }

.pn__program__finder .sn__localNav > ul {
  width: 320px;
  margin: 0 auto; }

.pn__program__finder .sn__localNav .localNav__item {
  position: relative;
  display: block;
  padding: 0 30px;
  border: solid 1px #ddd;
  border-radius: 4px;
  line-height: 48px; }

.pn__program__finder .sn__localNav .localNav__item::before {
  content: "";
  font-family: "FontAwesome";
  position: absolute;
  left: 12px;
  font-size: 18px;
  font-size: 1.8rem; }

.pn__program__finder._top .sn__programFinderFeature, .pn__program__finder._movie .sn__programFinderFeature {
  width: 780px;
  margin: 0 auto; }

.pn__program__finder._top .sn__programFinderFeature > img, .pn__program__finder._movie .sn__programFinderFeature > img {
  vertical-align: bottom; }

.sn__tagGroupDigest .__body {
  font-size: 1.6rem;
  line-height: 1.4; }

.sn__tagGroupDigest .__body .pickUpTagList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.sn__tagGroupDigest .__body .pickUpTagList > li {
  width: 250px;
  word-break: break-all; }

.sn__tagGroupDigest .__body .pickUpTagList > li + li {
  margin-left: 15px; }

.sn__tagGroupDigest .__body .pickUpTag .__tag {
  position: relative;
  display: block;
  padding: 15px 50px 15px 20px;
  -webkit-box-shadow: 0 0 2px #e5e5e5;
  box-shadow: 0 0 2px #e5e5e5;
  border: solid 1px #e5e5e5;
  border-radius: 10px;
  background: #fff;
  margin-bottom: 10px; }

.sn__tagGroupDigest .__body .pickUpTag .__tag:hover {
  opacity: 1; }

.sn__tagGroupDigest .__body .pickUpTag .__tag::after {
  content: "";
  position: absolute;
  top: 0;
  right: 20px;
  bottom: 0;
  display: block;
  width: 6px;
  height: 6px;
  border-top: solid 1px #004;
  border-right: solid 1px #004;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  margin: auto; }

.sn__tagGroupDigest .__body .pickUpTag .__tag + .__program {
  margin-top: 10px; }

.sn__tagGroupDigest .__body .pickUpTag .__program {
  display: block; }

.sn__tagGroupDigest .__body .pickUpTag .__program > .__img > img {
  width: 100%;
  height: auto; }

.sn__tagGroupDigest .__body .pickUpTag .__program > .__img + .__title {
  margin-top: 5px; }

.sn__tagGroupDigest .__body .pickUpTag .__program > .__title {
  font-size: 1.6rem; }

.sn__tagGroupDigest .__body .more a.__btn {
  display: block;
  width: 378px;
  margin: 0 auto;
  border: dashed 1px #aaa;
  border-radius: 10px;
  line-height: 48px;
  text-align: center;
  background: #fff; }

.sn__tagGroupDigest .__body .more .pickUpTagList + .programTagList_B {
  margin-top: 40px; }

.sn__tagGroupDigest .__body .more .programTagList_B + .more {
  margin-top: 20px; }

.sn__tagGroupDigest .__body .programTagList_B {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-size: 1.4rem; }

.sn__tagGroupDigest .__body .programTagList_B > li {
  margin: 0 10px 10px 0; }

.sn__tagGroupDigest .__body .programTagList_B > li .__tag {
  position: relative;
  display: block;
  padding: 15px 50px 15px 20px;
  -webkit-box-shadow: 0 0 2px #e5e5e5;
  box-shadow: 0 0 2px #e5e5e5;
  border: solid 1px #e5e5e5;
  border-radius: 10px;
  background: #fff;
  word-break: break-all; }

.sn__tagGroupDigest .__body .programTagList_B > li .__tag:hover {
  opacity: 1; }

.sn__tagGroupDigest .__body .programTagList_B > li .__tag::after {
  content: "";
  position: absolute;
  top: 0;
  right: 20px;
  bottom: 0;
  display: block;
  width: 6px;
  height: 6px;
  border-top: solid 1px #004;
  border-right: solid 1px #004;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  margin: auto; }

.sn__tagGroupDigest .__body .programTagList_B > li .__noResult {
  padding-top: 30px;
  font-size: 1.8rem; }

.sn__tagGroupDigest .__body .pickUpTagList + .programTagList_B {
  margin-top: 40px; }

.newSummary .mainTitle {
  border-top: double 3px #000;
  border-bottom: double 3px #000;
  padding: 20px 5px; }

.newSummary .tags {
  margin-bottom: .4rem; }

.newSummary .tags .tag {
  padding: .2rem .6rem;
  margin-right: .8rem;
  border-radius: 4px;
  display: inline-block;
  font-size: 1.1rem;
  font-weight: bold;
  background-color: #f5b524;
  color: #fff;
  z-index: 3;
  vertical-align: top; }

.newSummary .contentTitle {
  line-height: 1.6;
  padding: 0;
  margin-bottom: 1.0rem;
  border: 0px none; }

.newSummary.newsContent .contentText {
  padding-top: 2.0rem; }

.newSummary.newsContent .contentText p {
  margin-bottom: 1.0rem; }

.newSummary .moreBtn {
  margin-top: 2.0rem; }

.newSummary .alignLeftPhoto {
  float: left;
  width: 360px;
  margin: 0 2.0rem 0 0; }

.newSummary .alignLeftPhoto .caption {
  margin-top: 1.0rem;
  color: #606060;
  font-size: 1.2rem;
  line-height: 1.5; }

.newSummary hr {
  margin: 2.5rem 0; }

.newSummary .comicdetail-new {
  background-color: #FFFCDD;
  margin: 2.5rem 0;
  padding: 3.2rem; }

.newSummary .comicdetail-new a {
  position: relative; }

.newSummary .comicdetail-new a .icon_comicdetail-new {
  position: absolute;
  top: 0;
  left: 0;
  background-color: #E60012;
  color: #fff;
  padding: 0.6rem;
  font-size: 1.2rem;
  font-weight: bold; }

.mainContent {
  font-size: 1.6rem; }

.mainContent .contentBody.newsContent .contentText {
  letter-spacing: normal;
  margin: 0 auto;
  color: #333;
  line-height: 1.7;
  padding-top: 0; }

.mainContent .contentText p {
  margin-bottom: 30px;
  font-size: 1.4rem; }

.mainContent .contentText::before,
.mainContent .contentText::after {
  content: "";
  display: table; }

.mainContent .contentText::after {
  clear: both; }

.mainContent .newsContent .socialBtnList02 {
  margin-top: 0;
  margin-bottom: 0; }

.mainContent .annotationText__inner {
  width: 615px;
  margin: 0 auto; }

.newsArticle_caption_matome {
  margin: 0 auto 5px;
  font-size: 1.2rem;
  line-height: 1.4;
  color: #666; }

.sn__programList .__header,
.sn__programList .program__header {
  padding-bottom: 10px; }

.sn__programList .__header .__heading > strong,
.sn__programList .program__header .__heading > strong {
  font-size: 2.8rem;
  font-weight: bold; }

.sn__programList .__header .__heading > strong::before,
.sn__programList .program__header .__heading > strong::before {
  content: "「"; }

.sn__programList .__header .__heading > strong::after,
.sn__programList .program__header .__heading > strong::after {
  content: "」"; }

.sn__programList .__header .__heading > span,
.sn__programList .program__header .__heading > span {
  font-size: 2rem; }

.sn__programList .__header .__filter_counter,
.sn__programList .__header .hl__sort,
.sn__programList .program__header .__filter_counter,
.sn__programList .program__header .hl__sort {
  padding: 10px 10px 0;
  overflow: hidden;
  font-size: 1.4rem; }

.sn__programList .__header .__filter_counter > .__filter,
.sn__programList .__header .__filter_counter > .hl__sort__filter,
.sn__programList .__header .hl__sort > .__filter,
.sn__programList .__header .hl__sort > .hl__sort__filter,
.sn__programList .program__header .__filter_counter > .__filter,
.sn__programList .program__header .__filter_counter > .hl__sort__filter,
.sn__programList .program__header .hl__sort > .__filter,
.sn__programList .program__header .hl__sort > .hl__sort__filter {
  float: left; }

.sn__programList .__header .__filter_counter > .__filter select,
.sn__programList .__header .__filter_counter > .hl__sort__filter select,
.sn__programList .__header .hl__sort > .__filter select,
.sn__programList .__header .hl__sort > .hl__sort__filter select,
.sn__programList .program__header .__filter_counter > .__filter select,
.sn__programList .program__header .__filter_counter > .hl__sort__filter select,
.sn__programList .program__header .hl__sort > .__filter select,
.sn__programList .program__header .hl__sort > .hl__sort__filter select {
  border: none;
  background: #fff;
  -webkit-appearance: auto;
  -moz-appearance: auto;
  appearance: auto; }

.sn__programList .__header .__filter_counter > .__counter,
.sn__programList .__header .__filter_counter > .hl__sort__counter,
.sn__programList .__header .hl__sort > .__counter,
.sn__programList .__header .hl__sort > .hl__sort__counter,
.sn__programList .program__header .__filter_counter > .__counter,
.sn__programList .program__header .__filter_counter > .hl__sort__counter,
.sn__programList .program__header .hl__sort > .__counter,
.sn__programList .program__header .hl__sort > .hl__sort__counter {
  float: right; }

.sn__programList > .program__header + .programBody {
  border-top: solid 1px #bfbfbf; }

.sn__programList > .programBody .programList > li {
  border-bottom: solid 1px #bfbfbf; }

.sn__programList > .programBody ._noResult {
  padding: 30px 0;
  font-size: 1.8rem; }

.sn__programList > .programBody .program {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 30px 0 20px;
  margin-top: 0; }

.sn__programList > .programBody .program > .__main, .sn__programList > .programBody .program .program__main {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1; }

.sn__programList > .programBody .program > .__main > .__name,
.sn__programList > .programBody .program > .__main > .program__name, .sn__programList > .programBody .program .program__main > .__name,
.sn__programList > .programBody .program .program__main > .program__name {
  position: relative;
  padding: 0 20px 0 15px;
  display: block;
  border-left: solid 4px #f5b524;
  line-height: 49px;
  font-size: 2.6rem;
  font-weight: bold;
  color: #2793f0; }

.sn__programList > .programBody .program > .__main > .__name::after,
.sn__programList > .programBody .program > .__main > .program__name::after, .sn__programList > .programBody .program .program__main > .__name::after,
.sn__programList > .programBody .program .program__main > .program__name::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  display: block;
  width: 10px;
  height: 10px;
  margin: auto;
  border-top: solid 2px #f5b524;
  border-right: solid 2px #f5b524;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }

.sn__programList > .programBody .program > .__main > .__name + .__attrs,
.sn__programList > .programBody .program > .__main > .__name + .program__attrs,
.sn__programList > .programBody .program > .__main > .program__name + .__attrs,
.sn__programList > .programBody .program > .__main > .program__name + .program__attrs, .sn__programList > .programBody .program .program__main > .__name + .__attrs,
.sn__programList > .programBody .program .program__main > .__name + .program__attrs,
.sn__programList > .programBody .program .program__main > .program__name + .__attrs,
.sn__programList > .programBody .program .program__main > .program__name + .program__attrs {
  margin-top: 10px; }

.sn__programList > .programBody .program > .__main > .__attrs,
.sn__programList > .programBody .program > .__main > .program__attrs, .sn__programList > .programBody .program .program__main > .__attrs,
.sn__programList > .programBody .program .program__main > .program__attrs {
  overflow: hidden;
  font-size: 1.6rem; }

.sn__programList > .programBody .program > .__main > .__attrs > li,
.sn__programList > .programBody .program > .__main > .program__attrs > li, .sn__programList > .programBody .program .program__main > .__attrs > li,
.sn__programList > .programBody .program .program__main > .program__attrs > li {
  float: left;
  line-height: 1.2; }

.sn__programList > .programBody .program > .__main > .__attrs > li + li,
.sn__programList > .programBody .program > .__main > .program__attrs > li + li, .sn__programList > .programBody .program .program__main > .__attrs > li + li,
.sn__programList > .programBody .program .program__main > .program__attrs > li + li {
  margin-left: 10px;
  padding-left: 10px;
  border-left: solid 1px #333; }

.sn__programList > .programBody .program > .__main > .__text,
.sn__programList > .programBody .program > .__main > .program__text, .sn__programList > .programBody .program .program__main > .__text,
.sn__programList > .programBody .program .program__main > .program__text {
  margin-top: 1.6rem;
  font-size: 1.4rem;
  line-height: 2.1rem;
  font-weight: bold;
  font-weight: normal;
  position: relative; }

.sn__programList > .programBody .program > .__main > .__text a,
.sn__programList > .programBody .program > .__main > .program__text a, .sn__programList > .programBody .program .program__main > .__text a,
.sn__programList > .programBody .program .program__main > .program__text a {
  color: #2793f0;
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(14%, white), to(white));
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, white 14%, white 100%);
  padding-left: 2em; }

.sn__programList > .programBody .program > .__main > .__text + .__listwrap,
.sn__programList > .programBody .program > .__main > .program__text + .program__listwrap, .sn__programList > .programBody .program .program__main > .__text + .__listwrap,
.sn__programList > .programBody .program .program__main > .program__text + .program__listwrap {
  margin-top: 1.6rem; }

.sn__programList > .programBody .program > .__main > .btn-secondary + .__tagList,
.sn__programList > .programBody .program > .__main > .btn-secondary + .program__tagList, .sn__programList > .programBody .program .program__main > .btn-secondary + .__tagList,
.sn__programList > .programBody .program .program__main > .btn-secondary + .program__tagList {
  margin-top: 20px; }

.sn__programList > .programBody .program > .__main > .__tagList,
.sn__programList > .programBody .program > .__main > .program__tagList, .sn__programList > .programBody .program .program__main > .__tagList,
.sn__programList > .programBody .program .program__main > .program__tagList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-size: 1.4rem; }

.sn__programList > .programBody .program > .__main > .__tagList > li,
.sn__programList > .programBody .program > .__main > .program__tagList > li, .sn__programList > .programBody .program .program__main > .__tagList > li,
.sn__programList > .programBody .program .program__main > .program__tagList > li {
  margin: 0 10px 10px 0; }

.sn__programList > .programBody .program > .__main > .__tagList > li:last-child,
.sn__programList > .programBody .program > .__main > .program__tagList > li:last-child, .sn__programList > .programBody .program .program__main > .__tagList > li:last-child,
.sn__programList > .programBody .program .program__main > .program__tagList > li:last-child {
  margin-right: 0; }

.sn__programList > .programBody .program > .__main > .__tagList > li .__tag,
.sn__programList > .programBody .program > .__main > .__tagList > li .program__tagList__item,
.sn__programList > .programBody .program > .__main > .program__tagList > li .__tag,
.sn__programList > .programBody .program > .__main > .program__tagList > li .program__tagList__item, .sn__programList > .programBody .program .program__main > .__tagList > li .__tag,
.sn__programList > .programBody .program .program__main > .__tagList > li .program__tagList__item,
.sn__programList > .programBody .program .program__main > .program__tagList > li .__tag,
.sn__programList > .programBody .program .program__main > .program__tagList > li .program__tagList__item {
  position: relative;
  display: block;
  padding: 8px 24px 8px 12px;
  border: solid 1px #e5e5e5;
  border-radius: 8px;
  background: #fff;
  word-break: break-all; }

.sn__programList > .programBody .program > .__main > .__tagList > li .__tag:hover,
.sn__programList > .programBody .program > .__main > .__tagList > li .program__tagList__item:hover,
.sn__programList > .programBody .program > .__main > .program__tagList > li .__tag:hover,
.sn__programList > .programBody .program > .__main > .program__tagList > li .program__tagList__item:hover, .sn__programList > .programBody .program .program__main > .__tagList > li .__tag:hover,
.sn__programList > .programBody .program .program__main > .__tagList > li .program__tagList__item:hover,
.sn__programList > .programBody .program .program__main > .program__tagList > li .__tag:hover,
.sn__programList > .programBody .program .program__main > .program__tagList > li .program__tagList__item:hover {
  opacity: 1; }

.sn__programList > .programBody .program > .__main > .__tagList > li .__tag::after,
.sn__programList > .programBody .program > .__main > .__tagList > li .program__tagList__item::after,
.sn__programList > .programBody .program > .__main > .program__tagList > li .__tag::after,
.sn__programList > .programBody .program > .__main > .program__tagList > li .program__tagList__item::after, .sn__programList > .programBody .program .program__main > .__tagList > li .__tag::after,
.sn__programList > .programBody .program .program__main > .__tagList > li .program__tagList__item::after,
.sn__programList > .programBody .program .program__main > .program__tagList > li .__tag::after,
.sn__programList > .programBody .program .program__main > .program__tagList > li .program__tagList__item::after {
  content: "";
  position: absolute;
  top: 0;
  right: 12px;
  bottom: 0;
  display: block;
  width: 6px;
  height: 6px;
  border-top: solid 1px #004;
  border-right: solid 1px #004;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  margin: auto; }

.sn__programList > .programBody .program > .__main .__listwrap,
.sn__programList > .programBody .program > .__main .program__listwrap, .sn__programList > .programBody .program .program__main .__listwrap,
.sn__programList > .programBody .program .program__main .program__listwrap {
  font-size: 1.4rem;
  line-height: 2.1rem;
  font-weight: bold;
  font-weight: normal;
  display: inline-block; }

.sn__programList > .programBody .program > .__main .__linkList,
.sn__programList > .programBody .program > .__main .program__linkList, .sn__programList > .programBody .program .program__main .__linkList,
.sn__programList > .programBody .program .program__main .program__linkList {
  font-weight: normal;
  display: inline; }

.sn__programList > .programBody .program > .__main .__linkList li,
.sn__programList > .programBody .program > .__main .program__linkList li, .sn__programList > .programBody .program .program__main .__linkList li,
.sn__programList > .programBody .program .program__main .program__linkList li {
  display: inline-block;
  margin-right: 10px; }

.sn__programList > .programBody .program > .__main .__linkList a,
.sn__programList > .programBody .program > .__main .program__linkList a, .sn__programList > .programBody .program .program__main .__linkList a,
.sn__programList > .programBody .program .program__main .program__linkList a {
  color: #2793f0;
  display: inline-block; }

.sn__programList > .programBody .program > .__main + .__sub,
.sn__programList > .programBody .program > .__main + .program___sub, .sn__programList > .programBody .program .program__main + .__sub,
.sn__programList > .programBody .program .program__main + .program___sub {
  width: 250px;
  margin-left: 20px; }

.sn__programList > .programBody .program > .__main + .__sub .__img > img,
.sn__programList > .programBody .program > .__main + .__sub .program___img > img,
.sn__programList > .programBody .program > .__main + .program___sub .__img > img,
.sn__programList > .programBody .program > .__main + .program___sub .program___img > img, .sn__programList > .programBody .program .program__main + .__sub .__img > img,
.sn__programList > .programBody .program .program__main + .__sub .program___img > img,
.sn__programList > .programBody .program .program__main + .program___sub .__img > img,
.sn__programList > .programBody .program .program__main + .program___sub .program___img > img {
  width: 100%; }

.sn__programList > .programBody .pager {
  margin-top: 40px; }

.pn__program__finder._tagList {
  font-size: 1.4rem; }

.pn__program__finder._tagList .sn__tvStations > .__header {
  position: relative;
  text-align: center; }

.pn__program__finder._tagList .sn__tvStations > .__header::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 670px;
  height: 1px;
  margin: auto;
  background: #eee; }

.pn__program__finder._tagList .sn__tvStations > .__header > .__heading {
  position: relative;
  z-index: 3;
  display: inline-block;
  padding: 0 30px;
  color: #999;
  font-size: 1.6rem;
  background: #fafafa; }

.pn__program__finder._tagList .sn__tvStations > .__body {
  padding: 30px 0 40px; }

.pn__program__finder._tagList .sn__tvStations > .__body .tvStationList {
  width: 640px;
  margin: 0 auto;
  overflow: hidden; }

.pn__program__finder._tagList .sn__tvStations > .__body .tvStationList > li {
  width: 200px;
  float: left;
  margin-right: 20px; }

.pn__program__finder._tagList .sn__tvStations > .__body .tvStationList > li:nth-child(3n) {
  margin-right: 0; }

.pn__program__finder._tagList .sn__tvStations > .__body .tvStationList > li:nth-child(1), .pn__program__finder._tagList .sn__tvStations > .__body .tvStationList > li:nth-child(2), .pn__program__finder._tagList .sn__tvStations > .__body .tvStationList > li:nth-child(3) {
  margin-bottom: 20px; }

.pn__program__finder._tagList .sn__tvStations > .__body .tvStationList > li > a.__item {
  display: block;
  text-align: center;
  line-height: 48px;
  border: solid 1px #ddd;
  border-radius: 10px;
  background: #fff; }

.pn__program__finder._tagList .sn__tvStations > .__body .tvStationList > li > a.__item._isCurrent {
  border: solid 1px #f5b524;
  background: #f5b524;
  color: #fff; }

.pn__program__finder._tagList .sn__tvStations > .__body .tvStationList > li > a.__item:hover {
  border: solid 1px #f5b524;
  color: #f5b524; }

.pn__program__finder._tagList .sn__tvStations > .__body .tvStationList > li > a.__item._isCurrent:hover {
  color: #fff; }

.pn__program__finder._tagList .sn__tagList .pager > .pagination {
  background: #fff; }

.pn__program__finder._tagList .sn__tagList > .__header {
  padding-bottom: 10px; }

.pn__program__finder._tagList .sn__tagList > .__header > .__heading > strong {
  font-size: 2.8rem;
  font-weight: bold; }

.pn__program__finder._tagList .sn__tagList > .__header > .__heading > span {
  font-size: 2rem; }

.pn__program__finder._tagList .sn__tagList > .__header > .__sorter_counter {
  padding: 10px 10px 0;
  overflow: hidden; }

.pn__program__finder._tagList .sn__tagList > .__header > .__sorter_counter > .__sorter {
  float: left; }

.pn__program__finder._tagList .sn__tagList > .__header > .__sorter_counter > .__sorter select {
  border: none;
  background: #fff; }

.pn__program__finder._tagList .sn__tagList > .__header > .__sorter_counter > .__counter {
  float: right; }

.pn__program__finder._tagList .sn__tagList > .__body {
  padding: 20px 0 40px; }

.pn__program__finder._tagList .sn__tagList > .__body .pager {
  margin-top: 20px; }

.programTagList_B {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.programTagList_B > li {
  margin: 0 10px 10px 0; }

.programTagList_B > li .__tag {
  position: relative;
  display: block;
  padding: 15px 50px 15px 20px;
  -webkit-box-shadow: 0 0 2px #e5e5e5;
  box-shadow: 0 0 2px #e5e5e5;
  border: solid 1px #e5e5e5;
  border-radius: 10px;
  background: #fff;
  word-break: break-all; }

.programTagList_B > li .__tag:hover {
  opacity: 1; }

.programTagList_B > li .__tag::after {
  content: "";
  position: absolute;
  top: 0;
  right: 20px;
  bottom: 0;
  display: block;
  width: 6px;
  height: 6px;
  border-top: solid 1px #004;
  border-right: solid 1px #004;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  margin: auto; }

.programTagList_B > li .__noResult {
  padding-top: 30px;
  font-size: 1.8rem; }

.fullWidthImages {
  display: block;
  padding: 1.6rem 3.2rem 0;
  margin-bottom: 2rem; }

.fullWidthImages + .contentBody.newsContent {
  padding-top: 2rem !important; }

.fullWidthImages img {
  width: 100%; }

.maincontents .contents .content.mainContent {
  padding: 0; }

.maincontents .contents .content.mainContent::before {
  display: none; }

.contentTitle {
  padding: 10px 5px;
  font-weight: 700;
  border-bottom-width: 2px;
  border-bottom-style: solid;
  border-color: #aeaeae; }

.contentTitle.noBorder {
  border: 0px none;
  padding-bottom: 0px; }

.mainContent .contentBody {
  padding: 20px 32px 40px; }

h1.contentTitle {
  font-size: 2.0rem; }

h1.mainTitle {
  font-size: 2.8rem;
  line-height: 1.5;
  border: 0px none; }

h2.contentTitle {
  font-size: 1.8rem; }

h3.contentTitle {
  font-size: 1.6rem; }

h4.contentTitle {
  font-size: 1.4rem; }

h5.contentTitle {
  font-size: 1.4rem;
  font-weight: 300; }

h6.contentTitle {
  font-size: 1.4rem;
  color: #999999;
  border: 0px none; }

.moreBtn,
.navBtn {
  text-align: center;
  padding: 0; }

.moreBtn a,
.navBtn a {
  display: inline-block;
  vertical-align: top;
  color: #000;
  background: #fff;
  border: 1px solid #aeaeae;
  padding: 10px 42px 10px 30px;
  line-height: 1.6;
  position: relative;
  border-radius: 80px; }

.moreBtn a::after,
.navBtn a::after {
  content: "";
  position: absolute;
  top: 0;
  right: 20px;
  bottom: 0;
  display: block;
  width: 6px;
  height: 6px;
  border-top: solid 1px #aeaeae;
  border-right: solid 1px #aeaeae;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  margin: auto; }

.backBtn {
  text-align: center;
  padding: 0; }

.backBtn a {
  display: inline-block;
  vertical-align: top;
  color: #000;
  background: #fff;
  border: .1rem solid #aeaeae;
  padding: 1rem 2rem 1rem 3.2rem;
  line-height: 1.6;
  position: relative; }

.backBtn a::before {
  content: "";
  position: absolute;
  top: 0;
  left: 20px;
  left: 2rem;
  bottom: 0;
  display: block;
  width: 6px;
  height: 6px;
  border-top: solid 1px #aeaeae;
  border-top: solid .1rem #aeaeae;
  border-left: solid 1px #aeaeae;
  border-left: solid .1rem #aeaeae;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  margin: auto; }

.backBtn .btn {
  display: inline-block;
  vertical-align: top;
  color: #000;
  background: #fff;
  border: .1rem solid #aeaeae;
  padding: 1.5rem 2rem;
  line-height: 1.6; }

.listContent {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  z-index: 1; }

.newInfo {
  background: #ee0000;
  color: #fff;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  font-size: 1.3rem;
  letter-spacing: 0.08rem;
  border-radius: 100%;
  position: absolute;
  z-index: 2;
  top: -10px;
  right: -10px; }

.listContent .listItem {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: calc(50% - 1rem);
  margin-bottom: 20px;
  font-size: 1.4rem;
  line-height: 1.6rem; }

.listContent .listItem:nth-child(odd) {
  margin-right: 20px; }

.listContent .listItem .listDetail {
  width: 350px;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 350px;
  flex-shrink: 0; }

.listContent .listItem .listDetail .listHeading {
  line-height: 1.6;
  margin-bottom: 10px; }

.listContent .listItem .listDetail .timestamp {
  margin-top: 0; }

.listContent .listItem .listVisual {
  position: relative;
  width: 120px;
  max-height: 120px;
  overflow: hidden;
  float: right;
  margin-left: 15px;
  display: block; }

.listContent .listItem .listVisual img {
  width: 100%; }

.characterInfo,
.otherInfo,
.characterInfo a,
.otherInfo a {
  color: #606060;
  font-size: 1.2rem;
  margin-bottom: .5rem;
  line-height: 1.4; }

.tvp_header {
  padding: 1.6rem 1.6rem 0; }

.tvp_header_inner {
  padding: 1.5rem;
  margin: 0 0 1.5rem;
  line-height: 1.5; }

.tvp_header_inner .btn-sns {
  margin-top: 1rem; }

.tvp_header_heading span {
  position: absolute;
  top: 0;
  left: 0;
  text-indent: -100em;
  overflow: hidden; }

.tvp_header_heading img {
  vertical-align: bottom; }

.tvp_header_description {
  font-size: 1.4rem; }

.tvp_magazine {
  position: relative;
  padding: 1.5rem;
  border-top: 1px solid #ccc;
  overflow: hidden; }

.tvp_magazine:last-child {
  border-bottom: 1px solid #ccc; }

.tvp_magazine a {
  display: block;
  width: 100%;
  height: 100%; }

.tvp_magazineList {
  margin-bottom: 4rem; }

.tvp_magazine_heading {
  margin-top: .2rem;
  padding: 1rem .5rem;
  background: #e9e9e9;
  font-weight: bold;
  font-size: 1.4rem;
  line-height: 1; }

.tvp_magazine_deadline {
  margin: .2rem 0 0; }

.tvp_magazine_deadline > p {
  padding: .5rem;
  font-size: 1.2rem;
  background: #f6f6f6;
  color: #606060; }

.tvp_magazine_deadline > p > span:first-child::after {
  content: "：";
  line-height: 20px;
  line-height: 2rem; }

.tvp_magazine_deadline > p > span.status_icon {
  display: inline-block;
  padding: 0 1rem;
  margin-left: 1rem;
  line-height: 1.6rem;
  border-radius: 0.8rem;
  background: #e82400;
  color: #fff;
  font-size: 1.2rem; }

.tvp_magazine_header {
  width: 100%;
  display: block; }

.tvp_magazine_itemList_wrapper {
  width: 100%;
  margin: 1.5rem auto 0;
  text-align: center; }

.tvp_magazine_itemList {
  display: table;
  margin: 0 auto;
  vertical-align: bottom; }

.tvp_magazine_itemList:after {
  content: " ";
  display: block;
  clear: both; }

.tvp_magazine_item {
  position: relative;
  display: table-cell;
  width: 26rem; }

.tvp_magazine_item:last-child {
  margin-right: 0; }

.tvp_magazine_item img {
  max-width: 25rem;
  max-height: 18.1rem;
  margin: auto;
  vertical-align: bottom;
  width: auto; }

.tvp_magazine_item_status {
  margin-top: .5rem;
  text-align: center; }

.tvp_magazine_item_status > span {
  display: inline-block;
  padding: 0 1rem;
  line-height: 1.6rem;
  border-radius: 0.8rem;
  color: #fff;
  font-size: 1.2rem; }

.tvp_magazine_item_status > .deadline {
  background: #e82400; }

.tvp_body_heading {
  padding: .8rem;
  font-size: 1.4rem;
  font-weight: bold;
  background: #f4f4f4; }

.tvp_info {
  float: left;
  position: relative;
  padding-left: 27.6rem;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.tvp_item {
  padding: 1.5rem;
  border-bottom: 0.1rem solid #d3d3d3; }

.tvp_itemList {
  margin-bottom: 4rem; }

.tvp_itemlabel {
  display: inline-block;
  font-size: 1.4rem;
  margin-right: .5rem;
  padding: .5rem 1rem;
  color: #fff;
  margin-bottom: 1rem;
  text-align: center; }

.tvp_itemlabel.now {
  background-color: #f5b524; }

.tvp_itemlabel.deadline {
  background-color: #e82400; }

.tvp_itemtitle {
  font-size: 1.6rem;
  margin-bottom: 1rem;
  font-weight: bold;
  line-height: 1.6; }

.tvp_item_enddate {
  display: inline-block; }

.tvp_item_enddate::after {
  content: " ";
  display: block;
  clear: both; }

.tvp_itemwinner {
  font-size: 1.6rem;
  margin-bottom: 1rem; }

.tvp_itemwinner.right {
  text-align: right; }

.tvp_item_detail {
  padding: 15px;
  margin-bottom: 35px; }

.tvp_itemvisual {
  margin-bottom: 15px;
  text-align: center; }

.tvp_itemvisualList {
  width: 541px;
  margin: 0 auto 40px; }

.tvp_itemvisual img {
  max-width: 100%;
  max-height: 392px;
  width: auto; }

.tvp_itemdescription {
  margin-bottom: 50px; }

.tvp_item a {
  display: inline-block;
  width: 100%;
  vertical-align: bottom; }

.tvp_mainvisual {
  position: relative;
  display: block;
  width: 26.1rem;
  height: 18.9rem; }

.tvp_mainvisual::after {
  content: " ";
  display: block;
  clear: both; }

.tvp_mainvisual img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  max-width: 26.1rem;
  max-height: 18.9rem;
  width: auto; }

.tvp_credit {
  text-align: right;
  font-size: 12px;
  color: #aeaeae; }

a.tvp_btn {
  display: block;
  width: 380px;
  padding: 20px 0;
  margin: 0 auto 20px auto;
  -webkit-box-shadow: inset 0px 1px 0px 0px #fce2c1;
  box-shadow: inset 0px 1px 0px 0px #fce2c1;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(5%, #ffc477), to(#f5b524));
  background: linear-gradient(to bottom, #ffc477 5%, #f5b524 100%);
  background-color: #ffc477;
  border-radius: 4px;
  border: 1px solid #eeb44f;
  color: #ffffff;
  font-weight: bold;
  text-align: center;
  text-shadow: 0px 1px 0px #cc9f52; }

.tvp_attention {
  background-color: #f4f4f4;
  margin: 4rem 1.5rem 1.5rem;
  padding: 1.5rem;
  font-size: 1.6rem;
  line-height: 2.4rem;
  font-weight: bold;
  font-weight: normal; }

.tvp_attention a {
  color: #2793f0;
  display: inline-block; }

/*0件*/
.present_none {
  margin: 4rem; }

.present_none .item-text {
  font-size: 1.6rem;
  line-height: 2.1rem;
  margin-bottom: 4rem; }

.bnr_lists {
  margin: 2.4rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.bnr_lists .list {
  text-align: center;
  width: 50%;
  margin-bottom: 3rem; }

.bnr_lists .list img {
  display: block;
  margin: 0 auto;
  width: 36rem;
  height: auto; }

.aside_hl {
  text-align: center;
  font-size: 1.4rem;
  margin-bottom: 2rem; }

.aside_hl span {
  background: #333;
  color: #FFF;
  padding: .6rem 2rem;
  display: inline-block;
  font-weight: normal; }

.thumb_lists {
  letter-spacing: -.4em;
  margin: 0 3.2rem 4.0rem; }

.thumb_lists .list {
  display: inline-block;
  vertical-align: top;
  width: 16.9rem;
  height: 16.9rem;
  overflow: hidden;
  position: relative;
  margin: .5rem;
  background: #fafafa; }

.thumb_lists .list img {
  width: auto;
  height: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%); }

.thumb_lists .list a {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
  color: #FFF; }

.thumb_lists .list a::after {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  background: rgba(0, 0, 0, 0.55);
  opacity: 0;
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out; }

.thumb_lists .list.is_current {
  pointer-events: none; }

.thumb_lists .list.is_current::after {
  opacity: 1; }

.thumb_lists.size_s .list {
  width: 8rem;
  height: 8rem;
  margin: .6rem; }

.feature_contents .btn-sns,
.aside_contents .btn-sns {
  margin-left: 3.2rem; }

.feature_contents .taglist,
.aside_contents .taglist {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 3.2rem; }

.feature_contents .taglist__item a::before,
.aside_contents .taglist__item a::before {
  content: "#"; }

.feature_contents .tag_wrapper,
.aside_contents .tag_wrapper {
  margin-bottom: 3.2rem; }

.feature_contents .btn__block,
.aside_contents .btn__block {
  margin-top: 8rem; }

.feature_contents .btn__block .btn-primary.large,
.aside_contents .btn__block .btn-primary.large {
  width: 60rem; }

.feature_contents .btn__block .cast__contents .thumblist__item,
.aside_contents .btn__block .cast__contents .thumblist__item {
  margin: 0 auto; }

.aside_contents {
  margin: 7rem 0; }

.ttl {
  text-align: center;
  margin-bottom: 2rem;
  padding-top: 3rem;
  font-size: 2.4rem;
  line-height: 3.8rem;
  font-weight: bold; }

.ttl .file_num {
  display: block;
  font-size: 1.4rem; }

.ttl .file_num span {
  background: #333;
  color: #FFF;
  padding: .2rem 1rem .3rem;
  display: inline-block;
  margin-bottom: 1.5rem;
  font-weight: normal; }

.ttl .name {
  font-size: 2.4rem;
  line-height: 3.8rem;
  font-weight: bold;
  display: block; }

.ttl .name_kana {
  font-size: 1.4rem;
  display: block;
  font-weight: normal;
  line-height: 1; }

.maincontents .contents .content .hl__block {
  display: block; }

.maincontents .contents .content .hl__block .ttl {
  display: block; }

.maincontents .contents .content .hl__block .ttl + .btn-sns {
  margin: 0 3.2rem; }

.moreBtn.type_bnbj,
.backBtn.type_bnbj {
  margin: 3rem 0; }

.detail_ph {
  margin: 4rem 0 3.5rem;
  text-align: center;
  position: relative; }

.detail_ph .picture {
  position: relative; }

.detail_ph .picture img {
  max-width: 82rem;
  max-height: 100rem;
  width: auto; }

.controller .prevBtn,
.controller .nextBtn {
  width: 50%;
  height: 100%;
  position: absolute;
  top: 0;
  z-index: 10; }

.controller .prevBtn {
  left: 0; }

.controller .prevBtn .btn {
  left: 1rem; }

.controller .nextBtn {
  right: 0; }

.controller .nextBtn .btn {
  right: 1rem; }

.controller a {
  display: block;
  width: 100%;
  height: 100%; }

.controller .btn {
  display: block;
  width: 6rem;
  height: 6rem;
  background: rgba(0, 0, 0, 0.3);
  border-radius: 50%;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto; }

.controller .btn img {
  width: 60%;
  height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

.credit {
  font-size: 1.2rem;
  font-weight: normal;
  color: #999;
  margin: 3rem;
  letter-spacing: normal;
  line-height: 1.3;
  word-break: break-all; }

.tag__block + .thumb_lists {
  margin-top: 3.5rem; }

.list_hl {
  background: #fafafa;
  font-size: 1.4rem;
  text-align: center;
  margin-bottom: 30px;
  padding: .8rem; }

.line_hl {
  margin: 0 2rem 2rem;
  font-size: 1.4rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.line_hl span {
  display: inline-block;
  padding: 0 1em;
  white-space: nowrap; }

.line_hl::before, .line_hl::after {
  content: '';
  display: inline-block;
  width: 100%;
  height: 1px;
  background: #ddd; }

ul.persontab {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 3.2rem;
  position: relative; }

ul.persontab li.persontab__item {
  width: 13rem;
  margin-right: .8rem; }

ul.persontab li.persontab__item a {
  border: 1px solid #606060;
  border-radius: 5px 5px 0 0;
  padding: 1rem 0;
  text-align: center;
  font-size: 1.2rem;
  line-height: 1.8rem;
  font-weight: bold;
  font-weight: bold; }

ul.persontab li.persontab__item a.current {
  background: #f5b524;
  color: #ffffff;
  border-color: #f5b524; }

ul.persontab::after {
  content: "";
  border-bottom: 2px solid #f5b524;
  position: absolute;
  bottom: 0;
  width: 100%; }

.personblock__item {
  display: none; }

.person_ranking {
  counter-reset: number; }

.person_ranking .thumblist .thumblist__item {
  padding: 1.6rem 0;
  position: relative; }

.person_ranking .thumblist .thumblist__item > a {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2; }

.person_ranking .thumblist .thumblist__item .item-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.person_ranking .thumblist .thumblist__item .item-wrap .item-img {
  overflow: hidden;
  width: 43.34%;
  max-height: 28vw;
  border-radius: 8px; }

.person_ranking .thumblist .thumblist__item .item-wrap .item-img img {
  border-radius: 8px; }

.person_ranking .thumblist .thumblist__item .item-wrap .item-text {
  width: 52.94%;
  font-size: 1.4rem;
  line-height: 2.1rem;
  font-weight: bold; }

.person_ranking .thumblist .thumblist__item .item-wrap .item-text span {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden; }

.person_ranking .thumblist .thumblist__item .timestamp {
  padding: 0; }

.person_ranking .thumblist .thumblist__item .taglist .taglist__item {
  padding: .3rem .7rem; }

.person_ranking .thumblist .thumblist__item {
  width: 34.6rem; }

.person_ranking .thumblist .thumblist__item:nth-of-type(-n + 2) {
  margin-top: 0; }

.person_ranking .thumblist .thumblist__item .item-wrap .item-img {
  width: 16rem;
  height: 16rem;
  display: block; }

.person_ranking .thumblist .thumblist__item .item-wrap .item-img img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center; }

.person_ranking .thumblist .thumblist__item .item-wrap .item-img::before {
  content: "";
  position: absolute;
  width: 35px;
  width: 3.5rem;
  height: 35px;
  height: 3.5rem;
  left: 0;
  top: 12px;
  top: 1.2rem;
  background: url('https://dekiru.netlify.app/jp-news-thetv.jp/assets/v3/img/lemon_sidebar.svg') center center/contain no-repeat;
  z-index: 1; }

.person_ranking .thumblist .thumblist__item .item-wrap .item-img::after {
  counter-increment: number;
  content: counter(number) "";
  position: absolute;
  top: 20px;
  top: 2rem;
  left: 8px;
  left: .8rem;
  font-size: 16px;
  font-size: 1.6rem;
  color: #ffffff;
  font-weight: 700;
  width: 20px;
  width: 2rem;
  text-align: center;
  z-index: 2; }

.person_ranking .thumblist .thumblist__item .item-wrap .item-img img {
  border-radius: 8px; }

.person_ranking .thumblist .thumblist__item .item-wrap .item-text {
  width: 17.4rem;
  font-size: 1.2rem;
  line-height: 1.8rem;
  font-weight: bold;
  font-weight: normal;
  color: #606060;
  display: block;
  -webkit-line-clamp: initial;
  overflow: visible;
  margin-top: 0;
  max-height: none;
  max-height: initial; }

.person_ranking .thumblist .thumblist__item .item-wrap .item-text .item-name {
  font-size: 2rem;
  line-height: 3rem;
  font-weight: bold;
  color: #222222;
  padding-bottom: .8rem;
  line-height: 1.4;
  display: block;
  -webkit-line-clamp: initial;
  overflow: visible; }

.person_ranking .thumblist .thumblist__item .item-wrap .item-text .item-sub {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.2rem;
  line-height: 1.8rem;
  font-weight: bold;
  font-weight: normal;
  -webkit-line-clamp: initial;
  overflow: visible; }

.person_ranking .thumblist .thumblist__item .item-wrap .item-text .item-sub span:not(:last-child)::after {
  content: "｜"; }

.person_ranking .thumblist .thumblist__item .item-wrap .item-text .btn-secondary__follow {
  margin-top: 1rem; }

.person_ranking .person_none .item-text {
  font-size: 1.6rem;
  line-height: 2.1rem;
  position: relative;
  margin-bottom: 2.4rem; }

.person_ranking .person_none .item-text span {
  font-weight: bold; }

.person_ranking .person_none .item-note {
  background: #f4f4f4;
  padding: 1rem;
  font-size: 1.4rem;
  line-height: 1.8rem;
  margin-bottom: 3.2rem; }

.person_ranking .person_none .btn-primary.back::after {
  right: auto;
  left: 12px;
  left: 1.2rem;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg); }

.mainContent .contentBody.newsContent {
  padding: 4rem 3.2rem; }

.maincontents .contents .content .newsContent .hc {
  margin-top: 0; }

.newsContent .contentText {
  letter-spacing: 0.05em;
  margin: 0 auto;
  color: #333; }

.newsContent .contentText p {
  font-size: 1.6rem; }

.newsContent .newsListItem {
  padding: 2.4rem .5rem;
  position: relative;
  border-top: solid 0.1rem #d3d3d3; }

.newsContent .newsListItem > a {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2; }

.newsContent .newsListItem:first-of-type {
  padding-top: 0;
  border: 0; }

.newsContent .newsListItem .date {
  color: #606060;
  font-size: 1.4rem;
  line-height: 2.1rem;
  font-weight: bold;
  font-weight: normal; }

.newsContent .newsListItem .text {
  font-size: 1.6rem;
  line-height: 2.4rem;
  font-weight: bold;
  margin-top: 1.2rem; }

/*========================================


	*This CSS  src _header.scss


========================================*/
* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

header {
  width: 100%;
  background: #FFF;
  padding-top: 1px;
  position: relative; }

header .header {
  height: 10rem;
  margin: 0 auto;
  width: 120rem; }

header .header .header__inner {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between; }

header .header .header__inner .logo {
  width: 23.2rem; }

header .header .header__inner nav.nav {
  height: 6rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }

header .header .header__inner nav.nav ul.navlist {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  height: 100%; }

header .header .header__inner nav.nav ul.navlist li.navlist__item {
  padding: 0 1.5rem;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: all .2s ease;
  transition: all .2s ease; }

header .header .header__inner nav.nav ul.navlist li.navlist__item .nav_submenu {
  display: none; }

header .header .header__inner nav.nav ul.navlist li.navlist__item a {
  color: #222222;
  font-weight: bold;
  font-size: 1.4rem;
  z-index: 10; }

header .header .header__inner nav.nav ul.navlist_category .navlist__item {
  position: relative; }

header .header .header__inner nav.nav ul.navlist_category .navlist__item:nth-child(n + 2)::after {
  content: "";
  width: 1px;
  height: 10px;
  background: #d3d3d3;
  position: absolute;
  left: 0; }

header .header .header__inner nav.nav ul.navlist_category .navlist__item::before {
  content: "";
  height: 20px;
  height: 2rem;
  width: 20px;
  width: 2rem;
  background: url('https://dekiru.netlify.app/jp-news-thetv.jp/assets/v3/img/lemon_small.svg') no-repeat center;
  background-size: 18px auto;
  background-size: 1.8rem auto;
  position: absolute;
  left: 5px;
  left: .5rem;
  top: 2px;
  top: .2rem;
  opacity: 0;
  -webkit-transition: all .2s ease;
  transition: all .2s ease; }

header .header .header__inner nav.nav ul.navlist_category .navlist__item.drama::before {
  background-image: url('https://dekiru.netlify.app/jp-news-thetv.jp/assets/v3/img/lemon_quarter_drama.svg'); }

header .header .header__inner nav.nav ul.navlist_category .navlist__item.variety::before {
  background-image: url('https://dekiru.netlify.app/jp-news-thetv.jp/assets/v3/img/lemon_quarter_variety.svg'); }

header .header .header__inner nav.nav ul.navlist_category .navlist__item.movie::before {
  background-image: url('https://dekiru.netlify.app/jp-news-thetv.jp/assets/v3/img/lemon_quarter_movie.svg'); }

header .header .header__inner nav.nav ul.navlist_category .navlist__item.music::before {
  background-image: url('https://dekiru.netlify.app/jp-news-thetv.jp/assets/v3/img/lemon_quarter_music.svg'); }

header .header .header__inner nav.nav ul.navlist_category .navlist__item.anime::before {
  background-image: url('https://dekiru.netlify.app/jp-news-thetv.jp/assets/v3/img/lemon_quarter_anime.svg'); }

header .header .header__inner nav.nav ul.navlist_category .navlist__item.gravure::before {
  background-image: url('https://dekiru.netlify.app/jp-news-thetv.jp/assets/v3/img/lemon_quarter_gravure.svg'); }

header .header .header__inner nav.nav ul.navlist_category .navlist__item:hover::before, header .header .header__inner nav.nav ul.navlist_category .navlist__item.is_active::before {
  opacity: 1;
  -webkit-transition: all .2s ease;
  transition: all .2s ease; }

header .header .header__inner nav.nav ul.navlist_menu .navlist__item:hover {
  background-color: #F0F0F0; }

header .header .header__inner nav.nav ul.navlist_menu .navlist__item:hover .nav_submenu {
  display: block; }

header .header .header__inner .menu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin-left: 2rem;
  position: relative; }

header .header .header__inner .menu .search {
  width: 22px;
  margin-left: 1rem; }

header .header .header__inner .menu .grouplogo {
  position: absolute;
  bottom: -18px;
  right: 0;
  text-align: right;
  width: 90px; }

header .nav_submenu {
  background-color: #F0F0F0;
  padding: 2.8rem 4rem;
  width: 100vw;
  position: absolute;
  top: 8rem;
  left: 0;
  -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.3);
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.3);
  z-index: 19;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  letter-spacing: .05em; }

header .nav_submenu .submenulist {
  max-width: 1420px;
  margin: 0 auto;
  font-size: 1.4rem;
  line-height: 2.1rem;
  font-weight: bold;
  -webkit-column-count: 3;
  -moz-column-count: 3;
  column-count: 3;
  -webkit-column-gap: 4rem;
  -moz-column-gap: 4rem;
  column-gap: 4rem; }

@media screen and (max-width: 1280px) {
  header .nav_submenu .submenulist {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2; } }

header .nav_submenu .submenulist__item {
  margin-bottom: 2rem; }

header .nav_submenu .submenulist__item a {
  display: unset; }

header nav.subnav {
  background-color: #F0F0F0;
  -webkit-box-shadow: 0 3px 8px rgba(0, 0, 0, 0.3);
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.3); }

header nav.subnav .subnav__inner {
  height: 5rem;
  width: 120rem;
  margin: 0 auto;
  line-height: 5rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center; }

header nav.subnav .subnav__inner .subnavlist {
  overflow: hidden;
  margin-left: 5px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

header nav.subnav .subnav__inner .subnavlist .subnavlist__item {
  padding: 0 1.2rem;
  position: relative; }

header nav.subnav .subnav__inner .subnavlist .subnavlist__item a {
  color: #222222;
  text-align: center;
  font-weight: bold;
  font-size: 1.4rem;
  position: relative; }

header nav.subnav .subnav__inner .adlist {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

header nav.subnav .subnav__inner .adlist .adlist_item {
  padding: 0 1rem; }

header nav.subnav .subnav__inner .adlist .adlist_item a {
  display: block;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

header nav.subnav .subnav__inner .adlist .adlist_item a img {
  vertical-align: middle;
  height: 22px;
  width: auto; }

header nav.subnav .subnav__inner .adlist .adlist_item a .adlist_item-img {
  height: 30px; }

header nav.subnav .subnav__inner .adlist .adlist_item_1 a img {
  height: 30px; }

header nav.subnav .subnav__inner .adlist .adlist_item_7 a img {
  width: 6rem;
  height: auto; }

header nav.subnav .subnav__inner .adlist .adlist_item_8 a img {
  width: 6rem;
  height: auto; }

header.nosubnav {
  -webkit-box-shadow: 0 3px 8px rgba(0, 0, 0, 0.3);
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.3); }

header.nosubnav .subnav {
  display: none; }

header .searchcontent {
  background: #f4f4f4;
  border-top: 1px solid #d3d3d3;
  padding: 1.6rem 2.6rem;
  position: absolute;
  width: 100%;
  min-width: 122rem;
  top: 9.6rem;
  -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.3);
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.3);
  z-index: 19;
  display: none; }

header .searchcontent .searchcontent__inner {
  margin: 0 auto;
  width: 42.4rem;
  position: relative; }

header .searchcontent .searchcontent__inner .searchtab {
  margin-bottom: 1rem; }

header .searchcontent .searchcontent__inner .searchtab .searchtab__item {
  display: inline-block;
  padding: 0 .6rem;
  font-weight: bold;
  font-size: 1.2rem;
  line-height: 1.8rem;
  font-weight: bold; }

header .searchcontent .searchcontent__inner .searchtab .searchtab__item:last-child {
  margin: 0; }

header .searchcontent .searchcontent__inner .searchtab .searchtab__item a {
  color: #606060; }

header .searchcontent .searchcontent__inner .searchtab .searchtab__item a.current {
  color: #222222; }

header .searchcontent .searchcontent__inner .searchform .searchform__item {
  display: none; }

header .search__close {
  position: absolute;
  top: .1rem;
  right: 1.2rem;
  width: 1.6rem; }

header.header_small {
  -webkit-box-shadow: 0 3px 8px rgba(0, 0, 0, 0.3);
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.3); }

header.header_small .header {
  height: 7.8rem; }

header.header_small .header .header__inner {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

form.search,
form.gsc-search-box,
.search__input {
  border: 2px solid #222222;
  border-radius: 20px;
  height: 4rem;
  background: #ffffff;
  margin: 0;
  position: relative;
  overflow: hidden; }

form.search input[type="text"],
form.gsc-search-box input[type="text"],
.search__input input[type="text"] {
  border: none;
  font-size: 1.2rem;
  line-height: 1.8rem;
  font-weight: bold;
  padding: .9rem 1.6rem;
  width: calc(100% - 6.7rem) !important; }

form.search .gsc-search-box,
form.gsc-search-box .gsc-search-box,
.search__input .gsc-search-box {
  margin: 0; }

form.search .gsc-input,
form.gsc-search-box .gsc-input,
.search__input .gsc-input {
  vertical-align: top; }

form.search .gsc-input .gsc-input-box,
form.gsc-search-box .gsc-input .gsc-input-box,
.search__input .gsc-input .gsc-input-box {
  border: none;
  background: none;
  padding: 0; }

form.search .gsc-input .gsc-input-box .gsib_a,
form.gsc-search-box .gsc-input .gsc-input-box .gsib_a,
.search__input .gsc-input .gsc-input-box .gsib_a {
  padding: .9rem 1rem; }

form.search button,
form.search button:hover,
form.search button:focus,
form.gsc-search-box button,
form.gsc-search-box button:hover,
form.gsc-search-box button:focus,
.search__input button,
.search__input button:hover,
.search__input button:focus {
  background: #222222;
  border-radius: 20px;
  width: 6.7rem;
  border: none;
  position: absolute;
  right: -.2rem;
  top: -.2rem;
  height: 4rem; }

form.search button img,
form.search button:hover img,
form.search button:focus img,
form.gsc-search-box button img,
form.gsc-search-box button:hover img,
form.gsc-search-box button:focus img,
.search__input button img,
.search__input button:hover img,
.search__input button:focus img {
  width: 1.6rem; }

form.search button:hover,
form.search button:hover:hover,
form.search button:focus:hover,
form.gsc-search-box button:hover,
form.gsc-search-box button:hover:hover,
form.gsc-search-box button:focus:hover,
.search__input button:hover,
.search__input button:hover:hover,
.search__input button:focus:hover {
  cursor: pointer; }

/*========================================


	*This CSS  src _footer.scss


========================================*/
footer {
  position: relative;
  width: 100%; }

footer .ftr {
  color: #FFFFFF;
  height: 55rem;
  background-color: #222222;
  padding: 7rem 0 0; }

footer .ftr .ftrcontents {
  width: 120rem;
  margin: 0 auto; }

footer .ftr .ftrcontents .ftrprogram {
  width: 37rem;
  margin-right: 10rem; }

footer .ftr .ftrcontents .ftrnews {
  width: 50rem; }

footer .ftr .ftrcontents .ftrprogram,
footer .ftr .ftrcontents .ftrnews {
  display: inline-block; }

footer .ftr .ftrcontents .ftrprogram .ftrhl,
footer .ftr .ftrcontents .ftrnews .ftrhl {
  padding-bottom: 1.5rem;
  border-bottom: 1px solid #FFFFFF; }

footer .ftr .ftrcontents .ftrhl {
  font-size: 1.8rem;
  font-weight: bold; }

footer .ftr .ftrcontents ul.ftrsearchlist {
  margin-top: 1.5rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

footer .ftr .ftrcontents ul.ftrsearchlist li.ftrsearchist__item {
  font-size: 1.4rem;
  width: 12rem; }

footer .ftr .ftrcontents ul.ftrsearchlist li.ftrsearchist__item a {
  color: #FFFFFF; }

footer .ftr .ftrcontents .ftrarchive {
  margin-top: 6.5rem; }

footer .ftr .ftrcontents .ftrarchive ul.ftrarchivelist {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 2.5rem; }

footer .ftr .ftrcontents .ftrarchive ul.ftrarchivelist li.ftrarchivelist__item {
  font-size: 1.2rem; }

footer .ftr .ftrcontents .ftrarchive ul.ftrarchivelist li.ftrarchivelist__item a {
  color: #FFFFFF; }

footer .ftr .ftrcontents .ftrarchive ul.ftrarchivelist li.ftrarchivelist__item a::after {
  content: "年"; }

footer .ftr .ftrcontents .ftrarchive ul.ftrarchivelist li.ftrarchivelist__item:not(:last-child) {
  margin-right: 3rem; }

footer .ftr .ftrcontents .ftrcompanyinfo {
  margin-top: 3rem; }

footer .ftr .ftrcontents .ftrcompanyinfo ul.ftrcompanyinfolist {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

footer .ftr .ftrcontents .ftrcompanyinfo ul.ftrcompanyinfolist li.ftrcompanyinfolist__item {
  font-size: 1rem; }

footer .ftr .ftrcontents .ftrcompanyinfo ul.ftrcompanyinfolist li.ftrcompanyinfolist__item a {
  color: #FFFFFF; }

footer .ftr .ftrcontents .ftrcompanyinfo ul.ftrcompanyinfolist li.ftrcompanyinfolist__item:not(:last-child) {
  margin-right: 3rem; }

footer .ftr .ftrcontents .ftrcompanyinfo ul.ftrcompanyinfolist:last-child {
  margin-top: 1.5rem; }

footer .ftr .ftrcontents .copyright {
  font-weight: bold;
  margin-top: 1.5rem; }

footer .ftr .ftrcontents__bar {
  width: 100%;
  height: 1px;
  border-top: 1px solid #FFFFFF;
  margin-top: 4rem; }

footer.footer_small .ftr {
  height: 13.7rem;
  padding-top: 1.7rem; }

footer.footer_small .ftr .ftrcontents .copyright {
  margin: 0;
  text-align: center; }

/*========================================


	*IE11対応


========================================*/
.no-objectfit img {
  height: auto !important;
  border-radius: 8px !important; }
