@charset "UTF-8";
/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0; }

/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block; }

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main {
  /* 1 */
  display: block; }

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px; }

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */ }

/**
 * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */ }

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit; }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder; }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic; }

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000; }

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block; }

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none; }

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden; }

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible; }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none; }

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */ }

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto; }

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block; }

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item; }

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block; }

/**
 * Add the correct display in IE.
 */
template {
  display: none; }

/* Hidden
   ========================================================================== */
/**
 * Add the correct display in IE 10-.
 */
[hidden] {
  display: none; }

/* -------------------------------- *   COLOR SETTINGS
   scss内で使用する色に関する変数を記述
\* -------------------------------- */
/* -------------------------------- *   SIZE SETTINGS
   scss内で使用するサイズに関する変数を記述
\* -------------------------------- */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  src: local("Roboto Light"), local("Roboto-Light"), url("https://s.yimg.jp/images/sports/all_device/common/font/Roboto/Roboto-Light.woff2") format("woff2"), url("https://s.yimg.jp/images/sports/all_device/common/font/Roboto/Roboto-Light.woff") format("woff"), url("https://s.yimg.jp/images/sports/all_device/common/font/Roboto/Roboto-Light.ttf") format("truetype"), url("https://s.yimg.jp/images/sports/all_device/common/font/Roboto/Roboto-Light.eot") format("embedded-opentype");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215; }

@font-face {
  font-family: 'Roboto';
  font-style: bold;
  font-weight: 400;
  src: local("Roboto Bold"), local("Roboto-Bold"), url("https://s.yimg.jp/images/sports/all_device/common/font/Roboto/Roboto-Bold.woff2") format("woff2"), url("https://s.yimg.jp/images/sports/all_device/common/font/Roboto/Roboto-Bold.woff") format("woff"), url("https://s.yimg.jp/images/sports/all_device/common/font/Roboto/Roboto-Bold.ttf") format("truetype"), url("https://s.yimg.jp/images/sports/all_device/common/font/Roboto/Roboto-Bold.eot") format("embedded-opentype");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215; }

@font-face {
  font-family: "sn-iconFont";
  src: url("https://s.yimg.jp/images/sports/all_device/common/font/sn-iconFont/sn-iconFont.eot");
  src: url("https://s.yimg.jp/images/sports/all_device/common/font/sn-iconFont/sn-iconFont.eot?#iefix") format("eot"), url("https://s.yimg.jp/images/sports/all_device/common/font/sn-iconFont/sn-iconFont.ttf") format("truetype"), url("https://s.yimg.jp/images/sports/all_device/common/font/sn-iconFont/sn-iconFont.woff2") format("woff2"), url("https://s.yimg.jp/images/sports/all_device/common/font/sn-iconFont/sn-iconFont.woff") format("woff"), url("https://s.yimg.jp/images/sports/all_device/common/font/sn-iconFont/sn-iconFont.svg") format("svg");
  font-weight: 300;
  font-style: normal; }

.sn-icon--angleUp,
.sn-icon--angleRight,
.sn-icon--angleDown,
.sn-icon--angleLeft,
.sn-icon--arrowUp,
.sn-icon--arrowRight,
.sn-icon--arrowDown,
.sn-icon--arrowLeft,
.sn-icon--triangleUp,
.sn-icon--triangleRight,
.sn-icon--triangleDown,
.sn-icon--triangleLeft,
.sn-icon--live,
.sn-icon--feature,
.sn-icon--pr,
.sn-icon--appLimited,
.sn-icon--calendar,
.sn-icon--star,
.sn-icon--starOutline,
.sn-icon--video,
.sn-icon--camera,
.sn-icon--check,
.sn-icon--arrowUpCircle,
.sn-icon--cog,
.sn-icon--search,
.sn-icon--yj,
.sn-icon--twitter,
.sn-icon--facebook,
.sn-icon--line,
.sn-icon--capitalW,
.sn-icon--capitalL,
.sn-icon--yahoojapan,
.sn-icon--videoPlay,
.sn-icon--circle,
.sn-icon--circleOutline,
.sn-icon--triangleUpOutline,
.sn-icon--tennisSequenceKeep,
.sn-icon--tennisSequenceBreak,
.sn-icon--tennisServer,
.sn-icon--tennisWinSp,
.sn-icon--tennisBreak,
.sn-icon--tennisWinPc,
.sn-icon--tennisLosePc,
.sn-icon--soccerGoal,
.sn-icon--triangleDouble {
  vertical-align: middle; }

