:root{--color-red: #E8300A;--color-orange: #F46A1A;--color-amber: #F5A623;--color-dark: #0D0D0D;--color-dark2: #1A1A1A;--color-dark3: #242424;--color-gray: #888888;--color-white: #FFFFFF;--font-display: "Barlow Condensed", sans-serif;--font-body: "Noto Sans JP", sans-serif;--nav-height: 60px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);background:var(--color-dark);color:var(--color-white);overflow-x:hidden;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}img{max-width:100%;display:block}.section-tag{font-family:var(--font-display);font-size:.75rem;font-weight:700;letter-spacing:5px;text-transform:uppercase;color:var(--color-red);display:flex;align-items:center;gap:.8rem;margin-bottom:.7rem}.section-tag:before{content:"";display:block;width:24px;height:2px;background:var(--color-red)}.section-title{font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);font-weight:900;text-transform:uppercase;letter-spacing:1px;line-height:1.1}.section-desc{font-size:.9rem;color:var(--color-gray);line-height:1.9;margin-top:.8rem}.btn-primary{background:var(--color-red);color:var(--color-white);border:none;padding:.85rem 2.5rem;font-family:var(--font-display);font-size:1rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;clip-path:polygon(10px 0%,100% 0%,calc(100% - 10px) 100%,0% 100%);transition:background .2s,transform .2s}.btn-primary:hover{background:var(--color-orange);transform:translateY(-2px)}.btn-secondary{background:transparent;color:var(--color-white);border:1px solid rgba(255,255,255,.3);padding:.85rem 2.5rem;font-family:var(--font-display);font-size:1rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;transition:border-color .2s,color .2s}.btn-secondary:hover{border-color:var(--color-amber);color:var(--color-amber)}.card{background:var(--color-dark2);border:1px solid rgba(255,255,255,.08);padding:1.8rem}.divider{height:1px;background:#ffffff0f;margin:0 4rem}@media (max-width: 768px){.divider{margin:0 1.5rem}}.field-label{font-family:var(--font-display);font-size:.7rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--color-gray);margin-bottom:4px;display:block}.field-input,.field-select{width:100%;background:var(--color-dark3);border:1px solid rgba(255,255,255,.1);color:var(--color-white);padding:.6rem .9rem;font-family:var(--font-body);font-size:.85rem;outline:none;transition:border-color .2s}.field-input:focus,.field-select:focus{border-color:var(--color-red)}.field-input.error,.error.field-select{border-color:var(--color-red)}.field-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23888' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .8rem center;padding-right:2.2rem}textarea.field-input,textarea.field-select{resize:vertical}.field-error{font-size:.75rem;color:var(--color-red);margin-top:4px}@media (max-width: 768px){.btn-primary,.btn-secondary{padding:.7rem 1.8rem;font-size:.9rem}}.content-section{padding:6rem 4rem;max-width:1200px;margin:0 auto}@media (max-width: 900px){.content-section{padding:4rem 1.5rem}}.section-header{margin-bottom:3rem}.section-divider{height:1px;background:#ffffff0f;margin:0 4rem}@media (max-width: 900px){.section-divider{margin:0 1.5rem}}
