<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/* å…±é€šã‚¹ã‚¿ã‚¤ãƒ« */
@import url(http://fonts.googleapis.com/earlyaccess/notosansjp.css);
:where(:not(.atlas-header *, .atlas-nav *, .atlas-sp-header *, .atlas-footer *, .atlas-sp-footer *, .sb-slidebar *)):is(html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video) {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
}
ol, li, ul, li {
	list-style: inherit;
	list-style-type: inherit;
}
body {
  font-family: 'Lato', 'Hiragino sans', 'Meiryo', sans-serif;
  color: #333;
  font-size: 14px;
  line-height: 1.4;
  letter-spacing: 10%;
  padding: 0;
  margin: 0;
  list-style: none;
  counter-reset: number 0;
  overscroll-behavior: none;
  -webkit-text-size-adjust: 100%;
}
@media screen and (max-width: 560px) {
  body {
    font-size: 16px;
    line-height: 1;
  }
}

section {
	line-height: 180%;
}

/* ãƒªãƒ³ã‚¯ã€€*/
a {
  text-decoration: none;
  color: inherit;
  padding: 0;
  margin: 0;
}
a.text:hover {
  text-decoration: underline;
}
.cover-link {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
div.wrapper{
  background: linear-gradient(0deg, rgba(29, 13, 13, 0.00) 0%, #1D0D0D 100% ,#3C0505 70%) #5F0404;
}
div.cont{
  display: flex;
  width: 100%;
  font-family: 'Lato', 'Hiragino sans', 'Meiryo', sans-serif;
  padding: var(--pls-spacing-xxl) var(--pls-spacing-xl);
  flex-direction: column;
  align-items: center;
  gap: var(--pls-spacing-xl);
  flex: 1 0 0;
}
@media screen and (min-width: 769px) and (max-width: 1000px){
div.cont{
  max-width: 100%;
  width: 100%;
  padding: 96px var(--pls-spacing-xl);
  gap: var(--pls-spacing-xxl);
}
}	
@media screen and (max-width: 768px){
div.cont{
  max-width: 100%;
  width: 100%;
  padding: var(--pls-spacing-xxl) var(--pls-spacing-l);
  gap: var(--pls-spacing-l);
}
}
@media screen and (max-width: 560px) {
div.cont {
  max-width: 100%;
  padding: var(--pls-spacing-xxl) var(--pls-spacing-m);
  gap: var(--pls-spacing-xl);
}
}
.br-pc{
  display: block;
}
.br-tb{
  display: none;
}
.br-sp{
  display: none;
}
@media screen and (max-width: 1000px){
.br-pc{
  display: none;
}
.br-tb{
  display: block;
}
.br-sp{
  display: none;
}	
}
@media screen and (max-width: 768px){
.br-pc{
  display: none;
}
.br-tb{
  display: none;
}
.br-sp{
  display: block;
}	
}

.kv-wrapper {
  padding: 0;
  background: url(../../../../images/annual_rank_2024/annual_rank/bgImg.png) no-repeat;
  background-position: top left;
  background-size: cover;
}
/*KVç”»åƒå‘¨ã‚Š*/
.kv-sec{
}
div.kv-img-block {
  display: flex;
  padding: 56px 0 72px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  align-self: stretch;
}
div.kv-img-block img {
  max-width: 856px;
  width: 100%;
}
div.kv-date-block {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--pls-spacing-l);
  padding: 56px var(--pls-spacing-xl);
  justify-content: center;
  align-items: center;
  background: linear-gradient(262deg, rgba(206, 148, 46, 0.57) -1.2%, rgba(238, 169, 20, 0.57) -1.19%, rgba(255, 238, 138, 0.57) -1.18%, rgba(246, 209, 42, 0.57) 33.33%, rgba(255, 153, 0, 0.57) 78.87%, rgba(206, 148, 46, 0.57) 98.89%);
}
div.kv-date-block img {
  width: 180px;
}
div.kv-date-inner {
  display: flex;
  gap: var(--pls-spacing-l);
  font-weight: var(--pls-font-weight-bold);
}
div.kv-date-block h4{
  display: none;
}
.kv-date-box {
  color: var(--pls-basic-white);
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: var(--pls-spacing-m);
}
.kv-date-box span {
  color: var(--pls-basic-white);
  display: flex;
}
.kv-date-box .kv-point-text {
  color: var(--pls-basic-white);
  display: flex;
  line-height: var(--pls-line-height-xl);
  align-items: baseline;
}
.kv-date-text {
  color: var(--pls-basic-white);
  line-height: var(--pls-line-height-base);
  font-size: 18px;
}
.kv-point-text span {
  font-family: "Hiragino Sans";
  font-size: var(--pls-font-size-6xl);
  letter-spacing: 2.56px;
  display: inline;
}	
.kv-point-text em {
  font-size: 120px;	
  color: var(--pls-basic-white);
}	
.kv-date-block .campaign_btn {
  display: flex;
  position: relative;
  min-width: 300px;
  padding: var(--pls-spacing-m) var(--pls-spacing-s);
  border-radius: var(--pls-border-radius-s);
  justify-content: center;
  align-items: center;
  gap: var(--pls-spacing-xs);
  background: var(--pls-scrim-primary);
  align-self: center;
  color: var(--pls-basic-white);
  font-size: var(--pls-font-size-base);
  font-weight: var(--pls-font-weight-bold);
  white-space: nowrap;
}
.kv-date-block .campaign_btn:hover {
  opacity: 0.7;
}
.kv-date-block .campaign_btn img{
  width: 20px;
}	
@media screen and (max-width: 560px) {
div.kv-date-block {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--pls-spacing-l);
  padding: 0 0 var(--pls-spacing-l);
}
div.kv-date-inner{
  padding: 0px var(--pls-spacing-l);
}
.kv-date-box .kv-point-text {
  line-height: normal;
  align-self: center;
  align-items: flex-end;
}
.kv-date-text {
  text-align: center;
}
.kv-point-text em {
  font-size: 150px;
  line-height: 0.8;
}
}
@media screen and (max-width: 768px) {
div.kv-date-block {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--pls-spacing-l);
  padding: 0 0 var(--pls-spacing-l);
}
div.kv-img-block {
  display: flex;
  padding: var(--pls-spacing-l) 0 var(--pls-spacing-xl);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  align-self: stretch;
}
.kv-date-block .campaign_btn {
  min-width: 230px;
  width: 230px;
  font-size: var(--pls-font-size-s);
  padding: var(--pls-spacing-xs);
}
.kv-img-block {
  padding: var(--pls-spacing-l) var(--pls-spacing-m);
  justify-content: space-between;
}	
div.kv-img-block img {
  max-width: 540px;
  width: 100%;
}
div.kv-date-inner {
  display: block;
}
div.kv-date-inner img {
  display: none;
}
.kv-date-box .kv-point-text {
  line-height: normal;
  align-self: center;
  align-items: flex-end;
}
div.kv-date-box .kv-point-text span {
  font-size: 32px;
  line-height: 1.2;
}
div.kv-date-block h4 {
  display: flex;
  font-size: var(--pls-font-size-l);
  color: #782A00;
  font-weight: var(--pls-font-weight-bold);
  line-height: 1;
  width: 100%;
  padding: var(--pls-spacing-xs) var(--pls-spacing-l);
  justify-content: center;
  background: linear-gradient(76deg, #946217 10.86%, #CE942E 33.76%, #EBDA79 53.21%, #CE942E 93.47%, #946217 107.2%);
}
.kv-date-text {
  font-size: var(--pls-font-size-base);
  text-align: center;
}
.kv-point-text em {
  font-size: 150px;
  line-height: 0.8;
}
}
@media screen and (min-width: 769px) and (max-width: 1000px){
div.kv-img-block img {
  max-width: 628px;
  width: 100%;
}
.kv-point-text span {
  font-size: 56px;
  display: inline;
}
.kv-point-text em {
  font-size: 104px;
  color: var(--pls-basic-white);
}
}


@media screen and (min-width: 769px) and (max-width: 1000px){
.kv-img-pc {
  display: none;
}
.kv-img-tb {
  display: block;
}
.kv-img-sp {
  display: none;
}
}
@media screen and (min-width: 1000px) {
.kv-img-pc {
  display: block;
}
.kv-img-sp {
  display: none;
}
.kv-img-tb {
  display: none;
}
}
@media screen and (max-width: 768px) {
.kv-img-pc {
  display: none;
}
.kv-img-tb {
  display: none;
}
.kv-img-sp {
  display: block;
}
}
/*è¦‹å‡ºã—ãƒ†ã‚­ã‚¹ãƒˆ*/
.category-title-block{
  max-width: 960px;
  width: 100%;
  display: flex;
  padding: var(--pls-spacing-none);
  flex-direction: column;
  align-items: center;
  gap: var(--pls-spacing-l);
}
.category-title-block h3 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: var(--pls-spacing-xxs);
  font-size: var(--pls-font-size-3xl);
  font-weight: var(--pls-font-weight-bold);
  line-height: var(--pls-line-height-3xl);
  color: var(--pls-basic-white);
}
.category-title-holder{
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--pls-spacing-xs);
}
.category-title-holder img{
  height: 17px;
}
.category-title-holder h3{
  display: flex;
  justify-content: center;
  align-items: center;
  gap: var(--pls-spacing-xxs);
  font-size: var(--pls-font-size-xxl);
  font-weight: var(--pls-font-weight-bold);
  line-height: var(--pls-line-height-3xl);
}
.category-title-holder h3 span{
  display: flex;
  gap: var(--pls-spacing-xxs);
  font-size: var(--pls-font-size-xxl);
  align-items: center;
}
.category-title-holder h3 img{
  width: 36px;
  height: 36px;
  vertical-align: middle;
}
.category-title-text{
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  line-height: var(--pls-line-height-l);
  gap: var(--pls-spacing-xxs);
  font-size: var(--pls-font-size-m);
}
.category-date .view_timer{
  font-weight: var(--pls-font-weight-bold);
  font-size: var(--pls-font-size-xl);
  color: var(--pls-orange-600);	
  line-height: var(--pls-line-height-3xl);
  text-align: center;
  display: none;
}
.category-date .view_timer .date-now-box{
  display: flex;
  justify-content: center;
  gap: var(--pls-spacing-xs);
  font-size: var(--pls-font-size-xs);
  color: var(--pls-gray-900);
}
.category-date .view_timer .date-now{
  font-size: var(--pls-font-size-l);
  color: var(--pls-gray-900);
}
.category-date .view_timer .date-hour-box{
  display: flex;
  color: var(--pls-orange-600);	
  font-weight: var(--pls-font-weight-bold);
  font-size: var(--pls-font-size-xl);
  align-items: baseline;
}
.category-date .view_timer .date-endtime{
  /*display: flex;*/
  align-items: baseline;
  font-size: var(--pls-font-size-5xl);
  color: var(--pls-orange-600);	
  padding: 0 var(--pls-spacing-xxs);
  letter-spacing: 0.05em;
}
.category-date .view_timer .date-hour{
  font-size: var(--pls-font-size-xl);
  color: var(--pls-orange-600);	
  padding: 0 var(--pls-spacing-xxs);
}	

