.theme-sports{--sports-yellow:#ffdb00;--sports-black:#121412;--ink:var(--sports-black);--accent:var(--sports-black);--accent-ink:var(--sports-yellow);--faint:#535019;--rule:#13141040;--soft:#f9ce00;background:var(--sports-yellow);color:var(--ink)}.theme-sports ::selection{color:#ffdb00;background:#121412}.hero-sports{isolation:isolate;min-height:820px}.hero-sports:before{content:"";clip-path:polygon(92% 0,100% 0,32% 100%,0 100%);z-index:-1;background:#fff2;width:37%;height:300px;position:absolute;inset:0 0 auto auto}.hero-sports .site-header{border-bottom:1px solid #13141025;height:96px}.hero-sports .brand{filter:brightness(0)}.hero-sports .header-note{color:#121412;opacity:.6}.hero-sports .header-contact{border-bottom-color:#121412;font-weight:600}.hero-sports .hero-layout{grid-template-columns:43% 57%;min-height:634px}.hero-sports .hero-copy{padding:36px 0 38px}.hero-sports .genre-brandline{letter-spacing:.01em;font-size:17px;font-weight:600}.hero-sports .genre-brandline span{letter-spacing:-.035em;font-family:Arial,ShousanJP,sans-serif;font-size:20px;font-style:italic;font-weight:800}.hero-sports .hero-audience{color:#35351b}.hero-sports .feature-label{letter-spacing:.06em;border-top:2px solid #141511;border-bottom:1px solid #141511;margin:45px 0 20px;padding:7px 0;font-size:11px;font-weight:650;display:inline-flex}.hero-sports .japanese-title{letter-spacing:-.04em;transform-origin:0;font-size:clamp(39px,3.65vw,55px);font-weight:850;line-height:1.6;transform:skew(-5deg)}.hero-sports .japanese-title span{white-space:nowrap}.hero-sports .hero-description{color:#34351e;letter-spacing:.025em;margin-top:23px;font-size:12px;line-height:2.1}.hero-sports .hero-cta{border:0;min-width:318px;min-height:62px;margin-top:28px;font-weight:650;box-shadow:5px 5px #12141225}.hero-sports .hero-cta svg{width:26px;height:26px}.hero-sports .hero-cta:hover{color:#121412;background:#fff;transform:translate(-2px,-2px);box-shadow:5px 5px #121412}.hero-sports .learn-link{color:#3c3d21;margin-top:16px;font-size:10px}.hero-sports .hero-bottom{border-top:1px solid #12141255;min-height:78px;padding:23px 0}.hero-sports .tiny-label{color:#121412;letter-spacing:.13em;border-right:2px solid #121412;padding-right:18px;font-size:8px;font-weight:800}.hero-sports .proof-caption{color:#35351b;font-size:10px}.hero-sports .patent{color:#4c4713}.hero-sports .sports-art{margin:0 calc(-1 * var(--page-gutter)) 0 -10px;isolation:isolate;background:0 0;align-self:stretch;min-height:634px}.sports-art:before{display:none}.sports-speed-field{clip-path:polygon(47% 0,100% 0,100% 100%,0 100%);z-index:-2;background:#121412;position:absolute;inset:34px -2px 25px 15%;overflow:hidden}.sports-speed-field i{background:#ffdb0026;width:1px;height:900px;position:absolute;top:-150px;transform:rotate(31deg)}.sports-speed-field i:first-child{left:56%}.sports-speed-field i:nth-child(2){left:68%}.sports-speed-field i:nth-child(3){left:80%}.sports-streak{pointer-events:none;z-index:-1;background:#fff7;position:absolute;transform:rotate(-35deg)}.sports-streak-one{clip-path:polygon(1% 30%,10% 10%,64% 0,100% 50%,72% 80%,0 100%,15% 60%);width:340px;height:35px;top:112px;left:0}.sports-streak-two{clip-path:polygon(0 20%,100% 0,85% 80%,10% 100%);background:#ffdb00;width:260px;height:18px;bottom:70px;right:5%}.sports-art .sports-edition{color:#34351e;letter-spacing:.17em;font:700 8px Arial,sans-serif;top:10px;right:35px}.sports-rally{z-index:0;letter-spacing:-.075em;color:#121412;font:italic 900 clamp(68px,6.9vw,108px)/.82 Arial Black,Arial,sans-serif;position:absolute;top:32px;left:1%;transform:rotate(-9deg)}.charme-flight{z-index:1;filter:drop-shadow(7px 20px 12px #0004);width:79%;position:absolute;top:105px;left:7%;transform:rotate(-10deg)}.hero-sports .charme-cards{filter:none;mix-blend-mode:normal;clip-path:polygon(4.4% 19%,4.9% 17%,6.4% 16%,32.8% 8.6%,35% 8.2%,39.3% 7.3%,40.1% 8.2%,61.5% 8.2%,62.5% 7.3%,64.5% 7.8%,95.6% 16%,97% 17%,97.7% 19%,86.2% 87.4%,85.5% 88.6%,84.3% 89%,69.4% 83.4%,36.5% 83.4%,18.3% 89%,16.8% 88.2%,15.7% 86%);width:100%;height:auto;position:relative;top:auto;left:auto;transform:none}.hero-sports .sports-art>.card-pair{transform-origin:100% 100%;z-index:2;bottom:44px;right:4%;transform:rotate(4deg)scale(.72)}.hero-sports .sports-card-front{transform:rotate(-16deg)}.hero-sports .sports-card-back{transform:rotate(10deg)}.hero-sports .real-card{box-shadow:7px 19px 25px -9px #0008}.hero-sports .sports-art .photo-caption{color:#ffdb00;letter-spacing:.2em;font:700 7px Arial,sans-serif;bottom:38px;left:auto;right:5%}.theme-sports .experience{--ink:#f5f5eb;--accent:#ffdb00;--accent-ink:#121412;--faint:#b6b8ac;--rule:#ffffff2b;color:#f5f5eb;isolation:isolate;background:#121412;min-height:820px;padding-top:41px;position:relative}.experience-sports:after{content:"";background:repeating-linear-gradient(125deg,#ffdb00 0 18px,#0000 18px 27px);width:180px;height:8px;position:absolute;top:0;right:0}.experience-sports .section-topline{color:#aeb0a4;font-size:9px}.experience-sports .section-topline>span:first-child{color:#ffdb00;font-weight:700}.experience-sports .experience-copy{padding:18px 0 25px}.experience-sports .experience-copy .eyebrow{color:#b6b8ac}.experience-sports .experience-copy h2{letter-spacing:-.025em;margin:17px 0 30px;font-size:clamp(30px,2.8vw,41px);font-weight:750;line-height:1.6}.experience-sports .step>button{min-height:66px;font-size:13px;font-weight:500}.experience-sports .step-number{font:italic 800 16px Arial,sans-serif}.experience-sports .step-indicator{color:#b6b8ac;font-family:Arial,sans-serif;font-size:19px}.experience-sports .step.is-active .step-indicator{color:#ffdb00}.experience-sports .step.is-active{padding-left:17px;box-shadow:inset 3px 0 #ffdb00}.experience-sports .step{transition:padding .2s}.experience-sports .step p{color:#b6b8ac;font-size:12px}.experience-sports .step button:hover{color:#ffdb00}.experience-sports .experience-visual{height:490px}.sports-experience-track{clip-path:polygon(18% 0,100% 0,83% 100%,0 100%);z-index:-2;background:#ffdb00;position:absolute;inset:35px -30px 45px 30px;overflow:hidden;transform:skewY(-9deg)}.sports-experience-track i{background:#12141240;width:1px;height:650px;position:absolute;top:-80px;transform:rotate(28deg)}.sports-experience-track i:first-child{left:28%}.sports-experience-track i:nth-child(2){left:49%}.sports-experience-track i:nth-child(3){left:70%}.experience-sports .sports-background-word{color:#ffdb00;z-index:-1;letter-spacing:-.07em;font:italic 900 clamp(66px,7vw,103px)/1 Arial Black,Arial,sans-serif;top:3px;left:1%;transform:rotate(-9deg)}.visual-sports .phone-frame{color:#161815;background:#fff;border-color:#252823;transform:rotate(6deg);box-shadow:8px 25px 45px #0007,0 0 0 1px #65695c}.visual-sports .phone-frame h3{font-weight:700}.visual-sports .sample-round-icon{background:#ffdb00;border:0;border-radius:0;font:italic 800 25px Arial,sans-serif;transform:skew(-7deg)}.visual-sports .sample-action{color:#ffdb00;background:#121412;font-weight:600}.visual-sports .screen-text,.visual-sports .screen-note,.visual-sports .player-option small{color:#5e6257}.visual-sports .player-option{border-bottom-color:#dedfd5}.visual-sports .player-option>span{color:#121412;background:#f3f1e3;font:italic 800 16px Arial,sans-serif}.visual-sports .player-option i{border-color:#85897b}.visual-sports .visual-handwritten{color:#121412;letter-spacing:-.04em;font:italic 800 20px Arial,sans-serif;bottom:60px;left:15%}.visual-sports>.card-pair{transform:rotate(-5deg)scale(1.1)}.experience-sports .visual-label{color:#aeb0a4;font-size:8px;bottom:3px}.experience-sports .consultation-action .cta{border:0;font-weight:650;box-shadow:4px 4px #fff3}.experience-sports .consultation-action .cta:hover{background:#fff;transform:translate(-2px,-2px);box-shadow:4px 4px #ffdb00}.experience-sports .setup .eyebrow{color:#ffdb00;font-weight:700}.theme-sports .site-footer{color:#aeb0a4;--ink:#ffdb00;--faint:#aeb0a4;background:#121412;border-top:1px solid #ffffff26}.contact-sports{--accent:#121412;--accent-ink:#ffdb00;--faint:#63644e;background:#fffef4;border-top:6px solid #ffdb00}.contact-sports .contact-genre{color:#615819}.contact-sports .contact-success img{filter:brightness(0)}.contact-sports input:focus,.contact-sports textarea:focus{outline-color:#766400}@keyframes sports-arrive{0%{opacity:0;translate:-22px 18px}to{opacity:1;translate:0}}.hero-sports .hero-copy{animation:.5s ease-out both sports-arrive}.hero-sports .charme-flight{animation:.65s cubic-bezier(.2,.65,.25,1) 80ms both sports-arrive}.hero-sports .sports-card-pair{animation:.65s cubic-bezier(.2,.65,.25,1) .18s both sports-arrive}@media (width>=1600px){.hero-sports{min-height:900px}.hero-sports .hero-layout,.hero-sports .sports-art{min-height:716px}.charme-flight{width:75%;top:115px;left:10%}.hero-sports .sports-art>.card-pair{bottom:48px;right:6%;transform:rotate(4deg)scale(.9)}.sports-rally{font-size:112px;top:35px;left:5%}.experience-sports{min-height:900px}}@media (width>=761px) and (width<=1150px){.hero-sports{min-height:790px}.hero-sports .hero-layout{grid-template-columns:46% 54%;min-height:615px}.hero-sports .sports-art{min-height:615px;margin-left:-25px}.hero-sports .japanese-title{font-size:37px}.hero-sports .hero-description{font-size:11px}.hero-sports .hero-cta{width:290px;min-width:0;font-size:12px}.sports-rally{font-size:72px;top:55px;left:9%}.charme-flight{width:91%;top:168px;left:2%}.sports-speed-field{clip-path:polygon(70% 0,100% 0,100% 100%,0 100%);inset:34px -2px 25px 5%}.hero-sports .sports-art>.card-pair{bottom:46px;right:4%;transform:rotate(4deg)scale(.6)}.experience-sports .experience-copy h2{font-size:30px}.experience-sports .step>button{font-size:12px}.experience-sports .step p{font-size:11px}.sports-experience-track{inset:55px -20px 65px 0}.experience-sports .sports-background-word{font-size:69px;top:20px}.experience-sports .visual-sports>.card-pair{transform:rotate(-5deg)scale(.92)}}@media (width<=760px){.hero-sports{min-height:0}.hero-sports .site-header{height:80px}.hero-sports .hero-layout{min-height:0}.hero-sports .hero-copy{padding:30px 0 0}.hero-sports .genre-brandline{font-size:15px}.hero-sports .genre-brandline span{font-size:19px}.hero-sports .hero-audience{font-size:9px}.hero-sports .feature-label{margin:26px 0 13px;padding:6px 0;font-size:10px}.hero-sports .japanese-title{letter-spacing:-.04em;font-size:clamp(32px,9.1vw,46px);line-height:1.55}.hero-sports .hero-description{margin-top:18px;font-size:11px}.hero-sports .hero-cta{width:100%;min-width:0;max-width:390px;min-height:56px;margin-top:22px;font-size:12px}.hero-sports .learn-link{margin-top:12px;font-size:9px}.hero-sports .hero-art{height:440px;min-height:440px;margin:20px calc(-1 * var(--page-gutter)) 0}.sports-speed-field{clip-path:polygon(58% 0,100% 0,100% 100%,0 100%);inset:18px 0 13px 8%}.sports-rally{font-size:72px;top:22px;left:7%}.sports-art .sports-edition{font-size:6px;top:1px;right:20px}.charme-flight{filter:drop-shadow(6px 12px 8px #0003);width:73%;top:79px;left:12%}.hero-sports .sports-art>.card-pair{bottom:31px;right:5%;transform:rotate(4deg)scale(.56)}.sports-streak-one{width:250px;height:23px;top:113px;left:-20px}.sports-streak-two{width:200px;height:12px;bottom:70px;right:0}.hero-sports .sports-art .photo-caption{font-size:6px;bottom:22px;right:6%}.hero-sports .hero-bottom{min-height:73px;padding:18px 0}.hero-sports .tiny-label{padding-right:9px;font-size:7px}.hero-sports .proof-caption{font-size:8px;line-height:1.9}.hero-sports .patent{font-size:8px}.theme-sports .experience{min-height:0;padding-top:31px}.experience-sports .section-topline{padding-bottom:24px;font-size:7px}.experience-sports .experience-copy{padding:0}.experience-sports .experience-copy h2{margin:13px 0 24px;font-size:29px;line-height:1.55}.experience-sports .step>button{min-height:60px;font-size:12px}.experience-sports .step-number{font-size:14px}.experience-sports .step p{font-size:11px}.experience-sports .step.is-active{padding-left:12px}.experience-sports .experience-visual{height:425px;margin-top:24px}.sports-experience-track{inset:35px -22px 55px 8px}.experience-sports .sports-background-word{font-size:74px;top:13px;left:-3%}.visual-sports .phone-frame{transform:rotate(6deg)scale(.84)}.experience-sports .visual-label{font-size:7px;bottom:6px}.visual-sports>.card-pair{transform:rotate(-5deg)scale(.88)}.visual-sports .visual-handwritten{font-size:17px;bottom:68px;left:9%}.experience-sports .consultation-action .cta{font-size:12px}.contact-sports{padding-top:29px}}@media (width<=360px){.hero-sports .hero-copy{padding-top:24px}.hero-sports .japanese-title{font-size:31px}.hero-sports .hero-description{font-size:10px}.hero-sports .hero-cta{gap:16px;font-size:11px}.hero-sports .hero-art{height:385px;min-height:385px}.sports-rally{font-size:60px;top:26px}.charme-flight{width:77%;top:83px;left:10%}.hero-sports .sports-art>.card-pair{bottom:30px;right:3%;transform:rotate(4deg)scale(.48)}.experience-sports .experience-copy h2{font-size:26px}.experience-sports .step>button{font-size:11px}.experience-sports .step.is-active{padding-left:9px}.experience-sports .sports-background-word{font-size:64px}.experience-sports .visual-sports>.card-pair{transform:rotate(-5deg)scale(.77)}.experience-sports .visual-handwritten{font-size:15px}}@media (prefers-reduced-motion:reduce){.theme-sports *,.theme-sports :before,.theme-sports :after{transition:none!important;animation:none!important}}
