.site-header{background-color:var(--primary);color:var(--white);top:0;z-index:100;box-shadow:0 2px 4px rgba(0,0,0,.1);width:100%;box-sizing:border-box}.header-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:.625rem;padding:.625rem .75rem 0}.hamburger-menu{background:0 0;border:none;padding:.5rem;cursor:pointer;position:relative;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center}.hamburger-icon,.hamburger-icon::after,.hamburger-icon::before{content:'';display:block;width:1.5rem;height:2px;background-color:var(--white);position:absolute;transition:transform .3s ease}.hamburger-icon::before{transform:translateY(-.5rem)}.hamburger-icon::after{transform:translateY(.5rem)}.logo img{height:2.75rem;display:block}.header-actions{display:flex;gap:1.25rem;align-items:center}.header-actions img{height:1.625rem;width:auto;filter:brightness(0) invert(1)}.header-icon{position:relative;display:block;color:var(--white)}.notification-badge{position:absolute;top:-.375rem;right:-.375rem;background-color:var(--attention);color:var(--white);font-size:var(--font-xxxs);font-weight:700;width:1rem;height:1rem;border-radius:50%;display:flex;align-items:center;justify-content:center}.user-info{background-color:var(--white);color:var(--main-black);font-size:var(--font-sm);border-top:1px solid rgba(0,0,0,.05)}.user-info__details{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1rem}.user-info__name-container{display:flex;align-items:center;gap:.5rem}.user-info__points{display:flex;align-items:center;gap:.25rem}.user-info__name{font-weight:500;font-size:var(--font-sm)}.user-info__points{margin-left:auto}.user-info__point-label{color:var(--attention);font-weight:700;font-size:var(--font-xs);background-color:rgba(231,0,11,.1);padding:.125rem .25rem;border-radius:.25rem}.user-info__point-value{color:var(--attention);font-weight:700;font-size:var(--font-base)}.user-info__settings img{width:1.25rem;height:1.25rem;opacity:.6}.membership-info{display:flex;justify-content:flex-start;gap:1rem;background-color:var(--white);color:var(--main-black);padding:.625rem 1rem;font-size:var(--font-xs);border-bottom:1px solid var(--global-gray-20);overflow-x:auto;-webkit-overflow-scrolling:touch;width:100%;box-sizing:border-box}.membership-item{display:flex;flex-direction:row;align-items:center;padding:.25rem .5rem;border-radius:.25rem;border:1px solid var(--global-gray-20);min-width:max-content}.membership-name{font-size:var(--font-xxs);color:var(--white);font-weight:700;white-space:nowrap;margin-right:.25rem}.membership-item:first-child{background-color:var(--green)}.membership-item:nth-child(2){background-color:var(--blue)}.membership-item:nth-child(3){background-color:var(--red)}.membership__status{font-size:var(--font-xxs);font-weight:500;color:var(--dark-gray);padding:.125rem .375rem;border-radius:.25rem;border:1px solid var(--global-gray-20);background-color:var(--white);margin-left:.25rem;white-space:nowrap}.main-nav{display:flex;justify-content:space-around;background-color:var(--white);padding:.75rem 0 .5rem;border-bottom:1px solid var(--global-gray-20);position:relative;width:100%;box-sizing:border-box}.nav-item{display:flex;flex-direction:column;align-items:center;gap:.25rem;font-size:var(--font-xxxs);color:var(--dark-gray);position:relative;padding:0 .125rem;transition:all .2s ease;z-index:2;width:3.75rem}.nav-item::before{content:'';position:absolute;bottom:-1rem;left:50%;transform:translateX(-50%);width:0;height:0;border-left:.75rem solid transparent;border-right:.75rem solid transparent;border-bottom:.75rem solid var(--menuBar-100);opacity:0;transition:opacity .2s ease;z-index:3}.nav-item:hover::after{width:100%}.nav-item.active{color:var(--primary)}.nav-item.active::before,.nav-item:hover::before{opacity:1;bottom:-.625rem}.nav-text{font-weight:500;transition:color .2s ease;color:var(--primary);font-weight:700;line-height:1.2;text-align:center}.nav-item:hover .nav-text{color:var(--primary)}.icon-circle{width:3.4375rem;height:3.4375rem;border-radius:50%;background-color:var(--white);border:1px solid var(--global-gray-20);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;transition:all .2s ease;color:#fff;font-size:var(--font-xs);font-weight:700}.nav-icon{width:1.375rem;height:.9375rem;flex-shrink:0;aspect-ratio:22/15;color:var(--dark-gray);transition:all .2s ease}.nav-item.active .nav-icon{color:var(--primary)}.nav-item:hover .nav-icon{transform:scale(1.1)}.nav-item:hover .icon-circle{border-color:var(--primary);box-shadow:0 2px 8px rgba(68,5,228,.15);background-color:var(--primary)}.nav-item.active .icon-circle{border-color:var(--primary);box-shadow:0 2px 8px rgba(68,5,228,.2);background-color:var(--primary);margin-bottom:.625rem}.nav-item.active .nav-text,.nav-item:hover .nav-text{color:var(--white)}.icon-circle.new{background-color:var(--white);color:var(--primary);font-weight:700;border:1px solid var(--global-gray-20);position:relative}.new-badge{position:absolute;top:-.3125rem;right:-.3125rem;font-weight:700;background-color:var(--attention);color:#fff;border-radius:.625rem;padding:.125rem .3125rem;font-size:.5rem;line-height:1}.icon-circle img{width:1.875rem;height:1.875rem;transition:transform .2s ease;margin-bottom:2px}.nav-item:hover .icon-circle img{transform:scale(1.1)}.sub-nav{position:relative;background-color:var(--menuBar-100);border-bottom:1px solid var(--global-gray-20);overflow:hidden;width:100%;box-sizing:border-box;margin-top:-4px}.sub-nav-scroll{display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;padding:0 .75rem;position:relative;width:100%;box-sizing:border-box}.sub-nav-scroll::-webkit-scrollbar{display:none}.sub-nav-item{padding:.625rem 1rem;font-size:.8125rem;font-weight:500;color:var(--white);white-space:nowrap;position:relative;transition:all .2s ease}.sub-nav-item:hover{color:var(--orange)}.sub-nav-item.active{color:var(--orange);font-weight:700}.sub-nav-item.active::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:3px;background-color:var(--orange);transition:all .2s ease}.sub-nav-item.premium{color:var(--primary);position:relative}.sub-nav-item.premium::before{content:'';position:absolute;top:.3125rem;right:.3125rem;width:4px;height:4px;background-color:var(--primary);border-radius:50%}.sub-nav-item.premium:hover{color:var(--primary);opacity:.8}.sub-nav-item.premium.active::after{background-color:var(--primary)}.sub-nav-indicator{position:absolute;bottom:0;height:3px;background-color:var(--orange);transition:all .3s ease}.sub-nav::after,.sub-nav::before{content:'';position:absolute;top:0;height:100%;width:1.5rem;z-index:2;pointer-events:none}.main-banner-container{width:100%;max-width:100%;margin:0 auto;border-radius:var(--card-border-radius);overflow:visible;position:relative}.main-banner{width:100%;position:relative;overflow:visible;margin:0 -.625rem;padding:.625rem 0 1.875rem!important}.main-banner .swiper-wrapper{height:auto!important}.main-banner .swiper-slide{height:auto!important;width:70%;display:flex;flex-direction:column;background:var(--white);border-radius:var(--card-border-radius);overflow:hidden;box-shadow:var(--shadow-sm);position:relative;transition:all var(--transition-normal);opacity:.7;transform:scale(.9)}.main-banner .swiper-slide-active{opacity:1;transform:scale(1);box-shadow:var(--shadow-md);z-index:var(--z-index-base)}.main-banner .swiper-slide-next,.main-banner .swiper-slide-prev{z-index:1;opacity:.7}.main-banner .swiper-container-3d .swiper-slide-shadow-left,.main-banner .swiper-container-3d .swiper-slide-shadow-right{background-image:none}.slide-image{width:100%;aspect-ratio:16/9;overflow:hidden;position:relative;display:block}.slide-image img{width:100%;height:100%;object-fit:cover;display:block}.slide-text{padding:.75rem .5rem;background:var(--white);color:var(--main-black);box-sizing:border-box}.slide-text h2{margin:0 0 .25rem;font-size:var(--font-sm);line-height:1.4;font-weight:700}.slide-text p{margin:0 .375rem 0 0;display:inline-block;font-size:var(--font-xs)}.slide-text .contentName{margin-right:.25rem;color:var(--orange)}.slide-text time{background:rgba(255,255,255,.2);padding:.125rem .375rem;border-radius:.25rem;font-size:var(--font-xs)}.race-news-tabs{width:100%;max-width:1200px;margin:0 auto;padding:0}.race-news-tabs .section-header{margin-bottom:.75rem}.race-news-tabs .section-title{display:flex;align-items:center;font-size:var(--font-md);font-weight:700;color:#333}.race-news-tabs .icon-megaphone{margin-right:.5rem;display:flex;align-items:center}.race-news-tabs .icon-megaphone img{width:1.5rem;height:1.5rem}.race-tabs-container{border-radius:.75rem;padding:0 1rem}.race-tabs-nav{display:flex;border-bottom:4px solid #333;padding:0 .25rem;justify-content:center;align-items:center;gap:.5rem}.race-tab-btn{display:flex;padding:.625rem 1.875rem .8125rem;border-radius:.5rem .5rem 0 0;background:var(--global-gray-20);font-size:.9375rem;border:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:#333;cursor:pointer;text-align:center;justify-content:center;align-items:center}.race-tab-btn:hover{color:#333}.race-tab-btn.active{color:var(--white);font-weight:700;background:var(--menuBar-100)}.race-tab-content{display:none;padding:0}.race-tab-content.active{display:block}.race-card{display:flex;align-items:stretch;border-bottom:1px solid #f0f0f0;position:relative;align-items:center;padding:.625rem 0}.race-card:last-child{border-bottom:none}.race-number-box{display:flex;width:3.125rem;height:3.125rem;padding:.25rem .125rem;margin-right:.5rem;flex-direction:column;justify-content:center;align-items:center;color:#fff;text-align:center;line-height:1;font-family:Roboto,sans-serif;border-radius:.3125rem;background-color:var(--primary)}.race-number-box.orange{border-radius:.3125rem;background:var(--newspaper-100,#f60)}.race-info-container{display:flex;flex:1;justify-content:space-between}.race-info-main{flex:1;display:flex;flex-direction:column;justify-content:center}.race-info-right{display:flex;flex-direction:column;justify-content:center;align-items:flex-end}.race-number-box .number{font-size:var(--font-base);font-weight:700;color:#fff;line-height:1}.race-number-box .status{font-size:var(--font-sm);font-weight:700;color:#fff}.race-class{font-size:var(--font-md);font-weight:700;color:#0052cc;margin-bottom:.3125rem}.race-tab-content .race-name{font-size:var(--font-base);font-weight:700;margin-bottom:.25rem;color:#06c}.race-tab-content .race-details{font-size:var(--font-sm);color:#666;line-height:1.4}.race-tab-content .race-grade{font-weight:600;display:block;margin-bottom:.25rem;color:#333}.horse-info{display:flex;align-items:center;flex-wrap:wrap;gap:2px;font-size:var(--font-sm);margin-top:.25rem}.horse-info .horse-number{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;line-height:1rem;text-align:center;color:#fff;font-weight:700;border-radius:3px;font-size:var(--font-xs)}.horse-info .horse-name{font-size:var(--font-sm);font-weight:600;color:#333}.horse-position.red{background:#ffebee;color:#e53935}.horse-position.blue{background:#e3f2fd;color:#1e88e5}.weather-box{display:flex;align-items:center;padding:2px 2px;margin-bottom:.3125rem;justify-content:center;border-radius:.375rem;font-size:var(--font-xs)}.track-condition{color:#fff;font-weight:700;margin-left:.375rem;margin-right:.25rem;display:flex;align-items:center}.weather-box.turf{border:2px solid var(--turf);background:var(--turf)}.weather-box.dart{border:2px solid var(--dart);background:var(--dart)}.weather-icon{margin-right:.25rem;background-color:var(--white);display:block;justify-content:center;border-radius:.25rem 0 0 .25rem;padding:2px}.weather-icon img{width:1.125rem;height:1.125rem;vertical-align:middle}.race-time{display:flex;align-items:center;color:#666;font-size:var(--font-xs)}.race-time i{margin-right:.3125rem}.time-icon{margin-right:.375rem}.race-buttons{display:flex;gap:.625rem}.btn-forecast,.btn-result{padding:.5rem 1rem;border:none;border-radius:.375rem;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-forecast{background:#fc0;color:#333}.btn-forecast:hover{background:#ffc107}.btn-result{background:#f0f0f0;color:#666}.btn-result:hover{background:#e0e0e0}.icon-megaphone img,.time-icon img{width:1.125rem;height:1.125rem;vertical-align:middle}.venue-race-list{padding:.9375rem .625rem;background-color:#f5f5f5}.venue-race-list .section-header{display:flex;align-items:center;margin-bottom:1.25rem}.venue-race-list .section-title-container{display:flex;align-items:center}.venue-race-list .section-title-bar{width:4px;height:1.25rem;background-color:#ff5a34;margin-right:.5rem;flex-shrink:0}.venue-race-list .section-title{font-size:var(--font-md);font-weight:700;font-family:'Noto Sans JP',sans-serif;color:#000;margin:0;line-height:1.2}.race-date-card{background-color:#fff;border-radius:6.25rem;margin-bottom:.625rem;display:flex;align-items:center;padding:.625rem 1.25rem;box-shadow:0 1px 3px rgba(0,0,0,.1)}.race-date-info{display:flex;align-items:center;margin-right:2.5rem}.race-date-card .race-date{font-size:var(--font-xl);font-weight:700;color:#323f4c;font-family:Roboto,sans-serif;margin-right:.9375rem}.race-day{width:2.5rem;height:2.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--font-md)}.race-day.sat{background-color:#e8f7ff;color:#1a91e2}.race-day.sun{background-color:#fee3dd;color:#ff5a34}.race-venues{display:flex;flex:1;justify-content:space-around}.race-date-card .race-venue{font-size:var(--font-md);font-weight:600;color:#323f4c;padding:.3125rem .9375rem;cursor:pointer;border-radius:.3125rem;transition:all .2s ease}.race-date-card .race-venue.active{color:#1a91e2;position:relative}.race-date-card .race-venue.active::after{content:'';position:absolute;bottom:-.3125rem;left:50%;transform:translateX(-50%);width:70%;height:3px;background-color:#1a91e2;border-radius:3px}.featured-race{padding:.9375rem .625rem;background-color:#2c3540}.featured-race .section-header{display:flex;align-items:center;margin-bottom:1.25rem}.featured-race .section-title-container{display:flex;align-items:center}.featured-race .section-title-bar{width:4px;height:1.25rem;background-color:#ff5a34;margin-right:.5rem;flex-shrink:0}.featured-race .section-title{font-size:var(--font-md);font-weight:700;font-family:'Noto Sans JP',sans-serif;color:#fff;margin:0;line-height:1.2}.featured-race-card{background-color:var(--menuBar-100);border-radius:.625rem;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.1);color:var(--white)}.featured-race .race-header{display:flex;padding:0;background-color:var(--white);padding:.625rem;border-radius:.625rem;margin-bottom:1rem}.race-date-venue{background-color:var(--primary);color:#fff;padding:.625rem;display:flex;flex-direction:column;justify-content:center;width:5rem;height:5rem;border-radius:.625rem;margin-right:1rem}.race-date-number{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%}.featured-race-card .race-date{font-size:var(--font-base);font-weight:700;margin-bottom:.3125rem;text-align:center}.race-venue-number{display:flex;flex-direction:column;align-items:center;font-size:var(--font-md);font-weight:700;line-height:1.2}.featured-race-card .race-info{flex:1;padding:.9375rem}.race-title{display:flex;align-items:center;margin-bottom:.3125rem}.featured-race .race-name{font-size:var(--font-lg);font-weight:700;color:#2944c3;margin:0;margin-right:.625rem;display:inline-block}.featured-race .race-grade{background-color:#00c853;color:#fff;font-weight:700;padding:.1875rem .625rem;border-radius:.9375rem;font-size:var(--font-sm)}.featured-race .race-details{font-size:var(--font-sm);color:#333;line-height:1.2}.race-course{margin-bottom:3px}.race-image{width:100%;aspect-ratio:16/9}.race-image img{width:100%;aspect-ratio:16/9;object-fit:cover}.race-odds{padding:.9375rem}.odds-title{font-size:var(--font-base);font-weight:700;margin-bottom:.625rem}.odds-list{display:flex;flex-direction:column;gap:.625rem}.odds-item{display:flex;align-items:center}.odds-rank{width:1.25rem;font-size:var(--font-base);font-weight:700;color:var(--white)}.odds-number{width:1.875rem;height:1.875rem;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;border-radius:.3125rem;margin-right:.625rem}.odds-number-3{background-color:#ff5252}.odds-number-4{background-color:#3f51b5}.odds-number-18{background-color:#e91e63}.odds-horse-name{flex:1;font-size:var(--font-base);font-weight:700;color:var(--white)}.odds-value{font-size:var(--font-lg);font-weight:700;color:#ffb300}.race-links{display:flex;justify-content:space-between;padding:.9375rem}.race-link{display:flex;flex-direction:column;align-items:center;text-decoration:none;color:#333;width:22%;border-radius:.375rem;background-color:var(--white)}.race-link-icon{width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;margin-bottom:.3125rem;background-repeat:no-repeat;background-position:center;background-size:contain}.race-link-icon-entry{background-image:url('img/icons/icon-entry.svg')}.race-link-icon-web{background-image:url('img/icons/icon-web.svg')}.race-link-icon-salon{background-image:url('img/icons/icon-salon.svg')}.race-link-icon-pdf{background-image:url('img/icons/icon-pdf.svg')}.race-link-text{font-size:var(--font-xs);font-weight:600;text-align:center}.topics-section{padding:.9375rem .625rem;background-color:var(--white)}.topics-section .section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.topics-section .section-title-container{display:flex;align-items:center}.topics-section .section-title-bar{width:4px;height:1.25rem;background-color:#ff5a34;margin-right:.5rem;flex-shrink:0}.topics-section .section-title{font-size:var(--font-md);font-weight:700;font-family:'Noto Sans JP',sans-serif;color:var(--black);margin:0;line-height:1.2}.topics-list{display:flex;flex-direction:column;gap:.9375rem}.topic-item{background-color:#fff;border-radius:.625rem;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.1)}.topic-link{display:flex;flex-direction:column;text-decoration:none;color:inherit}.topic-image{position:relative;overflow:hidden;width:100%;aspect-ratio:16/9;display:flex;align-items:center;justify-content:center}.topic-image img{width:100%}.topic-badge{position:absolute;top:.625rem;right:.625rem;background-color:#ff5a34;color:#fff;font-weight:700;padding:.125rem .5rem;border-radius:.25rem;font-size:var(--font-xs)}.topic-content{padding:.9375rem}.topic-content-wrapper{display:flex;flex-direction:column;flex:1;justify-content:space-between}.topic-title{font-size:var(--font-lg);font-weight:700;margin:0;color:#000;line-height:1.5}.topic-meta{display:flex;flex-direction:column;font-size:var(--font-xs);color:#666}.topics-large .topic-large{margin-bottom:.9375rem}.topics-large .topic-large .topic-link{flex-direction:column}.topics-large .topic-large .topic-image{width:100%}.topics-large .topic-large .topic-image img{width:100%;height:100%;object-fit:cover}.topics-large .topic-large .topic-title{font-size:var(--font-md);margin-bottom:.625rem}.topics-large .topic-small{margin-bottom:.9375rem}.topics-large{flex-direction:row}.topics-large .topic-small .topic-image{width:38%;height:100%;flex-shrink:0}.topics-large .topic-small .topic-image img{width:100%;height:100%;object-fit:cover}.topics-large .topic-small .topic-content{flex:1;padding:.625rem}.topic-small .topic-content-wrapper{display:flex;flex-direction:row}.topic-small .topic-content-wrapper .topic-image{width:38%;height:100%;flex-shrink:0}.topic-small .topic-content-wrapper .topic-image img{width:100%;height:100%;object-fit:cover}.topic-small .topic-content-wrapper .topic-content{flex:1;padding:.625rem}.topic-small .topic-title{font-size:var(--font-sm);margin-bottom:.3125rem;flex-shrink:1}.topic-small .topic-meta-wrapper{width:100%;flex:1}.topic-meta-wrapper{display:flex;justify-content:space-between;align-items:center;padding:.3125rem 0}.topic-date{color:#777;font-size:var(--font-xs);font-family:Roboto,sans-serif;font-weight:400}.topic-tags{color:#f60;font-size:var(--font-xs);font-family:'Noto Sans JP',sans-serif;font-weight:400;text-align:right;margin-left:auto}.sns-section{padding:.9375rem .625rem;background-color:var(--white)}.sns-section .section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.sns-section .section-title-container{display:flex;align-items:center}.sns-section .section-title-bar{width:4px;height:1.25rem;background-color:#ff5a34;margin-right:.5rem;flex-shrink:0}.sns-section .section-title{font-size:var(--font-md);font-weight:700;font-family:'Noto Sans JP',sans-serif;color:var(--black);margin:0;line-height:1.2}.sns-list{display:flex;flex-direction:column;gap:.9375rem}.twitter-embed{background-color:#fff;border-radius:.75rem;box-shadow:0 2px 8px rgba(0,0,0,.1);padding:1rem;margin-bottom:1.875rem;max-width:31.25rem;margin-left:auto;margin-right:auto}.tweet-container{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}.tweet-header{display:flex;justify-content:space-between;margin-bottom:.75rem}.tweet-profile{display:flex;align-items:center}.profile-image{width:3rem;height:3rem;border-radius:50%;margin-right:.75rem}.profile-info{display:flex;flex-direction:column}.profile-name{font-weight:700;font-size:.9375rem;margin-bottom:2px}.profile-handle{color:#536471;font-weight:400;margin-left:.25rem}.tweet-date{color:#536471;font-size:var(--font-sm)}.tweet-more{color:#536471;font-size:var(--font-md);font-weight:700}.tweet-content{font-size:.9375rem;line-height:1.5;margin-top:.75rem}.tweet-content p{margin-bottom:.75rem}.tweet-content p:last-child{margin-bottom:0}.tweet-hashtag{color:#1d9bf0;text-decoration:none}.tweet-hashtag:hover{text-decoration:underline}.follow-title{color:#e60012;font-size:var(--font-xl);font-weight:700;margin-bottom:1.25rem;text-align:center}.scroll-slider{position:relative;width:100%;margin:0 auto 1.875rem;overflow:hidden}.scroll-container{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:.625rem 0;gap:.9375rem;padding-left:.9375rem;padding-right:.9375rem;padding-bottom:.9375rem}.scroll-container::-webkit-scrollbar{height:8px}.scroll-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.scroll-container::-webkit-scrollbar-thumb{background:#e60012;border-radius:4px}.scroll-container::-webkit-scrollbar-thumb:hover{background:#c50010}.scroll-container{scrollbar-width:thin;scrollbar-color:#e60012 #f1f1f1}.follow-account{background-color:#fff;border-radius:.75rem;box-shadow:0 4px 10px rgba(0,0,0,.1);padding:1.25rem;text-align:center;min-width:15.625rem;flex:0 0 auto;width:17.5rem;scroll-snap-align:start}.follow-image{width:6.25rem;height:6.25rem;border-radius:50%;margin:0 auto .9375rem;display:block}.follow-name{font-size:var(--font-md);font-weight:700;margin-bottom:.9375rem;line-height:1.3}.follow-links{display:flex;flex-direction:column;gap:.625rem}.follow-link{display:flex;align-items:center;justify-content:center;padding:.625rem;border-radius:1.875rem;text-decoration:none;color:#fff;font-weight:700;transition:all .3s ease}.follow-twitter{background-color:#000}.follow-instagram{background:linear-gradient(45deg,#ffdc80,#fcaf45,#f77737,#c13584,#833ab4)}.follow-youtube{background-color:red}.follow-instagram .follow-icon,.follow-twitter .follow-icon,.follow-youtube .follow-icon{color:#fff;font-size:var(--font-md)}.follow-instagram .follow-icon i,.follow-twitter .follow-icon i,.follow-youtube .follow-icon i{margin-right:0}.follow-icon{margin-right:.5rem;font-weight:700;display:flex;align-items:center;justify-content:center}.follow-icon img{width:1.25rem;height:1.25rem}.follow-text{font-size:var(--font-sm)}.tekichu-section{padding:1.875rem .9375rem;background-color:var(--menuBar-100);z-index:1}.tekichu-section .section-header{display:flex;flex-direction:row;justify-content:space-between;align-items:center;margin-bottom:.9375rem;width:100%}.tekichu-section .section-title{color:var(--white);font-size:var(--font-xl)}.tekichu-icon{display:inline-block;width:2.125rem;height:2.125rem;background-image:url('../img/icons/tabler_speakerphone.svg');background-size:contain;background-repeat:no-repeat;margin-right:.25rem;vertical-align:middle;top:-2px;position:relative}.sort-buttons{display:flex;justify-content:flex-end;gap:.625rem;flex-direction:row;white-space:nowrap}.sort-btn{background-color:#fff;border:1px solid #ddd;border-radius:1.25rem;padding:.5rem .625rem;font-size:var(--font-xxxs);display:flex;align-items:center;gap:.3125rem;cursor:pointer;transition:all .3s ease}.sort-btn.active{background-color:#e60012;color:#fff;border-color:#e60012}.sort-arrow{margin-left:.3125rem;font-size:var(--font-xs)}.tekichu-list{display:flex;flex-direction:column;gap:.9375rem}.tekichu-card{display:flex;background-color:#fff;border-radius:.625rem;box-shadow:0 2px 8px rgba(0,0,0,.1);position:relative;padding:.5rem;opacity:0;transform:translateY(1.875rem);transition:opacity .7s cubic-bezier(.4,0,.2,1),transform .7s cubic-bezier(.4,0,.2,1)}.tekichu-card.is-visible{opacity:1;transform:none}.tekichu-profile{display:flex;flex-direction:column;align-items:center;justify-content:center}.tekichu-avatar{width:3.125rem;height:3.125rem;border-radius:50%;margin-bottom:.3125rem}.tekichu-name{font-size:var(--font-xs);font-weight:700}.tekichu-content{flex:1;padding:.5rem}.tekichu-race-info{display:flex;justify-content:flex-start;color:#666;font-size:var(--font-xs)}.tekichu-race-name{font-size:var(--font-md);font-weight:700;margin-bottom:.375rem}.tekichu-grade{display:inline-flex;align-items:center;justify-content:center;background-color:#4caf50;color:#fff;padding:.125rem .625rem;border-radius:.25rem;font-size:var(--font-xxxs);line-height:1.2}.tekichu-result{display:flex;align-items:center;gap:.625rem}.tekichu-horse{font-weight:700}.tekichu-odds{color:#666}.tekichu-rank{font-weight:700;color:#e60012}.tekichu-target{position:absolute;top:.375rem;right:.375rem;width:3.4375rem}.target-icon{width:3.4375rem;height:3.4375rem}footer{background-color:var(--primary);color:var(--white);padding:1.5rem 1rem;font-size:.625rem;line-height:1.6;margin-top:auto}.footer-logo{margin-bottom:1rem;text-align:center}.footer-logo img{height:1.5rem;display:inline-block}.footer-nav{text-align:center;margin-bottom:1rem;display:flex;flex-wrap:wrap;justify-content:center;gap:.25rem .75rem}.footer-nav a{font-size:var(--font-xs)}.footer-notes{border-top:1px solid rgba(255,255,255,.3);border-bottom:1px solid rgba(255,255,255,.3);padding:1rem 0;margin-bottom:1rem;display:flex;flex-direction:column;gap:.5rem}.copyright{text-align:center;font-size:var(--font-xs)}.side-menu{position:fixed;top:0;left:-100%;width:80%;max-width:18.75rem;height:100%;background-color:var(--white);z-index:200;transition:left .3s ease;box-shadow:2px 0 8px rgba(0,0,0,.1);overflow-y:auto;-webkit-overflow-scrolling:touch}.side-menu.active{left:0}.menu-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;background-color:var(--primary);color:var(--white)}.menu-title{font-size:var(--font-md);font-weight:500}.menu-header .logo img{height:1.5rem}.close-menu{background:0 0;border:none;color:var(--white);font-size:1.5rem;cursor:pointer;padding:.25rem .5rem}.close-icon{font-size:1.5rem;font-weight:700}.menu-content{padding:1rem 0}.menu-nav{list-style:none;padding:0;margin:0}.menu-item{display:block;padding:1rem;color:var(--main-black);font-size:var(--font-base);transition:background-color .2s ease;border-bottom:1px solid var(--global-gray-20)}.menu-item:hover{background-color:var(--global-gray-10)}.overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);z-index:199;display:none}.overlay.active{display:block}@media (max-width:767px){.wrapper{width:100%;padding:0;display:flex;flex-direction:column;gap:1rem}.main-container{padding:1rem;flex:1}.sidebar-container{background-color:#f5f5f5;padding:1rem}.header-top{padding:.5rem .625rem 0}.logo img{height:2.25rem}.main-nav{padding:.75rem 0}.nav-item{width:3.125rem}.icon-circle{width:5rem;height:5rem}.nav-text{font-size:.5625rem}.slide-text h2{font-size:var(--font-sm);line-height:1.4}.slide-text p{font-size:var(--font-xxs);margin:.25rem 0}.race-news-tabs{padding:.625rem}.race-news-tabs .section-title{font-size:var(--font-xl)}.race-tabs-nav{gap:.3125rem}.footer-nav{flex-wrap:wrap;justify-content:center;gap:.5rem;font-size:.6875rem}.twitter-embed{max-width:100%}.scroll-container{padding-left:.625rem;padding-right:.625rem;gap:.625rem}.follow-account{width:15rem;min-width:15rem}.tweet-header{flex-direction:column;align-items:flex-start}.profile-info{margin-left:0;margin-top:.625rem}.follow-links{flex-direction:column}.follow-link{margin-bottom:.5rem}.race-date-card{padding:.5rem .9375rem}.race-date-card .race-date{font-size:var(--font-lg);margin-right:.625rem}.race-day{width:2rem;height:2rem;font-size:var(--font-base)}.race-date-card .race-venue{font-size:var(--font-base);padding:.3125rem .625rem}.race-date-info{margin-right:1.25rem}}@media (min-width:768px){.race-news-tabs{padding:0}.race-news-tabs .section-title{font-size:1.25rem}.race-news-tabs .icon-megaphone img{width:1.5rem;height:1.5rem}.race-tabs-nav{padding:0 .5rem}.race-tab-btn{padding:1rem .75rem;font-size:1rem}.race-card{margin-bottom:.9375rem}.race-number-box{width:5rem}.race-number-box .number{font-size:1.75rem}.race-info-container{padding:1rem 1.25rem}.race-class{font-size:1.125rem;margin-bottom:.375rem}.race-tab-content .race-details,.race-tab-content .race-grade{font-size:1rem;margin-bottom:.375rem}.time-icon img,.weather-icon img{width:1.375rem;height:1.375rem}.race-time,.track-condition{font-size:1rem}}@media (min-width:992px){.wrapper{flex-direction:row}.main-container{display:flex;flex-direction:row;max-width:700px;margin:0 auto;padding:1rem;flex:3}.sidebar-container{min-width:20rem;margin-right:1.5rem;order:-1;background-color:red;flex:1}main{flex:1;width:calc(100% - 21.5rem)}body{background-color:var(--global-gray-10)}.wrapper{max-width:1200px;border-radius:var(--card-border-radius);margin:1.25rem auto;min-height:calc(100vh - 2.5rem);box-shadow:0 0 10px rgba(0,0,0,.1)}.site-header{position:sticky;top:0}.header-top{display:flex;justify-content:space-between;align-items:center}.logo{position:absolute;left:50%;transform:translateX(-50%)}.main-nav{justify-content:flex-start;overflow-x:auto;padding:.75rem 1rem}.nav-item{margin-right:1rem}.main-banner .swiper-slide{width:85%}.slide-text h2{font-size:var(--font-md)}}@media (min-width:var(--breakpoint-xl)){.wrapper{max-width:var(--breakpoint-xl)}}