@media screen and (max-width: 768px){
.category-title-holder h3{	
  font-size: var(--pls-font-size-xxl);
}
.category-title-text{
  font-size: var(--pls-font-size-s);
}	
}
@media screen and (max-width: 560px){
.category-title-holder h3{
  display: block;
  text-align: center;
  line-height: var(--pls-line-height-xxl);
}
.category-title-holder h3 img{
  width: 32px;
  height: 32px;
}
}

/*ã‚­ãƒ£ãƒ³ãƒšãƒ¼ãƒ³æƒ…å&nbsp;±*/
.cpn-sec{
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: var(--pls-spacing-xxl);
}
.cpm-detail{
  display: flex;
  max-width: 960px;
  padding: var(--pls-spacing-none) 1px;
  border: 1px solid var(--pls-white-alpha-500);
  line-height: var(--pls-line-height-l);
  flex-direction: column;
  align-items: flex-start;
  gap: 1px;
}
.cpm-detail tr{
  display: flex;
  align-items: center;
}
.cpm-detail th{
  display: flex;
  width: 190px;
  text-align: left;
  border-bottom: 1px solid var(--pls-white-alpha-500);
  font-feature-settings: 'pkna' on;
  font-size: var(--pls-font-size-m);
  font-weight: var(--pls-font-weight-bold);
  padding: var(--pls-spacing-l);
  align-items: center;
  gap: var(--pls-spacing-s);
  align-self: stretch;
  background: #3C0505;
  color: var(--pls-basic-white);
}
.cpm-detail th img{
  width: 24px;
  height: 24px;
}
.cpm-detail td{
  display: flex;
  font-size: var(--pls-font-size-m);
  padding: var(--pls-spacing-l);
  color: var(--pls-basic-white);
  border-bottom: 1px solid var(--pls-white-alpha-500);
  gap: 10px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  flex: 1 0 0;
  align-self: stretch;
}
.cpm-detail tr:last-of-type td,.cpm-detail tr:last-of-type th{
  border-bottom: none;
}
.cpm-detail td span{
  font-size: var(--pls-font-size-s);
  color: var(--pls-basic-white);
}
.cpm-detail td .cpm-date{
  display: flex;
  padding-left: var(--pls-spacing-m);
  font-size: var(--pls-font-size-s);
  flex-direction: column;
  align-items: flex-start;
  gap: var(--pls-spacing-xxs);
  border-left: 2px solid var(--pls-gray-300);
  line-height: var(--pls-line-height-l);
}
.cpm-detail td .cpm-date-detail{
  display: flex;
  align-items: center;
  gap: var(--pls-spacing-xs);
  align-self: stretch;
}
.cpm-detail td .cpm-date-detail p{
  line-height: var(--pls-line-height-l);
}
.cpm-detail td ul li{
  font-size: var(--pls-font-size-m);
  color: var(--pls-basic-white);
  list-style: disc;
}
@media screen and (max-width: 768px){
.cpm-detail{
  max-width: 540px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}
.cpm-detail tr{
  display: flex;
  flex-direction: column;
}
.cpm-detail th{
  width: 100%;
  padding: var(--pls-spacing-m);
  gap: var(--pls-spacing-xs);
  font-size: var(--pls-font-size-s);
}
.cpm-detail td {
  padding: var(--pls-spacing-m);
  font-size: var(--pls-font-size-s);	
}	
}

