*{margin:0;padding:0;box-sizing:border-box}body{font-family:Hiragino Sans,Yu Gothic,Meiryo,sans-serif;line-height:1.6}.container{max-width:600px;margin:0 auto;background:#fff}.hero-section{background-position:50%;position:relative;padding:40px 20px;text-align:center}.hero-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0}.hero-content{position:relative;z-index:1}.main-title{font-weight:700;margin-bottom:15px;-webkit-background-clip:text;background-clip:text;color:#000}.main-title,.sub-title{font-size:24px}.businessman{width:150px;height:150px;border-radius:50%;margin:20px auto}.content-section{padding:30px 20px;text-align:center}.campaign-title{font-size:18px;color:#333;margin-bottom:20px;font-weight:700}.campaign-title .emoji{font-size:20px}.campaign-description{font-size:16px;color:#333;margin-bottom:30px;line-height:1.8}.features{margin:30px 0}.feature-item{margin:15px 0;font-size:16px;color:#333;display:flex;align-items:center;justify-content:center}.feature-item .icon{margin-right:10px;font-size:18px}.recommendation{background:linear-gradient(135deg,#ffe5b4,#ffeaa7);padding:20px;border-radius:10px;margin:30px 0;border:2px solid gold}.recommendation-title{font-size:16px;color:#333;font-weight:700;margin-bottom:10px}.recommendation-text{font-size:14px;color:#333}.cta-button{background:linear-gradient(135deg,#00c851,#00a843);color:#fff;border:none;padding:18px 40px;font-size:18px;font-weight:700;border-radius:50px;cursor:pointer;box-shadow:0 4px 15px rgba(0,200,81,.4);transition:transform .3s ease;animation:bounce 2s infinite;display:flex;align-items:center;justify-content:center;width:90%;max-width:400px;margin:30px auto}.cta-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,200,81,.6)}.line-icon{width:30px;height:30px;background:#fff;border-radius:8px;margin-right:15px;display:flex;align-items:center;justify-content:center;font-weight:700;color:#00c851;font-size:14px}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.bounce-image{animation:bounce 1s ease-in-out infinite}.privacy-link{text-align:center;margin:20px 0}.privacy-link a{color:#666;text-decoration:underline;font-size:14px;cursor:pointer}.privacy-link a:hover{color:#333}@media (max-width:480px){.main-title,.sub-title{font-size:20px}.campaign-title,.cta-button{font-size:16px}.cta-button{padding:15px 30px}}