@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-sd.scss


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


	*This CSS  src _main.scss


========================================*/
.breadcrumb {
  margin: 2.4rem 0 0;
  font-size: 0;
  overflow-x: scroll;
  white-space: nowrap; }

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

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

.breadcrumb__list a {
  display: block; }

.breadcrumb__list a img {
  width: 1.5rem;
  position: relative;
  top: -2px; }

.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:first-child {
  padding-left: 1.6rem; }

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

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

body {
  padding-bottom: 111px; }

main .maincontents {
  margin: 2rem 1rem 3.2rem; }

main .maincontents .contents {
  width: 100%; }

main .content {
  -webkit-box-shadow: 0 0 7px rgba(85, 85, 85, 0.3);
  box-shadow: 0 0 7px rgba(85, 85, 85, 0.3);
  background: #ffffff;
  border-radius: 8px;
  margin-top: 3.2rem;
  padding: 3.2rem 1.6rem;
  overflow: hidden;
  position: relative;
  z-index: 0; }

main .content.small_pt {
  padding-top: 1.6rem; }

main .content::before {
  content: "";
  position: absolute;
  left: -20px;
  left: -2rem;
  top: -20px;
  top: -2rem;
  width: 120px;
  width: 12rem;
  height: 120px;
  height: 12rem;
  z-index: -1;
  background: url(/assets/v3/img/lemon_quarter.svg) right bottom/contain; }

main .content.nolemon::before {
  display: none; }

main .content .hl__block {
  z-index: 1;
  position: relative; }

main .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; }

main .content .hl__block .hl {
  position: relative;
  font-size: 2.4rem;
  line-height: 3.8rem;
  font-weight: bold; }

main .content .hl__block .hl.hl_small {
  font-size: 1.2rem;
  line-height: 1.8rem;
  font-weight: bold; }

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

main .content .hl__block .episode {
  font-size: 1.6rem;
  line-height: 2.4rem;
  font-weight: bold;
  margin-top: .8rem; }

main .content .hl__block .hl_link {
  font-size: 1.4rem;
  line-height: 2.1rem;
  margin: .8rem .4rem 0; }

main .content .hl__block .hl_link a::before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 0 5px 9px;
  border-color: transparent transparent transparent #909090;
  display: inline-block;
  padding-right: 8px;
  padding-right: .8rem; }

main .content .hl__block .hl_link_blue {
  color: #2793f0;
  text-decoration: underline;
  font-size: 1.2rem;
  line-height: 1.8rem;
  font-weight: bold;
  font-weight: normal; }

main .content .hl__block .hl__sub {
  font-size: 1.2rem;
  font-weight: normal;
  margin: .8rem 0 2.4rem; }

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

main .content .newsdetail .hl__block .hl,
main .content .persondetail .hl__block .hl {
  font-size: 2rem;
  line-height: 2.8rem;
  font-weight: bold; }

main .content .newsdetail .hl__block .hl.prbadge::after,
main .content .persondetail .hl__block .hl.prbadge::after {
  bottom: 6px;
  bottom: .6rem; }

main .content .newsdetail .hl__block .hl a.prbadge::after,
main .content .persondetail .hl__block .hl a.prbadge::after {
  bottom: 3px;
  bottom: .3rem; }

main .content .newsdetail .hl__block .timestamp,
main .content .persondetail .hl__block .timestamp {
  margin: 0 0 1.6rem; }

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

main .content .hc::before {
  content: "";
  background: url(/assets/v3/img/lemon_sidebar.svg) center center/contain;
  width: 15px;
  width: 1.5rem;
  height: 15px;
  height: 1.5rem;
  position: absolute;
  left: 0;
  top: 5px;
  top: .5rem; }

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

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

main .content .hc.nolemon::before {
  display: none; }

main .content .lead {
  font-size: 1.4rem;
  line-height: 2.1rem; }

main .content .lead + .commonList {
  margin-top: 1.4rem; }

main .content .lead + .commonList .commonList_item:first-child {
  border-top: solid 1px #aeaeae; }

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

main .content .detail__hd .hd__sub {
  font-size: 1.2rem;
  line-height: 1.8rem;
  font-weight: normal;
  padding-top: .8rem; }

main .content .label__block {
  margin: .8rem 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: .6rem .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; }

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

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

main .content .label__block .label-comic {
  background-color: #f5b524; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

main .content .label__block .label-comic {
  background-color: #8dd051; }

main .content .label__block.prbadge::after {
  margin: 0 0 8px;
  margin: 0 0 .8rem; }

main .content .btn-primary {
  font-size: 1.4rem;
  line-height: 1.3;
  font-weight: bold;
  color: #ffffff;
  background-color: #222222;
  border-radius: 50px;
  text-align: center;
  padding: 1.4rem .6rem;
  position: relative;
  margin: 3.2rem auto 0; }

main .content .btn-primary::after {
  content: "";
  background: url(/assets/v3/img/icon_arrow_right.svg) center center/contain;
  width: 15px;
  width: 1.5rem;
  height: 15px;
  height: 1.5rem;
  position: absolute;
  right: 15px;
  right: 1.5rem;
  margin: auto;
  top: 0;
  bottom: 0; }

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

main .content .btn-primary.sub {
  padding: .9rem 1.2rem .9rem 2rem;
  position: relative;
  margin: 2.4rem auto 0;
  width: 82.26%; }

main .content .btn-primary.sub::after {
  width: 12px;
  width: 1.2rem;
  height: 12px;
  height: 1.2rem;
  right: 12px;
  right: 1.2rem; }

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

main .content .btn-primary.white {
  background-color: #ffffff;
  color: #222222;
  border: 1px solid #909090; }

main .content .btn-primary.white::after {
  background: url(/assets/v3/img/icon_arrow_grey.svg) center center/contain no-repeat; }

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

main .content .btn-primary.widthauto {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  min-width: 82.26%; }

main .content .btn-primary.link {
  padding-right: 2.8rem; }

main .content .btn-primary.link::after {
  background: url(/assets/v3/img/icon_blank.svg) center center/contain; }

main .content .btn-primary.youtube {
  border-radius: 4px;
  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-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;
  gap: .4rem;
  padding: 10px 20px; }

main .content .btn-primary.youtube::after {
  content: "";
  background: url(/assets/v3/img/icon_arrow_youtube.svg) no-repeat center;
  width: 16px;
  height: 16px;
  position: relative;
  right: 0;
  top: 0;
  margin: 0; }

main .content .tagblock + .btn-primary {
  margin-top: 5.6rem; }

main .content .list_none .item-text {
  font-size: 1.4rem;
  line-height: 2.1rem;
  position: relative;
  margin-bottom: 2.4rem; }

main .content .list_none .item-note {
  background: #f4f4f4;
  padding: 1rem;
  font-size: 1.2rem;
  line-height: 1.8rem;
  margin-bottom: 5.6rem; }

main .drama .content::before {
  background-image: url(/assets/v3/img/lemon_quarter_drama.svg); }

main .anime .content::before {
  background-image: url(/assets/v3/img/lemon_quarter_anime.svg); }

main .variety .content::before {
  background-image: url(/assets/v3/img/lemon_quarter_variety.svg); }

main .gravure .content::before {
  background-image: url(/assets/v3/img/lemon_quarter_gravure.svg); }

main .movie .content::before {
  background-image: url(/assets/v3/img/lemon_quarter_movie.svg); }

main .music .content::before {
  background-image: url(/assets/v3/img/lemon_quarter_music.svg); }

main .gravure .content::before {
  background-image: url(/assets/v3/img/lemon_quarter_gravure.svg); }

main .comic .content::before {
  background-image: url(/assets/v3/img/lemon_quarter_anime.svg); }

main .error .content::before {
  content: none; }

main .error .content .hc {
  margin-top: 0; }

main .timestamp {
  font-size: 1.2rem;
  line-height: 1.8rem;
  font-weight: normal;
  color: #909090;
  margin-top: .6rem; }

main .timestamp::before {
  content: "";
  background: url(/assets/v3/img/icon_ts.svg) no-repeat center;
  margin-right: 5px;
  width: 16px;
  width: 1.6rem;
  height: 16px;
  height: 1.6rem;
  display: inline-block;
  vertical-align: text-bottom; }

main .local__nav .navlist {
  margin-bottom: 1.2rem;
  font-size: 0; }

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

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

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

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

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

main ul.taglist {
  font-size: 0;
  margin-top: .8rem;
  position: relative;
  z-index: 2; }

main ul.taglist li.taglist__item {
  border: 1px solid #909090;
  border-radius: 20px;
  background-color: #FFFFFF;
  display: inline-block;
  font-size: 1.2rem;
  font-weight: bold;
  margin: .8rem .8rem 0 0;
  line-height: 1; }

main ul.taglist li.taglist__item a {
  color: #909090;
  padding: .7rem; }

main .sidebar {
  margin: 3.2rem 1rem; }

main .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: 3.2rem 1.6rem;
  margin-top: 3.2rem; }

main .sidebar .sidebarcontents.tver {
  padding: 2rem 1.6rem 1.6rem; }

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

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

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

main .sidebar .sidebarcontents .sidebarhl {
  font-size: 2rem;
  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: 1.6rem;
  line-height: 1.2; }

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

main .sidebar .sidebarcontents .sidebarhl.tver {
  margin-bottom: 8px; }

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

main .sidebar .sidebarcontents .sidebarhl.affiliate {
  font-size: 1.6rem;
  line-height: 2.4rem;
  font-weight: bold; }

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

main .sidebar .sidebarcontents .sidebarhl.sidebanner::before {
  background: url(/assets/v3/img/icon_sidebanner.svg) no-repeat center; }

main .sidebar .sidebarcontents .sidebarhl.ranking::before, main .sidebar .sidebarcontents .sidebarhl.program_ranking::before {
  background: url(/assets/v3/img/icon_ranking.svg) no-repeat center; }

main .sidebar .sidebarcontents .sidebarhl.tag::before {
  background: url(/assets/v3/img/icon_tag.svg) no-repeat center; }

main .sidebar .sidebarcontents .sidebarhl.magazine::before {
  background: url(/assets/v3/img/icon_magazine.svg) no-repeat center; }

main .sidebar .sidebarcontents .sidebarhl.pr::before {
  background: url(/assets/v3/img/icon_pr.svg) no-repeat center; }

main .sidebar .sidebarcontents .sidebarhl.tver::before {
  width: 40px;
  width: 4rem;
  background: url(/assets/v3/img/icon_tver.svg) no-repeat center; }

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

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

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

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

main .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; }

main .sidebar .sidebarcontents ul.sidebannerlist {
  margin-top: 3.2rem; }

main .sidebar .sidebarcontents ul.sidebannerlist li.sidebannerlist__item {
  position: relative; }

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

main .sidebar .sidebarcontents ul.sidebannerlist li.sidebannerlist__item:not(:first-child) {
  margin-top: .8rem; }

main .sidebar .sidebarcontents ul.sidebannerlist li.sidebannerlist__item .item-img {
  padding-top: 30.7692%;
  width: 100%;
  position: relative;
  overflow: hidden; }

main .sidebar .sidebarcontents ul.sidebannerlist li.sidebannerlist__item .item-img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

main .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; }

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

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

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

main .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; }

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

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

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

main .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: .2rem;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden; }

main .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; }

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

main .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; }

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

main .sidebar .sidebarcontents ul.program-rankinglist li.rankinglist__item .rankinglist__itemimg {
  width: 48.14%;
  padding-top: 30.04%; }

main .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; }

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

main .sidebar .sidebarcontents ul.program-rankinglist li.rankinglist__item .rankingnumber::before {
  content: "";
  position: absolute;
  width: 28px;
  width: 2.8rem;
  height: 28px;
  height: 2.8rem;
  background: url(/assets/v3/img/lemon_quarter_sidebar.svg) center/contain no-repeat; }

main .sidebar .sidebarcontents ul.program-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; }

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

main .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; }

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

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

main .sidebar .sidebarcontents .affiliatelist .affiliatelist__item .item-img {
  width: calc(42% - 0.8rem);
  margin-right: .8rem;
  height: 100%; }

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

main .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%; }

main .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; }

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

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

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

main .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; }

main .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); }

main .sidebar .sidebarcontents ul.magazinelist {
  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-bottom: 2.4rem; }

main .sidebar .sidebarcontents ul.magazinelist li.magazinelist__item {
  padding: 1.6rem 0 .8rem;
  width: 46.44%;
  position: relative; }

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

main .sidebar .sidebarcontents ul.magazinelist li.magazinelist__item dl {
  font-size: 1.2rem;
  line-height: 1.8rem;
  margin-top: 1.6rem; }

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

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

main .sidebar .sidebarcontents ul.magazinelist li.magazinelist__item:last-child, main .sidebar .sidebarcontents ul.magazinelist li.magazinelist__item:nth-last-child(2):nth-child(odd) {
  padding-bottom: 0; }

main .sidebar .sidebarcontents ul.prlist .prlist__item {
  position: relative; }

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

main .sidebar .sidebarcontents ul.prlist .prlist__itemwrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 1.6rem 0; }

main .sidebar .sidebarcontents ul.prlist .prlist__itemwrap .prlist__item_img {
  width: 37.15%; }

main .sidebar .sidebarcontents ul.prlist .prlist__itemwrap .prlist__item_txt {
  padding: 0 0 0 1rem;
  width: 62.85%; }

main .sidebar .sidebarcontents ul.prlist .prlist__itemwrap .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: 2;
  overflow: hidden; }

main .sidebar .sidebarcontents ul.prlist .prlist__itemwrap .prlist__item_txt .prlist__item_body {
  font-size: 1.2rem;
  line-height: 1.8rem;
  font-weight: bold;
  color: #909090;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  padding-top: .4rem; }

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

main .sidebar .sidebarcontents ul.prlist .prlist__item:last-child .prlist__itemwrap {
  padding-bottom: 0; }

main .sidebar .sidebarcontents .btn-primary {
  font-size: 1.4rem;
  font-weight: bold;
  color: #ffffff;
  background-color: #222222;
  border-radius: 50px;
  text-align: center;
  padding: .9rem .6rem;
  position: relative;
  margin: 2.4rem auto 0;
  width: 82.26%; }

main .sidebar .sidebarcontents .btn-primary::after {
  content: "";
  background: url(/assets/v3/img/icon_arrow_right.svg) center center/contain;
  width: 12px;
  width: 1.2rem;
  height: 12px;
  height: 1.2rem;
  position: absolute;
  right: 12px;
  right: 1.2rem; }

main .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; }

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

main .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; }

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

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

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

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

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

main .sidebar .sidebarcontents .rankingblock .rankinglist__itemwrap .rankinglist__itemimg::before {
  content: "";
  background: url(/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;
  border-radius: 0; }

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

main .sidebar .sidebarcontents .rankingblock.talent li.rankinglist__item .rankinglist__itemwrap .rankinglist__itemimg img {
  border-radius: 50%; }

main .sidebar .sidebarcontents .rankingblock 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;
  padding: 0 2rem; }

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

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

main .sidebar .sidebarcontents .rankingblock ul.talent-rankinglist li.rankinglist__item .rankinglist__itemwrap .rankinglist__itemimg {
  margin: 0 auto 1rem;
  width: 64.15%;
  padding-top: 64.15%; }

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

.ad--single {
  margin: 3.2rem 0;
  text-align: center; }

.admb {
  margin: 2rem 2.8rem 0;
  text-align: center; }

.md_rec {
  margin: 3.2rem 0;
  text-align: center; }

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

.ad .ads img {
  width: auto; }

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

.ad .ads.ad_presswalker img, .ad .ads.ad_newstv img {
  width: 100%; }

.ad_rewarded .btn-white {
  width: 27.2rem; }

hr.line {
  border: 1px #d3d3d3;
  border-style: none none solid;
  margin: 0;
  padding: 0;
  width: calc(100vw - 2rem);
  position: relative;
  left: -1.6rem; }

h3.tag {
  font-size: 1.8rem;
  line-height: 2.7rem;
  font-weight: bold;
  display: inline-block;
  width: 100%;
  margin: 3.6rem 0 0;
  position: relative; }

h3.tag::before {
  content: "";
  background: url(/assets/v3/img/icon_tag.svg) no-repeat center;
  margin-right: 5px;
  margin-right: .5rem;
  display: inline-block;
  height: 24px;
  height: 2.4rem;
  width: 24px;
  width: 2.4rem;
  position: relative;
  top: 5px; }

.content .ad--single {
  margin: 3.2rem 0; }

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

