/* ==================================================
[Layout]
================================================== */
/* --------------------------------------------------
 ranking nav
-------------------------------------------------- */
/* line 30, ../../scss/_rank_common.scss */
.ranking-nav {
  font-size: 1.3rem;
}
/* line 32, ../../scss/_rank_common.scss */
.ranking-nav a {
  text-decoration: none;
}
/* line 36, ../../scss/_rank_common.scss */
.ranking-nav .rnav {
  margin: 0 0 20px;
}
/* line 39, ../../scss/_rank_common.scss */
.ranking-nav .rnav .title {
  overflow: hidden;
  width: 100%;
  height: 0;
  margin: 0;
  padding-top: 33px;
  line-height: 1.2;
  background-color: #246ABE;
  background-image: url(//contents.oricon.co.jp/sp/img/_parts/rank/spr-ttl-rnav01.png);
  background-position: 0 0;
  background-repeat: no-repeat;
  -webkit-background-size: 320px auto;
  background-size: 320px auto;
}
/* line 53, ../../scss/_rank_common.scss */
.ranking-nav .rnav.rnav01 .title {
  background-position: 0 0;
}
/* line 56, ../../scss/_rank_common.scss */
.ranking-nav .rnav.rnav02 .title {
  background-position: 0 -38px;
}
/* line 59, ../../scss/_rank_common.scss */
.ranking-nav .rnav.rnav03 .title {
  background-position: 0 -76px;
}
/* line 62, ../../scss/_rank_common.scss */
.ranking-nav .rnav.rnav04 .title {
  background-position: 0 -114px;
}
/* line 65, ../../scss/_rank_common.scss */
.ranking-nav .rnav.rnav05 .title {
  background-position: 0 -152px;
}
/* line 69, ../../scss/_rank_common.scss */
.ranking-nav .rnav .list-nest {
  border-bottom: 2px solid #EEEEEE;
}
/* line 71, ../../scss/_rank_common.scss */
.ranking-nav .rnav .list-nest > li {
  border-top: 1px solid #EEEEEE;
}
/* line 74, ../../scss/_rank_common.scss */
.ranking-nav .rnav .list-nest .trigger {
  display: block;
  height: 35px;
  padding: 0 0 0 15px;
  border-right: 15px solid transparent;
  background-color: #FAFAFA;
  background-repeat: no-repeat;
  background-position: 100% 50%;
  background-image: url(//contents.oricon.co.jp/sp/img/_parts/rank/icon-rnav-toggle01.png);
  -webkit-background-size: 18px auto;
  background-size: 18px auto;
  line-height: 35px;
  cursor: pointer;
  color: #222222;
}
/* line 89, ../../scss/_rank_common.scss */
.ranking-nav .rnav .list-nest .trigger.is-open {
  background-color: #E1E1E1;
  background-image: url(//contents.oricon.co.jp/sp/img/_parts/rank/icon-rnav-toggle02.png);
}
/* line 98, ../../scss/_rank_common.scss */
.ranking-nav .rnav .is-open .list-sub {
  display: block;
}
/* line 101, ../../scss/_rank_common.scss */
.ranking-nav .rnav .list-sub li {
  margin: 0;
  border-top: 1px solid #EEEEEE;
}
/* line 105, ../../scss/_rank_common.scss */
.ranking-nav .rnav .list-sub li > a {
  position: relative;
  display: block;
  height: 35px;
  padding: 0 0 0 42px;
  line-height: 35px;
  border-right: 20px solid transparent;
  color: #3171bd;
  background-color: #FFFFFF;
  background-repeat: no-repeat;
  background-position: 100% 50%;
  background-image: url(//contents.oricon.co.jp/sp/img/_parts/rank/icon-rnav-right-arrow01.png);
  background-size: 6px auto;
}
/* line 119, ../../scss/_rank_common.scss */
.ranking-nav .rnav .list-sub li a:after {
  position: absolute;
  top: 48%;
  left: 25px;
  display: block;
  content: "";
  width: 7px;
  height: 2px;
  background: #AAAAAA;
}
/* line 132, ../../scss/_rank_common.scss */
.ranking-nav .rnav .list-link-a {
  margin: 10px 15px;
}
/* line 134, ../../scss/_rank_common.scss */
.ranking-nav .rnav .list-link-a li {
  margin: 0 0 10px;
  border: 2px solid #EEEEEE;
}
/* line 138, ../../scss/_rank_common.scss */
.ranking-nav .rnav .list-link-a a {
  display: block;
  padding: 8px 10px 8px 10px;
  border-right: 10px solid transparent;
  background-repeat: no-repeat;
  background-position: 100% 50%;
  background-image: url(//contents.oricon.co.jp/sp/img/_parts/rank/icon-rnav-right-arrow02.png);
  background-size: 6px auto;
  font-weight: normal;
  line-height: 1.4;
}
/* line 151, ../../scss/_rank_common.scss */
.ranking-nav .rnav .list-link-b {
  margin: 15px;
}
/* line 153, ../../scss/_rank_common.scss */
.ranking-nav .rnav .list-link-b li {
  margin: 0 0 10px;
  line-height: 1.2;
}
/* line 157, ../../scss/_rank_common.scss */
.ranking-nav .rnav .list-link-b a {
  display: block;
  padding: 0 0 0 22px;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-image: url(//contents.oricon.co.jp/sp/img/_parts/icon/icon-arrow-right04.png);
  background-size: 13px auto;
  font-size: 1.2rem;
  color: #3171BD;
  font-weight: normal;
  text-decoration: underline;
}
/* line 171, ../../scss/_rank_common.scss */
.ranking-nav .rnav .wrap-btn {
  margin: 0 15px;
}
/* line 174, ../../scss/_rank_common.scss */
.ranking-nav .rnav .btn-more span {
  display: inline-block;
  width: 5px;
  height: 8px;
  margin-right: 10px;
  background: url(//contents.oricon.co.jp/sp/img/_parts/icon/icon-arrow-right03.png) no-repeat 0 50%;
  background-size: 5px 8px;
}

/* Tap High */
/* line 191, ../../scss/_rank_common.scss */
.ua-android-2 .ranking-nav .rnav .list-nest .trigger,
.ua-android-2-3 .ranking-nav .rnav .list-nest .trigger,
.ua-android-2-3-6 .ranking-nav .rnav .list-nest .trigger {
  -webkit-tap-highlight-color: transparent;
}

/* --------------------------------------------------
ad
-------------------------------------------------- */
/* line 199, ../../scss/_rank_common.scss */
.block-rank-ad01 {
  margin: 0 0 10px;
  text-align: center;
}

/* --------------------------------------------------
Entame Ranking Module
-------------------------------------------------- */
/* line 28, ../../scss/rank-ent.scss */
.content-rank-main .block-ranking-header-detail + .btn-social-share {
  margin: 0 15px 15px;
}

/* line 32, ../../scss/rank-ent.scss */
.content-rank-main .ttl-ranking-genre {
  position: relative;
  margin-bottom: 10px;
  padding: 8px 10px;
  background-color: #555;
  color: #FFF;
  font-size: 1.4rem;
  font-weight: bold;
  text-align: center;
}
/* line 42, ../../scss/rank-ent.scss */
.content-rank-main .ttl-ranking-genre:after {
  top: 100%;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(136, 183, 213, 0);
  border-top-color: #555;
  border-width: 6px;
  margin-left: -6px;
}
/* line 57, ../../scss/rank-ent.scss */
.content-rank-main .ttl-ranking-genre.actor {
  background-color: #3271BE;
}
/* line 59, ../../scss/rank-ent.scss */
.content-rank-main .ttl-ranking-genre.actor:after {
  border-top-color: #3271BE;
}
/* line 64, ../../scss/rank-ent.scss */
.content-rank-main .ttl-ranking-genre.actress {
  background-color: #E75F75;
}
/* line 66, ../../scss/rank-ent.scss */
.content-rank-main .ttl-ranking-genre.actress:after {
  border-top-color: #E75F75;
}

/* line 72, ../../scss/rank-ent.scss */
.content-rank-main .list-link-a {
  margin: 10px 15px;
}
/* line 74, ../../scss/rank-ent.scss */
.content-rank-main .list-link-a li {
  margin: 0 0 10px;
  border: 2px solid #EEEEEE;
}
/* line 78, ../../scss/rank-ent.scss */
.content-rank-main .list-link-a a {
  display: block;
  padding: 10px 30px 10px 10px;
  border-right: 10px solid transparent;
  background-repeat: no-repeat;
  background-position: 100% 50%;
  background-image: url(//contents.oricon.co.jp/sp/img/_parts/rank/icon-rnav-right-arrow02.png);
  background-size: 6px auto;
  font-weight: normal;
  text-decoration: none;
}

/* line 91, ../../scss/rank-ent.scss */
.content-rank-main .block-related-posts {
  margin-bottom: 15px;
}
/* line 93, ../../scss/rank-ent.scss */
.content-rank-main .block-related-posts .card {
  margin-bottom: 10px;
}
/* line 96, ../../scss/rank-ent.scss */
.content-rank-main .block-related-posts .card .title {
  font-size: 1.4rem;
}

/* Detail Rank Header
--------------------------------------------------*/
/* line 104, ../../scss/rank-ent.scss */
.block-ranking-header-detail {
  margin: 0 15px 10px;
  position: relative;
  border: 2px solid #3171bd;
}
/* line 109, ../../scss/rank-ent.scss */
.block-ranking-header-detail .inner {
  padding: 11px 13px 13px 46px;
}
/* line 113, ../../scss/rank-ent.scss */
.block-ranking-header-detail .title {
  margin: 0;
  color: #222222;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.3;
}
/* line 120, ../../scss/rank-ent.scss */
.block-ranking-header-detail .ribbon {
  position: absolute;
  top: -3.5px;
  left: 8px;
  width: 25px;
  height: 36px;
  background-image: url(//contents.oricon.co.jp/sp/img/_parts/rank/icon-ribbon01.png);
  background-size: 25px auto;
}

/* box-rank-review
--------------------------- */
/* line 133, ../../scss/rank-ent.scss */
.box-rank-review {
  border-top: 1px solid #EEE;
}
/* line 136, ../../scss/rank-ent.scss */
.box-rank-review:last-of-type {
  border-bottom: 1px solid #EEE;
}
/* line 140, ../../scss/rank-ent.scss */
.box-rank-review a {
  color: #246abe;
  text-decoration: underline;
}
/* line 145, ../../scss/rank-ent.scss */
.box-rank-review .inner {
  display: table;
  position: relative;
  width: 100%;
  padding: 8px 15px 10px 36px;
}
/* line 152, ../../scss/rank-ent.scss */
.box-rank-review .photo-summary {
  display: table-cell;
  width: 75px;
  padding-left: 10px;
  vertical-align: top;
}
/* line 159, ../../scss/rank-ent.scss */
.box-rank-review .wrap-text {
  display: table-cell;
  vertical-align: top;
}
/* line 164, ../../scss/rank-ent.scss */
.box-rank-review.no-image .wrap-text {
  display: block;
  width: 100%;
}
/* line 169, ../../scss/rank-ent.scss */
.box-rank-review .title, .box-rank-review .sub-title {
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.35;
}

/* line 176, ../../scss/rank-ent.scss */
.box-rank-review .list-review {
  margin-top: 8px;
}
/* line 179, ../../scss/rank-ent.scss */
.box-rank-review .list-review li {
  float: none;
  padding-left: 14px;
  line-height: 1.45;
  font-size: 1.1rem;
  color: #4F4F4F;
  background: url(//contents.oricon.co.jp/sp/img/_parts/rank/icon-comment01.png) no-repeat 0 2px;
  background-size: 12px auto;
}

/* line 190, ../../scss/rank-ent.scss */
.box-rank-review .crown {
  position: absolute;
  top: 38px;
  left: 8px;
  overflow: hidden;
  width: 18px;
  height: 0;
  padding-top: 18px;
  background-repeat: no-repeat;
  background-position: 0 0;
  line-height: 2;
}
/* line 201, ../../scss/rank-ent.scss */
.box-rank-review .crown.crown01 {
  background-image: url(//contents.oricon.co.jp/sp/img/_parts/rank/icon-crown1-01.png);
  background-size: 18px auto;
}
/* line 205, ../../scss/rank-ent.scss */
.box-rank-review .crown.crown02 {
  background-image: url(//contents.oricon.co.jp/sp/img/_parts/rank/icon-crown2-01.png);
  background-size: 18px auto;
}
/* line 209, ../../scss/rank-ent.scss */
.box-rank-review .crown.crown03 {
  background-image: url(//contents.oricon.co.jp/sp/img/_parts/rank/icon-crown3-01.png);
  background-size: 18px auto;
}

/* line 215, ../../scss/rank-ent.scss */
.box-rank-review .ribbon {
  position: absolute;
  top: -2.5px;
  left: 6px;
  width: 25px;
  height: 36px;
  background: url(//contents.oricon.co.jp/sp/img/_parts/rank/icon-ribbon02.png) no-repeat 0 0;
  background-size: 25px auto;
}

/* line 225, ../../scss/rank-ent.scss */
.box-rank-review .num {
  position: absolute;
  top: 4px;
  left: 6px;
  width: 24px;
  color: #fff;
  font-family: 'Antic';
  font-size: 1.8rem;
  font-weight: bold;
  text-align: center;
}

/* line 236, ../../scss/rank-ent.scss */
.box-rank-review .num-s {
  top: 5px;
  font-size: 1.6rem;
}

/* Image Fix */
/* line 242, ../../scss/rank-ent.scss */
.box-rank-review .photo-summary .image {
  display: table-cell;
  position: relative;
  overflow: hidden;
  width: 65px;
  height: 65px;
  margin: 0 auto;
  background-color: #F9F9F9;
  vertical-align: middle;
  text-align: center;
}
/* line 253, ../../scss/rank-ent.scss */
.box-rank-review .photo-summary .image img {
  max-width: 65px;
  max-height: 65px;
}

/* box-ent-list-review
--------------------------- */
/* line 262, ../../scss/rank-ent.scss */
.box-ent-list-review {
  border-top: 1px solid #EEE;
}
/* line 265, ../../scss/rank-ent.scss */
.box-ent-list-review:last-of-type {
  border-bottom: 1px solid #EEE;
}
/* line 269, ../../scss/rank-ent.scss */
.box-ent-list-review a {
  color: #246abe;
  text-decoration: underline;
}
/* line 274, ../../scss/rank-ent.scss */
.box-ent-list-review .inner {
  display: table;
  position: relative;
  width: 100%;
  padding: 8px 15px 10px 15px;
}
/* line 280, ../../scss/rank-ent.scss */
.box-ent-list-review .photo-summary {
  display: table-cell;
  width: 75px;
  padding-left: 10px;
  vertical-align: top;
}
/* line 287, ../../scss/rank-ent.scss */
.box-ent-list-review .wrap-text {
  display: table-cell;
  vertical-align: top;
}
/* line 292, ../../scss/rank-ent.scss */
.box-ent-list-review.no-image .wrap-text {
  display: block;
  width: 100%;
}
/* line 297, ../../scss/rank-ent.scss */
.box-ent-list-review .title {
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.35;
}
/* line 303, ../../scss/rank-ent.scss */
.box-ent-list-review .list-review {
  margin-top: 8px;
}
/* line 306, ../../scss/rank-ent.scss */
.box-ent-list-review .list-review li {
  padding-left: 14px;
  line-height: 1.45;
  font-size: 1.1rem;
  color: #4F4F4F;
  background: url(//contents.oricon.co.jp/sp/img/_parts/rank/icon-comment01.png) no-repeat 0 2px;
  background-size: 12px auto;
}

/* Image Fix */
/* line 318, ../../scss/rank-ent.scss */
.box-ent-list-review .photo-summary .image {
  display: table-cell;
  position: relative;
  overflow: hidden;
  width: 65px;
  height: 65px;
  margin: 0 auto;
  background-color: #F9F9F9;
  vertical-align: middle;
  text-align: center;
}
/* line 329, ../../scss/rank-ent.scss */
.box-ent-list-review .photo-summary .image img {
  max-width: 65px;
  max-height: 65px;
}

/* --------------------------------------------------
block-related-posts
-------------------------------------------------- */
/* line 338, ../../scss/rank-ent.scss */
.block-research {
  color: #555;
  font-size: 1.3rem;
}
/* line 341, ../../scss/rank-ent.scss */
.block-research p {
  margin: 0;
  font-weight: bold;
}
/* line 345, ../../scss/rank-ent.scss */
.block-research dt {
  width: 5.1em;
  padding-top: 5px;
  line-height: 1.5;
}
/* line 350, ../../scss/rank-ent.scss */
.block-research dd {
  padding-top: 5px;
  margin-left: 5em;
  line-height: 1.5;
}

/* --------------------------------------------------
block-related-posts
-------------------------------------------------- */
/* line 361, ../../scss/rank-ent.scss */
.block-related-posts .card .title {
  font-size: 1.4rem !important;
}
/* line 365, ../../scss/rank-ent.scss */
.block-related-posts .card-body-sub .image {
  width: 100px;
  height: 100px;
  line-height: 100px;
  background: #F9F9F9;
}
/* line 371, ../../scss/rank-ent.scss */
.block-related-posts .card-body-sub .image img {
  max-width: 100px;
  max-height: 100px;
}

/* ORICON追記 20141015 */
.box-rank-review .ribbon-pink {
  position: absolute;
  top: -2.5px;
  left: 6px;
  width: 25px;
  height: 36px;
  background: url(//contents.oricon.co.jp/sp/img/_parts/rank/icon-ribbon03.png) no-repeat 0 0;
  background-size: 25px auto;
}

.box-rank-review {
min-height:70px;
}

.akbcom{margin-top:0px !important;padding:0 5px 25px 36px;line-height:1.5;}

/* 20171130追加 */
.box-ent-list-review2 {
  border-top: 1px solid #EEE;
}
.box-ent-list-review2:last-of-type {
  border-bottom: 1px solid #EEE;
}
.box-ent-list-review2 a {
  color: #246abe;
  text-decoration: underline;
}
.box-ent-list-review2 .inner {
  display: table;
  position: relative;
  width: 100%;
  padding: 8px 15px 10px 15px;
}
.box-ent-list-review2 .photo-summary {
  display: table-cell;
  width: 75px;
  padding:5px 0 0 10px;
  vertical-align: top;
}
.box-ent-list-review2 .wrap-text {
  display: table-cell;
  vertical-align: top;
}
.box-ent-list-review2.no-image .wrap-text {
  display: block;
  width: 100%;
}
.box-ent-list-review2 .title {
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.8em;
}
.box-ent-list-review2 .list-review {
  margin-top: 8px;
}
.box-ent-list-review2 .list-review li {
  padding-left: 14px;
  line-height: 1.45;
  font-size: 1.1rem;
  color: #4F4F4F;
  background-size: 12px auto;
}
.box-ent-list-review2 .wrap-btn{
	margin:5px 0 0;
	}
	
.box-ent-list-review2 a.btn-a, button.btn-a{ 
	width:115px;
	height:20px;
	line-height: 20px;
	font-size:0.8rem;
}


/* Image Fix */
.box-ent-list-review2 .photo-summary .image {
  display: table-cell;
  position: relative;
  overflow: hidden;
  width: 80px;
  height: 80px;
  margin: 0 auto;
  background-color: #F9F9F9;
  vertical-align: middle;
  text-align: center;
}
.box-ent-list-review2 .photo-summary .image img {
  max-width: 80px;
  max-height: 80px;
}

.btn-more span {
    padding: 0 0 0 14px;
    background: url(//contents.oricon.co.jp/sp/img/_parts/icon/icon-arrow-right03.png) no-repeat 0 50%;
        background-size: auto auto;
    background-size: 5px 8px;
}

.box-ent-list-review2 {
    margin-bottom: 10px !important;
    border: 2px solid #eee !important;
}

/* 20180227追加 */
.box-ent-list-review3 {
  border-top: 1px solid #EEE;
}
.box-ent-list-review3:last-of-type {
  border-bottom: 1px solid #EEE;
}
.box-ent-list-review3 a {
  color: #246abe;
  text-decoration: underline;
}
.box-ent-list-review3 .inner {
  display: table;
  position: relative;
  width: 100%;
  padding: 8px 15px 10px 15px;
}
.box-ent-list-review3 .photo-summary {
  display: table-cell;
  width: 75px;
  padding:5px 0 0 10px;
  vertical-align: top;
}
.box-ent-list-review3 .wrap-text {
  display: table-cell;
  vertical-align: top;
}
.box-ent-list-review3.no-image .wrap-text {
  display: block;
  width: 100%;
}
.box-ent-list-review3 .title {
	font-size: 1.2em;
	font-weight: bold;
	line-height: 1.5em;
}

.box-ent-list-review3 .title a{
	font-size: 1.2em;
	font-weight: bold;
	line-height: 1.5em;
}
.box-ent-list-review3 .list-review {
  margin-top: 8px;
}
.box-ent-list-review3 .list-review li {
  padding-left: 14px;
  line-height: 1.45;
  font-size: 1.1rem;
  color: #4F4F4F;
  background-size: 12px auto;
}
.box-ent-list-review3 .wrap-btn{
	margin:5px 0 0;
	}
	
.box-ent-list-review3 a.btn-a, button.btn-a{ 
	width:115px;
	height:20px;
	line-height: 20px;
	font-size:0.8rem;
}


/* Image Fix */
.box-ent-list-review3 .photo-summary .image {
  display: table-cell;
  position: relative;
  overflow: hidden;
  width: 80px;
  height: 80px;
  margin: 0 auto;
  background-color: #F9F9F9;
  vertical-align: middle;
  text-align: center;
}
.box-ent-list-review3 .photo-summary .image img {
  max-width: 80px;
  max-height: 80px;
}

.box-ent-list-review3 {
    margin-bottom: 10px !important;
    border: 2px solid #eee !important;
}

.cont-special-detail .block-ranking .inner ul li.leading{
	font-size:1.2em;
	background:none;
	padding:5px 0 0 0;
}