@charset "UTF-8";.article__serial { font-weight: bold; font-size: 16px; }.article__serial--unlink { font-weight: normal; }.article__title { margin-top: 10px; font-size: 24px; font-weight: bold; line-height: 28px; }.article__info { margin-top: 10px; display: -webkit-box; display: flex; -webkit-box-pack: justify; justify-content: space-between; }.article__date, .article__profile, .article__pr { font-size: 13px; color: #666; }.article__profile { font-size: 13px; }.article__app { display: -webkit-box; display: flex; -webkit-box-pack: start; justify-content: flex-start; }.article__appIcon { font-size: 10px; font-weight: bold; padding: 2px; text-align: center; width: 120px; display: block; border-radius: 12px; background: #ff9500; color: #fff; }.article__pr { margin: 0 12px 0 auto; }.article__body { margin-top: 10px; }.article__body--layout { position: relative; padding-bottom: 20px; }.article__body--layout .article__img + .article__lirtWrap { margin-top: 24px; }.article__body--layout .article__thumb { max-height: 650px; }.article__body--layout .article__text { margin-top: 0; }.article__body--thumbFloat { overflow: hidden; }.article__body--thumbFloat .article__img { display: block; float: left; margin-right: 15px; margin-top: 16px; width: 335px; }.article__body--thumbFloat .article__thumb { width: 100%; }.article__body .columArticleSnsframe { margin-bottom: 20px; text-align: center; }.article__body .columArticleSnsframe iframe[id^="tw_new"] { width: 500px; }.article__img { display: -webkit-box; display: flex; -webkit-box-pack: center; justify-content: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; }.article__img + .article__lirtWrap { margin-top: 24px; }.article__img--trim .article__imgWrap { overflow: hidden; max-height: 420px; }.article__img--trim .article__thumb { max-height: none; }.article__heading + .article__img { margin-top: 16px; }.article__thumb { max-height: 460px; max-width: 670px; margin: 0 auto; }.article__thumb--height { max-height: none; }.article__caption { margin: 8px auto 0; color: #666; font-size: 11px; white-space: pre-wrap; }.article__heading { margin-top: 40px; font-size: 20px; font-weight: bold; border-left: 4px solid #dedede; padding-left: 12px; }.article__text { font-size: 15px; line-height: 26px; margin: 16px 0 12px; white-space: pre-wrap; }.article__text > .playerPos { margin: 0 auto; width: 600px; display: block; }.article__text > .playerPos + b { text-align: center; margin: 8px auto 0; color: #666; font-size: 11px; white-space: pre-wrap; font-weight: normal; display: inline-block; line-height: 1.2; width: 100%; }.article__relatedList { font-size: 15px; margin: 0 28px 20px 0; min-width: 300px; }.article__relatedList:last-child { margin-right: 0; }.article__relatedItem { position: relative; padding: 0 12px 0 8px; margin-bottom: 4px; line-height: 24px; }.article__relatedItem::before { position: absolute; left: 0; top: 9px; content: ""; display: block; width: 4px; height: 4px; background: #666; border-radius: 4px; }.article__listWrap { display: -webkit-box; display: flex; flex-wrap: wrap; overflow: hidden; }.article__listWrap > .article__relatedList { margin: 12px 0 0 0; }.article__listWrap--flex { display: -webkit-box; display: flex; flex-wrap: wrap; }.article__btnDisplay, .article__btnHide { width: 100%; text-align: center; font-size: 13px; cursor: pointer; position: absolute; padding: 6px 0 4px; border-radius: 2px; }.article__author { padding: 12px; background: #f0f0f0; display: -webkit-box; display: flex; }.article__authorImage { margin-right: 12px; }.article__authorImage img { max-width: 120px; max-height: 120px; }.article__authorWrap { display: -webkit-box; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; overflow: auto; }.article__name { font-weight: bold; font-size: 18px; width: 100%; display: inline-block; }.article__description { font-size: 15px; margin-bottom: 8px; }.article__serialFoot { display: -webkit-box; display: flex; -webkit-box-pack: end; justify-content: flex-end; }.article__sns { margin: 24px 0; display: -webkit-box; display: flex; }.article__sns li { margin-right: 12px; display: -webkit-box; display: flex; -webkit-box-pack: start; justify-content: flex-start; -webkit-box-align: center; align-items: center; height: 20px; }.article__sns li div { display: -webkit-box; display: flex; height: 20px; }.article__footer { margin-top: 20px; }.article__external { font-size: 15px; margin-left: 12px; position: relative; }.article__external::before { position: absolute; left: -12px; top: 10px; content: ""; display: block; width: 4px; height: 4px; background: #666; border-radius: 4px; }.article__header .heading { font-weight: bold; }.articleList__link { display: -webkit-box; display: flex; padding: 12px 0; border-bottom: 1px solid #f0f0f0; }.articleList__link:hover { text-decoration: none; }.articleList__link:hover .articleList__title { text-decoration: underline; }.articleList__thumb { display: block; width: 80px; height: 80px; background-position: top; background-size: cover; }.articleList__thumb--noCrop { background: #f0f0f0 no-repeat 50%; background-size: contain; }.articleList__app { margin-top: 4px; }.articleList__appIcon { display: inline-block; margin-right: 5px; font-size: 9px; font-weight: bold; padding: 2px 6px; border-radius: 7.5px; background: #ff9500; color: #fff; }.articleList__wrap { display: -webkit-box; display: flex; -webkit-box-flex: 1; flex: 1; -webkit-box-pack: start; justify-content: flex-start; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; margin: 0 0 0 8px; }.articleList__title { font-size: 16px; overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; text-overflow: ellipsis; line-height: 1.3; }.articleList__date, .articleList__credit, .articleList__pr { padding-top: 2px; font-size: 12px; color: #666; }.articleList__pr { display: -webkit-box; display: flex; }.articleList__pr::before { content: "PR :"; display: block; margin-right: 4px; }.articleList--special .articleList__item { overflow: hidden; }.articleList--special .articleList__link { display: block; border: none; }.articleList--special .articleList__thumb { float: left; width: unset; height: unset; max-width: 150px; max-height: 150px; }.articleList .articleList__inner { overflow: hidden; padding-bottom: 12px; border-bottom: 1px solid #f0f0f0; }.articleList .articleList__wrap { float: left; display: block; width: 510px; }.articleList .articleList__text { margin-top: 12px; font-size: 13px; color: #2d2d2d; }.articleList__nodate { padding: 80px 40px; text-align: center; font-size: 15px; }.articleList__noword { font-weight: bold; }.articleList__button { text-align: center; padding: 8px 12px; width: -webkit-fit-content; width: fit-content; margin: 0 auto 60px; display: block; }.articleList__list { overflow: visible; }.articleList__list--l { margin: -8px 0 8px; }.articleList__list--l .articleList__thumb { width: 100%; height: 192px; max-height: 200px; }.articleList__list--l .articleList__wrap { margin: 8px 0 0; width: 100%; }.articleList__list--l .articleList__title { font-size: 20px; font-weight: bold; line-height: 24px; }.articleList__list--l .articleList__text { font-size: 16px; margin-top: 4px; }.articleList__list--l .articleList__link { -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; border-bottom: none; padding-bottom: 0; }.articleList__list--l .articleList__nolink { -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; border-bottom: none; padding-bottom: 0; }.articleList__list--l .articleList__inner { padding-bottom: 8px; border-bottom: 1px solid #f0f0f0; }.articleList__list--m { display: -webkit-box; display: flex; -webkit-box-pack: justify; justify-content: space-between; flex-wrap: wrap; margin-top: -8px; }.articleList__list--m .articleList__thumb { width: 325px; height: 192px; }.articleList__list--m .articleList__wrap { margin: 8px 0 0; width: 325px; -webkit-box-flex: 1; flex: auto; }.articleList__list--m .articleList__title { font-size: 16px; font-weight: bold; line-height: 22px; }.articleList__list--m .articleList__text { margin-top: 4px; font-size: 14px; }.articleList__list--m .articleList__link { -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; border-bottom: none; }.articleList__list--m .articleList__nolink { display: -webkit-box; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; border-bottom: none; }.articleList__list--m .articleList__inner { border-bottom: none; }.articleList__list--mr { margin: -8px 0 8px; }.articleList__list--mr .articleList__thumb { width: 320px; height: 192px; }.articleList__list--mr .articleList__wrap { margin: 0; width: auto; padding-left: 12px; }.articleList__list--mr .articleList__title { font-size: 16px; font-weight: bold; line-height: 22px; }.articleList__list--mr .articleList__text { margin-top: 4px; font-size: 14px; }.articleList__list--mr .articleList__inner { padding: 0; }.articleList__list--mr .articleList__link { border-bottom: none; }.articleList__list--mr .articleList__nolink { display: -webkit-box; display: flex; padding: 12px 0; }.articleList__list--mr .articleList__item { border-bottom: 1px solid #ededed; }.articleList__list--mr .articleList__inner { border-bottom: none; }.articleList__list--s { margin: -8px 0 8px; }.articleList__list--s .articleList__thumb { width: 150px; height: 150px; }.articleList__list--s .articleList__inner { padding: 0; }.articleList__list--s .articleList__title { font-weight: bold; }.articleList__list--s .articleList__text { margin-top: 4px; font-size: 14px; }.articleList__list--s .articleList__inner { border-bottom: none; }.articleList--lastItemNoBottomBorder { padding: 0 8px; }.articleList--lastItemNoBottomBorder .articleList__item:last-of-type .articleList__link { border-bottom: none; }.articleList--lastItemNoBottomBorder .articleList__title { font-size: 14px; white-space: pre-wrap; word-wrap: break-word; }body { color: #333; font-family: "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif; -webkit-text-size-adjust: none; }@media screen and (max-width: 990px) { body { margin: 0; padding: 0; width: 64em; min-width: 990px; margin-right: auto; margin-left: auto; } }@font-face { font-family: 'ヒラギノ角ゴ Pro W3'; src: local(HiraginoSans-W3); font-weight: normal; }@font-face { font-family: 'ヒラギノ角ゴ Pro W3'; src: local(HiraginoSans-W6); font-weight: bold; }#wrapper { position: relative; z-index: 1; }a { color: #0033cc; text-decoration: none; }a:visited { color: #0033cc; text-decoration: none; }a:hover { color: #0033cc; text-decoration: underline; }.noscript { margin: 5px; padding: 5px; border: 1px solid #dc0000; color: #dc0000; font-size: 12px; font-weight: bold; line-height: 1.33; text-align: center; }.wrapper { margin: 0 auto; }.contents, .sn-contents { width: 990px; margin: 0 auto; display: -webkit-box; display: flex; -webkit-box-pack: justify; justify-content: space-between; line-height: normal; }.main, .sn-main { width: 670px; margin-top: 20px; position: relative; }.sub, .sn-sub { width: 300px; margin-top: 20px; }.sub div[id^="ad-"], .sn-sub div[id^="ad-"] { margin-bottom: 10px; }.modCommon { margin-bottom: 30px; }#header_cnt_wrapper > table:first-of-type { margin-top: 15px !important; }#header_cnt_wrapper > table:last-of-type { margin-bottom: 15px !important; }#header_cnt_wrapper > table { max-width: 990px; }[v-cloak] { display: none; }@media (max-width: 990px) { body { position: relative; } }.flag { display: inline-block; background-repeat: no-repeat; width: 20px; height: 13px; background-size: 20px; border: 1px solid #e7e7e7; margin-right: 4px; }.flag--AFG { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/afg.png); }.flag--AHO { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/aho.png); }.flag--AIA { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/aia.png); }.flag--ALA { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/ala.png); }.flag--ALB { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/alb.png); }.flag--ALG { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/alg.png); }.flag--AND { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/and.png); }.flag--ANG { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/ang.png); }.flag--ANT { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/ant.png); }.flag--ANZ { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/anz.png); }.flag--APA { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/apa.png); }.flag--ARG { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/arg.png); }.flag--ARM { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/arm.png); }.flag--ARU { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/aru.png); }.flag--ASA { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/asa.png); }.flag--ATA { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/ata.png); }.flag--ATF { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/atf.png); }.flag--AUS { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/aus.png); }.flag--AUT { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/aut.png); }.flag--AZE { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/aze.png); }.flag--BAH { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/bah.png); }.flag--BAN { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/ban.png); }.flag--BAR { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/bar.png); }.flag--BDI { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/bdi.png); }.flag--BEL { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/bel.png); }.flag--BEN { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/ben.png); }.flag--BER { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/ber.png); }.flag--BES { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/bes.png); }.flag--BHU { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/bhu.png); }.flag--BIH { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/bih.png); }.flag--BIZ { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/biz.png); }.flag--BLM { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/blm.png); }.flag--BLR { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/blr.png); }.flag--BOL { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/bol.png); }.flag--BOT { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/bot.png); }.flag--BRA { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/bra.png); }.flag--BRN { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/brn.png); }.flag--BRU { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/bru.png); }.flag--BUL { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/bul.png); }.flag--BUR { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/bur.png); }.flag--BVT { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/bvt.png); }.flag--CAF { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/caf.png); }.flag--CAM { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/cam.png); }.flag--CAN { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/can.png); }.flag--CAY { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/cay.png); }.flag--CCK { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/cck.png); }.flag--CGO { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/cgo.png); }.flag--CHA { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/cha.png); }.flag--CHI { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/chi.png); }.flag--CHN { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/chn.png); }.flag--CIS { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/cis.png); }.flag--CIV { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/civ.png); }.flag--CMR { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/cmr.png); }.flag--COD { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/cod.png); }.flag--COK { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/cok.png); }.flag--COL { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/col.png); }.flag--COM { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/com.png); }.flag--COR { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/cor.png); }.flag--CPV { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/cpv.png); }.flag--CRC { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/crc.png); }.flag--CRO { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/cro.png); }.flag--CUB { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/cub.png); }.flag--CUW { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/cuw.png); }.flag--CXR { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/cxr.png); }.flag--CYP { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/cyp.png); }.flag--CZE { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/cze.png); }.flag--DEN { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/den.png); }.flag--DJI { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/dji.png); }.flag--DMA { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/dma.png); }.flag--DOM { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/dom.png); }.flag--ECU { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/ecu.png); }.flag--EGY { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/egy.png); }.flag--ERI { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/eri.png); }.flag--ESA { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/esa.png); }.flag--ESH { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/esh.png); }.flag--ESP { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/esp.png); }.flag--EST { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/est.png); }.flag--ETH { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/eth.png); }.flag--EUN { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/eun.png); }.flag--FIJ { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/fij.png); }.flag--FIN { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/fin.png); }.flag--FLK { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/flk.png); }.flag--FRA { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/fra.png); }.flag--FRG { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/frg.png); }.flag--FRO { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/fro.png); }.flag--FSM { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/fsm.png); }.flag--GAB { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/gab.png); }.flag--GAM { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/gam.png); }.flag--GBR { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/gbr.png); }.flag--GBS { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/gbs.png); }.flag--GDR { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/gdr.png); }.flag--GEO { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/geo.png); }.flag--GEQ { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/geq.png); }.flag--GER { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/ger.png); }.flag--GGY { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/ggy.png); }.flag--GHA { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/gha.png); }.flag--GIB { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/gib.png); }.flag--GLP { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/glp.png); }.flag--GRE { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/gre.png); }.flag--GRL { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/grl.png); }.flag--GRN { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/grn.png); }.flag--GUA { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/gua.png); }.flag--GUF { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/guf.png); }.flag--GUI { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/gui.png); }.flag--GUM { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/gum.png); }.flag--GUY { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/guy.png); }.flag--HAI { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/hai.png); }.flag--HKG { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/hkg.png); }.flag--HMD { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/hmd.png); }.flag--HON { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/hon.png); }.flag--HUN { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/hun.png); }.flag--IMN { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/imn.png); }.flag--INA { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/ina.png); }.flag--IND { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/ind.png); }.flag--IOA { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/ioa.png); }.flag--IOT { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/iot.png); }.flag--IRI { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/iri.png); }.flag--IRL { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/irl.png); }.flag--IRQ { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/irq.png); }.flag--ISL { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/isl.png); }.flag--ISR { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/isr.png); }.flag--ISV { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/isv.png); }.flag--ITA { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/ita.png); }.flag--IVB { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/ivb.png); }.flag--JAM { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/jam.png); }.flag--JER { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/jer.png); }.flag--JOR { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/jor.png); }.flag--JPN { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/jpn.png); }.flag--KAZ { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/kaz.png); }.flag--KEN { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/ken.png); }.flag--KGZ { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/kgz.png); }.flag--KIR { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/kir.png); }.flag--KOR { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/kor.png); }.flag--KOS { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/kos.png); }.flag--KSA { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/ksa.png); }.flag--KUW { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/kuw.png); }.flag--LAO { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/lao.png); }.flag--LAT { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/lat.png); }.flag--LBA { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/lba.png); }.flag--LBN { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/lbn.png); }.flag--LBR { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/lbr.png); }.flag--LCA { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/lca.png); }.flag--LES { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/les.png); }.flag--LIE { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/lie.png); }.flag--LTU { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/ltu.png); }.flag--LUX { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/lux.png); }.flag--MAC { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/mac.png); }.flag--MAD { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/mad.png); }.flag--MAF { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/maf.png); }.flag--MAR { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/mar.png); }.flag--MAS { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/mas.png); }.flag--MAW { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/maw.png); }.flag--MDA { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/mda.png); }.flag--MDV { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/mdv.png); }.flag--MEX { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/mex.png); }.flag--MGL { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/mgl.png); }.flag--MHL { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/mhl.png); }.flag--MKD { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/mkd.png); }.flag--MLI { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/mli.png); }.flag--MLT { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/mlt.png); }.flag--MNE { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/mne.png); }.flag--MNP { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/mnp.png); }.flag--MON { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/mon.png); }.flag--MOZ { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/moz.png); }.flag--MRI { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/mri.png); }.flag--MSR { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/msr.png); }.flag--MTN { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/mtn.png); }.flag--MTQ { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/mtq.png); }.flag--MYA { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/mya.png); }.flag--MYT { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/myt.png); }.flag--NAM { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/nam.png); }.flag--NCA { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/nca.png); }.flag--NCL { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/ncl.png); }.flag--NED { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/ned.png); }.flag--NEP { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/nep.png); }.flag--NFK { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/nfk.png); }.flag--NGR { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/ngr.png); }.flag--NIG { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/nig.png); }.flag--NIU { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/niu.png); }.flag--NOR { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/nor.png); }.flag--NRU { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/nru.png); }.flag--NZL { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/nzl.png); }.flag--OMA { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/oma.png); }.flag--PAK { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/pak.png); }.flag--PAN { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/pan.png); }.flag--PAR { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/par.png); }.flag--PCN { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/pcn.png); }.flag--PER { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/per.png); }.flag--PHI { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/phi.png); }.flag--PLE { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/ple.png); }.flag--PLW { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/plw.png); }.flag--PNG { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/png.png); }.flag--POL { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/pol.png); }.flag--POR { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/por.png); }.flag--PRK { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/prk.png); }.flag--PUR { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/pur.png); }.flag--PYF { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/pyf.png); }.flag--QAT { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/qat.png); }.flag--REU { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/reu.png); }.flag--ROT { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/rot.png); }.flag--ROU { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/rou.png); }.flag--RSA { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/rsa.png); }.flag--RUS { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/rus.png); }.flag--RWA { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/rwa.png); }.flag--SAM { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/sam.png); }.flag--SCG { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/scg.png); }.flag--SEN { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/sen.png); }.flag--SEY { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/sey.png); }.flag--SGP { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/sgp.png); }.flag--SGS { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/sgs.png); }.flag--SHN { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/shn.png); }.flag--SJM { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/sjm.png); }.flag--SKN { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/skn.png); }.flag--SLE { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/sle.png); }.flag--SLO { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/slo.png); }.flag--SMR { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/smr.png); }.flag--SOL { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/sol.png); }.flag--SOM { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/som.png); }.flag--SPM { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/spm.png); }.flag--SRB { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/srb.png); }.flag--SRI { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/sri.png); }.flag--SSD { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/ssd.png); }.flag--STP { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/stp.png); }.flag--SUD { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/sud.png); }.flag--SUI { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/sui.png); }.flag--SUR { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/sur.png); }.flag--SVK { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/svk.png); }.flag--SWE { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/swe.png); }.flag--SWZ { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/swz.png); }.flag--SXM { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/sxm.png); }.flag--SYR { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/syr.png); }.flag--TAH { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/tah.png); }.flag--TAN { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/tan.png); }.flag--TCA { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/tca.png); }.flag--TCH { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/tch.png); }.flag--TGA { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/tga.png); }.flag--THA { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/tha.png); }.flag--TJK { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/tjk.png); }.flag--TKL { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/tkl.png); }.flag--TKM { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/tkm.png); }.flag--TLS { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/tls.png); }.flag--TOG { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/tog.png); }.flag--TPE { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/tpe.png); }.flag--TTO { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/tto.png); }.flag--TUN { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/tun.png); }.flag--TUR { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/tur.png); }.flag--TUV { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/tuv.png); }.flag--UAE { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/uae.png); }.flag--UGA { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/uga.png); }.flag--UKR { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/ukr.png); }.flag--UMI { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/umi.png); }.flag--URS { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/urs.png); }.flag--URU { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/uru.png); }.flag--USA { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/usa.png); }.flag--UZB { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/uzb.png); }.flag--VAN { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/van.png); }.flag--VAT { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/vat.png); }.flag--VEN { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/ven.png); }.flag--VIE { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/vie.png); }.flag--VIN { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/vin.png); }.flag--WLF { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/wlf.png); }.flag--YEM { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/yem.png); }.flag--YUG { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/yug.png); }.flag--ZAM { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/zam.png); }.flag--ZIM { background-image: url(https://s.yimg.jp/images/sports/all_device/common/images/flag/country/60/zim.png); }.flag--30 { width: 30px; height: 20px; background-size: 30px; }.heading { margin: 10px 0; position: relative; border-bottom: 1px solid #1994CE; }.heading__title { padding: 4px 0 2px; color: #333; font-weight: bold; }.heading--01 { font-size: 18px; border-width: 2px; }.heading--01:after { position: absolute; bottom: -2px; display: block; content: ""; width: 60px; height: 2px; background: #023874; }.heading--02 { font-size: 16px; }.heading--03 { font-size: 15px; }.horizontalLinks { display: -webkit-box; display: flex; -webkit-box-pack: left; justify-content: left; padding: 12px; background-color: #fafafa; margin-bottom: 12px; }.horizontalLinks__item { font-size: 14px; margin-right: 12px; }.horizontalLinks__item:last-child { margin-right: 0; }.horizontalLinks__item--link { color: #0033cc; cursor: pointer; }.horizontalLinks__item--label, .horizontalLinks__item--current { font-weight: bold; }.icon { display: block; width: 30px; height: 30px; background-image: url(https://s.yimg.jp/images/sports/olympic/beijing2022/images/common/icon_event_lb.png); background-repeat: no-repeat; background-size: 30px 990px; background-position: 0 0; margin-right: 4px; }.icon--angleLeft { background: none; display: inline-block; width: 10px; height: 10px; position: relative; }.icon--angleLeft::before { content: ""; position: absolute; left: 0; bottom: 0; width: 7px; height: 7px; border-top: 1px solid #888; border-right: 1px solid #888; -webkit-transform: rotate(-135deg); transform: rotate(-135deg); margin-top: -5px; }.icon--angleRight { background: none; display: inline-block; width: 10px; height: 10px; position: relative; }.icon--angleRight::before { content: ""; position: absolute; right: 0; bottom: 0; width: 7px; height: 7px; border-top: 1px solid #888; border-right: 1px solid #888; -webkit-transform: rotate(45deg); transform: rotate(45deg); margin-top: -5px; }.icon--angleUp { background: none; display: inline-block; width: 10px; height: 10px; position: relative; }.icon--angleUp::before { content: ""; position: absolute; right: 1px; bottom: -1px; width: 7px; height: 7px; border-top: 1px solid #888; border-right: 1px solid #888; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); margin-top: -5px; }.icon--angleDown { background: none; display: inline-block; width: 10px; height: 10px; position: relative; }.icon--angleDown::before { content: ""; position: absolute; right: 0; bottom: 3px; width: 7px; height: 7px; border-top: 1px solid #888; border-right: 1px solid #888; -webkit-transform: rotate(135deg); transform: rotate(135deg); margin-top: -5px; }.icon--videoPlay { background: none; display: inline-block; width: 10px; height: 10px; }.icon--videoPlay::before { content: ""; display: block; width: 0; height: 0; margin: 2px 0 0 2px; border-style: solid; border-width: 4px 0 4px 6px; border-color: transparent transparent transparent #fff; }.icon--IHO, .icon--PIHO { background-position: 0 -420px; }.icon--ALP, .icon--PALP { background-position: 0 0; }.icon--CUR { background-position: 0 -240px; }.icon--CCS, .icon--PCCS { background-position: 0 -180px; }.icon--STK { background-position: 0 -840px; }.icon--SJP { background-position: 0 -660px; }.icon--SKN { background-position: 0 -720px; }.icon--SBD, .icon--PSBD { background-position: 0 -600px; }.icon--SSK { background-position: 0 -780px; }.icon--NCB { background-position: 0 -540px; }.icon--BTH, .icon--PBTH { background-position: 0 -120px; }.icon--FSK { background-position: 0 -360px; }.icon--FRS { background-position: 0 -300px; }.icon--BOB { background-position: 0 -60px; }.icon--LUG { background-position: 0 -480px; }.icon--s { width: 26px; height: 26px; background-size: 26px; }.icon--s.icon--IHO, .icon--s.icon--PIHO { background-position: 0 -364px; }.icon--s.icon--ALP, .icon--s.icon--PALP { background-position: 0 0; }.icon--s.icon--CUR { background-position: 0 -210px; }.icon--s.icon--CCS, .icon--s.icon--PCCS { background-position: 0 -156px; }.icon--s.icon--STK { background-position: 0 -728px; }.icon--s.icon--SJP { background-position: 0 -572px; }.icon--s.icon--SKN { background-position: 0 -624px; }.icon--s.icon--SBD, .icon--s.icon--PSBD { background-position: 0 -520px; }.icon--s.icon--SSK { background-position: 0 -678px; }.icon--s.icon--NCB { background-position: 0 -468px; }.icon--s.icon--BTH, .icon--s.icon--PBTH { background-position: 0 -104px; }.icon--s.icon--FSK { background-position: 0 -312px; }.icon--s.icon--FRS { background-position: 0 -258px; }.icon--s.icon--BOB { background-position: 0 -54px; }.icon--s.icon--LUG { background-position: 0 -416px; }.icon--NO { background: none; width: 0; }.selectList__list--para .icon--CUR, .icon--PCUR { background-position: 0 -900px !important; }.selectList__list--para .icon--s.icon--CUR, .icon--s.icon--PCUR { background-position: 0 -780px !important; }.selectList__list--para .icon--IHO, .icon--PIHO { background-position: 0 -961px !important; }.selectList__list--para .icon--s.icon--IHO, .icon--s.icon--PIHO { background-position: 0 -833px !important; }.cancel { display: block; position: relative; margin: 0 10px 0 10px; padding: 0; width: 1px; height: 13px; background: #888; -webkit-transform: rotate(45deg); transform: rotate(45deg); }.cancel:before { display: block; content: ""; position: absolute; top: 6px; left: -6px; width: 13px; height: 1px; background: #888; }.linkMore { margin: 4px 0 0; font-size: 13px; display: -webkit-box; display: flex; -webkit-box-pack: end; justify-content: flex-end; }.linkMore__text { display: block; padding: 4px 0; width: -webkit-fit-content; width: fit-content; position: relative; }.videoList__list + .linkMore { margin-top: -12px; }.m2_article_list_lt4 { margin: 20px 0; }.m2_article_list_lt4 ul { margin-top: 20px; }.m2_article_list_lt4 .heading01 { height: 40px; width: 100%; padding-top: 10px; color: #888; font-size: 20px; font-weight: 700; line-height: 1em; position: relative; border-bottom: solid 2px #1994CE; }.m2_article_list_lt4 .heading01::before { content: ''; background-color: #023874; width: 60px; height: 2px; position: absolute; bottom: -2px; left: 0; z-index: 2; }.m2_article_list_lt4__harf { width: 325px; height: 325px; margin-bottom: 20px; position: relative; }.m2_article_list_lt4__harf:nth-child(n + 3) { margin-bottom: 0; }.m2_article_list_lt4 ul { width: 100%; height: 100%; display: -webkit-box; display: flex; flex-wrap: wrap; -webkit-box-pack: justify; justify-content: space-between; }.m2_article_list_lt4 a { display: block; width: 100%; height: 100%; color: #fff; }.m2_article_list_lt4 a::before { content: ''; background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.65) 0%, transparent 50%); background-image: linear-gradient(to top, rgba(0, 0, 0, 0.65) 0%, transparent 50%); width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 2; }.m2_article_list_lt4 a img { display: block; width: 100%; height: 100%; }.m2_article_list_lt4 a .text-24-white { font-size: 24px; line-height: 28px; font-weight: 700; color: #fff; }.m2_article_list_lt4 a .text-18-white { font-size: 18px; line-height: 22px; font-weight: 700; color: #fff; -webkit-font-feature-settings: "palt"; font-feature-settings: "palt"; }.m2_article_list_lt4 a .text-cp-14-white { font-size: 14px; line-height: 1; color: #fff; margin-top: 0.4em; font-weight: normal; -webkit-font-feature-settings: "palt"; font-feature-settings: "palt"; }.m2_article_list_lt4 a .square-list-text-wap { position: absolute; left: 0; bottom: 0; margin: 10px; z-index: 3; }.m2_article_list .heading01 { height: 40px; width: 100%; padding-top: 10px; color: #888; font-size: 20px; font-weight: 700; line-height: 1em; position: relative; border-bottom: solid 2px #1994CE; }.m2_article_list .heading01::before { content: ''; background-color: #023874; width: 60px; height: 2px; position: absolute; bottom: -2px; left: 0; z-index: 2; }.m2_article_list__list { border-bottom: solid 1px #e0e0e0; }.m2_article_list__list a { display: block; position: relative; padding: 12px 12px 12px 88px; }.m2_article_list__list a img { position: absolute; top: 12px; left: 0; width: 80px; height: 80px; }.m2_article_list__list a p { display: table-cell; vertical-align: middle; width: 583px; height: 80px; font-size: 16px; line-height: 20px; font-weight: 700; color: #0033cc; -webkit-font-feature-settings: "palt"; font-feature-settings: "palt"; }.noData { padding: 40px; text-align: center; font-size: 14px; width: 100%; }.noData__text { margin: 10px; }.noData__link { margin: 10px; display: inline-block; }.pagination { padding: 12px 0; text-align: center; }.pagination__list { display: -webkit-box; display: flex; -webkit-box-pack: center; justify-content: center; font-size: 16px; }.pagination__item { display: -webkit-box; display: flex; margin: 0 4px; }.pagination__item.pagination__item--prev a { padding: 9px 4px 9px 8px; }.pagination__item--current span { border-color: #444; background-color: #444; display: -webkit-box; display: flex; min-width: 32px; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; padding: 9px 4px; border: solid 1px #bbb; border-radius: 4px; color: #fff; font-weight: 700; }.pagination__item--prev { font-weight: bold; color: #CCC; }.pagination__item--prev p { background-color: #e8e8e8; color: #aaa; padding-left: 8px; display: -webkit-box; display: flex; min-width: 32px; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; padding: 9px 4px; border: solid 1px #e8e8e8; border-radius: 4px; font-weight: 700; padding-left: 8px; }.pagination__item--prev p .icon--angleLeft::before { border-top: 1px solid #aaa; border-right: 1px solid #aaa; }.pagination__item--prev p .icon--angleRight::before { border-top: 1px solid #aaa; border-right: 1px solid #aaa; }.pagination__item--next { font-weight: bold; color: #CCC; }.pagination__item--next p { background-color: #e8e8e8; color: #aaa; padding-left: 8px; display: -webkit-box; display: flex; min-width: 32px; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; padding: 9px 4px; border: solid 1px #e8e8e8; border-radius: 4px; padding-right: 4px; }.pagination__item--next p .icon--angleLeft::before { border-top: 1px solid #aaa; border-right: 1px solid #aaa; }.pagination__item--next p .icon--angleRight::before { border-top: 1px solid #aaa; border-right: 1px solid #aaa; }.pagination__item .icon--angleLeft::before { bottom: 1px; border-top: 1px solid #333; border-right: 1px solid #333; }.pagination__item .icon--angleRight::before { bottom: 1px; border-top: 1px solid #333; border-right: 1px solid #333; }.pagination__item a { display: -webkit-box; display: flex; min-width: 32px; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; padding: 9px 4px; border: solid 1px #bbb; border-radius: 4px; color: #333; font-weight: 700; }.pagination__item a:hover { text-decoration: none; background-color: #f9f9f9; }.relatedLink { margin-top: 8px; }.relatedLink__item { margin: 0 0 8px 12px; position: relative; }.relatedLink__item::before { position: absolute; left: -12px; top: 10px; content: ""; display: block; width: 4px; height: 4px; background: #666; border-radius: 4px; }.relatedLink__link { font-size: 15px; }body { margin: 0; padding: 0; }dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, input, p, blockquote, fieldset, div, figure { margin: 0; padding: 0; }h1, h2, h3, h4, h5, h6, small { font-size: 100%; font-weight: normal; }ul li, ol li { list-style: none; }table { margin: 0; padding: 0; border-collapse: collapse; border-spacing: 0; font-size: 100%; }caption { text-align: left; }table, pre, code, select, input, textarea, kbd, var, ins, del, samp { font-size: 100%; }address, cite, dfn, em, strong, var, th, ins, del, samp { font-weight: normal; font-style: normal; }a img { border: 0; }fieldset { border: none; }header, section, nav, aside, footer, article { display: block; }.searchBox { background: #f9f9f9; padding: 12px; display: -webkit-box; display: flex; -webkit-box-pack: justify; justify-content: space-between; height: 36px; }.searchBox__wrap { background: #fff; border: 1px solid #DEDEDE; border-radius: 4px; font-size: 13px; position: relative; width: 48%; height: 36px; }.searchBox__pull { color: #2d2d2d; cursor: pointer; padding: 0 12px; line-height: 36px; display: -webkit-box; display: flex; }.searchBox__pull::after { content: ""; position: absolute; top: 47%; right: 12px; width: 7px; height: 7px; border-top: 2px solid #666; border-right: 2px solid #666; -webkit-transform: rotate(135deg); transform: rotate(135deg); margin-top: -5px; }.searchBox__pull--on::after { content: ""; position: absolute; top: 60%; right: 12px; width: 7px; height: 7px; border-top: 2px solid #666; border-right: 2px solid #666; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); margin-top: -5px; }.searchBox__select { background: #fff; border: 1px solid #dedede; padding: 8px 0; position: absolute; top: 34px; left: -1px; border-radius: 4px; box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.2); display: none; z-index: 1; width: 656px; }.searchBox__selectNavi { display: -webkit-box; display: flex; -webkit-box-pack: justify; justify-content: space-between; padding: 8px 12px 12px; }.searchBox__switch { display: -webkit-box; display: flex; }.searchBox__switchItem { cursor: pointer; color: #0033cc; }.searchBox__switchItem:hover { text-decoration: underline; }.searchBox__switchItem:nth-child(2) { position: relative; margin-left: 24px; }.searchBox__switchItem:nth-child(2)::after { position: absolute; left: -12px; top: 2px; content: ""; display: block; width: 1px; height: 14px; background: #aaa; cursor: default; }.searchBox__switchItem--current { font-weight: bold; color: #2d2d2d; cursor: default; }.searchBox__switchItem--current:hover { text-decoration: none; }.searchBox__close { cursor: pointer; display: -webkit-box; display: flex; -webkit-box-align: center; align-items: center; }.searchBox__close:hover { text-decoration: underline; }.searchBox__search { display: -webkit-box; display: flex; box-sizing: border-box; height: 36px; width: 48%; }.searchBox__form { padding: 8px 10px; border: 1px solid #DEDEDE; border-radius: 4px 0 0 4px; font-size: 13px; width: 80%; color: #2d2d2d; width: 86%; -webkit-appearance: none; appearance: none; box-sizing: border-box; }.searchBox__form :focus { border: 1px solid #666; }.searchBox__button { cursor: pointer; background: #4070FE; color: #fff; font-weight: bold; font-size: 13px; padding: 8px 15px; border: 1px solid #4070FE; border-radius: 0 4px 4px 0; margin-left: -1px; width: 24%; height: 36px; }.selectList { padding: 0 10px; }.selectList__list { flex-wrap: wrap; display: -webkit-box; display: flex; }.selectList__item { display: -webkit-box; display: flex; width: 200px; margin: 0 10px 20px 0; }.selectList__name { cursor: pointer; display: -webkit-box; display: flex; -webkit-box-align: center; align-items: center; color: #0033cc; font-size: 13px; line-height: 1.2; }.selectList__name:hover > span { text-decoration: underline; }.selectList__footer { display: -webkit-box; display: flex; -webkit-box-pack: end; justify-content: flex-end; padding: 4px 0px; }.selectList__footer a { display: block; margin: 0 12px; }.sns { margin: 24px 0 12px 0; }.sns ul { display: -webkit-box; display: flex; }.sns .sns__item { margin-right: 12px; border-radius: 3px; height: 20px; }.sns .sns__item a { display: inline-block; width: 60px; height: 20px; text-align: center; color: #fff; text-decoration: none; background-image: url(https://s.yimg.jp/images/sports/olympic/tokyo/common/icon_sns.png); background-size: 50px auto; background-repeat: no-repeat; }.sns .sns__item--twitter { background: #55acee; }.sns .sns__item--twitter:hover { background-color: rgba(85, 172, 238, 0.8); }.sns .sns__item--twitter a { background-position: 18px 0; }.sns .sns__item--facebook { background: #1877f2; }.sns .sns__item--facebook:hover { background-color: rgba(24, 119, 242, 0.8); }.sns .sns__item--facebook a { background-position: 18px -41px; }.modSub { width: 300px; font-size: 14px; border: 1px solid #e0e0e0; margin-bottom: 10px; box-sizing: border-box; }.modSub .subHeading { padding: 8px 10px; color: #fff; background-color: #023874; font-size: 14px; font-weight: bold; margin: -1px -1px 0; }.moreLinkSub { padding: 4px 8px; text-align: right; border-top: 1px solid #f0f0f0; }.moreLinkSub a { color: #0033cc; }.tabMenu { margin-top: 30px; overflow: hidden; position: relative; }.tabMenu__list { padding-left: 10px; display: -webkit-box; display: flex; }.tabMenu__item { position: relative; z-index: 1; font-size: 16px; text-align: center; vertical-align: middle; width: 48.6%; border: 1px solid #7CCFF8; border-top-left-radius: 2px; border-top-right-radius: 2px; margin-right: 5px; }.tabMenu__item--current { font-weight: bold; border-bottom-color: #fff; }.tabMenu__item--current .tabMenu__link { color: #333; background-color: #fff; }.tabMenu__item:hover { border-bottom-color: #fff; }.tabMenu__link { color: #02336B; background: #7CCFF8; display: block; height: 42px; line-height: 42px; border-top-left-radius: 2px; border-top-right-radius: 2px; }.tabMenu__link:hover { text-decoration: none; background-color: #fff; color: #333; font-weight: bold; cursor: pointer; }.tabMenu::after { position: absolute; bottom: 0; display: block; content: ""; width: 100%; border-bottom: 1px solid #7CCFF8; }.style--hidden, .disabled { display: none; }.table { padding: 0; width: 100%; }.table table { border: 1px solid #eee; width: 100%; }.table thead > tr > th:last-child { border-right: 1px solid #eee; }.table tr + tr td { border-top: 1px solid #f0f0f0; }.table tr:nth-child(even) { background-color: #fafafa; }.table tbody > tr:last-child > th { border-bottom: 1px solid #eee; }.table td { border-right: 1px solid #f0f0f0; padding: 8px; font-size: 13px; text-align: left; }.table__heading { margin: 8px 0; font-size: 18px; color: #666666; font-weight: bold; }.table__itemTh { text-align: center; font-size: 13px; font-weight: bold; padding: 8px; border-right: 1px solid #f9f9f9; border-bottom: 1px solid #f9f9f9; background-color: #ebebeb; }.table__itemTdCont { display: block; font-size: 13px; line-height: 18px; }.table__itemTdCont--preformatted { white-space: pre-wrap; }.table__itemTdSub { font-size: 12px; color: #666; display: block; }.table__note { margin-top: 3px; font-size: 11px; color: #999; }.table--row .table__itemTh > .table__itemTdCont { white-space: nowrap; font-size: 13px; text-align: left; }.table--row tr:nth-child(even) { background-color: #fff !important; }.table--trials table thead tr th:first-child { width: 80px; }.table--trials table thead tr th:nth-child(2) { width: 72px; }.table--trials table thead tr th:nth-child(3) { width: 280px; }.table--trials .table__itemTdLink { position: relative; padding-left: 8px; display: block; margin-bottom: 8px; }.table--trials .table__itemTdLink::before { position: absolute; content: ""; display: block; left: 0; top: 7px; width: 3px; height: 3px; border-radius: 2px; background: #999; }.table--trials .table__itemTdLink:last-child { margin-bottom: 0; }.torchMovie { margin-top: 16px; display: -webkit-box; display: flex; -webkit-box-pack: center; justify-content: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -webkit-box-align: center; align-items: center; }.torchMovie .twitter-tweet a { display: block; width: 670px; height: 180px; line-height: 180px; background-color: #f0f0f0; text-align: center; }.videoList__list { display: -webkit-box; display: -moz-box; display: box; display: -webkit-box; display: flex; -webkit-box-pack: start; justify-content: flex-start; flex-wrap: wrap; }.videoList__item { width: 161px; margin: 0 8px 16px 0; }.videoList__item:nth-child(4n) { margin-right: 0; }.videoList__link { display: -webkit-box; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-flow: column; position: relative; }.videoList__thumb { display: block; width: 161px; height: 92px; background-size: cover; }.videoList__wrap { display: -webkit-box; display: flex; -webkit-box-pack: start; justify-content: flex-start; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; }.videoList__title { margin-top: 4px; font-size: 14px; overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; text-overflow: ellipsis; line-height: 1.3; }.videoList__date { font-size: 11px; color: #999; }.videoList__credit { display: -webkit-box; display: flex; font-size: 12px; color: #999; }.videoList__credit dt, .videoList__credit dd { color: #999; }.videoList__credit dt { display: none; }.videoList__credit dt::after { content: ":"; }.videoList__time { padding: 0 4px 0 2px; position: absolute; right: 0; top: 77px; font-size: 10px; color: #fff; background-color: rgba(0, 0, 0, 0.6); }.videoList__time .icon--videoPlay { width: 10px; height: 10px; margin-right: 0; }.modAppLink { margin: 24px 0; }.modAppLink__main { padding: 25px 20px; background: #efefef; }.modAppLink__sub { margin-top: 20px; text-align: center; }.modAppLink__sub ul { display: inline-block; padding: 0 5px; }.modAppLink__sub ul li { color: #666666; font-size: 12px; list-style: disc inside; line-height: 1.3; text-align: left; }.modAppLink__title { font-weight: bold; font-size: 18px; }.modAppLink__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; }.modAppLink__ios { width: 223px; }.modAppLink__ios a { width: 118px; background: url(https://s.yimg.jp/images/sports/all_device/pc/app/column/sportsnavi/img/bacth_ios.png) no-repeat; }.modAppLink__android { width: 220px; }.modAppLink__android a { width: 115px; background: url(https://s.yimg.jp/images/sports/all_device/pc/app/column/sportsnavi/img/batch_android.png) no-repeat; }.modAppLink dt { float: left; margin-top: 12px; margin-right: 15px; }.modAppLink dt a { display: block; overflow: hidden; height: 40px; padding-top: 26px; text-indent: -9999px; }.modAppLink dl { float: left; overflow: hidden; height: 90px; margin-left: 28px; }.sn-buzzword { padding: 0 10px 5px; }.sn-buzzword__table { width: 100%; overflow: hidden; }.sn-buzzword__row { width: 50%; float: left; }.sn-buzzword__row:last-child { border-bottom: none; }.sn-buzzword__cell { display: block; width: 100%; padding: 10px 0 5px; flex-shrink: 0; }.sn-buzzword__item { display: -webkit-box; display: flex; -webkit-box-align: center; align-items: center; width: calc(100% - 10px); }.sn-buzzword__rank { width: 24px; height: 24px; margin-right: 10px; background-color: #f0f0f0; border-radius: 12px; font-size: 12px; font-family: Helvetica, Arial, sans-serif; color: #666666; text-align: center; line-height: 24px; flex-shrink: 0; }.sn-buzzword__rank--1, .sn-buzzword__rank--2, .sn-buzzword__rank--3 { font-weight: bold; color: #ffffff; }.sn-buzzword__rank--1 { background-color: #e0c166; }.sn-buzzword__rank--2 { background-color: #666666; }.sn-buzzword__rank--3 { background-color: #eb835d; }.sn-buzzword__word { font-size: 14px; min-width: 0; width: 100%; line-height: 1; }.sn-buzzword__link { display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }.contentsHeader { margin-bottom: 28px; }.contentsHeader__logo { font-size: 0px; }.contentsHeader__logo img { width: 100%; }.contentsHeader__logo a { display: block; }.contentsHeader__info { margin-top: 12px; display: -webkit-box; display: flex; -webkit-box-align: center; align-items: center; }.contentsHeader__credit { display: -webkit-box; display: flex; -webkit-box-pack: end; justify-content: flex-end; -webkit-box-align: center; align-items: center; margin-left: auto; }.contentsHeader__creditTitle { margin-right: 8px; font-size: 11px; color: #999; }.contentsHeader__creditImage { height: 26px; }.contentsHeader__credit img { max-width: 120px; height: auto; }.count { background: url(https://s.yimg.jp/images/sports/olympic/tokyo/common/countdown_background.png); background-size: cover; background-position: center; height: 56px; padding: 12px 8px; display: -webkit-box; display: flex; -webkit-box-pack: justify; justify-content: space-between; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; }.count__wrap { font-size: 14px; font-weight: bold; display: -webkit-box; display: flex; -webkit-box-pack: center; justify-content: center; }.count__text { display: -webkit-box; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; text-align: right; margin-right: 2px; line-height: 1.3; }.count__text span { font-size: 16px; }.count__date { display: inline-block; }.count__number { background-image: url(https://s.yimg.jp/images/sports/olympic/tokyo/common/countdown_number.png); display: inline-block; overflow: hidden; width: 0; height: 0; background-repeat: no-repeat; background-size: 348px; padding-top: 36px; padding-left: 30px; margin: 0 1px -1px 1px; }.count__number--1 { background-position-x: 0; }.count__number--2 { background-position-x: -35px; }.count__number--3 { background-position-x: -70px; }.count__number--4 { background-position-x: -106px; }.count__number--5 { background-position-x: -142px; }.count__number--6 { background-position-x: -177px; }.count__number--7 { background-position-x: -213px; }.count__number--8 { background-position-x: -248px; }.count__number--9 { background-position-x: -283px; }.count__number--0 { background-position-x: -318px; }.count__day { margin-left: 2px; }.count__note { font-size: 11px; height: 11px; text-align: right; }.sn-countup { height: 82px; position: relative; background-color: #023874; margin: -1px; }.sn-countup__text { margin-right: 2px; line-height: 1.3; position: absolute; top: 10px; left: 10px; font-size: 14px; font-weight: bold; color: #fff; }.sn-countup__wrap { position: absolute; top: 8px; left: 120px; background-color: #1a1a1a; padding: 0 10px; display: -webkit-box; display: flex; border: 1px solid #fff; }.sn-countup__number { background-image: url(https://s.yimg.jp/images/sports/olympic/beijing2022/images/common/count_number.png); display: block; overflow: hidden; text-indent: 100%; white-space: nowrap; float: left; width: 32px; height: 64px; background-repeat: no-repeat; background-size: 510px; background-position: 0; }.sn-countup__number--1 { background-position-x: -11px; }.sn-countup__number--2 { background-position-x: -50px; }.sn-countup__number--3 { background-position-x: -89px; }.sn-countup__number--4 { background-position-x: -127px; }.sn-countup__number--5 { background-position-x: -165px; }.sn-countup__number--6 { background-position-x: -204px; }.sn-countup__number--7 { background-position-x: -242px; }.sn-countup__number--8 { background-position-x: -280px; }.sn-countup__number--9 { background-position-x: -319px; }.sn-countup__number--0 { background-position-x: -358px; }.sn-countup__number--slash, .sn-countup__number--small1, .sn-countup__number--small7, .sn-countup__number--small0 { width: 18px; }.sn-countup__number--slash { background-position-x: -399px; }.sn-countup__number--small1 { background-position-x: -427px; }.sn-countup__number--small7 { background-position-x: -451px; }.sn-countup__number--small0 { background-position-x: -474px; }.sn-countup__dateAll { margin: 0 0 0 5px; }.sn-countup__underLine { background-color: #fff; display: block; position: absolute; bottom: 2px; width: 296px; height: 25px; margin: 0 2px; }.sn-countup__day { position: absolute; bottom: 6px; right: 8px; font-size: 11px; font-weight: bold; color: #023874; }.sn-countup__note { font-size: 11px; font-weight: bold; height: 11px; position: absolute; bottom: 12px; left: 10px; color: #023874; }.eventIntro { padding: 10px; }.eventIntro__title { font-weight: bold; padding-bottom: 4px; }.eventIntro__link { display: -webkit-box; display: flex; -webkit-box-align: center; align-items: center; }.eventIntro__item { padding-bottom: 5px; }.eventIntro img { width: 278px; height: 184px; }.eventIntro__photo { width: 278px; height: 184px; background-repeat: no-repeat; background-size: cover; background-position: center; }.eventIntro__credit { color: #888; font-size: 11px; margin-top: 3px; display: block; text-align: right; }.eventIntro__text { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }.eventIntro .gameList__subtext { color: #888; font-size: 11px; font-weight: normal; display: block; padding-top: 4px; line-height: 1; }@media screen\0 { .eventIntro__text { position: relative; height: 3em; line-height: 1.5em; overflow: hidden; color: #333; }  .eventIntro__text::after { content: "\2026"; position: absolute; bottom: 0; right: 0; background: #fff; } }.sn-explanation { background: #fafafa; border: solid 1px #f0f0f0; margin-bottom: 24px; padding: 0 11px; }.sn-explanation__item { position: relative; display: -webkit-box; display: flex; -webkit-box-pack: start; justify-content: flex-start; padding: 10px 0; border-top: 1px solid #f0f0f0; }.sn-explanation__item:first-child { border: none; }.sn-explanation__itemThumbnail { background-size: 100%; background-repeat: no-repeat; min-width: 76px; max-width: 76px; height: 76px; border-radius: 4px; display: block; margin-right: 10px; }.sn-explanation__itemText { font-size: 14px; line-height: 1.4; display: -webkit-box; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; }.sn-explanation__itemText > a { display: block; text-align: right; height: 23px; width: -webkit-fit-content; width: fit-content; }.sn-explanation__itemDescription { color: #333333; }.sn-explanation__itemSubtext { font-size: 12px; color: #777777; margin: 8px 0; display: inline-block; }.sn-explanation__itemAppLimited { position: absolute; bottom: 11px; right: 0; font-size: 14px; width: -webkit-max-content; width: max-content; }.sn-explanation--hide { display: none; }#footer { width: 100%; margin-top: 30px; }.footer { position: relative; background-color: #023874; width: 100%; text-align: center; }.footer__link { color: #fff; text-decoration: none; }.footer a:hover, .footer a:visited { color: #fff; }.footer__content { width: 100%; }.footer__content-wrapper { width: 990px; margin: 0 auto; padding: 30px 0; }.footer__navMain { font-size: 13px; font-weight: bold; margin-bottom: 18px; }.footer__navMain li { display: inline-block; }.footer__navMain li + li:before { content: '｜'; color: #fff; margin: 0 12px; }.footer__navSub { margin: 10px 0 20px; font-size: 11px; }.footer__navSub li { display: inline-block; }.footer__navSub li + li:before { margin-right: .6em; margin-left: .3em; content: '-'; margin: 0 10px; color: #fff; }.footer__copyright { display: block; color: #fff; font-size: 10px; }.gameList__list { display: -webkit-box; display: flex; flex-wrap: wrap; align-content: stretch; }.gameList__icon { margin-right: 4px; }.gameList__item { margin: 0 8px 18px 0; width: 215px; }.gameList__link { display: -webkit-box; display: flex; height: 40px; -webkit-box-align: center; align-items: center; color: #0033cc; width: -webkit-fit-content; width: fit-content; }.gameList__link:hover { text-decoration: underline; }.gameList__name { font-size: 14px; line-height: 1.2; display: table-cell; vertical-align: middle; }.gameList__wrap { display: -webkit-box; display: flex; height: 40px; -webkit-box-align: center; align-items: center; color: #999; }.gameList__wrap > .gameList__icon { -webkit-filter: grayscale(100%); -moz-filter: grayscale(100%); -ms-filter: grayscale(100%); -o-filter: grayscale(100%); filter: grayscale(100%); opacity: 0.5; }.switch__list { background: #F9F9F9; display: -webkit-box; display: flex; padding: 7px 12px 5px; border-left: 2px solid #E0C166; }.switch__list--bread { -webkit-box-pack: justify; justify-content: space-between; }.switch__list--bread .switch__item:last-child { margin-left: auto; }.switch__list > li:last-child { display: -webkit-inline-box; display: inline-flex; position: relative; margin-left: 24px; }.switch__list > li:last-child::after { position: absolute; left: -12px; top: 2px; content: ""; display: block; width: 1px; height: 14px; background: #aaa; }.switch__item { display: -webkit-inline-box; display: inline-flex; }.switch__item--oly, .switch__item--par { display: -webkit-inline-box; display: inline-flex; font-weight: bold; position: relative; }.switch__label { font-size: 13px; font-weight: bold; }.switch__link { font-size: 13px; }#globalNavi { height: 44px; width: 100%; min-width: 990px; overflow: hidden; background-color: #7CCFF8; border-bottom: 4px solid #1994CE; }#globalNavi ul { width: 990px; margin: 0 auto; padding: 0; font-size: 0; text-align: center; }#globalNavi ul li { display: inline-block; font-size: 16px; position: relative; }#globalNavi ul li::after { content: ""; display: block; position: absolute; top: 12px; right: 0; width: 1px; height: 20px; background-color: #fff; opacity: 0.4; }#globalNavi ul li a, #globalNavi ul li span { display: inline-block; height: 44px; padding: 0 22px; color: #02336B; font-weight: bold; line-height: 44px; }#globalNavi ul li a:hover { text-decoration: none; background: #fff; color: #02336B; }#globalNavi ul li a:hover::after { content: ""; display: block; position: absolute; top: 0; left: -1px; width: 1px; height: 44px; background-color: #fff; }#globalNavi ul li span { color: #333; opacity: 0.4; }#globalNavi ul li:last-child::after { display: none; }#globalNavi ul li.current a, #globalNavi ul li.current span { height: 44px; padding: 0 22px; background: #fff; color: #02336B; }#globalNavi ul li.current a::after, #globalNavi ul li.current span::after { content: ""; display: block; position: absolute; top: 0; left: -1px; width: 1px; height: 44px; background-color: #fff; }#mhHeadLine, #msthd #mhServiceLogo, #msthd #mhd_text_pc, #msthd #msthdtp, #msthd .logo, #msthd a img, #msthdPointArea { display: none !important; }#msthd #mhInfos { display: -webkit-box !important; display: flex !important; height: 20px !important; }#msthd #mhInfos div { margin-right: 9pt !important; }#msthd { position: absolute !important; margin-top: 4px !important; }#msthd #mhMain, .msthdtxt { margin: 0 auto !important; width: 990px !important; position: relative !important; float: none !important; display: -webkit-box !important; display: flex !important; left: 4px !important; top: 8px; }#msthd #msthdLoginUser p:nth-child(1):before { content: 'ようこそ、'; }#msthd #msthdLoginUser p:nth-child(1):after { content: 'さん'; }#msthd #msthdLoginUser p:nth-child(2) { display: none !important; }#msthd p { margin-right: 12px !important; height: 20px !important; font-size: 11px !important; }#msthd p { display: inline-block; }#msthd #msthdUserIcon { display: none !important; }#msthdLoginUser #msthdLoginName { padding-bottom: 3px; }#msthd #mhInfos { padding-left: 212px !important; z-index: 10 !important; }#msthd #mhInfos div { font-size: 11px !important; margin-top: -3px !important; }#msthdLoginUser #msthdLoginName.msthd, #msthdLoginUser.msthdNameView { position: relative; }.msthdtxt, .msthdtxt a { color: #fff !important; }#msthd p:nth-child(1) { position: absolute; top: 3px; left: 140px; white-space: nowrap; }#msthd p:nth-child(2) { position: absolute; top: 3px; left: 290px; white-space: nowrap; }.header { height: 150px; min-width: 990px; background: url(https://s.yimg.jp/images/sports/olympic/beijing2022/images/pc/header.png); background-size: 1400px 150px; background-position: center; background-repeat: no-repeat; background-color: #023874; position: relative; border-bottom: 4px solid #fff; }.header__wrap { display: -webkit-box; display: flex; -webkit-box-pack: end; justify-content: flex-end; width: 990px; height: 140px; margin: 0 auto; position: relative; }.header__spnaviLogo a { text-indent: 100%; white-space: nowrap; overflow: hidden; display: block; width: 110px; height: 26px; position: absolute; top: 8px; left: 0; z-index: 9999; }.header__title { position: absolute; top: 45px; left: 0; z-index: 10; text-indent: 100%; white-space: nowrap; overflow: hidden; }.header__title a { display: block; width: 600px; height: 80px; }.header__yahooLogo { position: absolute; top: 10px; right: 0; z-index: 10; }.header__yahooLogo a { display: block; font-size: 12px; color: #fff; }.header__medal { position: absolute; top: 54px; right: 0; border: 1px solid #023874; border-radius: 6px; z-index: 9999; overflow: hidden; min-width: 120px; }.header__medal::before { content: ""; display: block; width: 100%; height: 65px; background-color: #fff; opacity: 0.8; position: absolute; top: 0; left: 0; }.header__medalLink { position: relative; padding: 10px; display: block; }.header__medalLink:hover { text-decoration: none; }.header__medalTitle { font-size: 12px; font-weight: bold; color: #023874; text-align: center; padding: 0 0 10px; line-height: 1; }.header__medalWrap { display: -webkit-box; display: flex; }.header__medalList { display: -webkit-box; display: flex; -webkit-box-align: center; align-items: center; margin-right: 8px; }.header__medalList:last-child { margin-right: 0; }.header__medalIcon { margin-right: 2px; background: url(https://s.yimg.jp/images/sports/olympic/beijing2022/images/common/icon_medal.png) no-repeat; background-size: 84px 23px; width: 24px; height: 24px; display: block; }.header__medalIcon--medalGold { background-position: 0 0; }.header__medalIcon--medalSilver { background-position: -30px 0; }.header__medalIcon--medalBronze { background-position: -60px 0; }.header__medalCount { font-size: 14px; font-weight: bold; color: #023874; margin: 0 5px 0 0; }.videoEmbed { margin: 24px 0; }.videoEmbed__player { width: 100%; display: -webkit-box; display: flex; -webkit-box-pack: center; justify-content: center; }.videoEmbed__title { margin-top: 12px; font-size: 20px; font-weight: bold; line-height: 26px; }.videoEmbed__banner { margin-top: 12px; text-align: center; }.videoEmbed__info { margin-top: 12px; display: -webkit-box; display: flex; -webkit-box-align: center; align-items: center; }.videoEmbed__date, .videoEmbed__count { font-size: 14px; color: #888; margin-right: 8px; }.videoEmbed__credit { display: -webkit-box; display: flex; -webkit-box-pack: end; justify-content: flex-end; -webkit-box-align: center; align-items: center; margin-left: auto; }.videoEmbed__creditTitle { margin-right: 8px; font-size: 14px; color: #888; }.videoEmbed__creditImage { height: 26px; }.videoEmbed__credit img { max-width: 120px; height: auto; }.videoEmbed__text { font-size: 14px; line-height: 22px; max-height: 46px; white-space: pre-wrap; overflow: hidden; }.videoEmbed__textContainer { margin-top: 12px; background-color: #F9F9F9; padding: 10px; }.videoEmbed__btnDisplay, .videoEmbed__btnHide { text-align: center; font-size: 13px; padding-top: 8px; cursor: pointer; }.videoEmbed--body { margin: 0 auto; }#jsOff { margin-bottom: 10px; padding: 15px; text-align: center; background-color: #eee; font-size: 14px; }#jsOff .errText { font-weight: bold; color: #f00; }.sn-modSub { width: 300px; font-size: 14px; border: 1px solid #e0e0e0; margin-bottom: 10px; box-sizing: border-box; }.sn-modSub__heading { padding: 8px 10px; color: #fff; background-color: #023874; font-size: 14px; font-weight: bold; margin: -1px -1px 0; }.sn-modSub__moreLink { padding: 4px 8px; text-align: right; border-top: 1px solid #f0f0f0; }.sn-modSub .sn-jpnMedalist__enc { padding: 0 10px; }.sn-modSub .sn-jpnMedalist__item { border-bottom: 1px solid #f0f0f0; }.sn-modSub .sn-jpnMedalist__item:last-child { border-bottom: none; }.sn-modSub .sn-jpnMedalist__link { display: -webkit-box; display: flex; padding: 10px 0; }.sn-modSub .sn-jpnMedalist__link > a { width: 60px; height: 60px; background-color: #eee; display: block; }.sn-modSub .sn-jpnMedalist__thumb { display: block; height: 60px; background-position: top; background-size: cover; margin: 0 auto; image-rendering: -webkit-optimize-contrast; }.sn-modSub .sn-jpnMedalist__wrap { margin: 0 0 0 8px; width: 217px; }.sn-modSub .sn-jpnMedalist__name { font-size: 16px; font-weight: bold; line-height: 21px; }.sn-modSub .sn-jpnMedalist__medal { margin-right: 4px; text-align: center; background: url(https://s.yimg.jp/images/sports/olympic/beijing2022/images/common/icon_medal.png) no-repeat; background-size: 73px 20px; width: 21px; height: 21px; display: block; text-indent: 100%; white-space: nowrap; overflow: hidden; float: left; }.sn-modSub .sn-jpnMedalist__medal--medalGold { background-position: 0 0; }.sn-modSub .sn-jpnMedalist__medal--medalSilver { background-position: -26px 0; }.sn-modSub .sn-jpnMedalist__medal--medalBronze { background-position: -52px 0; }.sn-modSub .sn-jpnMedalist__event { font-size: 14px; padding-top: 8px; float: left; }.sn-liveText { text-align: center; padding: 10px 0 0; }.sn-liveText__name { font-size: 12px; }.sn-liveText__label { display: inline-block; color: #02981e; border-radius: 3px; border: 1px solid #02981e; font-size: 13px; font-weight: bold; padding: 1px 5px; }.sn-liveText[v-cloak] { display: none; }.sn-table--rank[v-cloak] { display: none; }.sn-table--rank .sn-table__itemTh--current { color: #333 !important; }.sn-table--rank .sn-table__itemTh--current .sn-icon--triangleDown { display: none !important; }.sn-style--blur { position: relative; }.sn-style--blur:after { content: ''; position: absolute; left: 0; bottom: -1px; display: block; width: 630px; height: 100px; background: -webkit-linear-gradient(bottom, #fff, #fff 10%, rgba(255, 255, 255, 0)); background: linear-gradient(to top, #fff, #fff 10%, rgba(255, 255, 255, 0)); }.sn-modTable--advanced .sn-table table { margin-top: 10px; padding: 6px; border-right: 1px solid #f0f0f0; width: 100%; border: solid 1px #e0e0e0; padding: 0; }.sn-modTable--advanced .sn-table table:last-child { border-right: none; }.sn-modTable--advanced .sn-table .table__head { background-color: #EBEBEB; margin-top: 10px; padding: 6px; border-right: 1px solid #f0f0f0; font-size: 12px; }.sn-modTable--advanced .sn-table .table__head:last-child { border-right: none; }.sn-modTable--advanced .sn-table .table__data { margin-top: 10px; padding: 6px; border-right: 1px solid #f0f0f0; }.sn-modTable--advanced .sn-table .table__data:last-child { border-right: none; }.sn-modTable--advanced .sn-table .table__data--date, .sn-modTable--advanced .sn-table .table__data--score { text-align: center; }.sn-modTable--advanced .sn-table .tableNote { margin-top: 5px; font-size: 11px; }.sn-modTable--advanced .sn-table .tableNote__update { color: #888; }.sn-modTable--advanced .sn-table .tableNote__update::after { content: " 更新"; }.sn-modTable--advanced .sn-table table thead .sn-table .table__head { text-align: center; }.sn-modTable--advanced .sn-table table tbody tr:not(:first-child) .sn-table .table__head, .sn-modTable--advanced .sn-table table tbody tr:not(:first-child) .sn-table .table__data { border-top: solid 1px #f0f0f0; }.sn-modTable--advanced .sn-table table tbody tr:not(:first-child) .sn-table .table__head, .sn-modTable--advanced .sn-table table tbody tr:not(:first-child) .sn-table .table__data { border-top: solid 1px #f0f0f0; }.sn-modTable--advanced .sn-table table tbody tr:nth-child(2n) { background-color: #FAFAFA; }.sn-modTable--advanced .sn-table tr + tr td { border-top: 1px solid #f0f0f0; }.sn-modTable--advanced .sn-table tr:nth-child(even) { background-color: #FAFAFA; }.sn-modTable--advanced .sn-table th { margin-top: 10px; padding: 6px; border-right: 1px solid #f0f0f0; background-color: #EBEBEB; text-align: center; font-size: 12px; }.sn-modTable--advanced .sn-table th:last-child { border-right: none; }.sn-modTable--advanced .sn-table th .sn-icon { border: 1px solid #e0e0e0; display: inline-block; height: 16px; }.sn-modTable--advanced .sn-table th .sn-icon img { vertical-align: top; }.sn-modTable--advanced .sn-table th .sn-icon + span { margin-left: 5px; }.sn-modTable--advanced .sn-table td { font-size: 13px; margin-top: 10px; padding: 6px; border-right: 1px solid #f0f0f0; }.sn-modTable--advanced .sn-table td:last-child { border-right: none; }.sn-modTable--advanced .sn-table--smallCell td { padding: 6px 4px; line-height: 1.2; }.sn-modTable--advanced .sn-table td .sn-icon { border: 1px solid #e0e0e0; margin-right: 5px; display: inline-block; vertical-align: top; }.sn-modTable--advanced .sn-table td .sn-icon--tdContFloating { float: left; }.sn-modTable--advanced .sn-table td .sn-icon--tdContFloating + span { display: block; padding-left: 30px; }.sn-modTable--advanced .sn-table__itemTd--textC { text-align: center !important; }.sn-modTable--advanced .sn-table__itemTh--current { font-weight: bold; color: #333; }.sn-modTable--advanced .sn-table__itemTh--clickable { color: #0033cc; }.sn-modTable--advanced .sn-table__itemTdCont { display: block; }.sn-modTable--advanced .sn-table__itemTdCont .sn-icon { height: 16px; }.sn-modTable--advanced .sn-table__itemTdCont .sn-icon img { vertical-align: top; }.sn-modTable--advanced .sn-table__itemTdCont--sub { font-size: 12px; color: #888; }.sn-modTable--advanced .sn-table table tbody tr.sn-table__itemTr--current { background-color: rgba(255, 255, 225, 0.6); }.sn-modTable--advanced .sn-table table tbody tr.sn-table__itemTr--border td { border-top: 2px solid #f5d144; }.sn-modTable--advanced .sn-table .sn-table__itemTh { pointer-events: none; }.sn-modTable--advanced .sn-table .sn-table__itemTh--clickable { pointer-events: auto; cursor: pointer; }.sn-modTable--advanced .sn-table .sn-table__itemTh--rank { width: 40px; padding: 6px 0; }.sn-modTable--advanced .sn-table .sn-table__itemTh--country { width: 194px; padding: 6px 0; }.sn-modTable--advanced .sn-table .sn-table__itemTh--score { width: 100px; padding: 6px 0; }.sn-modTable--advanced .sn-table thead th > span, .sn-modTable--advanced .sn-table thead th > a { display: inline-block; }.sn-modTable--advanced .sn-table__note { margin-top: 5px; font-size: 11px; color: #888; }.sn-modTable--advanced .sn-table--rank table { border-right: 1px solid #f0f0f0 !important; }.sn-modTable--advanced .sn-table--scopeRowSingle table { border-right: 1px solid #f0f0f0 !important; }.sn-modTable--advanced .sn-table--scopeRowSingle table th { width: 100px; }.sn-modTable--advanced .sn-table--scopeRowSingle table tr + tr th { border-top: 1px solid #f0f0f0; }.sn-table--scopeRowSingle tr:nth-child(even) { background: none !important; }.sn-modLiveScoreboard { margin-bottom: 24px; }.sn-modLiveScoreboard .sn-eventHead { background: #F3EAD0; width: 100%; margin-bottom: 10px; }.sn-modLiveScoreboard .sn-eventHead__title { font-size: 18px; font-weight: bold; color: #2d2d2d; padding: 8px; }.sn-modLiveScoreboard + .sn-modLiveScoreboard .sn-eventHead { background: #fff; width: 100%; margin-bottom: 10px; }.sn-modLiveScoreboard + .sn-modLiveScoreboard .sn-eventHead__title { font-size: 18px; font-weight: bold; color: #2d2d2d; padding: 8px; }.sn-modLiveStatus { overflow: hidden; }.sn-modGameHead { margin-bottom: 24px; }.sn-modGameHead__inner { padding: 0 0 10px; }.sn-modGameHead--live { padding: 10px 0 0; overflow: hidden; border: 1px solid #dedede; }.sn-modGameHead--live + .sn-modLiveStatus.sn-style--hidden + .sn-modGameHead--live { margin-top: 0; border-top: none; }.sn-modGameHead--liveWithBg { overflow: hidden; background-repeat: no-repeat; background-size: cover; background-position: center; }.sn-modGameHead--liveWithBg .sn-gameHeadDetail { color: #fff; }.sn-modGameHead--liveWithBg .sn-gameHeadDetail a, .sn-modGameHead--liveWithBg .sn-gameHeadDetail a:visited { color: #fff; text-decoration: underline; }.sn-modGameHead--liveWithBg .sn-modGameHead__inner { padding: 15px; background-color: rgba(0, 0, 0, 0.5); position: relative; }.sn-modGameHead--liveWithBg table tbody td, .sn-modGameHead--liveWithBg table tbody td a { color: #fff; }.sn-modGameHead--liveWithBg .sn-gameHeadSwitch { border: 1px solid rgba(255, 255, 255, 0.5); }.sn-modGameHead--liveWithBg .sn-gameHeadSubtext, .sn-modGameHead--liveWithBg input[type="radio"] + .sn-gameHeadSwitch__item { color: #fff; }.sn-modGameHead--liveWithBg .sn-gameHeadSubtext a { color: #fff; text-decoration: underline; }.sn-modGameHead--live .sn-gameHeadDetail div { font-size: 14px; background-color: #ebebeb; }.sn-modGameHead--live .sn-gameHeadDetail__event { margin-bottom: 0; }.sn-modGameHead--live .sn-gameHeadDetail dd { padding: 8px; }.sn-modGameHead--live .sn-gameHeadSwitch { margin-top: 1px; margin-right: 1px; background-color: #fff; }.sn-modGameHead--live .sn-directLink { margin: 0 auto; text-align: center; }.sn-modGameHead--live .sn-directLink p { padding-top: 10px; display: inline-block; font-size: 14px; margin: 0 10px; }.sn-modGameHead--live .sn-directLink span { font-size: 14px; }.sn-modGameHead--live .sn-directLink .sn-icon { display: inline-block; font-size: 14px; color: #333; }.sn-modGameHead--live .sn-directLink .sn-icon--camera { margin-right: -2px; font-size: 15px; }.sn-modGameHead--live .sn-gameHeadSubTable { width: 100%; }.sn-modGameHead--live .sn-gameHeadSubTable table { margin-top: 12px; width: 100%; border-collapse: collapse; border-top: 1px solid #f0f0f0; }.sn-modGameHead--live .sn-gameHeadSubTable tr:nth-child(even) { background: none; }.sn-modGameHead--live .sn-gameHeadSubTable tr + tr td { border-top: none; }.sn-modGameHead--live .sn-gameHeadSubTable th { background: #ebebeb; border-bottom: 1px solid #f0f0f0; font-size: 12px; padding: 4px; }.sn-modGameHead--live .sn-gameHeadSubTable td { width: 50%; padding: 8px; font-size: 13px; vertical-align: top; border-right: 1px solid #f0f0f0; }.sn-modGameHead--live .sn-gameHeadSubTable td:last-child { text-align: center; border-right: 1px solid #f0f0f0; }.sn-modGameHead--live .sn-gameHeadSubTable td:nth-last-child(2) { text-align: right; }.sn-modGameHead--live .sn-gameHeadSubTable td:nth-child(2) { text-align: left; }.sn-modGameHead--live .sn-gameHeadSubTable .sn-table__itemTd--text { display: inline-block; line-height: 1.4; margin-bottom: 8px; }.sn-modGameHead--live .sn-gameHeadSubTable .sn-table__itemTd--sub { margin-left: 5px; color: #999; font-size: 11px; }.sn-modGameHead--live .sn-appApeal { margin: 0 auto; text-align: center; }.sn-modGameHead--live .sn-appApeal a { display: block; padding-top: 10px; font-size: 14px; }.sn-modGameHead--live .sn-gameHeadStatus { margin: 0 0 10px; font-size: 14px; text-align: center; color: #323232; }.sn-modGameHead--live .sn-gameHeadStatus a { display: inline-block; width: 4em; margin: 0 auto; }.sn-modGameHead--live .sn-gameHeadStatus__label { background-color: inherit; font-size: 14px; font-weight: normal; line-height: 1; height: inherit; width: auto; }.sn-modGameHead--live .sn-gameHeadStatus__label--before:after { content: '試合前'; }.sn-modGameHead--live .sn-gameHeadStatus__label--live:after { content: '試合中'; }.sn-modGameHead--live .sn-gameHeadStatus__label--after:after { content: '試合終了'; }.sn-modGameHead + .sn-modNotice--extra { margin-bottom: 24px; }.sn-gameHeadSubtext { text-align: center; margin-top: 10px; font-size: 14px; }.sn-gameHeadDetail dd { line-height: 1; }.sn-gameHeadDetail__event { display: inline-block; font-weight: bold; margin-bottom: 12px; }.sn-gameHeadDetail__round { display: inline-block; margin-bottom: 12px; }.sn-gameHeadDetail__dateTime { font-size: 12px; padding-bottom: 0; }.sn-gameHeadDetail__copyright { position: absolute; right: 8px; bottom: 5px; font-size: 10px; color: #ccc; }.sn-table--gameSummary { font-size: 14px; padding: 10px; width: auto; }.sn-table--gameSummary table { width: 100%; }.sn-table--gameSummary table, .sn-table--gameSummary table tbody td { border: none; padding: 0; }.sn-table--gameSummary table tbody td { text-align: center; }.sn-table--gameSummary table tbody td .sn-icon { vertical-align: text-top; }.sn-table--gameSummary table tbody td .sn-icon img { border: 1px solid #e7e7e7; }.sn-table--gameSummary table tbody td .sn-iconName { font-size: 12px; font-weight: normal; vertical-align: middle; }.sn-table--gameSummary table tbody td .sn-photo img { border: 1px solid #e7e7e7; }.sn-table--gameSummary table tbody tr { background-color: inherit !important; }.sn-table--gameSummary .sn-table__itemTd--score { font-size: 30px; font-weight: bold; width: 54px; }.sn-table--gameSummary .sn-table__itemTd--score + td > .sn-photo { display: block; }.sn-table--gameSummary .sn-table__itemTd--scoreDetail { width: 100px; height: 18px; line-height: 18px; font-size: 13px; }.sn-table--gameSummary .sn-table__itemTd--scoreDetail p { display: -webkit-box; display: flex; }.sn-table--gameSummary .sn-table__itemTd--scoreDetail span { display: block; }.sn-table--gameSummary .sn-table__itemTd--scoreDetailPoint { -webkit-box-flex: 1; flex: 1; }.sn-table--gameSummary .sn-table__itemTd--scoreDetailPoint:first-child { text-align: center; margin-right: 4px; }.sn-table--gameSummary .sn-table__itemTd--scoreDetailPoint:last-child { text-align: center; margin-left: 4px; }.sn-table--gameSummary .sn-table__itemTd--home, .sn-table--gameSummary .sn-table__itemTd--away { font-weight: bold; }.sn-table--gameSummary .sn-table__itemTd--home p, .sn-table--gameSummary .sn-table__itemTd--away p { font-size: 14px; line-height: 1.3; margin-bottom: 8px; }.sn-table--gameSummary .sn-table__itemTd--home { text-align: left; width: 160px; }.sn-table--gameSummary .sn-table__itemTd--home + td > .sn-photo { display: block; padding-left: 8px; }.sn-table--gameSummary .sn-table__itemTd--home + td > .sn-icon { margin-left: 8px; }.sn-table--gameSummary .sn-table__itemTd--away { text-align: right; width: 160px; }.sn-table--gameSummary .sn-table__itemTd--img { text-align: center !important; }.sn-table--gameSummary .sn-photo img { background-size: cover; }.sn-eventHead { background: #F9F9F9; border-bottom: 2px solid #1994CE; width: 100%; margin-bottom: 10px; }.sn-eventHead__title { font-size: 18px; font-weight: bold; color: #333; padding: 8px; }.sn-gameHeadStatus { color: #fff; -webkit-box-align: center; align-items: center; }.sn-gameHeadStatus__label { font-size: 12px; font-weight: bold; height: 22px; line-height: 22px; width: 58px; text-align: center; border-radius: 2px; margin: 0 auto; }.sn-gameHeadStatus__label--before { background-color: #A6A6A6; }.sn-gameHeadStatus__label--before:after { content: '速報前'; }.sn-gameHeadStatus__label--live { background-color: #F2B402; }.sn-gameHeadStatus__label--live:after { content: '速報中'; }.sn-gameHeadStatus__label--after { background-color: #0984BD; }.sn-gameHeadStatus__label--after:after { content: '速報終了'; }.sn-modLiveStatus { font-size: 13px; margin-bottom: 10px; }.sn-modLiveStatus .sn-gameHeadStatus, .sn-modLiveStatus .sn-note { float: left; margin-top: 2px; line-height: 1.9; }.sn-modLiveStatus .sn-gameHeadStatus { margin-right: 10px; }.sn-modLiveStatus .sn-note { font-size: 12px; color: #888; }.sn-modNotice--extra { border: 1px solid #F2B402; margin-bottom: 12px; padding: 8px 12px; font-size: 14px; line-height: 18px; }.sn-gameHeadSwitch { display: table; position: relative; float: right; width: 124px; line-height: 24px; border: 1px solid rgba(0, 0, 0, 0.25); }.sn-gameHeadSwitch input { display: none; }.sn-gameHeadSwitch__item { position: relative; display: table-cell; cursor: pointer; text-align: center; font-size: 10px; -webkit-transition: color 150ms ease-in-out 0s; transition: color 150ms ease-in-out 0s; z-index: 2; }input[type="radio"] + .sn-gameHeadSwitch__item { color: #666; }input[type="radio"]:checked + .sn-gameHeadSwitch__item { color: #fff; }.sn-gameHeadSwitch__indicator { display: inline-block; position: absolute; z-index: 1; background: #0033cc; width: 60px; height: 22px; top: 1px; left: 1px; -webkit-transition: all 200ms cubic-bezier(0.175, 0.885, 0.32, 1.2) 0s; transition: all 200ms cubic-bezier(0.175, 0.885, 0.32, 1.2) 0s; }input[type="radio"]:last-of-type:checked + .sn-gameHeadSwitch__item + .sn-gameHeadSwitch__indicator { -webkit-transform: translateX(62px); transform: translateX(62px); }.sn-style--hidden { display: none !important; }.clearfix { display: block; min-height: 1%; }.clearfix:after { height: 0; content: "."; display: block; clear: both; visibility: hidden; }.sn-modTimeline { margin-bottom: 0; }.sn-modTimeline .sn-head { margin: 12px 0 0 0; }.sn-modTimeline .sn-head__title { padding: 4px 0 2px; color: #333; font-weight: bold; }.sn-modTimeline--noContent { margin-bottom: 10px; }.sn-modTimeline:last-child { margin-bottom: 30px; }.sn-timeline { overflow: hidden; }.sn-timeline > li { position: relative; margin: 0 0 0 17px; padding: 12px 0; line-height: 1.6; border-bottom: 1px solid #f0f0f0; }.sn-timeline > li::after { position: absolute; top: 18px; left: -17px; width: 9px; height: 9px; border-radius: 50%; background: #cacaca; content: ""; }.sn-timeline > li::before { position: absolute; top: 0; bottom: -1px; left: -13px; width: 1px; background: #f0f0f0; content: ""; display: inline-block; }.sn-timeline > li:first-child::before { top: 18px; }.sn-timeline > li:first-child::after { top: 18px; }.sn-timeline > li:last-child { border-bottom: 0; }.sn-timeline__status { font-size: 15px; line-height: 1.4; font-weight: bold; margin-bottom: 8px; }.sn-timeline__statusScoreHome::after { content: "-"; margin: 0 3px 0 0; margin-left: 4px; }.sn-timeline__statusScoreWin { font-weight: bold; }.sn-timeline__photo { display: table; margin: 0; }.sn-timeline__photoImage { display: table-cell; vertical-align: middle; }.sn-timeline__photoImage img { max-width: 650px; max-height: 470px; vertical-align: bottom; }.sn-timeline__photoCaption { display: table-caption; caption-side: bottom; color: #888; font-size: 11px; line-height: 1.5; padding-top: 5px; }.sn-timeline__list { margin: 8px 0; font-size: 14px; }.sn-timeline__listItem { position: relative; padding: 4px 0 0 16px; border-radius: 2px; }.sn-timeline__listItemTitle { display: inline; }.sn-timeline__listItemCredit { font-size: 11px; color: #888; }.sn-timeline__listItem:before { position: absolute; top: 12px; left: 0; display: inline-block; content: ""; width: 6px; height: 6px; border-radius: 50%; background: #e0e0e0; }.sn-timeline__name { font-size: 14px; margin-bottom: 8px; }.sn-timeline__text { font-size: 15px; line-height: 1.6; margin-bottom: 15px; white-space: pre-wrap; }.sn-timeline .sn-explanation:last-of-type { margin-bottom: 0; }.sn-style--hidden { display: none !important; }.sn-explanation--hide { display: none; }.sn-explanation + .sn-explanation { margin: -25px 0 0; border-top: 1px solid #FAFAFA; }.sn-explanation + .sn-explanation > ul { border-top: 1px solid #f0f0f0; }/********* m2_article ******//**** m2_article-title***/.m2_article-title { margin-bottom: 45px; }.m2_article-title__title { margin-top: 8px; font-size: 24px; font-weight: 700; line-height: 30px; color: #333; text-align: left; -webkit-font-feature-settings: "palt"; font-feature-settings: "palt"; }.m2_article-title__date { font-size: 13px; color: sub-text-color; margin-top: 7px; text-align: left; }.m2_article-title__logo { height: 87px; width: 100%; text-align: center; margin-top: 26px; }.m2_article-title__logo img { height: 100%; width: auto; }/********記事本文*****/.m2_article-wrap { width: 670px; }.m2_article-wrap .section-contents-detail-image { margin: 15px auto 0; padding-top: 0; text-align: center; height: auto; }.m2_article-wrap .section-contents-detail-image img { max-width: 100%; max-height: 534px; }.m2_article-wrap .section-contents-detail-text p { font-size: 15px; line-height: 26px; margin: 30px 0; color: #333; text-align: left; }.m2_article-wrap .section-contents-detail-text h3 { font-size: 20px; line-height: 28px; font-weight: 700; color: #333; margin: 30px 0 18px 0; text-align: left; }.m2_article-wrap .section-contents-detail-image-description { font-size: 11px; line-height: 16px; font-weight: normal; color: #808080; margin: 8px 0; text-align: center; }.m2_article-wrap .video-embed iframe { width: 670px; height: 405px; }.m2_article-wrap .yvpub-player { width: 670px !important; height: 405px !important; }.m2_article-wrap .yjads_priority_3 { width: 670px !important; height: 405px !important; }.m2_article-wrap .yjads_priority_3 div { width: 670px !important; height: 405px !important; }.m2_article-wrap .yjads_priority_3 div iframe { width: 670px !important; height: 405px !important; }/*****記事下パートナー紹介＆リンク*****/.m2_articl-partner-link { background-color: #e0e0e0; padding: 12px 12px 12px 260px; position: relative; }.m2_articl-partner-link__logo { width: 232px; height: 104px; background-color: #fff; position: absolute; top: 12px; left: 12px; }.m2_articl-partner-link__logo a { display: block; height: 100%; width: 100%; position: relative; }.m2_articl-partner-link__logo a img { display: block; height: 85px; width: 213px; position: absolute; top: 10px; left: 10px; }.m2_articl-partner-link__text { color: #333; font-size: 16px; line-height: 26px; margin-bottom: 12px; }.m2_articl-partner-link__link { text-align: right; }.m2_articl-partner-link__link a { font-size: 16px; font-weight: 700; color: #0033cc; -webkit-font-feature-settings: "palt"; font-feature-settings: "palt"; }/******記事下関連リンク******/.m2_partner-topcs { background-color: #f6f6f6; padding: 20px 12px 4px 12px; }.m2_partner-topcs h3 { color: #888; font-size: 13px; line-height: 1em; margin-bottom: 12px; }.m2_partner-topcs ul { margin: 20px; padding-left: 2px; position: relative; }.m2_partner-topcs ul li { margin-bottom: 24px; position: relative; }.m2_partner-topcs ul li a { font-size: 14px; line-height: 18px; color: #0033cc; -webkit-font-feature-settings: "palt"; font-feature-settings: "palt"; }.m2_partner-topcs ul li::before { position: absolute; left: -12px; top: 10px; content: ""; display: block; width: 4px; height: 4px; background: #666; border-radius: 4px; }/*****記事下関連記事****/.m2_recommended { margin: 20px 0; }.m2_recommended__list { position: relative; padding: 12px 12px 12px 88px; border-bottom: solid 1px #e0e0e0; }.m2_recommended__list img { position: absolute; top: 12px; left: 0; width: 80px; height: 80px; }.m2_recommended__list p { display: table-cell; vertical-align: middle; width: 583px; height: 80px; font-size: 16px; line-height: 20px; color: #0033cc; -webkit-font-feature-settings: "palt"; font-feature-settings: "palt"; }.m2_recommended__list p .text-cp { font-size: 12px; line-height: 1; color: #888; margin-top: 0.4em; font-weight: normal; }/**** コンテンツパートナー一覧 ヘッド部分　****/.m2_partner-head { width: 670px; padding-bottom: 20px; border-bottom: solid 1px #e0e0e0; }.m2_partner-head .heading01 { height: 40px; width: 100%; padding-top: 10px; color: #888; font-size: 20px; font-weight: 700; line-height: 1em; position: relative; border-bottom: solid 2px #1994CE; }.m2_partner-head .heading01::before { content: ''; background-color: #023874; width: 60px; height: 2px; position: absolute; bottom: -2px; left: 0; z-index: 2; }.m2_partner-head-wap { display: -webkit-box; display: flex; flex-wrap: wrap; margin-top: 10px; }.m2_partner-head-wap__logo { width: 218px; height: 218px; display: table-cell; vertical-align: middle; text-align: center; background-color: #fff; border: solid 1px #e0e0e0; }.m2_partner-head-wap__logo img { width: 90%; height: 90%; margin-top: 5%; }.m2_partner-head-wap__text { width: 425px; padding: 12px 0px 6px 20px; }.m2_partner-head-wap__text p { color: #333; font-size: 16px; line-height: 26px; height: 190px; display: table-cell; vertical-align: middle; -webkit-font-feature-settings: "palt"; font-feature-settings: "palt"; }.m2_articleList__link:hover { text-decoration: none; }.m2_articleList__link:hover .m2_underline { text-decoration: underline; }/********* m2_article ******//**** m2_article-title***/.m2_article-title { margin-bottom: 45px; }.m2_article-title__title { margin-top: 8px; font-size: 24px; font-weight: 700; line-height: 30px; color: #333; text-align: left; -webkit-font-feature-settings: "palt"; font-feature-settings: "palt"; }.m2_article-title__date { font-size: 13px; color: sub-text-color; margin-top: 7px; text-align: left; }.m2_article-title__logo { height: 87px; width: 100%; text-align: center; margin-top: 26px; }.m2_article-title__logo img { height: 100%; width: auto; }/********記事本文*****/.m2_article-wrap { width: 670px; }.m2_article-wrap .section-contents-detail-image { margin: 15px auto 0; padding-top: 0; text-align: center; height: auto; }.m2_article-wrap .section-contents-detail-image img { max-width: 100%; max-height: 534px; }.m2_article-wrap .section-contents-detail-text p { font-size: 15px; line-height: 26px; margin: 30px 0; color: #333; text-align: left; }.m2_article-wrap .section-contents-detail-text h3 { font-size: 20px; line-height: 28px; font-weight: 700; color: #333; margin: 30px 0 18px 0; text-align: left; }.m2_article-wrap .section-contents-detail-image-description { font-size: 11px; line-height: 16px; font-weight: normal; color: #808080; margin: 8px 0; text-align: center; }.m2_article-wrap .video-embed iframe { width: 670px; height: 405px; }.m2_article-wrap .yvpub-player { width: 670px !important; height: 405px !important; }.m2_article-wrap .yjads_priority_3 { width: 670px !important; height: 405px !important; }.m2_article-wrap .yjads_priority_3 div { width: 670px !important; height: 405px !important; }.m2_article-wrap .yjads_priority_3 div iframe { width: 670px !important; height: 405px !important; }/*****記事下パートナー紹介＆リンク*****/.m2_articl-partner-link { background-color: #e0e0e0; padding: 12px 12px 12px 260px; position: relative; }.m2_articl-partner-link__logo { width: 232px; height: 104px; background-color: #fff; position: absolute; top: 12px; left: 12px; }.m2_articl-partner-link__logo a { display: block; height: 100%; width: 100%; position: relative; }.m2_articl-partner-link__logo a img { display: block; height: 85px; width: 213px; position: absolute; top: 10px; left: 10px; }.m2_articl-partner-link__text { color: #333; font-size: 16px; line-height: 26px; margin-bottom: 12px; }.m2_articl-partner-link__link { text-align: right; }.m2_articl-partner-link__link a { font-size: 16px; font-weight: 700; color: #0033cc; -webkit-font-feature-settings: "palt"; font-feature-settings: "palt"; }/******記事下関連リンク******/.m2_partner-topcs { background-color: #f6f6f6; padding: 20px 12px 4px 12px; }.m2_partner-topcs h3 { color: #888; font-size: 13px; line-height: 1em; margin-bottom: 12px; }.m2_partner-topcs ul { margin: 20px; padding-left: 2px; position: relative; }.m2_partner-topcs ul li { margin-bottom: 24px; position: relative; }.m2_partner-topcs ul li a { font-size: 14px; line-height: 18px; color: #0033cc; -webkit-font-feature-settings: "palt"; font-feature-settings: "palt"; }.m2_partner-topcs ul li::before { position: absolute; left: -12px; top: 10px; content: ""; display: block; width: 4px; height: 4px; background: #666; border-radius: 4px; }/*****記事下関連記事****/.m2_recommended { margin: 20px 0; }.m2_recommended__list { position: relative; padding: 12px 12px 12px 88px; border-bottom: solid 1px #e0e0e0; }.m2_recommended__list img { position: absolute; top: 12px; left: 0; width: 80px; height: 80px; }.m2_recommended__list p { display: table-cell; vertical-align: middle; width: 583px; height: 80px; font-size: 16px; line-height: 20px; color: #0033cc; -webkit-font-feature-settings: "palt"; font-feature-settings: "palt"; }.m2_recommended__list p .text-cp { font-size: 12px; line-height: 1; color: #888; margin-top: 0.4em; font-weight: normal; }/**** コンテンツパートナー一覧 ヘッド部分　****/.m2_partner-head { width: 670px; padding-bottom: 20px; border-bottom: solid 1px #e0e0e0; }.m2_partner-head .heading01 { height: 40px; width: 100%; padding-top: 10px; color: #888; font-size: 20px; font-weight: 700; line-height: 1em; position: relative; border-bottom: solid 2px #1994CE; }.m2_partner-head .heading01::before { content: ''; background-color: #023874; width: 60px; height: 2px; position: absolute; bottom: -2px; left: 0; z-index: 2; }.m2_partner-head-wap { display: -webkit-box; display: flex; flex-wrap: wrap; margin-top: 10px; }.m2_partner-head-wap__logo { width: 218px; height: 218px; display: table-cell; vertical-align: middle; text-align: center; background-color: #fff; border: solid 1px #e0e0e0; }.m2_partner-head-wap__logo img { width: 90%; height: 90%; margin-top: 5%; }.m2_partner-head-wap__text { width: 425px; padding: 12px 0px 6px 20px; }.m2_partner-head-wap__text p { color: #333; font-size: 16px; line-height: 26px; height: 190px; display: table-cell; vertical-align: middle; -webkit-font-feature-settings: "palt"; font-feature-settings: "palt"; }.m2_articleList__link:hover { text-decoration: none; }.m2_articleList__link:hover .m2_underline { text-decoration: underline; }/***** 特集連載一覧 新着4件 *****/.m2_article_list { width: 670px; }.m2_article_list .m2_recommended__list--text1 { display: none; }.m2_feature_list { /*.m2_feature_list--top */ }.m2_feature_list--top .m2_recommended__list { position: relative; box-sizing: border-box; }.m2_feature_list--top .m2_recommended__list:nth-child(1), .m2_feature_list--top .m2_recommended__list:nth-child(3) { margin-right: 20px; }.m2_feature_list--top .m2_recommended__list:nth-child(1), .m2_feature_list--top .m2_recommended__list:nth-child(2), .m2_feature_list--top .m2_recommended__list:nth-child(3), .m2_feature_list--top .m2_recommended__list:nth-child(4) { width: 325px; height: 325px; float: left; margin-top: 20px; padding: 0 0 0 0 !important; }.m2_feature_list--top .m2_recommended__list:nth-child(1) > a, .m2_feature_list--top .m2_recommended__list:nth-child(2) > a, .m2_feature_list--top .m2_recommended__list:nth-child(3) > a, .m2_feature_list--top .m2_recommended__list:nth-child(4) > a { color: #fff; }.m2_feature_list--top .m2_recommended__list:nth-child(1) > a::before, .m2_feature_list--top .m2_recommended__list:nth-child(2) > a::before, .m2_feature_list--top .m2_recommended__list:nth-child(3) > a::before, .m2_feature_list--top .m2_recommended__list:nth-child(4) > a::before { content: ''; background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.85) 0%, transparent 50%); background-image: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, transparent 50%); width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 2; }.m2_feature_list--top .m2_recommended__list:nth-child(1) > a > p.m2_recommended__list--text1, .m2_feature_list--top .m2_recommended__list:nth-child(2) > a > p.m2_recommended__list--text1, .m2_feature_list--top .m2_recommended__list:nth-child(3) > a > p.m2_recommended__list--text1, .m2_feature_list--top .m2_recommended__list:nth-child(4) > a > p.m2_recommended__list--text1 { display: block; position: absolute; z-index: 10; bottom: 0; width: 100%; color: #fff; height: auto; padding: 10px; box-sizing: border-box; font-size: 18px; line-height: 22px; }.m2_feature_list--top .m2_recommended__list:nth-child(1) > a > p.m2_recommended__list--text1 .text-cp, .m2_feature_list--top .m2_recommended__list:nth-child(2) > a > p.m2_recommended__list--text1 .text-cp, .m2_feature_list--top .m2_recommended__list:nth-child(3) > a > p.m2_recommended__list--text1 .text-cp, .m2_feature_list--top .m2_recommended__list:nth-child(4) > a > p.m2_recommended__list--text1 .text-cp { color: #fff; }.m2_feature_list--top .m2_recommended__list:nth-child(1) > a img, .m2_feature_list--top .m2_recommended__list:nth-child(2) > a img, .m2_feature_list--top .m2_recommended__list:nth-child(3) > a img, .m2_feature_list--top .m2_recommended__list:nth-child(4) > a img { display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; }.m2_feature_list--top .m2_recommended__list--text2 { display: none; }.m2_feature_list--top .m2_recommended__list:nth-child(5) { clear: both; }.m2_feature_list--top .m2_recommended__list:nth-child(n + 5) .m2_recommended__list--text1 { display: none; }.m2_feature_list--top .m2_recommended__list:nth-child(n + 5) .m2_recommended__list--text2 { display: table-cell; }.m2_feature_list .m2_recommended__list--text1 { display: none; }.m2_top_special_feature-list { box-sizing: border-box !important; position: relative; width: 670px; padding: 12px 12px 8px 200px; border-bottom: solid 1px #F0F0F0; background-color: #fff; }.m2_top_special_feature-list__logo { width: 170px; height: 170px; position: absolute; display: block; top: 20px; left: 10px; background-color: #fff; }.m2_top_special_feature-list__logo a { display: block; width: 100%; height: 100%; }.m2_top_special_feature-list__logo a img { display: block; width: 100%; height: auto; }.m2_top_special_feature-list__article-link { position: relative; width: 454px !important; height: 104px; background: #fff; }.m2_top_special_feature-list__article-link a { position: relative; display: block; height: 104px; padding: 12px 12px 0 103px; box-sizing: border-box; }.m2_top_special_feature-list__article-link a img { position: absolute; top: 12px; left: 12px; width: 80px; height: 80px; }.m2_top_special_feature-list__article-link a p { display: table-cell; vertical-align: middle; height: 80px; text-align: left; font-size: 16px; line-height: 20px; -webkit-font-feature-settings: "palt"; font-feature-settings: "palt"; }.m2_top_special_feature-list__link { text-align: right; margin: 0 0 5px 0; }.m2_top_special_feature-list__link a { font-size: 14px; line-height: 1em; color: #0033cc; font-weight: 700; }/****トップ新着３件***/.newtopics { width: 670px; height: auto; }.newtopics__big { width: 100%; height: 420px; margin-bottom: 20px; overflow: hidden; }.newtopics__harf { width: 325px; height: 325px; margin-bottom: 20px; overflow: hidden; }.newtopics ul { width: 100%; height: 100%; display: -webkit-box; display: flex; flex-wrap: wrap; -webkit-box-pack: justify; justify-content: space-between; }.newtopics a { display: block; width: 100%; height: 100%; color: #fff; }.newtopics a::before { content: ''; background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.85) 0%, transparent 80%); background-image: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, transparent 80%); width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 2; }.newtopics a img { display: block; width: 100%; height: 100%; }.newtopics a .text-24-white { font-size: 24px; line-height: 28px; font-weight: 700; color: #fff; -webkit-font-feature-settings: "palt"; font-feature-settings: "palt"; }.newtopics a .text-18-white { font-size: 18px; line-height: 22px; font-weight: 700; color: #fff; -webkit-font-feature-settings: "palt"; font-feature-settings: "palt"; }.newtopics a .text-cp-14-white { font-size: 14px; line-height: 1; color: #fff; margin-top: 0.4em; font-weight: normal; -webkit-font-feature-settings: "palt"; font-feature-settings: "palt"; }.newtopics a .square-list-text-wap { position: absolute; left: 0; bottom: 0; margin: 10px; z-index: 3; }.newtopics div, .newtopics article, .newtopics section, .newtopics ul, .newtopics ol, .newtopics li, .newtopics dl, .newtopics dt, .newtopics dd, .newtopics p, .newtopics h1, .newtopics h2, .newtopics h3, .newtopics a, .newtopics span, .newtopics nav { position: relative; box-sizing: border-box; }/***** TOP コンテンツパートナー一覧*****/.m2_top_partner-list { box-sizing: border-box !important; list-style-type: none !important; position: relative; width: 670px; height: auto; padding: 12px 12px 10px 200px; border-bottom: solid 1px #F0F0F0; background-color: #fff; }.m2_top_partner-list__logo { width: 170px; height: 170px; position: absolute; display: block; top: 20px; left: 10px; background-color: #fff; }.m2_top_partner-list__logo a { display: block; width: 100%; height: 100%; }.m2_top_partner-list__logo a img { display: block; width: 100%; height: auto; }.m2_top_partner-list__article-link { list-style-type: none !important; position: relative; list-style-type: none !important; width: 454px !important; height: 104px; background: #fff; }.m2_top_partner-list__article-link a { position: relative; display: block; box-sizing: border-box; height: 104px; padding: 12px 12px 0 103px; }.m2_top_partner-list__article-link a img { position: absolute; top: 12px; left: 12px; width: 80px; height: 80px; }.m2_top_partner-list__article-link a p { display: table-cell; vertical-align: middle; height: 80px; text-align: left; font-size: 16px; line-height: 20px; -webkit-font-feature-settings: "palt"; font-feature-settings: "palt"; }.m2_top_partner-list__link { text-align: right; margin: 0 0 5px 0; }.m2_top_partner-list__link a { font-size: 14px; line-height: 1em; color: #0033cc; font-weight: 700; }.sn-mapEmbed__img { width: 670px; }.sn-mapEmbed__img img { width: 100%; }.table__medal td:nth-child(1) { text-align: center; }.table__medal th { text-align: center; }.table__medal th:nth-child(1) { width: 10%; }.table__itemTdCont--medal { display: inline-block; width: 24px; height: 24px; background: url(https://s.yimg.jp/images/tokyo2020/all/common/icon_sprite--medal.png) no-repeat; background-repeat: no-repeat; background-size: 103px; vertical-align: bottom; }.table__itemTdCont--medalGold { background-position: -4px -4px; }.table__itemTdCont--medalSilver { background-position: -39px -4px; }.table__itemTdCont--medalBronze { background-position: -74px -4px; }.table__itemTdCont .flag { vertical-align: middle; }.table__itemTdCont--height { line-height: 24px; }.sn-naviMenu__list { display: -webkit-box; display: flex; -webkit-box-align: end; align-items: flex-end; }.sn-naviMenu__item { position: relative; -webkit-box-flex: 1; flex: 1; border-bottom: 2px solid #dedede; }.sn-naviMenu__item::before { content: ""; position: absolute; right: 0px; bottom: 13px; display: inline-block; width: 1px; height: 14px; background-color: #f0f0f0; }.sn-naviMenu__item:last-child:before { content: none; }.sn-naviMenu__item--current { border-bottom: none; }.sn-naviMenu__item--current .sn-naviMenu__link, .sn-naviMenu__item--current .sn-naviMenu__text { border-bottom: 2px solid #023874 !important; color: #888; font-weight: bold; }.sn-naviMenu__item:hover { border-bottom: none; }.sn-naviMenu__item:hover .sn-naviMenu__link { border-bottom: 2px solid #023874; color: #333; text-decoration: none; }.sn-naviMenu__item:hover .sn-naviMenu__text { border-bottom: 2px solid #dedede; }.sn-naviMenu a.sn-naviMenu__link { display: block; text-align: center; font-size: 14px; font-weight: bold; color: #888; padding: 10px 0px 9px; }.sn-naviMenu__text { display: block; text-align: center; font-size: 14px; font-weight: normal; color: #999; padding: 10px 0px 9px; }.sn-naviMenu + .sn-modHead { margin-top: 12px; }.sn-naviSwitch { margin-bottom: 10px; }.sn-naviSwitch__list { background: #F9F9F9; display: -webkit-box; display: flex; padding: 7px 10px 5px; }.sn-naviSwitch__list--bread { -webkit-box-pack: justify; justify-content: space-between; }.sn-naviSwitch__list--bread .sn-naviSwitch__item:last-child { margin-left: auto; }.sn-naviSwitch__list > li:last-child { display: -webkit-inline-box; display: inline-flex; position: relative; margin-left: 24px; }.sn-naviSwitch__list > li:last-child::after { position: absolute; left: -12px; top: 2px; content: ""; display: block; width: 1px; height: 14px; background: #333; }.sn-naviSwitch__item { display: -webkit-inline-box; display: inline-flex; }.sn-naviSwitch__item--oly, .sn-naviSwitch__item--par { display: -webkit-inline-box; display: inline-flex; font-weight: bold; position: relative; }.sn-naviSwitch__item--current a { font-weight: bold; color: #333; }.sn-naviSwitch__link, .sn-naviSwitch__text { font-size: 13px; }.sn-naviSwitch__text { color: #888; }.notice_multiple .notice__text { font-size: 13px; display: block; line-height: 1.3; margin-top: 2px; margin-bottom: 6px; padding-left: 12px; position: relative; }.notice_multiple .notice__text:last-child { margin-bottom: 0; }.notice_multiple .notice__text::before { position: absolute; left: 0px; top: 5px; content: ""; display: block; width: 4px; height: 4px; background: #666; border-radius: 4px; }.notice_multiple .notice__item--05 { display: block; position: relative; }.notice_multiple .notice__item--05:before { -webkit-transform: translate(0, -50%); transform: translate(0, -50%); position: absolute; top: 50%; }.notice_multiple .notice__item--05 .notice__text { margin-top: 0; margin-bottom: 0; margin-left: 52px; padding-left: 20px; }.notice_multiple .notice__item--05 .notice__text::before { top: 12px; left: 10px; }.notice_multiple .notice__item--05 .notice__text:nth-child(n+1) { padding-bottom: 0; }.notice_multiple .notice__item--05 .notice__text:nth-child(n+2) { padding-top: 6px; }.notice_multiple .notice__item--05 .notice__text:last-child { padding-bottom: 8px; }.notice__item { font-size: 14px; line-height: 18px; border: 1px solid #e0e0e0; margin-bottom: 12px; padding: 8px 12px; /* &--04 { font-size: 15px; padding: 24px 0; border: 3px #E0C166 solid; background-color: #FDFAF4; font-weight: bold; text-align: center; }*/ }.notice__item--01, .notice__item--01 a { color: #D02F00; }.notice__item--03 { color: #0033cc; }.notice__item--05 { border: 1px solid #F2B402; padding: 0; display: -webkit-box; display: flex; -webkit-box-align: center; align-items: center; background-color: #F2B402; }.notice__item--05:before { display: inline-block; content: '特報'; font-weight: bold; width: 52px; text-align: center; }.notice__item--05 p, .notice__item--05 a { display: inline-block; padding: 8px 12px; background-color: #fff; -webkit-box-flex: 1; flex: 1; }.notice__text { white-space: pre-wrap; word-wrap: break-word; }.pickupGame { display: -webkit-box; display: flex; -webkit-box-pack: justify; justify-content: space-between; margin-right: -5px; margin: 10px 0 0; }.pickupGame__item { border: 1px solid #E0E0E0; margin-right: 5px; }.pickupGame__item a { padding: 5px; display: block; height: 100%; }.pickupGame__item:only-child { width: 100%; }.pickupGame__item:nth-last-child(2) ~ li, .pickupGame__item:nth-last-child(2) { width: 50%; }.pickupGame__item:nth-last-child(2) ~ li .pickupGame__wrap, .pickupGame__item:nth-last-child(2) .pickupGame__wrap { display: block; }.pickupGame__item:nth-last-child(3) ~ li, .pickupGame__item:nth-last-child(3) { width: 33%; }.pickupGame__item:nth-last-child(3) ~ li .pickupGame__wrap, .pickupGame__item:nth-last-child(3) .pickupGame__wrap { display: -webkit-box; display: flex; width: 100%; }.pickupGame__item:nth-last-child(4) ~ li, .pickupGame__item:nth-last-child(4) { width: 25%; }.pickupGame__item:nth-last-child(5) ~ li, .pickupGame__item:nth-last-child(5) { width: 20%; }.pickupGame__item:last-child { margin-right: 0; }.pickupGame__itemIcon { margin-right: 4px; display: -webkit-box; display: flex; -webkit-box-align: center; align-items: center; }.pickupGame__itemTitle { font-size: 12px; font-weight: bold; line-height: 1.4; margin-right: 6px; }.pickupGame__itemHighlight { font-size: 10px; color: #888888; margin-top: 3px; line-height: 1.2; }.pickupGame__link { display: block; }.pickupGame__link:hover { text-decoration: none; }.pickupGame__link:hover .pickupGame__itemTitle { text-decoration: underline; }.pickupGame dl { display: -webkit-box; display: flex; flex-wrap: wrap; }.pickupGame dl > .pickupGame__wrap { display: -webkit-box; display: flex; -webkit-box-align: center; align-items: center; flex-wrap: wrap; }.pickupGame__label { width: 37px; height: 15px; background-size: 36px; background-repeat: no-repeat; display: block; background-image: url(https://s.yimg.jp/images/sports/olympic/tokyo/common/gameLabel.png); }.pickupGame__label--live { background-position: 0 0; }.pickupGame__label--date { background-position: 0 -19px; }.pickupGame__label--result { background-position: 0 -38px; }.pickupGame__label--progress { background-position: 0 -58px; }.sn-pickupGameSub * { box-sizing: content-box; -webkit-box-sizing: initial; }.sn-pickupGameSub .sn-scheduleList { margin: 0 8px; }.sn-pickupGameSub .sn-scheduleList__item { border-bottom: 1px solid #e0e0e0; padding: 12px 0 6px; }.sn-pickupGameSub .sn-scheduleList__item:last-child { border: none; }.sn-pickupGameSub .sn-scheduleList__event { display: -webkit-box; display: flex; -webkit-box-align: center; align-items: center; padding-bottom: 5px; }.sn-pickupGameSub .sn-scheduleList__time { font-size: 12px; color: #888; margin-right: 6px; }.sn-pickupGameSub .sn-scheduleList .sn-label { display: block; font-size: 12px; font-weight: bold; height: 22px; line-height: 22px; width: 58px; text-align: center; border-radius: 2px; margin-right: 6px; color: #fff; }.sn-pickupGameSub .sn-scheduleList .sn-label--live { background-color: #F2B402; }.sn-pickupGameSub .sn-scheduleList .sn-label--before { background-color: #A6A6A6; }.sn-pickupGameSub .sn-scheduleList .sn-label--after { background-color: #0984BD; }.sn-pickupGameSub .sn-scheduleList .sn-icon { right: 70px; }.sn-pickupGameSub .sn-scheduleList .sn-icon--final, .sn-pickupGameSub .sn-scheduleList .sn-icon--match { display: inline-block; width: 14px; height: 22px; background: url(https://s.yimg.jp/images/sports/tokyo2020/common/images/icon/final.png) no-repeat; background-size: 14px 22px; margin-right: 6px; }.sn-pickupGameSub .sn-scheduleList .sn-icon--match { background: url(https://s.yimg.jp/images/sports/olympic/beijing2022/images/common/icon/medal_match.png) no-repeat; background-size: 14px 22px; }.sn-pickupGameSub .sn-scheduleList__link, .sn-pickupGameSub .sn-scheduleList__text, .sn-pickupGameSub .sn-scheduleList__name, .sn-pickupGameSub .sn-scheduleList__broadcast { font-size: 13px; line-height: 1.4; margin-bottom: 4px; width: auto; }.sn-pickupGameSub .sn-scheduleList__link { font-size: 14px; line-height: 1.4; font-weight: bold; }.sn-pickupGameSub .sn-scheduleList__link a { display: inline-block; }.sn-pickupGameSub .sn-scheduleList__name a { margin-right: 4px; display: inline; }.sn-pickupGameSub .sn-scheduleList__broadcast { font-size: 11px; line-height: 1.4; color: #888; }.pickupNews { display: -webkit-box; display: flex; flex-wrap: wrap; -webkit-box-pack: justify; justify-content: space-between; }.pickupNews__article { display: -webkit-box; display: flex; -webkit-box-pack: start; justify-content: flex-start; }.pickupNews__article--min { margin-top: 16px; -webkit-box-flex: 1; flex: 1 1 300px; flex-wrap: wrap; max-width: 327px; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; }.pickupNews__article--min .pickupNews__wrap { display: block; width: 100%; }.pickupNews__article--min .pickupNews__thumb { margin-right: 8px; width: 80px; float: left; display: block; }.pickupNews__article--min .pickupNews__thumbItem { width: 80px; height: 80px; background-repeat: no-repeat; background-size: cover; background-position: center; }.pickupNews__article--min .pickupNews__title { font-size: 16px; font-weight: bold; line-height: 21px; display: block; }.pickupNews__article--min + .pickupNews__article--min { margin-left: 8px; }.pickupNews__article--min + .pickupNews__article--min + .pickupNews__article--min { margin-left: 0; }.pickupNews__article--max .pickupNews__title { display: block; }.pickupNews__article--max .pickupNews__thumb { width: 327px; }.pickupNews__article--max + .pickupNews__article--min { max-width: 100%; }.pickupNews__article--max + .pickupNews__article--min .pickupNews__thumbLink { display: block; width: 80px; height: 80px; }.pickupNews__article--max .pickupNews__list { margin-top: 16px; }.pickupNews__article--max .pickupNews__listItem { position: relative; margin-bottom: 16px; }.pickupNews__article--max .pickupNews__listItem::after { content: ""; position: absolute; bottom: -6px; width: 100%; height: 1px; background: #f0f0f0; display: block; }.pickupNews__article--max .pickupNews__listItem:last-child::after { display: none; }.pickupNews__thumb { display: inline-block; margin-right: 8px; }.pickupNews__thumbItem { width: 327px; height: 230px; background-repeat: no-repeat; background-size: cover; background-position: center; }.pickupNews__wrap { width: 335px; }.pickupNews__inner { margin-bottom: 4px; overflow: hidden; }.pickupNews__title { font-size: 16px; font-weight: bold; margin-bottom: 5px; line-height: 21px; }.pickupNews__credit { font-size: 11px; color: #888; margin-bottom: 6px; display: -webkit-box; display: flex; }.pickupNews__listItem { margin-bottom: 8px; position: relative; }.pickupNews__listItem::before { position: absolute; left: 4px; top: 5px; content: ""; display: block; width: 4px; height: 4px; background: #666; border-radius: 4px; }.pickupNews__listText { font-size: 13px; line-height: 16px; margin: 6px 0 6px 14px; display: block; }.playerDetail { margin: 16px 0 12px; display: -webkit-box; display: flex; }.playerDetail__data { font-size: 15px; line-height: 26px; -webkit-box-flex: 1; flex: 1; border-bottom: 1px solid #e0e0e0; }.playerDetail__name { display: table-cell; vertical-align: middle; display: inline-block; }.playerDetail__name h1 { float: left; margin-right: 0; }.playerDetail__name > * { display: inline-block; vertical-align: middle; }.playerDetail__name span { display: inline-block; font-size: 26px; font-weight: bold; margin-bottom: 2px; vertical-align: middle; line-height: 1em; }.playerDetail__name rt { vertical-align: middle; font-size: 12px; display: table; }.playerDetail__name rt:nth-child(3) { font-size: 14px; }.playerDetail__country { margin-bottom: 8px; display: -webkit-box; display: flex; -webkit-box-align: center; align-items: center; }.playerDetail__flag { display: block; font-size: 10px; margin-right: 5px; width: 36px; height: 24px; border: 1px solid #e0e0e0; }.playerDetail__list { border-top: 1px solid #e0e0e0; padding: 8px 0; overflow: hidden; clear: both; }.playerDetail__list:first-of-type { margin-top: 5px; }.playerDetail__title { width: 100px; font-weight: bold; float: left; }.playerDetail__text { margin-left: 110px; word-break: break-word; }.playerDetail__photo { margin-left: 10px; width: 180px; height: 180px; background-color: #ededed; overflow: visible; }.playerDetail__photoThumbnail { height: 180px; display: block; margin: 0 auto; image-rendering: -webkit-optimize-contrast; }.playerDetail__photo small { display: block; font-size: 10px; margin-top: 5px; color: #888; text-align: center; }.playerDetail__summary { margin: 10px 0; }.playerDetail__photo small { display: block; font-size: 10px; margin-top: 5px; color: #888; text-align: center; }.playerList ul { overflow: hidden; margin-bottom: 12px; }.playerList__img { display: block; width: 130px; height: 130px; background-size: cover; }.playerList__wrap { display: -webkit-box; display: flex; -webkit-box-flex: 1; flex: 1; -webkit-box-pack: start; justify-content: flex-start; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; margin: 0 0 0 8px; color: #2d2d2d; }.playerList__item { font-size: 14px; width: 330px; display: inline-block; padding: 12px 0; }.playerList__item:nth-child(4n) { margin-right: 0; }.playerList__thumb { float: left; margin-right: 8px; }.playerList__name { font-weight: bold; font-size: 16px; overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; text-overflow: ellipsis; line-height: 1.3; word-break: break-all; }.playerList__credit { display: -webkit-box; display: flex; font-size: 12px; color: #999; line-height: 12px; margin-bottom: 6px; }.playerList__photo { width: 130px; height: 130px; }.playerList__photo span { display: block; width: 130px; height: 130px; background-position: center; background-size: cover; background-repeat: no-repeat; }.playerList__competition { margin-top: 4px; }.playerList__flagLink .flag { margin-bottom: -2px; }.playerList__noData { color: #2d2d2d; width: 100%; text-align: center; font-size: 14px; padding: 40px 0; }.playerList__list { overflow: hidden; clear: both; }.playerList__title { width: 65px; float: left; margin-top: 8px; line-height: 1.3; }.playerList__text { margin-left: 65px; word-break: break-word; margin-top: 8px; line-height: 1.3; }.playerList__text + .playerList__text { margin-top: 6px; }.playerPickup ul { overflow: hidden; margin-bottom: 12px; }.playerPickup__item { width: 160px; margin-right: 10px; float: left; font-size: 14px; line-height: 1.4; }.playerPickup__item:nth-child(4n) { margin-right: 0; }.playerPickup__name { margin: 4px 0; font-size: 14px; font-weight: bold; word-break: break-word; }.playerPickup__photo { width: 160px; height: 160px; }.playerPickup__photo span { display: block; width: 160px; height: 160px; background-position: center; background-size: auto 160px; background-repeat: no-repeat; background-color: #ededed; image-rendering: -webkit-optimize-contrast; }.playerPickup__competition { margin-top: 4px; }.playerPickup__link { display: block; width: -webkit-fit-content; width: fit-content; }.playerPickup__country { width: -webkit-fit-content; width: fit-content; display: block; }.playerPickup__country .flag { margin-bottom: -2px; }.playerPickup__list { display: -webkit-box; display: flex; word-break: break-word; }.playerPickup__title { margin-right: 4px; }.realtimeBuzz { margin-top: 16px; }.realtimeBuzz__table { width: 100%; }.realtimeBuzz__row { display: -webkit-box; display: flex; width: 100%; border-bottom: solid 1px #f0f0f0; }.realtimeBuzz__cell { display: block; width: 25%; padding: 8px 0; flex-shrink: 0; }.realtimeBuzz__item { display: -webkit-box; display: flex; -webkit-box-align: center; align-items: center; width: calc(100% - 8px); }.realtimeBuzz__rank { width: 24px; height: 24px; margin-right: 8px; background-color: #f0f0f0; border-radius: 12px; font-size: 12px; font-family: Helvetica, Arial, sans-serif; color: #666666; text-align: center; line-height: 24px; flex-shrink: 0; }.realtimeBuzz__rank--1, .realtimeBuzz__rank--2, .realtimeBuzz__rank--3 { font-weight: bold; color: #ffffff; }.realtimeBuzz__rank--1 { background-color: #e0c166; }.realtimeBuzz__rank--2 { background-color: #666666; }.realtimeBuzz__rank--3 { background-color: #eb835d; }.realtimeBuzz__word { font-size: 15px; min-width: 0; width: 100%; line-height: 1; }.realtimeBuzz__link { display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }@font-face { font-family: "ts-serp-icon-font"; src: url("https://s.yimg.jp/images/serp/ts/fonts/1.0.8/ts-serp-icon-font.eot"); src: url("https://s.yimg.jp/images/serp/ts/fonts/1.0.8/ts-serp-icon-font.eot?#iefix") format("eot"), url("https://s.yimg.jp/images/serp/ts/fonts/1.0.8/ts-serp-icon-font.woff") format("woff"), url("https://s.yimg.jp/images/serp/ts/fonts/1.0.8/ts-serp-icon-font.ttf") format("truetype"), url("https://s.yimg.jp/images/serp/ts/fonts/1.0.8/ts-serp-icon-font.svg#ts-serp-icon-font") format("svg"); }.realtimeTl__item { display: -webkit-box; display: flex; padding: 16px 0; border-bottom: 1px solid #dedede; }.realtimeTl__leftColumn { margin-right: 12px; }.realtimeTl__rightColumn { -webkit-box-flex: 1; flex-grow: 1; }.realtimeTl__userIcon { display: block; overflow: hidden; border-radius: 50%; width: 48px; height: 48px; }.realtimeTl__tweetBody { margin-bottom: 8px; }.realtimeTl__tweetPhotoWrap { display: -webkit-box; display: flex; flex-wrap: wrap; }.realtimeTl__tweetPhotoLink { margin-bottom: 8px; }.realtimeTl__tweetPhotoLink:nth-child(2n) { margin-left: 8px; }.realtimeTl__tweetPhoto { width: 300px; vertical-align: middle; border-radius: 8px; }.realtimeTl__tweetInfo { margin-top: 4px; font-size: 12px; }.realtimeTl__tweetInfo .realtimeTl__icon--twitter::before { color: #1da1f2; margin-right: 4px; font-size: 16px; }.realtimeTl__tweetInfo a.realtimeTl__tweetInfoLink { color: #9396cb; padding-left: 1em; }.realtimeTl__tweetAction { display: -webkit-box; display: flex; margin: 4px 0; }.realtimeTl__tweetAction a.realtimeTl__tweetActionLink { color: #999; }.realtimeTl__tweetActionNumber { font-size: 13px; padding-right: 1.5em; }.realtimeTl__tweetActionStatus { -webkit-box-flex: 1; flex: 1; text-align: right; }.realtimeTl__tweetAction a.realtimeTl__tweetActionStatusLink { font-size: 13px; color: #9396cb; }.realtimeTl__footerLink { padding: 24px 0; text-align: center; font-weight: bold; }.realtimeTl__icon::before { display: inline-block; text-decoration: inherit; text-transform: none; font-family: "ts-serp-icon-font"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; vertical-align: middle; font-size: 20px; }.realtimeTl__icon.realtimeTl__icon--twitter::before { content: "\E604"; }.realtimeTl__icon.realtimeTl__icon--reply::before { content: "\E602"; }.realtimeTl__icon.realtimeTl__icon--retweet::before { content: "\E603"; }.realtimeTl__icon.realtimeTl__icon--like::before { content: "\E601"; }.realtimeTl__error { text-align: center; padding: 24px 0; border-bottom: 1px solid #dedede; }.recommend { padding: 0 10px; }.recommend__item { border-bottom: 1px solid #f0f0f0; padding: 10px 0; }.recommend__item:last-child { border-bottom: none; }.recommend__link { display: -webkit-box; display: flex; }.recommend img { width: 278px; height: auto; }.schedule { padding: 0; width: 100%; }.schedule thead, .schedule tr { width: 100%; }.schedule th { padding: 8px 0 12px; font-size: 16px; width: 14%; }.schedule td { position: relative; }.schedule__date { font-size: 16px; padding: 8px 0; margin: 12px 28px; text-align: center; display: block; }.schedule__date--unlink { opacity: 0.3; }.schedule__date--07::before { content: "7/"; position: absolute; left: 24px; top: 12px; font-size: 12px; color: #666; }.schedule__date--08::before { content: "8/"; position: absolute; left: 24px; top: 12px; font-size: 12px; color: #666; }.schedule__date--09::before { content: "9/"; position: absolute; left: 24px; top: 12px; color: #666; font-size: 12px; }.schedule__text { font-size: 11px; text-align: center; color: #666; margin-top: -20px; position: absolute; left: 0; right: 0; }/*****コンテンツパートナー一覧*****/.m2_partner-list-wrap .heading01 { height: 40px; width: 100%; padding-top: 10px; color: #888; font-size: 20px; font-weight: 700; line-height: 1em; position: relative; border-bottom: solid 2px #1994CE; }.m2_partner-list-wrap .heading01::before { content: ''; background-color: #023874; width: 60px; height: 2px; position: absolute; bottom: -2px; left: 0; z-index: 2; }.m2_partner-list { box-sizing: border-box !important; position: relative; width: 670px; height: 250px; padding: 12px 12px 0 200px; border-bottom: solid 1px #F0F0F0; background-color: #fff; }.m2_partner-list__logo { width: 170px; height: 170px; position: absolute; display: block; top: 20px; left: 10px; background-color: #fff; }.m2_partner-list__logo a { display: block; width: 100%; height: 100%; }.m2_partner-list__logo a img { display: block; width: 100%; height: auto; }.m2_partner-list__article-link { position: relative; width: 454px !important; height: 104px; background: #fff; }.m2_partner-list__article-link a { position: relative; display: block; height: 100%; padding: 12px 12px 0 103px; }.m2_partner-list__article-link a img { position: absolute; top: 12px; left: 12px; width: 80px; height: 80px; }.m2_partner-list__article-link a p { display: table-cell; vertical-align: middle; height: 80px; text-align: left; font-size: 16px; line-height: 20px; color: #0033cc; font-weight: 700; -webkit-font-feature-settings: "palt"; font-feature-settings: "palt"; }.m2_partner-list__link { text-align: right; margin: 0 0 5px 0; }.m2_partner-list__link a { font-size: 14px; line-height: 1em; color: #0033cc; font-weight: 700; }.sportHead__wrap { display: -webkit-box; display: flex; -webkit-box-align: center; align-items: center; }.sportHead__title { font-size: 24px; font-weight: bold; }.sportHead__link { font-size: 14px; font-weight: bold; margin-left: auto; -webkit-box-pack: center; justify-content: center; display: -webkit-box; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-flow: column; }.sportHead__text { margin-top: 16px; color: #333333; font-size: 16px; line-height: 26px; }.sn-sportMenu { border: 1px solid #e0e0e0; }.sn-sportMenu__list { display: -webkit-box; display: flex; -webkit-box-align: end; align-items: flex-end; }.sn-sportMenu__item { position: relative; -webkit-box-flex: 1; flex: 1; }.sn-sportMenu__item .sn-sportMenu__link, .sn-sportMenu__item .sn-sportMenu__text { display: block; text-align: center; font-size: 14px; font-weight: normal; color: #0033cc; height: 40px; line-height: 40px; padding: 0; border-right: 1px solid #e0e0e0; border-bottom: 0; }.sn-sportMenu__item .sn-sportMenu__text { color: #888; background-color: #f9f9f9; }.sn-sportMenu__item--current .sn-sportMenu__link, .sn-sportMenu__item--current .sn-sportMenu__text { color: #333; font-weight: bold; background-color: #fff; }.sn-sportMenu__item--current .sn-sportMenu__link::after, .sn-sportMenu__item--current .sn-sportMenu__text::after { content: ""; display: block; width: 100%; height: 2px; background-color: #1994CE; position: absolute; bottom: 0; left: 0; }.sn-sportMenu__item:hover .sn-sportMenu__link { text-decoration: underline; }.sn-sportMenu__item::after { content: ""; display: block; width: 1px; height: 40px; background-color: #e0e0e0; position: absolute; top: 0; right: 0; }.sn-sportMenu__item:last-child .sn-sportMenu__link, .sn-sportMenu__item:last-child .sn-sportMenu__text { border-right: none; }.sn-sportMenu__item:last-child::after { display: none; }.sportHead + .sn-sportMenu { margin: 10px 0; }.sportHead + .sn-sportMenu + .sn-liveStatus { margin: 10px 0; }.subNavi { width: 100%; margin-top: 12px; }.subNavi__list { display: -webkit-box; display: flex; background: #e0c166; border-radius: 3px 3px 0 0; line-height: 29px; height: 36px; }.subNavi__item { position: relative; }.subNavi__item:nth-child(1)::after { position: absolute; right: 0px; top: 11px; content: ""; display: block; width: 1px; height: 14px; background: #ECD9A2; }.subNavi__link { padding: 3px 24px 0 24px; display: block; font-weight: bold; }.subNavi__link:hover { text-decoration: none; border-bottom: solid 3px #DB3B10; }.subNavi__link--current { font-weight: bold; border-bottom: solid 3px #DB3B10; }.subNavi__link--current:hover { opacity: 1; }.subNavi__label { color: #2d2d2d; font-size: 13px; }.subNavi--sub { margin: -12px 0 12px 0; }.subNavi--sub .subNavi__list { background: #fff; }.subNavi--sub .subNavi__link { padding: 2px 0; display: block; font-weight: normal; }.subNavi--sub .subNavi__link:hover { opacity: 1; text-decoration: underline; border-bottom: none; }.subNavi--sub .subNavi__link--current { background: #fff; border: none; }.subNavi--sub .subNavi__link--current .subNavi__label { font-weight: bold; color: #2d2d2d; }.subNavi--sub .subNavi__link--current:hover { text-decoration: none; }.subNavi--sub .subNavi__link--unlink { background: #fff; border: none; }.subNavi--sub .subNavi__link--unlink .subNavi__label { font-weight: normal; color: #2d2d2d; opacity: 0.3; }.subNavi--sub .subNavi__link--unlink:hover { text-decoration: none; }.subNavi--sub .subNavi__item { margin-right: 16px; }.subNavi--sub .subNavi__item:nth-child(1)::after { display: none; }.subNavi--sub .subNavi__label { color: #0033cc; font-size: 13px; padding: 0; }/* 他のsn-tableに影響無いように/parts/pc/_table.scssの内容をModifierで記述 */.sn-table--league { padding: 0; }.sn-table--league table { border: 1px solid #eee; width: 100%; font-size: 13px; }.sn-table--league tr + tr td { border-top: 1px solid #f0f0f0; }.sn-table--league tr:nth-child(even) { background-color: #fafafa; }.sn-table--league td { border-right: 1px solid #f0f0f0; padding: 8px; text-align: left; }.sn-table--league .sn-table__itemTh { text-align: center; font-size: 13px; font-weight: bold; padding: 8px; border-right: 1px solid #f9f9f9; border-bottom: 1px solid #f9f9f9; background-color: #EBEBEB; }.sn-table--league .sn-table__itemTh--row { white-space: nowrap; }.sn-table--league .sn-table__itemTdCont { display: block; font-size: 14px; line-height: 18px; }.sn-table--league .sn-table__itemTdCont + .sn-table__itemTdCont { margin-top: 8px; }.sn-table--league .sn-table__itemTdLink { font-size: 14px; }.sn-table--league .sn-table__itemTdLink--list { display: inline-block; }.sn-table--league .sn-table__itemTdLink--list + .sn-table__itemTdLink--list { margin-top: 8px; }.sn-table--league .sn-table__itemTdSub { font-size: 12px; color: #666; display: block; }.sn-table--league .sn-table__note { margin-top: 4px; font-size: 11px; color: #666; }.sn-table--league .sn-table--row .sn-table__itemTh { white-space: nowrap; text-align: left; }.sn-table--league .sn-table--row .sn-table__itemTh > .sn-table__itemTdCont { font-size: 13px; text-align: left; }.sn-table--league .sn-table--row tr:nth-child(even) { background-color: #fff !important; }.sn-table--league .heading { margin: 0; }/* 上書き */.sn-table--league td .sn-icon { margin-right: 4px; display: inline-block; background: none; width: auto; height: auto; }.sn-table--league td .sn-icon img { vertical-align: top; margin-top: 1px; border: 1px solid #e7e7e7; }.sn-table--league a { font-size: 14px; }.sn-headingWrap--01 + script + script + .sn-headingWrap--02 { margin-top: -24px; }.sn-headingWrap--02 + script + script + .sn-headingWrap--02 { margin-top: -12px; }.torch-contestHeader { padding-bottom: 24px; border-bottom: 1px solid #dedede; }.torch-contestHeader__lead { margin-top: 24px; font-size: 14px; }.torch-contestHeader a.torch-contestHeader__tweetButton { display: block; width: 230px; height: 48px; margin: 16px auto; background-color: #1da1f2; color: #fff; font-weight: bold; font-size: 16px; text-align: center; line-height: 48px; border-radius: 4px; }.torch-contestHeader a.torch-contestHeader__tweetButton .torch-contestHeader__tweetButtonInner { display: inline-block; padding-left: 32px; background: url(https://s.yimg.jp/images/sports/olympic/tokyo/common/icon_sns.png) no-repeat 0 10px; background-size: 72px auto; }.torch-contestHeader__applyLink { font-size: 14px; font-weight: bold; text-align: center; }.torch-currentMap__map { height: 380px; }.torch-currentMap__status { padding: 16px; }.torch-currentMap__statusText { text-align: center; font-size: 14px; }.torch-currentMap__statusText + .torch-currentMap__statusText { margin-top: 8px; }.torch-currentMap__statusTextEmphasis { font-weight: bold; font-size: 16px; }.torch-newsExtra { margin-top: 20px; }.torch-newsExtra__list { display: -webkit-box; display: flex; flex-wrap: wrap; -webkit-box-pack: start; justify-content: flex-start; }.torch-newsExtra__item { width: 161px; height: auto; margin: 0 8px 16px 0; }.torch-newsExtra__itemThumbnail { width: 161px; height: 215px; overflow: hidden; border: solid 1px #e0e0e0; }.torch-newsExtra__itemImg { width: 100%; height: auto; }.torch-newsExtra__itemLink { display: block; width: 150px; height: auto; text-decoration: none; }.torch-newsExtra__itemLink .torch-newsExtra__itemTitle { color: #0033cc; }.torch-newsExtra__itemLink:hover .torch-newsExtra__itemTitle { text-decoration: underline; }.torch-newsExtra__itemTitle { margin-top: 4px; font-size: 14px; line-height: 1.3; }.torch-newsExtra__itemCp { font-size: 12px; color: #999; white-space: pre-wrap; word-wrap: break-word; }.torch-newsExtra__itemPdf { font-size: 11px; color: #999; }.torch-newsExtra__item:nth-of-type(4n) { margin-right: 0; }.torch-runner__prefecture { font-weight: bold; }.torch-runner__gridList { letter-spacing: -0.4em; margin: 16px 0; /* 不要かも？ */ }.torch-runner__gridListItem { display: inline-block; vertical-align: top; letter-spacing: normal; width: calc((100% - 36px) / 4); margin-right: 12px; margin-bottom: 12px; }.torch-runner__gridListItem:nth-of-type(4n) { margin-right: 0; }.torch-runner__gridListItemInner { display: block; }.torch-runner__gridListItemInner:hover { text-decoration: none; }.torch-runner__gridListThumbnail { width: 100%; padding-bottom: 100%; background-position: center; background-repeat: no-repeat; background-size: cover; position: relative; }.torch-runner__gridListCopyright { position: absolute; bottom: 0; right: 0; display: inline-block; padding: 2px 4px; background: rgba(0, 0, 0, 0.2); color: #fff; font-size: 10px; }.torch-runner__gridListBox { margin: 4px 0; }.torch-runner__gridListFlowText { display: inline; }.torch-runner__gridListMainText { font-size: 14px; font-weight: bold; line-height: 1.3; }.torch-runner__gridListItemInner:hover .torch-runner__gridListMainText { text-decoration: underline; }.torch-runner__gridListSubText { font-size: 11px; color: #888; line-height: 1.3; }.torch-routeMap__prefectureSelector { position: relative; width: 100%; height: 530px; }.torch-routeMap__prefectureSelectorMap { position: absolute; width: 100%; height: 100%; background-size: contain; background-position: center; opacity: 1; background-repeat: no-repeat; }.torch-routeMap__prefectureSelectorMap.cross-fade-enter-active { -webkit-transition: opacity 0.3s cubic-bezier(0.43, 0.07, 0.65, 0.32); transition: opacity 0.3s cubic-bezier(0.43, 0.07, 0.65, 0.32); }.torch-routeMap__prefectureSelectorMap.cross-fade-leave-active { -webkit-transition: opacity 0.3s cubic-bezier(0.17, 0.67, 0.83, 0.67); transition: opacity 0.3s cubic-bezier(0.17, 0.67, 0.83, 0.67); }.torch-routeMap__prefectureSelectorMap.cross-fade-enter, .torch-routeMap__prefectureSelectorMap.cross-fade-leave, .torch-routeMap__prefectureSelectorMap.cross-fade-leave-active { opacity: 0; }.torch-routeMap__prefectureSelectorButton { cursor: pointer; display: inline-block; padding: 8px 16px; border: solid 1px #0033cc; color: #0033cc; position: absolute; background-color: rgba(255, 255, 255, 0.8); border-radius: 2px; font-weight: bold; -webkit-transition: all ease-in 0.3s; transition: all ease-in 0.3s; }.torch-routeMap__prefectureSelectorButton:link, .torch-routeMap__prefectureSelectorButton:visited { color: #0033cc; }.torch-routeMap__prefectureSelectorButton:hover { text-decoration: none; opacity: 0.7; }.torch-schedule__linkMore { margin-top: 8px; }.torch-scheduleDetail { line-height: 1.6; }.torch-scheduleDetail__headingContainer { display: -webkit-box; display: flex; -webkit-box-pack: justify; justify-content: space-between; -webkit-box-align: center; align-items: center; }.torch-scheduleDetail__headingTextMain { display: inline-block; font-weight: bold; font-size: 20px; }.torch-scheduleDetail__headingTextSub { margin-left: 8px; display: inline-block; font-size: 15px; }.torch-scheduleDetail__prefectureSelector { position: relative; }.torch-scheduleDetail__prefectureSelector::before, .torch-scheduleDetail__prefectureSelector::after { position: absolute; right: 12px; content: ""; display: block; border-right: 3px solid transparent; border-left: 3px solid transparent; }.torch-scheduleDetail__prefectureSelector::before { top: 9px; border-bottom: 4px solid #484848; }.torch-scheduleDetail__prefectureSelector::after { bottom: 9px; border-top: 4px solid #484848; }.torch-scheduleDetail__prefectureSelectorSelect { outline: none; font-size: 15px; color: #0033cc; -webkit-appearance: none; appearance: none; border-radius: 4px; min-width: 160px; padding: 2px 10px; background-color: #f9f9f9; border: 1px solid #ddd; }.torch-scheduleDetail__map { height: 380px; }.torch-scheduleDetail__map + .torch-scheduleDetail__map { margin-top: 16px; }.torch-scheduleDetail__pointInfo { margin: 8px 0; display: -webkit-box; display: flex; -webkit-box-pack: justify; justify-content: space-between; }.torch-scheduleDetail__pointInfoName, .torch-scheduleDetail__pointInfoTime { font-weight: bold; font-size: 15px; }.torch-scheduleDetail__celebrationInfo { display: -webkit-box; display: flex; -webkit-box-pack: justify; justify-content: space-between; -webkit-box-align: center; align-items: center; border: solid 1px #e0e0e0; padding: 8px; color: #333; -webkit-transition: opacity 0.8s ease; transition: opacity 0.8s ease; }.torch-scheduleDetail__celebrationInfo:link, .torch-scheduleDetail__celebrationInfo:visited { color: #333; }.torch-scheduleDetail__celebrationInfo:hover { opacity: 0.7; text-decoration: none; }.torch-scheduleDetail__celebrationInfoColumn--sub { flex-shrink: 0; }.torch-scheduleDetail__celebrationInfoVenue { font-weight: bold; }.torch-scheduleDetail__celebrationInfoMapLink { display: -webkit-box; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -webkit-box-align: center; align-items: center; }.torch-scheduleDetail__celebrationInfoMapLinkIcon { width: 40px; height: 40px; background-image: url("https://s.yimg.jp/images/tokyo2020/torch/common/image/icon_ymap.svg"); background-size: contain; background-position: center; background-repeat: no-repeat; }.torch-scheduleDetail__celebrationInfoMapLinkText { margin-top: 4px; font-size: 13px; color: #0033cc; }.torch-scheduleDetail__note { margin: 8px 0; font-size: 13px; color: #666; }.torch-scheduleDetail__note--multiplelines { white-space: pre-wrap; word-wrap: break-word; }.torch-subNav { margin-top: 20px; }.torch-subNav__list { display: -webkit-box; display: flex; flex-wrap: wrap; -webkit-box-pack: start; justify-content: flex-start; -webkit-box-align: center; align-items: center; }.torch-subNav__listItem { display: inline-block; padding: 1px 12px; margin-bottom: 12px; position: relative; }.torch-subNav__listItem::before { display: block; content: ""; position: absolute; left: 0; top: 8px; width: 1px; height: 12px; background: #ccc; }.torch-subNav__listItem:first-child::before { display: none; }.torch-subNav__link { font-size: 13px; }.torch-subNav__listItem.is-current .torch-subNav__link { color: #333; font-weight: bolder; }.torch-top-count { margin: 20px 0; }.torch-top-count div h2 { font-size: 18px; font-weight: bold; color: #333; text-align: center; line-height: 1.6; }.torch-top-count div h2 strong { font-size: 26px; font-weight: bolder; color: #333; }.torch-top-count div p { font-size: 16px; line-height: 1.6; color: #888; text-align: center; white-space: pre-wrap; word-wrap: break-word; }.torch-topMovie { margin-top: 20px; }.torch-topMovie__caption { color: #333; text-align: center; line-height: 1.2; }.torch-topMovie__caption--bold { font-weight: bold; font-size: 16px; margin-top: 12px; }.torch-topMovie__caption--small { font-size: 14px; margin-top: 3px; }.torch-topMovie__caption--copyright { font-size: 12px; color: #888; }.torch-topMovie__caption--copyrightLink { font-size: 12px; color: #0033cc; }.sn-modTournament.sn-modCommon { margin-bottom: 30px; }.sn-modTournament.sn-modCommonSub { margin-bottom: 10px; border: 1px solid #dedede; }.sn-modTournament .sn-head--label01 { margin: 12px 0; position: relative; border-bottom: 2px solid #dfbb50; font-size: 18px; }.sn-modTournament .sn-head--label01 h1 { padding: 4px 0 2px; color: #2d2d2d; font-weight: bold; }.sn-modTournament .sn-head--label01::after { position: absolute; bottom: -2px; display: block; content: ""; width: 60px; height: 2px; background: #db3b10; }.sn-modTournament .sn-head--label02 { margin: 12px 0; position: relative; border-bottom: 1px solid #dfbb50; font-size: 16px; }.sn-modTournament .sn-head--label02 h1 { padding: 4px 0 2px; color: #2d2d2d; font-weight: bold; }.sn-modTournament .sn-head--label02::after { position: absolute; bottom: -4px; display: block; content: ""; width: 100%; height: 1px; background: #dfbb50; }.sn-modTournament .sn-style--hidden { display: none; }.sn-modTournament .sn-tournament { margin-top: 10px; display: -webkit-box; display: flex; position: relative; }.sn-modTournament .sn-tournament * { box-sizing: border-box; }.sn-modTournament .sn-tournament__wrapper { -webkit-box-flex: 1; flex: 1; position: relative; display: -webkit-box; display: flex; }.sn-modTournament .sn-tournament__wrapper:nth-of-type(3) { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; flex-direction: row-reverse; }.sn-modTournament .sn-tournament__wrapper:nth-of-type(3) .sn-tournament__borderMargin { border-left: none; border-right: 1px solid #dedede; }.sn-modTournament .sn-tournament__wrapper:nth-of-type(3) .sn-tournament__borderInfoScore { padding-left: 0; padding-right: 5px; -webkit-box-pack: end; justify-content: flex-end; }.sn-modTournament .sn-tournament__wrapper:nth-of-type(3) .sn-tournament__border--single .sn-tournament__borderMargin { border-right: none; }.sn-modTournament .sn-tournament__wrapper:nth-of-type(3) .sn-tournament__borderInfo { right: 0; }.sn-modTournament .sn-tournament__wrapper:nth-of-type(3) .sn-tournament__borderInfoText { right: -55px; left: auto; padding-right: 0; padding-left: 5px; position: absolute; top: -10px; }.sn-modTournament .sn-tournament__wrapper:nth-of-type(3) .sn-tournament__borderInfoText p { text-align: left; }.sn-modTournament .sn-tournament__wrapper:nth-of-type(3) .sn-tournament__borderInfoScore { text-align: right; }.sn-modTournament .sn-tournament__wrapper--last { position: absolute; width: 100px; left: 285px; display: block; text-align: center; }.sn-modTournament .sn-tournament__lastScore { display: -webkit-box; display: flex; font-size: 13px; }.sn-modTournament .sn-tournament__lastScore span { display: block; }.sn-modTournament .sn-tournament__lastScore span:nth-child(1), .sn-modTournament .sn-tournament__lastScore span:nth-child(3) { -webkit-box-flex: 1; flex: 1; }.sn-modTournament .sn-tournament__lastScore span:nth-child(1) { text-align: right; }.sn-modTournament .sn-tournament__lastScore span:nth-child(2) { padding: 0 8px; }.sn-modTournament .sn-tournament__lastScore span:nth-child(3) { text-align: left; }.sn-modTournament .sn-tournament__lastScore--activeTop span:nth-child(1) { font-weight: bold; }.sn-modTournament .sn-tournament__lastScore--activeTop span:nth-child(3) { color: #666; }.sn-modTournament .sn-tournament__lastScore--activeBottom span:nth-child(1) { color: #666; }.sn-modTournament .sn-tournament__lastScore--activeBottom span:nth-child(3) { font-weight: bold; }.sn-modTournament .sn-tournament__section { position: relative; }.sn-modTournament .sn-tournament__section:not(:first-child) { display: -webkit-box; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -webkit-box-flex: 1; flex: 1; }.sn-modTournament .sn-tournament__player { display: -webkit-box; display: flex; -webkit-box-align: center; align-items: center; padding: 2px 0; min-width: 125px; }.sn-modTournament .sn-tournament__player a:hover .sn-tournament__playerSubText { text-decoration: none; }.sn-modTournament .sn-tournament__playerWrap { -webkit-box-flex: 1; flex: 1; width: 100%; border: 1px solid #dedede; box-sizing: border-box; padding: 4px 8px; min-height: 32px; text-align-last: left; }.sn-modTournament .sn-tournament__playerWrap--disabled { background-color: #f3f3f3; }.sn-modTournament .sn-tournament__playerForm { display: -webkit-box; display: flex; -webkit-box-align: center; align-items: center; }.sn-modTournament .sn-tournament__playerFormDelete { margin-left: 4px; background-color: #fafafa; padding: 0 4px; color: #fff; cursor: pointer; border-radius: 2px; }.sn-modTournament .sn-tournament__playerFormDelete:hover { opacity: 0.5; }.sn-modTournament .sn-tournament__playerText { font-weight: bold; font-size: 14px; }.sn-modTournament .sn-tournament__playerSubText { font-size: 11px; color: #666; }.sn-modTournament .sn-tournament__border { position: absolute; width: 100%; }.sn-modTournament .sn-tournament__borderWrap { width: 100%; height: 100%; }.sn-modTournament .sn-tournament__borderWrap--active .sn-tournament__borderBox { background-color: #E5AD0B; }.sn-modTournament .sn-tournament__borderWrap--activeTop .sn-tournament__borderBox { background-color: #E5AD0B; }.sn-modTournament .sn-tournament__borderWrap--activeTop .sn-tournament__borderMargin:nth-of-type(1) { border-color: #E5AD0B; }.sn-modTournament .sn-tournament__borderWrap--activeTop .sn-tournament__borderInfoScore p:first-child:nth-last-of-type(2) { font-weight: bold; }.sn-modTournament .sn-tournament__borderWrap--activeTop .sn-tournament__borderInfoScore p:last-child:nth-of-type(2) { color: #666; }.sn-modTournament .sn-tournament__borderWrap--activeBottom .sn-tournament__borderBox { background-color: #E5AD0B; }.sn-modTournament .sn-tournament__borderWrap--activeBottom .sn-tournament__borderMargin:nth-of-type(3) { border-color: #E5AD0B; }.sn-modTournament .sn-tournament__borderWrap--activeBottom .sn-tournament__borderInfoScore p:first-child:nth-last-of-type(2) { color: #666; }.sn-modTournament .sn-tournament__borderWrap--activeBottom .sn-tournament__borderInfoScore p:last-child:nth-of-type(2) { font-weight: bold; }.sn-modTournament .sn-tournament__borderWrap--last { box-sizing: border-box; padding-right: 40px; background: url(https://i.yimg.jp/images/sports/all_device/common/images/sports50.png) no-repeat center right; background-size: 40px; }.sn-modTournament .sn-tournament__borderWrap--last .sn-tournament__borderBox { width: calc(100% - 40px); }.sn-modTournament .sn-tournament__borderMargin { height: 50%; border-left: 1px solid #dedede; }.sn-modTournament .sn-tournament__borderBox { position: absolute; top: 50%; width: 100%; height: 1px; background-color: #dedede; }.sn-modTournament .sn-tournament__borderInfo { position: absolute; width: 100%; height: 40px; top: -20px; z-index: 100; }.sn-modTournament .sn-tournament__borderInfoScore { padding-left: 5px; display: -webkit-box; display: flex; -webkit-box-align: center; align-items: center; }.sn-modTournament .sn-tournament__borderInfoScore p { height: 20px; line-height: 20px; font-size: 13px; }.sn-modTournament .sn-tournament__borderInfoScore input { width: 40px; }.sn-modTournament .sn-tournament__borderInfoText { padding-right: 5px; position: relative; width: 100%; left: -100%; top: -50px; height: 60px; text-align: right; display: -webkit-box; display: flex; -webkit-box-align: center; align-items: center; box-sizing: border-box; }.sn-modTournament .sn-tournament__borderInfoText p { width: 100%; white-space: pre-wrap; word-wrap: break-word; font-size: 12px; }.sn-modTournament .sn-tournament__border--single .sn-tournament__borderMargin { border-left: none; }.sn-modTournament .sn-tournament--lr .sn-tournament__section:nth-last-of-type(2) .sn-tournament__borderWrap--activeTop .sn-tournament__borderBox, .sn-modTournament .sn-tournament--lr .sn-tournament__section:nth-last-of-type(2) .sn-tournament__borderWrap--activeBottom .sn-tournament__borderBox { background-color: #dedede; }.sn-modTournament .sn-tournament--lr .sn-tournament__wrapper--win .sn-tournament__section:nth-last-of-type(2) .sn-tournament__borderWrap--activeTop .sn-tournament__borderBox, .sn-modTournament .sn-tournament--lr .sn-tournament__wrapper--win .sn-tournament__section:nth-last-of-type(2) .sn-tournament__borderWrap--activeBottom .sn-tournament__borderBox { background-color: #E5AD0B; }.sn-modTournament__note { margin-top: 3px; font-size: 11px; color: #999; white-space: pre-wrap; }.videoEmbed { margin: 24px 0; }.videoEmbed__player { width: 100%; display: -webkit-box; display: flex; -webkit-box-pack: center; justify-content: center; }.videoEmbed__title { margin-top: 12px; font-size: 20px; font-weight: bold; line-height: 26px; }.videoEmbed__banner { margin-top: 12px; text-align: center; }.videoEmbed__info { margin-top: 12px; display: -webkit-box; display: flex; -webkit-box-align: center; align-items: center; }.videoEmbed__date, .videoEmbed__count { font-size: 14px; color: #999; margin-right: 8px; }.videoEmbed__credit { display: -webkit-box; display: flex; -webkit-box-pack: end; justify-content: flex-end; -webkit-box-align: center; align-items: center; margin-left: auto; }.videoEmbed__creditTitle { margin-right: 8px; font-size: 14px; color: #999; }.videoEmbed__creditImage { height: 26px; }.videoEmbed__credit img { max-width: 120px; height: auto; }.videoEmbed__text { font-size: 14px; line-height: 22px; max-height: 46px; white-space: pre-wrap; overflow: hidden; }.videoEmbed__textContainer { margin-top: 12px; background-color: #F9F9F9 !important; padding: 10px; }.videoEmbed__btnDisplay, .videoEmbed__btnHide { text-align: center; font-size: 13px; padding-top: 8px; cursor: pointer; }.videoEmbed--body { margin: 0 auto; }.forecastList { overflow: hidden; }.forecastList .high { color: #fd3102; }.forecastList .low { color: #0a38e4; }.forecastList .forecastList__day .forecastList__list { display: -webkit-box; display: flex; flex-wrap: wrap; -webkit-box-pack: justify; justify-content: space-between; }.forecastList .forecastList__day .forecastList__list .day .sun { color: #CF1B0B; }.forecastList .forecastList__day .forecastList__list .day .sat { color: #044BE8; }.forecastList .forecastList__day .forecastList__list li { background: #fff; width: calc((100% - 20px) / 6); text-align: center; }.forecastList .forecastList__day .forecastList__list li.tomorrow, .forecastList .forecastList__day .forecastList__list li.today { width: calc(50% - 2px); margin-bottom: 4px; padding: 8px 0 4px; }.forecastList .forecastList__day .forecastList__list li.tomorrow .day, .forecastList .forecastList__day .forecastList__list li.today .day { font-weight: bold; color: #2d2d2d; font-size: 16px; }.forecastList .forecastList__day .forecastList__list li.tomorrow .day .small, .forecastList .forecastList__day .forecastList__list li.today .day .small { font-weight: normal; font-size: 12px; padding-right: 6px; display: inline-block; }.forecastList .forecastList__day .forecastList__list li.tomorrow .iconImg, .forecastList .forecastList__day .forecastList__list li.today .iconImg { font-weight: bold; color: #2d2d2d; }.forecastList .forecastList__day .forecastList__list li.tomorrow .iconImg img, .forecastList .forecastList__day .forecastList__list li.today .iconImg img { width: 75px; margin: 10px 0 0; }.forecastList .forecastList__day .forecastList__list li.tomorrow .iconImg span, .forecastList .forecastList__day .forecastList__list li.today .iconImg span { display: block; }.forecastList .forecastList__day .forecastList__list li.tomorrow .temperature, .forecastList .forecastList__day .forecastList__list li.today .temperature { font-size: 17px; }.forecastList .forecastList__day .forecastList__list li.tomorrow .temperature .small, .forecastList .forecastList__day .forecastList__list li.today .temperature .small { font-size: 13px; }.forecastList .forecastList__day .forecastList__list li.tomorrow .temperature .low, .forecastList .forecastList__day .forecastList__list li.today .temperature .low { padding-left: 4px; }.sn-sub .forecastList .forecastList__detail { padding-bottom: 0; background: none; }.sn-sub .forecastList .forecastList__day { height: auto; }.sn-sub .forecastList .forecastList__day .forecastList__list li { margin-bottom: 0; }.sn-sub .forecastList .forecastList__day .forecastList__list li:first-child .heatstrokeForecast { margin-left: 10px; margin-right: 10px; }.sn-sub .forecastList .forecastList__day .forecastList__list li + li { position: relative; }.sn-sub .forecastList .forecastList__day .forecastList__list li + li .heatstrokeForecast { margin-right: 10px; margin-left: 10px; }.sn-sub .forecastList .forecastList__day .forecastList__list li + li .heatstrokeForecast::before { left: 4px; }.sn-sub .forecastList .forecastList__day .forecastList__list li + li::before { content: ""; width: 0; height: calc(100% - 20px); border-left: 1px solid #dedede; position: absolute; top: 15px; left: 0; }.sn-sub .forecastList .forecastList__day .forecastList__list li .small { font-size: 13px; }.sn-sub .forecastList .forecastList__day .forecastList__list li .temperature { font-size: 15px; }.sn-sub .forecastList .forecastList__day .forecastList__list li .temperature .small { font-size: 12px; }.sn-sub .forecastList .forecastList__date { background: none; }.forecastList .forecastList__hour { border-right: 1px solid #f0f0f0; position: relative; overflow: hidden; }.forecastList .forecastList__hour .forecastList__list { overflow-x: auto; margin-left: 70px; }.forecastList .forecastList__hour .forecastList__list::before { content: ""; width: 8px; height: 100%; position: absolute; top: 0; left: 70px; z-index: 2; opacity: .3; background: -webkit-linear-gradient(right, rgba(0, 0, 0, 0), #000); background: linear-gradient(to left, rgba(0, 0, 0, 0), #000); }.forecastList .forecastList__hour table th, .forecastList .forecastList__hour table td { box-sizing: border-box; }.forecastList .forecastList__hour table tr { padding-left: 2em; }.forecastList .forecastList__hour table tr:first-child td { border-top: 1px solid #f0f0f0; }.forecastList .forecastList__hour table tr:first-child th { height: 35px; border-top: 1px solid #f0f0f0; }.forecastList .forecastList__hour table tr:nth-child(2) th { height: 36px; }.forecastList .forecastList__hour table tr:not(:first-child) th, .forecastList .forecastList__hour table tr:not(:first-child) td { border-top: 1px solid #f0f0f0; }.forecastList .forecastList__hour table tr:nth-child(even) th, .forecastList .forecastList__hour table tr:nth-child(even) td { background-color: #fafafa; }.forecastList .forecastList__hour table tr:last-child th, .forecastList .forecastList__hour table tr:last-child td { border-bottom: 1px solid #f0f0f0; }.forecastList .forecastList__hour table tr th { position: absolute; width: 70px; left: 0; white-space: nowrap; background: #fff; font-size: 14px; color: #2d2d2d; padding: 0 13px 0 9px; overflow-y: hidden; z-index: 1; text-align: center; vertical-align: middle; -webkit-transition: .05s left; transition: .05s left; border-right: 1px solid #f0f0f0; border-left: 1px solid #f0f0f0; }.forecastList .forecastList__hour table tr.temperature th, .forecastList .forecastList__hour table tr.temperature td, .forecastList .forecastList__hour table tr.time th, .forecastList .forecastList__hour table tr.time td { height: 36px; }.forecastList .forecastList__hour table tr.temperature th, .forecastList .forecastList__hour table tr.time th { padding-top: 7px; }.forecastList .forecastList__hour table tr.iconImg th, .forecastList .forecastList__hour table tr.iconImg td { height: 37px; padding-top: 1px; padding-bottom: 0; }.forecastList .forecastList__hour table tr.iconImg th { padding-top: 8px; }.forecastList .forecastList__hour table tr.humidity th, .forecastList .forecastList__hour table tr.humidity td, .forecastList .forecastList__hour table tr.precipitation th, .forecastList .forecastList__hour table tr.precipitation td { height: 32px; }.forecastList .forecastList__hour table tr.humidity th, .forecastList .forecastList__hour table tr.precipitation th { padding-top: 6px; }.forecastList .forecastList__hour table tr.wind th { height: 67px; }.forecastList .forecastList__hour table tr.wind td { height: 66px; }.forecastList .forecastList__hour table tr.wind th { padding-top: 24px; }.forecastList .forecastList__hour table tr.wind .small:first-child { min-height: 35px; }.forecastList .forecastList__hour table tr.time td { padding-top: 8px; }.forecastList .forecastList__hour table tr.time .current { position: relative; font-weight: bold; }.forecastList .forecastList__hour table tr.time .current::before { content: ""; position: absolute; left: 50%; margin-left: -10px; top: 33px; width: 20px; height: 2px; background: #d9431d; }.forecastList .forecastList__hour table tr.time .datomorrow, .forecastList .forecastList__hour table tr.time .tomorrow { vertical-align: top; font-size: 13px; white-space: nowrap; padding-top: 10px; position: relative; border-bottom: 1px solid #f0f0f0; min-width: 0; background: #f0f0f0; }.forecastList .forecastList__hour table tr.iconImg img { vertical-align: middle; max-width: 52px; margin: 0; max-height: 27px; }.forecastList .forecastList__hour table tr.wind .past [class*=ico]::after { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='11' height='14' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.658 0L.525 14l5.133-3.818L10.792 14z' fill='%23DDDDDD' fill-rule='evenodd'/%3E%3C/svg%3E"); }.forecastList .forecastList__hour table tr.wind .past .icoCalm::after { background-color: #ddd; }.forecastList .forecastList__hour table tr.wind { line-height: 1.2; }.forecastList .forecastList__hour table tr.wind [class*=ico]::after { content: ""; width: 18px; height: 18px; background: no-repeat 4px center; background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='11' height='14' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.658 0L.525 14l5.133-3.818L10.792 14z' fill='%2368A3FE' fill-rule='evenodd'/%3E%3C/svg%3E"); background-size: 10px auto; display: block; z-index: 0; margin: 2px auto 1px; }.forecastList .forecastList__hour table tr.wind .icoCalm::after { background: #68a3fe; border-radius: 4px; left: 50%; top: 50%; width: 8px; height: 8px; margin: 7px auto; }.forecastList .forecastList__hour table tr.wind .icoN::after { -webkit-transform: rotate(180deg); transform: rotate(180deg); }.forecastList .forecastList__hour table tr.wind .icoNNE::after { -webkit-transform: rotate(202.5deg); transform: rotate(202.5deg); }.forecastList .forecastList__hour table tr.wind .icoNE::after { -webkit-transform: rotate(225deg); transform: rotate(225deg); }.forecastList .forecastList__hour table tr.wind .icoENE::after { -webkit-transform: rotate(247.5deg); transform: rotate(247.5deg); }.forecastList .forecastList__hour table tr.wind .icoE::after { -webkit-transform: rotate(270deg); transform: rotate(270deg); }.forecastList .forecastList__hour table tr.wind .icoESE::after { -webkit-transform: rotate(292.5deg); transform: rotate(292.5deg); }.forecastList .forecastList__hour table tr.wind .icoSE::after { -webkit-transform: rotate(315deg); transform: rotate(315deg); }.forecastList .forecastList__hour table tr.wind .icoSSE::after { -webkit-transform: rotate(337.5deg); transform: rotate(337.5deg); }.forecastList .forecastList__hour table tr.wind .icoS::after { -webkit-transform: rotate(360deg); transform: rotate(360deg); }.forecastList .forecastList__hour table tr.wind .icoSSW::after { -webkit-transform: rotate(382.5deg); transform: rotate(382.5deg); }.forecastList .forecastList__hour table tr.wind .icoSW::after { -webkit-transform: rotate(405deg); transform: rotate(405deg); }.forecastList .forecastList__hour table tr.wind .icoWSW::after { -webkit-transform: rotate(67.5deg); transform: rotate(67.5deg); }.forecastList .forecastList__hour table tr.wind .icoW::after { -webkit-transform: rotate(450deg); transform: rotate(450deg); }.forecastList .forecastList__hour table tr.wind .icoWNW::after { -webkit-transform: rotate(472.5deg); transform: rotate(472.5deg); }.forecastList .forecastList__hour table tr.wind .icoNW::after { -webkit-transform: rotate(495deg); transform: rotate(495deg); }.forecastList .forecastList__hour table tr.wind .icoNNW::after { -webkit-transform: rotate(517.5deg); transform: rotate(517.5deg); }.forecastList .forecastList__hour table tr td { text-align: center; font-size: 15px; padding: 5px 4px 4px; min-width: 52px; }.forecastList .forecastList__hour table tr td .small { font-size: 12px; }.forecastList .forecastList__hour table tr.heatstroke th { padding-top: 35px; }.forecastList .forecastList__hour table tr.heatstroke th, .forecastList .forecastList__hour table tr.heatstroke td { height: 91px; }.forecastList .forecastList__hour table tr.heatstroke td { border-bottom: 1px solid #F7F7F7; vertical-align: bottom; text-align: center; }.forecastList .forecastList__hour table tr.heatstroke td .graph { display: inline-block; width: 10px; position: relative; vertical-align: bottom; }.forecastList .forecastList__hour table tr.heatstroke td .graph::before { content: ""; width: 100%; height: 100%; position: absolute; left: 0; top: 0; opacity: .4; }.forecastList .forecastList__hour table tr.heatstroke td .graph::after { content: ""; width: 10px; height: 10px; position: absolute; top: -5px; left: 0; border-radius: 50%; z-index: 1; }.forecastList .forecastList__hour table tr.heatstroke td[class*=heatstrokeLevel]:not(.last) + [class*=heatstrokeLevel] { position: relative; }.forecastList .forecastList__hour table tr.heatstroke td[class*=heatstrokeLevel]:not(.last) + [class*=heatstrokeLevel]::before { content: ""; width: 52px; height: 0; border-top: 1px solid #D8D8D8; position: absolute; box-sizing: content-box; -webkit-transform-origin: center top; transform-origin: center top; }.forecastList .forecastList__hour table tr.heatstroke td.heatstrokeLevel-01 .graph { height: 30px; }.forecastList .forecastList__hour table tr.heatstroke td.heatstrokeLevel-01 .graph::before { background: -webkit-linear-gradient(top, #6dd1ec, rgba(255, 255, 255, 0.1)); background: linear-gradient(to bottom, #6dd1ec, rgba(255, 255, 255, 0.1)); }.forecastList .forecastList__hour table tr.heatstroke td.heatstrokeLevel-01 .graph::after { background: #6dd1ec; }.forecastList .forecastList__hour table tr.heatstroke td.heatstrokeLevel-01 + .heatstrokeLevel-01::before { left: -21px; top: 55px; }.forecastList .forecastList__hour table tr.heatstroke td.heatstrokeLevel-01 + .heatstrokeLevel-02::before { -webkit-transform: rotate(-11deg); transform: rotate(-11deg); left: -23px; top: 50px; }.forecastList .forecastList__hour table tr.heatstroke td.heatstrokeLevel-01 + .heatstrokeLevel-03::before { -webkit-transform: rotate(-23deg); transform: rotate(-23deg); left: -23px; top: 44px; }.forecastList .forecastList__hour table tr.heatstroke td.heatstrokeLevel-01 + .heatstrokeLevel-04::before { -webkit-transform: rotate(-32deg); transform: rotate(-32deg); left: -27px; top: 39px; padding-right: 10px; }.forecastList .forecastList__hour table tr.heatstroke td.heatstrokeLevel-01 + .heatstrokeLevel-05::before { -webkit-transform: rotate(-41deg); transform: rotate(-41deg); left: -31px; top: 33px; padding-right: 12px; }.forecastList .forecastList__hour table tr.heatstroke td.heatstrokeLevel-01 + .heatstrokeLevel-06::before { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); left: -35px; top: 29px; padding-right: 20px; }.forecastList .forecastList__hour table tr.heatstroke td.heatstrokeLevel-01 + .heatstrokeLevel-999::before { display: none; }.forecastList .forecastList__hour table tr.heatstroke td.heatstrokeLevel-02 .graph { height: 40px; }.forecastList .forecastList__hour table tr.heatstroke td.heatstrokeLevel-02 .graph::before { background: -webkit-linear-gradient(top, #88d856, rgba(255, 255, 255, 0.1)); background: linear-gradient(to bottom, #88d856, rgba(255, 255, 255, 0.1)); }.forecastList .forecastList__hour table tr.heatstroke td.heatstrokeLevel-02 .graph::after { background: #88d856; }.forecastList .forecastList__hour table tr.heatstroke td.heatstrokeLevel-02 + .heatstrokeLevel-01::before { -webkit-transform: rotate(13deg); transform: rotate(13deg); left: -24px; top: 51px; }.forecastList .forecastList__hour table tr.heatstroke td.heatstrokeLevel-02 + .heatstrokeLevel-02::before { left: -26px; top: 46px; }.forecastList .forecastList__hour table tr.heatstroke td.heatstrokeLevel-02 + .heatstrokeLevel-03::before { -webkit-transform: rotate(-12deg); transform: rotate(-12deg); left: -25px; top: 40px; }.forecastList .forecastList__hour table tr.heatstroke td.heatstrokeLevel-02 + .heatstrokeLevel-04::before { -webkit-transform: rotate(-23deg); transform: rotate(-23deg); left: -26px; top: 35px; }.forecastList .forecastList__hour table tr.heatstroke td.heatstrokeLevel-02 + .heatstrokeLevel-05::before { -webkit-transform: rotate(-33deg); transform: rotate(-33deg); left: -26px; top: 29px; padding-right: 2px; }.forecastList .forecastList__hour table tr.heatstroke td.heatstrokeLevel-02 + .heatstrokeLevel-06::before { -webkit-transform: rotate(-41deg); transform: rotate(-41deg); left: -33px; top: 27px; padding-right: 10px; }.forecastList .forecastList__hour table tr.heatstroke td.heatstrokeLevel-02 + .heatstrokeLevel-999::before { display: none; }.forecastList .forecastList__hour table tr.heatstroke td.heatstrokeLevel-03 .graph { height: 50px; }.forecastList .forecastList__hour table tr.heatstroke td.heatstrokeLevel-03 .graph::before { background: -webkit-linear-gradient(top, #ffd400, rgba(255, 255, 255, 0.1)); background: linear-gradient(to bottom, #ffd400, rgba(255, 255, 255, 0.1)); }.forecastList .forecastList__hour table tr.heatstroke td.heatstrokeLevel-03 .graph::after { background: #ffd400; }.forecastList .forecastList__hour table tr.heatstroke td.heatstrokeLevel-03 + .heatstrokeLevel-01::before { -webkit-transform: rotate(22deg); transform: rotate(22deg); left: -24px; top: 46px; }.forecastList .forecastList__hour table tr.heatstroke td.heatstrokeLevel-03 + .heatstrokeLevel-02::before { -webkit-transform: rotate(11deg); transform: rotate(11deg); left: -25px; top: 41px; }.forecastList .forecastList__hour table tr.heatstroke td.heatstrokeLevel-03 + .heatstrokeLevel-03::before { left: -23px; top: 36px; }.forecastList .forecastList__hour table tr.heatstroke td.heatstrokeLevel-03 + .heatstrokeLevel-04::before { -webkit-transform: rotate(-13deg); transform: rotate(-13deg); left: -24px; top: 30px; }.forecastList .forecastList__hour table tr.heatstroke td.heatstrokeLevel-03 + .heatstrokeLevel-05::before { -webkit-transform: rotate(-24deg); transform: rotate(-24deg); left: -25px; top: 25px; }.forecastList .forecastList__hour table tr.heatstroke td.heatstrokeLevel-03 + .heatstrokeLevel-06::before { -webkit-transform: rotate(-34deg); transform: rotate(-34deg); left: -27px; top: 20px; padding-right: 2px; }.forecastList .forecastList__hour table tr.heatstroke td.heatstrokeLevel-03 + .heatstrokeLevel-999::before { display: none; }.forecastList .forecastList__hour table tr.heatstroke td.heatstrokeLevel-04 .graph { height: 60px; }.forecastList .forecastList__hour table tr.heatstroke td.heatstrokeLevel-04 .graph::before { background: -webkit-linear-gradient(top, #ff9500, rgba(255, 255, 255, 0.1)); background: linear-gradient(to bottom, #ff9500, rgba(255, 255, 255, 0.1)); }.forecastList .forecastList__hour table tr.heatstroke td.heatstrokeLevel-04 .graph::after { background: #ff9500; }.forecastList .forecastList__hour table tr.heatstroke td.heatstrokeLevel-04 + .heatstrokeLevel-01::before { -webkit-transform: rotate(34deg); transform: rotate(34deg); left: -28px; top: 39px; padding-right: 2px; }.forecastList .forecastList__hour table tr.heatstroke td.heatstrokeLevel-04 + .heatstrokeLevel-02::before { -webkit-transform: rotate(25deg); transform: rotate(25deg); left: -26px; top: 35px; }.forecastList .forecastList__hour table tr.heatstroke td.heatstrokeLevel-04 + .heatstrokeLevel-03::before { -webkit-transform: rotate(13deg); transform: rotate(13deg); left: -23px; top: 31px; }.forecastList .forecastList__hour table tr.heatstroke td.heatstrokeLevel-04 + .heatstrokeLevel-04::before { left: -26px; top: 26px; }.forecastList .forecastList__hour table tr.heatstroke td.heatstrokeLevel-04 + .heatstrokeLevel-05::before { -webkit-transform: rotate(-13deg); transform: rotate(-13deg); left: -23px; top: 20px; }.forecastList .forecastList__hour table tr.heatstroke td.heatstrokeLevel-04 + .heatstrokeLevel-06::before { -webkit-transform: rotate(-24deg); transform: rotate(-24deg); left: -25px; top: 15px; }.forecastList .forecastList__hour table tr.heatstroke td.heatstrokeLevel-04 + .heatstrokeLevel-999::before { display: none; }.forecastList .forecastList__hour table tr.heatstroke td.heatstrokeLevel-05 .graph { height: 70px; }.forecastList .forecastList__hour table tr.heatstroke td.heatstrokeLevel-05 .graph::before { background: -webkit-linear-gradient(top, #ed002f, rgba(255, 255, 255, 0.1)); background: linear-gradient(to bottom, #ed002f, rgba(255, 255, 255, 0.1)); }.forecastList .forecastList__hour table tr.heatstroke td.heatstrokeLevel-05 .graph::after { background: #ed002f; }.forecastList .forecastList__hour table tr.heatstroke td.heatstrokeLevel-05 + .heatstrokeLevel-01::before { -webkit-transform: rotate(42deg); transform: rotate(42deg); left: -30px; top: 37px; padding-right: 13px; }.forecastList .forecastList__hour table tr.heatstroke td.heatstrokeLevel-05 + .heatstrokeLevel-02::before { -webkit-transform: rotate(35deg); transform: rotate(35deg); left: -28px; top: 30px; padding-right: 3px; }.forecastList .forecastList__hour table tr.heatstroke td.heatstrokeLevel-05 + .heatstrokeLevel-03::before { -webkit-transform: rotate(24deg); transform: rotate(24deg); left: -26px; top: 26px; }.forecastList .forecastList__hour table tr.heatstroke td.heatstrokeLevel-05 + .heatstrokeLevel-04::before { -webkit-transform: rotate(11deg); transform: rotate(11deg); left: -23px; top: 21px; }.forecastList .forecastList__hour table tr.heatstroke td.heatstrokeLevel-05 + .heatstrokeLevel-05::before { left: -26px; top: 16px; }.forecastList .forecastList__hour table tr.heatstroke td.heatstrokeLevel-05 + .heatstrokeLevel-06::before { -webkit-transform: rotate(-14deg); transform: rotate(-14deg); left: -25px; top: 10px; }.forecastList .forecastList__hour table tr.heatstroke td.heatstrokeLevel-05 + .heatstrokeLevel-999::before { display: none; }.forecastList .forecastList__hour table tr.heatstroke td.heatstrokeLevel-06 .graph { height: 80px; }.forecastList .forecastList__hour table tr.heatstroke td.heatstrokeLevel-06 .graph::before { background: -webkit-linear-gradient(top, #928, rgba(255, 255, 255, 0)); background: linear-gradient(to bottom, #928, rgba(255, 255, 255, 0)); }.forecastList .forecastList__hour table tr.heatstroke td.heatstrokeLevel-06 .graph::after { background: #928; }.forecastList .forecastList__hour table tr.heatstroke td.heatstrokeLevel-06 + .heatstrokeLevel-01::before { -webkit-transform: rotate(48deg); transform: rotate(48deg); left: -33px; top: 31px; padding-right: 16px; }.forecastList .forecastList__hour table tr.heatstroke td.heatstrokeLevel-06 + .heatstrokeLevel-02::before { -webkit-transform: rotate(40deg); transform: rotate(40deg); left: -31px; top: 27px; padding-right: 14px; }.forecastList .forecastList__hour table tr.heatstroke td.heatstrokeLevel-06 + .heatstrokeLevel-03::before { -webkit-transform: rotate(32deg); transform: rotate(32deg); left: -29px; top: 21px; padding-right: 6px; }.forecastList .forecastList__hour table tr.heatstroke td.heatstrokeLevel-06 + .heatstrokeLevel-04::before { -webkit-transform: rotate(22deg); transform: rotate(22deg); left: -26px; top: 16px; }.forecastList .forecastList__hour table tr.heatstroke td.heatstrokeLevel-06 + .heatstrokeLevel-05::before { -webkit-transform: rotate(13deg); transform: rotate(13deg); left: -24px; top: 10px; }.forecastList .forecastList__hour table tr.heatstroke td.heatstrokeLevel-06 + .heatstrokeLevel-06::before { left: -26px; top: 6px; }.forecastList .forecastList__hour table tr.heatstroke td.heatstrokeLevel-06 + .heatstrokeLevel-999::before { display: none; }.forecastList .forecastList__hour table tr.heatstroke td.heatstrokeLevel-999 .graph { display: none; }.forecastList .forecastList__hour table tr.heatstroke td.heatstrokeLevel-999 + .heatstrokeLevel-01::before { display: none; }.forecastList .forecastList__hour table tr.heatstroke td.heatstrokeLevel-999 + .heatstrokeLevel-02::before { display: none; }.forecastList .forecastList__hour table tr.heatstroke td.heatstrokeLevel-999 + .heatstrokeLevel-03::before { display: none; }.forecastList .forecastList__hour table tr.heatstroke td.heatstrokeLevel-999 + .heatstrokeLevel-04::before { display: none; }.forecastList .forecastList__hour table tr.heatstroke td.heatstrokeLevel-999 + .heatstrokeLevel-05::before { display: none; }.forecastList .forecastList__hour table tr.heatstroke td.heatstrokeLevel-999 + .heatstrokeLevel-06::before { display: none; }.forecastList .forecastList__hour table tr.heatstroke td.heatstrokeLevel-999 + .heatstrokeLevel-999::before { display: none; }.forecastList .forecastList__hour table tr.heatstroke td.past .graph::before { background: -webkit-linear-gradient(top, #ddd, rgba(255, 255, 255, 0.1)); background: linear-gradient(to bottom, #ddd, rgba(255, 255, 255, 0.1)); }.forecastList .forecastList__hour table tr.heatstroke td.past .graph::after { background-color: #ddd; }.forecastList .forecastList__hour table .past { color: #999; }.forecastList .forecastList__hour table .past + span { color: #999; }.forecastList__date { color: #666; margin: 2px 6px 0; padding-bottom: 4px; font-size: 12px; padding: 2px 0; }.main .forecastList__date, .sn-main .forecastList__date { float: left; margin-top: 8px; margin-left: 12px; }.forecastList__date + .moreLinkSub { padding: 8px 0; margin: 0 12px; }.sub .forecastList__date, .sn-sub .forecastList__date { text-align: right; float: left; padding-top: 8px; margin-left: 12px; }.sub .forecastList__date .article__date, .sn-sub .forecastList__date .article__date { font-size: 12px; }.forecastListNavi { margin: 16px 0 0; }.forecastListNavi .forecastListNavi__list { display: -webkit-box; display: flex; -webkit-box-pack: justify; justify-content: space-between; }.forecastListNavi .forecastListNavi__list--current { position: relative; border-right: 0px; margin-left: -1px; background: #fff; }.forecastListNavi .forecastListNavi__list--current::before { content: "" !important; position: absolute; top: 0; width: 100%; height: 2px; left: 0; background: #DB3B10; }.forecastListNavi .forecastListNavi__list--current::after { content: ""; position: absolute; bottom: -1px; width: 100%; height: 1px; background: #fff; left: 0; }.forecastListNavi a { cursor: pointer; width: 100%; font-weight: bold; color: #666666; display: -webkit-box; display: flex; -webkit-box-pack: center; justify-content: center; padding: 12px 0; }.forecastListNavi .forecastListNavi__item { -webkit-box-flex: 1; flex: 1; background: #F7F7F7; border-bottom: 1px #ccc solid; display: inline-block; position: relative; }.heatstrokeForecast { margin: 0; position: relative; margin-top: 0; padding-top: 2px; }.heatstrokeForecast::before { content: ""; width: 100%; height: 0; border-top: 1px dotted #dedede; position: absolute; top: 5px; left: -2px; }.heatstrokeForecast .iconImg::before, .heatstrokeForecast .heatstrokeLevel::before { background-image: url(https://s.yimg.jp/images/weather/smp/v2/img/heatstroke/spr_heatstrokeIcon.png); background-repeat: no-repeat; }.heatstrokeForecast__day { font-size: 12px; }.heatstrokeForecast__day .heatstrokeLevel { margin-top: 10px; }.heatstrokeForecast__day .heatstrokeLevel .heatstrokeLevel__title { display: table; width: 100%; }.heatstrokeForecast__day .heatstrokeLevel .heatstrokeLevel__title .iconImg { float: left; }.heatstrokeForecast__day .heatstrokeLevel .heatstrokeLevel__title .heatstrokeLevel__label { float: right; width: 80px; }.heatstrokeForecast__day .heatstrokeLevel .heatstrokeLevel__title .heatstrokeLevel__label span { display: block; }.heatstrokeForecast__day .heatstrokeLevel .heatstrokeLevel__title .heatstrokeLevel__label span:first-child { font-weight: 700; }.heatstrokeForecast__day .heatstrokeLevel .heatstrokeLevel__label .label { line-height: 1.6; border-radius: 100px; background: #e3e3e3; }.heatstrokeForecast__day .heatstrokeLevel .iconImg { position: relative; height: 40px; width: 40px; background: none; }.heatstrokeForecast__day .heatstrokeLevel .iconImg::before { position: absolute; content: ""; width: 100%; height: 100%; left: 0; top: 0; background-size: auto 40px; }.heatstrokeForecast__day .heatstrokeLevel.heatstrokeLevel-06 .iconImg::before { background-position: -200px 0; }.heatstrokeForecast__day .heatstrokeLevel.heatstrokeLevel-06 .heatstrokeLevel__label .label { background: #928; color: #fff; }.heatstrokeForecast__day .heatstrokeLevel.heatstrokeLevel-05 .iconImg::before { background-position: -160px 0; }.heatstrokeForecast__day .heatstrokeLevel.heatstrokeLevel-05 .heatstrokeLevel__label .label { background: #ed002f; color: #fff; }.heatstrokeForecast__day .heatstrokeLevel.heatstrokeLevel-04 .iconImg::before { background-position: -120px 0; }.heatstrokeForecast__day .heatstrokeLevel.heatstrokeLevel-04 .heatstrokeLevel__label .label { background: #ff9500; }.heatstrokeForecast__day .heatstrokeLevel.heatstrokeLevel-03 .iconImg::before { background-position: -80px 0; }.heatstrokeForecast__day .heatstrokeLevel.heatstrokeLevel-03 .heatstrokeLevel__label .label { background: #ffd400; }.heatstrokeForecast__day .heatstrokeLevel.heatstrokeLevel-02 .iconImg::before { background-position: -40px 0; }.heatstrokeForecast__day .heatstrokeLevel.heatstrokeLevel-02 .heatstrokeLevel__label .label { background: #88d856; }.heatstrokeForecast__day .heatstrokeLevel.heatstrokeLevel-01 .iconImg::before { background-position: 0 0; }.heatstrokeForecast__day .heatstrokeLevel.heatstrokeLevel-01 .heatstrokeLevel__label .label { background: #6dd1ec; }.heatstrokeForecast__day .heatstrokeLevel.heatstrokeLevel-999 .icon::before { background-image: url(https://s.yimg.jp/images/weather/smp/v2/img/heatstroke/icon_heatstroke_out.png); background-repeat: no-repeat; background-size: 60px 60px; }.heatstrokeForecast__day .heatstrokeLevel .comment, .heatstrokeForecast__day .heatstrokeLevel .comment__night { line-height: 1.2; margin-top: 8px; text-align: left; position: relative; }.heatstrokeForecast__day .heatstrokeLevel .comment__night { padding-left: 22px; }.heatstrokeForecast__day .heatstrokeLevel .comment__night::before { position: absolute; content: ""; width: 16px; height: 16px; left: 0; top: 50%; margin-top: -8px; background-image: url(https://s.yimg.jp/images/weather/smp/v2/img/heatstroke/icon_night.png); background-repeat: no-repeat; background-size: 16px 16px; }.forecastList { overflow: hidden; }.forecastList .high { color: #fd3102; }.forecastList .low { color: #0a38e4; }.forecastList .forecastList__day .forecastList__list { display: -webkit-box; display: flex; flex-wrap: wrap; -webkit-box-pack: justify; justify-content: space-between; }.forecastList .forecastList__day .forecastList__list .day .sun { color: #CF1B0B; }.forecastList .forecastList__day .forecastList__list .day .sat { color: #044BE8; }.forecastList .forecastList__day .forecastList__list li { background: #fff; width: calc((100% - 20px) / 6); text-align: center; }.forecastList .forecastList__day .forecastList__list li.tomorrow, .forecastList .forecastList__day .forecastList__list li.today { width: calc(50% - 2px); margin-bottom: 4px; padding: 8px 0 4px; }.forecastList .forecastList__day .forecastList__list li.tomorrow .day, .forecastList .forecastList__day .forecastList__list li.today .day { font-weight: bold; color: #2d2d2d; font-size: 16px; }.forecastList .forecastList__day .forecastList__list li.tomorrow .day .small, .forecastList .forecastList__day .forecastList__list li.today .day .small { font-weight: normal; font-size: 12px; padding-right: 6px; display: inline-block; }.forecastList .forecastList__day .forecastList__list li.tomorrow .iconImg, .forecastList .forecastList__day .forecastList__list li.today .iconImg { font-weight: bold; color: #2d2d2d; }.forecastList .forecastList__day .forecastList__list li.tomorrow .iconImg img, .forecastList .forecastList__day .forecastList__list li.today .iconImg img { width: 75px; margin: 10px 0 0; }.forecastList .forecastList__day .forecastList__list li.tomorrow .iconImg span, .forecastList .forecastList__day .forecastList__list li.today .iconImg span { display: block; }.forecastList .forecastList__day .forecastList__list li.tomorrow .temperature, .forecastList .forecastList__day .forecastList__list li.today .temperature { font-size: 17px; }.forecastList .forecastList__day .forecastList__list li.tomorrow .temperature .small, .forecastList .forecastList__day .forecastList__list li.today .temperature .small { font-size: 13px; }.forecastList .forecastList__day .forecastList__list li.tomorrow .temperature .low, .forecastList .forecastList__day .forecastList__list li.today .temperature .low { padding-left: 4px; }.sn-sub .forecastList .forecastList__detail { padding-bottom: 0; background: none; }.sn-sub .forecastList .forecastList__day { height: auto; }.sn-sub .forecastList .forecastList__day .forecastList__list li { margin-bottom: 0; }.sn-sub .forecastList .forecastList__day .forecastList__list li:first-child .heatstrokeForecast { margin-left: 10px; margin-right: 10px; }.sn-sub .forecastList .forecastList__day .forecastList__list li + li { position: relative; }.sn-sub .forecastList .forecastList__day .forecastList__list li + li .heatstrokeForecast { margin-right: 10px; margin-left: 10px; }.sn-sub .forecastList .forecastList__day .forecastList__list li + li .heatstrokeForecast::before { left: 4px; }.sn-sub .forecastList .forecastList__day .forecastList__list li + li::before { content: ""; width: 0; height: calc(100% - 20px); border-left: 1px solid #dedede; position: absolute; top: 15px; left: 0; }.sn-sub .forecastList .forecastList__day .forecastList__list li .small { font-size: 13px; }.sn-sub .forecastList .forecastList__day .forecastList__list li .temperature { font-size: 15px; }.sn-sub .forecastList .forecastList__day .forecastList__list li .temperature .small { font-size: 12px; }.sn-sub .forecastList .forecastList__date { background: none; }.forecastList .forecastList__hour { border-right: 1px solid #f0f0f0; position: relative; overflow: hidden; }.forecastList .forecastList__hour .forecastList__list { overflow-x: auto; margin-left: 70px; }.forecastList .forecastList__hour .forecastList__list::before { content: ""; width: 8px; height: 100%; position: absolute; top: 0; left: 70px; z-index: 2; opacity: .3; background: -webkit-linear-gradient(right, rgba(0, 0, 0, 0), #000); background: linear-gradient(to left, rgba(0, 0, 0, 0), #000); }.forecastList .forecastList__hour table th, .forecastList .forecastList__hour table td { box-sizing: border-box; }.forecastList .forecastList__hour table tr { padding-left: 2em; }.forecastList .forecastList__hour table tr:first-child td { border-top: 1px solid #f0f0f0; }.forecastList .forecastList__hour table tr:first-child th { height: 35px; border-top: 1px solid #f0f0f0; }.forecastList .forecastList__hour table tr:nth-child(2) th { height: 36px; }.forecastList .forecastList__hour table tr:not(:first-child) th, .forecastList .forecastList__hour table tr:not(:first-child) td { border-top: 1px solid #f0f0f0; }.forecastList .forecastList__hour table tr:nth-child(even) th, .forecastList .forecastList__hour table tr:nth-child(even) td { background-color: #fafafa; }.forecastList .forecastList__hour table tr:last-child th, .forecastList .forecastList__hour table tr:last-child td { border-bottom: 1px solid #f0f0f0; }.forecastList .forecastList__hour table tr th { position: absolute; width: 70px; left: 0; white-space: nowrap; background: #fff; font-size: 14px; color: #2d2d2d; padding: 0 13px 0 9px; overflow-y: hidden; z-index: 1; text-align: center; vertical-align: middle; -webkit-transition: .05s left; transition: .05s left; border-right: 1px solid #f0f0f0; border-left: 1px solid #f0f0f0; }.forecastList .forecastList__hour table tr.temperature th, .forecastList .forecastList__hour table tr.temperature td, .forecastList .forecastList__hour table tr.time th, .forecastList .forecastList__hour table tr.time td { height: 36px; }.forecastList .forecastList__hour table tr.temperature th, .forecastList .forecastList__hour table tr.time th { padding-top: 7px; }.forecastList .forecastList__hour table tr.iconImg th, .forecastList .forecastList__hour table tr.iconImg td { height: 37px; padding-top: 1px; padding-bottom: 0; }.forecastList .forecastList__hour table tr.iconImg th { padding-top: 8px; }.forecastList .forecastList__hour table tr.humidity th, .forecastList .forecastList__hour table tr.humidity td, .forecastList .forecastList__hour table tr.precipitation th, .forecastList .forecastList__hour table tr.precipitation td { height: 32px; }.forecastList .forecastList__hour table tr.humidity th, .forecastList .forecastList__hour table tr.precipitation th { padding-top: 6px; }.forecastList .forecastList__hour table tr.wind th { height: 67px; }.forecastList .forecastList__hour table tr.wind td { height: 66px; }.forecastList .forecastList__hour table tr.wind th { padding-top: 24px; }.forecastList .forecastList__hour table tr.wind .small:first-child { min-height: 35px; }.forecastList .forecastList__hour table tr.time td { padding-top: 8px; }.forecastList .forecastList__hour table tr.time .current { position: relative; font-weight: bold; }.forecastList .forecastList__hour table tr.time .current::before { content: ""; position: absolute; left: 50%; margin-left: -10px; top: 33px; width: 20px; height: 2px; background: #d9431d; }.forecastList .forecastList__hour table tr.time .datomorrow, .forecastList .forecastList__hour table tr.time .tomorrow { vertical-align: top; font-size: 13px; white-space: nowrap; padding-top: 10px; position: relative; border-bottom: 1px solid #f0f0f0; min-width: 0; background: #f0f0f0; }.forecastList .forecastList__hour table tr.iconImg img { vertical-align: middle; max-width: 52px; margin: 0; max-height: 27px; }.forecastList .forecastList__hour table tr.wind .past [class*=ico]::after { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='11' height='14' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.658 0L.525 14l5.133-3.818L10.792 14z' fill='%23DDDDDD' fill-rule='evenodd'/%3E%3C/svg%3E"); }.forecastList .forecastList__hour table tr.wind .past .icoCalm::after { background-color: #ddd; }.forecastList .forecastList__hour table tr.wind { line-height: 1.2; }.forecastList .forecastList__hour table tr.wind [class*=ico]::after { content: ""; width: 18px; height: 18px; background: no-repeat 4px center; background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='11' height='14' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.658 0L.525 14l5.133-3.818L10.792 14z' fill='%2368A3FE' fill-rule='evenodd'/%3E%3C/svg%3E"); background-size: 10px auto; display: block; z-index: 0; margin: 2px auto 1px; }.forecastList .forecastList__hour table tr.wind .icoCalm::after { background: #68a3fe; border-radius: 4px; left: 50%; top: 50%; width: 8px; height: 8px; margin: 7px auto; }.forecastList .forecastList__hour table tr.wind .icoN::after { -webkit-transform: rotate(180deg); transform: rotate(180deg); }.forecastList .forecastList__hour table tr.wind .icoNNE::after { -webkit-transform: rotate(202.5deg); transform: rotate(202.5deg); }.forecastList .forecastList__hour table tr.wind .icoNE::after { -webkit-transform: rotate(225deg); transform: rotate(225deg); }.forecastList .forecastList__hour table tr.wind .icoENE::after { -webkit-transform: rotate(247.5deg); transform: rotate(247.5deg); }.forecastList .forecastList__hour table tr.wind .icoE::after { -webkit-transform: rotate(270deg); transform: rotate(270deg); }.forecastList .forecastList__hour table tr.wind .icoESE::after { -webkit-transform: rotate(292.5deg); transform: rotate(292.5deg); }.forecastList .forecastList__hour table tr.wind .icoSE::after { -webkit-transform: rotate(315deg); transform: rotate(315deg); }.forecastList .forecastList__hour table tr.wind .icoSSE::after { -webkit-transform: rotate(337.5deg); transform: rotate(337.5deg); }.forecastList .forecastList__hour table tr.wind .icoS::after { -webkit-transform: rotate(360deg); transform: rotate(360deg); }.forecastList .forecastList__hour table tr.wind .icoSSW::after { -webkit-transform: rotate(382.5deg); transform: rotate(382.5deg); }.forecastList .forecastList__hour table tr.wind .icoSW::after { -webkit-transform: rotate(405deg); transform: rotate(405deg); }.forecastList .forecastList__hour table tr.wind .icoWSW::after { -webkit-transform: rotate(67.5deg); transform: rotate(67.5deg); }.forecastList .forecastList__hour table tr.wind .icoW::after { -webkit-transform: rotate(450deg); transform: rotate(450deg); }.forecastList .forecastList__hour table tr.wind .icoWNW::after { -webkit-transform: rotate(472.5deg); transform: rotate(472.5deg); }.forecastList .forecastList__hour table tr.wind .icoNW::after { -webkit-transform: rotate(495deg); transform: rotate(495deg); }.forecastList .forecastList__hour table tr.wind .icoNNW::after { -webkit-transform: rotate(517.5deg); transform: rotate(517.5deg); }.forecastList .forecastList__hour table tr td { text-align: center; font-size: 15px; padding: 5px 4px 4px; min-width: 52px; }.forecastList .forecastList__hour table tr td .small { font-size: 12px; }.forecastList .forecastList__hour table tr.heatstroke th { padding-top: 35px; }.forecastList .forecastList__hour table tr.heatstroke th, .forecastList .forecastList__hour table tr.heatstroke td { height: 91px; }.forecastList .forecastList__hour table tr.heatstroke td { border-bottom: 1px solid #F7F7F7; vertical-align: bottom; text-align: center; }.forecastList .forecastList__hour table tr.heatstroke td .graph { display: inline-block; width: 10px; position: relative; vertical-align: bottom; }.forecastList .forecastList__hour table tr.heatstroke td .graph::before { content: ""; width: 100%; height: 100%; position: absolute; left: 0; top: 0; opacity: .4; }.forecastList .forecastList__hour table tr.heatstroke td .graph::after { content: ""; width: 10px; height: 10px; position: absolute; top: -5px; left: 0; border-radius: 50%; z-index: 1; }.forecastList .forecastList__hour table tr.heatstroke td[class*=heatstrokeLevel]:not(.last) + [class*=heatstrokeLevel] { position: relative; }.forecastList .forecastList__hour table tr.heatstroke td[class*=heatstrokeLevel]:not(.last) + [class*=heatstrokeLevel]::before { content: ""; width: 52px; height: 0; border-top: 1px solid #D8D8D8; position: absolute; box-sizing: content-box; -webkit-transform-origin: center top; transform-origin: center top; }.forecastList .forecastList__hour table tr.heatstroke td.heatstrokeLevel-01 .graph { height: 30px; }.forecastList .forecastList__hour table tr.heatstroke td.heatstrokeLevel-01 .graph::before { background: -webkit-linear-gradient(top, #6dd1ec, rgba(255, 255, 255, 0.1)); background: linear-gradient(to bottom, #6dd1ec, rgba(255, 255, 255, 0.1)); }.forecastList .forecastList__hour table tr.heatstroke td.heatstrokeLevel-01 .graph::after { background: #6dd1ec; }.forecastList .forecastList__hour table tr.heatstroke td.heatstrokeLevel-01 + .heatstrokeLevel-01::before { left: -21px; top: 55px; }.forecastList .forecastList__hour table tr.heatstroke td.heatstrokeLevel-01 + .heatstrokeLevel-02::before { -webkit-transform: rotate(-11deg); transform: rotate(-11deg); left: -23px; top: 50px; }.forecastList .forecastList__hour table tr.heatstroke td.heatstrokeLevel-01 + .heatstrokeLevel-03::before { -webkit-transform: rotate(-23deg); transform: rotate(-23deg); left: -23px; top: 44px; }.forecastList .forecastList__hour table tr.heatstroke td.heatstrokeLevel-01 + .heatstrokeLevel-04::before { -webkit-transform: rotate(-32deg); transform: rotate(-32deg); left: -27px; top: 39px; padding-right: 10px; }.forecastList .forecastList__hour table tr.heatstroke td.heatstrokeLevel-01 + .heatstrokeLevel-05::before { -webkit-transform: rotate(-41deg); transform: rotate(-41deg); left: -31px; top: 33px; padding-right: 12px; }.forecastList .forecastList__hour table tr.heatstroke td.heatstrokeLevel-01 + .heatstrokeLevel-06::before { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); left: -35px; top: 29px; padding-right: 20px; }.forecastList .forecastList__hour table tr.heatstroke td.heatstrokeLevel-01 + .heatstrokeLevel-999::before { display: none; }.forecastList .forecastList__hour table tr.heatstroke td.heatstrokeLevel-02 .graph { height: 40px; }.forecastList .forecastList__hour table tr.heatstroke td.heatstrokeLevel-02 .graph::before { background: -webkit-linear-gradient(top, #88d856, rgba(255, 255, 255, 0.1)); background: linear-gradient(to bottom, #88d856, rgba(255, 255, 255, 0.1)); }.forecastList .forecastList__hour table tr.heatstroke td.heatstrokeLevel-02 .graph::after { background: #88d856; }.forecastList .forecastList__hour table tr.heatstroke td.heatstrokeLevel-02 + .heatstrokeLevel-01::before { -webkit-transform: rotate(13deg); transform: rotate(13deg); left: -24px; top: 51px; }.forecastList .forecastList__hour table tr.heatstroke td.heatstrokeLevel-02 + .heatstrokeLevel-02::before { left: -26px; top: 46px; }.forecastList .forecastList__hour table tr.heatstroke td.heatstrokeLevel-02 + .heatstrokeLevel-03::before { -webkit-transform: rotate(-12deg); transform: rotate(-12deg); left: -25px; top: 40px; }.forecastList .forecastList__hour table tr.heatstroke td.heatstrokeLevel-02 + .heatstrokeLevel-04::before { -webkit-transform: rotate(-23deg); transform: rotate(-23deg); left: -26px; top: 35px; }.forecastList .forecastList__hour table tr.heatstroke td.heatstrokeLevel-02 + .heatstrokeLevel-05::before { -webkit-transform: rotate(-33deg); transform: rotate(-33deg); left: -26px; top: 29px; padding-right: 2px; }.forecastList .forecastList__hour table tr.heatstroke td.heatstrokeLevel-02 + .heatstrokeLevel-06::before { -webkit-transform: rotate(-41deg); transform: rotate(-41deg); left: -33px; top: 27px; padding-right: 10px; }.forecastList .forecastList__hour table tr.heatstroke td.heatstrokeLevel-02 + .heatstrokeLevel-999::before { display: none; }.forecastList .forecastList__hour table tr.heatstroke td.heatstrokeLevel-03 .graph { height: 50px; }.forecastList .forecastList__hour table tr.heatstroke td.heatstrokeLevel-03 .graph::before { background: -webkit-linear-gradient(top, #ffd400, rgba(255, 255, 255, 0.1)); background: linear-gradient(to bottom, #ffd400, rgba(255, 255, 255, 0.1)); }.forecastList .forecastList__hour table tr.heatstroke td.heatstrokeLevel-03 .graph::after { background: #ffd400; }.forecastList .forecastList__hour table tr.heatstroke td.heatstrokeLevel-03 + .heatstrokeLevel-01::before { -webkit-transform: rotate(22deg); transform: rotate(22deg); left: -24px; top: 46px; }.forecastList .forecastList__hour table tr.heatstroke td.heatstrokeLevel-03 + .heatstrokeLevel-02::before { -webkit-transform: rotate(11deg); transform: rotate(11deg); left: -25px; top: 41px; }.forecastList .forecastList__hour table tr.heatstroke td.heatstrokeLevel-03 + .heatstrokeLevel-03::before { left: -23px; top: 36px; }.forecastList .forecastList__hour table tr.heatstroke td.heatstrokeLevel-03 + .heatstrokeLevel-04::before { -webkit-transform: rotate(-13deg); transform: rotate(-13deg); left: -24px; top: 30px; }.forecastList .forecastList__hour table tr.heatstroke td.heatstrokeLevel-03 + .heatstrokeLevel-05::before { -webkit-transform: rotate(-24deg); transform: rotate(-24deg); left: -25px; top: 25px; }.forecastList .forecastList__hour table tr.heatstroke td.heatstrokeLevel-03 + .heatstrokeLevel-06::before { -webkit-transform: rotate(-34deg); transform: rotate(-34deg); left: -27px; top: 20px; padding-right: 2px; }.forecastList .forecastList__hour table tr.heatstroke td.heatstrokeLevel-03 + .heatstrokeLevel-999::before { display: none; }.forecastList .forecastList__hour table tr.heatstroke td.heatstrokeLevel-04 .graph { height: 60px; }.forecastList .forecastList__hour table tr.heatstroke td.heatstrokeLevel-04 .graph::before { background: -webkit-linear-gradient(top, #ff9500, rgba(255, 255, 255, 0.1)); background: linear-gradient(to bottom, #ff9500, rgba(255, 255, 255, 0.1)); }.forecastList .forecastList__hour table tr.heatstroke td.heatstrokeLevel-04 .graph::after { background: #ff9500; }.forecastList .forecastList__hour table tr.heatstroke td.heatstrokeLevel-04 + .heatstrokeLevel-01::before { -webkit-transform: rotate(34deg); transform: rotate(34deg); left: -28px; top: 39px; padding-right: 2px; }.forecastList .forecastList__hour table tr.heatstroke td.heatstrokeLevel-04 + .heatstrokeLevel-02::before { -webkit-transform: rotate(25deg); transform: rotate(25deg); left: -26px; top: 35px; }.forecastList .forecastList__hour table tr.heatstroke td.heatstrokeLevel-04 + .heatstrokeLevel-03::before { -webkit-transform: rotate(13deg); transform: rotate(13deg); left: -23px; top: 31px; }.forecastList .forecastList__hour table tr.heatstroke td.heatstrokeLevel-04 + .heatstrokeLevel-04::before { left: -26px; top: 26px; }.forecastList .forecastList__hour table tr.heatstroke td.heatstrokeLevel-04 + .heatstrokeLevel-05::before { -webkit-transform: rotate(-13deg); transform: rotate(-13deg); left: -23px; top: 20px; }.forecastList .forecastList__hour table tr.heatstroke td.heatstrokeLevel-04 + .heatstrokeLevel-06::before { -webkit-transform: rotate(-24deg); transform: rotate(-24deg); left: -25px; top: 15px; }.forecastList .forecastList__hour table tr.heatstroke td.heatstrokeLevel-04 + .heatstrokeLevel-999::before { display: none; }.forecastList .forecastList__hour table tr.heatstroke td.heatstrokeLevel-05 .graph { height: 70px; }.forecastList .forecastList__hour table tr.heatstroke td.heatstrokeLevel-05 .graph::before { background: -webkit-linear-gradient(top, #ed002f, rgba(255, 255, 255, 0.1)); background: linear-gradient(to bottom, #ed002f, rgba(255, 255, 255, 0.1)); }.forecastList .forecastList__hour table tr.heatstroke td.heatstrokeLevel-05 .graph::after { background: #ed002f; }.forecastList .forecastList__hour table tr.heatstroke td.heatstrokeLevel-05 + .heatstrokeLevel-01::before { -webkit-transform: rotate(42deg); transform: rotate(42deg); left: -30px; top: 37px; padding-right: 13px; }.forecastList .forecastList__hour table tr.heatstroke td.heatstrokeLevel-05 + .heatstrokeLevel-02::before { -webkit-transform: rotate(35deg); transform: rotate(35deg); left: -28px; top: 30px; padding-right: 3px; }.forecastList .forecastList__hour table tr.heatstroke td.heatstrokeLevel-05 + .heatstrokeLevel-03::before { -webkit-transform: rotate(24deg); transform: rotate(24deg); left: -26px; top: 26px; }.forecastList .forecastList__hour table tr.heatstroke td.heatstrokeLevel-05 + .heatstrokeLevel-04::before { -webkit-transform: rotate(11deg); transform: rotate(11deg); left: -23px; top: 21px; }.forecastList .forecastList__hour table tr.heatstroke td.heatstrokeLevel-05 + .heatstrokeLevel-05::before { left: -26px; top: 16px; }.forecastList .forecastList__hour table tr.heatstroke td.heatstrokeLevel-05 + .heatstrokeLevel-06::before { -webkit-transform: rotate(-14deg); transform: rotate(-14deg); left: -25px; top: 10px; }.forecastList .forecastList__hour table tr.heatstroke td.heatstrokeLevel-05 + .heatstrokeLevel-999::before { display: none; }.forecastList .forecastList__hour table tr.heatstroke td.heatstrokeLevel-06 .graph { height: 80px; }.forecastList .forecastList__hour table tr.heatstroke td.heatstrokeLevel-06 .graph::before { background: -webkit-linear-gradient(top, #928, rgba(255, 255, 255, 0)); background: linear-gradient(to bottom, #928, rgba(255, 255, 255, 0)); }.forecastList .forecastList__hour table tr.heatstroke td.heatstrokeLevel-06 .graph::after { background: #928; }.forecastList .forecastList__hour table tr.heatstroke td.heatstrokeLevel-06 + .heatstrokeLevel-01::before { -webkit-transform: rotate(48deg); transform: rotate(48deg); left: -33px; top: 31px; padding-right: 16px; }.forecastList .forecastList__hour table tr.heatstroke td.heatstrokeLevel-06 + .heatstrokeLevel-02::before { -webkit-transform: rotate(40deg); transform: rotate(40deg); left: -31px; top: 27px; padding-right: 14px; }.forecastList .forecastList__hour table tr.heatstroke td.heatstrokeLevel-06 + .heatstrokeLevel-03::before { -webkit-transform: rotate(32deg); transform: rotate(32deg); left: -29px; top: 21px; padding-right: 6px; }.forecastList .forecastList__hour table tr.heatstroke td.heatstrokeLevel-06 + .heatstrokeLevel-04::before { -webkit-transform: rotate(22deg); transform: rotate(22deg); left: -26px; top: 16px; }.forecastList .forecastList__hour table tr.heatstroke td.heatstrokeLevel-06 + .heatstrokeLevel-05::before { -webkit-transform: rotate(13deg); transform: rotate(13deg); left: -24px; top: 10px; }.forecastList .forecastList__hour table tr.heatstroke td.heatstrokeLevel-06 + .heatstrokeLevel-06::before { left: -26px; top: 6px; }.forecastList .forecastList__hour table tr.heatstroke td.heatstrokeLevel-06 + .heatstrokeLevel-999::before { display: none; }.forecastList .forecastList__hour table tr.heatstroke td.heatstrokeLevel-999 .graph { display: none; }.forecastList .forecastList__hour table tr.heatstroke td.heatstrokeLevel-999 + .heatstrokeLevel-01::before { display: none; }.forecastList .forecastList__hour table tr.heatstroke td.heatstrokeLevel-999 + .heatstrokeLevel-02::before { display: none; }.forecastList .forecastList__hour table tr.heatstroke td.heatstrokeLevel-999 + .heatstrokeLevel-03::before { display: none; }.forecastList .forecastList__hour table tr.heatstroke td.heatstrokeLevel-999 + .heatstrokeLevel-04::before { display: none; }.forecastList .forecastList__hour table tr.heatstroke td.heatstrokeLevel-999 + .heatstrokeLevel-05::before { display: none; }.forecastList .forecastList__hour table tr.heatstroke td.heatstrokeLevel-999 + .heatstrokeLevel-06::before { display: none; }.forecastList .forecastList__hour table tr.heatstroke td.heatstrokeLevel-999 + .heatstrokeLevel-999::before { display: none; }.forecastList .forecastList__hour table tr.heatstroke td.past .graph::before { background: -webkit-linear-gradient(top, #ddd, rgba(255, 255, 255, 0.1)); background: linear-gradient(to bottom, #ddd, rgba(255, 255, 255, 0.1)); }.forecastList .forecastList__hour table tr.heatstroke td.past .graph::after { background-color: #ddd; }.forecastList .forecastList__hour table .past { color: #999; }.forecastList .forecastList__hour table .past + span { color: #999; }.forecastList__date { color: #666; margin: 2px 6px 0; padding-bottom: 4px; font-size: 12px; padding: 2px 0; }.main .forecastList__date, .sn-main .forecastList__date { float: left; margin-top: 8px; margin-left: 12px; }.forecastList__date + .moreLinkSub { padding: 8px 0; margin: 0 12px; }.sub .forecastList__date, .sn-sub .forecastList__date { text-align: right; float: left; padding-top: 8px; margin-left: 12px; }.sub .forecastList__date .article__date, .sn-sub .forecastList__date .article__date { font-size: 12px; }.forecastListNavi { margin: 16px 0 0; }.forecastListNavi .forecastListNavi__list { display: -webkit-box; display: flex; -webkit-box-pack: justify; justify-content: space-between; }.forecastListNavi .forecastListNavi__list--current { position: relative; border-right: 0px; margin-left: -1px; background: #fff; }.forecastListNavi .forecastListNavi__list--current::before { content: "" !important; position: absolute; top: 0; width: 100%; height: 2px; left: 0; background: #DB3B10; }.forecastListNavi .forecastListNavi__list--current::after { content: ""; position: absolute; bottom: -1px; width: 100%; height: 1px; background: #fff; left: 0; }.forecastListNavi a { cursor: pointer; width: 100%; font-weight: bold; color: #666666; display: -webkit-box; display: flex; -webkit-box-pack: center; justify-content: center; padding: 12px 0; }.forecastListNavi .forecastListNavi__item { -webkit-box-flex: 1; flex: 1; background: #F7F7F7; border-bottom: 1px #ccc solid; display: inline-block; position: relative; }.heatstrokeForecast { margin: 0; position: relative; margin-top: 0; padding-top: 2px; }.heatstrokeForecast::before { content: ""; width: 100%; height: 0; border-top: 1px dotted #dedede; position: absolute; top: 5px; left: -2px; }.heatstrokeForecast .iconImg::before, .heatstrokeForecast .heatstrokeLevel::before { background-image: url(https://s.yimg.jp/images/weather/smp/v2/img/heatstroke/spr_heatstrokeIcon.png); background-repeat: no-repeat; }.heatstrokeForecast__day { font-size: 12px; }.heatstrokeForecast__day .heatstrokeLevel { margin-top: 10px; }.heatstrokeForecast__day .heatstrokeLevel .heatstrokeLevel__title { display: table; width: 100%; }.heatstrokeForecast__day .heatstrokeLevel .heatstrokeLevel__title .iconImg { float: left; }.heatstrokeForecast__day .heatstrokeLevel .heatstrokeLevel__title .heatstrokeLevel__label { float: right; width: 80px; }.heatstrokeForecast__day .heatstrokeLevel .heatstrokeLevel__title .heatstrokeLevel__label span { display: block; }.heatstrokeForecast__day .heatstrokeLevel .heatstrokeLevel__title .heatstrokeLevel__label span:first-child { font-weight: 700; }.heatstrokeForecast__day .heatstrokeLevel .heatstrokeLevel__label .label { line-height: 1.6; border-radius: 100px; background: #e3e3e3; }.heatstrokeForecast__day .heatstrokeLevel .iconImg { position: relative; height: 40px; width: 40px; background: none; }.heatstrokeForecast__day .heatstrokeLevel .iconImg::before { position: absolute; content: ""; width: 100%; height: 100%; left: 0; top: 0; background-size: auto 40px; }.heatstrokeForecast__day .heatstrokeLevel.heatstrokeLevel-06 .iconImg::before { background-position: -200px 0; }.heatstrokeForecast__day .heatstrokeLevel.heatstrokeLevel-06 .heatstrokeLevel__label .label { background: #928; color: #fff; }.heatstrokeForecast__day .heatstrokeLevel.heatstrokeLevel-05 .iconImg::before { background-position: -160px 0; }.heatstrokeForecast__day .heatstrokeLevel.heatstrokeLevel-05 .heatstrokeLevel__label .label { background: #ed002f; color: #fff; }.heatstrokeForecast__day .heatstrokeLevel.heatstrokeLevel-04 .iconImg::before { background-position: -120px 0; }.heatstrokeForecast__day .heatstrokeLevel.heatstrokeLevel-04 .heatstrokeLevel__label .label { background: #ff9500; }.heatstrokeForecast__day .heatstrokeLevel.heatstrokeLevel-03 .iconImg::before { background-position: -80px 0; }.heatstrokeForecast__day .heatstrokeLevel.heatstrokeLevel-03 .heatstrokeLevel__label .label { background: #ffd400; }.heatstrokeForecast__day .heatstrokeLevel.heatstrokeLevel-02 .iconImg::before { background-position: -40px 0; }.heatstrokeForecast__day .heatstrokeLevel.heatstrokeLevel-02 .heatstrokeLevel__label .label { background: #88d856; }.heatstrokeForecast__day .heatstrokeLevel.heatstrokeLevel-01 .iconImg::before { background-position: 0 0; }.heatstrokeForecast__day .heatstrokeLevel.heatstrokeLevel-01 .heatstrokeLevel__label .label { background: #6dd1ec; }.heatstrokeForecast__day .heatstrokeLevel.heatstrokeLevel-999 .icon::before { background-image: url(https://s.yimg.jp/images/weather/smp/v2/img/heatstroke/icon_heatstroke_out.png); background-repeat: no-repeat; background-size: 60px 60px; }.heatstrokeForecast__day .heatstrokeLevel .comment, .heatstrokeForecast__day .heatstrokeLevel .comment__night { line-height: 1.2; margin-top: 8px; text-align: left; position: relative; }.heatstrokeForecast__day .heatstrokeLevel .comment__night { padding-left: 22px; }.heatstrokeForecast__day .heatstrokeLevel .comment__night::before { position: absolute; content: ""; width: 16px; height: 16px; left: 0; top: 50%; margin-top: -8px; background-image: url(https://s.yimg.jp/images/weather/smp/v2/img/heatstroke/icon_night.png); background-repeat: no-repeat; background-size: 16px 16px; }