*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP",sans-serif;line-height:1.8;color:#333;background:#fff}.full-width-container{width:100%;max-width:100%;margin:0;padding:0;overflow-x:hidden}.hero-section{position:relative;width:100vw;background:linear-gradient(rgb(26 26 26 / .75) 0%,rgb(45 45 45 / .75) 100%),url(https://disport.world/wp-content/uploads/2025/05/golf-3683337_1280.jpg);background-size:cover;background-position:center;background-attachment:fixed;padding:120px 5%;text-align:center;color:#fff;min-height:550px;display:flex;flex-direction:column;justify-content:center;align-items:center}.hero-title{font-size:clamp(28px, 5vw, 48px);font-weight:800;line-height:1.3;margin-bottom:24px;letter-spacing:-.02em;text-shadow:0 2px 10px rgb(0 0 0 / .5)}.hero-subtitle{font-size:clamp(16px, 2.5vw, 20px);color:#f0f0f0;margin-bottom:32px;line-height:1.6;text-shadow:0 1px 5px rgb(0 0 0 / .5)}.meta-info{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;font-size:14px;color:#ccc}.meta-item{display:flex;align-items:center;gap:8px}.content-wrapper{max-width:1200px;margin:0 auto;padding:80px 5%}.lead-text{font-size:clamp(16px, 2vw, 18px);line-height:2;background:#f8f9fa;padding:32px;border-left:4px solid #1a1a1a;margin-bottom:48px;border-radius:4px}h2{font-size:clamp(24px, 4vw, 32px);font-weight:700;margin:64px 0 24px;padding-bottom:16px;border-bottom:3px solid #1a1a1a;line-height:1.4}h3{font-size:clamp(20px, 3vw, 26px);font-weight:600;margin:48px 0 20px;padding-left:16px;border-left:4px solid #1a1a1a;line-height:1.5}p{font-size:clamp(15px, 2vw, 17px);line-height:1.9;margin-bottom:24px}.highlight-box{background:#fff8e1;border:2px solid #ffd54f;padding:32px;margin:40px 0;border-radius:8px}.highlight-box h4{font-size:clamp(18px, 2.5vw, 22px);font-weight:700;margin-bottom:16px;color:#f57c00}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;margin:40px 0}.stat-card{background:linear-gradient(135deg,#1a1a1a 0%,#2d2d2d 100%);color:#fff;padding:32px;border-radius:12px;text-align:center;box-shadow:0 4px 12px rgb(0 0 0 / .1)}.stat-number{font-size:clamp(36px, 6vw, 56px);font-weight:800;color:#ffd54f;margin-bottom:8px}.stat-label{font-size:clamp(14px, 2vw, 16px);opacity:.9}.point-section{width:100vw;background:#f8f9fa;padding:80px 0;margin:80px 0}.point-section-inner{max-width:1200px;margin:0 auto;padding:0 5%}.point-box{background:#fff;padding:40px;margin:32px 0;border-radius:12px;box-shadow:0 2px 8px rgb(0 0 0 / .08);border-left:6px solid #1a1a1a}.point-number{display:inline-block;background:#1a1a1a;color:#fff;font-size:clamp(20px, 3vw, 28px);font-weight:800;padding:8px 24px;border-radius:50px;margin-bottom:20px}.point-title{font-size:clamp(22px, 3vw, 28px);font-weight:700;margin-bottom:20px;color:#1a1a1a}.checklist{list-style:none;margin:24px 0}.checklist li{padding:12px 0 12px 36px;position:relative;font-size:clamp(15px, 2vw, 17px)}.checklist li:before{content:"✓";position:absolute;left:0;color:#4caf50;font-weight:700;font-size:20px}.warning-box{background:#fff3e0;border-left:4px solid #ff9800;padding:24px;margin:32px 0;border-radius:4px}.warning-box h4{color:#e65100;font-size:clamp(16px, 2vw, 18px);font-weight:700;margin-bottom:12px}.training-menu{background:#e8f5e9;padding:32px;border-radius:8px;margin:32px 0}.training-menu h4{font-size:clamp(18px, 2.5vw, 22px);font-weight:700;color:#2e7d32;margin-bottom:20px}.training-menu ul{list-style:none}.training-menu li{padding:12px 0;border-bottom:1px solid #c8e6c9;font-size:clamp(15px, 2vw, 17px)}.training-menu li:last-child{border-bottom:none}.cta-section{width:100vw;background:linear-gradient(135deg,#1a1a1a 0%,#2d2d2d 100%);padding:100px 5%;text-align:center;color:#fff}.cta-title{font-size:clamp(24px, 4vw, 36px);font-weight:700;margin-bottom:24px}.cta-text{font-size:clamp(16px, 2vw, 18px);margin-bottom:40px;opacity:.9;line-height:1.8}.cta-button{display:inline-block;background:#ffd54f;color:#1a1a1a;font-size:clamp(16px, 2vw, 20px);font-weight:700;padding:20px 48px;border-radius:50px;text-decoration:none;transition:all 0.3s;box-shadow:0 4px 16px rgb(255 213 79 / .3)}.cta-button:hover{background:#ffeb3b;transform:translateY(-2px);box-shadow:0 6px 20px rgb(255 213 79 / .4)}.faq-section{width:100vw;background:#f8f9fa;padding:80px 0}.faq-section-inner{max-width:1200px;margin:0 auto;padding:0 5%}.faq-title{font-size:clamp(24px, 4vw, 32px);font-weight:700;margin-bottom:40px;text-align:center;border:none}.faq-item{background:#fff;padding:32px;margin:24px 0;border-radius:8px;box-shadow:0 2px 8px rgb(0 0 0 / .06)}.faq-question{font-size:clamp(17px, 2.5vw, 20px);font-weight:700;color:#1a1a1a;margin-bottom:16px;padding-left:32px;position:relative}.faq-question:before{content:"Q";position:absolute;left:0;color:#ffd54f;font-size:24px;font-weight:800}.faq-answer{font-size:clamp(15px, 2vw, 17px);line-height:1.9;color:#555;padding-left:32px}.related-articles{max-width:1200px;margin:0 auto;padding:80px 5%}.related-title{font-size:clamp(22px, 3vw, 28px);font-weight:700;margin-bottom:32px;padding-bottom:16px;border-bottom:2px solid #e0e0e0}.article-link{display:block;padding:20px;margin:16px 0;background:#f8f9fa;border-radius:8px;text-decoration:none;color:#1a1a1a;transition:all 0.3s}.article-link:hover{background:#e8f5e9;transform:translateX(8px)}@media (max-width:768px){.hero-section{padding:80px 5%;min-height:400px;background-attachment:scroll}.content-wrapper{padding:40px 5%}.point-box{padding:24px}.stats-grid{grid-template-columns:1fr}.meta-info{gap:16px}}