*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP","Helvetica Neue",Arial,sans-serif;line-height:1.8;color:#333;background:#fff;overflow-x:hidden}.full-width-section{width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw}.content-wrapper{max-width:1200px;margin:0 auto;padding:0 24px}.hero-section{background:url(https://sp-ao.shortpixel.ai/client/to_webp,q_glossy,ret_img/'https://disport.world/wp-content/uploads/2025/10/最近ラウンド翌日が辛い-2.jpg') center center / contain no-repeat;background-color:#1a1a2e;width:100%;padding-top:56.25%;position:relative;overflow:hidden}.intro-section{background:linear-gradient(135deg,#0a0e27 0%,#1a1f3a 50%,#0f1b3d 100%);color:#fff;padding:80px 0;text-align:center}.intro-section .authority-badge{display:inline-block;background:rgb(255 255 255 / .95);color:#1a1a2e;border:2px solid rgb(0 212 255 / .6);padding:10px 28px;border-radius:30px;font-size:14px;font-weight:700;margin-bottom:28px;letter-spacing:1px;box-shadow:0 4px 15px rgb(0 0 0 / .2)}.intro-section h1{font-size:52px;font-weight:900;margin-bottom:28px;line-height:1.3;letter-spacing:-1px;color:#fff;text-shadow:0 2px 4px rgb(0 0 0 / .3)}.intro-section .hero-subtitle{font-size:22px;margin-bottom:20px;font-weight:700;color:gold;text-shadow:0 2px 4px rgb(0 0 0 / .3)}.intro-section .hero-description{font-size:17px;max-width:850px;margin:0 auto 45px;line-height:2;color:#e8e8e8}.cta-buttons{display:flex;gap:20px;justify-content:center;flex-wrap:wrap;margin-top:40px}.cta-primary,.cta-secondary{padding:18px 40px;font-size:16px;font-weight:700;border-radius:50px;text-decoration:none;transition:all 0.3s ease;display:inline-block;letter-spacing:.5px}.cta-primary{background:linear-gradient(135deg,#ff6b6b 0%,#ee5a6f 100%);color:#fff;box-shadow:0 8px 20px rgb(255 107 107 / .3)}.cta-primary:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgb(255 107 107 / .4)}.cta-secondary{background:rgb(255 255 255 / .1);color:#fff;border:2px solid rgb(255 255 255 / .3)}.cta-secondary:hover{background:rgb(255 255 255 / .2);border-color:rgb(255 255 255 / .5)}.problem-section{padding:80px 0;background:linear-gradient(180deg,#fff 0%,#f8f9fa 100%)}.section-header{text-align:center;margin-bottom:60px}.section-label{display:inline-block;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;padding:6px 20px;border-radius:20px;font-size:13px;font-weight:600;margin-bottom:16px;letter-spacing:1px}.section-title{font-size:36px;font-weight:800;color:#1a1a2e;margin-bottom:16px;letter-spacing:-.5px}.section-description{font-size:16px;color:#666;max-width:700px;margin:0 auto;line-height:1.8}.problem-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;margin-top:40px}.problem-card{background:#fff;border-radius:16px;padding:32px;box-shadow:0 4px 15px rgb(0 0 0 / .06);transition:all 0.3s ease;border:1px solid rgb(0 0 0 / .05)}.problem-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px rgb(0 0 0 / .1)}.problem-icon{font-size:48px;margin-bottom:20px}.problem-card h3{font-size:20px;font-weight:700;color:#1a1a2e;margin-bottom:12px}.problem-card p{color:#666;line-height:1.8;font-size:15px}.technology-section{padding:80px 0;background:linear-gradient(135deg,#1a1a2e 0%,#16213e 100%);color:#fff}.technology-section .section-label{background:linear-gradient(135deg,#00d4ff 0%,#0099cc 100%)}.technology-section .section-title{color:#fff}.technology-section .section-description{color:rgb(255 255 255 / .8)}.tech-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:40px;margin-top:60px}.tech-feature{text-align:center;padding:40px 24px;background:rgb(255 255 255 / .05);border-radius:16px;border:1px solid rgb(255 255 255 / .1);transition:all 0.3s ease}.tech-feature:hover{background:rgb(255 255 255 / .08);transform:translateY(-5px)}.tech-icon{font-size:64px;margin-bottom:24px;display:block}.tech-feature h3{font-size:22px;font-weight:700;margin-bottom:16px;color:#00d4ff}.tech-feature p{color:rgb(255 255 255 / .85);line-height:1.8;font-size:15px}.tech-specs{margin-top:60px;background:rgb(255 255 255 / .08);border-radius:20px;padding:50px;border:1px solid rgb(255 255 255 / .15)}.tech-specs h3{font-size:28px;margin-bottom:32px;text-align:center;color:#00d4ff;font-weight:700}.specs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px}.spec-item{background:rgb(255 255 255 / .05);padding:24px;border-radius:12px;border-left:4px solid #00d4ff}.spec-label{font-size:13px;color:rgb(255 255 255 / .6);margin-bottom:8px;font-weight:600;letter-spacing:1px;text-transform:uppercase}.spec-value{font-size:24px;font-weight:700;color:#fff;margin-bottom:8px}.spec-description{font-size:14px;color:rgb(255 255 255 / .7);line-height:1.6}.benefits-section{padding:80px 0;background:#fff}.benefits-section .section-label{background:linear-gradient(135deg,#f093fb 0%,#f5576c 100%)}.benefits-timeline{margin-top:60px;position:relative}.timeline-item{display:flex;gap:40px;margin-bottom:50px;position:relative}.timeline-item::before{content:'';position:absolute;left:79px;top:80px;width:2px;height:calc(100% + 30px);background:linear-gradient(180deg,#667eea 0%,#764ba2 100%);opacity:.3}.timeline-item:last-child::before{display:none}.timeline-marker{flex-shrink:0;width:160px;height:160px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;box-shadow:0 8px 20px rgb(102 126 234 / .3);position:relative;z-index:2}.timeline-time{font-size:32px;font-weight:800;margin-bottom:4px}.timeline-label{font-size:14px;opacity:.9;font-weight:600}.timeline-content{flex:1;background:#f8f9fa;padding:32px;border-radius:16px;border-left:4px solid #667eea}.timeline-content h3{font-size:24px;font-weight:700;color:#1a1a2e;margin-bottom:16px}.timeline-content p{color:#666;line-height:1.8;margin-bottom:16px}.benefit-stats{display:flex;gap:24px;margin-top:20px;flex-wrap:wrap}.benefit-stat{background:#fff;padding:16px 24px;border-radius:10px;border:1px solid #e0e0e0}.benefit-stat-value{font-size:28px;font-weight:800;color:#667eea;margin-bottom:4px}.benefit-stat-label{font-size:13px;color:#666;font-weight:600}.data-section{padding:80px 0;background:linear-gradient(180deg,#f8f9fa 0%,#fff 100%)}.data-section .section-label{background:linear-gradient(135deg,#4facfe 0%,#00f2fe 100%)}.data-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;margin-top:60px}.data-card{background:#fff;border-radius:20px;padding:40px;text-align:center;box-shadow:0 8px 25px rgb(0 0 0 / .08);border:1px solid rgb(0 0 0 / .05);transition:all 0.3s ease}.data-card:hover{transform:translateY(-8px);box-shadow:0 12px 35px rgb(0 0 0 / .12)}.data-icon{font-size:56px;margin-bottom:24px}.data-value{font-size:48px;font-weight:800;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);-webkit-background-clip:text;-webkit-text-fill-color:#fff0;background-clip:text;margin-bottom:12px}.data-label{font-size:18px;font-weight:700;color:#1a1a2e;margin-bottom:12px}.data-description{font-size:14px;color:#666;line-height:1.7}.pricing-section{padding:80px 0;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff}.pricing-section .section-label{background:rgb(255 255 255 / .2);color:#fff}.pricing-section .section-title{color:#fff}.pricing-section .section-description{color:rgb(255 255 255 / .9)}.pricing-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;margin-top:60px}.pricing-card{background:rgb(255 255 255 / .95);border-radius:20px;padding:40px;text-align:center;transition:all 0.3s ease;border:2px solid #fff0;position:relative;overflow:hidden}.pricing-card:hover{transform:translateY(-8px);box-shadow:0 16px 40px rgb(0 0 0 / .2);border-color:#fff}.pricing-card.recommended{background:#fff;border-color:gold;box-shadow:0 12px 35px rgb(255 215 0 / .3)}.pricing-card.recommended::before{content:'最も人気';position:absolute;top:20px;right:-35px;background:linear-gradient(135deg,#ffd700 0%,#ffed4e 100%);color:#1a1a2e;padding:6px 50px;font-size:13px;font-weight:700;transform:rotate(45deg);box-shadow:0 4px 10px rgb(255 215 0 / .3)}.pricing-duration{font-size:48px;font-weight:800;color:#667eea;margin-bottom:8px}.pricing-label{font-size:16px;color:#666;margin-bottom:24px;font-weight:600}.pricing-price{font-size:42px;font-weight:800;color:#1a1a2e;margin-bottom:8px}.pricing-tax{font-size:14px;color:#999;margin-bottom:32px}.pricing-features{list-style:none;margin-bottom:32px;text-align:left}.pricing-features li{padding:12px 0;color:#666;font-size:15px;border-bottom:1px solid #f0f0f0;display:flex;align-items:start;gap:12px}.pricing-features li::before{content:'✓';color:#667eea;font-weight:800;font-size:18px;flex-shrink:0}.pricing-features li:last-child{border-bottom:none}.pricing-cta{display:block;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;padding:16px 32px;border-radius:50px;text-decoration:none;font-weight:700;font-size:16px;transition:all 0.3s ease;box-shadow:0 6px 20px rgb(102 126 234 / .3)}.pricing-cta:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgb(102 126 234 / .4)}.pricing-card.recommended .pricing-cta{background:linear-gradient(135deg,#ffd700 0%,#ffed4e 100%);color:#1a1a2e;box-shadow:0 6px 20px rgb(255 215 0 / .4)}.faq-section{padding:80px 0;background:#fff}.faq-section .section-label{background:linear-gradient(135deg,#fa709a 0%,#fee140 100%)}.faq-container{max-width:900px;margin:60px auto 0}.faq-item{background:#f8f9fa;border-radius:12px;margin-bottom:20px;overflow:hidden;border:1px solid #e0e0e0;transition:all 0.3s ease}.faq-item:hover{border-color:#667eea;box-shadow:0 4px 15px rgb(102 126 234 / .1)}.faq-question{padding:24px 28px;cursor:pointer;font-weight:700;color:#1a1a2e;font-size:17px;display:flex;justify-content:space-between;align-items:center;gap:20px}.faq-question::after{content:'+';font-size:28px;color:#667eea;transition:transform 0.3s ease;flex-shrink:0}.faq-item.active .faq-question::after{transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height 0.3s ease}.faq-item.active .faq-answer{max-height:500px}.faq-answer-content{padding:0 28px 28px 28px;color:#666;line-height:1.9;font-size:15px}.facility-section{padding:80px 0;background:linear-gradient(180deg,#fff 0%,#f8f9fa 100%)}.facility-section .section-label{background:linear-gradient(135deg,#a8edea 0%,#fed6e3 100%);color:#1a1a2e}.facility-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;margin-top:60px}.facility-card{background:#fff;border-radius:16px;padding:32px;text-align:center;box-shadow:0 4px 15px rgb(0 0 0 / .06);transition:all 0.3s ease;border:1px solid rgb(0 0 0 / .05)}.facility-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px rgb(0 0 0 / .1)}.facility-icon{font-size:56px;margin-bottom:20px}.facility-card h3{font-size:20px;font-weight:700;color:#1a1a2e;margin-bottom:12px}.facility-card p{color:#666;line-height:1.8;font-size:15px}.location-info{margin-top:60px;background:#fff;border-radius:20px;padding:50px;box-shadow:0 8px 25px rgb(0 0 0 / .08);border:1px solid rgb(0 0 0 / .05)}.location-info h3{font-size:28px;font-weight:700;color:#1a1a2e;margin-bottom:32px;text-align:center}.location-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px}.location-item{display:flex;gap:16px;align-items:start}.location-item-icon{font-size:32px;flex-shrink:0}.location-item-content h4{font-size:16px;font-weight:700;color:#1a1a2e;margin-bottom:8px}.location-item-content p{color:#666;line-height:1.7;font-size:14px}.cta-section{padding:80px 0;background:linear-gradient(135deg,#ff6b6b 0%,#ee5a6f 100%);color:#fff;text-align:center}.cta-section h2{font-size:42px;font-weight:800;margin-bottom:24px;letter-spacing:-.5px}.cta-section p{font-size:18px;margin-bottom:40px;opacity:.95;max-width:700px;margin-left:auto;margin-right:auto;line-height:1.8}.cta-section .cta-primary{background:#fff;color:#ff6b6b;font-size:18px;padding:20px 50px}.cta-section .cta-primary:hover{background:#f8f9fa}.related-section{padding:80px 0;background:#f8f9fa}.related-section .section-label{background:linear-gradient(135deg,#84fab0 0%,#8fd3f4 100%);color:#1a1a2e}.related-articles{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:30px;margin-top:60px}.related-article{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 15px rgb(0 0 0 / .06);transition:all 0.3s ease;text-decoration:none;color:inherit;border:1px solid rgb(0 0 0 / .05)}.related-article:hover{transform:translateY(-8px);box-shadow:0 12px 30px rgb(0 0 0 / .12)}.related-article-image{width:100%;height:200px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);display:flex;align-items:center;justify-content:center;font-size:64px}.related-article-content{padding:28px}.related-article-category{display:inline-block;background:#667eea;color:#fff;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;margin-bottom:12px}.related-article h3{font-size:19px;font-weight:700;color:#1a1a2e;margin-bottom:12px;line-height:1.5}.related-article p{color:#666;font-size:14px;line-height:1.7}@media (max-width:768px){.hero-section{padding-top:56.25%;background-size:cover;background-position:center center}.intro-section h1{font-size:32px}.intro-section .hero-subtitle{font-size:18px}.intro-section .hero-description{font-size:15px}.section-title{font-size:28px}.cta-buttons{flex-direction:column}.cta-primary,.cta-secondary{width:100%;text-align:center}.timeline-item{flex-direction:column;gap:20px}.timeline-item::before{display:none}.timeline-marker{width:120px;height:120px;margin:0 auto}.timeline-time{font-size:28px}.data-value{font-size:36px}.pricing-duration{font-size:36px}.pricing-price{font-size:36px}.location-info{padding:32px 24px}.tech-specs{padding:32px 24px}.content-wrapper{padding:0 16px}}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-on-scroll{animation:fadeInUp 0.8s ease-out}