/*ãŠã™ã™ã‚ã®æ›¸ç±*/
.rcm-sec{
  display: flex;
  gap: var(--pls-spacing-xxl);
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
p.note{
  max-width: 1200px;
  width: 100%;
  text-align: left;
  font-size: var(--pls-font-size-xxs);
  color: var(--pls-basic-white);
  line-height: var(--pls-line-height-body-s);
}
.book-list-grid {
  max-width: 1200px;
  padding: 0;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: var(--pls-spacing-xl);
  align-content: flex-start;
  align-self: center;
}
li.book-card {
  box-sizing: border-box;
  position: relative;
  display: flex;
  flex-direction: column;
  padding: var(--pls-spacing-m);
  gap: var(--pls-spacing-s);
  background: var(--pls-basic-white);
}
li.book-card:hover {
  opacity: 0.75;
  color: var(--pls-object-accent);
}
a.book-card-link {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 769px) and (max-width: 1000px){
.book-list-grid {
  width: 100%;
  gap: var(--pls-spacing-l);
  grid-template-columns: 1fr 1fr;
}
}
@media screen and (max-width: 768px){
.book-list-grid {
  width: 100%;
  grid-template-columns: 1fr 1fr;
  gap: var(--pls-spacing-m);
}
li.book-card {
  padding: var(--pls-spacing-s);
}	
}
@media screen and (max-width: 560px){
.book-list-grid {
  grid-template-columns: 1fr;
  width: 100%;
  gap: var(--pls-spacing-m);
}
.book-card {
  padding: var(--pls-spacing-s);
}
}
.book-main-block {
  display: flex;
  flex-direction: column;
  font-feature-settings: 'pwid' on;
  gap: var(--pls-spacing-m);
  flex: 1 0 0;
}
.book-main-block .book-cover-S {
  height: 150px;
  width: auto;
  margin: 0 auto;
}
.book-name-block {
  overflow: hidden;
  color: #333;
  font-weight: var(--pls-font-weight-bold);
  font-size: var(--pls-font-size-l);
  line-height: var(--pls-line-height-article);
  text-overflow: ellipsis;
}
.book-detail-block {
  display: flex;
  align-items: center;
  gap: var(--pls-spacing-xs);
  align-self: stretch;
}
.price-block {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: var(--pls-spacing-none);
  font-feature-settings: 'pkna' on;
  align-self: stretch;
  font-size: var(--pls-font-size-xs);
  font-weight: var(--pls-font-weight-bold);
}
.price-block span{
  font-size: var(--pls-font-size-base);
  letter-spacing: normal;
}
.book-detail-block .point-block {
  display: flex;
  padding: var(--pls-spacing-xxs) var(--pls-spacing-xs);
  font-feature-settings: 'pkna' on;
  justify-content: center;
  vertical-align: middle;
  gap: var(--pls-spacing-xxs);
  line-height: var(--pls-line-height-xs);
  background: #BA1064;
}
.point-block img{
  width: 24px;
  height: 24px;
}	
.point-block span:first-of-type{
  font-size: var(--pls-font-size-xs);
  color: var(--pls-basic-white);
  text-decoration-line: line-through;
  opacity: 0.8;
  letter-spacing: normal;
}	
.point-block span:last-of-type{
  font-size: var(--pls-font-size-s);
  letter-spacing: normal;
  background: url(../../../../images/annual_rank_2024/annual_rank/arrow_right.svg) 0% / var(--pls-spacing-m) no-repeat;
  padding-left: 14px;
  font-weight: var(--pls-font-weight-bold);
  background-position: center left;
  background-size: 12px;
  color: var(--pls-basic-white);
  opacity: 1;
}
.book-card .book-info-block {
  display: flex;
  height: 130px;
  flex-direction: column;
  align-items: flex-start;
  padding: var(--pls-spacing-xs);
  gap: var(--pls-spacing-xs);
  background: #F9F9FC;
}
.info-title-block {
  height: 16px;
  line-height: 1;
}
.book-info-title {
  color: #333;
  font-size: var(--pls-font-size-xs);
  font-weight: var(--pls-font-weight-bold);
  line-height: var(--pls-line-height-xs);
}
.book-info-text {
  -webkit-line-clamp: 4;
}
.book-info-text, .book-info-text2 {
  color: #333;
  font-weight: var(--pls-font-weight-regular);
  font-size: var(--pls-font-size-xxs);
  line-height: var(--pls-line-height-xxs);
  letter-spacing: 0.1em;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
}
@media screen and (max-width: 560px){
.point-block span:last-of-type{
  padding-left: 20px;
}
}
.book-card.no1 .ranking_icn{
	background-image: url(../../../../images/annual_rank_2024/annual_rank/corner-1.svg);
}
.book-card.no2 .ranking_icn{
  background-image: url(../../../../images/annual_rank_2024/annual_rank/corner-2.svg);
}
.book-card.no3 .ranking_icn{
  background-image: url(../../../../images/annual_rank_2024/annual_rank/corner-3.svg);
}
.book-card .ranking_icn{
  width: 60px;
  height: 60px;
  position: absolute;
  background-image: url(../../../../images/annual_rank_2024/annual_rank/corner.svg);
  background-size: 60px 60px;
  top: 0px;
  left: 0px;
  font-weight: var(--pls-font-weight-bold);
}
.book-card.no1 .ranking_icn span,
.book-card.no2 .ranking_icn span,
.book-card.no3 .ranking_icn span{
  color: var(--pls-basic-white);
}
.ranking_icn span {
  display: block;
  font-size: var(--pls-font-size-m);
  text-align: center;
  padding: var(--pls-spacing-xs) 0;
  color: #333;
  font-weight: var(--pls-font-weight-bold);
  letter-spacing: normal;
  width: 34px;
}
.ranking_icn span.digits {
  font-size: var(--pls-font-size-s);
}	
.page-link-box {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: var(--pls-spacing-l);
}
div.page-link {
  display: flex;
  align-items: center;
  gap: var(--pls-spacing-xxs);
  font-size: var(--pls-font-size-base);
  font-weight: var(--pls-font-weight-bold);
  position: relative;
  padding: var(--pls-spacing-xs) var(--pls-spacing-xl);
  border-radius: var(--pls-border-radius-full);
  text-align: center;
  background: var(--pls-basic-white);
  font-feature-settings: 'pwid' on;
}
.page-link span {
  color: var(--pls-object-link);
  font-size: var(--pls-font-size-l);
  letter-spacing: 0.8px;
}	
.page-link.active {
  background: var(--pls-object-link);
  color: var(--pls-basic-white);
  position: relative;
}
.page-link.active:after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border: 8px solid transparent;
  border-top: 8px solid var(--pls-object-link);
}
.page-link.active span {
  color: var(--pls-basic-white);
}
.page-link:hover {
  opacity: 0.7;
}
.page-link img{
  width: var(--pls-spacing-m);
}
@media screen and (max-width: 768px){
.page-link-box {
  gap: var(--pls-spacing-l);
}
.page-link {
  flex-direction: column;
  align-items: center;
  text-align: center;
  font-size: var(--pls-font-size-s);
  gap: var(--pls-spacing-xxs);
}
.page-link span {
  font-size: var(--pls-font-size-s);
  line-height: var(--pls-line-height-m);
}
}
@media screen and (max-width: 560px){
.page-link-box {
  gap: var(--pls-spacing-xs);
}
}	
	

/*ãã®ä»–ã®ãŠã™ã™ã‚*/
.banner-sec{
  display: flex;
  justify-content: center;
  align-items: flex-start;
}
.banner-list-block{
  max-width: 900px;
  width: 90vw;
  padding: 0;
  display: flex;
  flex-direction: column;
  margin: 0 auto;
}
.banner-list{
  display: grid;
  grid-template-columns: 1fr 1fr;
  list-style: none;
  gap: var(--pls-spacing-l);
  padding: 0;
  margin: 0;
}
.banner-list li img{
  vertical-align: middle;
  box-shadow: var(--pls-shadow);
}
@media screen and (max-width: 768px){
.banner-list-block{
  max-width: 540px;
}	
.banner-list{
  display: grid;
  grid-template-columns: 1fr;
}
}
@media screen and (max-width: 560px){
.banner-list{
  gap: var(--pls-spacing-m);
}
}	
	</pre></body></html>