.sns-page{color:#211710;font-family:DM Sans,sans-serif}.sns-hero{position:relative;overflow:hidden;padding:clamp(56px,7vw,96px) 24px clamp(64px,8vw,110px);background:radial-gradient(ellipse at 78% 46%,#ffd6b980,#0000 33%),linear-gradient(130deg,#fffaf6,#fff0e7 52%,#fff8f1);border-bottom:1px solid #f5e5da}.sns-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:center;gap:clamp(32px,5vw,82px);max-width:1260px;margin:0 auto}.sns-hero-copy{max-width:660px}.sns-download-label{color:#b94516;font-size:12px;font-weight:800;letter-spacing:.16em}.sns-hero h1{max-width:680px;margin:0;color:#211710;font-size:clamp(44px,5.7vw,76px);font-weight:800;letter-spacing:-.065em;line-height:.99}.sns-hero h1>span{color:#d94e1b}.sns-hero h1 em{display:block;max-width:620px;margin-top:20px;color:#694d3e;font-size:clamp(20px,2.15vw,28px);font-style:normal;font-weight:500;letter-spacing:-.035em;line-height:1.34}.sns-hero-description{max-width:570px;margin:20px 0 0;color:#74675f;font-size:17px;line-height:1.75}.sns-download-card{display:flex;align-items:center;justify-content:space-between;gap:24px;width:-moz-fit-content;width:fit-content;max-width:100%;margin-top:34px;padding:18px 20px;border:1px solid #e1b19394;border-radius:22px;background:#ffffffd1;box-shadow:0 18px 48px #75452717,inset 0 1px 0 #ffffffe6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.sns-download-label{display:block;margin:0 0 12px;font-size:10px}.sns-store-links{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.sns-store-links a{display:inline-flex;transition:transform .18s ease}.sns-store-links a:hover{transform:translateY(-2px)}.sns-store-links img{display:block;width:156px;height:47px;object-fit:contain}.sns-qr-block{display:flex;align-items:center;gap:10px;padding-left:18px;border-left:1px solid #f0e1d7;color:#73645b;font-size:11px;font-weight:600;line-height:1.4}.sns-qr-block img{display:block;width:72px;height:72px;padding:4px;border:1px solid #f0d5c5;border-radius:10px;background:#fff}.sns-hero-stage{position:relative;display:flex;min-height:550px;align-items:center;justify-content:center;isolation:isolate}.sns-stage-glow{z-index:-2;width:min(88%,520px);border-radius:50%;background:radial-gradient(circle,#fffffff0 0,#ffffff8a 40%,#f48f5b1f 68%,#0000 72%)}.sns-stage-glow,.sns-stage-ring{position:absolute;aspect-ratio:1}.sns-stage-ring{z-index:-1;width:min(80%,460px);border:1px solid #d3744621;border-radius:50%;box-shadow:0 0 0 28px #ffffff29,0 0 0 56px #eca58014}.sns-hero-phone{position:relative;display:block;flex:0 0 auto;width:min(74%,34vh,292px);height:min(74vh,620px);filter:drop-shadow(0 26px 26px rgba(58,34,22,.26))}.sns-iphone-frame{position:absolute;inset:0;z-index:1;padding:7px;border:1px solid #77797c;border-radius:48px;background:linear-gradient(135deg,#414347,#090a0c 14%,#181a1d 86%,#77797c);box-shadow:inset 0 0 0 1px #ffffff8f,inset 0 0 0 3px #111214,0 24px 48px #2a1c153d}.sns-iphone-frame:after{position:absolute;inset:3px;border:1px solid #ffffff1f;border-radius:45px;content:"";pointer-events:none}.sns-iphone-screen{position:relative;width:100%;height:100%;overflow:hidden;border:1px solid #050506;border-radius:40px;background:#111;box-shadow:inset 0 0 0 1px #ffffff29}.sns-iphone-media{position:absolute;inset:0;display:block;overflow:hidden;border-radius:38px}.sns-iphone-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.sns-iphone-button{position:absolute;z-index:2;width:4px;border-radius:4px;background:linear-gradient(90deg,#45474a,#111214)}.sns-iphone-button-left{top:17%;left:-3px;height:42px;box-shadow:0 56px 0 #242629,0 105px 0 #242629}.sns-iphone-button-right{top:25%;right:-3px;height:68px}.sns-float-card{position:absolute;z-index:2;display:flex;align-items:center;gap:11px;padding:13px 16px;border:1px solid #f1e2d7e6;border-radius:15px;background:#ffffffe8;box-shadow:0 14px 34px #472c1d1f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.sns-float-top{top:17%;right:-1%;animation:sns-card-drift-right 7s ease-in-out infinite}.sns-float-bottom{bottom:16%;left:-2%;animation:sns-card-drift-left 8s ease-in-out infinite}.sns-float-check,.sns-float-icon{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;border-radius:11px;background:#fff0e6;color:#e45a22}.sns-float-icon svg{width:20px;height:20px}.sns-float-check{background:#e9f5ed;color:#288553;font-size:20px;font-weight:800}.sns-float-card small,.sns-float-card strong{display:block;white-space:nowrap}.sns-float-card strong{color:#33241d;font-size:12px;font-weight:800}.sns-float-card small{margin-top:3px;color:#8b7b71;font-size:10px}.sns-features{padding:clamp(68px,8vw,108px) 24px;background:#fff}.sns-features-inner{max-width:1160px;margin:0 auto}.sns-section-head{max-width:670px;margin:0 auto 44px;text-align:center}.sns-section-title{margin:0;color:#211710;font-size:clamp(34px,4vw,50px);font-weight:750;letter-spacing:-.055em;line-height:1.08}.sns-section-title span{color:#d94e1b;font-style:italic}.sns-section-description{margin:14px auto 0;color:#7d716a;font-size:16px;line-height:1.7}.sns-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.sns-feature-card{min-height:208px;padding:27px 27px 25px;border:1px solid #f1e8e2;border-radius:20px;background:linear-gradient(145deg,#fff,#fffaf7);box-shadow:0 6px 20px rgba(72,46,30,.035);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.sns-feature-card:hover{transform:translateY(-4px);border-color:#edc4a9;box-shadow:0 16px 34px #75452717}.sns-feature-icon{display:grid;width:48px;height:48px;place-items:center;margin-bottom:23px;border:1px solid #f7dfd1;border-radius:15px;background:#fff0e7;color:#e65b23}.sns-feature-icon svg{width:23px;height:23px}.sns-feature-card h3{margin:0 0 9px;color:#2b201b;font-size:16px;font-weight:750;letter-spacing:-.02em;line-height:1.35}.sns-feature-card p{margin:0;color:#81756d;font-size:14px;line-height:1.65}@keyframes sns-card-drift-right{0%,to{transform:translate(0)}50%{transform:translate(-8px,-5px)}}@keyframes sns-card-drift-left{0%,to{transform:translate(0)}50%{transform:translate(8px,5px)}}@media (max-width:980px){.sns-hero-inner{grid-template-columns:minmax(0,1fr) minmax(290px,.8fr);gap:24px}.sns-hero-stage{min-height:470px}.sns-hero-phone{width:min(78%,33vh,270px);height:min(72vh,570px)}.sns-float-top{right:-5%}.sns-float-bottom{left:-5%}.sns-download-card{align-items:flex-start}.sns-qr-block{display:none}.sns-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.sns-hero{padding:44px 20px 60px}.sns-hero-inner{grid-template-columns:1fr;gap:16px}.sns-hero-copy{text-align:center;margin:0 auto}.sns-hero h1{font-size:clamp(42px,11vw,62px)}.sns-hero h1 em{margin:15px auto 0;font-size:clamp(19px,5vw,23px)}.sns-hero-description{margin:16px auto 0;font-size:15px;line-height:1.65}.sns-download-card{width:100%;justify-content:center;margin:24px auto 0;padding:17px 12px}.sns-download-copy{width:100%}.sns-download-label{text-align:center}.sns-store-links{justify-content:center;gap:8px}.sns-store-links img{width:min(43vw,158px);height:46px}.sns-hero-stage{min-height:390px;margin-top:5px}.sns-hero-phone{width:min(66%,30vh,245px);height:min(64vh,520px)}.sns-float-card{padding:10px 12px}.sns-float-top{top:17%;right:-1%}.sns-float-bottom{bottom:14%;left:-1%}.sns-float-card strong{font-size:11px}.sns-float-card small{font-size:9px}.sns-features{padding:64px 20px 72px}.sns-section-head{margin-bottom:30px}.sns-section-description{font-size:14px}.sns-feature-grid{grid-template-columns:1fr;gap:12px}.sns-feature-card{min-height:0;padding:22px}.sns-feature-icon{width:42px;height:42px;margin-bottom:17px;border-radius:13px}}@media (max-width:390px){.sns-hero-stage{min-height:340px}.sns-hero-phone{width:min(66%,28.5vh,245px);height:min(62vh,480px)}.sns-float-card{gap:8px;padding:9px 10px}.sns-float-card small{white-space:normal;max-width:135px}}@media (prefers-reduced-motion:reduce){.sns-feature-card,.sns-float-card,.sns-store-links a{animation:none;transition:none}.sns-feature-card:hover,.sns-store-links a:hover{transform:none}}