@charset "utf-8";
/*
------------------------------------------------------
一覧ページ｜共通
------------------------------------------------------
*/
/*検索件数表示*/
.search-count-box {
  margin-bottom: 20px;
  font-size: 92%;
}
.search-count-box .name strong {
  font-weight: normal;
}
.search-count-box .count strong {
  margin: 0 4px;
  font-weight: normal;
  color: #cc0000;
}
/* サブ記事｜一覧 */
.sub-article {
  margin-bottom: 5px;
}
.sub-article a {
  position: relative;
  display: block;
  text-decoration: none;
  color: #000;
  background-color: #fff;
  overflow: hidden;
  _zoom: 1;
}
.sub-article .column-name {
  line-height: 1.4;
  padding: 1px 0 2px 32px;
  margin-bottom: 8px;
  font-size: 87%;
  background: url(https://number.ismcdn.jp/common/numberweb/v4/images/archive/article_category_icon.png?rd=202009301215) 0 0 no-repeat;
}
.sub-article .ad {
  line-height: 1.4;
  padding: 1px 0 2px 32px;
  margin-bottom: 8px;
  font-size: 87%;
  background: url(https://number.ismcdn.jp/common/numberweb/v4/images/archive/pr_category_icon.png) 0 0 no-repeat;
}
.sub-article .info-name {
  line-height: 1.4;
  padding: 1px 0 2px 32px;
  margin-bottom: 8px;
  font-size: 87%;
  background: url(https://number.ismcdn.jp/common/numberweb/v4/images/archive/info_category_icon.png) 0 0 no-repeat;
}
.sub-article figure {
  float: left;
  height: 225px;
  background-color: #fff;
  overflow: hidden;
}
.sub-article figure img {
  width: 300px;
  height: auto;
}
.sub-article .text-area {
  height: 180px;
  margin-left: 300px;
  padding: 20px 17px 0;
  overflow: hidden;
}
.sub-article h2{
  font-family: "メイリオ","Meiryo","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro","ＭＳ ゴシック","MS Gothic","Osaka－等幅",Verdana,Arial,Helvetica,sans-serif;
}
.sub-article h2,
.sub-article h3,
.sub-article h4 {
  line-height: 1.4;
  margin-bottom: 10px;
  font-size: 131%;
  font-weight: normal;
  color: #000;
}
.sub-article a:hover h2,
.sub-article a:hover h3,
.sub-article a:hover h4 {
  color: #666;
}
.sub-article .text {
  font-size: 93%;
}
.sub-article .text .highlight {
  background-color: #fff452;
}
.sub-article .writer-name {
  position: absolute;
  bottom: 11px;
  left: 317px;
  line-height: 1.3;
  font-size: 93%;
}
.sub-article .writer-name span {
  line-height: 1.1;
  display: block;
  font-size: 80%;
  font-weight: 400;
  color: #666;
}
.sub-article .date {
  position: absolute;
  bottom: 6px;
  right: 10px;
  font-size: 75%;
  color: #666;
}
.sub-article .pay {
  position: absolute;
  bottom: 6px;
  right: 75px;
  padding: 2px 10px 1px;
  margin-right: 6px;
  font-size: 62%;
  background-color:#998641;
  color:#fff;
}
.sub-article .category-01 {
  position: absolute;
  bottom: 6px;
  right: 75px;
  padding: 2px 10px 1px;
  margin-right: 6px;
  font-size: 62%;
  color: #fff;
  background-color: #3e3e3e;
}
.sub-article .category-02 {
  position: absolute;
  bottom: 6px;
  right: 120px;
  padding: 2px 10px 1px;
  margin-right: 6px;
  font-size: 62%;
  color: #fff;
  background-color: #3e3e3e;
}
.sub-article .more-text {
  display: inline-block;
  padding-left: 14px;
  margin-left: 20px;
  color: #0665d1;
  background: url(https://number.ismcdn.jp/common/numberweb/v4/images/link_icon02.png) 0 6px no-repeat;
}
.sub-article a:hover .more-text {
  text-decoration: underline;
  color: #2ca7ed;
  background-image: url(https://number.ismcdn.jp/common/numberweb/v4/images/link_icon02_on.png);
}
/* サブ記事｜一覧 */
.sub-article .text-area {
  height: 160px;
}
/*
------------------------------------------------------
[skin-archive-01][PC]競技カテゴリページ
------------------------------------------------------
*/
.category-archive {
}
/* もっと読む */
.category-archive .more-text {
  display: inline-block;
  padding-left: 14px;
  margin-left: 20px;
  color: #0665d1;
  background: url(https://number.ismcdn.jp/common/numberweb/v4/images/link_icon02.png) 0 6px no-repeat;
}
.category-archive a:hover .more-text {
  text-decoration: underline;
  color: #2ca7ed;
  background-image: url(https://number.ismcdn.jp/common/numberweb/v4/images/link_icon02_on.png);
}
/* トップ記事 */
.category-archive .top-article {
  margin-bottom: 10px;
}
.category-archive .top-article a {
  display: block;
  text-decoration: none;
  color: #000;
  background-color: #fff;
}
.category-archive .top-article .title-area {
  position: relative;
  height: 599px;
  overflow: hidden;
}
.category-archive .top-article figure {
  background-color: #000;
}
.category-archive .top-article figure img {
  width: 904px;
  height: auto;
}
.category-archive .top-article h2 {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 864px;
  padding: 15px 20px;
  font-size: 200%;
  font-weight: normal;
  color: #fff;
  filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#bb000000,EndColorStr=#bb000000);
  background-color: rgba(0,0,0,0.65);
}
.category-archive .top-article .title-area h2:not(:target){
    filter: none;
}
.category-archive .top-article .text-area {
  position: relative;
  padding: 15px 20px 8px;
}
.category-archive .top-article .column-name {
  line-height: 1.4;
  padding: 1px 0 2px 32px;
  margin-bottom: 8px;
  font-size: 87%;
  background: url(https://number.ismcdn.jp/common/numberweb/v4/images/archive/article_category_icon.png?rd=202009301215) 0 0 no-repeat;
}
.category-archive .top-article .ad {
  line-height: 1.4;
  padding: 1px 0 2px 32px;
  margin-bottom: 8px;
  font-size: 87%;
  background: url(https://number.ismcdn.jp/common/numberweb/v4/images/archive/pr_category_icon.png) 0 0 no-repeat;
}
.category-archive .top-article .text {
  margin-bottom: 15px;
  font-size: 93%;
}
.category-archive .top-article .writer-name {
  padding-bottom: 5px;
  line-height: 1.2;
  font-size: 100%;
}
.category-archive .top-article .writer-name span {
  line-height: 1;
  display: block;
  font-size: 80%;
  font-weight: 400;
  color: #666;
}
.category-archive .top-article .date {
  position: absolute;
  bottom: 6px;
  right: 10px;
  font-size: 80%;
  color: #666;
}
.category-archive .top-article .pay {
  position: absolute;
  bottom: 6px;
  right: 75px;
  padding: 2px 10px 1px;
  margin-right: 6px;
  font-size: 62%;
  background-color:#998641;
  color:#fff;
}
.category-archive .top-article .category-01 {
  position: absolute;
  bottom: 6px;
  right: 75px;
  padding: 2px 10px 1px;
  margin-right: 6px;
  font-size: 62%;
  color: #fff;
  background-color: #3e3e3e;
}
.category-archive .top-article .category-02 {
  position: absolute;
  bottom: 6px;
  right: 120px;
  padding: 2px 10px 1px;
  margin-right: 6px;
  font-size: 62%;
  color: #fff;
  background-color: #3e3e3e;
}

/* 著者プロフィールSNS他 */
.archive-sns-01 {
   position: relative;
   margin-top:10px;
   padding:0;
   clear: both;
}
.archive-sns-01 h5 {
  line-height: 1.3;
  padding-bottom: 5px;
  margin-bottom: 30px;
  font-family: "Oswald", sans-serif;
  font-size: 125%;
  font-weight: 300;
  letter-spacing: 2px;
  text-align: center;
  color: #7b7b7b;
  border-bottom: 1px solid #c4c4c4;
}
.archive-sns-01 ul {
   position: relative;
   left: 84%;
   float: left;
}
.archive-sns-01 li {
   position: relative;
   left: -50%;
  float: left;
  height: 20px;
  line-height: 20px;
  margin: 0 12px;
}
.archive-sns-01 .sns_twitter_horizontal {
  position:relative;
  bottom:0;
}
.archive-sns-01 .sns_twitter_horizontal a {
  position:relative;
  bottom:5px;
  font-size:11px;
  border:1px solid #999;
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
  border-radius:3px;
  padding:3px 6px 2px;
  background-color:#fff;
  margin-left:2px;
}
.archive-sns-01 .sns_twitter_horizontal a:before {
  content:"";
  display:inline-block;
  border:4px solid transparent;
  border-right-color:#777;
  position:absolute;
  left:-8px;
  top:40%;
  margin-top:-2px;
}
.archive-sns-01 .sns_twitter_horizontal a:after {
  content:"";
  display:inline-block;
  border:3px solid transparent;
  border-right-color:#fff;
  position:absolute;
  left:-6px;
  top:40%;
  margin-top:-1px;
}
.archive-sns-01 .sns-button-facebook {
}
.archive-sns-01 .sns-button-facebook img {
  width: 70px;
}
.archive-sns-01 .sns-button-twitter {
}
.archive-sns-01 .sns-button-twitter img {
  width: 70px;
}
.archive-sns-01 .sns-button-line {
}
.archive-sns-01 .sns-button-line img {
  width: 90px;
}
.archive-sns-01 .sns-button-gplusone {
  width: 80px;
}
.archive-sns-01 .sns-button-hatena {
  margin-left: 0;
}
.archive-sns-01 .sns-button-pocket {
  width: 90px;
}
/* 検索結果下SNS表示他 */
.archive-sns-02 {
   position: relative;
   padding:0;
   clear: both;
}
.archive-sns-02 h5 {
  line-height: 1.3;
  padding-bottom: 5px;
  margin-bottom: 30px;
  font-family: "Oswald", sans-serif;
  font-size: 125%;
  font-weight: 300;
  letter-spacing: 2px;
  text-align: center;
  color: #7b7b7b;
  border-bottom: 1px solid #c4c4c4;
}
.archive-sns-02 ul {
   position: relative;
   left: 80%;
   float: left;
   margin-bottom: 10px;
}
.archive-sns-02 li {
   position: relative;
   left: -50%;
  float: left;
  height: 20px;
  line-height: 20px;
  margin: 0 12px;
}
.archive-sns-02 .sns_twitter_horizontal {
  position:relative;
  bottom:0;
}
.archive-sns-02 .sns_twitter_horizontal a {
  position:relative;
  bottom:5px;
  font-size:11px;
  border:1px solid #999;
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
  border-radius:3px;
  padding:3px 6px 2px;
  background-color:#fff;
  margin-left:2px;
}
.archive-sns-02 .sns_twitter_horizontal a:before {
  content:"";
  display:inline-block;
  border:4px solid transparent;
  border-right-color:#777;
  position:absolute;
  left:-8px;
  top:40%;
  margin-top:-2px;
}
.archive-sns-02 .sns_twitter_horizontal a:after {
  content:"";
  display:inline-block;
  border:3px solid transparent;
  border-right-color:#fff;
  position:absolute;
  left:-6px;
  top:40%;
  margin-top:-1px;
}
.archive-sns-02 .sns-button-line {
}
.archive-sns-02 .sns-button-line {
  width: 90px;
}
.archive-sns-02 .sns-button-gplusone {
  width: 80px;
}
.archive-sns-02 .sns-button-pocket {
  width: 90px;
}
/* 検索結果下SNS表示他 */
.archive-sns-03 {
   position: relative;
   padding:0;
   clear: both;
}
.archive-sns-03 h5 {
  line-height: 1.3;
  padding-bottom: 5px;
  margin-bottom: 30px;
  font-family: "Oswald", sans-serif;
  font-size: 125%;
  font-weight: 300;
  letter-spacing: 2px;
  text-align: center;
  color: #7b7b7b;
  border-bottom: 1px solid #c4c4c4;
}
.archive-sns-03 ul {
   position: relative;
   float: left;
}
.archive-sns-03 li {
  position: relative;
  float: left;
  width:240px;
  height: 20px;
  line-height: 20px;
  margin: 0 12px;
}
/*
------------------------------------------------------
[PC] Number News 一覧ページ
------------------------------------------------------
*/
.news .container-h1-style3 {
  background: url(https://number.ismcdn.jp/common/numberweb/v4/images/title/news_category_icon.png) 0 2px no-repeat;
}
.news .sub-article .text-area {
  height: 80px;
  margin-left: 8px;
  padding: 21px 17px 0;
  overflow: hidden;
}
.news .sub-article h2,
.news .sub-article h3,
.news .sub-article h4 {
  line-height: 1.4;
  margin-bottom: 10px;
  font-size: 125%;
  font-weight: normal;
  color: #000;
}