@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;300;400;500;700;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@300;400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Old+Standard+TT:ital,wght@0,400;0,700;1,400&display=swap');

/* ===============================
フォント設定
=============================== */
:root {
  --font_noto_sans: 'Noto Sans JP', sans-serif;
  --font_noto_serif: 'Noto Serif JP', sans-serif;
  --font_libre: 'Libre Baskerville', serif;
  --font_oldsd: 'Old Standard TT', serif;
  --color_gray: #707070;
}
.font_libre {
  font-family: 'Libre Baskerville', serif;
}
/* ===============================
行間・文字間隔等
=============================== */
#ranking_2023_page h2,
#ranking_2023_page h3,
#ranking_2023_page h4,
#ranking_2023_page h5 {
  line-height: 1.5em!important;
  letter-spacing: 0.05em!important;
}
@media screen and (max-width: 599px) {
  #ranking_2023_page h2,
  #ranking_2023_page h3,
  #ranking_2023_page h4,
  #ranking_2023_page h5 {
    letter-spacing: 0.02em!important;
  }
}
#ranking_2023_page p,
#ranking_2023_page p span,
#ranking_2023_page p small,
#ranking_2023_page li,
#ranking_2023_page dt,
#ranking_2023_page dd  {
  line-height: 2.3em!important;
  letter-spacing: 0.06em!important;
  font-family: var(--font_noto_sans)!important;
  font-weight: 400;
  font-size: 1.4rem;
}
@media screen and (max-width: 599px) {
  #ranking_2023_page p,
#ranking_2023_page p span,
#ranking_2023_page p small,
#ranking_2023_page li,
#ranking_2023_page dt,
#ranking_2023_page dd  {
  letter-spacing: 0em!important;
}
}
/* ===============================
リンク設定
=============================== */
#ranking_2023_page a {
  text-decoration: none!important;
}
#ranking_2023_page a:hover {
  color: inherit!important;
}
/* ===============================
レイアウト
=============================== */
@media screen and (max-width: 599px) {
  #ranking_2023_page {
    width: calc(100% + 16px);
    margin: 0 -8px;
    padding-bottom: 0.5rem;
  }  
}
#ranking_2023_page .inner_wrap > *:last-child,
#ranking_2023_page .inner_wrap > *:last-child > *:last-child,
#ranking_2023_page .inner_wrap > *:last-child > *:last-child > *:last-child {
  margin-bottom: 0;
}
/* ===============================
リード
=============================== */
.ranking_2023_lead {
    margin-bottom: 7rem;
}
@media screen and (max-width: 599px) {
    .ranking_2023_lead {
        margin-bottom: 3rem;
    }    
}
#ranking_2023_page .ranking_2023_lead p {
  font-family: var(--font_noto_sans)!important;
  font-weight: 400;
  font-size: 1.6rem;
}
@media screen and (max-width: 599px) {
  #ranking_2023_page .ranking_2023_lead p {
    font-family: var(--font_noto_sans)!important;
    font-size: 1.5rem;
    font-weight: 400!important;
    padding: 0 2%;
  }
  #ranking_2023_page .ranking_2023_lead p br {
    display: none;
  }
}
/* ===============================
タブメニュー
=============================== */
#tab_mens:checked~.panel_area #panel_mens {
    display: block;
}
#tab_womens:checked~.panel_area #panel_womens {
    display: block;
}
#ranking_2023_page .panel_area {
  width: 860px;
  margin: 12rem auto 0;
}
@media screen and (max-width: 1280px) {
  #ranking_2023_page .panel_area {
    width: 100%;
  }
}
@media screen and (max-width: 599px) {
  #ranking_2023_page .panel_area {
    margin: 6rem auto 0;
  }
}
/* タブメニューリセット */
#ranking_2023_page .tab_area {
  width: 364px;
  font-size: 0;
  margin: auto;
}
@media screen and (max-width: 599px) {
  #ranking_2023_page .tab_area {
    width: 100%;
  }  
}
#ranking_2023_page .tab_area label {
  font-family: var(--font_libre);
  font-size: 2.8rem;
  letter-spacing: 0.06em;
  width: 50%;
  padding: 2.6rem 1rem;
  margin: 0;
  color: inherit;
  border-top: solid 2px #C7C7C7;
}
@media screen and (max-width: 599px) {
  #ranking_2023_page .tab_area label {
    font-size: 2.2rem;
    letter-spacing: 0;
  }
}
#ranking_2023_page #tab_mens:checked~.tab_area .tab_mens_label {
  border-top: solid 2px #110E01;
}
#ranking_2023_page #tab_womens:checked~.tab_area .tab_womens_label {
  border-top: solid 2px #110E01;
}
#ranking_2023_page #tab_womens:checked~.tab_area .tab_mens_label {
  border-top: solid 2px #C7C7C7;
}
#ranking_2023_page #tab_mens:checked~.tab_area .tab_womens_label {
  border-top: solid 2px #C7C7C7;
}
/* ===============================
ランキング
=============================== */
.ranking_2023_rank01_wrap {
  border: solid 2px #B39967;
  padding: 0 5.5rem 5.5rem;
  position: relative;
  margin-bottom: 14rem;
}
#rank_02.ranking_2023_rank01_wrap {
  border: solid 2px #A2A9AC;
  width: 760px;
  margin: 0 auto 14rem;;
}
#rank_03.ranking_2023_rank01_wrap {
  border: solid 2px #AB490E;
  width: 760px;
  margin: 0 auto;
}
@media screen and (max-width: 1280px) {
  #rank_02.ranking_2023_rank01_wrap,
  #rank_03.ranking_2023_rank01_wrap {
    width: 92%;
  }
}
@media screen and (max-width: 599px) {
  .ranking_2023_rank01_wrap,
  #rank_02.ranking_2023_rank01_wrap {
    padding: 0 4% 8%;
    margin-bottom: 9rem;
  }
  #rank_03.ranking_2023_rank01_wrap {
    padding: 0 4% 8%;
    margin-bottom: 0;
  }
}
.ranking_2023_ttl_review_01 {
  font-size: 1.6rem;
  font-family: var(--font_noto_sans)!important;
  font-weight: 500!important;
  text-align: center;
  margin-bottom: 1rem;
}
@media screen and (max-width: 599px) {
  .ranking_2023_ttl_review_01 {
    font-size: 1.4rem;
    margin-bottom: 0.6rem;
  }
}
.ranking_2023_rank01_wrap h3 + img {
  width: 100%;
  height: auto;
}
.ranking_2023_review_star_list {
  font-family: var(--font_noto_sans);
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.5rem;
  margin-bottom: 4rem;
}
@media screen and (max-width: 599px) {
  .ranking_2023_review_star_list {
    flex-direction: column;
  }
}
#ranking_2023_page .ranking_2023_review_star_list li {
  padding-right: 0.6rem;
  line-height: 1.0!important;
  font-weight: 500;
  font-size: 1.6rem;
}
@media screen and (max-width: 599px) {
  #ranking_2023_page .ranking_2023_review_star_list li {
    padding-right: 0;
    font-size: 1.5rem;
  }
  .ranking_2023_review_star_list li:first-child {
    margin-bottom: 1rem;
  }
}
.ranking_2023_review_star_list span {
  font-size: 2.6rem;
  margin-left: 0.4rem;
}
@media screen and (max-width: 599px) {
  .ranking_2023_review_star_list span {
    font-size: 2.0rem;
  }
}
.ranking_2023_review_box {
  margin-bottom: 3rem;
}
.ranking_2023_review_header {
  display: flex;
  margin-bottom: 2rem;
}
.ranking_2023_review_header div:first-child {
  width: 58px;
}
.ranking_2023_review_header div:last-child {
  padding-left: 1.3rem;
}
.ranking_2023_review_header ul {
  display: flex;
  align-items: center;
}
#ranking_2023_page .ranking_2023_review_header ul li {
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.0!important;
}
#ranking_2023_page .ranking_2023_review_header ul li:first-child {
  padding-right: 1rem;
}
.ranking_2023_review_header .ranking_star {
  width: 124px;
  height: auto;
}
.review_comment {
  width: 100%;
  background-image: linear-gradient(90deg, transparent 0%, transparent 50%, #FFF 50%, #FFF 100%), /* 点線1の色 */ linear-gradient(180deg, #5D5D5D 1px, transparent 1px);
  background-size: 4px 100%, /* 点線1のサイズ */ 100% 2em;
  padding-bottom: 0.6rem;
  margin-bottom: 3rem;
  text-align: left;
}
.link_more_review {
  text-align: right;
}
@media screen and (max-width: 599px) {
  .link_more_review {
    margin-top: -2rem;
  }
}
#ranking_2023_page .link_more_review a {
  text-decoration: underline!important;
}
#ranking_2023_page .link_more_review a:hover {
  text-decoration: none!important;
}
.link_more_review:before {
  font-family: "fs-icon" !important;
  content: "\e927";
}
/* ===============================
ランキング1位から10位
=============================== */
#ranking_2023_page #ranking_item_page {
  padding-top: 10rem;
  padding-bottom: 0;
}
@media screen and (max-width: 599px) {
  #ranking_2023_page #ranking_item_page {
    padding-top: 6rem;
  }
}
#ranking_2023_page .ranking_year_1st_to_10th {
  font-size: 1.7rem;
  font-family: var(--font_noto_sans)!important;
  font-weight: 400;
  margin-bottom: 5rem;
}
@media screen and (max-width: 599px) {
  #ranking_2023_page .ranking_year_1st_to_10th {
    margin-bottom: 1.6rem;
  }
}
/* ===============================
タイトル
=============================== */
.ranking_2023_ttl_01 {
  font-family: var(--font_libre);
  font-size: 5rem;
  text-align: center;
  margin-bottom: 3rem;
}
.ranking_2023_ttl_01 small {
  font-family: var(--font_noto_serif);
  font-size: 1.7rem;
  padding-left: 1.3rem;
}
@media screen and (max-width: 599px) {
  .ranking_2023_ttl_01 {
    font-size: 3rem;
    margin-bottom: 2.4rem;
  }
  .ranking_2023_ttl_01 small {
    display: block;
    padding: 0;
  }  
}
#ranking_2023_page .ranking_2023_ttl_02 {
  font-family: var(--font_libre);
  font-style: italic;
  font-size: 3.0rem;
  letter-spacing: 0!important;
  margin-top: -8.5rem;
  margin-bottom: 4rem;
}
.ranking_2023_ttl_02 span {
  font-family: var(--font_oldsd);
  font-weight: 700;
  font-style: normal;
  font-size: 8.0rem;
  display: block;
  margin-top: 1.6rem;
}
@media screen and (max-width: 599px) {
  #ranking_2023_page .ranking_2023_ttl_02 {
    font-size: 2.2rem;
    margin-top: -6rem;
    margin-bottom: 4%;
  }
  .ranking_2023_ttl_02 span {
    font-size: 5.0rem;
    margin-top: 1rem;
  }
}
#ranking_2023_page .ranking_2023_ttl_03 {
  font-family: var(--font_noto_sans)!important;
  font-weight: 400;
  font-size: 3rem;
  text-align: center;
  line-height: 2.0em!important;
  margin-top: 3.6rem;
  margin-bottom: 1.6rem;
}
.ranking_2023_ttl_03 small {
  display: block;
  font-size: 2.6rem;
}
@media screen and (max-width: 599px) {
  #ranking_2023_page .ranking_2023_ttl_03 {
    font-size: 2.2rem;
    margin-top: 1.6rem;
  }
  .ranking_2023_ttl_03 small {
    display: block;
    font-size: 1.7rem;
  }
}
.ranking_2023_ttl_04 {
  text-align: left;
  font-family: var(--font_noto_sans);
  font-size: 1.6rem;
  font-weight: 600;
  margin-bottom: 0.8rem;
}
.ranking_2023_ttl_05 {
  font-size: 3.0rem;
  font-family: var(--font_libre);
  margin-bottom: 3.6rem;
}
.ranking_2023_ttl_05 small {
  font-size: 2.6rem;
  display: block;
}
@media screen and (max-width: 599px) {
  .ranking_2023_ttl_05 {
    font-size: 2.6rem;
    margin-bottom: 2rem;
  }
  .ranking_2023_ttl_05 small {
    font-size: 2.0rem;
  } 
}
/* ===============================
  moreボタン
  =============================== */
  #ranking_2023_page .btn_more_link {
    font-size: 1.5rem!important;
    font-family: var(--font_noto_sans)!important;
    display: inline-block;
    min-width: 290px;
    margin: 3rem auto 0;
    cursor: pointer;
    color: #fff!important;
    border-radius: 100vh;
    vertical-align: middle;
    text-align: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    transition: all .2s ease;
    position: relative;
    background-color: #110E01;
  }
  @media screen and (max-width: 599px) {
    #ranking_2023_page .btn_more_link {
      min-width: 80%;
      margin: 3rem auto 0;
    }
  }
  #ranking_2023_page .btn_more_link:hover {
    background-color: #707070;
  }
  #ranking_2023_page .btn_more_link a {
    color: #FFF!important;
    font-size: 1.4rem!important;
    font-family: var(--font_noto_sans)!important;
    display: inline-block;
    width: 100%;
    padding: 2rem;
    line-height: 1.6!important;
  } 
  @media screen and (max-width: 1430px) {
    #ranking_2023_page .btn_more_link a {
      font-size: inherit;
      padding: 1.6rem 2rem;
    }
  }
  @media screen and (max-width: 599px) {
    #ranking_2023_page .btn_more_link a {
      width: auto;
    }
  }
  #ranking_2023_page .btn_more_link:after {
    content:'\f138';
    font-family: var(--fontawe);
    font-weight: 900;
    font-size: 1.7rem;
    position: absolute;
    right: 1.6rem;
    top: 22%;
    transition: all .3s ease;
  }
  #ranking_2023_page .btn_more_link:hover:after {
    position: absolute;
    right: 1rem;
  }
  #ranking_2023_page .btn_more_link:hover {
    opacity: 1.0!important;
  }
  #ranking_2023_page .btn_more_link:hover a {
    opacity: 1.0!important;
  }
  
