@import"https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700&display=swap";html{font-size:16px}body{margin:0;font-family:"Helvetica Neue","Noto Sans JP",sans-serif;line-height:1.6;color:#333;background-image:linear-gradient(#dedede 0.5px, transparent 0.5px),linear-gradient(to right, #dedede 0.5px, #ffffff 0.5px);background-size:40px 40px}img{display:block;height:auto;max-width:100%}.hero{position:relative;padding:0 1rem 0 1rem;background:#d10000;color:#fff;text-align:center}.hero__logo{width:120px;position:absolute;top:1rem;left:1rem;z-index:1}.hero__logo img{width:100%;height:auto}@media(max-width: 768px){.hero__logo img{width:54px}}.hero__content{padding:0 10rem}@media(max-width: 1020px){.hero__content{padding:0}}.hero__title{content:"";background-image:url("../img/fv-pc.webp");background-size:contain;background-position:center;background-repeat:no-repeat;height:370px}@media(max-width: 1230px){.hero__title{background-image:url("../img/fv-sp.webp");height:300px}}@media(max-width: 768px){.hero__title{background-image:url("../img/fv-sp.webp");height:193px}}.nav{display:flex;justify-content:center;flex-wrap:wrap;gap:1rem;padding:1rem}.nav__btn{display:flex;justify-content:center;align-items:center;padding:.75rem 1.5rem;box-shadow:0 4px 6px rgba(0,0,0,.1);border:1px solid #ccc;border-radius:9999px;background:#fff;font-size:1rem;font-weight:bold;color:#333;transition:all .3s ease}.nav__btn:hover{box-shadow:0 6px 8px rgba(0,0,0,.15);background:#f4f4f4}.nav__btn .material-icons{margin-left:.5rem;font-size:1.2rem}.products{padding:1rem 0 4rem 1rem;text-align:center}.products__heading{margin-bottom:.5rem;font-size:1.75rem;padding-right:1rem}.products__subheading{margin-bottom:8px;font-size:1rem;color:#666}.products__list{display:flex;align-items:stretch;justify-content:space-around;gap:1.5rem;overflow-x:auto;padding-bottom:1rem;scroll-snap-type:x mandatory;-ms-overflow-style:auto;scrollbar-width:auto}.products__list::-webkit-scrollbar{display:block;height:8px}.products__list::-webkit-scrollbar-thumb{border-radius:4px;background:#ccc}.products__list::-webkit-scrollbar-track{background:#f9f9f9}.products__product{flex:1 1 calc(33.333% - 1rem);margin:.5rem;display:flex;flex-direction:column;justify-content:space-between}.products__cta{display:flex;justify-content:center;gap:2rem;margin-top:2rem}.products__cta-button{display:inline-block;padding:.75rem 1.5rem;border-radius:9999px;font-size:1rem;font-weight:bold;text-decoration:none;transition:background .3s ease,box-shadow .3s ease}.products__cta-button--yellow{border:1px solid #ccc;background:#ffeb3b;color:#333}.products__cta-button--yellow:hover{box-shadow:0 4px 6px rgba(0,0,0,.1);background:#fdd835}.products__store-info{display:flex;align-items:center;margin-top:2rem;text-align:center;flex-direction:column}.products__store-info-icon{margin-bottom:1rem}.products__store-info-icon img{width:50px;height:auto}@media(min-width: 768px){.products__store-info-icon{margin-bottom:0}}.products__store-info-text{margin-bottom:1rem;font-size:1.2rem;color:#333}.products__store-info-text-highlight{font-weight:bold;color:#d10000;text-shadow:1px 1px 0 #000}@media(min-width: 768px){.products__store-info-text{margin-bottom:0}}.products__store-info-button{display:inline-block;padding:.75rem 1.5rem;box-shadow:0 4px 6px rgba(0,0,0,.1);border:1px solid #000;border-radius:9999px;background:#fff;font-weight:bold;color:#333;text-decoration:none;transition:background .3s ease,box-shadow .3s ease}.products__store-info-button:hover{box-shadow:0 6px 10px rgba(0,0,0,.15);background:#f1f1f1}.products__store-message{display:flex;justify-content:center;align-items:center}.products__store-button{display:inline-block;margin-top:2rem;padding:.75rem 1.5rem;border-radius:9999px;background:#fff;font-weight:bold;color:#000;text-decoration:none;transition:background .3s ease,box-shadow .3s ease}.products__store-button:hover{box-shadow:0 4px 6px rgba(0,0,0,.1);background:#f1f1f1}.products__cta-link{display:inline-block;width:260px;padding:.75rem 1.5rem;border-radius:9999px;font-size:14px;font-weight:bold;text-decoration:none;transition:background .3s ease,box-shadow .3s ease}.products__cta-link--yellow{display:inline-block;padding:.75rem 1.5rem;border-radius:50px;background-color:#ffeb3b;color:#000;font-size:1rem;font-weight:bold;text-align:center;text-decoration:none;box-shadow:inset 0 -2px 4px 1px rgba(253,216,53,.6),inset 0 -4px 4px 1px #ffeb3b,inset 0 0 2px 1px rgba(255,255,255,.2),0 1px 4px 1px rgba(253,216,53,.2),0 1px 4px 1px rgba(0,0,0,.1);transition:transform .3s ease,box-shadow .3s ease}.products__cta-link:hover{transform:scale(1.05);box-shadow:0 6px 10px rgba(0,0,0,.2)}.products__store-link{display:inline-block;width:260px;margin-top:2rem;padding:.75rem 1.5rem;box-shadow:0 4px 6px rgba(0,0,0,.1);border-radius:9999px;background:#fff;font-size:14px;font-weight:bold;color:#000;text-decoration:none;transition:background .3s ease,box-shadow .3s ease}.products__store-link:hover{box-shadow:0 6px 10px rgba(0,0,0,.15);background:#f1f1f1}.products__store-text{margin-left:5px;font-size:1.2rem;font-weight:700}.products__store-highlight{font-size:24px;font-weight:bold;color:red;text-shadow:-1px -1px 0 #fff,1px -1px 0 #fff,-1px 1px 0 #fff,1px 1px 0 #fff;display:inline-block}.product{width:260px;flex:0 0 auto;scroll-snap-align:start;background:rgba(255,255,255,.2);backdrop-filter:blur(10px)}.product__image{position:relative;width:100%;height:0;padding-bottom:100%;overflow:hidden}.product__image--placeholder{background:#ccc}.product__image-content{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.product__discount{position:absolute;right:8px;bottom:8px;padding:.2rem .5rem;border-radius:3px;background:red;font-size:.9rem;font-weight:bold;color:#fff}.product__description{height:40px;margin:.5rem 0;font-size:.95rem;line-height:1.4;text-align:left;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;white-space:normal}.product__price{display:flex;justify-content:flex-start;align-items:flex-end;margin-top:.75rem;flex-direction:column}.product__price--new{font-size:1.3rem;font-weight:bold;color:#d10000}.product__price--old{margin-left:.5rem;font-size:1rem;color:#999;text-decoration:line-through}.product__tax-text{font-size:.8rem}.product__app-price{display:inline-block;margin-top:.5rem;padding:.4rem .8rem;border:1px solid #ccc;border-radius:8px;background:#fff;font-size:.85rem;font-weight:bold;color:#d10000}.product__price--new{font-size:18px;font-weight:bold}.product__price--new::first-letter{font-size:12px}.product__app-price-highlight{font-size:1.2rem}.product__app-price-highlight-small{font-size:.75rem}.howto__heading{font-size:1.75rem;color:#000;text-align:center}.howto__subheading{margin-bottom:8px;font-size:1rem;color:#666;text-align:center}.howto__steps-outer{position:relative;padding:3rem 1rem;background:#e60012;text-align:center}.howto__steps-outer::before,.howto__steps-outer::after{content:"";position:absolute;top:50%;width:100px;height:100px;background-size:contain;background-repeat:no-repeat}.howto__steps-outer::before{bottom:20px;left:5%;background-image:url("../img/flow-star-left.svg")}.howto__steps-outer::after{top:20px;right:8%;background-image:url("../img/flow-star-right.svg")}.howto__steps-wrapper{max-width:1020px;margin:0 auto}.howto__steps{display:flex;justify-content:space-between;align-items:center;gap:2rem}.howto__step{text-align:center}.howto__step-number{margin-bottom:1rem;font-size:2rem;font-weight:bold;color:#fff}.howto__step-circle{display:flex;width:100%;justify-content:center;align-items:center}.howto__step-image{width:168px;height:auto}.howto__step-title{margin-bottom:.5rem;font-size:1rem;font-weight:bold;color:#fff}.howto__step-description{font-size:.8rem;color:#fff}.howto__cta-button{display:inline-block;margin-top:2rem;padding:.75rem 1.5rem;border-radius:9999px;background:#fff;font-weight:bold;color:#e60012;text-decoration:none;transition:background .3s ease,box-shadow .3s ease}.howto__cta-button:hover{box-shadow:0 4px 6px rgba(0,0,0,.1);background:#f1f1f1}.howto__cta-link{display:inline-block;width:260px;margin-top:2rem;padding:.75rem 1.5rem;box-shadow:0 4px 6px rgba(0,0,0,.1);border-radius:9999px;background:#fff;font-size:14px;font-weight:bold;color:#000;text-decoration:none;transition:background .3s ease,box-shadow .3s ease}.howto__cta-link:hover{box-shadow:0 6px 10px rgba(0,0,0,.15);background:#f1f1f1}.benefits{padding:4rem 1rem;background:#fff;text-align:center}.benefits__heading{font-size:1.75rem;font-weight:bold}.benefits__subcopy{margin-top:16px;font-size:1rem;color:#666;text-align:center}.benefits__list{display:flex;flex-direction:column;align-items:center;gap:1rem;list-style:none}.benefits__item{width:100%;max-width:320px;padding:.75rem 1rem;background:#fff;font-size:.95rem;font-weight:bold}.benefits__content{display:flex;align-items:center;max-width:1020px;margin:0 auto;flex-direction:row}@media(max-width: 1020px){.benefits__content{flex-direction:column;justify-content:center}}.benefits__app-image{width:50%;height:auto}.benefits__desc{display:block;font-size:.76rem;color:#666;font-weight:normal}.benefits__list{margin:0;padding:0;text-align:left;list-style:none}.benefits__item{display:flex;align-items:center;position:relative;margin-bottom:1rem;font-size:20px;color:#333}.benefits__item:last-child{margin-bottom:0}.benefits__icon{display:flex;width:55px;height:45px;justify-content:center;align-items:center;margin-right:.75rem;border-radius:3px;background:#e60012;font-size:42px;color:#fff}.buyback{max-width:1020px;margin:4rem auto 0;padding:2rem 1.5rem;border-radius:20px;background:#e6f0fa}.buyback__inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap}.buyback__text{flex:1;min-width:280px}.buyback__title{margin-bottom:.5rem;font-size:1.8rem;font-weight:bold;color:#333}.buyback__description{margin-bottom:1rem;font-size:1rem}.buyback__img{flex:1;min-width:280px}.buyback__button{display:inline-block;width:260px;padding:.75rem 1.5rem;box-shadow:0 4px 6px rgba(0,0,0,.1);border-radius:8px;background:#004898;font-size:1rem;font-weight:bold;color:#fff;text-decoration:none;transition:background .3s ease,box-shadow .3s ease}.buyback__button:hover{box-shadow:0 6px 10px rgba(0,0,0,.15);background:#039}.notice{margin-top:2rem;padding:4rem 1rem;text-align:center}.notice__title{margin-bottom:1rem;font-size:1.5rem;font-weight:bold;color:#333}.notice__content{max-width:1020px;margin:0 auto;padding:1.5rem 3rem;background:#f9f9f9}.notice__list{margin:0;padding:0;text-align:left}.notice__item{margin-bottom:.5rem;font-size:1rem;color:#333}.notice__item:last-child{margin-bottom:0}.footer{padding:4rem 1rem;background:#000;color:#fff;text-align:center}.footer__logo{display:block;height:auto;max-width:150px;margin:0 auto 1rem}.footer__copyright{font-size:.875rem;color:#ccc}.btn--download{display:inline-block;padding:.75rem 1.5rem;border-radius:9999px;background:#fff;font-weight:bold;color:#e60012;text-decoration:none;transition:.2s}.btn--download:hover{border-radius:9999px;font-weight:bold;text-decoration:none}.fixed-button{padding:40px 0;position:fixed;right:20px;bottom:20px;width:120px;height:120px;border:1px solid #fdd835;border-radius:50%;background-color:#ffeb3b;background-image:radial-gradient(75% 50% at 50% 0%, #fff9c4, transparent),radial-gradient(75% 35% at 50% 85%, #fdd835, transparent);box-shadow:inset 0 -2px 4px 1px rgba(253,216,53,.6),inset 0 -4px 4px 1px #ffeb3b,inset 0 0 2px 1px rgba(255,255,255,.2),0 1px 4px 1px rgba(253,216,53,.2),0 1px 4px 1px rgba(0,0,0,.1);color:#000;font-size:16px;font-weight:bold;text-align:center;line-height:1.4;text-shadow:0 1px 1px #fdd835;transition:transform .3s ease,box-shadow .3s ease;overflow:hidden}.fixed-button::before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle, rgba(255, 255, 255, 0.5) 0%, transparent 70%);animation:sparkle 3s infinite;z-index:-1}@keyframes sparkle{0%{transform:translate(-50%, -50%) scale(1);opacity:.8}50%{transform:translate(-50%, -50%) scale(1.5);opacity:1}100%{transform:translate(-50%, -50%) scale(1);opacity:.8}}[class$=__subheading]{margin-top:8px;font-size:1rem;color:#666;text-align:center}@media(max-width: 1020px){body{font-size:90%}.nav{align-items:center;gap:.5rem;padding:.5rem}.nav__btn{width:48.5%;justify-content:space-between;padding:.5rem 1rem;font-size:.8rem;gap:.5rem}.nav__btn:first-child{width:100%}.products{padding:.5rem 0 1.5rem 1rem;text-align:center}.products__heading{font-size:1.4rem;margin:0}.products__list{display:flex;gap:0}.products__cta{flex-direction:column;align-items:center;gap:1rem;padding-right:1rem}.products__cta-link{width:100%}.products__store-info{flex-direction:column;align-items:center;text-align:center}.products__store-message{display:flex;flex-direction:column;justify-content:center;align-items:center;font-size:.9rem;line-height:1.4}.products__store-text{margin:.5rem 0;font-size:1rem}.products__store-link{width:100%}.product{width:150px;max-width:100%}.product__desc{font-size:.9rem}.product__price--new{font-size:1.5rem}.product__price--old{font-size:.9rem}.product__app-price{font-size:.75rem}.howto{padding:2rem 0}.howto__heading{font-size:1.4rem}.howto__steps{flex-flow:row wrap;gap:1.5rem}.howto__step{width:calc(50% - 1rem);text-align:center;height:300px}.howto__step-circle{margin-bottom:1rem}.howto__title{min-height:48px}.howto__cta-link{width:95%;margin-top:4rem}.benefits{padding:2rem 1rem}.benefits__heading{font-size:1.4rem}.benefits__subcopy{font-size:.8rem;margin-top:.8rem}.benefits__inner{flex-direction:column;align-items:center;text-align:center}.benefits__list{width:100%;align-items:stretch}.benefits__app-image{width:100%;max-width:300px}.benefits__item{align-items:center;font-size:1.2rem;text-align:left;flex-direction:row;margin-bottom:0;padding:0}.benefits__icon{padding:.5rem;font-size:2rem}.benefits__desc{font-size:.75rem}.buyback{width:95%;padding:2rem 1rem}.buyback__inner{flex-direction:column;gap:1.5rem}.buyback__text{width:100%}.buyback__text h2{font-size:1.25rem}.buyback__text p{font-size:.8rem}.buyback__img img{max-width:100%}.buyback__button{width:100%;padding:.75rem 1rem;font-size:1rem;text-align:center}.notice{padding:1.5rem 1rem}.notice__title{font-size:1.4rem}.notice__list{font-size:.95rem}.notice__item{font-size:.8rem}.footer{padding:1rem .5rem 8rem .5rem;font-size:.8rem}.btn--download{width:100%;padding:.75rem 1rem;font-size:1rem;text-align:center}[class$=__subheading]{font-size:.8rem}.fixed-button{padding:22px 0;width:75px;height:75px;right:10px;bottom:10px;font-size:12px}}@media(max-width: 1355px){.howto__steps-outer::before,.howto__steps-outer::after{display:none}}.animate{opacity:0;transform:translateY(-20px);transition:opacity .6s ease,transform .6s ease}.animate.visible{opacity:1;transform:translateY(0)}.particle-container{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:-1}.particle{position:absolute;background:#ffeb3b;clip-path:polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);filter:blur(4px);animation:particle-glow 10s ease-in-out infinite,particle-move 15s linear infinite}@keyframes particle-glow{0%,100%{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.5)}}@keyframes particle-move{0%{transform:translateY(0) translateX(0)}100%{transform:translateY(100vh) translateX(22.2790129557vw)}}