*{margin:0;padding:0;box-sizing:border-box}body{font-family:Helvetica Neue,Arial,Hiragino Kaku Gothic ProN,Hiragino Sans,Meiryo,sans-serif;color:#333;overflow-x:hidden;background:#fff}header{position:fixed;top:0;width:100%;padding:20px 40px;display:flex;justify-content:space-between;align-items:center;z-index:1000;background:#fffffff2;backdrop-filter:blur(10px);transition:all .3s ease}.logo{font-size:24px;font-weight:300;letter-spacing:3px}.cta-btn{padding:12px 30px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:30px;cursor:pointer;font-size:14px;font-weight:500;transition:all .3s ease;letter-spacing:1px}.cta-btn:hover{transform:translateY(-2px);box-shadow:0 10px 30px #667eea66}.hero{height:100vh;display:flex;align-items:center;justify-content:center;position:relative;background:linear-gradient(135deg,#f5f7fa,#e8eaf6);overflow:hidden}.hero-content{text-align:center;z-index:2;padding:0 20px}.hero h1{font-size:64px;font-weight:300;letter-spacing:8px;margin-bottom:20px;animation:fadeInUp 1s ease}.hero-subtitle{font-size:20px;color:#666;margin-bottom:40px;letter-spacing:2px;animation:fadeInUp 1s ease .2s both}.floating-circles{position:absolute;width:100%;height:100%;overflow:hidden}.circle{position:absolute;border-radius:50%;background:linear-gradient(135deg,#667eea1a,#764ba21a);animation:float 20s infinite ease-in-out}.circle:nth-child(1){width:300px;height:300px;top:10%;left:10%;animation-delay:0s}.circle:nth-child(2){width:200px;height:200px;top:60%;right:15%;animation-delay:2s}.circle:nth-child(3){width:150px;height:150px;bottom:20%;left:20%;animation-delay:4s}.concept{padding:120px 40px;max-width:1200px;margin:0 auto}.section-title{font-size:48px;font-weight:300;text-align:center;margin-bottom:60px;letter-spacing:4px}.concept-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:40px;margin-top:60px}.concept-card{padding:40px;background:#fff;border-radius:20px;box-shadow:0 10px 40px #0000000d;transition:all .3s ease;cursor:pointer}.concept-card:hover{transform:translateY(-10px);box-shadow:0 20px 60px #0000001a}.concept-icon{font-size:48px;margin-bottom:20px}.concept-card h3{font-size:24px;font-weight:500;margin-bottom:15px;letter-spacing:2px}.concept-card p{color:#666;line-height:1.8}.fragrance{padding:120px 40px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.fragrance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:20px;max-width:1200px;margin:60px auto 0}.fragrance-item{padding:30px 20px;background:#ffffff1a;backdrop-filter:blur(10px);border-radius:15px;text-align:center;transition:all .3s ease;cursor:pointer;border:2px solid transparent}.fragrance-item:hover{background:#fff3;border-color:#fff;transform:scale(1.05)}.fragrance-name{font-size:16px;font-weight:500;letter-spacing:1px}.plans{padding:120px 40px;max-width:1200px;margin:0 auto}.plan-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:40px;margin-top:60px}.plan-card{padding:50px 40px;background:#fff;border-radius:20px;box-shadow:0 10px 40px #00000014;text-align:center;transition:all .3s ease;border:3px solid transparent;position:relative;overflow:hidden}.plan-card:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,#667eea,#764ba2);transform:scaleX(0);transition:transform .3s ease}.plan-card:hover:before{transform:scaleX(1)}.plan-card:hover{transform:translateY(-10px);border-color:#667eea;box-shadow:0 20px 60px #667eea33}.plan-name{font-size:28px;font-weight:500;margin-bottom:20px;letter-spacing:2px}.plan-price{font-size:48px;font-weight:300;margin-bottom:10px;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.plan-price span{font-size:20px}.plan-features{list-style:none;margin:30px 0;text-align:left}.plan-features li{padding:12px 0;border-bottom:1px solid #f0f0f0;color:#666}.plan-features li:last-child{border-bottom:none}.flow{padding:120px 40px;background:#f8f9fa}.flow-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;max-width:1200px;margin:60px auto 0}.flow-step{text-align:center;position:relative}.flow-number{width:60px;height:60px;margin:0 auto 20px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:500}.flow-step h3{font-size:20px;margin-bottom:15px;letter-spacing:1px}.flow-step p{color:#666;line-height:1.8}.final-cta{padding:120px 40px;text-align:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.final-cta h2{font-size:48px;font-weight:300;margin-bottom:30px;letter-spacing:4px}.final-cta p{font-size:18px;margin-bottom:40px;opacity:.9}.cta-btn-large{padding:20px 60px;background:#fff;color:#667eea;border:none;border-radius:50px;cursor:pointer;font-size:18px;font-weight:500;transition:all .3s ease;letter-spacing:2px}.cta-btn-large:hover{transform:translateY(-5px);box-shadow:0 15px 40px #0000004d}footer{padding:60px 40px;background:#1a1a1a;color:#fff;text-align:center}footer p{opacity:.7;letter-spacing:1px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-30px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}}@media(max-width:768px){.hero h1{font-size:36px;letter-spacing:4px}.hero-subtitle{font-size:16px}.section-title{font-size:32px}header{padding:15px 20px}.concept,.plans,.flow,.fragrance{padding:80px 20px}}.fade-in{opacity:0;transform:translateY(30px);transition:all .8s ease}.fade-in.visible{opacity:1;transform:translateY(0)}