.embed_youtube, .news-movie {
  margin: 0 auto;
  position: relative;
  height: 0;
  padding-bottom: 62.132%;
  /* 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;
  width: 1.7rem; }

.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; }

.item-timestamp {
  text-align: right;
  margin-top: 1.2rem; }

.item-timestamp .timestamp {
  margin-top: 0; }

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

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

.header_small + main .content {
  margin-top: 0; }

.disabled {
  opacity: 0.2;
  cursor: auto;
  pointer-events: none; }

.purchase_book {
  display: block;
  margin: 0 auto;
  width: 100%; }

.purchase_book__detail a[rel="noopener noreferrer"]::after,
.purchase_book__detail a[rel="nofollow"]::after {
  display: none !important; }

.purchase_book__cover {
  display: inline;
  margin: 2.2rem auto;
  text-align: center; }

.purchase_book__cover a + img {
  height: 1px !important;
  width: 1px !important; }

.purchase_book__title {
  font-weight: bold;
  font-size: 1.6rem !important;
  text-align: center; }

.purchase_book__list li a {
  border-bottom: 1px solid #2793f0;
  color: #2793f0;
  display: inline-block !important;
  margin: 0 0 0.5rem !important; }

@media screen and (min-width: 601px) {
  .purchase_book {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .purchase_book__cover {
    margin: 0 2.2rem 0 0; }
  .purchase_book__title {
    text-align: left; } }

.ttl_box_doubleline {
  padding: .8rem 1.2rem;
  border: double 4px #f5b524;
  font-size: 1.6rem;
  line-height: 2.4rem;
  font-weight: bold;
  display: inline-block; }

.ad_text {
  text-align: center;
  margin-top: 2.0rem;
  font-size: 1.2rem;
  color: #909090;
  line-height: 1.4; }

main .content.searcharea {
  padding: 1.6rem; }

main .content.searcharea::before {
  content: none; }

main .content.searcharea .searchmenu .search {
  border: 2px solid #222222;
  border-radius: 20px;
  height: 4rem;
  background: #ffffff;
  margin: 0;
  position: relative;
  overflow: hidden; }

main .content.searcharea .searchmenu .search input[type="text"] {
  border: none;
  font-size: 1.2rem;
  line-height: 1.8rem;
  font-weight: bold;
  padding: .9rem 1.6rem;
  width: calc(100% - 5.5rem) !important; }

main .content.searcharea .searchmenu .search button {
  background: #222222;
  border-radius: 20px;
  width: 6.7rem;
  border: none;
  position: absolute;
  right: -.2rem;
  top: -.2rem;
  height: 4rem; }

main .content.searcharea .searchmenu .search button img {
  width: 1.6rem; }

main .content.searcharea .searchmenu .accordion_btn {
  width: 8.4rem;
  margin: 1.6rem auto 0;
  vertical-align: middle;
  font-size: 1.4rem;
  line-height: 2.1rem;
  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;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center; }

main .content.searcharea .searchmenu .accordion_btn::before {
  content: "絞り込み";
  padding-right: 4px;
  padding-right: .4rem; }

main .content.searcharea .searchmenu .accordion_btn::after {
  content: "";
  background: url(/assets/v3/img/icon_arrow.svg) center center/contain;
  -webkit-transition: all .2s;
  transition: all .2s;
  width: 24px;
  width: 2.4rem;
  height: 24px;
  height: 2.4rem;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg); }

main .content.searcharea .searchmenu .accordion_btn.btn__active::before {
  content: "閉じる"; }

main .content.searcharea .searchmenu .accordion_btn.btn__active::after {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg); }

main .content.searcharea .searchmenu__detail {
  display: none; }

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

main .content.searcharea .searchmenu__detail .label__block-genre {
  padding: 0 1.6rem 1.6rem;
  border-bottom: 1px solid #d3d3d3; }

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

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

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

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

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

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

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

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

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

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

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

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

main .content.searcharea .searchmenu__detail .label__block-category {
  padding: 2.4rem 1.6rem 1.6rem;
  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; }

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

main .content.searcharea .searchmenu__detail .label__block-category label:nth-child(3n) {
  margin-right: 0; }

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

main .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; }

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

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

main .content.searcharea .searchmenu__detail .primary__search {
  padding: .9rem .6rem;
  position: relative;
  margin: 0 auto;
  width: 82.26%;
  display: block; }

main .content.searcharea .searchmenu__detail .primary__search::after {
  content: "";
  position: absolute;
  background: url(/assets/v3/img/icon_search_w.svg) center center/contain;
  right: 14px;
  right: 1.4rem;
  width: 14px;
  width: 1.4rem;
  height: 14px;
  height: 1.4rem; }

main .content.searcharea .searchlink {
  margin-top: 2.4rem;
  text-align: center;
  font-size: 1.4rem;
  line-height: 2.1rem;
  font-weight: bold; }

main .content.searcharea .searchlink a {
  color: #2793f0; }

.pager {
  position: relative;
  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;
  width: 91.33%;
  margin: 3.2rem auto 2.0rem; }

.pager .pager__prev,
.pager .pager__next {
  width: 3.6rem; }

.pager .next-btn, .pager .prev-btn {
  display: block !important; }

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

.pager .pager__num {
  width: calc(100% - 7.6rem);
  padding: 0 2.4rem; }

.pager .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 .pager__num .num__list .list-item {
  width: 20%;
  text-align: center;
  height: 2.4rem; }

.pager .pager__num .num__list .list-item a {
  display: block; }

.pager .pager__num .num__list .list-item .current {
  display: block;
  background: url(/assets/v3/img/lemon_small.svg) center center/contain no-repeat; }

.pager .pager-btn__list li {
  border: 1px solid #888;
  border-radius: 100px;
  position: relative;
  margin: 0 auto 1.5rem; }

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

.pager .pager-btn__list li:last-child {
  margin: 0 auto; }

.pager .pager-btn__list .pager__item--prev a::before {
  content: "";
  background: url(/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(/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; }

.anchor .anchorlist, .anchor .anchorlist01 {
  margin: 3.2rem 0 3.2rem -1.6rem;
  width: calc(100% + 3.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;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.anchor .anchorlist:not(:first-child), .anchor .anchorlist01:not(:first-child) {
  margin-top: 1.4rem; }

.anchor .anchorlist .anchorlist__item, .anchor .anchorlist01 .anchorlist__item {
  font-weight: bold;
  position: relative;
  display: inline-block;
  padding: 0 2rem;
  margin-top: 2.4rem; }

@media screen and (max-width: 350px) {
  .anchor .anchorlist .anchorlist__item, .anchor .anchorlist01 .anchorlist__item {
    padding: 0 1rem; } }

.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, .anchor .anchorlist01 .anchorlist__item .item-text {
  font-size: 1.2rem;
  line-height: 1.8rem;
  font-weight: bold; }

.anchor .anchorlist .anchorlist__item .item-text::before, .anchor .anchorlist01 .anchorlist__item .item-text::before {
  content: "";
  background: url(/assets/v3/img/lemon_hc.svg) center center/contain;
  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 0 3px 6px;
  margin: 0 0 .3rem .6rem;
  display: inline-block; }

.anchor .anchorlist02 {
  margin: .8rem 0 3.2rem;
  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; }

.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: 1.6rem; }

.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; }

main .content .hl__btn-block {
  border-bottom: 1px solid #d3d3d3;
  padding-bottom: 1.6rem;
  font-size: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

main .content .hl__btn-block.no_pb {
  padding: 0; }

main .content .hl__btn-block .btn-secondary {
  width: 34.06%;
  margin-top: 0; }

main .content .hl__btn-block .btn-comment {
  width: 63.06%;
  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; }

main .content .hl__btn-block .btn-comment a {
  line-height: 2.8rem;
  position: relative; }

main .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: 18px;
  right: 1.8rem;
  top: 8px;
  top: .8rem; }

main .content ul.btn-sns {
  width: 100%;
  margin-top: 1.6rem; }

main .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; }

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

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

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

main .content ul.btn-sns li.btn-tw a::before {
  content: "";
  background: url(/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; }

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

main .content ul.btn-sns li.btn-fb a::before {
  content: "";
  background: url(/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; }

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

main .content ul.btn-sns li.btn-ln a::before {
  content: "";
  background: url(/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; }

main .content ul.btn-sns.circle {
  width: auto; }

main .content ul.btn-sns.circle [class^="btn-"] {
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  text-align: center;
  overflow: hidden; }

main .content ul.btn-sns.circle [class^="btn-"] a {
  width: 100%;
  height: 100%; }

main .content ul.btn-sns.circle [class^="btn-"] a::before {
  left: 0;
  right: 0; }

main .content .ft__btn-block {
  border-top: 1px solid #d3d3d3;
  padding-top: 3.2rem;
  font-size: 0;
  margin-top: 3.2rem;
  -webkit-text-emphasis: center;
  text-emphasis: center; }

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

main .content .ft__btn-block .btn-secondary__clip {
  margin: 0 auto;
  width: 34.06%; }

main .content .ft__btn-block_comp {
  margin-top: 3.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; }

main .content .ft__btn-block_comp .btn-secondary {
  margin-top: 0; }

main .content .ft__btn-block_comp .btn-sns {
  width: auto;
  margin-top: 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; }

main .content .ft__btn-block_comp .btn-sns li {
  display: block; }

.btn-secondary {
  width: 71.43%;
  max-width: 110px;
  height: 2.8rem;
  font-size: 1.2rem;
  line-height: 1.8rem;
  font-weight: bold;
  border-radius: 14px;
  text-align: center;
  cursor: pointer;
  position: relative;
  z-index: 3;
  background-color: #f5b524;
  color: #FFFFFF;
  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;
  margin-right: auto;
  margin-top: 1.2rem;
  cursor: pointer;
  -webkit-user-select: all;
  -moz-user-select: all;
  -ms-user-select: all;
  user-select: all; }

@media screen and (max-width: 350px) {
  .btn-secondary {
    width: 80%; } }

.btn-secondary__follow::before, .btn-secondary__clip::before {
  content: "";
  width: 16px;
  width: 1.6rem;
  height: 16px;
  height: 1.6rem; }

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

.btn-secondary__follow::before {
  background: url(/assets/v3/img/icon_heart_white.svg) no-repeat center; }

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

.btn-secondary__follow.following::before {
  background: url(/assets/v3/img/icon_heart_orange.svg) no-repeat center; }

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

.btn-secondary__clip::before {
  background: url(/assets/v3/img/icon_clip.svg) no-repeat center; }

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

.btn-secondary__clip.clipping::before {
  background: url(/assets/v3/img/icon_clip_orange.svg) no-repeat center; }

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

.btn-secondary__login {
  width: 14.2rem;
  height: 2.4rem;
  border-radius: 24px;
  padding: .1rem;
  position: relative;
  margin-right: 1rem;
  max-width: unset;
  background-color: #909090;
  margin-top: 0; }

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

.btn-secondary__login.logged-in {
  width: 8.8rem;
  background-color: #f5b524; }

.btn-secondary__login.logged-in::before {
  content: url(/assets/v3/img/icon_mypage.svg);
  margin: 4px 2px 0 0;
  margin: .4rem .2rem 0 0;
  width: 14px;
  width: 1.4rem;
  height: 19px;
  height: 1.9rem; }

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

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

.btn-secondary__amazon {
  width: 100%;
  max-width: 100%; }

.btn-secondary__amazon::after {
  content: "";
  background: url(/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-white {
  border: 1px solid #909090;
  background-color: #FFFFFF;
  font-size: 1.4rem;
  border-radius: 30px;
  text-align: center;
  padding: 1.4rem .6rem;
  position: relative;
  margin: 2rem auto 0;
  min-width: 27.2rem; }

.btn-white::before {
  content: "もっと見る"; }

.btn-white.arrow {
  font-weight: bold; }

.btn-white.arrow::after {
  content: "";
  background: url(/assets/v3/img/icon_arrow_nav.svg) center center/contain;
  position: absolute;
  width: 14px;
  width: 1.4rem;
  height: 14px;
  height: 1.4rem;
  right: 20px;
  right: 2rem;
  margin: auto;
  top: 0;
  bottom: 0; }

.btn-white.arrow.is_active::before {
  content: "閉じる"; }

.btn-white.arrow.is_active::after {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg); }

.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; }

main .content .btn-primary.line2 {
  width: 79.25%;
  padding: 2rem .6rem; }

main .content .btn-primary.line2 p {
  margin-top: .6rem;
  font-weight: normal; }

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

.btn-more a {
  padding: .6rem; }

.btn-more::after {
  content: "";
  background: url(/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-primary__amazon {
  font-size: 1.4rem;
  line-height: 1.3;
  font-weight: bold;
  color: #ffffff;
  background-color: #222222;
  border-radius: 50px;
  text-align: center;
  padding: 0.9rem 2rem 0.9rem 1.4rem;
  position: relative;
  margin: 0 auto;
  width: 82.26%; }

.btn-primary__amazon::after {
  content: "" !important;
  background: url(/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; }

.wrap__btn-list__amazon .btn-list__amazon {
  margin: 3rem auto 0; }

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

.btn-square {
  margin: 0 auto;
  position: relative;
  border: solid 1px #CCC;
  border-radius: 8px;
  padding: 1.2rem 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(/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: 1.4rem;
  line-height: 2.1rem;
  font-weight: bold;
  margin: 0 auto;
  max-width: 87.23%; }

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

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

.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 {
  margin: 2.4rem 1rem 0;
  background-color: #f4f4f4;
  border-radius: 10px;
  padding: 1.6rem; }

.info .info__inner p {
  font-size: 1.2rem;
  color: #606060;
  line-height: 1.8rem; }

.info .info__inner p:not(:first-child) {
  margin-top: .4rem; }

.pickup ul.pickuplist_up {
  padding-bottom: 3.2rem; }

.pickup ul.pickuplist_up li.pickuplist__item {
  position: relative; }

.pickup ul.pickuplist_up li.pickuplist__item > a {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2; }

.pickup ul.pickuplist_up li.pickuplist__item_large {
  padding: 1.6rem 0;
  border-bottom: 1px solid #d3d3d3; }

.pickup ul.pickuplist_up li.pickuplist__item_large:first-child {
  padding-top: 0; }

.pickup ul.pickuplist_up li.pickuplist__item_large .item-img {
  overflow: hidden;
  border-radius: 8px;
  max-height: 64.53vw;
  margin-bottom: 1.2rem; }

.pickup ul.pickuplist_up li.pickuplist__item_large .item-img img {
  border-radius: 8px; }

.pickup ul.pickuplist_up li.pickuplist__item_large .item-text {
  font-size: 1.6rem;
  line-height: 2.4rem;
  font-weight: bold;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden; }

.pickup ul.pickuplist_up li.pickuplist__item_medium ul li {
  padding: 1.6rem 0;
  border-bottom: 1px solid #d3d3d3;
  position: relative; }

.pickup ul.pickuplist_up li.pickuplist__item_medium ul li:last-child {
  border: none; }

.pickup ul.pickuplist_up li.pickuplist__item_medium ul li > a {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2; }

.pickup ul.pickuplist_up li.pickuplist__item_medium ul li .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;
  margin-bottom: 1.2rem; }

.pickup ul.pickuplist_up li.pickuplist__item_medium ul li .item-wrap .item-img {
  overflow: hidden;
  width: 43.34%;
  border-radius: 8px;
  max-height: 28vw; }

.pickup ul.pickuplist_up li.pickuplist__item_medium ul li .item-wrap .item-img img {
  border-radius: 8px; }

.pickup ul.pickuplist_up li.pickuplist__item_medium ul li .item-wrap .item-text {
  width: 52.94%;
  font-size: 1.4rem;
  line-height: 2.1rem;
  font-weight: bold; }

.pickup ul.pickuplist_up li.pickuplist__item_medium ul li .item-wrap .item-text span {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden; }

.pickup ul.pickuplist_up li.pickuplist__item_medium ul li .timestamp {
  padding: 0; }

.pickup ul.pickuplist_up li.pickuplist__item_medium ul li:last-child {
  padding-bottom: 0; }

.pickup ul.pickuplist_bottom {
  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;
  padding: 1.6rem 0 0; }

.pickup ul.pickuplist_bottom li.pickuplist__item {
  position: relative;
  border-bottom: 1px solid #d3d3d3;
  padding: 1.6rem 0; }

.pickup ul.pickuplist_bottom li.pickuplist__item:last-child {
  border: none;
  padding-bottom: 0; }

.pickup ul.pickuplist_bottom li.pickuplist__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; }

.pickup ul.pickuplist_bottom li.pickuplist__item > a {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2; }

.recommend ul.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; }

.recommend ul.thumblist li.thumblist__item {
  width: 47.37%;
  margin-bottom: 3.2rem;
  position: relative; }

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

.recommend ul.thumblist li.thumblist__item p.item-img {
  border-radius: 8px;
  overflow: hidden;
  height: 30.67vw;
  margin-bottom: 1.2rem; }

.recommend ul.thumblist li.thumblist__item p.item-img img {
  border-radius: 8px; }

.recommend ul.thumblist li.thumblist__item .item-thumb {
  border-radius: 4px;
  overflow: hidden;
  height: 23vw;
  margin-bottom: 1.2rem; }

.recommend ul.thumblist li.thumblist__item .label__block {
  margin-top: .6rem; }

.recommend ul.thumblist li.thumblist__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;
  margin-bottom: .6rem; }

.recommend ul.thumblist li.thumblist__item .item-schedule {
  font-size: 1.2rem;
  line-height: 1.8rem;
  margin-top: .8rem; }

.recommend ul.thumblist li.thumblist__item .timestamp {
  padding: 0;
  margin-top: .6rem; }

.recommend ul.thumblist li.thumblist__item:last-child, .recommend ul.thumblist li.thumblist__item:nth-last-child(2):nth-child(odd) {
  margin-bottom: 0; }

.review ul.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; }

.review ul.thumblist li.thumblist__item {
  width: 47.37%;
  margin-bottom: 3.2rem;
  position: relative; }

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

.review ul.thumblist li.thumblist__item p.item-img {
  border-radius: 8px;
  overflow: hidden;
  height: 30.67vw;
  margin-bottom: 1.2rem; }

.review ul.thumblist li.thumblist__item p.item-img img {
  border-radius: 8px; }

.review ul.thumblist li.thumblist__item .label__block {
  margin-top: .6rem; }

.review ul.thumblist li.thumblist__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;
  margin-bottom: .6rem; }

.review ul.thumblist li.thumblist__item .item-schedule {
  font-size: 1.2rem;
  line-height: 1.8rem;
  margin-top: .8rem; }

.review ul.thumblist li.thumblist__item .timestamp {
  padding: 0;
  margin-top: .6rem; }

.review ul.thumblist li.thumblist__item:last-child, .review ul.thumblist li.thumblist__item:nth-last-child(2):nth-child(odd) {
  margin-bottom: 0; }

.btnlist {
  margin-top: 3.2rem;
  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: 4px;
  height: 8px;
  background: url(/assets/v3/img/icon_arrow_grey.svg) no-repeat center;
  background-size: 100% auto;
  position: absolute;
  right: 8px;
  right: 0.8rem;
  top: 0;
  bottom: 0;
  margin: auto; }

.bannerlist {
  margin-top: 2.4rem; }

.bannerlist .bannerlist__item {
  margin-bottom: 3.2rem;
  position: relative; }

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

.bannerlist .bannerlist__item .item-img {
  padding-top: 44.4444%;
  width: 100%;
  position: relative;
  overflow: hidden; }

.bannerlist .bannerlist__item .item-img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.bannerlist .bannerlist__item .item-text {
  font-size: 1.4rem;
  line-height: 2.1rem;
  font-weight: bold;
  margin-top: 1.6rem; }

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

.bannerlist .bannerlist__item:last-child {
  margin-bottom: 0; }

.recentry .thumblist .thumblist__item {
  padding: 1.6rem 0;
  border-bottom: 1px solid #d3d3d3;
  position: relative; }

.recentry .thumblist .thumblist__item:last-child {
  border: none;
  padding-bottom: 0; }

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

.recentry .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; }

.recentry .thumblist .thumblist__item .item-wrap .item-img {
  overflow: hidden;
  width: 43.34%;
  max-height: 28vw;
  border-radius: 8px; }

.recentry .thumblist .thumblist__item .item-wrap .item-img img {
  border-radius: 8px; }

.recentry .thumblist .thumblist__item .item-wrap .item-text {
  width: 52.94%;
  font-size: 1.4rem;
  line-height: 2.1rem;
  font-weight: bold; }

.recentry .thumblist .thumblist__item .item-wrap .item-text span {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden; }

.recentry .thumblist .thumblist__item .timestamp {
  padding: 0; }

.recentry .thumblist .thumblist__item.noimg .item-text {
  width: 100%; }

.recentry .thumblist .thumblist__item .item-wrap {
  margin-bottom: 1.2rem; }

.masonry .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;
  margin-top: 1.6rem;
  width: 100% !important; }

.masonry .masonrylist__item {
  width: 47.37%;
  margin-top: 3.2rem;
  position: relative; }

@media screen and (max-width: 350px) {
  .masonry .masonrylist__item {
    width: 47%; } }

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

.masonry .masonrylist__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; }

.masonry .masonrylist__item .item-img {
  border-radius: 8px; }

.masonry .masonrylist__item:nth-child(-n+2) {
  margin-top: 0; }

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

.masonry .masonrylist.rank .img-block::before {
  content: "";
  position: absolute;
  left: -5px;
  left: -.5rem;
  top: -5px;
  top: -.5rem;
  width: 35.56px;
  height: 35.56px;
  background: url(/assets/v3/img/lemon_quarter_sidebar.svg); }

.masonry .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; }

.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: 4.2rem; }

.faq .faqlist .faqlist__item::after {
  content: "";
  background: url(/assets/v3/img/icon_arrow.svg) center center/contain no-repeat;
  width: 36px;
  width: 3.6rem;
  height: 36px;
  height: 3.6rem;
  position: absolute;
  top: 0;
  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; }

.featurelist {
  padding-bottom: 5.6rem; }

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

.person-featurelist .hc:first-child {
  margin-top: 3.2rem; }

.person-featurelist .bannerlist {
  margin-top: 0; }

.selection {
  padding-top: 1.6rem; }

.finder .programdetail {
  padding: 3.2rem 0; }

.finder .programdetail:first-child {
  padding-top: 0; }

.finder .programdetail .programdetail__item {
  position: relative; }

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

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

.finder .programdetail .programdetail__item .item-tag {
  font-size: 1.2rem;
  line-height: 1.8rem;
  color: #606060;
  margin: 1rem auto 1.8rem; }

.finder .programdetail .recommend ul.thumblist li.thumblist__item .item-text {
  margin-top: 1.2rem; }

.program ul.recommendtab {
  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: 3.2rem;
  position: relative; }

.program ul.recommendtab li.recommendtab__item {
  width: calc(25% - 0.5rem); }

.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;
  background: #ffffff; }

.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%; }

.program .recommendlist__item {
  display: none; }

.program .recommendlist__item .list_none {
  text-align: center;
  font-size: 1.2rem;
  padding: 3rem 0 4rem; }

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

.programItem_comment:not(.black),
.programItem_explain:not(.black),
.programItem_explain_1:not(.black),
.programItem_explain_2:not(.black) {
  color: #606060; }

.programItem_comment.black,
.programItem_explain.black,
.programItem_explain_1.black,
.programItem_explain_2.black {
  font-size: 1.2rem;
  line-height: 1.8rem;
  font-weight: bold; }

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

.program_ranking {
  margin-top: 1.6rem; }

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

.content .recommend ul.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-bottom: .8rem; }

.content .recommend ul.thumblist .rankingnumber {
  position: relative;
  width: 3rem;
  height: 3rem;
  margin-right: .8rem; }

.content .recommend ul.thumblist .rankingnumber::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 30px;
  width: 3rem;
  height: 30px;
  height: 3rem;
  background: url(/assets/v3/img/lemon_quarter_sidebar.svg) center/contain no-repeat; }

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

.content .recommend ul.thumblist li.thumblist__item .label__block {
  width: calc(100% - 3.8rem);
  margin: 0; }

.news_top {
  margin-top: 2.4rem; }

.news_drama__top .lead {
  margin-top: 3.2rem; }

.news_drama__main .lead {
  margin-bottom: 2.4rem; }

.news_drama__main .dramalist .dramalist__item:first-child h3.hc {
  margin-top: 0; }

.news_drama__main .dramalist .dramalist__item .thumblist .thumblist__item {
  padding: 1.6rem 0;
  border-bottom: 1px solid #d3d3d3;
  position: relative; }

.news_drama__main .dramalist .dramalist__item .thumblist .thumblist__item:last-child {
  border: none;
  padding-bottom: 0; }

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

.news_drama__main .dramalist .dramalist__item .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; }

.news_drama__main .dramalist .dramalist__item .thumblist .thumblist__item .item-wrap .item-img {
  overflow: hidden;
  width: 43.34%;
  max-height: 28vw;
  border-radius: 8px; }

.news_drama__main .dramalist .dramalist__item .thumblist .thumblist__item .item-wrap .item-img img {
  border-radius: 8px; }

.news_drama__main .dramalist .dramalist__item .thumblist .thumblist__item .item-wrap .item-text {
  width: 52.94%;
  font-size: 1.4rem;
  line-height: 2.1rem;
  font-weight: bold; }

.news_drama__main .dramalist .dramalist__item .thumblist .thumblist__item .item-wrap .item-text span {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden; }

.news_drama__main .dramalist .dramalist__item .thumblist .thumblist__item .timestamp {
  padding: 0; }

.news_drama__main .dramalist .dramalist__item .thumblist .thumblist__item.noimg .item-text {
  width: 100%; }

.news_drama__main .dramalist .dramalist__item .item-sub {
  font-weight: normal;
  margin-top: .8rem; }

.news_drama__main .dramalist .btn-primary.sub {
  margin: 2.4rem auto 0;
  width: 88%; }

@media screen and (max-width: 350px) {
  .news_drama__main .dramalist .btn-primary.sub {
    width: 47%; } }

.news_drama__main .ad--single {
  margin: 3.2rem auto 0; }

.cast__contents.recommend .item-img {
  overflow: hidden;
  padding-top: 100%;
  position: relative; }

.cast__contents.recommend .item-img img {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  -o-object-fit: cover;
  object-fit: cover;
  height: 100%;
  -o-object-position: 50% 0%;
  object-position: 50% 0%;
  border-radius: .8rem; }

.topic_person .cast__contents.recommend .thumblist, .classification_list .cast__contents.recommend .thumblist {
  margin: 3.2rem 1.6rem 0; }

.topic_person .btn__more, .classification_list .btn__more {
  margin-top: 3.2rem; }

.topic_cast .hc:first-child,
.topic_feature .hc:first-child,
.topic_person .hc:first-child {
  margin-top: 3.2rem; }

.topic_cast .btn-primary.sub,
.topic_feature .btn-primary.sub,
.topic_person .btn-primary.sub {
  margin-top: 3.2rem !important; }

.topic_feature {
  padding-bottom: 3.2rem; }

.person_search .thumblist .thumblist__item,
.person_rank .thumblist .thumblist__item {
  padding: 1.6rem 0;
  border-bottom: 1px solid #d3d3d3;
  position: relative; }

.person_search .thumblist .thumblist__item:last-child,
.person_rank .thumblist .thumblist__item:last-child {
  border: none;
  padding-bottom: 0; }

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

.person_search .thumblist .thumblist__item .item-wrap,
.person_rank .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,
.person_rank .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,
.person_rank .thumblist .thumblist__item .item-wrap .item-img img {
  border-radius: 8px; }

.person_search .thumblist .thumblist__item .item-wrap .item-text,
.person_rank .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,
.person_rank .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,
.person_rank .thumblist .thumblist__item .timestamp {
  padding: 0; }

.person_search .thumblist .thumblist__item.noimg .item-text,
.person_rank .thumblist .thumblist__item.noimg .item-text {
  width: 100%; }

.person_search .thumblist .thumblist__item .item-wrap .item-img,
.person_rank .thumblist .thumblist__item .item-wrap .item-img {
  width: 37.15%;
  padding-top: 37.15%;
  position: relative; }

.person_search .thumblist .thumblist__item .item-wrap .item-img img,
.person_rank .thumblist .thumblist__item .item-wrap .item-img img {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center top;
  object-position: center top;
  height: 100%; }

.person_search .thumblist .thumblist__item .item-wrap .item-text,
.person_rank .thumblist .thumblist__item .item-wrap .item-text {
  padding: 0 0 0 2.4rem;
  width: 62.85%;
  font-size: 1.2rem;
  line-height: 1.8rem;
  color: #606060;
  position: relative;
  z-index: 100; }

.person_search .thumblist .thumblist__item .item-wrap .item-text .item-name,
.person_rank .thumblist .thumblist__item .item-wrap .item-text .item-name {
  font-size: 1.4rem;
  line-height: 2.1rem;
  font-weight: bold;
  color: #222222;
  padding-bottom: .8rem; }

.person_search .thumblist .thumblist__item .item-wrap .item-text .btn-secondary__follow,
.person_rank .thumblist .thumblist__item .item-wrap .item-text .btn-secondary__follow {
  margin-top: 1rem; }

.person_search .person_none .item-text,
.person_rank .person_none .item-text {
  font-size: 1.4rem;
  line-height: 2.1rem;
  position: relative;
  margin-bottom: 2.4rem; }

.person_search .person_none .item-note,
.person_rank .person_none .item-note {
  background: #f4f4f4;
  padding: 1rem;
  font-size: 1.2rem;
  line-height: 1.8rem;
  margin-bottom: 5.6rem; }

.persondetail .hl__btn-block {
  border: none !important;
  margin-top: 1.6rem; }

.persondetail .profile__contents .hc, .persondetail .relatedimg .hc {
  margin-top: 2.4rem; }

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

.persondetail .profile__contents .profile__item {
  display: inline-block; }

.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: 2.4rem; }

.persondetail .profile__contents .item-text a {
  color: #2793f0;
  display: inline; }

.persondetail .profile__contents .item-link {
  margin-top: 2.4rem;
  font-weight: bold; }

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

.persondetail .profile__contents .item-link a::after {
  content: "＞"; }

.persondetail .ad2r {
  margin-bottom: 0; }

.photo__block .photo_main {
  border-radius: 8px;
  overflow: hidden; }

.photo__block .photo_list {
  margin-top: .3rem;
  font-size: 0; }

.photo__block .photo_list .item-img {
  display: inline-block;
  margin-top: .5rem;
  margin-right: .5rem;
  border-radius: 8px;
  overflow: hidden; }

.photo__block .photo_list .item-img img {
  width: auto;
  height: 21.33vw; }

.photo__block .photo_list .item-img:not(.current) {
  opacity: .5; }

.sns__info .postList .postItem {
  display: block;
  padding: 1.6rem 0;
  cursor: pointer;
  overflow: hidden;
  font-size: 1.4rem;
  line-height: 2.1rem;
  border-bottom: 1px solid #d3d3d3; }

.sns__info .postList .postItem .postItem_attrs {
  color: #606060;
  font-size: 1.2rem;
  margin-top: .8rem; }

.sns__info .postList .postItem .postItem_attrs .postItem_mediaName,
.sns__info .postList .postItem .postItem_attrs .postItem_accountName,
.sns__info .postList .postItem .postItem_attrs .postItem_accountId,
.sns__info .postList .postItem .postItem_attrs .timestamp {
  display: inline-block;
  margin-right: .8rem;
  white-space: nowrap; }

.sns__info .postList .postItem .postItem_attrs .postItem_mediaName img.icon {
  width: 1.6rem;
  display: inline-block;
  vertical-align: middle; }

.sns__info .postList .postItem .postItem_attrs .postItem_groupName {
  display: inline-block;
  position: relative;
  padding: 0 1.6rem 0 .5rem;
  border: solid 1px #d3d3d3;
  border-radius: 4px;
  color: #606060;
  line-height: 2.6rem; }

.sns__info .postList .postItem .postItem_attrs .postItem_groupName::after {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  right: 5px;
  bottom: 0;
  width: 4px;
  height: 4px;
  margin: auto;
  border-top: solid 2px #ddd;
  border-right: solid 2px #ddd;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }

.sns__info .postList .postItem .postItem_sub-right {
  width: 32vw;
  max-height: 32vw;
  float: right;
  margin: 0 0 .5rem 1rem;
  overflow: auto; }

.sns__info .postList .postItem:first-child {
  padding-top: 0; }

.person_rank {
  counter-reset: number; }

.person_rank .item-img {
  position: relative; }

.person_rank .item-img::before {
  content: "";
  position: absolute;
  width: 28px;
  width: 2.8rem;
  height: 28px;
  height: 2.8rem;
  left: 0;
  top: 0;
  background: url(/assets/v3/img/lemon_sidebar.svg) center center/contain no-repeat;
  border-radius: 0;
  z-index: 2; }

.person_rank .item-img::after {
  counter-increment: number;
  content: counter(number) "";
  position: absolute;
  top: 5px;
  top: .5rem;
  left: 4px;
  left: .4rem;
  font-size: 16px;
  font-size: 1.6rem;
  color: #ffffff;
  font-weight: 700;
  width: 20px;
  width: 2rem;
  text-align: center;
  z-index: 2; }

.person_rank 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; }

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

.person_rank 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; }

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

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

.person_rank .rankingblock__item {
  display: none; }

.person__list-top .cast__contents:first-of-type h3 {
  margin-top: 3.2rem; }

.lastest-work .lastest-title::before {
  content: "";
  width: 8px;
  width: 0.8rem;
  height: 20px;
  height: 2rem;
  float: left;
  margin-right: 10px;
  margin-right: 1rem;
  background-color: #F5B524; }

.lastest-work .lastest-title {
  font-size: 1.6rem;
  line-height: 2rem;
  margin: 3.2rem 0 1.6rem; }

.lastest-work .lasttestlist_work {
  list-style: disc;
  margin-left: 4rem;
  margin-bottom: 0.4rem; }

.lastest-work .lasttestlist_work a {
  font-size: 1.4rem;
  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(/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); }

.person_birthday .hl__block .hl.sm {
  font-size: 2rem;
  line-height: 3rem; }

.person_birthday .birthday_month {
  width: 72.14%;
  margin: 2rem auto 0; }

.person_birthday .cast__contents {
  margin-top: 2rem; }

.hc + .cast__contents .btnlist {
  margin-top: 0; }

.birthday_mm00 .item-wrap .hc {
  margin: 1rem 0; }

.birthday_mm00 .item-wrap .btn-primary.sub {
  margin-top: 4rem; }

.birthday_mm00 .item-wrap:not(:last-child) {
  padding-bottom: 2.4rem;
  border-bottom: 1px solid #d3d3d3; }

.comic .btn-sns.circle {
  margin: 0; }

.comic .comic_view {
  margin-top: 2rem;
  text-align: center; }

.comic .comic_view .item-img {
  border-radius: 8px;
  overflow: hidden; }

.comic .comic_view > :not(.ad) img {
  max-width: 100%;
  border-radius: 8px; }

.comic .btn-link {
  margin-top: 3.2rem; }

.comic .cominc_ttl {
  font-size: 1.4rem;
  line-height: 2.1rem;
  font-weight: bold;
  color: #606060;
  font-weight: normal; }

.comic .view-wrapper {
  margin-top: 1.6rem;
  width: 100%; }

.comic .view-wrapper .item-img {
  border-radius: 8px;
  overflow: hidden; }

.comic .comic_view .caption,
.comic .view-wrapper .caption {
  text-align: left;
  margin-top: 1.2rem;
  font-size: 1.2rem;
  line-height: 1.8rem;
  font-weight: bold;
  font-weight: normal; }

.comic .comic_view .caption .credit,
.comic .view-wrapper .caption .credit {
  color: #999;
  margin: 0; }

.comic .comic_view .caption .text + .credit,
.comic .view-wrapper .caption .text + .credit {
  margin-left: 1.2rem; }

.comic .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;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 2rem auto 0; }

.comic .btn__page .page-num {
  font-size: 1.2rem;
  line-height: 1.8rem;
  font-weight: bold;
  font-weight: normal;
  margin: 0 .8rem; }

.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(/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(/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 .ad.ad--single img {
  width: 100%; }

.comic .ad.admb {
  margin: 2.4rem 0 0; }

.comic .ad.admb img {
  width: 100%; }

.linklist__item {
  margin-bottom: 1.2rem;
  position: relative; }

.linklist__item:not(:last-child) {
  border-bottom: solid 1px #d3d3d3; }

.linklist__item:last-child {
  margin-bottom: 0; }

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

.linklist__item .item-text {
  color: #2793f0;
  font-size: 1.4rem;
  line-height: 2.1rem;
  font-weight: bold;
  font-weight: bold;
  position: relative;
  padding: 0 2.4rem 1.2rem 0; }

.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% - 9px);
  top: calc(50% - 0.9rem);
  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: 1.7rem;
  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: 3.7rem; }

.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: 1.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; }

.program_main {
  margin-top: 2.4rem; }

.program_main .slider__block {
  margin: 3.2rem auto; }

.program_main .single__block {
  margin: 3.2rem auto 0; }

.program_main .detail__ttl {
  font-size: 1.6rem;
  line-height: 2.4rem;
  font-weight: bold;
  margin-bottom: 1.6rem; }

.program_main .detail__ttl:has(+ .lead) {
  margin-bottom: .4rem; }

.program_main .lead + .detail__ttl {
  margin-top: 2rem; }

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

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

.program_main .ad1r {
  margin: 5.6rem 0 0; }

.program__contents .programdetail {
  padding: 3.2rem 0 0; }

.program__contents .programdetail:not(:last-of-type) {
  border-bottom: 1px solid #d3d3d3;
  padding: 3.2rem 0; }

.program__contents .programdetail .ttl__sub {
  font-size: 1.2rem;
  line-height: 1.8rem;
  font-weight: normal;
  padding-top: .8rem; }

.program__contents .programdetail .programdetail__item {
  position: relative; }

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

.program__contents .programdetail .programdetail__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;
  margin-bottom: 1.2rem; }

.program__contents .programdetail .programdetail__item .item-wrap .item-img {
  overflow: hidden;
  width: 43.34%;
  border-radius: 8px;
  max-height: 28vw; }

.program__contents .programdetail .programdetail__item .item-wrap .item-text {
  width: 52.94%;
  margin: 0; }

.program__contents .programdetail .programdetail__item .item-wrap .detail__ttl {
  margin-bottom: 0; }

.program__contents .programdetail .programdetail__item .item-wrap .btn-secondary {
  margin: 0; }

.program__contents .programdetail .programdetail__item .item-img {
  overflow: hidden;
  height: 48.53vw;
  border-radius: 8px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.program__contents .programdetail .programdetail__item .item-img img {
  border-radius: 8px;
  -o-object-fit: contain;
  object-fit: contain; }

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

.program__contents .programdetail .programdetail__item .item-sub {
  font-size: 1.2rem;
  line-height: 1.8rem;
  color: #606060;
  margin: 1rem auto 1.8rem;
  position: relative;
  z-index: 3; }

.program__contents .programdetail .programdetail__item .item-sub a {
  display: inline-block;
  margin-right: 1rem;
  color: #2793f0; }

.program__contents .programdetail .btn-secondary {
  margin-top: 0; }

.program__contents .programdetail .ad--single {
  margin: 0; }

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

.program__table {
  margin-top: 4rem; }

.program__table .pt_ttl {
  width: 100%;
  background-color: #FFE8B5;
  padding: 1.2rem 2rem;
  border-radius: 5px;
  font-size: 1.8rem;
  line-height: 2.7rem;
  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(/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% - 4px);
  top: calc(50% - 0.4rem); }

.program__table .pt_contents {
  border: solid 1px #d3d3d3;
  border-top: 0;
  border-radius: 0 0 5px 5px;
  padding: 2.4rem 1.6rem;
  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(/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; }

.program__table .pt_contents .pt_content_items .c_item {
  position: relative;
  margin-top: .8rem; }

.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__table + .program {
  margin-top: 2rem; }

.program__selection .programdetail {
  padding: 1.6rem 0 0; }

.program__selection .programdetail:not(:last-of-type) {
  padding: 1.6rem 0; }

.program__selection .programdetail .programdetail__item .item-wrap .item-img {
  width: 53.195%;
  max-height: 34.36vw; }

.program__selection .programdetail .programdetail__item .item-wrap .item-text {
  width: 43.086%; }

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

.program__selection .program .recommendtab {
  margin-bottom: 0; }

.program__selection h2.hc,
.program__selection h3.hc {
  margin-bottom: 0; }

.program__selection h2.hc:first-of-type,
.program__selection h3.hc:first-of-type {
  margin-top: 3.2rem; }

.program__selection .selection_list {
  margin-top: 2.4rem; }

.program__selection .selection_list .item-sub {
  margin: .8rem 0 !important; }

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

.program__selection .vodlink {
  margin-top: 1.2rem; }

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

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

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

.cast__contents.recommend ul.thumblist {
  margin: 0 1.6rem;
  text-align: center; }

.cast__contents.recommend ul.thumblist:not(:first-of-type) {
  margin-top: 3.2rem; }

.cast__contents.recommend ul.thumblist .thumblist__item .item-text {
  margin: 1.8rem 0 0; }

.cast__contents.recommend ul.thumblist .thumblist__item .btn-secondary {
  margin: 1.2rem auto 0;
  width: 82.09%; }

@media screen and (max-width: 350px) {
  .cast__contents.recommend ul.thumblist .thumblist__item .btn-secondary {
    width: 89%; } }

.cast__contents-1col .thumblist {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.cast__contents-1col .thumblist__item {
  position: relative;
  width: 50%;
  padding: 0 4%;
  margin: 2rem 0 0; }

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

.cast__contents-1col .thumblist__item:first-child, .cast__contents-1col .thumblist__item:nth-child(2) {
  margin-top: 0; }

.cast__contents-1col .thumblist__item .item-wrap {
  text-align: center;
  width: 100%;
  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;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center; }

.cast__contents-1col .thumblist__item .item-img {
  width: 9rem;
  height: 9rem;
  margin: 0 auto; }

.cast__contents-1col .thumblist__item .item-text {
  font-size: 1.4rem;
  line-height: 2.1rem;
  font-weight: bold; }

.cast__contents-1col .thumblist__item .btn-secondary {
  margin: 1.2rem auto 0; }

.cast__contents-1col .thumblist + .thumblist {
  margin-top: 2rem; }

.newsimage ul.thumblist {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.newsimage ul.thumblist .thumblist__item {
  width: calc(25% - 0.375rem);
  height: 20.53vw;
  overflow: hidden;
  margin-bottom: .5rem;
  margin-right: .5rem;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border-radius: 8px; }

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

.newsimage ul.thumblist .thumblist__item.item-img {
  border-radius: 8px; }

.newsimage ul.thumblist .thumblist__item > a {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  background-size: cover;
  background-position: center; }

.newsimage ul.thumblist .thumblist__item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover; }

.program__info ul.programlist li.programlist__item a, .program__info ul.programlist li.programlist__item div {
  font-size: 1.2rem;
  line-height: 1.8rem;
  padding: 1.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; }

.program__info ul.programlist li.programlist__item a dl.programlist__item--text, .program__info ul.programlist li.programlist__item div 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 ul.programlist li.programlist__item a dl.programlist__item--text dt.item-office, .program__info ul.programlist li.programlist__item div dl.programlist__item--text dt.item-office {
  width: 45%; }

.program__info ul.programlist li.programlist__item a dl.programlist__item--text dd.item-time, .program__info ul.programlist li.programlist__item div dl.programlist__item--text dd.item-time {
  width: 55%; }

.program__info ul.programlist li.programlist__item a .programlist__link, .program__info ul.programlist li.programlist__item div .programlist__link {
  font-weight: bold;
  color: #707070; }

.program__info ul.programlist li.programlist__item:nth-child(odd) {
  background: #E3E3E3; }

.program__link .snslists {
  margin-top: -1.2rem;
  font-size: 1.4rem;
  line-height: 2.1rem;
  font-weight: bold;
  font-weight: normal; }

ul.vodlist {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  z-index: 10; }

ul.vodlist li.vodlist__item {
  width: auto;
  height: 3rem;
  margin-right: 1.2rem;
  position: relative; }

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

ul.vodlist li.vodlist__item:last-child {
  margin: 0; }

.vodlink {
  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;
  font-size: 1.1rem;
  line-height: 1.2em; }

.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; }

.vodlink .vodlink__list:nth-child(n + 3) {
  margin-top: .8rem; }

.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(/assets/v3/img/icon_blank_b.svg) center center/contain;
  width: 12px;
  width: 1.2rem;
  height: 12px;
  height: 1.2rem; }

.movielist__item {
  margin-bottom: 2.4rem; }

.movielist__item:last-child {
  margin-bottom: 0; }

.cmlist .commonList_item:first-child a {
  padding-top: 0; }

.event__info .item-text {
  -webkit-line-clamp: 5 !important;
  margin-top: 1.2rem; }

.event__info .logo-img {
  width: 48%;
  margin-top: 1.6rem; }

.program_list .thumblist .thumblist__item,
.program_info .thumblist .thumblist__item {
  padding: 1.6rem 0;
  border-bottom: 1px solid #d3d3d3;
  position: relative; }

.program_list .thumblist .thumblist__item:last-child,
.program_info .thumblist .thumblist__item:last-child {
  border: none;
  padding-bottom: 0; }

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

.program_list .thumblist .thumblist__item .item-wrap,
.program_info .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; }

.program_list .thumblist .thumblist__item .item-wrap .item-img,
.program_info .thumblist .thumblist__item .item-wrap .item-img {
  overflow: hidden;
  width: 43.34%;
  max-height: 28vw;
  border-radius: 8px; }

.program_list .thumblist .thumblist__item .item-wrap .item-img img,
.program_info .thumblist .thumblist__item .item-wrap .item-img img {
  border-radius: 8px; }

.program_list .thumblist .thumblist__item .item-wrap .item-text,
.program_info .thumblist .thumblist__item .item-wrap .item-text {
  width: 52.94%;
  font-size: 1.4rem;
  line-height: 2.1rem;
  font-weight: bold; }

.program_list .thumblist .thumblist__item .item-wrap .item-text span,
.program_info .thumblist .thumblist__item .item-wrap .item-text span {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden; }

.program_list .thumblist .thumblist__item .timestamp,
.program_info .thumblist .thumblist__item .timestamp {
  padding: 0; }

.program_list .thumblist .thumblist__item.noimg .item-text,
.program_info .thumblist .thumblist__item.noimg .item-text {
  width: 100%; }

.program_list .thumblist .thumblist__item:first-child,
.program_info .thumblist .thumblist__item:first-child {
  padding-top: 0; }

.program_list .thumblist .thumblist__item .item-wrap .item-text .label__block,
.program_info .thumblist .thumblist__item .item-wrap .item-text .label__block {
  margin-top: 0; }

.program_list .thumblist .thumblist__item .item-wrap .item-text .item-sub,
.program_info .thumblist .thumblist__item .item-wrap .item-text .item-sub {
  margin: .8rem auto 0;
  font-weight: normal; }

.program_list .thumblist .thumblist__item .vodlist,
.program_info .thumblist .thumblist__item .vodlist {
  margin-top: 1.2rem; }

.program_list .thumblist .thumblist__item:last-child {
  border-bottom: 1px solid #d3d3d3;
  padding-bottom: 1.6rem; }

.program_list .thumblist .thumblist__item .item-wrap .item-left {
  width: 43.34%; }

.program_list .thumblist .thumblist__item .item-wrap .item-left .item-img {
  width: 100%; }

.program_list .thumblist .thumblist__item .item-wrap .item-text span {
  font-size: 1.2rem;
  line-height: 1.8rem;
  font-weight: bold;
  font-weight: normal;
  -webkit-line-clamp: 7; }

.program_info .thumblist .thumblist__item {
  border: none;
  padding: 0 0 2.4rem; }

.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 .bannerlist {
  margin-top: 0; }

.feature_list .textlist + .bannerlist {
  margin-top: 2.4rem; }

.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: 1.2rem; }

.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; }

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

.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; }

.newsArticle_heading .news_feed,
.newsArticle_body .news_feed,
.newsArticle_relationalData_inner .news_feed,
.newsArticle_product .news_feed {
  font-size: 1.4rem;
  line-height: 2.1rem; }

.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.6rem;
  line-height: 2.4rem;
  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:not(.hc),
.newsArticle_body .news_feed h3:not(.hc),
.newsArticle_relationalData_inner .news_feed h3:not(.hc),
.newsArticle_product .news_feed h3:not(.hc) {
  position: relative;
  margin: 3.2rem auto 1.6rem;
  font-size: 1.4rem;
  line-height: 2.1rem;
  font-weight: normal; }

.newsArticle_heading .news_feed h3:not(.hc)::before,
.newsArticle_body .news_feed h3:not(.hc)::before,
.newsArticle_relationalData_inner .news_feed h3:not(.hc)::before,
.newsArticle_product .news_feed h3:not(.hc)::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: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(/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 > a:not(.btn-primary) img,
.newsArticle_body .news_feed > a:not(.btn-primary) img,
.newsArticle_relationalData_inner .news_feed > a:not(.btn-primary) img,
.newsArticle_product .news_feed > a:not(.btn-primary) img {
  display: block; }

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

.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 {
  position: relative;
  display: block; }

.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 {
  border-radius: 8px; }

.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; }

.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: .8rem; }

.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: 1.6rem auto 0; }

.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 {
  margin: 2.2rem auto;
  font-size: 1.4rem;
  line-height: 2.1rem; }

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

.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(/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 > a img, .newsArticle_heading .news_feed .exclude > a img,
.newsArticle_body .news_feed p > a img,
.newsArticle_body .news_feed .exclude > a img,
.newsArticle_relationalData_inner .news_feed p > a img,
.newsArticle_relationalData_inner .news_feed .exclude > a img,
.newsArticle_product .news_feed p > a img,
.newsArticle_product .news_feed .exclude > a img {
  display: block; }

.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 .btn-primary,
.newsArticle_body .news_feed .btn-primary,
.newsArticle_relationalData_inner .news_feed .btn-primary,
.newsArticle_product .news_feed .btn-primary {
  display: block; }

.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 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 blockquote,
.newsArticle_body .news_feed blockquote,
.newsArticle_relationalData_inner .news_feed blockquote,
.newsArticle_product .news_feed blockquote {
  background: #f4f4f4;
  padding: 1rem;
  margin: 3.2rem auto;
  font-size: 1.4rem;
  line-height: 2.1rem;
  position: relative;
  border-radius: 10px; }

.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%; }

@media screen and (max-width: 350px) {
  .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 {
    width: 100%; } }

.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 {
  margin-top: 3.2rem; }

.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: 1rem;
  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 {
  border-bottom: 1px solid #2793f0;
  padding-bottom: 1px;
  color: #2793f0;
  display: inline;
  font-size: 1.4rem;
  line-height: 2.1rem;
  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 {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden; }

.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 .pager,
.newsArticle_body .news_feed .newsArticle_pager .pager,
.newsArticle_relationalData_inner .news_feed .newsArticle_pager .pager,
.newsArticle_product .news_feed .newsArticle_pager .pager {
  margin-top: 1.6rem; }

.newsArticle_heading .news_feed .newsArticle_navgation,
.newsArticle_body .news_feed .newsArticle_navgation,
.newsArticle_relationalData_inner .news_feed .newsArticle_navgation,
.newsArticle_product .news_feed .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;
  margin-top: 2.4rem; }

.newsArticle_heading .news_feed .newsArticle_navgation a, .newsArticle_heading .news_feed .newsArticle_navgation span,
.newsArticle_body .news_feed .newsArticle_navgation a,
.newsArticle_body .news_feed .newsArticle_navgation span,
.newsArticle_relationalData_inner .news_feed .newsArticle_navgation a,
.newsArticle_relationalData_inner .news_feed .newsArticle_navgation span,
.newsArticle_product .news_feed .newsArticle_navgation a,
.newsArticle_product .news_feed .newsArticle_navgation span {
  padding: 1.2rem;
  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_heading .news_feed .newsArticle_navgation .navgation_list,
.newsArticle_body .news_feed .newsArticle_navgation .navgation_list,
.newsArticle_relationalData_inner .news_feed .newsArticle_navgation .navgation_list,
.newsArticle_product .news_feed .newsArticle_navgation .navgation_list {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  margin: 0 1.2rem;
  text-align: center; }

.newsArticle_heading .news_feed .newsArticle_navgation .navgation_prev::after, .newsArticle_heading .news_feed .newsArticle_navgation .navgation_next::after,
.newsArticle_body .news_feed .newsArticle_navgation .navgation_prev::after,
.newsArticle_body .news_feed .newsArticle_navgation .navgation_next::after,
.newsArticle_relationalData_inner .news_feed .newsArticle_navgation .navgation_prev::after,
.newsArticle_relationalData_inner .news_feed .newsArticle_navgation .navgation_next::after,
.newsArticle_product .news_feed .newsArticle_navgation .navgation_prev::after,
.newsArticle_product .news_feed .newsArticle_navgation .navgation_next::after {
  content: "";
  background: url(/assets/v3/img/icon_arrow_nav.svg) center center/contain no-repeat;
  width: 16px;
  width: 1.6rem;
  height: 16px;
  height: 1.6rem;
  display: inline-block;
  vertical-align: text-bottom;
  position: absolute;
  top: calc(50% - 8px);
  top: calc(50% - 0.8rem); }

.newsArticle_heading .news_feed .newsArticle_navgation .navgation_prev,
.newsArticle_body .news_feed .newsArticle_navgation .navgation_prev,
.newsArticle_relationalData_inner .news_feed .newsArticle_navgation .navgation_prev,
.newsArticle_product .news_feed .newsArticle_navgation .navgation_prev {
  padding-left: 2.8rem; }

.newsArticle_heading .news_feed .newsArticle_navgation .navgation_prev::after,
.newsArticle_body .news_feed .newsArticle_navgation .navgation_prev::after,
.newsArticle_relationalData_inner .news_feed .newsArticle_navgation .navgation_prev::after,
.newsArticle_product .news_feed .newsArticle_navgation .navgation_prev::after {
  left: 12px;
  left: 1.2rem;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg); }

.newsArticle_heading .news_feed .newsArticle_navgation .navgation_next,
.newsArticle_body .news_feed .newsArticle_navgation .navgation_next,
.newsArticle_relationalData_inner .news_feed .newsArticle_navgation .navgation_next,
.newsArticle_product .news_feed .newsArticle_navgation .navgation_next {
  padding-right: 2.8rem; }

.newsArticle_heading .news_feed .newsArticle_navgation .navgation_next::after,
.newsArticle_body .news_feed .newsArticle_navgation .navgation_next::after,
.newsArticle_relationalData_inner .news_feed .newsArticle_navgation .navgation_next::after,
.newsArticle_product .news_feed .newsArticle_navgation .navgation_next::after {
  right: 12px;
  right: 1.2rem;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg); }

.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: 3.2rem 1.6rem;
  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: 1.8rem;
  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;
  font-weight: bold; }

.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(/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.4rem;
  line-height: 2.1rem;
  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(/assets/v3/img/icon_arrow_yellow.svg) center center/contain no-repeat;
  color: #f5b524;
  display: inline-block;
  width: 8px;
  width: .8rem;
  height: 10px;
  height: 1rem;
  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 {
  margin-top: 1.6rem;
  font-size: 1.2rem;
  line-height: 1.8rem;
  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.4rem;
  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% - 60px);
  width: calc(50% - 6rem);
  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 .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_txt,
.newsArticle_body .news_feed .articlesummary_txt,
.newsArticle_relationalData_inner .news_feed .articlesummary_txt,
.newsArticle_product .news_feed .articlesummary_txt {
  font-size: 1.4rem;
  line-height: 2.1rem;
  font-weight: bold;
  font-weight: normal;
  margin: 0rem; }

.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;
  line-height: 1.8rem;
  font-weight: bold;
  color: #ffffff;
  background-color: #222222;
  border-radius: 50px;
  text-align: center;
  position: relative;
  margin: 1.6rem auto 0;
  width: 82.26%; }

.newsArticle_heading .type_button a,
.newsArticle_body .type_button a,
.newsArticle_relationalData_inner .type_button a,
.newsArticle_product .type_button a {
  padding: 1.5rem 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(/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(/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.1rem;
  line-height: 1.6rem;
  color: #909090; }

.newsArticle_body .news_feed h3:not(.hc), .newsArticle_body .news_feed p {
  font-size: 1.6rem;
  line-height: 2.7rem; }

.newsArticle_relationalData_inner {
  background: #f4f4f4;
  border-radius: 10px;
  padding: 3.2rem 1.6rem;
  margin-top: 3.2rem;
  font-size: 1.2rem;
  line-height: 1.8rem; }

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

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

.newsArticle_relationalData_inner .news_feed > a {
  display: inline; }

.newsArticle_relationalData_inner .news_feed > div a {
  display: block; }

.newsArticle_relationalData_inner .news_feed .type_button {
  width: 87.97%; }

.newsArticle_relationalData_inner .news_feed .type_button a {
  display: block; }

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

.newsArticle_relationalData_inner .news_feed p a {
  display: inline; }

.news_feed .admb {
  margin-left: 0;
  margin-right: 0; }

.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: 1.6rem;
  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 .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: 30.24%; }

.newsArticle_product .thumblist__item .item-wrap .item-text {
  width: 64.26%;
  font-size: 1.4rem;
  line-height: 2.1rem;
  font-weight: bold; }

.newsArticle_product .thumblist__item .item-wrap .item-sub {
  font-weight: normal;
  margin-top: .8rem;
  font-size: 1.2rem; }

.newsArticle_product .type_button {
  width: 87.97%;
  z-index: 3; }

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

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

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

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

.article_btn .ad {
  margin: 3.2rem 0 0; }

.article_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) {
  .article_btn .btn__page {
    width: 90%; } }

.article_btn .btn__page:not(.triplebtn) .btn-next, .article_btn .btn__page:not(.triplebtn) .btn-prev {
  width: 50%; }

.article_btn .btn__page .btn-next,
.article_btn .btn__page .btn-prev {
  position: relative; }

.article_btn .btn__page .btn-next a, .article_btn .btn__page .btn-next div,
.article_btn .btn__page .btn-prev a,
.article_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; }

.article_btn .btn__page .btn-prev a::before, .article_btn .btn__page .btn-prev div::before {
  content: "";
  background: url(/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); }

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

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

.article_btn .btn__page .btn-next a::after, .article_btn .btn__page .btn-next div::after {
  content: "";
  background: url(/assets/v3/img/icon_arrow.svg) center center/contain no-repeat;
  width: 36px;
  width: 3.6rem;
  height: 36px;
  height: 3.6rem; }

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

.article_btn .ad + .btn__page {
  margin-top: 3.2rem; }

.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%; }

.btn__more::after {
  content: "";
  background: url(/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; }

.newsdetail .ad1r, .newsdetail .ad2r, .newsdetail .ad3r, .newsdetail .ad4r {
  margin-bottom: 0; }

.newsdetail .admb {
  margin: 2rem 0; }

.newsdetail .program__contents .programdetail {
  border: 0; }

.newsdetail .program__contents .programdetail {
  padding: 0; }

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

.newsdetail .program__contents .programdetail + .programdetail {
  margin-top: 3.2rem; }

.newsdetail .program__contents .label__block {
  margin-top: 0; }

.newsdetail .program__contents.news__info h3.hc {
  margin-bottom: 0; }

.newsdetail .program__contents.news__info .thumblist .thumblist__item {
  padding: 1.6rem 0;
  border-bottom: 1px solid #d3d3d3;
  position: relative; }

.newsdetail .program__contents.news__info .thumblist .thumblist__item:last-child {
  border: none;
  padding-bottom: 0; }

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

.newsdetail .program__contents.news__info .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; }

.newsdetail .program__contents.news__info .thumblist .thumblist__item .item-wrap .item-img {
  overflow: hidden;
  width: 43.34%;
  max-height: 28vw;
  border-radius: 8px; }

.newsdetail .program__contents.news__info .thumblist .thumblist__item .item-wrap .item-img img {
  border-radius: 8px; }

.newsdetail .program__contents.news__info .thumblist .thumblist__item .item-wrap .item-text {
  width: 52.94%;
  font-size: 1.4rem;
  line-height: 2.1rem;
  font-weight: bold; }

.newsdetail .program__contents.news__info .thumblist .thumblist__item .item-wrap .item-text span {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden; }

.newsdetail .program__contents.news__info .thumblist .thumblist__item .timestamp {
  padding: 0; }

.newsdetail .program__contents.news__info .thumblist .thumblist__item.noimg .item-text {
  width: 100%; }

.newsdetail .program__contents.news__info .item-ttl {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  margin-bottom: .8rem; }

.newsdetail .newsArticle_body .news_feed .newsArticle_pager .pager {
  margin-top: 0;
  margin-bottom: 1.6rem; }

.newsdetail .newsArticle_body .news_feed .newsArticle_pager .newsArticle_pager_heading::after {
  bottom: 60px;
  border-width: 0 6px 14px 6px;
  border-color: transparent transparent #f4f4f4 transparent; }

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

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

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

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

.logly__info {
  margin-top: 5.6rem; }

.logly__info h3.hc {
  margin: 0; }

.logly__info .thumblist .thumblist__item {
  padding: 1.6rem 0;
  border-bottom: 1px solid #d3d3d3;
  position: relative; }

.logly__info .thumblist .thumblist__item:last-child {
  border: none;
  padding-bottom: 0; }

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

.logly__info .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; }

.logly__info .thumblist .thumblist__item .item-wrap .item-img {
  overflow: hidden;
  width: 43.34%;
  max-height: 28vw;
  border-radius: 8px; }

.logly__info .thumblist .thumblist__item .item-wrap .item-img img {
  border-radius: 8px; }

.logly__info .thumblist .thumblist__item .item-wrap .item-text {
  width: 52.94%;
  font-size: 1.4rem;
  line-height: 2.1rem;
  font-weight: bold; }

.logly__info .thumblist .thumblist__item .item-wrap .item-text span {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden; }

.logly__info .thumblist .thumblist__item .timestamp {
  padding: 0; }

.logly__info .thumblist .thumblist__item.noimg .item-text {
  width: 100%; }

.logly__info .item-ttl {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  margin-bottom: .8rem; }

.everyones_comment {
  margin-top: 3.2rem; }

.newscategory {
  background-color: #F0F0F0;
  padding: 2.4rem; }

.newscategory .newscategory .hl {
  font-size: 2rem;
  font-weight: bold;
  text-align: center;
  margin-bottom: 1.6rem; }

.newscategory .newscategory .hl::before {
  content: "";
  margin-right: 5px;
  margin-right: .5rem;
  display: inline-block;
  height: 24px;
  height: 2.4rem;
  width: 24px;
  width: 2.4rem;
  position: relative;
  top: 5px;
  background: url(/assets/v3/img/icon_pr.svg) no-repeat center; }

.newscategory + .breadcrumb {
  margin-bottom: 3.2rem; }

.news_selection .lead {
  margin-top: 2rem; }

.news_selection .hl__block .item-text {
  margin-top: 2rem;
  font-size: 1.2rem;
  line-height: 1.8rem;
  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 .item-link {
  font-size: 1.4rem;
  line-height: 2.1rem;
  font-weight: bold;
  font-weight: normal;
  color: #2793f0;
  text-decoration: underline;
  margin-bottom: 2rem; }

.news_selection .programdetail .programdetail__item .item-sub {
  margin: 1rem auto; }

.news_selection .programdetail:first-child {
  padding-top: 0; }

.news_selection .newslist {
  margin-top: 1.6rem; }

.news_selection .newslist .newslist__item {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 1.6rem 0; }

.news_selection .newslist .newslist__item:first-child {
  padding-top: 0; }

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

.news_selection .newslist .newslist__item .newslist__itemimg {
  position: relative;
  border-radius: 8px;
  overflow: hidden;
  width: 29.15%;
  padding-top: 29.15%;
  position: relative; }

.news_selection .newslist .newslist__item .newslist__itemimg img {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center top;
  object-position: center top;
  border-radius: 8px; }

.news_selection .newslist .newslist__item .newslist__item_txt {
  padding: 0 0 0 1rem;
  width: 70.85%; }

.news_selection .newslist .newslist__item .newslist__item_txt .newslist__item_ttl {
  font-size: 1.2rem;
  line-height: 1.8rem;
  font-weight: bold; }

.news_selection .btnlist .item-text {
  font-size: 2rem;
  line-height: 2.8rem;
  font-weight: bold; }

.news_selection .btnlist .item-text a {
  padding: .4rem 1rem; }

.newsdetail_display .newsArticle_heading .news_feed {
  margin: 2rem 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 1.2rem;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.newsdetail_display .newsArticle_heading .news_feed figure {
  margin-top: 0;
  position: relative;
  overflow: hidden;
  border-radius: 8px; }

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

.newsdetail_display .newsArticle_heading .news_feed figure .btn-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: rgba(34, 34, 34, 0.65);
  color: #ffffff;
  text-align: center;
  font-size: 1.6rem;
  line-height: 2.4rem;
  font-weight: bold; }

.newsdetail_display .newsArticle_heading .news_feed .item_left, .newsdetail_display .newsArticle_heading .news_feed .item_right {
  width: calc(50% - 0.6rem); }

.newsdetail_display .newsArticle_heading .news_feed .item_right_ttl {
  display: block; }

.newsdetail_display .newsArticle_heading .news_feed .item_right .ft__btn-block_comp {
  margin-top: .8rem; }

.newsdetail_display .newsArticle_heading .news_feed .item_right .btn-sns {
  gap: .8rem;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start; }

.newsdetail_display .newsArticle_heading .news_feed .item_right .btn-sns li {
  margin-right: 0; }

.newsdetail_display .newsArticle_heading .news_feed .item_bottom {
  margin: 0;
  font-size: 1.2rem;
  line-height: 1.8rem;
  font-weight: bold;
  font-weight: normal; }

.newsdetail_display .newsArticle_heading .news_feed .btn-sns {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.rankingportaltab {
  margin-top: 1.2rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-bottom: .8rem;
  border-bottom: solid 0.2rem #f5b524; }

.rankingportaltab li {
  margin: 0 .5em; }

.rankingportaltab li .programGenre {
  font-size: 1.4rem;
  line-height: 2.1rem;
  font-weight: bold;
  display: inline-block;
  min-width: 7rem;
  padding: 0 .5em;
  border-radius: 2.2rem;
  line-height: 4rem;
  text-align: center; }

.rankingportaltab li .programGenre.current {
  background-color: #f5b524;
  color: #ffffff; }

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: 29.15%;
  padding-top: 29.15%;
  position: relative; }

ul.rankinglist li.rankinglist__item .rankinglist__itemwrap .rankinglist__itemimg img {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center top;
  object-position: center top; }

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: 70.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 li.rankinglist__item:not(:first-child) {
  border-top: 1px solid #909090; }

ul.rankinglist li.rankinglist__item:last-child .rankinglist__itemwrap {
  padding: 1.6rem 0 0; }

ul.rankinglist.following {
  counter-reset: item 11; }

ul.rankinglist:not(.program-rankinglist) .rankinglist__itemimg::before {
  content: "";
  position: absolute;
  width: 35px;
  width: 3.5rem;
  height: 35px;
  height: 3.5rem;
  left: -5px;
  left: -.5rem;
  top: -5px;
  top: -.5rem;
  z-index: 2;
  background: url(/assets/v3/img/lemon_sidebar.svg) center center/contain no-repeat; }

ul.rankinglist:not(.program-rankinglist) .rankinglist__itemimg::after {
  counter-increment: number;
  content: counter(number) "";
  position: absolute;
  top: 5px;
  top: .5rem;
  left: 4px;
  left: .4rem;
  font-size: 16px;
  font-size: 1.6rem;
  color: #ffffff;
  font-weight: 700;
  width: 20px;
  width: 2rem;
  text-align: center;
  z-index: 3; }

.mypage {
  background: #fffbf0; }

.mypage #wrapper .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: 3.2rem auto 0;
  max-width: 71.47%; }

.mypage #wrapper .btn-mypage,
.mypage #wrapper .btn-mycalendar,
.mypage #wrapper .btn-myclip {
  font-size: 1.2rem;
  line-height: 1.8rem;
  font-weight: bold;
  color: #606060;
  position: relative;
  cursor: pointer;
  padding-top: 3.8rem; }

.mypage #wrapper .btn-mypage::before,
.mypage #wrapper .btn-mycalendar::before,
.mypage #wrapper .btn-myclip::before {
  content: "";
  width: 38px;
  width: 3.8rem;
  height: 38px;
  height: 3.8rem;
  background-color: #FFFFFF;
  border-radius: 40px;
  border-radius: 4rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: solid 2px #606060;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto; }

.mypage #wrapper .btn-mypage::after,
.mypage #wrapper .btn-mycalendar::after,
.mypage #wrapper .btn-myclip::after {
  content: "";
  position: absolute;
  margin: auto;
  left: 0;
  right: 0;
  width: 24px;
  width: 2.4rem;
  height: 24px;
  height: 2.4rem;
  top: 7px;
  top: .7rem; }

.mypage #wrapper .btn-mypage.current,
.mypage #wrapper .btn-mycalendar.current,
.mypage #wrapper .btn-myclip.current {
  color: #f5b524; }

.mypage #wrapper .btn-mypage.current::before,
.mypage #wrapper .btn-mycalendar.current::before,
.mypage #wrapper .btn-myclip.current::before {
  color: #FFFFFF;
  background-color: #f5b524;
  border: solid 2px #f5b524; }

.mypage #wrapper .btn-mypage::after {
  background: url(/assets/v3/img/icon_mypage_g.svg) center center/contain no-repeat; }

.mypage #wrapper .btn-mypage.current::after {
  background: url(/assets/v3/img/icon_mypage.svg) center center/contain no-repeat; }

.mypage #wrapper .btn-mycalendar::after {
  background: url(/assets/v3/img/icon_calendar_g.svg) center center/contain no-repeat; }

.mypage #wrapper .btn-mycalendar.current::after {
  background: url(/assets/v3/img/icon_calendar_w.svg) center center/contain no-repeat; }

.mypage #wrapper .btn-myclip::after {
  background: url(/assets/v3/img/icon_clip_g.svg) center center/contain no-repeat; }

.mypage #wrapper .btn-myclip.current::after {
  background: url(/assets/v3/img/icon_clip.svg) center center/contain no-repeat; }

.mypage #wrapper .mypage_info {
  width: 100%;
  background-color: #f4f4f4;
  margin-top: 3.2rem;
  padding: 1.6rem;
  border-radius: 1rem; }

.mypage #wrapper .mypage_info .item-text {
  font-size: 1.4rem;
  line-height: 2.1rem; }

.mypage #wrapper .mypage__list:first-child h3.hc {
  margin: 3.2rem 0 .8rem; }

.mypage #wrapper .mypage__list .thumblist .thumblist__item {
  padding: 1.6rem 0;
  border-bottom: 1px solid #d3d3d3;
  position: relative; }

.mypage #wrapper .mypage__list .thumblist .thumblist__item:last-child {
  border: none;
  padding-bottom: 0; }

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

.mypage #wrapper .mypage__list .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; }

.mypage #wrapper .mypage__list .thumblist .thumblist__item .item-wrap .item-img {
  overflow: hidden;
  width: 43.34%;
  max-height: 28vw;
  border-radius: 8px; }

.mypage #wrapper .mypage__list .thumblist .thumblist__item .item-wrap .item-img img {
  border-radius: 8px; }

.mypage #wrapper .mypage__list .thumblist .thumblist__item .item-wrap .item-text {
  width: 52.94%;
  font-size: 1.4rem;
  line-height: 2.1rem;
  font-weight: bold; }

.mypage #wrapper .mypage__list .thumblist .thumblist__item .item-wrap .item-text span {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden; }

.mypage #wrapper .mypage__list .thumblist .thumblist__item .timestamp {
  padding: 0; }

.mypage #wrapper .mypage__list .thumblist .thumblist__item.noimg .item-text {
  width: 100%; }

.mypage #wrapper .mypage__list .item-sub {
  font-weight: normal;
  margin-top: .8rem; }

.mypage #wrapper .mypage__list .label__block {
  margin-top: 0; }

.mypage #wrapper .mypage__list .item-schedule {
  font-size: 1.2rem;
  line-height: 1.8rem;
  padding-top: .8rem;
  font-weight: normal; }

.mypage #wrapper .btn-primary.sub {
  margin: 2.4rem auto 0;
  width: 88%; }

@media screen and (max-width: 350px) {
  .mypage #wrapper .btn-primary.sub {
    width: 47%; } }

.mypage #wrapper .person-icon {
  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-top: 1.2rem; }

.mypage #wrapper .person-icon .item-img {
  width: 3.2rem;
  margin-right: .8rem; }

.mypage #wrapper .person-icon .item-text {
  font-size: 1.2rem;
  line-height: 1.8rem;
  font-weight: bold; }

.mypage #wrapper .vodlist {
  margin-top: 1.6rem; }

.mypage #wrapper .news__info, .mypage #wrapper .event__info, .mypage #wrapper .product__info {
  margin-top: 2.4rem; }

.mypage #wrapper .mypage__select {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 2.4rem 0 0;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.mypage #wrapper .mypage__select .item-text {
  font-size: 1.4rem;
  line-height: 2.1rem;
  margin-right: 1.6rem;
  position: relative; }

.mypage #wrapper label.select-parts {
  background: #FFFFFF;
  height: 3.2rem;
  position: relative;
  border: 1px solid #f5b524;
  border-radius: .5rem;
  width: 15.4rem; }

.mypage #wrapper 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; }

.mypage #wrapper label.select-parts::after {
  content: '';
  background: url(/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; }

.mypage #wrapper label.select-parts select {
  font-size: 1.6rem;
  line-height: 2.4rem;
  font-weight: bold;
  padding-left: .8rem;
  cursor: pointer;
  width: 15.4rem;
  height: 100%;
  z-index: 100; }

.mypage #wrapper .article_btn {
  font-size: 1.2rem;
  line-height: 1.8rem;
  font-weight: bold; }

.mypage #wrapper .article_btn .btn__page {
  width: 100%;
  max-width: 31rem; }

@media screen and (max-width: 350px) {
  .mypage #wrapper .article_btn .btn__page .btn-next a::after, .mypage #wrapper .article_btn .btn__page .btn-next div::after {
    width: 30px;
    width: 3rem;
    height: 30px;
    height: 3rem; }
  .mypage #wrapper .article_btn .btn__page .btn-next a span, .mypage #wrapper .article_btn .btn__page .btn-next div span {
    margin-right: .2rem; }
  .mypage #wrapper .article_btn .btn__page .btn-prev a::before, .mypage #wrapper .article_btn .btn__page .btn-prev div::before {
    width: 30px;
    width: 3rem;
    height: 30px;
    height: 3rem; }
  .mypage #wrapper .article_btn .btn__page .btn-prev a span, .mypage #wrapper .article_btn .btn__page .btn-prev div span {
    margin-left: .2rem; } }

.mypage #wrapper .mypage__tab ul.recommendtab {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 3.2rem;
  position: relative; }

.mypage #wrapper .mypage__tab ul.recommendtab li.recommendtab__item {
  width: 13rem;
  margin-right: .8rem; }

.mypage #wrapper .mypage__tab 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; }

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

.mypage #wrapper .mypage__tab ul.recommendtab li.recommendtab__item:last-child {
  margin-right: 0; }

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

.mypage #wrapper .item-removed {
  border-radius: 8px;
  background-color: #f4f4f4;
  color: #909090;
  text-align: center;
  font-size: 1.2rem;
  line-height: 1.8rem;
  font-weight: bold;
  padding: .8rem 0 1.6rem; }

.mypage #wrapper .item-removed .icon_question {
  font-size: 4.7rem;
  line-height: 4.7rem;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.mypage #wrapper .item-removed .remove-txt {
  font-size: 1.1rem;
  font-weight: bold;
  line-height: 1.3rem;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.mypage #wrapper .item-removed .btn-secondary {
  margin: 1.8rem auto 0; }

.mypage #wrapper .item-removed .btn-secondary::after {
  content: "登録解除する"; }

.mypage #wrapper .mypage__myclip {
  margin-top: 3.2rem; }

.mypage #wrapper .mypage__myclip .masonrylist__item:not(:nth-child(-n+2)) {
  margin-top: 1.6rem; }

.mypage #wrapper .mypage__myclip .myclip_tablist li.thumblist__item {
  width: 100%;
  margin-bottom: 0; }

.mypage #wrapper .mypage__myclip .myclip_tablist li.thumblist__item:first-child {
  padding-top: 0; }

.mypage #wrapper .mypage__myclip .myclip_tablist li.thumblist__item .item-name {
  font-size: 1.6rem;
  line-height: 2.4rem;
  font-weight: bold; }

.mypage #wrapper .mypage__myclip .myclip_tablist li.thumblist__item .item-removed {
  padding: .8rem 0 1.6rem; }

.mypage #wrapper .mypage__myclip .myclip_tablist li.thumblist__item .item-text {
  z-index: auto; }

.mypage #wrapper .mypage__myclip .myclip_tablist.myclip_program .thumblist__item .item-wrap .item {
  width: 43.34%; }

.mypage #wrapper .mypage__myclip .myclip_tablist.myclip_program .thumblist__item .item-wrap .item .item-img {
  width: 100%; }

.mypage #wrapper .mypage__myclip .myclip_tablist.myclip_program .thumblist__item .item-wrap .item .btn-secondary__follow {
  width: 78.57%; }

.mypage #wrapper .mypage__myclip .talent_link {
  font-size: 1.4rem;
  line-height: 2.1rem;
  font-weight: bold;
  margin-top: .8rem;
  padding: 0; }

.mypage #wrapper .mypage__myclip .talent_link a {
  display: inline-block;
  color: #2793f0;
  position: relative;
  z-index: 3; }

.mypage #wrapper .mypage__myclip .talent_link a:not(:first-child)::before {
  content: "｜";
  color: #222222; }

.mypage #wrapper .list_none {
  margin-top: 2.4rem; }

.mypage #wrapper .list_none .item-text {
  margin: 0; }

.mypage #wrapper .masonrylist__item {
  position: relative; }

.mypage #wrapper .masonrylist__item > .btn-secondary {
  position: absolute;
  bottom: .4rem;
  right: .4rem;
  z-index: 10; }

.mypage_lp .mypage_pr {
  font-size: 1.4rem;
  line-height: 2.1rem;
  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: 1.8rem;
  line-height: 2.7rem;
  font-weight: bold;
  text-align: center;
  position: relative; }

.mypage_lp .mypage_pr .pr_hl span::before, .mypage_lp .mypage_pr .pr_hl span::after {
  content: "";
  width: 19px;
  width: 1.9rem;
  height: 44px;
  height: 4.4rem;
  background: url(/assets/v3/img/mypage_pr_ttl.svg) center center/contain no-repeat;
  position: absolute;
  top: calc(50% - 22px);
  top: calc(50% - 2.2rem); }

.mypage_lp .mypage_pr .pr_hl span::before {
  left: 0; }

.mypage_lp .mypage_pr .pr_hl span::after {
  right: 0;
  -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: 100%;
  background-color: #f4f4f4;
  color: #909090;
  padding: 1rem;
  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 .pr_registered_txt {
  text-align: center; }

.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: 3.2rem; }

.mypage_lp .faq a {
  display: inline-block;
  text-decoration: underline;
  cursor: pointer; }

.minael ul.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; }

.minael ul.thumblist li.thumblist__item {
  width: 47.37%;
  margin-bottom: 3.2rem;
  position: relative; }

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

.minael ul.thumblist li.thumblist__item p.item-img {
  border-radius: 8px;
  overflow: hidden;
  height: 30.67vw;
  margin-bottom: 1.2rem; }

.minael ul.thumblist li.thumblist__item p.item-img img {
  border-radius: 8px; }

.minael ul.thumblist li.thumblist__item .label__block {
  margin-top: .6rem; }

.minael ul.thumblist li.thumblist__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;
  margin: 1.2rem 0 .6rem; }

.minael ul.thumblist li.thumblist__item .item-sub {
  font-size: 1.4rem;
  line-height: 2.1rem;
  font-weight: bold;
  color: #606060;
  font-weight: normal; }

.minael ul.thumblist li.thumblist__item:last-child, .minael ul.thumblist li.thumblist__item:nth-last-child(2):nth-child(odd) {
  margin-bottom: 0; }

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

.appeal_block {
  padding: 2.4rem 0; }

.appeal_block .ab_ttl {
  font-size: 2rem;
  line-height: 2.8rem;
  font-weight: bold;
  text-align: center; }

.appeal_block .ab_lists .ab_list {
  margin-top: 6.6rem;
  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: 3.2rem;
  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 {
  background-color: #f5b524;
  color: #FFFFFF;
  height: 2.2rem;
  font-size: 1.2rem;
  font-weight: bold;
  border-radius: 14px;
  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;
  padding: 0 .5rem;
  width: 100%; }

.appeal_block .ab_lists .ab_list .item-btn .btn-secondary::before {
  content: "";
  width: 16px;
  width: 1.6rem;
  height: 16px;
  height: 1.6rem; }

.appeal_block .ab_lists .ab_list .item-btn .btn-secondary__follow::before {
  background: url(/assets/v3/img/icon_heart_white.svg) no-repeat center; }

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

.appeal_block .ab_lists .ab_list .item-btn .btn-secondary__clip::before {
  background: url(/assets/v3/img/icon_clip.svg) no-repeat center; }

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

.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(/assets/v3/img/icon_heart_whiteline.svg) center center/contain no-repeat; }

.appeal_block .ab_lists .ab_list.clip::before {
  background: url(/assets/v3/img/icon_clip.svg) center center/contain no-repeat; }

.appeal_block .ab_lists .ab_list.calendar::before {
  background: url(/assets/v3/img/icon_calendar_w.svg) center center/contain no-repeat; }

/*remodal*/
.remodal_content {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  word-break: break-all;
  text-align: left; }

.remodal-fb .remodal_content {
  max-width: 552px;
  padding: 10px;
  margin: 0 auto; }

.remodal-fb .remodal_containerInner {
  background: #fff; }

.remodal-twitter .remodal_content {
  padding: 0 10px; }

.remodal-blog .remodal_content {
  overflow: hidden; }

.remodal-blog .remodal_content .rb-card {
  display: block;
  text-align: center;
  line-height: 150px;
  background: #f6f6f6;
  text-decoration: none; }

.remodal_closeButton-top a, .remodal_closeButton-bottom a {
  display: block;
  font-size: 1.6rem;
  color: #fff;
  text-align: center; }

.remodal_closeButton-top a span, .remodal_closeButton-bottom a span {
  position: relative;
  padding-left: 2.2rem; }

.remodal_closeButton-top a span::before, .remodal_closeButton-bottom a span::before {
  content: "";
  display: inline-block;
  background: url(/assets/v3/img/icon_close.svg) center center/contain;
  width: 16px;
  width: 1.6rem;
  height: 16px;
  height: 1.6rem;
  position: absolute;
  left: 0; }

.remodal_closeButton-top a {
  padding: 15px 0 5px; }

.remodal_closeButton-bottom {
  margin-bottom: 120px; }

.remodal_closeButton-bottom a {
  padding: 10px 0 10px 0; }

.remodal_closeButton i + span {
  margin-left: 5px; }

.remodal_toProfileTop > a {
  display: block;
  padding: 10px 0;
  font-size: 1.6rem;
  color: #fff; }

.remodal-overlay {
  background: rgba(43, 46, 56, 0.9);
  z-index: 22000; }

.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 {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  vertical-align: top !important;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  color: #fff;
  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 {
  z-index: 25000; }

.remodal-wrapper:after {
  vertical-align: middle; }

@-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; } }

.blogPost {
  margin: 1rem;
  padding: 1rem;
  border-radius: 4px;
  color: #222222;
  background-color: #fff; }

.blogPost_body {
  margin-top: 1.6rem;
  font-size: 1.4rem;
  line-height: 2.1rem; }

.blogPost_body iframe, .blogPost_body embed, .blogPost_body video {
  border: none;
  max-width: 100%; }

.blogPost_body li {
  padding: .5rem 0; }

.blogPost_body div {
  min-height: 1rem; }

.blogPost_body div > br {
  display: none; }

.blogPost_body img {
  max-width: 100% !important;
  height: auto !important;
  margin: 0 auto; }

.blogPost_body img.blogPost_altPhoto {
  max-width: 320px;
  width: 60%;
  margin: 5% 20%; }

.blogPost_body a {
  text-decoration: underline; }

.blogPost_footer {
  margin-top: 2rem; }

.blogPost_title {
  font-size: 1.6rem;
  line-height: 2.4rem;
  font-weight: bold; }

.blogPost_attrs {
  margin-top: 0.8rem;
  overflow: hidden;
  font-size: 1.2rem;
  color: #606060; }

.blobPost_timestamp {
  float: left; }

.blogPost_mediaName {
  float: right; }

.blogPost_sources {
  border: solid 1px #d3d3d3;
  border-radius: 4px; }

.blogPost_sources li + li {
  border-top: solid 1px #d3d3d3; }

.blogPost_sources a {
  position: relative;
  display: block;
  padding: 1rem 3rem 1rem 1rem;
  font-size: 1.2rem;
  line-height: 1.8rem; }

.blogPost_sources a:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 10px;
  right: 1rem;
  bottom: 0;
  width: 6px;
  width: .6rem;
  height: 6px;
  height: .6rem;
  border-top: solid 2px #d3d3d3;
  border-right: solid 2px #d3d3d3;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  margin: auto; }

main .content .kp__insert_html {
  font-size: 1.4rem;
  line-height: 2.1rem;
  margin-top: 1.6rem; }

main .content .kp__insert_html a {
  display: inline;
  color: #2793f0;
  text-decoration: underline; }

main .content .kp__insert_html .btn-primary {
  display: block;
  margin-top: 0;
  color: #FFF;
  text-decoration: none; }

main .content .kp__insert_html .btn-primary.sub {
  margin-top: 0; }

main .content .kp__insert_html .kp__btn_double {
  margin-top: 0; }

main .content .kp__insert_html .kp__btn_double .btn-primary:not(:first-child) {
  margin-top: 2.4rem; }

main .content .kp__insert_html .kp__img {
  margin-top: 0; }

.presswalker .item-sub {
  font-size: 1.2rem;
  line-height: 1.8rem;
  font-weight: bold;
  font-weight: normal;
  color: #909090; }

.presswalker .hl__block {
  border-bottom: 1px solid #d3d3d3; }

.presswalker .hl__block .item-sub {
  margin-top: 2rem; }

.presswalker .btn-square {
  font-size: 1.4rem;
  line-height: 2.1rem;
  font-weight: bold;
  border-radius: 24px;
  text-align: center;
  position: relative;
  display: block;
  height: 4.2rem;
  line-height: 4.2rem;
  cursor: pointer;
  border: solid .1rem #E0E0E0;
  border-radius: .5rem;
  margin-top: 1.2rem;
  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);
  bottom: auto;
  background: none; }

.presswalker .news_feed p img {
  display: block;
  margin: 0 auto; }

.presswalker .news_feed .hc {
  margin-top: 2.4rem; }

.presswalker .news_feed .hc + p {
  margin-top: 0; }

.presswalker .label__block {
  margin-top: 1.6rem !important; }

.presswalker .btn-primary.bg_white {
  background-color: #fff;
  color: #222222;
  border: solid .1rem #E0E0E0; }

.presswalker .btn-primary.bg_white::after {
  background: url(/assets/v3/img/icon_arrow_nav.svg) center center/contain no-repeat;
  -webkit-transform: rotate(90deg) !important;
  transform: rotate(90deg) !important; }

.newstv .newsArticle_heading .lead {
  margin-top: 2rem;
  font-size: 1.6rem;
  line-height: 2.7rem; }

.newstv .item-sub {
  font-size: 1.2rem;
  line-height: 1.8rem;
  font-weight: bold;
  font-weight: normal;
  color: #909090; }

.newstv .hl__block {
  border-bottom: 1px solid #d3d3d3; }

.newstv .hl__block .item-sub {
  margin-top: 2rem; }

.newstv .btn-square {
  font-size: 1.4rem;
  line-height: 2.1rem;
  font-weight: bold;
  border-radius: 24px;
  text-align: center;
  position: relative;
  display: block;
  height: 4.2rem;
  line-height: 4.2rem;
  cursor: pointer;
  border: solid .1rem #E0E0E0;
  border-radius: .5rem;
  margin-top: 1.2rem;
  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);
  bottom: auto;
  background: none; }

.newstv .news_feed .video-cover {
  margin: 2.4rem 0; }

.newstv .news_feed p {
  margin: 0; }

.newstv .news_feed p img {
  display: block;
  margin: 0 auto; }

.newstv .news_feed .hc {
  margin-top: 2.4rem; }

.newstv .news_feed .hc + p {
  margin-top: 0; }

.newstv .label__block {
  margin-top: 1.6rem !important; }

.newstv .btn-primary.bg_white {
  background-color: #fff;
  color: #222222;
  border: solid .1rem #E0E0E0; }

.newstv .btn-primary.bg_white::after {
  background: url(/assets/v3/img/icon_arrow_nav.svg) center center/contain no-repeat;
  -webkit-transform: rotate(90deg) !important;
  transform: rotate(90deg) !important; }

.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 {
  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;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 1.6rem 0;
  position: relative; }

.comiclist__item:not(:last-child) {
  border-bottom: 1px solid #d3d3d3; }

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

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

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

.comiclist__item .item-text {
  width: calc(100% - 11rem);
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 2.4rem; }

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

.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;
  max-width: 100%;
  width: 100%;
  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_content.reward .btn-white {
  width: 27.2rem; }

.modal_content.reward .btn-white::before {
  content: ""; }

.modal .btn-white {
  margin-top: 2rem; }

.modal .btn-link {
  margin-top: 2.4rem; }

.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; }

ul.snslist {
  font-size: 1.2rem;
  margin: 0 auto 4rem;
  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;
  width: calc(100% - 12rem); }

ul.snslist li.snslist__item {
  width: 3.2rem; }

ul.snslist li.snslist__item:first-child {
  width: 5rem; }

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

.snslists {
  margin-top: 1.6rem; }

.snslists .snslists__item {
  position: relative;
  display: inline-block;
  margin-top: .8rem; }

.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(/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; }

.job_section {
  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;
  gap: 2rem; }

.job_section_list {
  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;
  gap: 2rem; }

.job_section_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;
  border: solid 1px #d3d3d3;
  padding: 2.8rem;
  border-radius: 10px;
  position: relative;
  gap: .4rem;
  overflow: hidden; }

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

.job_section_label {
  position: absolute;
  z-index: 10;
  border-radius: 9px;
  background-color: #e82400;
  width: 68px;
  height: 68px;
  top: 0;
  left: 0;
  -webkit-clip-path: polygon(65% 0, 0 0, 0 60%);
  clip-path: polygon(65% 0, 0 0, 0 60%); }

.job_section_label span {
  color: white;
  font-size: 1.2rem;
  line-height: 1.8rem;
  font-weight: bold;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 6px;
  left: 2px;
  position: absolute; }

.job_section_title {
  font-size: 1.6rem;
  line-height: 2.4rem;
  font-weight: bold;
  text-decoration: underline; }

.job_section_name {
  font-size: 1.4rem;
  line-height: 2.1rem;
  font-weight: bold;
  font-weight: normal;
  color: #606060; }

.job_section_detail {
  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;
  gap: .2rem;
  font-size: 1.2rem;
  line-height: 1.8rem;
  font-weight: bold;
  font-weight: normal; }

.job_section_info {
  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;
  gap: .4rem; }

.job_section_info .job_icon {
  width: 1.2rem; }

.job_section_sponsor {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end; }

.job_section_sponsor a {
  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;
  gap: 1rem; }

.job_section_sponsor span {
  font-size: 1.2rem;
  line-height: 1.8rem;
  font-weight: bold;
  font-weight: normal;
  color: #606060; }

.job_section_sponsor img {
  width: 5.2rem;
  height: 5.2rem; }

/*=== 既存面CSS ==========*/
main .content .hl__block .p__header__desc {
  font-size: 1.4rem;
  line-height: 1.8rem; }

.p__talent_list > li {
  border-bottom: solid 1px #666; }

.p__talent_list > li:last-child {
  border-bottom: none; }

.p__talent_list .p__talent_item__txt {
  padding: 15px 0; }

.p__talent_list .p__talent_item__txt__inner + .p__talent_item__txt__inner {
  margin-top: 15px; }

.p__talent_list .p__talent_item__txt__inner + .p__talent_item__profile {
  margin-top: 5px; }

.p__talent_list .btn-primary + .p__talent_item__txt__inner {
  margin-top: 15px; }

.p__talent_list .btn-primary + .p__talent_item__profile {
  margin-top: 5px; }

.p__talent_list .p__talent_item__name {
  padding: 15px 0; }

.p__talent_list .p__talent_item__name + .p__talent_item__txt {
  padding-top: 0; }

.p__talent_list .p__talent_item__name__ja {
  letter-spacing: 0.05em;
  line-height: 1.5;
  font-size: 2.0rem;
  font-weight: bold; }

.p__talent_list .p__talent_item__name__kana {
  display: block;
  margin-top: 5px;
  font-size: 1.0rem;
  color: #999;
  line-height: 1.3; }

.p__talent_list .p__talent_item__img {
  position: relative;
  display: block;
  text-align: center; }

.p__talent_list .p__talent_item__img:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%; }

.p__talent_list .p__talent_item__data > dl {
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  color: #666; }

.p__talent_list .p__talent_item__data > dl + dl {
  margin-top: 5px; }

.p__talent_list .p__talent_item__data > dl > dt {
  margin: 0;
  padding: 0;
  width: 4em; }

.p__talent_list .p__talent_item__data > dl > dd {
  margin: 0;
  padding: 0;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1; }

.p__talent_list .p__talent_item__profile, .p__talent_list .p__talent_item__explain {
  line-height: 1.5;
  letter-spacing: 0.05em;
  font-size: 1.6rem;
  word-break: break-all; }

.p__talent_list .p__talent_item__profile {
  overflow: hidden;
  font-size: 1.4rem;
  color: #666; }

.p__talent_list .p__talent_item__profile a {
  display: inline-block;
  font-weight: bold; }

.p__talent_list .p__talent_item__explain {
  font-size: 1.6rem; }

.p__talent_list .p__talent_item__tags {
  overflow: hidden; }

.p__talent_list .p__talent_item__tags > li {
  float: left;
  margin: 0 10px 10px 0; }

.p__talent_list .p__talent_item__tag {
  display: inline-block;
  padding: 6px;
  font-size: 1.2rem;
  border-radius: 4px;
  background: #f0f0f0; }

.p__talent_list .btn-secondary {
  margin-top: 8px; }

.p__talent_list .snslists {
  margin: 0 0 4rem; }

.p__talent_list .snslists .snslists__item {
  font-size: 1.4rem;
  margin-top: 1.2rem; }

.p__talent_list .program_list .hc {
  margin: 4rem 0 0; }

.p__talent_list .program_list .thumblist .thumblist__item {
  padding: 1.6rem 0; }

.p__talent_list .program_list .thumblist .thumblist__item .item-wrap {
  display: block; }

.p__talent_list .program_list .thumblist .thumblist__item .item-wrap .item-text {
  width: 100%; }

.p__talent_list .program__contents .hc {
  margin: 4rem 0 2.4rem; }

.p__talent_list .program__contents .recommend .thumblist .thumblist__item {
  width: 47.37%;
  margin: 0 0 2.4rem; }

/*番組検索*/
.__pulldown {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border: solid 1px #e5e5e5;
  border-radius: 8px;
  -webkit-box-shadow: 0 0 2px #e5e5e5;
  box-shadow: 0 0 2px #e5e5e5;
  overflow: hidden; }

.__pulldown > select {
  -ms-flex: 1;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  flex: 1;
  line-height: 50px;
  height: 40px;
  margin: 0;
  border: 0;
  background: #fff;
  -webkit-appearance: auto;
  -moz-appearance: auto;
  appearance: auto;
  padding-left: 10px;
  margin-right: 10px; }

a:hover {
  opacity: 1; }

.sn__programGenre > .__body {
  font-size: 1.4rem;
  line-height: 2.1rem; }

.sn__programGenre > .__body .programGenreList {
  text-align: center; }

.sn__programGenre > .__body .programGenreList > li {
  display: inline-block; }

.sn__programGenre > .__body .programGenreList > li a.programGenre, .sn__programGenre > .__body .programGenreList > li span.programGenre {
  display: inline-block;
  min-width: 7rem;
  padding: 0 0.5em;
  border: solid 2px #fff;
  border-radius: 22px;
  line-height: 40px;
  text-align: center; }

.sn__programGenre > .__body .programGenreList > li a.programGenre {
  color: #f5b524; }

.sn__programGenre > .__body .programGenreList > li a.programGenre._isCurrent {
  border: solid 2px #f5b524; }

.sn__programGenre > .__body .programGenreList > li a.programGenre:hover {
  opacity: 1;
  border: solid 2px #f5b524; }

.sn__programGenre > .__body .programGenreList > li span.programGenre {
  color: #999; }

.sn__trendyTags {
  margin: 20px 0 0;
  border: dashed 1px #f5b524;
  background: #fff9ec;
  font-size: 1.4rem;
  line-height: 2.1rem; }

.sn__trendyTags > .__heading {
  padding: 15px 0 0;
  font-size: 1.8rem;
  font-weight: bold;
  text-align: center;
  color: #f5b524; }

.sn__trendyTags > .__body {
  padding: 15px; }

.sn__trendyTags > .__body .trendyTagList {
  overflow: hidden; }

.sn__trendyTags > .__body .trendyTagList > li {
  display: none;
  float: left;
  margin: 0 10px 10px 0; }

.sn__trendyTags > .__body .trendyTagList > li:nth-child(-n+15) {
  display: block; }

.sn__trendyTags > .__body .trendyTagList > li:last-child {
  margin-right: 8em; }

.sn__trendyTags > .__body .trendyTagList > li .trendyTag {
  position: relative;
  display: block;
  padding: 10px 30px 10px 15px;
  background: #fff;
  border: solid 1px #fde8b8;
  -webkit-box-shadow: 0 0 2px #fde8b8;
  box-shadow: 0 0 2px #fde8b8;
  border-radius: 8px; }

.sn__trendyTags > .__body .trendyTagList > li .trendyTag::after {
  content: "";
  position: absolute;
  top: 0;
  right: 12px;
  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); }

.sn__trendyTags > .__body .__more {
  display: none;
  text-align: center;
  margin-top: 15px; }

.sn__trendyTags > .__body .__more > a {
  font-size: 1.6rem;
  text-decoration: underline;
  color: #f5b524; }

.sn__yearsFilter > .__header > .__heading {
  border-left: solid 4px #f5b524;
  line-height: 49px;
  text-indent: 30px;
  font-size: 1.8rem; }

.sn__yearsFilter > .__header + .__body {
  border-top: solid 1px #eee; }

.sn__yearsFilter > .__body {
  padding: 0 20px;
  background: #fafafa; }

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

.sn__programFilter > .__keyword .__heading, .sn__programFilter > .__years .__heading, .sn__programFilter > .__years_movie .__heading {
  padding: 8px 0;
  border-bottom: solid 1px #eee;
  font-size: 1.6rem;
  font-weight: normal;
  line-height: 1.5;
  text-indent: 15px; }

.sn__programFilter > .__keyword .__heading > strong, .sn__programFilter > .__years .__heading > strong, .sn__programFilter > .__years_movie .__heading > strong {
  font-weight: bold; }

.sn__programFilter > .__keyword .__searchBtn > button, .sn__programFilter > .__years .__searchBtn > button, .sn__programFilter > .__years_movie .__searchBtn > button {
  display: block;
  height: 40px;
  line-height: 40px;
  background: #f5b524;
  color: #fff;
  text-align: center;
  border-radius: 8px;
  font-size: 1.6rem;
  border: 2px solid;
  padding: 1px 6px; }

.sn__programFilter > .__keyword .__searchBtn > button:active, .sn__programFilter > .__keyword .__searchBtn > button:focus, .sn__programFilter > .__keyword .__searchBtn > button.active {
  background-image: none;
  border-color: #f5b524;
  outline: 0;
  -webkit-box-shadow: none;
  box-shadow: none; }

.sn__programFilter > .__years .__searchBtn > button:active, .sn__programFilter > .__years .__searchBtn > button:focus, .sn__programFilter > .__years .__searchBtn > button.active {
  background-image: none;
  border-color: #f5b524;
  outline: 0;
  -webkit-box-shadow: none;
  box-shadow: none; }

.sn__programFilter > .__years_movie .__searchBtn > button:active, .sn__programFilter > .__years_movie .__searchBtn > button:focus, .sn__programFilter > .__years_movie .__searchBtn > button.active {
  background-image: none;
  border-color: #f5b524;
  outline: 0;
  -webkit-box-shadow: none;
  box-shadow: none; }

.sn__programFilter > .__keyword .__searchBtn > button:disabled, .sn__programFilter > .__years .__searchBtn > button:disabled, .sn__programFilter > .__years_movie .__searchBtn > button:disabled {
  background: #999; }

.sn__programFilter > .__keyword > .__body .tagGroupTab {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.sn__programFilter > .__keyword > .__body .tagGroupTab > li {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1; }

.sn__programFilter > .__keyword > .__body .tagGroupTab > li + li {
  margin-left: 10px; }

.sn__programFilter > .__keyword > .__body .tagGroupTab > li input {
  display: none; }

.sn__programFilter > .__keyword > .__body .tagGroupTab > li input[type="radio"]:checked + label {
  border: solid 1px #f5b524;
  color: #f5b524;
  font-weight: bold; }

.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: 8px;
  line-height: 4rem;
  font-size: 1.4rem; }

.sn__programFilter > .__keyword > .__body > .__inner2 {
  margin-top: 15px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.sn__programFilter > .__keyword > .__body > .__inner2 .__yearFilter {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1; }

.sn__programFilter > .__keyword > .__body > .__inner2 .__searchBtn {
  margin-left: 10px; }

.sn__programFilter .__years > .__body > .__inner2, .sn__programFilter .__years_movie > .__body > .__inner2 {
  margin-top: 15px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.sn__programFilter .__years > .__body > .__inner2 .__yearFilter, .sn__programFilter .__years_movie > .__body > .__inner2 .__yearFilter {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1; }

.sn__programFilter .__years > .__body > .__inner2 .__searchBtn, .sn__programFilter .__years_movie > .__body > .__inner2 .__searchBtn {
  margin-left: 10px; }

.sn__localNav {
  margin: 15px 0; }

.sn__localNav > ul {
  width: 320px;
  margin: 0 auto; }

.sn__localNav .localNav__item {
  position: relative;
  display: block;
  padding: 0 30px;
  border: solid 1px #ddd;
  border-radius: 8px;
  line-height: 48px; }

.sn__localNav .localNav__item::before {
  content: '\f104';
  font-family: 'FontAwesome';
  position: absolute;
  left: 12px;
  font-size: 18px;
  font-size: 1.8rem; }

.sn__tagGroupDigest > .__header > .__heading {
  padding: 8px 0;
  border-left: solid 4px #f5b524;
  line-height: 1.5;
  text-indent: 11px;
  font-size: 1.6rem; }

.sn__tagGroupDigest > .__header + .__body {
  border-top: solid 1px #eee; }

.sn__tagGroupDigest > .__body {
  margin-top: 1.6rem;
  font-size: 1.4rem; }

.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; }

.sn__tagGroupDigest > .__body .programTagList_B > li {
  margin: 0 10px 10px 0; }

.sn__tagGroupDigest > .__body .programTagList_B > li .__tag {
  position: relative;
  display: block;
  padding: 10px 30px 10px 15px;
  -webkit-box-shadow: 0 0 2px #e5e5e5;
  box-shadow: 0 0 2px #e5e5e5;
  border: solid 1px #e5e5e5;
  border-radius: 8px;
  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: 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__tagGroupDigest > .__body .programTagList_B > li .__noResult {
  padding: 0 0 15px;
  font-size: 1.6rem; }

.sn__tagGroupDigest > .__body .pickUpTagList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.sn__tagGroupDigest > .__body .pickUpTagList > li {
  width: 50%;
  margin-top: 30px;
  word-break: break-all; }

.sn__tagGroupDigest > .__body .pickUpTagList > li:nth-child(2n-1) .pickUpTag {
  margin-right: 5px; }

.sn__tagGroupDigest > .__body .pickUpTagList > li:nth-child(2n) .pickUpTag {
  margin-left: 5px; }

.sn__tagGroupDigest > .__body .pickUpTagList > li:nth-child(1), .sn__tagGroupDigest > .__body .pickUpTagList > li:nth-child(2), .sn__tagGroupDigest > .__body .pickUpTagList > li:nth-child(1), .sn__tagGroupDigest > .__body .pickUpTagList > li:nth-child(2) {
  margin-top: 0; }

.sn__tagGroupDigest > .__body .pickUpTag .__tag {
  position: relative;
  display: block;
  padding: 10px 25px 10px 10px;
  -webkit-box-shadow: 0 0 2px #e5e5e5;
  box-shadow: 0 0 2px #e5e5e5;
  border: solid 1px #e5e5e5;
  border-radius: 8px;
  background: #fff;
  line-height: 1.7rem; }

.sn__tagGroupDigest > .__body .pickUpTag .__tag:hover {
  opacity: 1; }

.sn__tagGroupDigest > .__body .pickUpTag .__tag::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__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;
  color: #666;
  line-height: 2rem; }

.sn__tagGroupDigest > .__body .more a.__btn {
  display: block;
  border: dashed 1px #aaa;
  border-radius: 8px;
  line-height: 48px;
  text-align: center;
  background: #fff; }

.sn__tagGroupDigest > .__body .pickUpTagList + .programTagList_B {
  margin-top: 30px; }

.sn__tagGroupDigest > .__body .programTagList_B + .more {
  margin-top: 5px; }

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

.pn__program__finder .sn__tvStations {
  margin-top: 5.2rem; }

.pn__program__finder .sn__tvStations > .__header {
  position: relative;
  text-align: center; }

.pn__program__finder .sn__tvStations > .__header::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  margin: auto;
  background: #eee; }

.pn__program__finder .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 .sn__tvStations > .__header + .__body {
  margin-top: 15px; }

.pn__program__finder .sn__tvStations > .__body .tvStationList {
  margin: 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.pn__program__finder .sn__tvStations > .__body .tvStationList > li {
  width: 50%;
  margin-top: 10px; }

.pn__program__finder .sn__tvStations > .__body .tvStationList > li:nth-child(1), .pn__program__finder .sn__tvStations > .__body .tvStationList > li:nth-child(2) {
  margin-top: 0; }

.pn__program__finder .sn__tvStations > .__body .tvStationList > li:nth-child(2n-1) > a.__item {
  margin-right: 5px; }

.pn__program__finder .sn__tvStations > .__body .tvStationList > li:nth-child(2n) > a.__item {
  margin-left: 5px; }

.pn__program__finder .sn__tvStations > .__body .tvStationList > li > a.__item {
  display: block;
  text-align: center;
  line-height: 48px;
  border: solid 1px #ddd;
  border-radius: 8px;
  background: #fff; }

.pn__program__finder .sn__tvStations > .__body .tvStationList > li > a.__item._isCurrent {
  border: solid 1px #f5b524;
  background: #f5b524;
  color: #fff; }

.pn__program__finder .sn__tvStations > .__body .tvStationList > li > a.__item:hover {
  border: solid 1px #f5b524;
  color: #f5b524; }

.pn__program__finder .sn__tvStations > .__body .tvStationList > li > a.__item._isCurrent:hover {
  color: #fff; }

.pn__program__finder .sn__tagList .__sorter_counter {
  padding: 10px 10px 0;
  overflow: hidden; }

.pn__program__finder .sn__tagList .__sorter_counter > .__sorter {
  float: left; }

.pn__program__finder .sn__tagList .__sorter_counter > .__sorter select {
  border: none;
  background: #fff;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

.pn__program__finder .sn__tagList .__sorter_counter > .__counter {
  float: right; }

.pn__program__finder .sn__tagList .__filter_counter,
.pn__program__finder .sn__tagList .hl__sort {
  padding: 10px 0 0;
  overflow: hidden;
  font-size: 1.4rem;
  line-height: 2.1rem; }

.pn__program__finder .sn__tagList .__filter_counter > .__filter,
.pn__program__finder .sn__tagList .__filter_counter > .hl__sort__filter,
.pn__program__finder .sn__tagList .hl__sort > .__filter,
.pn__program__finder .sn__tagList .hl__sort > .hl__sort__filter {
  float: left; }

.pn__program__finder .sn__tagList .__filter_counter > .__filter select,
.pn__program__finder .sn__tagList .__filter_counter > .hl__sort__filter select,
.pn__program__finder .sn__tagList .hl__sort > .__filter select,
.pn__program__finder .sn__tagList .hl__sort > .hl__sort__filter select {
  border: none;
  background: #fff;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

.pn__program__finder .sn__tagList .__filter_counter > .__counter,
.pn__program__finder .sn__tagList .__filter_counter > .hl__sort__counter,
.pn__program__finder .sn__tagList .hl__sort > .__counter,
.pn__program__finder .sn__tagList .hl__sort > .hl__sort__counter {
  float: right; }

.pn__program__finder .sn__tagList .__body .programList > li,
.pn__program__finder .sn__tagList .programBody .programList > li {
  border-bottom: solid 1px #bfbfbf; }

.pn__program__finder .sn__tagList .__body .programTagList_B,
.pn__program__finder .sn__tagList .programBody .programTagList_B {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 15px; }

.pn__program__finder .sn__tagList .__body .programTagList_B > li,
.pn__program__finder .sn__tagList .programBody .programTagList_B > li {
  margin: 0 10px 10px 0; }

.pn__program__finder .sn__tagList .__body .programTagList_B > li .__tag,
.pn__program__finder .sn__tagList .programBody .programTagList_B > li .__tag {
  position: relative;
  display: block;
  padding: 8px 30px 8px 15px;
  -webkit-box-shadow: 0 0 2px #e5e5e5;
  box-shadow: 0 0 2px #e5e5e5;
  border: solid 1px #e5e5e5;
  border-radius: 8px;
  background: #fff;
  word-break: break-all; }

.pn__program__finder .sn__tagList .__body .programTagList_B > li .__tag:hover,
.pn__program__finder .sn__tagList .programBody .programTagList_B > li .__tag:hover {
  opacity: 1; }

.pn__program__finder .sn__tagList .__body .programTagList_B > li .__tag::after,
.pn__program__finder .sn__tagList .programBody .programTagList_B > li .__tag::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; }

.pn__program__finder .sn__tagList .__body .programTagList_B > li .__noResult,
.pn__program__finder .sn__tagList .programBody .programTagList_B > li .__noResult {
  padding: 0 0 15px;
  font-size: 1.6rem; }

.pn__program__finder .sn__tagList .__body .program,
.pn__program__finder .sn__tagList .programBody .program {
  padding: 15px 0 5px; }

.pn__program__finder .sn__tagList .__body .program > .__main > .__name, .pn__program__finder .sn__tagList .__body .program > .__main > .program__name,
.pn__program__finder .sn__tagList .__body .program > .program__main > .__name,
.pn__program__finder .sn__tagList .__body .program > .program__main > .program__name,
.pn__program__finder .sn__tagList .programBody .program > .__main > .__name,
.pn__program__finder .sn__tagList .programBody .program > .__main > .program__name,
.pn__program__finder .sn__tagList .programBody .program > .program__main > .__name,
.pn__program__finder .sn__tagList .programBody .program > .program__main > .program__name {
  position: relative;
  padding: 0 30px 0 11px;
  display: block;
  border-left: solid 4px #f5b524;
  line-height: 1.5;
  font-size: 1.8rem;
  font-weight: bold; }

.pn__program__finder .sn__tagList .__body .program > .__main > .__name::after, .pn__program__finder .sn__tagList .__body .program > .__main > .program__name::after,
.pn__program__finder .sn__tagList .__body .program > .program__main > .__name::after,
.pn__program__finder .sn__tagList .__body .program > .program__main > .program__name::after,
.pn__program__finder .sn__tagList .programBody .program > .__main > .__name::after,
.pn__program__finder .sn__tagList .programBody .program > .__main > .program__name::after,
.pn__program__finder .sn__tagList .programBody .program > .program__main > .__name::after,
.pn__program__finder .sn__tagList .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); }

.pn__program__finder .sn__tagList .__body .program > .__main > .__attrs,
.pn__program__finder .sn__tagList .__body .program > .__main > .program__attrs,
.pn__program__finder .sn__tagList .__body .program > .program__main > .__attrs,
.pn__program__finder .sn__tagList .__body .program > .program__main > .program__attrs,
.pn__program__finder .sn__tagList .programBody .program > .__main > .__attrs,
.pn__program__finder .sn__tagList .programBody .program > .__main > .program__attrs,
.pn__program__finder .sn__tagList .programBody .program > .program__main > .__attrs,
.pn__program__finder .sn__tagList .programBody .program > .program__main > .program__attrs {
  margin: 10px 0;
  overflow: hidden;
  font-size: 1.2rem; }

.pn__program__finder .sn__tagList .__body .program > .__main > .__attrs > li,
.pn__program__finder .sn__tagList .__body .program > .__main > .program__attrs > li,
.pn__program__finder .sn__tagList .__body .program > .program__main > .__attrs > li,
.pn__program__finder .sn__tagList .__body .program > .program__main > .program__attrs > li,
.pn__program__finder .sn__tagList .programBody .program > .__main > .__attrs > li,
.pn__program__finder .sn__tagList .programBody .program > .__main > .program__attrs > li,
.pn__program__finder .sn__tagList .programBody .program > .program__main > .__attrs > li,
.pn__program__finder .sn__tagList .programBody .program > .program__main > .program__attrs > li {
  float: left;
  line-height: 1.2; }

.pn__program__finder .sn__tagList .__body .program > .__main > .__attrs > li + li,
.pn__program__finder .sn__tagList .__body .program > .__main > .program__attrs > li + li,
.pn__program__finder .sn__tagList .__body .program > .program__main > .__attrs > li + li,
.pn__program__finder .sn__tagList .__body .program > .program__main > .program__attrs > li + li,
.pn__program__finder .sn__tagList .programBody .program > .__main > .__attrs > li + li,
.pn__program__finder .sn__tagList .programBody .program > .__main > .program__attrs > li + li,
.pn__program__finder .sn__tagList .programBody .program > .program__main > .__attrs > li + li,
.pn__program__finder .sn__tagList .programBody .program > .program__main > .program__attrs > li + li {
  margin-left: 10px;
  padding-left: 10px;
  border-left: solid 1px #333; }

.pn__program__finder .sn__tagList .__body .program > .__main > .__text,
.pn__program__finder .sn__tagList .__body .program > .__main > .program__text,
.pn__program__finder .sn__tagList .__body .program > .program__main > .__text,
.pn__program__finder .sn__tagList .__body .program > .program__main > .program__text,
.pn__program__finder .sn__tagList .programBody .program > .__main > .__text,
.pn__program__finder .sn__tagList .programBody .program > .__main > .program__text,
.pn__program__finder .sn__tagList .programBody .program > .program__main > .__text,
.pn__program__finder .sn__tagList .programBody .program > .program__main > .program__text {
  margin-top: 1.2rem;
  font-size: 1.2rem;
  line-height: 1.8rem;
  font-weight: bold;
  font-weight: normal; }

.pn__program__finder .sn__tagList .__body .program > .__main > .__text a,
.pn__program__finder .sn__tagList .__body .program > .__main > .program__text a,
.pn__program__finder .sn__tagList .__body .program > .program__main > .__text a,
.pn__program__finder .sn__tagList .__body .program > .program__main > .program__text a,
.pn__program__finder .sn__tagList .programBody .program > .__main > .__text a,
.pn__program__finder .sn__tagList .programBody .program > .__main > .program__text a,
.pn__program__finder .sn__tagList .programBody .program > .program__main > .__text a,
.pn__program__finder .sn__tagList .programBody .program > .program__main > .program__text a {
  color: #2793f0;
  display: inline-block; }

.pn__program__finder .sn__tagList .__body .program > .__main > .__img,
.pn__program__finder .sn__tagList .__body .program > .program__main > .__img,
.pn__program__finder .sn__tagList .programBody .program > .__main > .__img,
.pn__program__finder .sn__tagList .programBody .program > .program__main > .__img {
  position: relative;
  display: block;
  margin-top: 1.2rem; }

.pn__program__finder .sn__tagList .__body .program > .__main > .__img::after,
.pn__program__finder .sn__tagList .__body .program > .program__main > .__img::after,
.pn__program__finder .sn__tagList .programBody .program > .__main > .__img::after,
.pn__program__finder .sn__tagList .programBody .program > .program__main > .__img::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.pn__program__finder .sn__tagList .__body .program > .__main > .__img img,
.pn__program__finder .sn__tagList .__body .program > .program__main > .__img img,
.pn__program__finder .sn__tagList .programBody .program > .__main > .__img img,
.pn__program__finder .sn__tagList .programBody .program > .program__main > .__img img {
  width: 100%;
  height: auto; }

.pn__program__finder .sn__tagList .__body .program > .__main > .__tagList,
.pn__program__finder .sn__tagList .__body .program > .__main > .program__tagList,
.pn__program__finder .sn__tagList .__body .program > .program__main > .__tagList,
.pn__program__finder .sn__tagList .__body .program > .program__main > .program__tagList,
.pn__program__finder .sn__tagList .programBody .program > .__main > .__tagList,
.pn__program__finder .sn__tagList .programBody .program > .__main > .program__tagList,
.pn__program__finder .sn__tagList .programBody .program > .program__main > .__tagList,
.pn__program__finder .sn__tagList .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;
  margin-top: 10px; }

.pn__program__finder .sn__tagList .__body .program > .__main > .__tagList > li,
.pn__program__finder .sn__tagList .__body .program > .__main > .program__tagList > li,
.pn__program__finder .sn__tagList .__body .program > .program__main > .__tagList > li,
.pn__program__finder .sn__tagList .__body .program > .program__main > .program__tagList > li,
.pn__program__finder .sn__tagList .programBody .program > .__main > .__tagList > li,
.pn__program__finder .sn__tagList .programBody .program > .__main > .program__tagList > li,
.pn__program__finder .sn__tagList .programBody .program > .program__main > .__tagList > li,
.pn__program__finder .sn__tagList .programBody .program > .program__main > .program__tagList > li {
  margin: 0 10px 10px 0; }

.pn__program__finder .sn__tagList .__body .program > .__main > .__tagList > li:last-child,
.pn__program__finder .sn__tagList .__body .program > .__main > .program__tagList > li:last-child,
.pn__program__finder .sn__tagList .__body .program > .program__main > .__tagList > li:last-child,
.pn__program__finder .sn__tagList .__body .program > .program__main > .program__tagList > li:last-child,
.pn__program__finder .sn__tagList .programBody .program > .__main > .__tagList > li:last-child,
.pn__program__finder .sn__tagList .programBody .program > .__main > .program__tagList > li:last-child,
.pn__program__finder .sn__tagList .programBody .program > .program__main > .__tagList > li:last-child,
.pn__program__finder .sn__tagList .programBody .program > .program__main > .program__tagList > li:last-child {
  margin-right: 0; }

.pn__program__finder .sn__tagList .__body .program > .__main > .__tagList > li .__tag,
.pn__program__finder .sn__tagList .__body .program > .__main > .__tagList > li .program__tagList__item,
.pn__program__finder .sn__tagList .__body .program > .__main > .program__tagList > li .__tag,
.pn__program__finder .sn__tagList .__body .program > .__main > .program__tagList > li .program__tagList__item,
.pn__program__finder .sn__tagList .__body .program > .program__main > .__tagList > li .__tag,
.pn__program__finder .sn__tagList .__body .program > .program__main > .__tagList > li .program__tagList__item,
.pn__program__finder .sn__tagList .__body .program > .program__main > .program__tagList > li .__tag,
.pn__program__finder .sn__tagList .__body .program > .program__main > .program__tagList > li .program__tagList__item,
.pn__program__finder .sn__tagList .programBody .program > .__main > .__tagList > li .__tag,
.pn__program__finder .sn__tagList .programBody .program > .__main > .__tagList > li .program__tagList__item,
.pn__program__finder .sn__tagList .programBody .program > .__main > .program__tagList > li .__tag,
.pn__program__finder .sn__tagList .programBody .program > .__main > .program__tagList > li .program__tagList__item,
.pn__program__finder .sn__tagList .programBody .program > .program__main > .__tagList > li .__tag,
.pn__program__finder .sn__tagList .programBody .program > .program__main > .__tagList > li .program__tagList__item,
.pn__program__finder .sn__tagList .programBody .program > .program__main > .program__tagList > li .__tag,
.pn__program__finder .sn__tagList .programBody .program > .program__main > .program__tagList > li .program__tagList__item {
  position: relative;
  display: block;
  padding: 8px 30px 8px 15px;
  -webkit-box-shadow: 0 0 2px #e5e5e5;
  box-shadow: 0 0 2px #e5e5e5;
  border: solid 1px #e5e5e5;
  border-radius: 8px;
  background: #fff;
  word-break: break-all; }

.pn__program__finder .sn__tagList .__body .program > .__main > .__tagList > li .__tag:hover,
.pn__program__finder .sn__tagList .__body .program > .__main > .__tagList > li .program__tagList__item:hover,
.pn__program__finder .sn__tagList .__body .program > .__main > .program__tagList > li .__tag:hover,
.pn__program__finder .sn__tagList .__body .program > .__main > .program__tagList > li .program__tagList__item:hover,
.pn__program__finder .sn__tagList .__body .program > .program__main > .__tagList > li .__tag:hover,
.pn__program__finder .sn__tagList .__body .program > .program__main > .__tagList > li .program__tagList__item:hover,
.pn__program__finder .sn__tagList .__body .program > .program__main > .program__tagList > li .__tag:hover,
.pn__program__finder .sn__tagList .__body .program > .program__main > .program__tagList > li .program__tagList__item:hover,
.pn__program__finder .sn__tagList .programBody .program > .__main > .__tagList > li .__tag:hover,
.pn__program__finder .sn__tagList .programBody .program > .__main > .__tagList > li .program__tagList__item:hover,
.pn__program__finder .sn__tagList .programBody .program > .__main > .program__tagList > li .__tag:hover,
.pn__program__finder .sn__tagList .programBody .program > .__main > .program__tagList > li .program__tagList__item:hover,
.pn__program__finder .sn__tagList .programBody .program > .program__main > .__tagList > li .__tag:hover,
.pn__program__finder .sn__tagList .programBody .program > .program__main > .__tagList > li .program__tagList__item:hover,
.pn__program__finder .sn__tagList .programBody .program > .program__main > .program__tagList > li .__tag:hover,
.pn__program__finder .sn__tagList .programBody .program > .program__main > .program__tagList > li .program__tagList__item:hover {
  opacity: 1; }

.pn__program__finder .sn__tagList .__body .program > .__main > .__tagList > li .__tag::after,
.pn__program__finder .sn__tagList .__body .program > .__main > .__tagList > li .program__tagList__item::after,
.pn__program__finder .sn__tagList .__body .program > .__main > .program__tagList > li .__tag::after,
.pn__program__finder .sn__tagList .__body .program > .__main > .program__tagList > li .program__tagList__item::after,
.pn__program__finder .sn__tagList .__body .program > .program__main > .__tagList > li .__tag::after,
.pn__program__finder .sn__tagList .__body .program > .program__main > .__tagList > li .program__tagList__item::after,
.pn__program__finder .sn__tagList .__body .program > .program__main > .program__tagList > li .__tag::after,
.pn__program__finder .sn__tagList .__body .program > .program__main > .program__tagList > li .program__tagList__item::after,
.pn__program__finder .sn__tagList .programBody .program > .__main > .__tagList > li .__tag::after,
.pn__program__finder .sn__tagList .programBody .program > .__main > .__tagList > li .program__tagList__item::after,
.pn__program__finder .sn__tagList .programBody .program > .__main > .program__tagList > li .__tag::after,
.pn__program__finder .sn__tagList .programBody .program > .__main > .program__tagList > li .program__tagList__item::after,
.pn__program__finder .sn__tagList .programBody .program > .program__main > .__tagList > li .__tag::after,
.pn__program__finder .sn__tagList .programBody .program > .program__main > .__tagList > li .program__tagList__item::after,
.pn__program__finder .sn__tagList .programBody .program > .program__main > .program__tagList > li .__tag::after,
.pn__program__finder .sn__tagList .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; }

.pn__program__finder .sn__tagList .__body .program .__listwrap,
.pn__program__finder .sn__tagList .__body .program .program__listwrap,
.pn__program__finder .sn__tagList .programBody .program .__listwrap,
.pn__program__finder .sn__tagList .programBody .program .program__listwrap {
  font-size: 1.2rem;
  line-height: 1.8rem;
  font-weight: bold;
  font-weight: normal;
  display: inline-block;
  margin-top: .8rem; }

.pn__program__finder .sn__tagList .__body .program .__linkList,
.pn__program__finder .sn__tagList .__body .program .program__linkList,
.pn__program__finder .sn__tagList .programBody .program .__linkList,
.pn__program__finder .sn__tagList .programBody .program .program__linkList {
  font-size: 1.2rem;
  line-height: 1.8rem;
  font-weight: bold;
  display: inline;
  font-weight: normal; }

.pn__program__finder .sn__tagList .__body .program .__linkList li,
.pn__program__finder .sn__tagList .__body .program .program__linkList li,
.pn__program__finder .sn__tagList .programBody .program .__linkList li,
.pn__program__finder .sn__tagList .programBody .program .program__linkList li {
  display: inline-block;
  margin-right: 10px; }

.pn__program__finder .sn__tagList .__body .program .__linkList a,
.pn__program__finder .sn__tagList .__body .program .program__linkList a,
.pn__program__finder .sn__tagList .programBody .program .__linkList a,
.pn__program__finder .sn__tagList .programBody .program .program__linkList a {
  color: #2793f0;
  display: inline-block; }

.sectionHeader_description {
  font-size: 1.2rem;
  line-height: 1.8rem; }

/*ニュースまとめ*/
.matome .content {
  font-size: 1.4rem;
  line-height: 2.1rem; }

.matome .content .featureMatome_heading {
  margin: 15px 0;
  padding: 15px 0;
  font-size: 1.8rem;
  border-top: double 3px #000;
  border-bottom: double 3px #000; }

.matome .content .comicdetail-new {
  background-color: #FFFCDD;
  padding: 1.6rem; }

.matome .content .comicdetail-new .comicdetail-new_list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.matome .content .comicdetail-new .comicdetail-new_list li {
  width: 44%;
  margin: 0 6% 0 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.matome .content .comicdetail-new .comicdetail-new_list li a {
  position: relative; }

.matome .content .comicdetail-new .comicdetail-new_list li a .icon_comicdetail-new {
  position: absolute;
  top: 0;
  left: 0;
  background-color: #E60012;
  color: #fff;
  padding: 0.2rem 0.5rem;
  font-size: 1.1rem;
  font-weight: bold; }

.matome .content .comicdetail-new .comicdetail-new_list li .newsItem02_caption {
  font-size: 1.1rem; }

.matome .content .comicdetail-new .comicdetail-new_list li .newsItem02_heading {
  font-size: 1.4rem;
  margin: 3px 0 10px; }

.matome .content .comicdetail-new .comicdetail-new_list li .newsItem02_description {
  font-size: 1.2rem; }

.matome .content .comicdetail-new .comicdetail-new_list li:last-child {
  width: 50%;
  margin: 0; }

.matome .content .comicdetail-new .newsItem02_btn a {
  background-color: #fff; }

.matome .content .newsItem02 {
  margin: 3.2rem 0; }

.matome .content .newsItem02 img {
  width: 100%; }

.matome .content .newsItem02_photo a {
  display: block; }

.matome .content .newsItem02_text {
  padding: 15px 0 0; }

.matome .content .newsItem02_heading {
  margin: 5px 0 15px;
  font-size: 1.8rem;
  line-height: 1.5; }

.matome .content .newsItem02_caption {
  display: inline-block;
  margin: 5px 0;
  line-height: 1.5;
  font-size: 1.2rem;
  color: #606060; }

.matome .content .newsItem02_description {
  margin-bottom: 15px;
  line-height: 1.5; }

.matome .content .newsItem02_icon span {
  display: inline-block;
  padding: 4px;
  background: #f5b524;
  color: #fff;
  font-weight: bold;
  font-size: 1.2rem;
  line-height: 1; }

.matome .content .newsItem02_tags .tag {
  padding: .5rem .7rem;
  margin: 0 .4rem .6rem 0;
  border-radius: 4px;
  display: inline-block;
  font-size: 1.1rem;
  font-weight: bold;
  line-height: 1.1rem;
  background-color: #f5b524;
  color: #fff;
  z-index: 3; }

.matome .content .newsItem02_btn a {
  display: block;
  line-height: 30px;
  border-radius: 15px;
  text-align: center;
  border: solid 1px #d3d3d3; }

.present .content {
  font-size: 1.4rem;
  line-height: 2.1rem;
  /*注意事項*/
  /*見出し*/
  /*TOP画面*/
  /*リスト画面*/
  /*詳細画面*/
  /*0件*/ }

.present .content::before {
  content: none; }

.present .content .socialBtnList_item_label {
  display: block;
  line-height: 1;
  font-size: 1.2rem; }

.present .content .hl {
  position: relative; }

.present .content .hl span {
  position: absolute;
  top: 0;
  left: 0;
  text-indent: -100em;
  overflow: hidden; }

.present .content .hl img {
  vertical-align: bottom; }

.present .content .tvp_header_description {
  margin: 1.5rem 0 0; }

.present .content .tvp_attention {
  background-color: #ebebeb;
  padding: 1.5rem;
  margin-top: 3.2rem; }

.present .content .tvp_attention a {
  display: inline; }

.present .content .tvp_body_heading {
  padding: .5rem 1.5rem;
  background: #e9e9e9;
  margin-top: 2.4rem;
  font-size: 1.4rem;
  line-height: 2.1rem;
  font-weight: bold; }

.present .content .tvp_campaign_name {
  margin-top: 2px;
  padding: 1rem .5rem;
  font-size: 1.4rem;
  line-height: 1; }

.present .content .tvp_magazine_deadline {
  margin: 2px 0 0; }

.present .content .tvp_magazine_deadline > p {
  padding: .5rem;
  font-size: 1.2rem;
  background: #f6f6f6;
  color: #666; }

.present .content .tvp_magazine_heading {
  margin-top: 2px;
  padding: 1rem .5rem;
  font-size: 1.2rem;
  line-height: 1.8rem;
  font-weight: bold;
  background: #e9e9e9; }

.present .content .tvp_magazine_deadline > p > span:first-child::after {
  content: "：";
  line-height: 20px;
  line-height: 2rem; }

.present .content .tvp_magazine_deadline > p > span.status_icon {
  position: absolute;
  top: 14px;
  right: -76px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  background: #dd3c3e;
  color: #fff;
  font-size: 1.2rem;
  width: 200px;
  padding: .5rem 0;
  text-align: center;
  line-height: 1;
  z-index: 100; }

.present .content .tvp_magazineList {
  margin: 2.4rem 0; }

.present .content .tvp_magazine {
  position: relative;
  padding: 1.6rem 0;
  border-top: 1px solid #ccc;
  overflow: hidden; }

.present .content .tvp_magazine a {
  display: block; }

.present .content .tvp_magazine:last-child {
  border-bottom: 1px solid #ccc; }

.present .content .tvp_magazine_header {
  width: 100%;
  display: block; }

.present .content .tvp_magazine_itemList_wrapper {
  width: 100%;
  margin: 0 auto;
  text-align: center; }

.present .content .tvp_magazine_itemList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 1rem auto 0;
  vertical-align: bottom;
  letter-spacing: -0.5em;
  /*隙間*/ }

.present .content .tvp_magazine_item {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  letter-spacing: normal;
  /*隙間*/ }

.present .content .tvp_magazine_item_status {
  margin-top: .5rem;
  text-align: center; }

.present .content .tvp_magazine_item_status > span {
  display: inline-block;
  padding: 0 1rem;
  line-height: 1.6rem;
  border-radius: 0.8rem;
  background: #dd3c3e;
  color: #fff;
  font-size: 1.2rem; }

.present .content .tvp_magazine_item:last-child {
  margin-right: 0; }

.present .content .tvp_magazine_item img {
  max-width: 100%;
  max-height: 12rem;
  width: auto; }

.present .content .tvp_item {
  padding: 1.5rem 0;
  border-bottom: 1px solid #ccc; }

.present .content .tvp_item a {
  display: inline-block;
  width: 100%; }

.present .content .tvp_info {
  position: relative; }

.present .content .tvp_item_deadline {
  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: 1rem; }

.present .content .tvp_itemlabel {
  display: inline-block;
  width: 8rem;
  padding: .2rem .5rem;
  color: #fff;
  text-align: center; }

.present .content .tvp_itemlabel.now {
  background-color: #df9203; }

.present .content .tvp_itemlabel.deadline {
  background-color: #dd3c3e; }

.present .content .tvp_item_enddate {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin-left: 1rem; }

.present .content .tvp_item_enddate > span {
  display: inline-block;
  line-height: 1.5; }

.present .content .tvp_item_enddate:after {
  content: " ";
  display: block;
  clear: both; }

.present .content .tvp_itemtitle {
  margin-bottom: 1rem;
  font-size: 1.6rem;
  line-height: 2.4rem; }

.present .content .tvp_itemwinner {
  margin-bottom: 1rem;
  display: inline-block;
  width: 100%;
  text-align: right;
  line-height: 1.3; }

.present .content .tvp_mainvisual_inner {
  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;
  position: relative;
  width: 100%;
  padding-top: 72.46%;
  text-align: center;
  margin-bottom: 1rem; }

.present .content .tvp_mainvisual_inner img {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  margin: auto;
  max-height: 100%;
  max-width: 100%;
  width: auto; }

.present .content .embed_youtube {
  margin-bottom: 1rem; }

.present .content .tvp_credit {
  text-align: right;
  font-size: 11px;
  word-wrap: break-word;
  color: #aeaeae; }

@media screen and (min-width: 601px) {
  .present .content .tvp_item {
    position: relative; }
  .present .content .tvp_info {
    position: absolute;
    padding: 0 1.5rem 0px 21.5rem; }
  .present .content .tvp_mainvisual_wrapper {
    width: 200px; }
  .present .content .tvp_mainvisual {
    display: inline-block; }
  .present .content .tvp_mainvisual_inner {
    position: relative;
    width: 200px;
    height: 160px;
    padding-top: 0; } }

.present .content .tvp_item_detail {
  padding: 1.5rem 0;
  margin-bottom: 1rem; }

.present .content .tvp_itemvisualList {
  margin-bottom: 2rem; }

.present .content .tvp_itemvisual {
  margin-bottom: 1.5rem;
  text-align: center; }

.present .content .tvp_itemvisual img {
  margin-bottom: .5rem;
  max-height: 280px;
  width: auto;
  max-width: 100%; }

.present .content .tvp_mainmovie {
  position: relative;
  width: 100%;
  padding-top: 62.132%;
  /* Yourube規定によりアスペクト比を変更 */
  margin-bottom: .5rem; }

.present .content .tvp_mainmovie iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%; }

.present .content .tvp_itemheading {
  margin-bottom: 1rem;
  line-height: 1.3; }

.present .content .tvp_itemdescription {
  margin-bottom: 2rem;
  line-height: 1.5; }

.present .content .tvp_inquiry {
  background-color: #ebebeb;
  padding: 1.5rem;
  margin-bottom: 40px;
  line-height: 1.5; }

.present .content .tvp_inquiry_heading {
  margin-bottom: .5rem; }

.present .content .tvp_btn {
  display: inline-block;
  width: 100%;
  padding: 2rem 0;
  -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(#fb9e25));
  background: linear-gradient(to bottom, #ffc477 5%, #fb9e25 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; }

.present .content .btn-primary.back {
  line-height: 1; }

.present .content .present_none {
  margin: 2rem 0 0; }

.present .content .present_none .item-text {
  font-size: 1.4rem;
  line-height: 2.1rem;
  position: relative;
  margin-bottom: 2.4rem; }

.pg .content {
  font-size: 1.4rem;
  line-height: 2.1rem;
  /*tag*/ }

.pg .content::before {
  content: none; }

.pg .content .bnr_lists {
  display: block;
  margin: 2.4rem 0 0; }

.pg .content .bnr_lists .list {
  width: 100%;
  margin-bottom: 0; }

.pg .content .bnr_lists .list img {
  width: 100%; }

.pg .content .bnr_lists .list .bnr_txt {
  width: auto;
  margin: 1.5rem 0 2.4rem;
  display: block; }

.pg .content .aside_contents {
  margin: 4rem 0 0; }

.pg .content .aside_contents .btn-primary {
  width: 82.26%; }

.pg .content .aside_hl {
  margin-bottom: 2.4rem;
  text-align: center; }

.pg .content .aside_hl span {
  padding: .5rem 2rem;
  background: #333;
  color: #FFF; }

.pg .content .credit {
  margin: 2.4rem 0 1.6rem;
  font-size: 1.2rem;
  font-weight: normal;
  color: #606060;
  letter-spacing: normal;
  line-height: 1.8rem;
  -webkit-font-smoothing: antialiased;
  word-break: break-all; }

.pg .content .thumb_lists {
  letter-spacing: -.4em;
  margin: 0 0 1.5rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.pg .content .thumb_lists.tagimage {
  margin-top: 2.4rem; }

.pg .content .thumb_lists .list {
  margin: 0;
  width: 33.333%;
  height: auto;
  padding-top: 33.333%;
  position: relative;
  background: #FFF;
  display: inline-block;
  vertical-align: top; }

.pg .content .thumb_lists .list.is_current {
  pointer-events: none; }

.pg .content .thumb_lists .list img {
  width: auto;
  height: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%); }

.pg .content .thumb_lists .list a {
  display: block;
  width: 100%;
  height: 100%;
  color: #FFF;
  position: absolute;
  top: 0;
  left: 0; }

.pg .content .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.35);
  opacity: 0;
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out; }

.pg .content .thumb_lists .list.is_current a::after {
  opacity: 1; }

.pg .content .thumb_lists.size_s {
  margin-top: 2.4rem; }

.pg .content .thumb_lists.size_s .list {
  width: 25%;
  padding-top: 25%;
  height: auto; }

.pg .content .taglist {
  margin: 0; }

.pg .content .taglist .taglist__item a::before {
  content: "#";
  display: inline-block;
  padding-right: 3px;
  padding-right: .3rem; }

.pg .content .file_num {
  display: block;
  text-align: center; }

.pg .content .file_num span {
  padding: .2rem 1rem;
  background: #333;
  color: #FFF;
  display: inline-block;
  margin-bottom: 1.5rem; }

.pg .content .ttl {
  text-align: center;
  font-size: 1.8rem; }

.pg .content .ttl .name {
  margin-bottom: 5px;
  font-size: 2.4rem;
  font-weight: bold;
  display: block; }

.pg .content .ttl .name_kana {
  font-size: 1.3rem;
  display: block;
  font-weight: normal; }

.pg .content .commonButton .cast__contents .thumblist__item {
  margin: 2.4rem auto 0; }

.pg .content .commonButton_body {
  margin: 2.4rem auto;
  padding: 1rem 2rem;
  border: solid 1px #aeaeae;
  text-align: center;
  position: relative; }

.pg .content .commonButton_body::after {
  content: "";
  position: absolute;
  top: 0;
  right: 12px;
  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); }

.pg .content .detail_ph {
  margin: 2.4rem 0;
  position: relative; }

.pg .content .detail_ph .picture {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  position: relative; }

.pg .content .detail_ph .picture img {
  max-width: none;
  max-width: initial;
  max-height: none;
  max-height: initial;
  width: 100%;
  height: auto; }

.pg .content .detail_ph .controller .prevBtn, .pg .content .detail_ph .controller .nextBtn {
  width: 50%;
  height: 100%;
  position: absolute;
  top: 0;
  z-index: 10; }

.pg .content .detail_ph .controller .prevBtn {
  left: 0; }

.pg .content .detail_ph .controller .nextBtn {
  right: 0; }

.pg .content .detail_ph .controller .prevBtn .btn {
  left: 0; }

.pg .content .detail_ph .controller .nextBtn .btn {
  right: 0; }

.pg .content .detail_ph .controller a {
  display: block;
  width: 100%;
  height: 100%; }

.pg .content .detail_ph .controller .btn {
  display: block;
  width: 4rem;
  height: 4rem;
  background: rgba(0, 0, 0, 0.1);
  border-radius: 50%;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto; }

.pg .content .detail_ph .controller .btn img {
  width: 60%;
  height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

.pg .content .tag_block .list_hl {
  background: #f4f4f4;
  font-size: 1.4rem;
  text-align: center;
  margin: 2.4rem 0 .8rem;
  padding: .2rem; }

.pg .content .tag_block .line_hl {
  margin: 1.6rem 0 .8rem;
  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; }

.pg .content .tag_block .line_hl span {
  display: inline-block;
  padding: 0 1rem;
  white-space: nowrap; }

.pg .content .tag_block .line_hl::before, .pg .content .tag_block .line_hl::after {
  content: "";
  display: inline-block;
  width: 100%;
  height: 1px;
  background: #d3d3d3; }

.pg .content .tag_block .taglist {
  margin-bottom: 3.2rem; }

/*編集部からのお知らせ*/
.notice .content {
  font-size: 1.4rem;
  line-height: 2.1rem; }

.notice .content::before {
  content: none; }

.notice .content .hc {
  margin: 0 0 1.6rem; }

.notice .content .notice_list .list_item:not(:last-child) {
  border-bottom: 1px solid #d3d3d3; }

.notice .content .notice_list .list_item a {
  padding: .8rem 2rem .8rem .8rem;
  position: relative; }

.notice .content .notice_list .list_item a::after {
  content: "";
  position: absolute;
  top: 0;
  right: 8px;
  right: .8rem;
  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); }

.notice .content .notice_list .list_item a .item_date {
  color: #606060; }

.notice .content .notice_list .list_item a .item_txt {
  font-weight: bold; }

.notice .content .sectionHeader03_publishedDate {
  color: #606060;
  font-weight: normal;
  font-size: 1.4rem;
  margin-bottom: 2.4rem; }

.notice .content .ad1r {
  margin-bottom: 0; }

/*タレント詳細下層　動画*/
.person_douga {
  font-size: 1.4rem;
  line-height: 2.1rem; }

.person_douga .hc {
  margin: 2.4rem 0 0 !important; }

.person_douga .lead, .person_douga .list_none {
  margin-top: 2.4rem; }

.commonList_item {
  border-bottom: solid 1px #aeaeae;
  font-size: 1.4rem;
  line-height: 2.1rem; }

.commonItem {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 1.5rem 0; }

.commonItem_main {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  word-break: break-all; }

.commonItem_sub-right, .commonItem_sub-left {
  position: relative;
  width: 12rem;
  max-height: 12rem;
  overflow: hidden; }

.commonItem_sub-right img {
  width: 12rem; }

.commonItem_sub-left {
  margin-right: 20px; }

.commonItem_sub-left img {
  width: 12rem; }

.commonItem_sub-right {
  margin-left: 20px; }

.commonItem_title {
  font-weight: bold;
  word-break: break-all; }

.mediaName, .commonItem_providerName {
  margin-top: .8rem;
  color: #606060; }

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


	*This CSS  src _header.scss


========================================*/
* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

header {
  position: relative;
  z-index: 30000;
  background: #ffffff;
  width: 100%; }

header .header {
  margin: 0 auto;
  -webkit-box-shadow: 0 0px 7px rgba(85, 85, 85, 0.3);
  box-shadow: 0 0px 7px rgba(85, 85, 85, 0.3);
  position: relative;
  z-index: 1; }

header .header .header__inner {
  padding: 2.1rem 2rem; }

header .header .header__inner .header__inner--top {
  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; }

header .header .header__inner .header__inner--top .logo {
  width: 13.4rem;
  margin-right: 0;
  vertical-align: middle; }

header .header .header__inner .header__inner--top .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: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative; }

header .header .header__inner .header__inner--top .menu .hamburger {
  width: 2.5rem; }

header .header .header__inner .header__inner--top .menu .grouplogo {
  position: absolute;
  bottom: -18px;
  right: 0;
  text-align: right;
  width: 90px; }

nav.subnav {
  background-color: #F0F0F0; }

nav.subnav .subnav__inner {
  margin: 0 auto;
  line-height: 50px; }

nav.subnav .subnav__inner ul.subnavlist {
  margin: 0 auto;
  overflow-x: scroll;
  white-space: nowrap; }

nav.subnav .subnav__inner ul.subnavlist::-webkit-scrollbar {
  display: none; }

nav.subnav .subnav__inner ul.subnavlist li.subnavlist__item {
  padding: 0 1.8rem;
  position: relative;
  line-height: 3rem;
  display: inline-block; }

@media screen and (max-width: 350px) {
  nav.subnav .subnav__inner ul.subnavlist li.subnavlist__item {
    padding: 0 .8rem; } }

nav.subnav .subnav__inner ul.subnavlist li.subnavlist__item a {
  color: #222222;
  text-align: center;
  font-weight: bold;
  font-size: 1.2rem;
  position: relative; }

nav.subnav .subnav__inner ul.subnavlist li.subnavlist__item.is_active {
  padding: 0 1.8rem 0 2.6rem; }

@media screen and (max-width: 350px) {
  nav.subnav .subnav__inner ul.subnavlist li.subnavlist__item.is_active {
    padding: 0 .8rem 0 1.8rem; } }

nav.subnav .subnav__inner ul.subnavlist li.subnavlist__item.is_active::before {
  content: "";
  height: 12px;
  height: 1.2rem;
  width: 12px;
  width: 1.2rem;
  background: url(/assets/v3/img/lemon_small.svg) no-repeat center;
  background-size: contain;
  position: absolute;
  left: 8px;
  left: .8rem;
  top: 8px;
  top: .8rem;
  margin: auto; }

@media screen and (max-width: 350px) {
  nav.subnav .subnav__inner ul.subnavlist li.subnavlist__item.is_active::before {
    left: 5px;
    left: .5rem;
    background-size: 10px auto; } }

nav.subnav .subnav__inner ul.subnavlist li.subnavlist__item.drama.is_active::before {
  background-image: url(/assets/v3/img/lemon_quarter_drama.svg); }

nav.subnav .subnav__inner ul.subnavlist li.subnavlist__item.variety.is_active::before {
  background-image: url(/assets/v3/img/lemon_quarter_variety.svg); }

nav.subnav .subnav__inner ul.subnavlist li.subnavlist__item.movie.is_active::before {
  background-image: url(/assets/v3/img/lemon_quarter_movie.svg); }

nav.subnav .subnav__inner ul.subnavlist li.subnavlist__item.music.is_active::before {
  background-image: url(/assets/v3/img/lemon_quarter_music.svg); }

nav.subnav .subnav__inner ul.subnavlist li.subnavlist__item.anime.is_active::before {
  background-image: url(/assets/v3/img/lemon_quarter_anime.svg); }

nav.subnav .subnav__inner ul.subnavlist li.subnavlist__item.gravure.is_active::before {
  background-image: url(/assets/v3/img/lemon_quarter_gravure.svg); }

nav.subnav .subnav__inner ul.subnavlist li.subnavlist__item.comic.is_active::before {
  background-image: url(/assets/v3/img/lemon_quarter_anime.svg); }

nav.subnav .subnav__inner ul.subnavlist li.subnavlist__item::after {
  content: "|";
  position: absolute;
  right: 0;
  top: -1px;
  bottom: 0;
  margin: auto; }

nav.subnav .subnav__inner ul.subnavlist li.subnavlist__item:last-child::after {
  content: none; }

nav.subnav.subnav_bottom {
  line-height: 1;
  padding-top: 16px; }

nav.subnav.subnav_bottom .subnav_ttl {
  font-size: 1.1rem;
  font-weight: bold;
  font-weight: normal;
  padding: 0 8px;
  line-height: 1; }

header.nosubnav .header {
  -webkit-box-shadow: none;
  box-shadow: none; }

header.nosubnav .subnav {
  display: none; }

header.comp {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 10000; }

header.header_small .header .header__inner {
  padding: 1rem 0; }

header.header_small .header .header__inner .header__inner--top {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center; }

header.header_small .header .header__inner .header__inner--top .logo {
  margin: 0 auto; }

.headroom {
  will-change: transform;
  -webkit-transition: -webkit-transform 200ms linear;
  transition: -webkit-transform 200ms linear;
  transition: transform 200ms linear;
  transition: transform 200ms linear, -webkit-transform 200ms linear; }

.headroom--pinned {
  -webkit-transform: translateY(0%);
  transform: translateY(0%); }

.headroom--unpinned {
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%); }

form.search,
form.gsc-search-box {
  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"] {
  border: none;
  font-size: 1.2rem;
  line-height: 1.8rem;
  font-weight: bold;
  padding: .9rem 1.6rem;
  width: calc(100% - 5.5rem) !important; }

form.search .gsc-search-box,
form.gsc-search-box .gsc-search-box {
  margin: 0; }

form.search .gsc-input,
form.gsc-search-box .gsc-input {
  vertical-align: top; }

form.search .gsc-input .gsc-input-box,
form.gsc-search-box .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 {
  padding: .9rem 1rem; }

form.search button,
form.gsc-search-box button {
  background: #222222;
  border-radius: 20px;
  width: 6.7rem;
  border: none;
  position: absolute;
  right: -.2rem;
  top: -.2rem;
  height: 4rem; }

form.search button img,
form.gsc-search-box button img {
  width: 1.6rem; }

.submenucontent {
  background: #f4f4f4;
  padding: 5.6rem 2.4rem;
  width: 100%;
  top: 0;
  z-index: 50000;
  overflow: auto;
  height: 100%;
  display: none;
  position: fixed; }

.submenucontent .submenu__close {
  position: absolute;
  top: 2rem;
  right: 2rem;
  width: 1.9rem; }

.submenucontent .searchtab {
  margin-bottom: 1rem; }

.submenucontent .searchtab .searchtab__item {
  display: inline-block;
  padding: 0 .6rem;
  font-size: 1.1rem;
  font-weight: bold; }

.submenucontent .searchtab .searchtab__item:last-child {
  margin: 0; }

.submenucontent .searchtab .searchtab__item a {
  color: #606060; }

.submenucontent .searchtab .searchtab__item a.current {
  color: #222222; }

.submenucontent .searchform .searchform__item {
  display: none; }

.submenucontent .searchtaglist {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: .8rem;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.submenucontent .searchtaglist__item {
  border: 1px solid #222222;
  border-radius: 20px;
  background-color: #FFFFFF;
  font-size: 1.2rem;
  line-height: 1.8rem;
  font-weight: bold; }

.submenucontent .searchtaglist__item a {
  padding: .4rem 1rem;
  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;
  gap: 1rem; }

.submenucontent .searchtaglist__item a::after {
  content: "";
  background: url("/assets/v3/img/icon_search.svg") center center/contain;
  width: 10px;
  width: 1rem;
  height: 10px;
  height: 1rem; }

.submenucontent .menulist {
  margin-top: 2rem; }

.submenucontent .menulist_item {
  border-top: solid 1px #d3d3d3;
  padding: .6rem 0 1.2rem;
  font-size: 1.8rem;
  line-height: 2.7rem;
  font-weight: bold; }

.submenucontent .menulist_item:last-child {
  border-bottom: solid 1px #d3d3d3; }

.submenucontent .menulist_item > a {
  padding: 1.4rem 0; }

.submenucontent .adlist {
  margin-top: 2.4rem;
  border-top: solid 1px #d3d3d3;
  padding-top: 1.2rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -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; }

.submenucontent .adlist_item {
  width: 33%; }

.submenucontent .adlist_item a {
  display: block;
  width: 100%;
  padding: 2rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.submenucontent .submenu_item {
  font-size: 1.6rem;
  line-height: 2.4rem;
  font-weight: bold;
  font-weight: normal; }

.submenucontent .submenu_item > a {
  padding: 1.2rem 0 1.2rem 1rem; }

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


	*This CSS  src _footer.scss


========================================*/
footer {
  position: relative; }

footer .ftr {
  color: #FFFFFF;
  background-color: #222222;
  padding: 4rem 2.6rem; }

footer .ftr .ftrcontents {
  margin: 0 auto; }

footer .ftr .ftrcontents .ftrcompanyinfo ul.ftrcompanyinfolist {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  line-height: 3rem; }

footer .ftr .ftrcontents .ftrcompanyinfo ul.ftrcompanyinfolist li.ftrcompanyinfolist__item {
  font-size: 1.1rem; }

footer .ftr .ftrcontents .ftrcompanyinfo ul.ftrcompanyinfolist li.ftrcompanyinfolist__item a {
  color: #FFFFFF;
  margin-right: 3rem; }

footer .ftr .ftrcontents .copyright {
  font-weight: bold;
  margin-top: 2rem; }

footer.footer_small .ftr {
  padding: 1rem 2.6rem 11rem;
  margin-bottom: -11rem; }

footer.footer_small .ftr .ftrcontents .copyright {
  margin: 0;
  text-align: center; }

.footer__ad {
  margin: 0 1rem; }

.snslist + .breadcrumb {
  margin-bottom: 2rem; }
