*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--main-color:#007bff;--accent-color:#28a745;--text-color:#333;--bg-color:#f8f9fa;--white:#fff;--shadow:0 4px 6px rgba(0,0,0,.1)}body{font-family:Hiragino Sans,Meiryo,sans-serif;line-height:1.6;color:var(--text-color);background-color:var(--bg-color);scroll-behavior:smooth}.container{max-width:1200px;margin:0 auto;padding:0 15px}header{background-color:var(--white);box-shadow:var(--shadow);padding:15px 0;position:sticky;top:0;z-index:1000}.nav-content{display:flex;justify-content:space-between;align-items:center}.logo a{font-size:1.8rem;font-weight:700;color:var(--main-color);text-decoration:none}nav ul{list-style:none;display:flex}nav ul li{margin-left:20px}nav ul li a{color:var(--text-color);text-decoration:none;font-weight:500;transition:color .3s}nav ul li a:hover{color:var(--main-color)}#hero{background:linear-gradient(#0009,#0009),url(./stock_bg-B475n8XH.jpg)no-repeat center center/cover;color:var(--white);padding:100px 0;text-align:center;min-height:80vh;display:flex;align-items:center;opacity:0;transform:translateY(20px);transition:opacity 1s ease-out,transform 1s ease-out}#hero.fade-in{opacity:1;transform:translateY(0)}#hero h1{font-size:2.8rem;margin-bottom:20px;line-height:1.3}#hero p{font-size:1.2rem;margin-bottom:30px}.cta-button{display:inline-block;background-color:var(--accent-color);color:var(--white);padding:12px 30px;border:none;border-radius:5px;font-size:1.1rem;font-weight:700;text-decoration:none;cursor:pointer;transition:background-color .3s,transform .1s;box-shadow:var(--shadow)}.cta-button:hover{background-color:#1e7e34}.cta-button:active{transform:scale(.98)}section{padding:60px 0}section:nth-child(2n){background-color:var(--white)}section h2{font-size:2rem;text-align:center;margin-bottom:40px;color:var(--main-color)}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;margin-top:30px}.feature-item{background-color:var(--white);padding:25px;border-radius:8px;box-shadow:var(--shadow);text-align:center;transition:transform .3s ease-in-out;opacity:0;transform:translateY(20px)}.feature-item.scrolled{opacity:1;transform:translateY(0)}.feature-item h3{color:var(--main-color);margin-bottom:15px;font-size:1.3rem}.feature-item p{font-size:.95rem;color:#555}footer{background-color:var(--text-color);color:var(--white);padding:30px 0;text-align:center;font-size:.9rem}.footer-links{list-style:none;padding:0;margin:15px 0}.footer-links li{display:inline-block;margin:0 10px}.footer-links li a{color:var(--white);text-decoration:none;transition:color .3s}.footer-links li a:hover{color:var(--main-color)}.disclaimer-text{margin-top:15px;font-size:.8rem;opacity:.8}@media(max-width:768px){.nav-content{flex-direction:column}.logo{margin-bottom:10px}nav ul{flex-direction:column;align-items:center}nav ul li{margin:5px 0}#hero{padding:60px 0;min-height:60vh;background:linear-gradient(#0009,#0009),url(./stock_bg_mobile-CpP5OZWl.jpg)no-repeat center center/cover;background-position:center top}#hero h1{font-size:2rem}#hero p{font-size:1rem}section{padding:40px 0}section h2{font-size:1.8rem}}.legal-page{padding-top:80px;min-height:100vh}.legal-page h1{font-size:2rem;color:var(--main-color);margin-bottom:30px;border-bottom:2px solid var(--main-color);padding-bottom:10px}.legal-page h2{font-size:1.5rem;color:var(--text-color);margin-top:30px;margin-bottom:15px}.legal-page p,.legal-page ul{margin-bottom:20px;color:#444}.legal-page ul{margin-left:20px;list-style-type:disc}