.sn-icon--angleUp:before,
.sn-icon--angleRight:before,
.sn-icon--angleDown:before,
.sn-icon--angleLeft:before,
.sn-icon--arrowUp:before,
.sn-icon--arrowRight:before,
.sn-icon--arrowDown:before,
.sn-icon--arrowLeft:before,
.sn-icon--triangleUp:before,
.sn-icon--triangleRight:before,
.sn-icon--triangleDown:before,
.sn-icon--triangleLeft:before,
.sn-icon--live:before,
.sn-icon--feature:before,
.sn-icon--pr:before,
.sn-icon--appLimited:before,
.sn-icon--calendar:before,
.sn-icon--star:before,
.sn-icon--starOutline:before,
.sn-icon--video:before,
.sn-icon--camera:before,
.sn-icon--check:before,
.sn-icon--arrowUpCircle:before,
.sn-icon--cog:before,
.sn-icon--search:before,
.sn-icon--yj:before,
.sn-icon--twitter:before,
.sn-icon--facebook:before,
.sn-icon--line:before,
.sn-icon--capitalW:before,
.sn-icon--capitalL:before,
.sn-icon--yahoojapan:before,
.sn-icon--videoPlay:before,
.sn-icon--circle:before,
.sn-icon--circleOutline:before,
.sn-icon--tennisSequenceKeep:before,
.sn-icon--tennisSequenceBreak:before,
.sn-icon--tennisServer:before,
.sn-icon--tennisWinSp:before,
.sn-icon--tennisBreak:before,
.sn-icon--tennisWinPc:before,
.sn-icon--tennisLosePc:before,
.sn-icon--soccerGoal:before .sn-icon--triangleDouble:before {
  font-family: "sn-iconFont";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.sn-icon--angleUp:before {
  content: "\E700"; }

.sn-icon--angleRight:before {
  content: "\E701"; }

.sn-icon--angleDown:before {
  content: "\E702"; }

.sn-icon--angleLeft:before {
  content: "\E703"; }

.sn-icon--arrowUp:before {
  content: "\E704"; }

.sn-icon--arrowRight:before {
  content: "\E705"; }

.sn-icon--arrowDown:before {
  content: "\E706"; }

.sn-icon--arrowLeft:before {
  content: "\E707"; }

.sn-icon--triangleUp:before {
  content: "\E708"; }

.sn-icon--triangleRight:before {
  content: "\E709"; }

.sn-icon--triangleDown:before {
  content: "\E70A"; }

.sn-icon--triangleLeft:before {
  content: "\E70B"; }

.sn-icon--live:before {
  content: "\E70C"; }

.sn-icon--feature:before {
  content: "\E70D"; }

.sn-icon--pr:before {
  content: "\E70E"; }

.sn-icon--appLimited:before {
  content: "\E70F"; }

.sn-icon--calendar:before {
  content: "\E710"; }

.sn-icon--star:before {
  content: "\E711"; }

.sn-icon--starOutline:before {
  content: "\E712"; }

.sn-icon--video:before {
  content: "\E713"; }

.sn-icon--camera:before {
  content: "\E714"; }

.sn-icon--check:before {
  content: "\E715"; }

.sn-icon--arrowUpCircle:before {
  content: "\E716"; }

.sn-icon--cog:before {
  content: "\E717"; }

.sn-icon--search:before {
  content: "\E718"; }

.sn-icon--yj:before {
  content: "\E719"; }

.sn-icon--twitter:before {
  content: "\E71A"; }

.sn-icon--facebook:before {
  content: "\E71B"; }

.sn-icon--line:before {
  content: "\E71C"; }

.sn-icon--capitalW:before {
  content: "\E71D"; }

.sn-icon--capitalL:before {
  content: "\E71E"; }

.sn-icon--yahoojapan:before {
  content: "\E71F"; }

.sn-icon--videoPlay:before {
  content: "\E720"; }

.sn-icon--circle:before {
  content: "\E721"; }

.sn-icon--circleOutline:before {
  content: "\E722"; }

.sn-icon--triangleUpOutline:before {
  content: "\E723"; }

.sn-icon--tennisSequenceKeep:before {
  content: "\E800"; }

.sn-icon--tennisSequenceBreak:before {
  content: "\E801"; }

.sn-icon--tennisServer:before {
  content: "\E802"; }

.sn-icon--tennisWinSp:before {
  content: "\E803"; }

.sn-icon--tennisBreak:before {
  content: "\E804"; }

.sn-icon--tennisWinPc:before {
  content: "\E805"; }

.sn-icon--tennisLosePc:before {
  content: "\E806"; }

.sn-icon--soccerGoal:before {
  content: "\E807"; }

.sn-icon--triangleDouble:before {
  content: "\E725"; }

/* -------------------------------- *PLACEHOLDER
サイト全体で使用するスタイルを記述
\* -------------------------------- */
.sn-button, .sn-search__inputText, .sn-select__select {
  border-radius: 0;
  border: 0;
  margin: 0;
  padding: 0;
  background: none transparent;
  font-size: inherit;
  color: inherit;
  background-color: #fff;
  line-height: 1; }
  button.sn-button, button.sn-search__inputText, button.sn-select__select {
    font-weight: bold; }
  a.sn-button, a.sn-search__inputText, a.sn-select__select {
    font-weight: bold;
    color: #333; }
  a.sn-button:visited, a.sn-search__inputText:visited, a.sn-select__select:visited {
    color: #333; }

.sn-modCountryDetail .sn-countryDetail__credit, .sn-chart--pyramid .sn-chart__barValueUnit, .sn-chart--pyramid .sn-chart__barValueNumber, .yads_ad_responsive_small .yads_ad_adv, .sn-playerThumbnail__country, .sn-table--matchResultActiveGame table tbody td .sn-table--matchResultActiveGame__time {
  font-size: 84%;
  color: #888;
  font-weight: normal; }

.sn-contents:after, .sn-main:after, .sn-style--lineRow:after, .sn-modFooter__nav:after, .sn-modGroupLeagueList:after, .sn-modRankingSub .sn-rankingSub__head:after, .sn-modRankingSub .sn-style--lineRow:after, .sn-modScheduleList:after, .sn-modScheduleList .sn-table--scheduleListTournament .sn-highlightVideo:after, .sn-modStats .sn-statsHead:after, .sn-chart--pyramid__head:after, .sn-chart--pyramid .sn-chart__barContent:after, .sn-columnAuthor:after, .yads_ad_responsive_small .yads_ad_img:after, .sn-playerThumbnail:after, .sn-playerThumbnailList ul:after, .sn-playerThumbnailListOblong ul:after, .sn-search:after, .sn-tournament__bracket:after, .sn-tournament__match:after, .sn-tournament dl:after {
  content: '';
  clear: both;
  display: block; }

.sn-pagination__number--duration:before {
  content: "/";
  margin: 0 3px 0 0; }

.sn-modFormation .sn-formation__formation span:not(:last-child):after {
  content: "-";
  margin: 0 3px 0 0; }

.sn-chart--pyramid .sn-chart__bar:nth-child(2) .sn-chart__barValueUnit:before, .sn-gameList__pk:before, .sn-scheduleListSub__pk:before, .sn-table--gameList tbody tr .sn-table--gameList__gameStatus li .sn-table--gameList__pk:before, .sn-modGameSummary table tbody .sn-table--gameSummary__pk:before, .sn-table--matchResultActiveAll table tbody td .sn-table--matchResultActiveAll__pk:before, .sn-table--matchResultActiveGame table tbody td .sn-table--matchResultActiveGame__supplement:before, .sn-modMatchResult .sn-matchResultRecent__pk:before, .sn-modScheduleList tbody .sn-table--scheduleList__pk:before {
  content: "("; }

.sn-chart--pyramid .sn-chart__bar:nth-child(2) .sn-chart__barValueUnit:after, .sn-gameList__pk:after, .sn-scheduleListSub__pk:after, .sn-table--gameList tbody tr .sn-table--gameList__gameStatus li .sn-table--gameList__pk:after, .sn-modGameSummary table tbody .sn-table--gameSummary__pk:after, .sn-table--matchResultActiveAll table tbody td .sn-table--matchResultActiveAll__pk:after, .sn-table--matchResultActiveGame table tbody td .sn-table--matchResultActiveGame__supplement:after, .sn-modMatchResult .sn-matchResultRecent__pk:after, .sn-modScheduleList tbody .sn-table--scheduleList__pk:after {
  content: ")"; }

.sn-modCountryDetail .sn-countryDetail__photo, .sn-modManOfTheMatch .sn-manOfTheMatch__photoFrame, .sn-formation__itemPhotoFrame, .sn-pickup__item--main .sn-pickup__itemPhoto .sn-pickup__itemPhotoFrame, .sn-pickup__item--sub .sn-pickup__itemPhotoFrame, .sn-modPlayerDetail .sn-playerDetail__photoFrame, .sn-playerThumbnail__image, .sn-playerThumbnailListOblong ul .sn-playerList__item .sn-playerThumbnailOblong__image, .sn-table--stats__thumbnailFrame, .sn-modTextLive table tbody .sn-table--textLive__photho, .sn-thumbnail__frame, .sn-videoList__itemPhoto, .sn-videoList__item--main .sn-videoList__itemPhoto {
  position: relative;
  overflow: hidden; }
  .sn-modCountryDetail .sn-countryDetail__photo img, .sn-modManOfTheMatch .sn-manOfTheMatch__photoFrame img, .sn-formation__itemPhotoFrame img, .sn-pickup__item--main .sn-pickup__itemPhoto .sn-pickup__itemPhotoFrame img, .sn-pickup__item--sub .sn-pickup__itemPhotoFrame img, .sn-modPlayerDetail .sn-playerDetail__photoFrame img, .sn-playerThumbnail__image img, .sn-playerThumbnailListOblong ul .sn-playerList__item .sn-playerThumbnailOblong__image img, .sn-table--stats__thumbnailFrame img, .sn-modTextLive table tbody .sn-table--textLive__photho img, .sn-thumbnail__frame img, .sn-videoList__itemPhoto img, .sn-videoList__item--main .sn-videoList__itemPhoto img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
    height: auto; }

.sn-head__logo, .sn-head--rich h1, .sn-appLink__main .sn-appLink__body dt a {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden; }

/* -------------------------------- *   KEYFRAMES
   アニメーションキーフレームを記述
\* -------------------------------- */
@-webkit-keyframes fadeInOut {
  20%, 80% {
    opacity: 1; }
  50% {
    opacity: 0; } }
@keyframes fadeInOut {
  20%, 80% {
    opacity: 1; }
  50% {
    opacity: 0; } }

/* -------------------------------- *FOUNDATION SETTINGS
サイト全体で使用するクラスを記述
\* -------------------------------- */
#emg table,
#emg2 table,
#emg3 table {
  width: 970px; }

.sn-style--hidden {
  display: none; }

main {
  position: relative; }

.sn-wrapper {
  width: 100%;
  margin: 0 auto;
  text-align: left; }

.sn-contents {
  width: 970px;
  margin: 0 auto;
  margin-bottom: 30px; }

.sn-main {
  width: 650px;
  float: left; }

.sn-sub {
  float: right;
  width: 300px; }

.sn-modCommon {
  margin-bottom: 0; }

.sn-modCommon + .sn-modCommon {
  margin-top: 30px; }

.sn-modCommonSub + .sn-modCommonSub {
  margin-top: 10px; }

.sn-table thead th {
  background-color: #b5ae9b;
  color: #fafafa;
  text-align: center;
  font-size: 0.63rem;
  font-weight: bold; }

@font-face {
  font-family: "sn-iconFont";
  src: url("https://s.yimg.jp/images/sports/all_device/common/font/sn-iconFont/sn-iconFont.eot");
  src: url("https://s.yimg.jp/images/sports/all_device/common/font/sn-iconFont/sn-iconFont.eot?#iefix") format("eot"), url("https://s.yimg.jp/images/sports/all_device/common/font/sn-iconFont/sn-iconFont.ttf") format("truetype"), url("https://s.yimg.jp/images/sports/all_device/common/font/sn-iconFont/sn-iconFont.woff2") format("woff2"), url("https://s.yimg.jp/images/sports/all_device/common/font/sn-iconFont/sn-iconFont.woff") format("woff"), url("https://s.yimg.jp/images/sports/all_device/common/font/sn-iconFont/sn-iconFont.svg") format("svg");
  font-weight: 300;
  font-style: normal; }

.sn-icon--angleUp,
.sn-icon--angleRight,
.sn-icon--angleDown,
.sn-icon--angleLeft,
.sn-icon--arrowUp,
.sn-icon--arrowRight,
.sn-icon--arrowDown,
.sn-icon--arrowLeft,
.sn-icon--triangleUp,
.sn-icon--triangleRight,
.sn-icon--triangleDown,
.sn-icon--triangleLeft,
.sn-icon--live,
.sn-icon--feature,
.sn-icon--pr,
.sn-icon--appLimited,
.sn-icon--calendar,
.sn-icon--star,
.sn-icon--starOutline,
.sn-icon--video,
.sn-icon--camera,
.sn-icon--check,
.sn-icon--arrowUpCircle,
.sn-icon--cog,
.sn-icon--search,
.sn-icon--yj,
.sn-icon--twitter,
.sn-icon--facebook,
.sn-icon--line,
.sn-icon--capitalW,
.sn-icon--capitalL,
.sn-icon--yahoojapan,
.sn-icon--videoPlay,
.sn-icon--circle,
.sn-icon--circleOutline,
.sn-icon--triangleUpOutline,
.sn-icon--reload,
.sn-icon--triangleDouble,
.sn-icon--tennisSequenceKeep,
.sn-icon--tennisSequenceBreak,
.sn-icon--tennisServer,
.sn-icon--tennisWinSp,
.sn-icon--tennisBreak,
.sn-icon--tennisWinPc,
.sn-icon--tennisLosePc,
.sn-icon--soccerGoal {
  vertical-align: middle; }

.sn-icon--angleUp:before,
.sn-icon--angleRight:before,
.sn-icon--angleDown:before,
.sn-icon--angleLeft:before,
.sn-icon--arrowUp:before,
.sn-icon--arrowRight:before,
.sn-icon--arrowDown:before,
.sn-icon--arrowLeft:before,
.sn-icon--triangleUp:before,
.sn-icon--triangleRight:before,
.sn-icon--triangleDown:before,
.sn-icon--triangleLeft:before,
.sn-icon--live:before,
.sn-icon--feature:before,
.sn-icon--pr:before,
.sn-icon--appLimited:before,
.sn-icon--calendar:before,
.sn-icon--star:before,
.sn-icon--starOutline:before,
.sn-icon--video:before,
.sn-icon--camera:before,
.sn-icon--check:before,
.sn-icon--arrowUpCircle:before,
.sn-icon--cog:before,
.sn-icon--search:before,
.sn-icon--yj:before,
.sn-icon--twitter:before,
.sn-icon--facebook:before,
.sn-icon--line:before,
.sn-icon--capitalW:before,
.sn-icon--capitalL:before,
.sn-icon--yahoojapan:before,
.sn-icon--videoPlay:before,
.sn-icon--circle:before,
.sn-icon--circleOutline:before,
.sn-icon--triangleUpOutline:before,
.sn-icon--reload:before,
.sn-icon--triangleDouble:before,
.sn-icon--tennisSequenceKeep:before,
.sn-icon--tennisSequenceBreak:before,
.sn-icon--tennisServer:before,
.sn-icon--tennisWinSp:before,
.sn-icon--tennisBreak:before,
.sn-icon--tennisWinPc:before,
.sn-icon--tennisLosePc:before,
.sn-icon--soccerGoal:before {
  font-family: "sn-iconFont";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.sn-icon--angleUp:before {
  content: "\E700"; }

.sn-icon--angleRight:before {
  content: "\E701"; }

.sn-icon--angleDown:before {
  content: "\E702"; }

.sn-icon--angleLeft:before {
  content: "\E703"; }

.sn-icon--arrowUp:before {
  content: "\E704"; }

.sn-icon--arrowRight:before {
  content: "\E705"; }

.sn-icon--arrowDown:before {
  content: "\E706"; }

.sn-icon--arrowLeft:before {
  content: "\E707"; }

.sn-icon--triangleUp:before {
  content: "\E708"; }

.sn-icon--triangleRight:before {
  content: "\E709"; }

.sn-icon--triangleDown:before {
  content: "\E70A"; }

.sn-icon--triangleLeft:before {
  content: "\E70B"; }

.sn-icon--live:before {
  content: "\E70C"; }

.sn-icon--feature:before {
  content: "\E70D"; }

.sn-icon--pr:before {
  content: "\E70E"; }

.sn-icon--appLimited:before {
  content: "\E70F"; }

.sn-icon--calendar:before {
  content: "\E710"; }

.sn-icon--star:before {
  content: "\E711"; }

.sn-icon--starOutline:before {
  content: "\E712"; }

.sn-icon--video:before {
  content: "\E713"; }

.sn-icon--camera:before {
  content: "\E714"; }

.sn-icon--check:before {
  content: "\E715"; }

.sn-icon--arrowUpCircle:before {
  content: "\E716"; }

.sn-icon--cog:before {
  content: "\E717"; }

.sn-icon--search:before {
  content: "\E718"; }

.sn-icon--yj:before {
  content: "\E719"; }

.sn-icon--twitter:before {
  content: "\E71A"; }

.sn-icon--facebook:before {
  content: "\E71B"; }

.sn-icon--line:before {
  content: "\E71C"; }

.sn-icon--capitalW:before {
  content: "\E71D"; }

.sn-icon--capitalL:before {
  content: "\E71E"; }

.sn-icon--yahoojapan:before {
  content: "\E71F"; }

.sn-icon--videoPlay:before {
  content: "\E720"; }

.sn-icon--circle:before {
  content: "\E721"; }

.sn-icon--circleOutline:before {
  content: "\E722"; }

.sn-icon--triangleUpOutline:before {
  content: "\E723"; }

.sn-icon--reload:before {
  content: "\E724"; }

.sn-icon--triangleDouble:before {
  content: "\E725"; }

.sn-icon--tennisSequenceKeep:before {
  content: "\E800"; }

.sn-icon--tennisSequenceBreak:before {
  content: "\E801"; }

.sn-icon--tennisServer:before {
  content: "\E802"; }

.sn-icon--tennisWinSp:before {
  content: "\E803"; }

.sn-icon--tennisBreak:before {
  content: "\E804"; }

.sn-icon--tennisWinPc:before {
  content: "\E805"; }

.sn-icon--tennisLosePc:before {
  content: "\E806"; }

.sn-icon--soccerGoal:before {
  content: "\E807"; }

.sn-modHeader {
  position: relative;
  width: 100%;
  min-width: 950px;
  height: 195px;
  margin-bottom: 20px;
  background-color: #010919;
  background-image: url("https://s.yimg.jp/images/sports/worldcup/russia/pc/images/header.png");
  background-repeat: no-repeat;
  background-size: auto 195px;
  background-position: center; }

.sn-head__logo {
  display: inline-block;
  width: 100px;
  height: 20px;
  margin: 0;
  vertical-align: top; }
  .sn-head__logo a {
    display: block;
    width: 100px;
    height: 20px;
    background-image: url("https://s.yimg.jp/images/sports/common/logo/spn/l_spn_111_2x.png");
    background-repeat: no-repeat;
    background-size: contain; }

.sn-head__logIn {
  display: inline-block;
  padding-left: 10px;
  vertical-align: middle;
  color: #fff; }
  .sn-head__logIn a {
    margin: 0 5px;
    color: #fff; }
    .sn-head__logIn a:visited {
      color: #fff; }

.sn-head__info {
  position: absolute;
  top: 0;
  right: 10px;
  padding: 10px;
  text-align: right;
  color: #fff; }
  .sn-head__info a {
    color: #fff; }
    .sn-head__info a:visited {
      color: #fff; }

.sn-head__title a {
  display: block;
  margin: 10px auto;
  width: 600px;
  height: 115px; }

.sn-head--rich {
  position: relative;
  width: 950px;
  margin: 0 auto;
  padding-top: 10px; }

.sn-navi--rich {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  box-shadow: none; }
  .sn-navi--rich__inner {
    text-align: center; }
  .sn-navi--rich .sn-navi__item {
    letter-spacing: normal;
    display: inline-block;
    margin-right: 14px; }
    .sn-navi--rich .sn-navi__item a, .sn-navi--rich .sn-navi__item span {
      margin: 0px;
      padding: 0 5px 10px 5px;
      display: block;
      color: #fff;
      font-weight: bold; }
    .sn-navi--rich .sn-navi__item a {
      position: relative;
      text-decoration: none;
      -webkit-transition: all .3s ease-in-out;
      transition: all .3s ease-in-out; }
      .sn-navi--rich .sn-navi__item a:before {
        content: "";
        display: block;
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        height: 0;
        -webkit-transition: .3s;
        transition: .3s; }
      .sn-navi--rich .sn-navi__item a:hover:before {
        height: 4px;
        background: #f84f4c; }
    .sn-navi--rich .sn-navi__item--current a:before {
      height: 4px;
      background: #f84f4c; }
    .sn-navi--rich .sn-navi__item--disable span {
      color: rgba(255, 255, 255, 0.45); }

.sn-head--rich + .sn-modAd {
  margin-top: 20px; }

.sn-main .sn-modAd + .sn-modAd,
.sn-main .sn-modCommon + .sn-modAd {
  margin-top: 30px; }

.sn-sub .sn-modAd + .sn-modAd,
.sn-sub .sn-modAd + .sn-modCommonSub,
.sn-sub .sn-modCommonSub + .sn-modAd {
  margin-top: 10px; }

.sn-modBanner {
  clear: both;
  padding-top: 40px; }

.sn-modChartPyramid {
  margin: 0 auto; }
  .sn-modChartPyramid .sn-chartPyramid__period {
    margin-bottom: 20px;
    padding: 10px;
    background-color: #b5ae9b;
    color: #fafafa;
    font: 85%; }
  .sn-modChartPyramid .sn-chart--pyramid__select {
    margin: 12px auto;
    width: 250px;
    height: 32px; }
    .sn-modChartPyramid .sn-chart--pyramid__select .sn-select {
      width: 100%;
      height: 100%; }
  .sn-modChartPyramid .sn-chart--pyramid__live + .sn-chartPyramid__live {
    margin-top: 22px; }

.sn-modChartPyramid + .sn-modChartPyramid {
  border-top: 1px #e0e0e0 solid; }

.sn-modColumnDetail .sn-textList li + li {
  margin-top: 15px; }

.sn-modColumnDetail .sn-textList__item {
  position: relative;
  padding-left: 15px; }
  .sn-modColumnDetail .sn-textList__item:before {
    font-family: sn-iconFont;
    position: absolute;
    top: 0;
    left: 0;
    content: "\E721";
    color: #b5ae9b;
    -webkit-transform: scale(0.5);
    -ms-transform: scale(0.4);
    transform: scale(0.4); }

.sn-modColumnDetail br + .sn-columnDetail__paragraphText {
  padding: 10px 0; }
  .sn-modColumnDetail br + .sn-columnDetail__paragraphText + .sn-columnDetail__paragraphText {
    margin-top: -10px; }

.sn-modColumnList .sn-select {
  margin-bottom: 10px; }

.sn-modColumnListSub {
  margin-bottom: 10px;
  box-sizing: border-box; }
  .sn-modColumnListSub .sn-list {
    padding: 10px;
    padding-bottom: 0;
    border-left: 1px solid #e0e0e0;
    border-right: 1px solid #e0e0e0; }
    .sn-modColumnListSub .sn-list__itemArticleLink {
      min-width: 280px; }
    .sn-modColumnListSub .sn-list__itemThumbnail {
      width: 60px;
      height: 60px; }
    .sn-modColumnListSub .sn-list__itemTitle {
      display: inline;
      font-size: 100%; }
  .sn-modColumnListSub .sn-icon {
    display: inline-block !important;
    margin-bottom: 4px;
    font-size: 124%; }

.sn-style--lineRow {
  padding: 10px;
  border: 1px solid #e0e0e0;
  border-top-color: #f0f0f0;
  overflow: hidden; }

.sn-modCountDown {
  box-sizing: border-box;
  width: 300px;
  height: 80px;
  margin-bottom: 10px;
  padding: 12px 0;
  background-color: #d11410;
  background-image: url("https://s.yimg.jp/images/sports/worldcup/russia/common/images/bg-countdown.png");
  background-size: cover;
  color: #fff;
  text-align: center; }
  .sn-modCountDown .sn-head--countDown {
    margin: 0;
    opacity: 0.55;
    font-size: 93%;
    font-weight: bold; }
  .sn-modCountDown .sn-countDown__count {
    padding: 0 5px;
    color: #d4ccb5;
    font-size: 345%;
    font-weight: bold; }
    .sn-modCountDown .sn-countDown__count .sn-countDown__count--duration {
      color: #d4ccb5;
      font-size: 67%;
      font-weight: normal; }

.sn-modCountryDetail .sn-tab--sub ul {
  padding: 0 10px;
  text-align: left; }

.sn-modCountryDetail .sn-tab--sub li {
  width: 200px; }

.sn-modCountryDetail .sn-countryDetail__photo {
  width: 650px;
  height: 412px;
  margin-bottom: 10px; }

.sn-modCountryDetail .sn-countryDetail__credit {
  margin-bottom: 15px;
  text-align: right;
  font-size: 77%; }

.sn-modCountryDetail + .sn-modScheduleList .sn-table--scheduleList tbody tr {
  height: 44px; }

.sn-modError {
  padding: 150px 0px;
  text-align: center; }
  .sn-modError .sn-error__title {
    margin-bottom: 15px;
    font-size: 116%;
    line-height: 1.5; }
  .sn-modError .sn-error__text {
    margin-bottom: 30px;
    color: #888;
    font-size: 85%; }
  .sn-modError .sn-error__link li {
    display: inline-block;
    margin-left: 10px; }
    .sn-modError .sn-error__link li:not(:last-child):after {
      content: "";
      border-right: 1px solid #333;
      margin-left: 10px; }

.sn-modFeature--russia {
  margin-bottom: 20px; }
  .sn-modFeature--russia:after {
    content: "";
    display: block;
    height: 3px;
    width: 100%;
    background: -webkit-linear-gradient(45deg, #0f55dc, #f70e55);
    background: linear-gradient(45deg, #0f55dc, #f70e55); }

.sn-modFooter {
  width: 100%;
  min-width: 950px;
  margin: 0 auto;
  text-align: center; }
  .sn-modFooter--rich {
    position: relative;
    margin: 0 auto;
    background-color: #020e25;
    color: #CACACA;
    text-align: center; }
  .sn-modFooter__inner {
    position: relative;
    width: 950px;
    margin: 0 auto;
    padding: 35px 0; }
  .sn-modFooter__note {
    padding-bottom: 15px;
    color: #888; }
    .sn-modFooter__note li {
      line-height: 1.6;
      font-size: 85%; }
      .sn-modFooter__note li:before {
        content: '※'; }
      .sn-modFooter__note li a {
        color: #fff; }
  .sn-modFooter__nav {
    padding-bottom: 15px; }
    .sn-modFooter__nav li {
      display: inline;
      margin-left: 5px;
      line-height: 1.8;
      font-size: 93%; }
      .sn-modFooter__nav li:not(:last-child):after {
        content: "";
        border-left: 1px solid #888;
        margin-left: 10px; }
      .sn-modFooter__nav li:nth-child(3):after {
        content: "\A";
        white-space: pre;
        border-left: none; }
      .sn-modFooter__nav li:nth-child(4) {
        clear: left; }
      .sn-modFooter__nav li a {
        color: #cacaca; }
        .sn-modFooter__nav li a:visited {
          color: #cacaca; }
  .sn-modFooter__caption {
    color: #888; }
    .sn-modFooter__caption li {
      line-height: 1.6;
      font-size: 77%; }

.sn-pageTop {
  display: block;
  position: absolute;
  right: 10px;
  bottom: 0;
  width: 50px;
  height: 50px;
  margin-left: 880px;
  background: rgba(255, 255, 255, 0.15);
  cursor: pointer; }
  .sn-pageTop a {
    position: relative;
    display: block;
    width: 50px;
    height: 50px; }
  .sn-pageTop .sn-icon--angleUp {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    color: #A3A7AF;
    font-size: 124%; }

.sn-modFormation .sn-formation__formation {
  text-align: center; }
  .sn-modFormation .sn-formation__formation span {
    color: #cacaca;
    font-size: 198%;
    font-family: "Roboto"; }
    .sn-modFormation .sn-formation__formation span:not(:last-child):after {
      margin: 0 5px;
      color: #333;
      font-weight: 300; }

.sn-modGameHead--soccer {
  position: relative;
  box-sizing: border-box;
  min-height: 313px;
  padding: 15px 15px;
  overflow: hidden;
  background-color: #000;
  background-image: url("https://s.yimg.jp/images/sports/worldcup/russia/common/images/bg-gameHeader.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  color: #fff; }
  .sn-modGameHead--soccer .sn-tab ul {
    text-align: center; }
  .sn-modGameHead--soccer .sn-tab--main {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    margin: 0 auto; }
    .sn-modGameHead--soccer .sn-tab--main ul:after {
      display: none; }
    .sn-modGameHead--soccer .sn-tab--main .sn-tab__item {
      border: 0;
      width: 190px; }

.sn-modGameList--feature {
  margin-bottom: 20px; }

.sn-modGameMember .sn-table--gameMember {
  display: inline-block; }
  .sn-modGameMember .sn-table--gameMember + .sn-table--gameMember {
    margin-left: 5px; }

.sn-modGameMember .sn-head--label01 {
  margin-bottom: 15px; }

.sn-modGameMember .sn-table--gameMember {
  display: inline-block; }
  .sn-modGameMember .sn-table--gameMember + .sn-table--gameMember {
    margin-left: 5px; }

.sn-modGroupLeagueList .sn-table__foot {
  float: left; }

.sn-modGroupLeagueList .sn-moreLink {
  float: right;
  margin-top: 0;
  font-size: 93%; }

.sn-modJsOff {
  margin-bottom: 10px;
  padding: 10px 20px;
  background-color: #eee;
  border-radius: 2px; }
  .sn-modJsOff__errText, .sn-modJsOff__supportText {
    text-align: center;
    font-size: 93%;
    line-height: 1.67; }
  .sn-modJsOff__errText {
    color: #fc0d1c;
    font-weight: bold; }

.sn-modManOfTheMatch {
  text-align: center; }
  .sn-modManOfTheMatch .sn-head--label01 {
    text-align: left; }
  .sn-modManOfTheMatch .sn-manOfTheMatch__photo {
    position: relative;
    display: inline-block;
    width: 126px;
    vertical-align: middle;
    background-image: url(https://s.yimg.jp/images/sports/worldcup/russia/common/images/bg-mom.png);
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center bottom;
    text-align: center; }
  .sn-modManOfTheMatch .sn-manOfTheMatch__photoFrame {
    margin: 0 auto;
    box-sizing: border-box;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    border: 3px solid #b5ae9b; }
  .sn-modManOfTheMatch .sn-manOfTheMatch__number {
    position: absolute;
    top: 0;
    left: 85px;
    width: 30px;
    height: 30px;
    background-color: #b5ae9b;
    border-radius: 50%;
    text-align: center; }
    .sn-modManOfTheMatch .sn-manOfTheMatch__number span {
      color: #fff;
      line-height: 2.0;
      font-size: 116%;
      font-weight: bold; }
  .sn-modManOfTheMatch .sn-manOfTheMatch__text {
    display: inline-block;
    vertical-align: middle;
    margin-left: 15px;
    text-align: left; }
  .sn-modManOfTheMatch .sn-manOfTheMatch__name {
    margin-bottom: 10px;
    font-size: 108%; }
  .sn-modManOfTheMatch .sn-manOfTheMatch__country {
    color: #888;
    font-size: 77%; }
    .sn-modManOfTheMatch .sn-manOfTheMatch__country .sn-icon--flagW15 {
      display: inline-block;
      margin-right: 5px;
      vertical-align: bottom; }

.sn-modNewsList .sn-search,
.sn-modNewsList .sn-select {
  margin-bottom: 10px; }

.sn-modNotice {
  margin-bottom: 10px;
  padding: 10px 20px;
  border: 1px solid #e0e0e0;
  border-radius: 2px; }
  .sn-modNotice__item {
    font-size: 93%;
    line-height: 1.67; }
  .sn-modNotice--emergency {
    border: 1px solid #f84f4c; }
    .sn-modNotice--emergency .sn-modNotice__item {
      color: #f84f4c; }

.sn-modPickupPlayer {
  margin-bottom: 30px; }
  .sn-modPickupPlayer .sn-head--label01 {
    margin-bottom: 10px; }

.sn-modPickupPlayerSub .sn-head--label01 {
  margin-bottom: 10px; }

.sn-modPickupPlayerSub .sn-playerThumbnailList ul {
  padding: 0 10px;
  border: 1px solid #e0e0e0;
  border-top: none;
  box-sizing: border-box; }

.sn-modPickupPlayerSub .sn-playerThumbnailList .sn-playerList__item {
  width: 100%;
  margin-right: 0;
  padding: 10px 0; }
  .sn-modPickupPlayerSub .sn-playerThumbnailList .sn-playerList__item:not(:last-child) {
    border-bottom: 1px solid #f0f0f0; }
  .sn-modPickupPlayerSub .sn-playerThumbnailList .sn-playerList__item .sn-playerThumbnail {
    width: 100%; }
    .sn-modPickupPlayerSub .sn-playerThumbnailList .sn-playerList__item .sn-playerThumbnail__image {
      display: inline-block;
      width: 40px;
      height: 40px;
      margin-right: 10px;
      margin-bottom: 0;
      vertical-align: middle; }
    .sn-modPickupPlayerSub .sn-playerThumbnailList .sn-playerList__item .sn-playerThumbnail__text {
      display: inline-block;
      max-width: 224px;
      vertical-align: middle; }
    .sn-modPickupPlayerSub .sn-playerThumbnailList .sn-playerList__item .sn-playerThumbnail__name {
      display: inline-block; }
    .sn-modPickupPlayerSub .sn-playerThumbnailList .sn-playerList__item .sn-playerThumbnail____country {
      display: inline-block; }

.sn-modPlayerList li.sn-tab__item {
  min-width: 200px; }

.sn-modRanking .sn-tab li.sn-tab__item {
  min-width: 150px; }

.sn-modRanking .sn-buttonGroup .sn-button--level02 {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 210px;
  height: 34px;
  border-radius: 0; }

.sn-modRanking .sn-buttonGroup li {
  display: inline-block;
  vertical-align: middle; }
  .sn-modRanking .sn-buttonGroup li:first-child .sn-button--level02 {
    border-radius: 2px; }

.sn-modRanking .sn-rankingDate {
  color: #888;
  font-size: 77%; }
  .sn-modRanking .sn-rankingDate time {
    padding-right: 5px; }

.sn-modRanking .sn-list__item {
  display: table;
  width: 100%;
  height: 60px;
  padding: 10px 0;
  vertical-align: middle; }
  .sn-modRanking .sn-list__item:last-child {
    margin-bottom: 10px;
    border-bottom: 1px solid #f0f0f0; }
  .sn-modRanking .sn-list__itemRankingLink {
    display: table; }
    .sn-modRanking .sn-list__itemRankingLink .sn-list__itemRanking {
      display: table-cell;
      padding: 0 15px;
      width: 20px;
      height: 20px;
      vertical-align: middle; }
    .sn-modRanking .sn-list__itemRankingLink .sn-list__itemRank {
      display: inline-block;
      width: 20px;
      height: 20px;
      line-height: 1.6;
      color: #333;
      text-align: center; }
    .sn-modRanking .sn-list__itemRankingLink .sn-list__itemThumbnail {
      display: table-cell;
      margin-right: 15px;
      width: 60px;
      height: 60px;
      background-size: cover;
      vertical-align: middle; }
    .sn-modRanking .sn-list__itemRankingLink .sn-list__itemText {
      display: table-cell;
      width: 100%;
      vertical-align: middle; }
      .sn-modRanking .sn-list__itemRankingLink .sn-list__itemText .sn-list__itemCountry {
        vertical-align: middle;
        color: #888;
        font-size: 77%; }
        .sn-modRanking .sn-list__itemRankingLink .sn-list__itemText .sn-list__itemCountry .sn-icon--flagW15 {
          margin-right: 5px;
          vertical-align: text-bottom; }
    .sn-modRanking .sn-list__itemRankingLink .sn-list__itemMatch {
      padding-top: 8px;
      vertical-align: bottom;
      color: #333;
      font-size: 77%; }
      .sn-modRanking .sn-list__itemRankingLink .sn-list__itemMatch span {
        margin-right: 10px;
        color: #888; }
    .sn-modRanking .sn-list__itemRankingLink .sn-list__itemScore {
      display: table-cell;
      width: 18px;
      padding: 0 20px;
      vertical-align: middle;
      color: #333;
      font-size: 154%;
      text-align: right; }
    .sn-modRanking .sn-list__itemRankingLink:hover .sn-list__itemName {
      text-decoration: underline; }
  .sn-modRanking .sn-list__item--ranking1 .sn-list__itemRank {
    background-color: #b5ae9b;
    color: #fff; }
  .sn-modRanking .sn-list__item--ranking2 .sn-list__itemRank {
    background-color: #888;
    color: #fff; }
  .sn-modRanking .sn-list__item--ranking3 .sn-list__itemRank {
    background-color: #6f2625;
    color: #fff; }
  .sn-modRanking .sn-list__item--ranking5 .sn-list__itemRank {
    box-sizing: border-box;
    border: 1px solid #f0f0f0;
    color: #333; }
  .sn-modRanking .sn-list__item--rankingNormal {
    height: 25px; }
    .sn-modRanking .sn-list__item--rankingNormal .sn-list__itemText .sn-list__itemCountry {
      vertical-align: middle; }
    .sn-modRanking .sn-list__item--rankingNormal .sn-list__itemText .sn-list__itemName {
      font-size: 100%;
      vertical-align: middle; }
    .sn-modRanking .sn-list__item--rankingNormal .sn-list__itemScore {
      font-size: 139%; }

.sn-modRankingSub .sn-rankingSub__head {
  border-left: 1px solid #e0e0e0;
  border-right: 1px solid #e0e0e0; }
  .sn-modRankingSub .sn-rankingSub__head .sn-toggleSwitch {
    float: left;
    margin-bottom: 0;
    padding: 10px 6px;
    border: none;
    font-size: 85%; }
    .sn-modRankingSub .sn-rankingSub__head .sn-toggleSwitch + .sn-ranking__select {
      float: right; }
  .sn-modRankingSub .sn-rankingSub__head .sn-ranking__select {
    padding: 5px;
    text-align: right; }
    .sn-modRankingSub .sn-rankingSub__head .sn-ranking__select .sn-select {
      height: 25px; }
      .sn-modRankingSub .sn-rankingSub__head .sn-ranking__select .sn-select__select {
        height: 25px;
        min-width: 90px;
        min-height: 25px;
        padding: 0 5px;
        font-size: 85%; }

.sn-modRankingSub--individual .sn-rankingSub--individual__tab .sn-tab--sub {
  padding-bottom: 10px;
  border-left: 1px solid #e0e0e0;
  border-right: 1px solid #e0e0e0; }
  .sn-modRankingSub--individual .sn-rankingSub--individual__tab .sn-tab--sub ul {
    padding-top: 10px;
    margin-bottom: 0;
    background-color: #f0f0f0; }
  .sn-modRankingSub--individual .sn-rankingSub--individual__tab .sn-tab--sub .sn-tab__item {
    min-width: 70px;
    border-color: transparent;
    background-color: transparent; }
    .sn-modRankingSub--individual .sn-rankingSub--individual__tab .sn-tab--sub .sn-tab__item a, .sn-modRankingSub--individual .sn-rankingSub--individual__tab .sn-tab--sub .sn-tab__item span {
      padding: 5px; }
    .sn-modRankingSub--individual .sn-rankingSub--individual__tab .sn-tab--sub .sn-tab__item a:hover {
      background-color: transparent;
      -webkit-transition: initial;
      transition: initial;
      color: #888; }
    .sn-modRankingSub--individual .sn-rankingSub--individual__tab .sn-tab--sub .sn-tab__item--current {
      border: 1px solid #e0e0e0;
      border-bottom-color: #fff; }
      .sn-modRankingSub--individual .sn-rankingSub--individual__tab .sn-tab--sub .sn-tab__item--current a:hover {
        background-color: #fff;
        color: #333; }

.sn-modRankingSub .sn-style--lineRow {
  overflow: hidden; }
  .sn-modRankingSub .sn-style--lineRow .sn-updateSub {
    float: left; }
  .sn-modRankingSub .sn-style--lineRow .sn-moreLinkSub {
    float: right; }

.sn-modRelationVideo li {
  margin-bottom: 20px; }

.sn-modRelationVideo li:nth-child(4n+1) {
  margin-left: 0; }

.sn-modScheduleList .sn-head--label02 {
  display: inline;
  float: left;
  padding: 10px 0;
  vertical-align: bottom; }
  .sn-modScheduleList .sn-head--label02 .sn-head__title {
    display: inline; }

.sn-modScheduleList .sn-select {
  display: inline;
  float: right;
  margin-bottom: 10px; }

.sn-modScheduleList .sn-table--scheduleList {
  margin-bottom: 30px; }
  .sn-modScheduleList .sn-table--scheduleListTournament .sn-highlightVideo {
    float: left; }

.sn-modStats .sn-statsHead {
  margin-bottom: 20px;
  padding: 15px 0;
  border-bottom: 1px solid #f0f0f0; }
  .sn-modStats .sn-statsHead__home, .sn-modStats .sn-statsHead__away {
    width: 50%;
    float: left; }
    .sn-modStats .sn-statsHead__home .sn-icon, .sn-modStats .sn-statsHead__away .sn-icon {
      vertical-align: top; }
  .sn-modStats .sn-statsHead__home {
    text-align: left; }
    .sn-modStats .sn-statsHead__home .sn-icon {
      margin-right: 5px; }
  .sn-modStats .sn-statsHead__away {
    text-align: right; }
    .sn-modStats .sn-statsHead__away .sn-icon {
      margin-left: 5px; }

.sn-modStats .sn-note {
  padding: 20px 0 10px; }

.sn-modText__item {
  line-height: 1.62; }
  .sn-modText__item + .sn-moreLink {
    margin-top: 10px; }

.sn-modGameMember .sn-table--gameMember {
  display: inline-block; }
  .sn-modGameMember .sn-table--gameMember + .sn-table--gameMember {
    margin-left: 5px; }

.sn-modTournament--image img {
  width: 650px;
  height: 390px; }

.sn-modVideo .sn-head--label02 {
  margin-bottom: 10px; }

.sn-modVideoDetail .sn-videoDetail__video .sn-videoDetail__videoFrame {
  margin-bottom: 15px; }

.sn-modVideoDetail .sn-videoDetail__video .sn-videoDetail__videoTitle {
  margin-bottom: 10px;
  font-size: 124%;
  font-weight: bold; }

.sn-modVideoDetail .sn-videoDetail__video .sn-videoDetail__date {
  display: block;
  color: #888; }

.sn-modVideoDetail .sn-videoDetail__video .sn-videoDetail__credit {
  margin-top: 10px;
  text-align: right; }
  .sn-modVideoDetail .sn-videoDetail__video .sn-videoDetail__credit small {
    vertical-align: sub; }

.sn-modVideoDetail .sn-videoDetail__video .sn-videoDetail__description {
  clear: both;
  margin-bottom: 10px; }
  .sn-modVideoDetail .sn-videoDetail__video .sn-videoDetail__description p {
    line-height: 1.6;
    font-size: 100%; }

.sn-modVideoDetail .sn-videoDetail__video .sn-videoDetail__banner {
  margin-bottom: 20px;
  text-align: center; }

.sn-modVideoDetail .sn-moreView--level02,
.sn-modVideoDetail .sn-close--level02 {
  margin-bottom: 30px; }

.sn-modVideoDetail .sn-sns {
  float: left;
  margin: 10px 0 20px 0; }

.sn-modVideoList .sn-videoList:not(:last-child) {
  margin-bottom: 20px; }

.sn-modVideoList .sn-head--label01 {
  margin-bottom: 20px; }

.sn-modVideoList .sn-select {
  margin-bottom: 10px; }

.sn-modWorldCupResult .sn-moreView--level02 {
  margin-bottom: 10px;
  text-align: center; }
  .sn-modWorldCupResult .sn-moreView--level02 button {
    display: inline-block !important; }

.sn-appLink {
  margin-bottom: 30px; }
  .sn-appLink__main {
    padding: 25px 20px;
    background: #efefef; }
    .sn-appLink__main .sn-appLink__title {
      font-weight: bold;
      font-size: 18px; }
    .sn-appLink__main .sn-appLink__body {
      overflow: hidden;
      height: 90px;
      margin-top: 20px;
      padding-left: 90px;
      background: url(https://s.yimg.jp/images/sports/all_device/pc/app/column/sportsnavi/img/logo.png) no-repeat; }
      .sn-appLink__main .sn-appLink__body dl {
        float: left;
        overflow: hidden;
        height: 90px;
        margin-left: 28px; }
      .sn-appLink__main .sn-appLink__body dt {
        float: left;
        margin-top: 12px;
        margin-right: 15px; }
        .sn-appLink__main .sn-appLink__body dt a {
          display: block;
          height: 40px;
          padding-top: 26px; }
      .sn-appLink__main .sn-appLink__body dd {
        float: left; }
      .sn-appLink__main .sn-appLink__body .sn-appLink__ios {
        width: 223px; }
        .sn-appLink__main .sn-appLink__body .sn-appLink__ios a {
          width: 118px;
          background: url(https://s.yimg.jp/images/sports/all_device/pc/app/column/sportsnavi/img/bacth_ios.png) no-repeat; }
      .sn-appLink__main .sn-appLink__body .sn-appLink__android {
        width: 220px; }
        .sn-appLink__main .sn-appLink__body .sn-appLink__android a {
          width: 115px;
          background: url(https://s.yimg.jp/images/sports/all_device/pc/app/column/sportsnavi/img/batch_android.png) no-repeat; }
  .sn-appLink__sub {
    margin-top: 20px;
    text-align: center; }
    .sn-appLink__sub ul {
      display: block;
      padding: 0 5px; }
      .sn-appLink__sub ul li {
        color: #666666;
        font-size: 12px;
        list-style: disc inside;
        line-height: 1.3;
        text-align: left; }

.sn-banners li {
  display: inline-block;
  width: 180px;
  height: 60px; }
  .sn-banners li:not(:last-child) {
    margin-right: 13px; }

.sn-button {
  box-sizing: border-box;
  display: inline-block;
  min-width: 70px;
  min-height: 25px;
  line-height: 25px;
  padding: 0 8px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  text-align: center;
  text-decoration: none;
  -webkit-transition: background 0.3s;
  transition: background 0.3s; }
  .sn-button:hover {
    text-decoration: none; }
  .sn-button--level01 {
    background-color: #1380d2;
    border-color: #1380d2;
    color: #fff; }
    .sn-button--level01:hover {
      background-color: #1172bb; }
    .sn-button--level01:active {
      border-color: #1172bb;
      background-color: #1172bb;
      color: rgba(255, 255, 255, 0.7); }
    a.sn-button--level01,
    a:visited.sn-button--level01 {
      color: #fff; }
  .sn-button--level02 {
    background-color: #fff;
    border-color: #1380d2;
    color: #022eb0; }
    .sn-button--level02:hover {
      background-color: #f7f7f7; }
    .sn-button--level02:active {
      background-color: #f2f2f2;
      color: rgba(19, 128, 210, 0.7); }
    a.sn-button--level02,
    a:visited.sn-button--level02 {
      color: #022eb0; }
  .sn-button--level03 {
    background-color: #fff;
    border-color: #1380d2;
    color: #333; }
    .sn-button--level03:hover {
      background-color: #f7f7f7; }
    .sn-button--level03:active {
      background-color: #f2f2f2;
      color: rgba(51, 51, 51, 0.7); }
    a.sn-button--level03,
    a:visited.sn-button--level03 {
      color: #333; }
  .sn-button--level04 {
    background-color: #fff;
    border-color: #e0e0e0;
    color: #333; }
    .sn-button--level04:hover {
      background-color: #f7f7f7; }
    .sn-button--level04:active {
      background-color: #f2f2f2;
      color: rgba(51, 51, 51, 0.7); }
    a.sn-button--level04,
    a:visited.sn-button--level04 {
      color: #333; }
  .sn-button:disabled, .sn-button--disabled {
    border-color: #f0f0f0;
    color: #888 !important;
    background-color: #f0f0f0; }
    .sn-button:disabled:hover, .sn-button:disabled:active, .sn-button--disabled:hover, .sn-button--disabled:active {
      border-color: #f0f0f0;
      color: #888 !important;
      background-color: #f0f0f0; }
  .sn-button--current {
    border-color: #f0f0f0;
    color: #fff;
    background-color: #333; }
    a.sn-button--current,
    a:visited.sn-button--current {
      color: #fff; }
  .sn-button .sn-icon {
    line-height: 1; }

.sn-cardList {
  margin: 20px 0;
  padding: 12px 10px;
  text-align: center; }
  .sn-cardList__home, .sn-cardList__away {
    display: inline-block;
    width: 210px;
    text-align: center;
    font-size: 147%; }
    .sn-cardList__home dd, .sn-cardList__away dd {
      display: inline; }
    .sn-cardList__home dd:last-child, .sn-cardList__away dd:last-child {
      padding-left: 10px; }
  .sn-cardList__title {
    display: inline-block;
    width: 200px;
    text-align: center; }
  .sn-cardList .sn-icon {
    margin-right: 5px;
    vertical-align: baseline; }

.sn-changeDevice {
  padding-bottom: 24px;
  text-align: center;
  font-size: 100%; }
  .sn-changeDevice dl {
    display: inline-block; }
  .sn-changeDevice dt, .sn-changeDevice dd {
    display: inline; }
  .sn-changeDevice dt:after {
    content: "："; }
  .sn-changeDevice dd {
    font-weight: bold; }
    .sn-changeDevice dd:after {
      content: "｜";
      padding: 0 10px;
      font-weight: normal; }
    .sn-changeDevice dd:last-child:after {
      content: ""; }
  .sn-changeDevice p {
    font-size: 1.2rem; }

.sn-chart--pyramid {
  padding-top: 12px; }
  .sn-chart--pyramid__head {
    margin-bottom: 12px;
    padding: 15px 0;
    border-bottom: 1px solid #f0f0f0; }
    .sn-chart--pyramid__headHome, .sn-chart--pyramid__headAway {
      width: 50%;
      float: left; }
    .sn-chart--pyramid__headHome {
      text-align: left; }
      .sn-chart--pyramid__headHome .sn-icon {
        margin-right: 5px; }
    .sn-chart--pyramid__headAway {
      text-align: right; }
      .sn-chart--pyramid__headAway .sn-icon {
        margin-left: 5px; }
    .sn-chart--pyramid__head .sn-icon {
      vertical-align: sub; }
  .sn-chart--pyramid .sn-chart__barHeading,
  .sn-chart--pyramid .sn-chart__textHeading {
    text-align: center;
    font-size: 93%; }
  .sn-chart--pyramid .sn-chart__barHeading {
    margin-bottom: 10px; }
  .sn-chart--pyramid .sn-chart__barContent {
    text-align: center; }
  .sn-chart--pyramid .sn-chart__barTrack {
    position: relative;
    display: inline-block;
    width: 520px;
    height: 4px;
    background: #f0f0f0; }
    .sn-chart--pyramid .sn-chart__barTrack:after {
      position: relative;
      content: "";
      position: absolute;
      top: 8px;
      left: 50%;
      width: 2px;
      height: 8px;
      background-color: #f0f0f0; }
  .sn-chart--pyramid .sn-chart__barValue {
    width: 46px;
    font-size: 154%; }
    .sn-chart--pyramid .sn-chart__barValue--home {
      text-align: right; }
    .sn-chart--pyramid .sn-chart__barValue:first-child {
      float: left; }
    .sn-chart--pyramid .sn-chart__barValue:last-child {
      float: right; }
    .sn-chart--pyramid .sn-chart__barValueUnit, .sn-chart--pyramid .sn-chart__barValueNumber {
      font-size: 65%; }
  .sn-chart--pyramid .sn-chart__barFill--home, .sn-chart--pyramid .sn-chart__barFill--away {
    float: left;
    display: inline-block;
    height: 4px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    -webkit-transition: width 300ms ease-in;
    transition: width 300ms ease-in; }
  .sn-chart--pyramid .sn-chart__barFill--home {
    background: #165ae4; }
  .sn-chart--pyramid .sn-chart__barFill--away {
    background: #f04845; }
  .sn-chart--pyramid .sn-chart__textContent {
    padding: 5px 0;
    text-align: center; }
  .sn-chart--pyramid .sn-chart__textValue, .sn-chart--pyramid .sn-chart__textHeading {
    display: inline-block; }
  .sn-chart--pyramid .sn-chart__textValue {
    width: 210px;
    text-align: center;
    font-size: 154%; }
  .sn-chart--pyramid .sn-chart__textHeading {
    width: 200px; }
  .sn-chart--pyramid .sn-chart__bar + .sn-chart__bar {
    margin-top: 25px; }
  .sn-chart--pyramid .sn-chart__text + .sn-chart__text {
    margin-top: 20px; }
  .sn-chart--pyramid .sn-chart__bar + .sn-chart__text {
    margin-top: 25px; }

.sn-close {
  text-align: center; }
  .sn-close--level02 .sn-button {
    position: relative;
    border: none;
    font-size: 93%;
    font-weight: normal; }
    .sn-close--level02 .sn-button__text {
      padding-left: 10px; }
  .sn-close--level02 .sn-icon--triangleUp {
    position: absolute;
    display: block;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    margin-right: 10px; }

.sn-columnAuthor__thumbnail {
  display: inline-block;
  margin-right: 20px;
  vertical-align: top; }
  .sn-columnAuthor__thumbnail img {
    width: 100%; }
  .sn-columnAuthor__thumbnail + .sn-columnAuthor__detail {
    width: 518px; }

.sn-columnAuthor__detail {
  display: inline-block; }
  .sn-columnAuthor__detailName {
    font-weight: bold;
    line-height: 1.6; }
  .sn-columnAuthor__detailText {
    line-height: 1.6;
    text-align: justify; }

.sn-columnAuthor__detailLinkListItem {
  display: inline-block; }

.sn-columnAuthor__detailLinkListItem:not(:last-child):after {
  display: inline-block;
  content: "";
  width: 1px;
  height: 1.1em;
  vertical-align: middle;
  background: #333; }

.sn-columnAuthor--article {
  border: 1px solid #e0e0e0;
  padding: 20px; }
  .sn-columnAuthor--article .sn-columnAuthor__thumbnail {
    width: 70px; }
  .sn-columnAuthor--article .sn-columnAuthor__detail {
    float: right; }
    .sn-columnAuthor--article .sn-columnAuthor__detailName {
      font-size: 100%; }
    .sn-columnAuthor--article .sn-columnAuthor__detailText {
      font-size: 100%; }

.sn-columnAuthor--list {
  padding-bottom: 30px; }
  .sn-columnAuthor--list .sn-columnAuthor__thumbnail {
    width: 200px; }
  .sn-columnAuthor--list .sn-columnAuthor__detail {
    width: 425px; }
    .sn-columnAuthor--list .sn-columnAuthor__detailName {
      font-size: 198%; }
    .sn-columnAuthor--list .sn-columnAuthor__detailText {
      font-size: 100%; }

.sn-columnDetail__head {
  margin-bottom: 15px; }
  .sn-columnDetail__headTitle {
    font-size: 185%;
    line-height: 1.33;
    margin: 0 0 15px; }
  .sn-columnDetail__headAuthor {
    display: inline-block;
    margin-bottom: 8px;
    font-size: 93%; }
  .sn-columnDetail__headTime {
    display: inline-block;
    margin-bottom: 8px;
    margin-left: 10px;
    font-size: 93%;
    color: #888; }
  .sn-columnDetail__headCredit {
    font-size: 93%;
    margin-bottom: 6px; }
  .sn-columnDetail__head .sn-icon--appLimited {
    font-size: 124%; }
  .sn-columnDetail__head .sn-sns {
    margin: 15px 0; }

.sn-columnDetail__paragraph {
  margin-bottom: 30px; }
  .sn-columnDetail__paragraphText {
    font-size: 116%;
    line-height: 1.87; }
    .sn-columnDetail__paragraphText:last-child {
      padding-bottom: 0; }
    .sn-columnDetail__paragraphText .playerPos {
      display: block;
      margin-top: 15px; }
  .sn-columnDetail__paragraphLink {
    padding: 20px 0; }
  .sn-columnDetail__paragraphPhoto {
    display: table;
    margin: 0 auto;
    padding-bottom: 10px;
    text-align: center; }
    .sn-columnDetail__paragraphPhoto small {
      display: table-caption;
      caption-side: bottom;
      color: #888;
      text-align: left;
      font-size: 92%; }
  .sn-columnDetail__paragraphPhoto + .sn-columnDetail__paragraphText,
  .sn-columnDetail__paragraphPhoto + .sn-columnDetail__paragraphLink {
    padding-top: 30px; }
  .sn-columnDetail__paragraphPhotoFrame {
    min-width: 300px;
    min-height: 200px;
    background: #fafafa; }
    .sn-columnDetail__paragraphPhotoFrame img {
      max-width: 650px;
      max-height: 500px;
      overflow: hidden; }
  .sn-columnDetail__paragraph--embed {
    line-height: 1.87; }

.sn-columnDetail__relationArticle .sn-head--label02 {
  margin-bottom: 5px; }

.sn-modFormation .sn-formation {
  width: 610px;
  height: 331px;
  margin: 0 auto;
  background-image: url(https://s.yimg.jp/images/sports/worldcup/russia/pc/images/bg-field.png);
  background-repeat: no-repeat;
  background-size: 610px 331px;
  background-position: center; }
  .sn-modFormation .sn-formation ul {
    position: relative;
    display: inline-block;
    width: 588px;
    height: 295px;
    margin: 18px 11px; }

.sn-modFormation--vertical .sn-formation {
  width: 615px;
  height: 325px;
  margin-top: 50px;
  background-image: url(https://s.yimg.jp/images/sports/worldcup/russia/pc/images/bg-fieldVertical.png);
  background-size: 615px 325px; }

.sn-formation__head {
  display: inline-block;
  width: 32%;
  margin: 5px 0 15px;
  vertical-align: middle;
  white-space: nowrap; }
  .sn-formation__head dt,
  .sn-formation__head dd {
    display: inline-block;
    vertical-align: middle; }
  .sn-formation__head dd span {
    color: #cacaca; }
  .sn-formation__head dd a > span {
    color: #333; }
  .sn-formation__head--home .sn-formation__country {
    margin-right: 10px; }
    .sn-formation__head--home .sn-formation__country .sn-icon {
      margin-right: 5px;
      vertical-align: middle; }
  .sn-formation__head--pagenation {
    text-align: center; }
    .sn-formation__head--pagenation dt {
      margin: 0 30px;
      font-size: 93%; }
    .sn-formation__head--pagenation dd {
      width: 30px; }
      .sn-formation__head--pagenation dd a {
        color: #333;
        cursor: pointer; }
  .sn-formation__head--away {
    text-align: right; }
    .sn-formation__head--away .sn-formation__country {
      margin-left: 10px;
      vertical-align: middle; }
      .sn-formation__head--away .sn-formation__country .sn-icon {
        margin-left: 5px; }

.sn-formation__formation {
  vertical-align: middle;
  font-weight: bold;
  font-size: 116%; }

.sn-formation__item {
  position: absolute;
  display: inline-block; }
  .sn-formation__itemPlayer {
    position: relative; }
  .sn-formation__itemPhotoFrame {
    margin: 0 auto;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: #f0f0f0;
    background-image: url(https://s.yimg.jp/images/sports/worldcup/russia/common/images/icon-noImage-circle.png);
    background-size: contain; }
  .sn-formation__itemNumber {
    position: absolute;
    top: -1px;
    left: 50%;
    -webkit-transform: translateX(50%);
    -ms-transform: translateX(50%);
    transform: translateX(50%);
    width: 20px;
    height: 20px;
    background-color: #b5ae9b;
    border-radius: 50%;
    text-align: center; }
    .sn-formation__itemNumber span {
      color: #fff;
      line-height: 2.0;
      font-size: 77%;
      font-weight: bold; }
  .sn-formation__itemName {
    width: 85px;
    margin-top: 5px;
    color: #fff;
    text-align: center;
    font-size: 77%; }

.sn-gameHeadDetail {
  margin-bottom: 20px; }
  .sn-gameHeadDetail a,
  .sn-gameHeadDetail a:visited {
    color: #fff; }
  .sn-gameHeadDetail dd {
    line-height: 1; }
  .sn-gameHeadDetail__event, .sn-gameHeadDetail__round {
    display: inline-block;
    font-weight: bold;
    margin-bottom: 10px; }
  .sn-gameHeadDetail__dateTime {
    margin-bottom: 10px;
    font-size: 84%; }

.sn-gameHeadScore > table {
  height: 138px;
  padding: 30px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.25);
  border-bottom: 1px solid rgba(255, 255, 255, 0.25); }

.sn-gameHeadScore table,
.sn-gameHeadScore tr {
  width: 100%; }
  .sn-gameHeadScore table:nth-child(2),
  .sn-gameHeadScore tr:nth-child(2) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }

.sn-gameHeadScore td {
  text-align: center; }
  .sn-gameHeadScore td.sn-gameHeadScore__team--home {
    text-align: left; }
  .sn-gameHeadScore td.sn-gameHeadScore__team--away {
    text-align: right; }

.sn-gameHeadScore__stadium {
  display: block;
  margin-bottom: 5px;
  font-size: 85%; }

.sn-gameHeadScore__team--home, .sn-gameHeadScore__team--away {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 150px;
  flex: 1 1 150px;
  display: inline-block;
  vertical-align: middle;
  font-size: 150%; }

.sn-gameHeadScore__team--home {
  left: 0;
  text-align: left; }
  .sn-gameHeadScore__team--home .sn-icon {
    margin-right: 10px;
    vertical-align: top; }

.sn-gameHeadScore__team--away {
  right: 0;
  text-align: right; }
  .sn-gameHeadScore__team--away .sn-icon {
    margin-left: 10px;
    vertical-align: top; }

.sn-gameHeadScore__whole {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  display: inline-block; }
  .sn-gameHeadScore__whole table {
    border-collapse: separate;
    border-spacing: 0; }

.sn-gameHeadScore__totalScore {
  color: #fff;
  font-size: 306%;
  font-weight: bold; }
  .sn-gameHeadScore__totalScore--lose {
    color: rgba(255, 255, 255, 0.55); }
  .sn-gameHeadScore__totalScore:first-of-type {
    padding-right: 20px; }
  .sn-gameHeadScore__totalScore:last-of-type {
    padding-left: 20px; }

.sn-gameHeadScore__pointDetail {
  padding: 0; }
  .sn-gameHeadScore__pointDetail--score, .sn-gameHeadScore__pointDetail--hyphen, .sn-gameHeadScore__pointDetail--pk {
    display: inline;
    color: rgba(255, 255, 255, 0.8);
    font-size: 85%; }
  .sn-gameHeadScore__pointDetail + .sn-gameHeadScore__pointDetail {
    display: block; }

.sn-gameHeadScore__status {
  padding-top: 10px;
  vertical-align: bottom;
  font-size: 85%; }

.sn-gameHeadScore__pointList {
  margin: 20px 0;
  text-align: center; }

.sn-gameHeadScore__point--home, .sn-gameHeadScore__point--away {
  width: 290px;
  display: inline-block;
  margin-bottom: 20px;
  vertical-align: top;
  font-size: 77%; }
  .sn-gameHeadScore__point--home > dd, .sn-gameHeadScore__point--away > dd {
    margin-bottom: 10px; }
  .sn-gameHeadScore__point--home dl dt, .sn-gameHeadScore__point--home dl dd, .sn-gameHeadScore__point--away dl dt, .sn-gameHeadScore__point--away dl dd {
    display: inline-block; }

.sn-gameHeadScore__point--home {
  margin-right: 20px;
  font-size: 77%;
  text-align: right; }
  .sn-gameHeadScore__point--home .sn-gameHeadScore__name {
    margin-right: 4px; }

.sn-gameHeadScore__point--away {
  text-align: left; }
  .sn-gameHeadScore__point--away .sn-gameHeadScore__name {
    margin-left: 4px; }

.sn-gameHeadScore__name {
  max-width: 236px;
  vertical-align: top;
  font-weight: bold; }

.sn-gameHeadScore--extra > table {
  padding: 10px 0; }

.sn-gameHeadSwitch {
  display: table;
  position: relative;
  float: right;
  width: 124px;
  line-height: 24px;
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 2px;
  background-color: rgba(0, 0, 0, 0.5); }
  .sn-gameHeadSwitch input {
    display: none; }
  .sn-gameHeadSwitch__item {
    position: relative;
    display: table-cell;
    cursor: pointer;
    text-align: center;
    font-size: 76%;
    -webkit-transition: color 150ms ease-in-out 0s;
    transition: color 150ms ease-in-out 0s;
    z-index: 2;
    color: #fff; }
    input[type="radio"] + .sn-gameHeadSwitch__item {
      color: #cacaca; }
    input[type="radio"]:checked + .sn-gameHeadSwitch__item {
      color: #fff; }
  .sn-gameHeadSwitch__indicator {
    display: inline-block;
    position: absolute;
    z-index: 1;
    background: #1380d2;
    width: 60px;
    height: 22px;
    top: 1px;
    left: 1px;
    -webkit-transition: all 200ms cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;
    transition: all 200ms cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;
    border-radius: 1px; }
    input[type="radio"]:last-of-type:checked + .sn-gameHeadSwitch__item + .sn-gameHeadSwitch__indicator {
      -webkit-transform: translateX(62px);
      -ms-transform: translateX(62px);
      transform: translateX(62px); }

.sn-gameList__time {
  display: inline-block;
  margin-bottom: 5px;
  font-size: 93%; }

.sn-gameList__game {
  display: table;
  table-layout: fixed;
  box-sizing: border-box;
  border-spacing: 10px 0;
  border-collapse: separate;
  margin: 0 -10px 10px; }

.sn-gameList__gameItem {
  position: relative;
  display: table-cell;
  width: 630px;
  min-width: 202px;
  height: 65px;
  vertical-align: middle;
  border: 1px solid #e0e0e0;
  background-color: #fafafa; }
  .sn-gameList__gameItem a {
    display: block;
    width: 100%;
    height: 100%; }
    .sn-gameList__gameItem a:hover {
      text-decoration: none; }

.sn-gameList__gameStatus {
  height: 65px;
  table-layout: fixed;
  box-sizing: border-box;
  border-collapse: collapse; }
  .sn-gameList__gameStatus tr {
    position: relative; }

.sn-gameList__group {
  position: absolute;
  top: 10px;
  left: 10px;
  color: #888;
  font-size: 77%; }

.sn-gameList__home, .sn-gameList__away, .sn-gameList__detail {
  width: 630px;
  color: #333; }

.sn-gameList__detail {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: 8px;
  text-align: center; }
  .sn-gameList__detail .sn-icon {
    display: block;
    margin: 0 auto;
    font-size: 77%; }
  .sn-gameList__detailItem {
    line-height: 1.0; }
  .sn-gameList__detailItem + .sn-gameList__detailItem {
    margin-top: 3px; }

.sn-gameList__home, .sn-gameList__away {
  padding-top: 4px;
  font-size: 93%; }
  .sn-gameList__home .sn-icon, .sn-gameList__away .sn-icon {
    vertical-align: middle; }

.sn-gameList__home {
  padding-left: 10px; }
  .sn-gameList__home .sn-icon {
    margin-right: 5px; }

.sn-gameList__away {
  padding-right: 10px;
  text-align: right; }
  .sn-gameList__away .sn-icon {
    margin-left: 5px; }

.sn-gameList__country {
  display: inline-block;
  width: 70%;
  line-height: 1.33;
  vertical-align: middle; }

.sn-gameList__score {
  margin: 0 5px;
  font-weight: bold;
  vertical-align: middle; }

.sn-gameList__score--lose {
  color: #888; }

.sn-gameList__pk {
  color: #888;
  font-size: 77%; }

.sn-gameList__status {
  font-size: 77%;
  color: #022eb0; }

.sn-gameList__gameItem--full .sn-gameList__home {
  padding-left: 120px; }

.sn-gameList__gameItem--full .sn-gameList__away {
  padding-right: 120px; }

.sn-gameList__gameItem--full .sn-gameList__score,
.sn-gameList__gameItem--full .sn-gameList__detailItem--time {
  font-size: 116%; }

.sn-gameList__gameItem--full .sn-gameList__country {
  font-size: 100%; }

.sn-head--column {
  position: relative;
  margin-bottom: 25px;
  padding-bottom: 10px;
  border-bottom: 2px solid #f0f0f0; }
  .sn-head--column:after {
    content: ".";
    line-height: 0;
    display: block;
    overflow: hidden;
    position: absolute;
    bottom: -2px;
    width: 50px;
    border-bottom: 2px solid #b2ac9e; }
  .sn-head--column .sn-head__title {
    margin: 0;
    font-size: 124%;
    font-weight: bold; }

.sn-head--feature {
  width: 100%;
  height: 60px;
  margin-bottom: 10px;
  background-image: url(https://s.yimg.jp/images/sports/worldcup/russia/pc/images/bg_feature.png);
  background-size: contain; }
  .sn-head--feature a {
    display: block;
    width: 100%;
    height: 60px; }

.sn-head--label01 {
  position: relative;
  width: 650px;
  height: 34px;
  margin-bottom: 10px;
  border-radius: 2px;
  background-color: #0a2040; }
  .sn-head--label01 .sn-head__title {
    margin: 0;
    padding-left: 28px;
    line-height: 2.36;
    color: #fff;
    font-weight: bold;
    font-size: 108%; }
  .sn-head--label01:before {
    display: block;
    position: absolute;
    top: 14px;
    left: 0;
    width: 9px;
    height: 6px;
    background-color: #165ae4;
    content: ""; }
  .sn-head--label01:after {
    display: block;
    position: absolute;
    top: 14px;
    left: 9px;
    width: 9px;
    height: 6px;
    background-color: #f84f4c;
    content: ""; }

.sn-head--label02 .sn-head__title {
  margin-top: 0;
  margin-bottom: 10px;
  color: #333;
  font-size: 100%;
  font-weight: bold; }

.sn-head--pageHead .sn-head__title {
  margin-top: 0;
  color: #333;
  font-size: 185%; }
  .sn-head--pageHead .sn-head__title .sn-icon--flagW30 {
    margin-right: 5px;
    background-size: contain; }

.sn-headSub--label01 {
  padding: 8px 10px;
  color: #fff;
  background-color: #0a2040; }
  .sn-headSub--label01 h1 {
    margin: 0;
    font-size: 93%;
    font-weight: bold; }

.sn-icon {
  display: inline-block;
  background-repeat: no-repeat;
  background-size: 100% 100%; }
  .sn-icon--flagW15 {
    box-sizing: border-box;
    border: 1px solid #e0e0e0;
    white-space: nowrap;
    text-indent: 100%;
    overflow: hidden;
    width: 15px;
    height: 11px; }
  .sn-icon--flagW19 {
    box-sizing: border-box;
    border: 1px solid #e0e0e0;
    white-space: nowrap;
    text-indent: 100%;
    overflow: hidden;
    width: 19px;
    height: 13px; }
  .sn-icon--flagW21 {
    box-sizing: border-box;
    border: 1px solid #e0e0e0;
    white-space: nowrap;
    text-indent: 100%;
    overflow: hidden;
    width: 21px;
    height: 14px; }
  .sn-icon--flagW30 {
    box-sizing: border-box;
    border: 1px solid #e0e0e0;
    white-space: nowrap;
    text-indent: 100%;
    overflow: hidden;
    width: 29px;
    height: 20px; }
  .sn-icon--cross {
    width: 15px;
    height: 15px;
    background: red; }
  .sn-icon--appLimited:before, .sn-icon--live:before, .sn-icon--feature:before, .sn-icon--pr:before, .sn-icon--extra:before {
    vertical-align: middle; }
  .sn-icon--appLimited {
    color: #ff9500; }
  .sn-icon--live {
    color: #2bd1b0; }
  .sn-icon--feature {
    color: #0c0; }
  .sn-icon--pr {
    color: #3977b5; }
  .sn-icon--category {
    position: absolute;
    top: 0;
    right: 0;
    letter-spacing: 0.5px;
    line-height: 1.1rem;
    min-width: 50px;
    color: #5eb2dd;
    background: #fff;
    padding: 1px 4px;
    text-align: center;
    font-family: "Roboto";
    font-size: 1rem;
    font-weight: 300;
    border: 1px solid #f0f0f0; }
  .sn-icon--capitalL, .sn-icon--capitalW {
    border: 1px solid #f0f0f0;
    border-radius: 50%;
    line-height: 2.2rem;
    height: 24px;
    width: 24px;
    text-align: center; }
    .sn-icon--capitalL:before, .sn-icon--capitalW:before {
      font-size: 1.4rem; }
  .sn-icon--capitalL {
    color: #888; }
  .sn-icon--capitalW {
    color: #E50020; }
  .sn-icon--tennisLosePc {
    color: #888; }
  .sn-icon--statusLive, .sn-icon--statusScheduled, .sn-icon--statusResult {
    width: 38px;
    height: 17px;
    line-height: 1.7;
    border-radius: 1px;
    color: #111;
    text-align: center;
    font-size: 0.7rem;
    font-weight: bold; }
  .sn-icon--extra {
    width: 38px;
    height: 18px;
    border-radius: 2px;
    background-color: #f84f4c;
    color: #fff;
    text-align: center;
    font-size: 0.63rem;
    font-weight: bold;
    line-height: 1.8; }
  .sn-icon--statusLive {
    background-color: #ffe200; }
  .sn-icon--statusResult {
    background-color: #e0e0e0; }
  .sn-icon--statusScheduled {
    background-color: #e0e0e0; }
  .sn-icon--highlight {
    width: 76px;
    height: 15px;
    border-radius: 1px;
    background-color: #1C709A;
    color: #fff;
    text-align: center;
    font-size: 0.5em;
    font-weight: bold;
    line-height: 1.5em; }
  .sn-icon--video {
    color: #1380d2;
    font-size: 128%; }
  .sn-icon--yellowCard {
    width: 11px;
    height: 15px;
    border-radius: 2px;
    background-color: #F3F500;
    vertical-align: middle; }
  .sn-icon--redCard {
    width: 11px;
    height: 15px;
    border-radius: 2px;
    background-color: #FF0905;
    vertical-align: middle; }
  .sn-icon--redYellow {
    width: 25px;
    height: 25px;
    background-image: url("https://s.yimg.jp/images/sports/worldcup/russia/common/images/icon-redYellow.png"); }
  .sn-icon--whistle {
    width: 20px;
    height: 20px;
    background-image: url("https://s.yimg.jp/images/sports/worldcup/russia/common/images/icon-whistle.png"); }
  .sn-icon--change {
    width: 25px;
    height: 25px;
    background-image: url("https://s.yimg.jp/images/sports/worldcup/russia/common/images/icon-change.png"); }

.sn-list__item {
  position: relative;
  line-height: normal;
  padding-bottom: 10px; }
  .sn-list__item:not(:first-child) {
    padding-top: 10px;
    border-top: solid 1px #f0f0f0; }
  .sn-list__itemArticleLink {
    display: block;
    min-width: 630px;
    overflow: hidden; }
  .sn-list__itemThumbnail {
    float: left;
    width: 70px;
    height: 70px;
    margin-right: 10px;
    vertical-align: bottom;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center; }
  .sn-list__itemText {
    overflow: hidden; }
  .sn-list__itemTitle {
    line-height: 1.31; }
  .sn-list__itemCredit {
    display: block;
    margin-top: 5px;
    font-size: 77%;
    color: #111; }
  .sn-list__itemTime {
    display: block;
    margin-top: 5px;
    font-size: 85%;
    color: #808080; }
  .sn-list__item a:hover {
    text-decoration: none; }
    .sn-list__item a:hover .sn-list__itemTitle {
      text-decoration: underline; }
  .sn-list__itemPr {
    margin-top: 5px;
    color: #333;
    font-size: 77%; }
  .sn-list__item .sn-icon--appLimited, .sn-list__item .sn-icon--live, .sn-list__item .sn-icon--feature {
    font-size: 124%;
    margin-bottom: 0; }
  .sn-list__item--sub .sn-list__itemSubText {
    margin-top: 3px; }
  .sn-list__item--sub .sn-list__itemTime {
    display: inline; }
    .sn-list__item--sub .sn-list__itemTime + .sn-list__itemPr {
      margin-top: 1px; }
  .sn-list__item--sub .sn-list__itemCredit {
    display: inline; }
  .sn-list__item--sub .sn-icon--appLimited, .sn-list__item--sub .sn-icon--live, .sn-list__item--sub .sn-icon--feature {
    margin-top: -5px;
    margin-bottom: 0; }

.yads_ad_responsive_small {
  position: relative;
  height: 70px; }
  .yads_ad_responsive_small .yads_ad_img {
    float: left;
    width: 70px;
    height: 70px;
    margin-right: 10px;
    background-size: contain; }
  .yads_ad_responsive_small .yads_ad_title {
    line-height: 1.31; }
  .yads_ad_responsive_small .yads_ad_info {
    position: absolute;
    right: 0;
    bottom: 0;
    text-align: right; }
    .yads_ad_responsive_small .yads_ad_info span {
      color: #333;
      font-size: 85%; }
    .yads_ad_responsive_small .yads_ad_info span,
    .yads_ad_responsive_small .yads_ad_info img {
      vertical-align: middle;
      color: #808080; }
    .yads_ad_responsive_small .yads_ad_info img {
      margin-left: 5px; }

.sn-list--pickup .sn-list__itemThumbnail {
  width: 70px;
  height: 70px; }

.sn-moreLink {
  margin-top: 5px;
  text-align: right; }

.sn-moreLinkSub {
  font-size: 85%;
  text-align: right; }

.sn-moreView {
  text-align: center; }
  .sn-moreView .sn-button--level04 {
    width: 100%;
    height: 35px;
    margin-top: 10px;
    padding: 0;
    border: 1px solid #e0e0e0;
    background-color: transparent;
    color: #333;
    font-size: 100%;
    font-weight: normal; }
    .sn-moreView .sn-button--level04:hover {
      text-decoration: underline; }
  .sn-moreView img {
    width: 35px;
    height: 35px; }
  .sn-moreView--level02 .sn-button {
    position: relative;
    border: none;
    font-size: 93%;
    font-weight: normal; }
    .sn-moreView--level02 .sn-button__text {
      padding-left: 10px; }
  .sn-moreView--level02 .sn-icon--triangleDown {
    position: absolute;
    display: block;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    margin-right: 10px; }

.sn-navi--box ul {
  border: 1px solid #020e25;
  border-radius: 2px; }
  .sn-navi--box ul li {
    height: 34px;
    overflow: hidden;
    background: #f0f0f0; }

.sn-navi--box .sn-navi--box__mainItem {
  text-align: center;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1; }
  .sn-navi--box .sn-navi--box__mainItem:not(:last-child) {
    border-right: 1px solid #000; }
  .sn-navi--box .sn-navi--box__mainItem a,
  .sn-navi--box .sn-navi--box__mainItem span {
    font-size: 93%;
    font-weight: bold;
    line-height: 3;
    display: block;
    box-sizing: border-box;
    color: #333; }

.sn-navi--box .sn-navi__mainItem--current {
  background-color: #020e25; }
  .sn-navi--box .sn-navi__mainItem--current a,
  .sn-navi--box .sn-navi__mainItem--current span {
    color: #fff; }

.sn-navi--box .sn-navi__mainItem--disable span {
  color: #aaa; }

.sn-noData {
  padding: 80px 0;
  text-align: center;
  font-size: 96%;
  line-height: 1.67; }

.sn-note__item {
  line-height: 1.5;
  font-size: 77%; }
  .sn-note__item:before {
    content: "※"; }

.sn-pagination {
  padding-bottom: 30px;
  text-align: center; }
  .sn-pagination__item {
    display: inline-block;
    text-align: center;
    vertical-align: middle; }
    .sn-pagination__item a.sn-pagination__button {
      color: #333; }
    .sn-pagination__item + .sn-pagination__item {
      padding-left: 24px; }
  .sn-pagination__button {
    display: inline-block;
    box-sizing: border-box;
    height: 40px;
    padding: 0 9px 0 12px;
    border: 1px solid #e0e0e0;
    border-radius: 2px;
    text-align: center;
    font-size: 0.82rem;
    font-weight: bold;
    line-height: 3.07; }
    .sn-pagination__button .sn-icon {
      color: #333; }
      .sn-pagination__button .sn-icon--angleLeft {
        margin-right: 5px; }
      .sn-pagination__button .sn-icon--angleRight {
        margin-left: 5px; }
    .sn-pagination__button--disabled {
      padding: 0 12px 0 9px;
      border: none;
      background-color: #f0f0f0;
      color: #888; }
      .sn-pagination__button--disabled .sn-icon {
        color: #cacaca; }
  .sn-pagination__number {
    font-size: 0.88rem; }
    .sn-pagination__number--current {
      font-weight: bold; }

.sn-pickup__item--main .sn-pickup__itemInner > a {
  text-decoration: none; }

.sn-pickup__item--main .sn-pickup__itemPhoto {
  position: relative;
  margin-bottom: 5px; }
  .sn-pickup__item--main .sn-pickup__itemPhoto .sn-pickup__itemPhotoFrame {
    width: 650px;
    height: 350px;
    margin-bottom: 5px; }
    .sn-pickup__item--main .sn-pickup__itemPhoto .sn-pickup__itemPhotoFrame img {
      top: 0;
      -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
      transform: translate(-50%, 0); }
  .sn-pickup__item--main .sn-pickup__itemPhoto .sn-pickup__itemPhotoCredit {
    color: #333; }
  .sn-pickup__item--main .sn-pickup__itemPhoto .sn-pickup__itemTitleArea {
    display: block;
    position: absolute;
    bottom: 20px;
    left: 0;
    box-sizing: border-box;
    width: 300px;
    min-height: 94px;
    padding: 15px;
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.8); }
  .sn-pickup__item--main .sn-pickup__itemPhoto .sn-pickup__itemTitle {
    padding-bottom: 10px;
    color: #fff;
    font-size: 116%;
    font-weight: bold;
    line-height: 1.47; }
    .sn-pickup__item--main .sn-pickup__itemPhoto .sn-pickup__itemTitle:hover {
      text-decoration: underline; }
  .sn-pickup__item--main .sn-pickup__itemPhoto .sn-pickup__itemCaptionCredit {
    display: block;
    color: #cacaca; }
  .sn-pickup__item--main .sn-pickup__itemPhoto:hover .sn-pickup__itemTitle {
    text-decoration: underline; }
  .sn-pickup__item--main .sn-pickup__itemPhoto:hover .sn-pickup__itemPhotoCredit {
    pointer-evefnts: none;
    text-decoration: none; }
  .sn-pickup__item--main .sn-pickup__itemPhoto:hover .sn-pickup__itemCaptionCredit {
    color: #cacaca;
    text-decoration: none; }

.sn-pickup__item--main .sn-pickup__itemText .sn-pickup__itemCaption {
  margin-bottom: 15px;
  line-height: 1.62; }

.sn-pickup__item--main .sn-pickup__itemRelation {
  padding-bottom: 25px; }

.sn-pickup__item--main .sn-icon--statusLive, .sn-pickup__item--main .sn-icon--statusScheduled, .sn-pickup__item--main .sn-icon--statusResult {
  margin-right: 5px; }

.sn-pickup__item--main .sn-icon--extra {
  margin-bottom: 10px; }

.sn-pickup__item--sub {
  clear: both;
  padding-bottom: 15px; }
  .sn-pickup__item--sub .sn-pickup__itemInner {
    display: table; }
  .sn-pickup__item--sub .sn-pickup__itemPhoto {
    width: 150px;
    padding-right: 15px;
    display: table-cell; }
  .sn-pickup__item--sub .sn-pickup__itemPhotoFrame {
    width: 150px;
    height: 150px;
    margin-bottom: 5px; }
    .sn-pickup__item--sub .sn-pickup__itemPhotoFrame img {
      width: 150%;
      top: 0;
      left: 50%;
      -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
      transform: translate(-50%, 0); }
  .sn-pickup__item--sub .sn-pickup__itemPhotoCredit {
    margin-top: 5px; }
  .sn-pickup__item--sub .sn-pickup__itemText {
    display: table-cell;
    vertical-align: top; }
  .sn-pickup__item--sub .sn-pickup__itemTitle {
    margin-bottom: 5px;
    line-height: 1.47; }
    .sn-pickup__item--sub .sn-pickup__itemTitle a {
      font-size: 116%;
      font-weight: bold; }
  .sn-pickup__item--sub .sn-pickup__itemCaption {
    margin-bottom: 15px;
    color: #333;
    line-height: 1.62; }
  .sn-pickup__item--sub .sn-icon--statusLive, .sn-pickup__item--sub .sn-icon--statusScheduled, .sn-pickup__item--sub .sn-icon--statusResult {
    margin-right: 5px; }

.sn-pickup__itemRelation {
  clear: both; }
  .sn-pickup__itemRelation li {
    position: relative;
    margin-bottom: 15px;
    padding-left: 15px; }
    .sn-pickup__itemRelation li:before {
      font-family: sn-iconFont;
      position: absolute;
      top: 0;
      left: 0;
      content: "\E721";
      color: #b5ae9b;
      -webkit-transform: scale(0.5);
      -ms-transform: scale(0.5);
      transform: scale(0.5); }
    .sn-pickup__itemRelation li:last-child {
      margin-bottom: 0; }
    .sn-pickup__itemRelation li a > .sn-icon {
      text-indent: 0; }

.sn-modPlayerDetail .sn-playerDetail {
  display: inline-block;
  position: relative;
  width: 415px; }
  .sn-modPlayerDetail .sn-playerDetail .sn-head--pageHead {
    width: 300px; }
    .sn-modPlayerDetail .sn-playerDetail .sn-head--pageHead h1 {
      margin-bottom: 10px; }
  .sn-modPlayerDetail .sn-playerDetail__container {
    position: absolute;
    top: -24px;
    right: 0; }
    .sn-modPlayerDetail .sn-playerDetail__container dt {
      display: none; }
    .sn-modPlayerDetail .sn-playerDetail__container dd {
      width: auto; }
  .sn-modPlayerDetail .sn-playerDetail__label {
    display: inline-block;
    width: 22%;
    margin-right: 15px;
    color: #555;
    font-weight: bold;
    font-size: 85%;
    vertical-align: sub;
    line-height: 1.37; }
  .sn-modPlayerDetail .sn-playerDetail__data {
    display: inline-block;
    width: 73%;
    margin-bottom: 2px;
    vertical-align: top;
    line-height: 1.62; }
    .sn-modPlayerDetail .sn-playerDetail__data--position {
      display: inline;
      vertical-align: middle;
      color: #cacaca;
      font-weight: bold;
      font-size: 154%; }
    .sn-modPlayerDetail .sn-playerDetail__data--number {
      display: inline;
      height: 60px;
      vertical-align: middle;
      color: #cacaca;
      font-weight: bold;
      font-size: 460%; }
  .sn-modPlayerDetail .sn-playerDetail__item--country {
    width: auto;
    vertical-align: middle;
    color: #888;
    font-size: 77%; }
    .sn-modPlayerDetail .sn-playerDetail__item--country .sn-icon {
      margin-right: 5px;
      vertical-align: text-bottom; }
    .sn-modPlayerDetail .sn-playerDetail__item--country dd {
      line-height: 0;
      margin-bottom: 8px; }
  .sn-modPlayerDetail .sn-playerDetail__item--overview {
    padding-top: 15px;
    border-top: 1px solid #f0f0f0; }
  .sn-modPlayerDetail .sn-playerDetail__item--thumbnail {
    display: inline-block;
    margin-left: 10px;
    vertical-align: top; }
  .sn-modPlayerDetail .sn-playerDetail__photoFrame {
    width: 220px;
    height: 275px; }
  .sn-modPlayerDetail .sn-playerDetail .sn-moreView--level02 {
    margin-top: 13px; }

.sn-playerList__item {
  padding: 10px 0; }

.sn-playerList__head {
  font-weight: bold;
  color: #888; }
  .sn-playerList__head span {
    font-weight: normal; }

.sn-playerList__searchResultNumber {
  font-weight: bold;
  color: #888; }
  .sn-playerList__searchResultNumber span {
    font-weight: normal; }

.sn-playerList__item:not(:last-child) {
  margin-right: 10px; }

.sn-playerList__item a:hover {
  text-decoration: none; }

.sn-playerThumbnail {
  width: 122px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  .sn-playerThumbnail__country .sn-icon {
    vertical-align: top; }
  .sn-playerThumbnail__name {
    margin-bottom: 5px; }
    .sn-playerThumbnail__name:hover {
      text-decoration: underline; }
  .sn-playerThumbnail__image {
    height: 122px;
    width: 122px;
    margin-bottom: 10px; }

.sn-playerThumbnailList ul {
  letter-spacing: -.4em;
  /* inline-blockの隙間をなくす */
  margin-bottom: 10px; }

.sn-playerThumbnailList .sn-playerList__item {
  display: inline-block;
  letter-spacing: 0;
  border-bottom: 0;
  padding: 0;
  vertical-align: top; }

.sn-playerThumbnailListOblong ul {
  letter-spacing: -.4em;
  /* inline-blockの隙間をなくす */
  margin-bottom: 10px; }
  .sn-playerThumbnailListOblong ul .sn-playerList__item {
    display: inline-block;
    width: 320px;
    height: 80px;
    letter-spacing: 0;
    border-bottom: 0;
    padding: 0;
    margin: 0;
    margin-bottom: 10px; }
    .sn-playerThumbnailListOblong ul .sn-playerList__item:nth-child(even) {
      margin-left: 10px; }
    .sn-playerThumbnailListOblong ul .sn-playerList__item a:hover .sn-playerThumbnailOblong__name {
      text-decoration: underline; }
    .sn-playerThumbnailListOblong ul .sn-playerList__item .sn-playerThumbnailOblong {
      position: relative;
      height: 80px; }
      .sn-playerThumbnailListOblong ul .sn-playerList__item .sn-playerThumbnailOblong__image {
        float: left;
        width: 80px;
        height: 80px;
        margin-right: 10px; }
      .sn-playerThumbnailListOblong ul .sn-playerList__item .sn-playerThumbnailOblong__text {
        position: relative;
        width: 320px;
        height: 80px; }
      .sn-playerThumbnailListOblong ul .sn-playerList__item .sn-playerThumbnailOblong__name {
        padding-top: 5px; }
      .sn-playerThumbnailListOblong ul .sn-playerList__item .sn-playerThumbnailOblong__number {
        position: absolute;
        top: 16px;
        right: 10px;
        width: 46px;
        height: 48px;
        vertical-align: middle;
        color: #e0e0e0;
        text-align: center;
        font-size: 306%;
        font-weight: bold; }
      .sn-playerThumbnailListOblong ul .sn-playerList__item .sn-playerThumbnailOblong__point {
        position: absolute;
        bottom: 2px;
        left: 90px; }
        .sn-playerThumbnailListOblong ul .sn-playerList__item .sn-playerThumbnailOblong__point dd {
          color: #333;
          font-size: 85%; }
          .sn-playerThumbnailListOblong ul .sn-playerList__item .sn-playerThumbnailOblong__point dd + dt, .sn-playerThumbnailListOblong ul .sn-playerList__item .sn-playerThumbnailOblong__point dd:last-child {
            margin-top: 5px; }

.sn-recommendInfo {
  padding: 10px 9px;
  border: 1px solid #e0e0e0;
  border-top: none; }
  .sn-recommendInfo li {
    padding: 10px 0; }
    .sn-recommendInfo li:not(:last-child) {
      border-bottom: 1px solid #f0f0f0; }
    .sn-recommendInfo li:first-child {
      padding-top: 0; }
    .sn-recommendInfo li:last-child {
      padding-bottom: 0; }
  .sn-recommendInfo__item a {
    line-height: 1.46; }
  .sn-recommendInfo__item--banner img {
    width: 280px;
    height: auto; }

.sn-scheduleListSub {
  border: 1px solid #e0e0e0;
  border-top: none; }
  .sn-scheduleListSub__item {
    position: relative;
    padding: 0 10px;
    height: 65px; }
    .sn-scheduleListSub__item:nth-child(even) {
      background-color: #fafafa; }
  .sn-scheduleListSub__group {
    padding-top: 10px;
    color: #888;
    font-size: 77%; }
  .sn-scheduleListSub__detail {
    position: absolute;
    bottom: 10px;
    width: 280px; }
  .sn-scheduleListSub__match {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 3px; }
  .sn-scheduleListSub__home, .sn-scheduleListSub__away {
    width: 34%;
    padding: 0; }
  .sn-scheduleListSub__away {
    text-align: right; }
  .sn-scheduleListSub__gameStatus {
    text-align: center; }
  .sn-scheduleListSub__score {
    margin: 4px;
    vertical-align: middle;
    font-weight: bold; }
    .sn-scheduleListSub__score--lose {
      color: #888; }
  .sn-scheduleListSub__pk {
    vertical-align: middle;
    color: #888;
    font-size: 77%;
    transform: scale(0.9);
    -ms-transform: scale(0.9);
    -webkit-transform: scale(0.9);
    -webkit-transform-origin: left top;
    -ms-transform-origin: left top;
    transform-origin: left top; }
  .sn-scheduleListSub__status {
    text-align: center;
    font-size: 77%; }

.sn-search {
  height: 38px; }
  .sn-search__inputText {
    width: 560px;
    height: 100%;
    padding: 0 10px;
    box-sizing: border-box;
    border-radius: 2px 0 0 2px;
    border-right: none;
    color: #333; }
    .sn-search__inputText :placeholder-shown {
      color: #888; }
    .sn-search__inputText:focus {
      outline: solid 1px #1a75ff; }
  .sn-search .sn-button {
    float: right;
    height: 38px;
    width: 90px;
    background: #333;
    color: #fff;
    font-size: 124%;
    border: none;
    border-radius: 0 2px 2px 0;
    white-space: nowrap;
    font-weight: normal; }
    .sn-search .sn-button:hover {
      background: #262626; }
    .sn-search .sn-button:active {
      background: #1a1a1a; }
    .sn-search .sn-button:focus {
      outline: none; }

.sn-select {
  position: relative;
  display: inline-block;
  border: 1px solid #e0e0e0;
  border-radius: 2px;
  cursor: pointer; }
  #content > .sn-select {
    padding: 12px 8px;
    background: #fa0; }
    #content > .sn-select .sn-icon--triangleDown {
      padding-right: 8px; }
  .sn-select--sizeFull {
    width: 100%;
    text-align: center;
    -moz-text-align-last: center;
    text-align-last: center;
    /* webkit*/ }
  .sn-select__select {
    width: 100%;
    min-width: 150px;
    min-height: 32px;
    padding: 0 10px;
    font-size: 93%;
    -webkit-appearance: none;
    appearance: none;
    -moz-appearance: none; }
    .sn-select__select option {
      text-align: left; }
  .sn-select select {
    height: 32px; }
  @media all and (-ms-high-contrast: none) {
    .sn-select .sn-icon--triangleDouble {
      display: none; } }
  .sn-select .sn-icon--triangleDouble {
    position: absolute;
    top: 50%;
    right: 10px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    pointer-events: none; }

.sn-sns {
  margin-bottom: 20px; }
  .sn-modCommon:last-of-type + .sn-sns {
    padding: 12px 8px; }
  .sn-sns ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .sn-sns__item {
    margin-right: 5px;
    border-radius: 3px; }
    .sn-sns__item a {
      display: inline-block;
      width: 60px;
      height: 20px;
      text-align: center;
      color: #fff; }
    .sn-sns__item--twitter {
      background: #55acee; }
      .sn-sns__item--twitter:hover {
        background-color: rgba(85, 172, 238, 0.8); }
    .sn-sns__item .sn-icon:before {
      font-size: 1rem;
      line-height: 1.3; }
    .sn-sns__item--facebook {
      background: #4267b2; }
      .sn-sns__item--facebook:hover {
        background-color: rgba(66, 103, 178, 0.8); }
      .sn-sns__item--facebook .sn-icon:before {
        font-size: 1rem;
        line-height: 1.3; }

.sn-modNotice + .sn-sns,
.sn-modNotice--emargency + .sn-sns,
.sn-modJsOff + .sn-sns {
  margin-top: 20px; }

.sn-tab--main {
  overflow: hidden;
  position: relative; }
  .sn-tab--main ul:after {
    position: absolute;
    bottom: 0;
    display: block;
    content: "";
    width: 100%;
    border-bottom: 1px solid #e0e0e0; }
  .sn-tab--main ul li + li {
    margin-left: 5px; }
  .sn-tab--main .sn-tab__item {
    position: relative;
    z-index: 1;
    display: inline-block;
    font-size: 12px;
    text-align: center;
    vertical-align: middle;
    min-width: 150px;
    border: 1px solid #e0e0e0;
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
    background-color: rgba(255, 255, 255, 0.15);
    color: #fff; }
    .sn-tab--main .sn-tab__item a, .sn-tab--main .sn-tab__item span {
      display: block;
      padding: 8px 10px;
      border-top-left-radius: 2px;
      border-top-right-radius: 2px;
      color: #fff; }
    .sn-tab--main .sn-tab__item a:hover {
      background-color: rgba(255, 255, 255, 0.1);
      text-decoration: none;
      -webkit-transition: all .3s;
      transition: all .3s; }
    .sn-tab--main .sn-tab__item--current {
      font-weight: bold;
      border-bottom-color: #fff; }
      .sn-tab--main .sn-tab__item--current a, .sn-tab--main .sn-tab__item--current span {
        background: #fff;
        color: #333; }
      .sn-tab--main .sn-tab__item--current a:hover {
        background: #fff; }
    .sn-tab--main .sn-tab__item--disable {
      background-color: rgba(255, 255, 255, 0.15); }
      .sn-tab--main .sn-tab__item--disable a, .sn-tab--main .sn-tab__item--disable span {
        color: #aaa; }

.sn-tab--sub ul {
  position: relative;
  z-index: 0;
  padding: 0 8px;
  text-align: left;
  margin-bottom: 15px; }
  .sn-tab--sub ul:before {
    position: absolute;
    content: "";
    width: 100%;
    bottom: 0;
    left: 0;
    border-bottom: 1px solid #e0e0e0;
    z-index: 1; }
  .sn-tab--sub ul li + li {
    margin-left: 5px; }

.sn-tab--sub .sn-tab__item {
  position: relative;
  z-index: 0;
  display: inline-block;
  font-size: 85%;
  text-align: center;
  vertical-align: middle;
  min-width: 72px;
  border: 1px solid #e0e0e0;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  background: #f0f0f0; }
  .sn-tab--sub .sn-tab__item a, .sn-tab--sub .sn-tab__item span {
    display: block;
    padding: 10px;
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
    color: #333; }
  .sn-tab--sub .sn-tab__item a:hover {
    text-decoration: none;
    background-color: #e0e0e0;
    -webkit-transition: all .3s;
    transition: all .3s; }
  .sn-tab--sub .sn-tab__item:after {
    content: "";
    width: 100%;
    bottom: 0;
    left: 0;
    border-bottom: 1px solid #e0e0e0;
    z-index: 1; }
  .sn-tab--sub .sn-tab__item--current {
    z-index: 2;
    border-bottom-color: #fff;
    font-weight: bold; }
    .sn-tab--sub .sn-tab__item--current a:hover {
      text-decoration: none;
      background-color: #fff; }
    .sn-tab--sub .sn-tab__item--current a, .sn-tab--sub .sn-tab__item--current span {
      background: #fff; }
  .sn-tab--sub .sn-tab__item--disable a, .sn-tab--sub .sn-tab__item--disable span {
    color: #aaa; }

.sn-table__foot {
  display: block; }
  .sn-table__foot li + li {
    padding-top: 10px; }
  .sn-table__foot .sn-table__noteItem {
    list-style: none;
    font-size: 77%;
    line-height: 1.5; }
    .sn-table__foot .sn-table__noteItem:before {
      content: "※"; }
  .sn-table__foot .sn-table__update {
    display: block;
    color: #888;
    font-size: 77%; }

.sn-table--countryDetail {
  width: 100%;
  margin-bottom: 15px;
  box-sizing: border-box;
  border-collapse: collapse;
  border-style: none;
  table-layout: fixed; }
  .sn-table--countryDetail tr {
    height: 35px; }
    .sn-table--countryDetail tr th {
      background-color: #b5ae9b;
      border-top: 1px solid #b5ae9b;
      border-bottom: 1px solid #b5ae9b;
      color: #fafafa;
      font-weight: bold;
      font-size: 85%;
      text-align: center; }
    .sn-table--countryDetail tr .sn-table--countryDetail__coach {
      width: 11%; }
    .sn-table--countryDetail tr .sn-table--countryDetail__rank {
      width: 19%; }
    .sn-table--countryDetail tr .sn-table--countryDetail__updateTime {
      color: #888; }
      .sn-table--countryDetail tr .sn-table--countryDetail__updateTime:before {
        content: "（"; }
      .sn-table--countryDetail tr .sn-table--countryDetail__updateTime:after {
        content: "）"; }
    .sn-table--countryDetail tr td {
      box-sizing: border-box;
      padding: 10px;
      border-top: 1px solid #e0e0e0;
      border-bottom: 1px solid #e0e0e0; }
      .sn-table--countryDetail tr td:last-child {
        border-right: 1px solid #e0e0e0; }

.sn-modCountryList .sn-table--countryList {
  margin-bottom: 30px; }
  .sn-modCountryList .sn-table--countryList table {
    width: 100%;
    margin-bottom: 10px;
    border-collapse: collapse;
    box-sizing: border-box;
    border-style: none;
    border: 1px solid #e0e0e0; }
  .sn-modCountryList .sn-table--countryList thead {
    border: 1px solid #b5ae9b;
    background-color: #b5ae9b;
    color: #fff;
    text-align: center;
    font-size: 85%;
    font-weight: bold; }
    .sn-modCountryList .sn-table--countryList thead th {
      padding: 8px;
      vertical-align: middle; }
  .sn-modCountryList .sn-table--countryList tbody tr {
    height: 38px; }
    .sn-modCountryList .sn-table--countryList tbody tr:nth-child(even) {
      background-color: #fafafa; }
    .sn-modCountryList .sn-table--countryList tbody tr td {
      box-sizing: content-box;
      padding: 10px;
      text-align: center; }
    .sn-modCountryList .sn-table--countryList tbody tr .sn-table--countryList__country {
      width: 30%;
      padding-left: 16px;
      text-align: left; }
      .sn-modCountryList .sn-table--countryList tbody tr .sn-table--countryList__country .sn-icon--flagW19 {
        margin-top: -3px;
        margin-right: 10px;
        vertical-align: middle; }
    .sn-modCountryList .sn-table--countryList tbody tr .sn-table--countryList__group {
      width: 16%; }
    .sn-modCountryList .sn-table--countryList tbody tr .sn-table--countryList__participation {
      width: 30%; }
    .sn-modCountryList .sn-table--countryList tbody tr .sn-table--countryList__Result {
      width: 24%; }

.sn-modGameInfo table {
  width: 100%;
  box-sizing: border-box;
  border-collapse: collapse;
  border-style: none;
  table-layout: fixed; }
  .sn-modGameInfo table tbody tr:not(:last-child) {
    border-bottom: 1px solid #f0f0f0; }
  .sn-modGameInfo table tbody tr th {
    width: 18%;
    padding: 8px 5px;
    box-sizing: border-box;
    background-color: #b5ae9b;
    color: #fff;
    text-align: center;
    font-size: 85%; }
    .sn-modGameInfo table tbody tr th:last-of-type {
      border-bottom-color: #b5ae9b; }
  .sn-modGameInfo table tbody tr td {
    padding: 10px;
    box-sizing: border-box;
    border-right: 1px solid #f0f0f0;
    text-align: left; }
    .sn-modGameInfo table tbody tr td:first-of-type {
      border-top: 1px solid #f0f0f0; }
    .sn-modGameInfo table tbody tr td:last-of-type {
      border-bottom: 1px solid #f0f0f0; }

.sn-table--gameList table {
  width: 100%;
  margin-bottom: 10px;
  border-collapse: collapse;
  box-sizing: border-box;
  border-style: none; }

.sn-table--gameList thead {
  border: 1px solid #b5ae9b;
  background-color: #b5ae9b;
  color: #fff;
  text-align: center;
  font-size: 0.65em;
  font-weight: bold; }
  .sn-table--gameList thead th {
    padding: 8px;
    vertical-align: middle; }

.sn-table--gameList tbody {
  box-sizing: content-box;
  border: 1px solid #e0e0e0;
  border-top: none; }
  .sn-table--gameList tbody tr {
    height: 74px;
    border-style: none; }
    .sn-table--gameList tbody tr:nth-child(even) {
      background-color: #fafafa; }
    .sn-table--gameList tbody tr td {
      padding: 10px;
      vertical-align: middle;
      font-size: 100%;
      text-align: center; }
    .sn-table--gameList tbody tr .sn-table--gameList__date {
      width: 10%;
      font-size: 69%;
      text-align: center;
      line-height: 1.3; }
      .sn-table--gameList tbody tr .sn-table--gameList__date time > span {
        display: block;
        font-size: 145%; }
    .sn-table--gameList tbody tr .sn-table--gameList__group {
      width: 10%; }
    .sn-table--gameList tbody tr .sn-table--gameList__home {
      width: 26%;
      text-align: left; }
    .sn-table--gameList tbody tr .sn-table--gameList__gameStatus {
      position: relative;
      width: 15%;
      vertical-align: bottom; }
      .sn-table--gameList tbody tr .sn-table--gameList__gameStatus ul {
        text-align: center;
        margin: 0 auto;
        color: #333;
        vertical-align: bottom; }
      .sn-table--gameList tbody tr .sn-table--gameList__gameStatus a {
        display: inline-block; }
        .sn-table--gameList tbody tr .sn-table--gameList__gameStatus a:hover {
          text-decoration: none; }
          .sn-table--gameList tbody tr .sn-table--gameList__gameStatus a:hover .sn-table--gameList__status {
            text-decoration: underline; }
        .sn-table--gameList tbody tr .sn-table--gameList__gameStatus a:visited .sn-table--gameList__score {
          color: #333; }
        .sn-table--gameList tbody tr .sn-table--gameList__gameStatus a .sn-table--gameList__status {
          color: #022eb0; }
      .sn-table--gameList tbody tr .sn-table--gameList__gameStatus .sn-table--gameList__video {
        position: absolute;
        bottom: 4px;
        left: 9px; }
      .sn-table--gameList tbody tr .sn-table--gameList__gameStatus li {
        text-align: center;
        font-size: 67%; }
        .sn-table--gameList tbody tr .sn-table--gameList__gameStatus li:not(:last-child) {
          margin-bottom: 5px; }
        .sn-table--gameList tbody tr .sn-table--gameList__gameStatus li .sn-table--gameList__score {
          font-size: 175%;
          font-weight: bold;
          vertical-align: middle; }
          .sn-table--gameList tbody tr .sn-table--gameList__gameStatus li .sn-table--gameList__score--lose {
            color: #888; }
        .sn-table--gameList tbody tr .sn-table--gameList__gameStatus li .sn-table--gameList__pk {
          color: #888;
          font-size: 127%; }
        .sn-table--gameList tbody tr .sn-table--gameList__gameStatus li .sn-table--gameList__kickoff {
          color: #333;
          font-size: 175%; }
        .sn-table--gameList tbody tr .sn-table--gameList__gameStatus li .sn-table--gameList__status {
          font-size: 67%; }
      .sn-table--gameList tbody tr .sn-table--gameList__gameStatus .sn-icon--statusLive {
        display: block;
        margin: 0 auto; }
    .sn-table--gameList tbody tr .sn-table--gameList__away {
      width: 26%;
      vertical-align: middle;
      font-size: 100%;
      text-align: right; }
      .sn-table--gameList tbody tr .sn-table--gameList__away a {
        text-align: right; }
    .sn-table--gameList tbody tr .sn-table--gameList__broadcast {
      width: 13%;
      font-size: 77%; }

.sn-table--gameListSub table {
  width: 100%;
  margin-bottom: 10px;
  border-collapse: collapse;
  box-sizing: border-box;
  border-style: none; }

.sn-table--gameListSub thead {
  border: 1px solid #b5ae9b;
  background-color: #b5ae9b;
  color: #fff;
  text-align: center;
  font-size: 0.65em;
  font-weight: bold; }
  .sn-table--gameListSub thead th {
    padding: 8px;
    vertical-align: middle; }

.sn-table--gameListSub tbody {
  box-sizing: content-box;
  border: 1px solid #e0e0e0;
  border-top: none; }
  .sn-table--gameListSub tbody tr {
    height: 74px;
    border-style: none; }
    .sn-table--gameListSub tbody tr:nth-child(even) {
      background-color: #fafafa; }
    .sn-table--gameListSub tbody tr td {
      padding: 10px;
      vertical-align: middle;
      font-size: 100%;
      text-align: center; }
    .sn-table--gameListSub tbody tr .sn-table--gameList__date {
      width: 10%;
      font-size: 69%;
      text-align: center;
      line-height: 1.3; }
      .sn-table--gameListSub tbody tr .sn-table--gameList__date time > span {
        display: block;
        font-size: 145%; }
    .sn-table--gameListSub tbody tr .sn-table--gameList__group {
      width: 10%; }
    .sn-table--gameListSub tbody tr .sn-table--gameList__home {
      width: 26%;
      text-align: left; }
    .sn-table--gameListSub tbody tr .sn-table--gameList__gameStatus {
      position: relative;
      width: 15%;
      vertical-align: bottom; }
      .sn-table--gameListSub tbody tr .sn-table--gameList__gameStatus ul {
        text-align: center;
        margin: 0 auto;
        color: #333;
        vertical-align: bottom; }
      .sn-table--gameListSub tbody tr .sn-table--gameList__gameStatus a {
        display: inline-block; }
        .sn-table--gameListSub tbody tr .sn-table--gameList__gameStatus a:hover {
          text-decoration: none; }
          .sn-table--gameListSub tbody tr .sn-table--gameList__gameStatus a:hover .sn-table--gameList__status {
            text-decoration: underline; }
        .sn-table--gameListSub tbody tr .sn-table--gameList__gameStatus a:visited .sn-table--gameList__score {
          color: #333; }
        .sn-table--gameListSub tbody tr .sn-table--gameList__gameStatus a .sn-table--gameList__status {
          color: #022eb0; }
      .sn-table--gameListSub tbody tr .sn-table--gameList__gameStatus .sn-table--gameList__video {
        position: absolute;
        bottom: 4px;
        left: 9px; }
      .sn-table--gameListSub tbody tr .sn-table--gameList__gameStatus li {
        text-align: center;
        font-size: 67%; }
        .sn-table--gameListSub tbody tr .sn-table--gameList__gameStatus li:not(:last-child) {
          margin-bottom: 5px; }
        .sn-table--gameListSub tbody tr .sn-table--gameList__gameStatus li .sn-table--gameList__score {
          font-size: 175%;
          vertical-align: middle; }
        .sn-table--gameListSub tbody tr .sn-table--gameList__gameStatus li .sn-table--gameList__win {
          font-weight: bold; }
        .sn-table--gameListSub tbody tr .sn-table--gameList__gameStatus li .sn-table--gameList__lose {
          color: #888; }
        .sn-table--gameListSub tbody tr .sn-table--gameList__gameStatus li .sn-table--gameList__pk {
          color: #888;
          font-size: 127%; }
        .sn-table--gameListSub tbody tr .sn-table--gameList__gameStatus li .sn-table--gameList__kickoff {
          color: #333;
          font-size: 175%; }
        .sn-table--gameListSub tbody tr .sn-table--gameList__gameStatus li .sn-table--gameList__status {
          font-size: 67%; }
      .sn-table--gameListSub tbody tr .sn-table--gameList__gameStatus .sn-icon--statusLive {
        display: block;
        margin: 0 auto; }
    .sn-table--gameListSub tbody tr .sn-table--gameList__away {
      width: 26%;
      vertical-align: middle;
      font-size: 100%;
      text-align: right; }
      .sn-table--gameListSub tbody tr .sn-table--gameList__away a {
        text-align: right; }
    .sn-table--gameListSub tbody tr .sn-table--gameList__broadcast {
      width: 13%;
      font-size: 77%; }

.sn-modGameMember table {
  width: 320px;
  box-sizing: border-box;
  border-collapse: collapse;
  border-style: none;
  table-layout: fixed;
  vertical-align: top; }
  .sn-modGameMember table caption {
    width: 320px;
    margin-bottom: 15px; }
  .sn-modGameMember table thead {
    border-right: 1px solid #b5ae9b;
    background-color: #b5ae9b;
    color: #fff;
    text-align: center;
    font-size: 85%;
    font-weight: bold; }
    .sn-modGameMember table thead th {
      padding: 8px 5px;
      vertical-align: middle; }
      .sn-modGameMember table thead th:nth-child(2) {
        width: 10%; }
      .sn-modGameMember table thead th:nth-child(3) {
        width: 70%;
        text-align: left; }
      .sn-modGameMember table thead th:nth-child(4) {
        width: 20%; }
  .sn-modGameMember table .sn-table--gameMember__home .sn-icon {
    margin-right: 5px;
    vertical-align: text-top; }
  .sn-modGameMember table .sn-table--gameMember__away {
    text-align: right; }
    .sn-modGameMember table .sn-table--gameMember__away .sn-icon {
      margin-left: 5px;
      vertical-align: text-top; }
  .sn-modGameMember table .sn-table--gameMember__nodata {
    padding: 12px;
    text-align: center; }
  .sn-modGameMember table tbody tr:nth-child(even) {
    background-color: #fafafa; }
  .sn-modGameMember table tbody tr th {
    border-bottom: 1px solid #e0e0e0; }
  .sn-modGameMember table tbody tr:last-child {
    border-bottom: 1px solid #e0e0e0; }
  .sn-modGameMember table tbody tr th {
    box-sizing: border-box;
    border-left: 1px solid #e0e0e0; }
  .sn-modGameMember table tbody tr td:first-of-type {
    border-left: 1px solid #e0e0e0; }
  .sn-modGameMember table tbody tr td:last-of-type {
    border-right: 1px solid #e0e0e0; }
  .sn-modGameMember table tbody .sn-table--gameMember__position th {
    background-color: #fff;
    text-align: center;
    font-size: 85%; }
  .sn-modGameMember table tbody .sn-table--gameMember__position:not(:first-child) td {
    border-top: 1px solid #e0e0e0; }
  .sn-modGameMember table tbody .sn-table--gameMember__number {
    width: 10%;
    color: #888;
    text-align: center; }
  .sn-modGameMember table tbody .sn-table--gameMember__name {
    width: 70%;
    padding: 10px 5px; }
  .sn-modGameMember table tbody .sn-table--gameMember__change {
    width: 20%;
    color: #888;
    text-align: center; }
    .sn-modGameMember table tbody .sn-table--gameMember__change .sn-icon--triangleDown {
      display: block;
      color: #FF0905;
      font-size: 79%; }
    .sn-modGameMember table tbody .sn-table--gameMember__change .sn-icon--triangleUp {
      display: block;
      color: #12C905;
      font-size: 79%; }
  .sn-modGameMember table tbody .sn-table--gameMember__changeTime {
    display: block;
    font-size: 72%;
    -webkit-transform: scale(0.9);
    -ms-transform: scale(0.9);
    transform: scale(0.9);
    -webkit-transform-origin: left top;
    -ms-transform-origin: left top;
    transform-origin: left top; }
  .sn-modGameMember table tbody .sn-table--gameMember__noData {
    width: 320px; }

.sn-modGameSummary table {
  position: relative;
  width: 100%;
  margin-top: 15px;
  box-sizing: border-box;
  border-collapse: collapse;
  border-style: none; }
  .sn-modGameSummary table thead {
    position: relative; }
    .sn-modGameSummary table thead th {
      position: relative;
      z-index: 1;
      padding-bottom: 15px;
      vertical-align: middle;
      background-color: #fff;
      color: #333;
      font-size: 100%;
      font-weight: normal; }
      .sn-modGameSummary table thead th:first-of-type {
        text-align: left; }
        .sn-modGameSummary table thead th:first-of-type .sn-icon {
          margin-right: 5px;
          vertical-align: top; }
      .sn-modGameSummary table thead th:nth-child(2) {
        position: relative;
        z-index: 1;
        background-color: #fff; }
      .sn-modGameSummary table thead th:last-of-type {
        text-align: right; }
        .sn-modGameSummary table thead th:last-of-type .sn-icon {
          margin-left: 5px;
          vertical-align: top; }
  .sn-modGameSummary table tbody {
    position: relative;
    box-sizing: border-box; }
    .sn-modGameSummary table tbody:after {
      content: '';
      z-index: 0;
      position: absolute;
      top: 0;
      left: 50%;
      width: 1px;
      height: 100%;
      background-color: #f0f0f0; }
    .sn-modGameSummary table tbody td {
      height: 47px; }
    .sn-modGameSummary table tbody .sn-table--gameSummary__period {
      position: relative; }
      .sn-modGameSummary table tbody .sn-table--gameSummary__period th {
        padding: 6px 0;
        background-color: #f0f0f0;
        text-align: center;
        font-weight: bold; }
      .sn-modGameSummary table tbody .sn-table--gameSummary__period + tr td {
        position: relative;
        padding-top: 10px; }
    .sn-modGameSummary table tbody .sn-table--gameSummary__nodata {
      height: 50px;
      padding: 0; }
    .sn-modGameSummary table tbody .sn-table--gameSummary__home, .sn-modGameSummary table tbody .sn-table--gameSummary__away {
      width: 311.5px; }
      .sn-modGameSummary table tbody .sn-table--gameSummary__home dt, .sn-modGameSummary table tbody .sn-table--gameSummary__away dt {
        display: inline-block;
        width: 86%;
        vertical-align: middle; }
      .sn-modGameSummary table tbody .sn-table--gameSummary__home dd, .sn-modGameSummary table tbody .sn-table--gameSummary__away dd {
        display: inline-block;
        width: 25px;
        text-align: center;
        vertical-align: middle; }
    .sn-modGameSummary table tbody .sn-table--gameSummary__home {
      text-align: right; }
    .sn-modGameSummary table tbody .sn-table--gameSummary__away {
      text-align: left; }
      .sn-modGameSummary table tbody .sn-table--gameSummary__away dl {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center; }
    .sn-modGameSummary table tbody .sn-table--gameSummary__name {
      vertical-align: middle; }
    .sn-modGameSummary table tbody .sn-table--gameSummary__pk {
      color: #888;
      font-size: 77%; }
    .sn-modGameSummary table tbody .sn-table--gameSummary__time {
      position: relative;
      width: 27px;
      text-align: center;
      font-weight: bold;
      background-color: #fff; }
      .sn-modGameSummary table tbody .sn-table--gameSummary__time span {
        position: relative;
        z-index: 1;
        display: inline-block;
        box-sizing: border-box;
        width: 27px;
        height: 27px;
        border-radius: 50%;
        border: 1px solid #f0f0f0;
        background-color: #fff;
        text-align: center;
        font-size: 77%;
        line-height: 2.7; }
    .sn-modGameSummary table tbody .sn-table--gameSummary__goal .sn-table--gameSummary__name {
      font-weight: bold; }
    .sn-modGameSummary table tbody .sn-table--gameSummary__last td {
      padding-bottom: 10px; }

.sn-modGameSummary .sn-icon--redCard, .sn-modGameSummary .sn-icon--yellowCard, .sn-modGameSummary .sn-icon--redYellow {
  margin: 2px; }

.sn-modGameSummary .sn-icon--triangleDown {
  margin: 2px;
  color: #FF0905; }
  .sn-modGameSummary .sn-icon--triangleDown:before {
    vertical-align: middle; }

.sn-modGameSummary .sn-icon--triangleUp {
  margin: 2px;
  color: #12C905; }
  .sn-modGameSummary .sn-icon--triangleUp:before {
    vertical-align: middle; }

.sn-modGameSummary .sn-icon--soccerGoal {
  margin-top: 4px;
  margin-left: -2px;
  font-size: 139%; }

.sn-modGroupLeagueList {
  margin-bottom: 30px; }
  .sn-modGroupLeagueList table {
    width: 100%;
    margin-bottom: 11px;
    border-collapse: collapse;
    box-sizing: border-box;
    border-style: none; }
  .sn-modGroupLeagueList thead {
    border: 1px solid #b5ae9b;
    background-color: #b5ae9b;
    color: #fff;
    text-align: center;
    font-size: 0.65em;
    font-weight: bold; }
    .sn-modGroupLeagueList thead th {
      padding: 8px;
      vertical-align: middle;
      white-space: nowrap; }
  .sn-modGroupLeagueList tbody {
    box-sizing: content-box;
    border: 1px solid #e0e0e0;
    border-top: none; }
    .sn-modGroupLeagueList tbody tr {
      height: 33px;
      border-style: none; }
      .sn-modGroupLeagueList tbody tr:nth-child(even) {
        background-color: #fafafa; }
      .sn-modGroupLeagueList tbody tr td {
        vertical-align: middle;
        font-size: 100%;
        text-align: center; }
      .sn-modGroupLeagueList tbody tr .sn-table--groupLeagueList__pass {
        color: #f84f4c;
        font-weight: bold; }
      .sn-modGroupLeagueList tbody tr .sn-table--groupLeagueList__country {
        width: 32%;
        padding-left: 20px;
        text-align: left; }
        .sn-modGroupLeagueList tbody tr .sn-table--groupLeagueList__country .sn-table--groupLeagueList__rankFifa {
          color: #888;
          font-size: 85%; }
  .sn-modGroupLeagueList .sn-table--date {
    color: #888; }
  .sn-modGroupLeagueList .sn-head--label01 + .sn-toggleSwitch {
    margin-bottom: 10px;
    padding: 0;
    border: none; }
    .sn-modGroupLeagueList .sn-head--label01 + .sn-toggleSwitch .sn-toggleSwitch__note {
      top: 0;
      right: 0; }
  .sn-modGroupLeagueList .sn-icon {
    margin-top: -3px;
    margin-right: 10px;
    vertical-align: middle; }

.sn-modMatchResult table {
  margin-bottom: 10px; }
  .sn-modMatchResult table caption {
    font-weight: bold;
    margin-bottom: 10px; }

.sn-table--matchResultActiveAll {
  margin-bottom: 20px; }
  .sn-table--matchResultActiveAll table {
    width: 100%;
    box-sizing: border-box;
    border-collapse: collapse;
    border-style: none;
    table-layout: fixed; }
    .sn-table--matchResultActiveAll table tbody tr {
      height: 50px; }
      .sn-table--matchResultActiveAll table tbody tr td {
        border-top: 1px solid #e0e0e0;
        border-bottom: 1px solid #e0e0e0; }
        .sn-table--matchResultActiveAll table tbody tr td:last-child {
          border-right: 1px solid #e0e0e0; }
      .sn-table--matchResultActiveAll table tbody tr:first-child td {
        border-top-color: #e0e0e0; }
      .sn-table--matchResultActiveAll table tbody tr:last-child td {
        border-bottom-color: #e0e0e0; }
      .sn-table--matchResultActiveAll table tbody tr:not(:last-child) th {
        border-bottom: 1px solid #f0f0f0; }
      .sn-table--matchResultActiveAll table tbody tr:not(:last-child) td {
        border-bottom-color: #f0f0f0; }
      .sn-table--matchResultActiveAll table tbody tr:last-child th {
        border-bottom: 1px solid #b5ae9b; }
    .sn-table--matchResultActiveAll table tbody th {
      width: 15%;
      padding: 8px 5px;
      background-color: #b5ae9b;
      color: #fafafa;
      font-size: 85%;
      font-weight: 600;
      text-align: center; }
    .sn-table--matchResultActiveAll table tbody td {
      padding: 10px 5px;
      font-size: 154%;
      text-align: center; }
      .sn-table--matchResultActiveAll table tbody td .sn-table--matchResultActiveAll__point {
        position: relative;
        vertical-align: middle; }
      .sn-table--matchResultActiveAll table tbody td .sn-table--matchResultActiveAll__pk {
        position: absolute;
        top: 5px;
        padding-left: 4px;
        font-size: 65%;
        color: #888; }
      .sn-table--matchResultActiveAll table tbody td .sn-table--matchResultActiveAll__minutes {
        padding-left: 4px;
        font-size: 70%;
        color: #888; }

.sn-table--matchResultActiveGame table {
  width: 100%;
  box-sizing: border-box;
  border-collapse: collapse;
  border-style: none;
  table-layout: fixed; }
  .sn-table--matchResultActiveGame table thead {
    border-right: 1px solid #b5ae9b;
    background-color: #b5ae9b;
    text-align: center; }
    .sn-table--matchResultActiveGame table thead th {
      padding: 8px 5px;
      text-align: center;
      color: #fafafa;
      font-size: 85%;
      font-weight: bold;
      white-space: nowrap; }
      .sn-table--matchResultActiveGame table thead th:first-child {
        width: 19%; }
      .sn-table--matchResultActiveGame table thead th .sn-table--matchResultActiveGame__headItem {
        display: block;
        margin-top: 4px;
        font-size: 90%;
        font-weight: normal;
        -webkit-transform: scale(0.9);
        -ms-transform: scale(0.9);
        transform: scale(0.9); }
  .sn-table--matchResultActiveGame table tbody {
    border: 1px solid #f0f0f0;
    border-top: none; }
    .sn-table--matchResultActiveGame table tbody tr {
      border-bottom: 1px solid #f0f0f0; }
    .sn-table--matchResultActiveGame table tbody td {
      padding: 10px 5px;
      vertical-align: middle;
      text-align: center; }
      .sn-table--matchResultActiveGame table tbody td .sn-table--matchResultActiveGame__supplement {
        padding-left: 3px;
        color: #888;
        font-size: 77%; }
      .sn-table--matchResultActiveGame table tbody td .sn-table--matchResultActiveGame__sum {
        color: #888; }
        .sn-table--matchResultActiveGame table tbody td .sn-table--matchResultActiveGame__sum:before {
          content: "/";
          margin: 0 3px; }
      .sn-table--matchResultActiveGame table tbody td .sn-table--matchResultActiveGame__time {
        margin-left: 1px; }
      .sn-table--matchResultActiveGame table tbody td:first-child {
        text-align: left;
        padding: 12px 10px; }
        .sn-table--matchResultActiveGame table tbody td:first-child span, .sn-table--matchResultActiveGame table tbody td:first-child a {
          vertical-align: middle; }
        .sn-table--matchResultActiveGame table tbody td:first-child .sn-table--matchResultActiveGame__game {
          display: block;
          padding-top: 5px;
          color: #888;
          font-size: 77%; }

.sn-modMatchResult .sn-table--matchResultPast {
  width: 100%;
  box-sizing: border-box;
  border-collapse: collapse;
  border-style: none;
  table-layout: fixed; }
  .sn-modMatchResult .sn-table--matchResultPast thead {
    border-right: 1px solid #b5ae9b;
    background-color: #b5ae9b;
    color: #fff;
    text-align: center;
    font-size: 85%;
    font-weight: bold; }
    .sn-modMatchResult .sn-table--matchResultPast thead th {
      padding: 8px 5px;
      text-align: center; }
  .sn-modMatchResult .sn-table--matchResultPast tbody {
    border: 1px solid #f0f0f0;
    border-top: none; }
    .sn-modMatchResult .sn-table--matchResultPast tbody td {
      padding: 10px 5px;
      text-align: center; }

.sn-modMatchResult .sn-table--matchResultRecent {
  width: 100%;
  box-sizing: border-box;
  border-collapse: collapse;
  border-style: none;
  table-layout: fixed; }
  .sn-modMatchResult .sn-table--matchResultRecent thead {
    border-right: 1px solid #b5ae9b;
    background-color: #b5ae9b;
    color: #fff;
    text-align: center;
    font-size: 85%;
    font-weight: bold; }
    .sn-modMatchResult .sn-table--matchResultRecent thead th {
      padding: 8px 5px;
      text-align: center; }
  .sn-modMatchResult .sn-table--matchResultRecent tbody {
    border: 1px solid #f0f0f0;
    border-top: none; }
    .sn-modMatchResult .sn-table--matchResultRecent tbody tr:nth-child(even) {
      background-color: #fafafa; }
    .sn-modMatchResult .sn-table--matchResultRecent tbody tr td {
      padding: 10px 5px;
      text-align: center; }

.sn-modMatchResult .sn-nodata {
  margin: 35px 0; }

.sn-modMatchResult .sn-matchResultRecent__score {
  font-weight: bold;
  vertical-align: middle; }

.sn-modMatchResult .sn-matchResultRecent__score--lose {
  color: #888; }

.sn-modMatchResult .sn-matchResultRecent__pk {
  color: #888;
  font-size: 77%; }

.sn-modMatchResult .sn-moreView--level02 .sn-button {
  margin: 0 auto; }

.sn-table--qualifyingResult {
  width: 100%;
  margin: 20px 0 10px;
  box-sizing: border-box;
  border-collapse: collapse;
  border-style: none;
  table-layout: fixed; }
  .sn-table--qualifyingResult caption {
    margin-bottom: 10px;
    font-weight: bold; }
  .sn-table--qualifyingResult thead {
    border-right: 1px solid #b5ae9b;
    background-color: #b5ae9b;
    color: #fff;
    text-align: center;
    font-size: 85%;
    font-weight: bold; }
    .sn-table--qualifyingResult thead th {
      padding: 8px 5px;
      text-align: center; }
  .sn-table--qualifyingResult tbody {
    border: 1px solid #f0f0f0;
    border-top: none; }
    .sn-table--qualifyingResult tbody tr:nth-child(even) {
      background-color: #fafafa; }
    .sn-table--qualifyingResult tbody tr td {
      padding: 10px 5px;
      text-align: center; }
  .sn-table--qualifyingResult__score:before {
    content: "（"; }
  .sn-table--qualifyingResult__score:after {
    content: "）"; }
  .sn-table--qualifyingResult .sn-table--matchResultRecent__lose {
    color: #888; }

.sn-table--rankingSub {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  border-style: none;
  box-sizing: border-box; }
  .sn-table--rankingSub thead th {
    padding: 10px 5px;
    background-color: #b5ae9b;
    color: #fafafa;
    text-align: center;
    font-size: 85%;
    white-space: nowrap; }
  .sn-table--rankingSub tbody tr:nth-child(even) {
    background-color: #fafafa; }
  .sn-table--rankingSub tbody tr td:first-child {
    border-left: 1px solid #e0e0e0; }
  .sn-table--rankingSub tbody tr td:last-child {
    box-sizing: border-box;
    border-right: 1px solid #e0e0e0; }
  .sn-table--rankingSub tbody .sn-table--rankingSub__rank,
  .sn-table--rankingSub tbody .sn-table--rankingSub__point {
    width: 14%;
    text-align: center; }
  .sn-table--rankingSub tbody .sn-table--rankingSub__country,
  .sn-table--rankingSub tbody .sn-table--rankingSub__name {
    padding: 10px 0; }
  .sn-table--rankingSub tbody .sn-table--rankingSub__pass {
    color: #f84f4c;
    font-weight: bold; }
  .sn-table--rankingSub .sn-nodata {
    margin: 45px 0;
    text-align: center;
    font-size: 96%;
    line-height: 1.67; }

.sn-rankingSub--individual .sn-table--rankingSub {
  table-layout: fixed; }
  .sn-rankingSub--individual .sn-table--rankingSub thead th {
    width: 44px;
    padding: 10px 0;
    box-sizing: border-box;
    white-space: inherit; }
    .sn-rankingSub--individual .sn-table--rankingSub thead th:nth-of-type(2) {
      width: 160px; }
    .sn-rankingSub--individual .sn-table--rankingSub thead th:nth-of-type(3) {
      width: 52px; }
  .sn-rankingSub--individual .sn-table--rankingSub tbody .sn-table--rankingSub__rank, .sn-rankingSub--individual .sn-table--rankingSub tbody .sn-table--rankingSub__point {
    width: inherit; }

.sn-modScheduleList table {
  width: 100%;
  margin-bottom: 10px;
  box-sizing: border-box;
  border-style: none;
  border-bottom: 1px solid #e0e0e0; }

.sn-modScheduleList thead {
  border-right: 1px solid #b5ae9b; }
  .sn-modScheduleList thead th {
    padding: 8px;
    vertical-align: middle; }

.sn-modScheduleList tbody tr:not(:first-child) th {
  border-top: 1px solid #e0e0e0; }

.sn-modScheduleList tbody tr:nth-child(even) td {
  background-color: #fafafa; }

.sn-modScheduleList tbody tr th {
  box-sizing: border-box;
  border-left: 1px solid #e0e0e0; }

.sn-modScheduleList tbody tr td {
  vertical-align: middle;
  font-size: 100%;
  text-align: center;
  padding: 15px 0; }
  .sn-modScheduleList tbody tr td:first-of-type {
    border-left: 1px solid #e0e0e0; }
  .sn-modScheduleList tbody tr td:last-of-type {
    border-right: 1px solid #e0e0e0; }

.sn-modScheduleList tbody .sn-table--scheduleList__date {
  padding: 0 6px;
  text-align: center; }
  .sn-modScheduleList tbody .sn-table--scheduleList__date th {
    padding: 0 6px; }
  .sn-modScheduleList tbody .sn-table--scheduleList__date time {
    font-size: 69%;
    line-height: 1.3; }
  .sn-modScheduleList tbody .sn-table--scheduleList__date time > span {
    display: block;
    font-size: 145%; }
  .sn-modScheduleList tbody .sn-table--scheduleList__date:not(:first-child) td {
    border-top: 1px solid #e0e0e0; }
  .sn-modScheduleList tbody .sn-table--scheduleList__date--current th {
    overflow: hidden;
    box-sizing: border-box;
    box-shadow: 3px 0 #f84f4c inset; }

.sn-modScheduleList tbody .sn-table--scheduleList__home, .sn-modScheduleList tbody .sn-table--scheduleList__away {
  padding: 0 24px; }
  .sn-modScheduleList tbody .sn-table--scheduleList__home .sn-icon, .sn-modScheduleList tbody .sn-table--scheduleList__away .sn-icon {
    margin-top: -3px;
    vertical-align: middle; }

.sn-modScheduleList tbody .sn-table--scheduleList__home {
  text-align: left; }
  .sn-modScheduleList tbody .sn-table--scheduleList__home .sn-icon {
    margin-right: 10px; }

.sn-modScheduleList tbody .sn-table--scheduleList__away {
  text-align: right; }
  .sn-modScheduleList tbody .sn-table--scheduleList__away .sn-icon {
    margin-left: 10px; }

.sn-modScheduleList tbody .sn-table--scheduleList__group {
  padding: 0 15px; }

.sn-modScheduleList tbody .sn-table--scheduleList__gameStatus {
  position: relative;
  width: 15%; }
  .sn-modScheduleList tbody .sn-table--scheduleList__gameStatus ul {
    display: inline;
    text-align: center;
    margin: 0 auto;
    color: #333;
    vertical-align: bottom; }
  .sn-modScheduleList tbody .sn-table--scheduleList__gameStatus a {
    display: block;
    height: 100%;
    vertical-align: bottom; }
    .sn-modScheduleList tbody .sn-table--scheduleList__gameStatus a .sn-table--scheduleList__status {
      color: #022eb0; }
    .sn-modScheduleList tbody .sn-table--scheduleList__gameStatus a:hover {
      text-decoration: none; }
      .sn-modScheduleList tbody .sn-table--scheduleList__gameStatus a:hover .sn-table--scheduleList__status {
        text-decoration: underline; }
    .sn-modScheduleList tbody .sn-table--scheduleList__gameStatus a:visited .sn-table--scheduleList__score {
      color: #333; }
      .sn-modScheduleList tbody .sn-table--scheduleList__gameStatus a:visited .sn-table--scheduleList__score--lose {
        color: #888; }
  .sn-modScheduleList tbody .sn-table--scheduleList__gameStatus li {
    text-align: center;
    font-size: 67%; }
    .sn-modScheduleList tbody .sn-table--scheduleList__gameStatus li:not(:last-child) {
      margin-bottom: 3px; }

.sn-modScheduleList tbody .sn-table--scheduleList__container {
  position: absolute;
  bottom: 10px;
  left: 0;
  right: 0; }

.sn-modScheduleList tbody .sn-table--scheduleList__score {
  font-size: 152%;
  font-weight: bold;
  vertical-align: middle; }
  .sn-modScheduleList tbody .sn-table--scheduleList__score--lose {
    color: #888; }

.sn-modScheduleList tbody .sn-table--scheduleList__kickoff {
  color: #333;
  font-size: 152%; }

.sn-modScheduleList tbody .sn-table--scheduleList__hyphen {
  padding: 0 5px;
  font-size: 174%;
  vertical-align: middle; }

.sn-modScheduleList tbody .sn-table--scheduleList__pk {
  padding: 0 2px;
  vertical-align: middle;
  color: #888;
  font-size: 127%; }

.sn-modScheduleList tbody .sn-table--scheduleList__status {
  position: relative; }

.sn-modScheduleList tbody .sn-table--scheduleList__video {
  position: absolute;
  bottom: 2px;
  left: 4px; }

.sn-modScheduleList tbody .sn-table--scheduleList__broadcast {
  padding: 0 10px;
  white-space: nowrap;
  font-size: 77%; }

.sn-modScheduleList .sn-icon--statusLive {
  display: block;
  margin: 0 auto; }

.sn-modScheduleList .sn-icon--flagW19 {
  vertical-align: text-top; }

.sn-modScheduleList--latest table {
  border-collapse: collapse; }

.sn-modScheduleList--latest tbody {
  border: 1px solid #e0e0e0;
  border-top: none; }
  .sn-modScheduleList--latest tbody .sn-table--scheduleList td {
    padding-bottom: 10px; }
  .sn-modScheduleList--latest tbody .sn-table--scheduleList__date {
    padding: 0 20px; }
  .sn-modScheduleList--latest tbody .sn-table--scheduleList__home, .sn-modScheduleList--latest tbody .sn-table--scheduleList__away {
    padding: 26px 24px; }
  .sn-modScheduleList--latest tbody .sn-table--scheduleList__video {
    bottom: 4px; }

.sn-table--stats + .sn-table--stats {
  margin-top: 20px; }

.sn-table--stats table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  border-style: none; }
  .sn-table--stats table caption {
    margin-bottom: 10px;
    text-align: center; }
  .sn-table--stats table th {
    padding: 10px;
    background-color: #b5ae9b;
    color: #fafafa;
    font-weight: bold;
    font-size: 85%;
    border-bottom: 1px solid #f0f0f0; }
  .sn-table--stats table tr:first-child .sn-table--stats__point {
    font-size: 154%; }
  .sn-table--stats table tr td {
    padding: 10px;
    border-bottom: 1px solid #f0f0f0; }
    .sn-table--stats table tr td:first-child {
      border-left: 1px solid #e0e0e0; }
    .sn-table--stats table tr td:last-child {
      border-right: 1px solid #e0e0e0; }
  .sn-table--stats table tr:last-child th {
    border-bottom-color: #b5ae9b; }
  .sn-table--stats table tr:last-child td {
    border-bottom-color: #e0e0e0; }

.sn-table--stats__head {
  display: block;
  font-size: 93%; }

.sn-table--stats__headSupplement {
  font-size: 77%; }

.sn-table--stats__thumbnailFrame {
  width: 40px;
  height: 40px;
  background-color: #fafafa; }

.sn-table--stats__rank {
  width: 6%;
  text-align: center; }

.sn-table--stats__home {
  width: 44%;
  vertical-align: middle;
  border-right: 1px solid #f0f0f0;
  text-align: right; }
  .sn-table--stats__home + .sn-table--stats__thumbnail {
    padding-left: 0; }

.sn-table--stats__away {
  width: 44%;
  vertical-align: middle; }

.sn-table--stats__thumbnail + .sn-table--stats__away {
  padding-left: 0; }

.sn-table--stats__point {
  padding-right: 2px;
  vertical-align: middle;
  font-size: 116%; }

.sn-table--stats__home .sn-table--stats__point {
  vertical-align: middle;
  text-align: left; }

.sn-table--stats__home .sn-table--stats__thumbnail {
  padding-left: 10px; }

.sn-table--stats__away .sn-table--stats__point {
  vertical-align: middle;
  text-align: right; }

.sn-table--stats__away .sn-table--stats__thumbnail {
  padding-right: 10px; }

.sn-table--stats__name {
  width: 100%; }

.sn-table--stats__noData {
  font-size: 85%; }

.sn-table--stats dl {
  display: table-row; }
  .sn-table--stats dl dd, .sn-table--stats dl dt {
    display: table-cell;
    vertical-align: middle; }

.sn-table--stats .sn-moreView--level02 {
  margin: 15px auto 0;
  text-align: center; }
  .sn-table--stats .sn-moreView--level02 .sn-button {
    margin: 0 auto; }

.sn-modTextLive table {
  position: relative;
  width: 100%;
  margin-top: 15px;
  border-collapse: collapse;
  border-style: none;
  border-bottom: 1px solid #f0f0f0; }
  .sn-modTextLive table thead {
    position: relative;
    background-color: #fff; }
    .sn-modTextLive table thead th {
      padding-bottom: 15px;
      vertical-align: middle; }
      .sn-modTextLive table thead th:first-of-type {
        text-align: left; }
        .sn-modTextLive table thead th:first-of-type .sn-icon {
          margin-right: 5px;
          vertical-align: middle; }
      .sn-modTextLive table thead th:nth-child(2) {
        position: relative;
        z-index: 1;
        background-color: #fff; }
      .sn-modTextLive table thead th:last-of-type {
        text-align: right; }
        .sn-modTextLive table thead th:last-of-type .sn-icon {
          margin-left: 5px;
          vertical-align: middle; }
  .sn-modTextLive table tbody {
    position: relative;
    border-top: 1px solid #f0f0f0; }
    .sn-modTextLive table tbody tr td {
      padding: 10px 0; }
    .sn-modTextLive table tbody .sn-table--textLive__period {
      position: relative; }
      .sn-modTextLive table tbody .sn-table--textLive__period th {
        padding: 12px 0;
        border-top: 1px solid #f0f0f0;
        border-bottom: 1px solid #f0f0f0;
        font-weight: bold;
        text-align: center; }
    .sn-modTextLive table tbody .sn-table--textLive__event {
      position: relative;
      width: 20px;
      padding-top: 5px;
      vertical-align: top;
      text-align: center; }
      .sn-modTextLive table tbody .sn-table--textLive__eventType {
        position: relative;
        z-index: 99;
        vertical-align: top;
        text-align: center; }
      .sn-modTextLive table tbody .sn-table--textLive__event:before {
        content: '';
        z-index: 0;
        position: absolute;
        top: 0;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        width: 1px;
        height: 100%;
        background-color: #f0f0f0; }
    .sn-modTextLive table tbody .sn-table--textLive__goal {
      box-sizing: border-box;
      position: relative;
      width: 100%;
      height: 60px;
      margin-bottom: 10px;
      padding: 15px 20px;
      background: url(https://s.yimg.jp/images/sports/worldcup/russia/common/images/bg-goal.png);
      background-size: cover;
      vertical-align: middle; }
    .sn-modTextLive table tbody .sn-table--textLive__player {
      color: #fff;
      text-align: right; }
    .sn-modTextLive table tbody .sn-table--textLive__title {
      float: left;
      color: #d4ccb5;
      font-size: 210%;
      font-weight: bold; }
    .sn-modTextLive table tbody .sn-table--textLive__player {
      float: right;
      margin-right: 92px; }
    .sn-modTextLive table tbody .sn-table--textLive__text {
      padding-left: 5px; }
    .sn-modTextLive table tbody .sn-table--textLive__time {
      display: inline-block;
      margin-bottom: 10px;
      font-weight: bold;
      font-size: 77%; }
    .sn-modTextLive table tbody .sn-table--textLive__name {
      display: inline-block;
      margin-bottom: 5px;
      font-size: 116%;
      font-weight: bold; }
    .sn-modTextLive table tbody .sn-table--textLive__position {
      display: block !important;
      opacity: 0.75;
      font-size: 96%;
      font-weight: normal; }
    .sn-modTextLive table tbody .sn-table--textLive__thumbnail {
      position: relative; }
      .sn-modTextLive table tbody .sn-table--textLive__thumbnail .sn-thumbnail {
        position: absolute;
        right: 25px;
        bottom: 20px; }
    .sn-modTextLive table tbody .sn-table--textLive__detail {
      line-height: 1.62; }
      .sn-modTextLive table tbody .sn-table--textLive__detail + .sn-table--textLive__photho {
        margin-top: 10px; }
    .sn-modTextLive table tbody .sn-table--textLive__photho {
      width: 420px;
      height: 280px; }

.sn-modTextLive .sn-icon--redCard, .sn-modTextLive .sn-icon--yellowCard {
  margin: 2px;
  border: 5px solid #fff;
  border-radius: 7px; }

.sn-modTextLive .sn-icon--triangleDown {
  margin: 2px;
  color: #FF0905; }
  .sn-modTextLive .sn-icon--triangleDown:before {
    vertical-align: middle; }

.sn-modTextLive .sn-icon--triangleUp {
  margin: 2px;
  color: #12C905; }
  .sn-modTextLive .sn-icon--triangleUp:before {
    vertical-align: middle; }

.sn-modTextLive .sn-icon--soccerGoal {
  border-top: 3px solid #fff;
  background-color: #fff;
  font-size: 147%; }

.sn-modTextLive .sn-icon--circle {
  padding: 9px 0;
  color: #e0e0e0;
  font-size: 85%; }

.sn-modTextLive .sn-icon--whistle, .sn-modTextLive .sn-icon--change {
  border: 5px solid #fff;
  background-color: #fff; }

.sn-modTextLive .sn-icon--flagW15 {
  vertical-align: middle; }

.sn-modWorldCupResult .sn-table--worldCupResult {
  width: 100%;
  margin: 20px 0 10px;
  box-sizing: border-box;
  border-collapse: collapse;
  border-style: none;
  table-layout: fixed; }
  .sn-modWorldCupResult .sn-table--worldCupResult caption {
    margin-bottom: 10px;
    font-weight: bold; }
  .sn-modWorldCupResult .sn-table--worldCupResult tbody tr {
    height: 35px;
    border-right: 1px solid #f0f0f0; }
    .sn-modWorldCupResult .sn-table--worldCupResult tbody tr:not(:last-child) {
      border-bottom: 1px solid #f0f0f0; }
    .sn-modWorldCupResult .sn-table--worldCupResult tbody tr:first-of-type th {
      border-top: 1px solid #b5ad9b; }
    .sn-modWorldCupResult .sn-table--worldCupResult tbody tr:first-of-type td {
      border-top: 1px solid #f0f0f0; }
    .sn-modWorldCupResult .sn-table--worldCupResult tbody tr:last-of-type th {
      border-bottom: 1px solid #b5ad9b; }
    .sn-modWorldCupResult .sn-table--worldCupResult tbody tr:last-of-type td {
      border-bottom: 1px solid #f0f0f0; }
    .sn-modWorldCupResult .sn-table--worldCupResult tbody tr th {
      width: 11%;
      box-sizing: border-box;
      background-color: #b5ae9b;
      color: #fafafa;
      text-align: center;
      font-size: 85%;
      font-weight: bold; }
      .sn-modWorldCupResult .sn-table--worldCupResult tbody tr th:last-of-type {
        border-bottom-color: #b5ae9b; }
    .sn-modWorldCupResult .sn-table--worldCupResult tbody tr td {
      padding: 10px;
      box-sizing: border-box;
      text-align: left; }

.sn-text {
  line-height: 1.62; }

.sn-thumbnail__frame {
  position: relative;
  margin: 0 auto;
  width: 72px;
  height: 72px;
  border-radius: 50%; }

.sn-thumbnail p {
  position: absolute;
  top: -1px;
  right: -15px;
  width: 30px;
  height: 30px;
  background-color: #b5ae9b;
  border-radius: 50%;
  color: #fafafa;
  text-align: center;
  font-size: 116%;
  font-weight: bold;
  line-height: 2.0; }

.sn-toggleSwitch {
  position: relative;
  margin-bottom: 15px;
  padding: 12px 10px;
  border: 1px solid #e0e0e0;
  border-radius: 2px; }
  .sn-toggleSwitch__head {
    display: inline-block;
    margin-right: 5px;
    vertical-align: middle;
    font-weight: bold; }
  .sn-toggleSwitch__base {
    display: inline-block;
    width: 26px;
    height: 15px;
    vertical-align: middle; }
  .sn-toggleSwitch__toggle {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    cursor: pointer;
    border-radius: 10px;
    background: #1380d2; }
    input[type="checkbox"] + .sn-toggleSwitch__toggle {
      background-color: #cacaca;
      -webkit-transition: 0.1s;
      transition: 0.1s; }
      input[type="checkbox"] + .sn-toggleSwitch__toggle:after {
        content: "";
        height: 11px;
        width: 11px;
        position: absolute;
        top: 2px;
        left: 2px;
        border-radius: inherit;
        background: #fff;
        -webkit-transition: 0.2s;
        transition: 0.2s; }
    input[type="checkbox"]:checked + .sn-toggleSwitch__toggle {
      background: #1380d2;
      -webkit-transition: 0.2s;
      transition: 0.2s; }
      input[type="checkbox"]:checked + .sn-toggleSwitch__toggle:after {
        content: "";
        height: 11px;
        width: 11px;
        position: absolute;
        top: 2px;
        left: 13px;
        border-radius: inherit;
        background: #fff;
        -webkit-transition: 0.2s;
        transition: 0.2s; }
    input[type="checkbox"]:disabled + .sn-toggleSwitch__toggle {
      background: #cacaca;
      cursor: default; }
  .sn-toggleSwitch__switch {
    display: none;
    position: absolute;
    width: 100%;
    height: 100%; }
  .sn-toggleSwitch--disabled {
    color: #aaa; }

.sn-tournament {
  position: relative;
  width: 100%;
  height: 400px;
  background-image: url("https://s.yimg.jp/images/sports/worldcup/russia/common/images/bg-tournament.png");
  background-size: cover; }
  .sn-tournament__bracket {
    line-height: 1;
    height: 400px;
    position: absolute; }
    .sn-tournament__bracket--left {
      left: 0; }
    .sn-tournament__bracket--right {
      right: 0; }
    .sn-tournament__bracket--final {
      left: 255px;
      top: 142px;
      height: 120px;
      width: 138px; }
      .sn-tournament__bracket--final dl {
        display: block !important; }
      .sn-tournament__bracket--finalWinRight .sn-tournament__finalScoreRight {
        color: #fff; }
      .sn-tournament__bracket--finalWinLeft .sn-tournament__finalScoreLeft {
        color: #fff; }
    .sn-tournament__bracket--extra {
      left: 255px;
      top: 280px;
      height: 80px;
      width: 138px; }
      .sn-tournament__bracket--extra dl {
        display: block !important; }
      .sn-tournament__bracket--extraWinRight .sn-tournament__extraScoreRight {
        color: #fff; }
      .sn-tournament__bracket--extraWinRight .sn-tournament__bracketLine--top {
        border-color: #f84f4c; }
      .sn-tournament__bracket--extraWinRight .sn-tournament__bracketLine--right {
        border-color: #f84f4c !important; }
      .sn-tournament__bracket--extraWinLeft .sn-tournament__extraScoreLeft {
        color: #fff; }
      .sn-tournament__bracket--extraWinLeft .sn-tournament__bracketLine--top {
        border-color: #f84f4c; }
      .sn-tournament__bracket--extraWinLeft .sn-tournament__bracketLine--left {
        border-color: #f84f4c !important; }
      .sn-tournament__bracket--extra .sn-tournament__bracketLine--top {
        left: 69px;
        top: 0;
        height: 10px;
        width: 0; }
      .sn-tournament__bracket--extra .sn-tournament__bracketLine--left {
        top: 10px;
        left: 25px;
        height: 20px;
        width: 44px;
        border-left: 1px solid #888;
        border-top: 1px solid #888; }
      .sn-tournament__bracket--extra .sn-tournament__bracketLine--right {
        top: 10px;
        left: 69px;
        height: 20px;
        width: 44px;
        border-right: 1px solid #888;
        border-top: 1px solid #888; }
  .sn-tournament__extraImage {
    text-align: center; }
  .sn-tournament__extraTitle {
    margin-top: 20px;
    text-align: center;
    font-size: 75%;
    color: #f0f0f0; }
  .sn-tournament__extraDate {
    color: #888;
    font-size: 75%;
    text-align: center; }
  .sn-tournament__extraScore {
    color: #888;
    width: 110px;
    height: 15px;
    margin: 0 auto;
    font-size: 13px; }
    .sn-tournament__extraScore table, .sn-tournament__extraScore tbody, .sn-tournament__extraScore tr, .sn-tournament__extraScore td {
      margin: 0;
      padding: 0; }
    .sn-tournament__extraScoreLeft, .sn-tournament__extraScoreRight {
      box-sizing: border-box;
      width: 46px; }
      .sn-tournament__extraScoreLeft span, .sn-tournament__extraScoreRight span {
        font-size: 10px;
        display: inline-block; }
    .sn-tournament__extraScoreLeft {
      text-align: right; }
      .sn-tournament__extraScoreLeft span {
        margin-right: 4px; }
    .sn-tournament__extraScoreRight {
      text-align: left; }
      .sn-tournament__extraScoreRight span {
        margin-left: 4px; }
    .sn-tournament__extraScoreCenter {
      width: 20px;
      text-align: center; }
  .sn-tournament__finalImage {
    text-align: center; }
  .sn-tournament__finalTitle {
    text-align: center;
    font-size: 75%;
    color: #f0f0f0; }
  .sn-tournament__finalDate {
    color: #888;
    font-size: 75%;
    text-align: center; }
  .sn-tournament__finalScore {
    color: #888;
    width: 110px;
    height: 15px;
    margin: 0 auto;
    font-size: 13px; }
    .sn-tournament__finalScore table, .sn-tournament__finalScore tbody, .sn-tournament__finalScore tr, .sn-tournament__finalScore td {
      margin: 0;
      padding: 0; }
    .sn-tournament__finalScoreLeft, .sn-tournament__finalScoreRight {
      box-sizing: border-box;
      width: 46px; }
      .sn-tournament__finalScoreLeft span, .sn-tournament__finalScoreRight span {
        font-size: 10px;
        display: inline-block; }
    .sn-tournament__finalScoreLeft {
      text-align: right; }
      .sn-tournament__finalScoreLeft span {
        margin-right: 4px; }
    .sn-tournament__finalScoreRight {
      text-align: left; }
      .sn-tournament__finalScoreRight span {
        margin-left: 4px; }
    .sn-tournament__finalScoreCenter {
      width: 20px;
      text-align: center; }
  .sn-tournament__round {
    position: relative;
    float: left;
    width: 41px; }
    .sn-tournament__round--first {
      width: 170px; }
      .sn-tournament__round--first .sn-tournament__bracketLine--top {
        border-top: 1px solid #888; }
      .sn-tournament__round--first .sn-tournament__bracketLine--bottom {
        border-bottom: 1px solid #888; }
      .sn-tournament__round--first .sn-tournament__bracketLine--before {
        right: -40px; }
      .sn-tournament__round--first .sn-tournament__date {
        right: 0; }
      .sn-tournament__round--first .sn-tournament__score {
        right: -45px; }
    .sn-tournament__round:nth-child(n+2) .sn-tournament__matches {
      width: 80px; }
  .sn-tournament__date {
    position: absolute;
    top: 50%;
    right: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 77%;
    color: #888;
    width: 60px;
    text-align: right;
    padding-right: 7px; }
  .sn-tournament__score {
    color: #fff;
    position: absolute;
    height: 20px;
    line-height: 20px;
    height: 100%;
    width: 40px;
    text-align: left;
    right: -5px; }
    .sn-tournament__score p {
      position: absolute;
      font-size: 13px;
      width: 100%; }
      .sn-tournament__score p span {
        font-size: 10px; }
      .sn-tournament__score p:first-of-type {
        bottom: 50%; }
      .sn-tournament__score p:last-of-type {
        top: 50%; }
  .sn-tournament__matches {
    position: relative; }
    .sn-tournament__matches:first-child {
      margin: 0 !important; }
    .sn-tournamentBracket__round--first .sn-tournament__matches {
      padding-left: 0; }
    .sn-tournamentBracket__round--last .sn-tournament__matches {
      padding-right: 0;
      height: 50px; }
  .sn-tournament__match {
    position: absolute;
    left: 10px;
    width: 105px;
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
    display: block;
    padding: 8px;
    z-index: 1;
    -webkit-transition: background .1s;
    transition: background .1s; }
    .sn-tournament__match:not([href]) {
      pointer-events: none; }
    .sn-tournament__match dt, .sn-tournament__match dd {
      color: #888; }
    .sn-tournament__match--current dt, .sn-tournament__match--current dd {
      color: #fff; }
    .sn-tournament__match--default dt, .sn-tournament__match--default dd {
      color: #fff; }
    .sn-tournament__match--default dt {
      width: 106px;
      margin-bottom: 0 !important; }
    .sn-tournament__match--default:first-of-type {
      top: 13px !important; }
    .sn-tournament__match--default:last-of-type {
      bottom: 13px !important; }
    .sn-tournament__match:hover {
      text-decoration: none; }
  .sn-tournament dl {
    display: table-cell;
    vertical-align: middle;
    color: #fff; }
  .sn-tournament dt, .sn-tournament dd {
    margin-bottom: 5px; }
  .sn-tournament__matchStatus {
    float: right;
    width: 50px;
    text-align: center;
    font-size: 76%; }
  .sn-tournament__matchName {
    white-space: nowrap;
    text-align: right;
    font-size: 11px;
    font-weight: bold; }
    .sn-tournament__matchName .sn-icon {
      vertical-align: text-top; }
  .sn-tournament__matchSupplement {
    text-align: right;
    font-size: 9px;
    width: 80px; }
  .sn-tournament__matchFlag {
    display: table-cell;
    padding-left: 7px;
    vertical-align: middle; }
  .sn-tournament__matchScore--winner {
    font-weight: bold; }

.sn-tournament__bracketLine {
  position: absolute;
  box-sizing: border-box;
  width: 40px; }
  .sn-tournament__bracketLine--before {
    top: 50%;
    right: 0;
    bottom: 50%;
    border-top: 1px solid #888; }
    .sn-tournament__round--last .sn-tournament__bracketLine--before {
      border-bottom: 0; }
  .sn-tournament__bracketLine--top {
    top: 25%;
    bottom: 50%;
    border-right: 1px solid #888; }
    .sn-tournament__round--first .sn-tournament__bracketLine--top {
      right: 0; }
  .sn-tournament__bracketLine--bottom {
    top: 50%;
    bottom: 25%;
    border-right: 1px solid #888; }
    .sn-tournament__round--first .sn-tournament__bracketLine--bottom {
      right: 0; }

.sn-tournament__round:nth-child(1) .sn-tournament__matches {
  min-height: 100px; }

.sn-tournament__round:nth-child(1) .sn-tournament__match:first-of-type {
  top: 5px; }

.sn-tournament__round:nth-child(1) .sn-tournament__match:last-of-type {
  bottom: 5px; }

.sn-tournament__round:nth-child(2) .sn-tournament__matches {
  min-height: 200px; }

.sn-tournament__round:nth-child(2) .sn-tournament__match:first-of-type {
  top: 40px; }

.sn-tournament__round:nth-child(2) .sn-tournament__match:last-of-type {
  bottom: 40px; }

.sn-tournament__round:nth-child(3) .sn-tournament__matches {
  min-height: 400px; }

.sn-tournament__round:nth-child(3) .sn-tournament__match:first-of-type {
  top: 75px; }

.sn-tournament__round:nth-child(3) .sn-tournament__match:last-of-type {
  bottom: 75px; }

.sn-tournament__round:nth-child(4) .sn-tournament__matches {
  min-height: 500px; }

.sn-tournament__round:nth-child(4) .sn-tournament__match:first-of-type {
  top: 110px; }

.sn-tournament__round:nth-child(4) .sn-tournament__match:last-of-type {
  bottom: 75px; }

.sn-tournament__matches--winBottom .sn-tournament__bracketLine--bottom {
  border-color: #f84f4c; }

.sn-tournament__matches--winBottom .sn-tournament__bracketLine--before {
  border-color: #f84f4c; }

.sn-tournament__matches--winTop .sn-tournament__bracketLine--top {
  border-color: #f84f4c; }

.sn-tournament__matches--winTop .sn-tournament__bracketLine--before {
  border-color: #f84f4c; }

.sn-tournament--extract {
  overflow-x: hidden; }
  .sn-tournament--extract .sn-tournament__round {
    max-width: none; }

.sn-tournament__matches--winBottom .sn-tournament__score p:nth-of-type(1) {
  color: #888; }

.sn-tournament__matches--winTop .sn-tournament__score p:nth-of-type(2) {
  color: #888; }

.sn-tournament__bracket--right .sn-tournament__round {
  float: right; }
  .sn-tournament__bracket--right .sn-tournament__round--first .sn-tournament__match {
    right: 10px;
    left: inherit;
    width: 120px; }
    .sn-tournament__bracket--right .sn-tournament__round--first .sn-tournament__match dt, .sn-tournament__bracket--right .sn-tournament__round--first .sn-tournament__match dd {
      text-align: left; }
  .sn-tournament__bracket--right .sn-tournament__round--first .sn-tournament__matchFlag {
    padding-left: 0;
    padding-right: 7px; }

.sn-tournament__bracket--right .sn-tournament__date {
  left: 7px;
  text-align: left; }

.sn-tournament__bracket--right .sn-tournament__score {
  text-align: right;
  left: -45px;
  right: inherit; }

.sn-tournament__bracket--right .sn-tournament__bracketLine--before {
  right: inherit;
  left: -40px; }

.sn-tournament__bracket--right .sn-tournament__bracketLine {
  border-left: 1px solid #888;
  border-right: 0; }

.sn-tournament__bracket--right .sn-tournament__bracketLine--top, .sn-tournament__bracket--right .sn-tournament__bracketLine--bottom {
  left: 0; }

.sn-tournament__bracket--right .sn-tournament__matches--winBottom .sn-tournament__bracketLine--bottom {
  border-color: #f84f4c; }

.sn-tournament__bracket--right .sn-tournament__matches--winBottom .sn-tournament__bracketLine--before {
  border-color: #f84f4c; }

.sn-tournament__bracket--right .sn-tournament__matches--winTop .sn-tournament__bracketLine--top {
  border-color: #f84f4c; }

.sn-tournament__bracket--right .sn-tournament__matches--winTop .sn-tournament__bracketLine--before {
  border-color: #f84f4c; }

.sn-updateSub {
  color: #888;
  font-size: 77%; }
  .sn-updateSub time {
    margin-right: 5px; }

.sn-updateTime {
  color: #888;
  font-size: 77%; }
  .sn-updateTime time {
    padding-right: 5px; }

.sn-videoList {
  margin-right: -7px; }
  .sn-videoList ul {
    overflow: hidden; }

.sn-videoList__item {
  display: table;
  width: 155px;
  float: left;
  line-height: 1.5; }
  .sn-videoList__item + .sn-videoList__item {
    margin-left: 10px; }
  .sn-videoList__itemTitle {
    line-height: 1.62; }
  .sn-videoList__itemUpdate {
    color: #888;
    font-size: 76%; }
  .sn-videoList__itemPhoto {
    display: block;
    width: 155px;
    height: 90px;
    margin-bottom: 5px;
    text-align: center; }
    .sn-videoList__itemPhoto .sn-videoList__itemTime {
      padding: 0 5px;
      position: absolute;
      right: 0;
      bottom: 0;
      font-size: 76%;
      color: #fff;
      background-color: rgba(0, 0, 0, 0.7); }
  .sn-videoList__item--main {
    width: 650px;
    padding-bottom: 20px; }
    .sn-videoList__item--main .sn-videoList__itemPhoto {
      width: 320px;
      height: 186px;
      margin-bottom: 0; }
    .sn-videoList__item--main .sn-videoList__itemText {
      display: table-cell;
      padding-left: 15px;
      vertical-align: top; }
      .sn-videoList__item--main .sn-videoList__itemText .sn-videoList__itemTitle {
        font-size: 116%; }
    .sn-videoList__item--main + .sn-videoList__item--sub {
      margin-left: 0; }
  .sn-videoList__item--sub + .sn-videoList__item--main {
    margin-top: 20px;
    margin-left: 0; }

/*# sourceMappingURL=style.1.0.0.css.map */
