.kyokushin-section{max-width:none;margin:0;padding:90px max(6%,calc((100% - 1320px)/2));background:#0d121d;color:#fff;position:relative;overflow:hidden}.kyokushin-section:before{content:'極';position:absolute;right:-15px;top:20px;font-family:serif;font-size:300px;line-height:1;color:#ffffff08;pointer-events:none}.kyokushin-heading{display:grid;grid-template-columns:1.25fr 1fr;gap:70px;align-items:end;position:relative}.kyokushin-heading h2{font-size:clamp(42px,5.1vw,72px)}.kyokushin-heading>p{color:#c8cfda;max-width:570px;margin:0 0 5px;line-height:1.75}.kyokushin-brand{display:flex;align-items:center;gap:13px;margin:35px 0 50px;padding:18px 0;border-top:1px solid #30394a;border-bottom:1px solid #30394a}.kyokushin-brand img{width:62px;height:62px;border-radius:50%;object-fit:cover;background:white}.kyokushin-brand span{width:1px;height:38px;background:#5b6370}.kyokushin-brand p{font-family:'Barlow Condensed',sans-serif;font-weight:700;letter-spacing:2px;font-size:13px;margin-left:8px}.kyokushin-kicker{font-family:'Barlow Condensed',sans-serif;font-size:30px;font-weight:800;letter-spacing:1px;margin:0 0 22px;color:#c69a4a}.benefits-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid #30394a;border-bottom:1px solid #30394a}.benefits-grid article{padding:27px 22px 30px;border-right:1px solid #30394a}.benefits-grid article:last-child{border-right:0}.benefits-grid article>span{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid #d91e32;border-radius:50%;color:#e7b85d;font-size:11px;font-weight:700;margin-bottom:22px}.benefits-grid h3{font-size:21px;line-height:1.15}.benefits-grid p{font-size:14px;line-height:1.55;color:#abb5c5;margin-bottom:0}.kids-benefits{display:grid;grid-template-columns:1.1fr 1fr;gap:0;margin-top:70px;background:#131c2c;border-top:4px solid #c69a4a}.kids-photo{position:relative;min-height:600px;overflow:hidden}.kids-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#101727a6,transparent 45%)}.kids-photo img{width:100%;height:100%;object-fit:cover;object-position:center}.kids-photo>span{position:absolute;z-index:1;left:28px;bottom:25px;font-size:11px;letter-spacing:2px;font-weight:700}.kids-copy{padding:55px}.kids-copy h3{font-size:clamp(40px,4vw,58px);margin-bottom:28px}.kids-copy ul{list-style:none;padding:0;margin:0 0 32px}.kids-copy li{position:relative;padding:15px 0 15px 30px;border-top:1px solid #334058}.kids-copy li:before{content:'✓';position:absolute;left:0;top:15px;color:#d91e32;font-weight:700}.kids-copy strong,.kids-copy span{display:block}.kids-copy strong{font-family:'Barlow Condensed',sans-serif;font-size:18px;letter-spacing:.5px}.kids-copy span{font-size:14px;color:#adb7c7;margin-top:2px}.kids-copy .button{margin-top:2px}@media(max-width:1050px){.benefits-grid{grid-template-columns:repeat(3,1fr)}.benefits-grid article:nth-child(3){border-right:0}.benefits-grid article:nth-child(-n+3){border-bottom:1px solid #30394a}.kids-copy{padding:40px}.kids-photo{min-height:560px}}@media(max-width:800px){.kyokushin-section{padding:65px 6%}.kyokushin-heading{grid-template-columns:1fr;gap:25px}.kyokushin-brand{margin:30px 0 42px}.benefits-grid{grid-template-columns:1fr 1fr}.benefits-grid article:nth-child(3){border-right:1px solid #30394a}.benefits-grid article:nth-child(even){border-right:0}.benefits-grid article:nth-child(-n+4){border-bottom:1px solid #30394a}.kids-benefits{grid-template-columns:1fr}.kids-photo{min-height:420px}.kids-copy{padding:38px}}@media(max-width:520px){.kyokushin-section:before{font-size:190px}.kyokushin-heading h2{font-size:42px}.kyokushin-brand img{width:52px;height:52px}.kyokushin-brand p{font-size:10px;letter-spacing:1.3px}.benefits-grid{grid-template-columns:1fr}.benefits-grid article{border-right:0!important;border-bottom:1px solid #30394a!important;padding:22px 8px}.benefits-grid article:last-child{border-bottom:0!important}.benefits-grid article>span{margin-bottom:14px}.kids-photo{min-height:330px}.kids-copy{padding:30px 24px}.kids-copy h3{font-size:40px}}
