.main{margin:0 auto;max-width:1800px}.main95{height:auto;margin:0 auto;max-width:1500px;width:95%}.first{height:auto;position:relative;width:100%}.first_center{left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}.img100{height:auto;width:100%}.first_center img{max-width:80%}.first_oukan{bottom:20px;display:flex;gap:10px;max-width:400px;position:absolute;right:79px}.first_oukan img{height:auto;width:100%}.first_iro{color:#fff;font-size:19px;margin:0 auto .5em}@media (max-width:1200px){.first_oukan{max-width:300px;right:27px}}.cta-orange{align-items:center;background:#f7931e;border-radius:50px;box-shadow:0 4px 12px rgba(0,0,0,.2);color:#fff;display:flex;font-weight:700;justify-content:center;margin:1em auto 0;max-width:300px;overflow:hidden;padding:40px 40px 13px;position:relative;text-align:center;text-decoration:none;transition:transform .2s,box-shadow .2s}.cta-orange:before{animation:shine 3s infinite;background:linear-gradient(120deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.6) 50%,hsla(0,0%,100%,0));content:"";height:100%;left:-75%;position:absolute;top:0;transform:skewX(-20deg);width:50%}@keyframes shine{0%{left:-75%}20%{left:125%}to{left:125%}}.cta-orange:hover{box-shadow:0 6px 18px rgba(0,0,0,.25);transform:translateY(-3px)}.cta-orange .cta-sub{font-size:20px;font-weight:700;opacity:.9;position:absolute;text-align:center;top:6px;width:100%}.cta-orange .cta-main{font-size:1.2rem;font-weight:700;line-height:1.6}.cta-orange .cta-icon{font-size:1.2rem;position:absolute;right:20px}.slide-sp{display:none}@media (max-width:880px){.slide-pc{display:none}.slide-sp{display:block}.first_center{top:48%;width:100%}.first_oukan{bottom:8px;left:50%;max-width:350px;transform:translateX(-50%);width:80%}}@media (min-width:1024px){.cta-orange{max-width:720px}}.slideshow{height:70vh;overflow:hidden;position:relative;width:100%}.slideshow .slide{animation:fadeZoom 25s infinite;height:100%;left:0;-o-object-fit:cover;object-fit:cover;opacity:0;position:absolute;top:0;width:100%}.slideshow .slide:first-child{animation-delay:0s}.slideshow .slide:nth-child(2){animation-delay:5s}.slideshow .slide:nth-child(3){animation-delay:10s}.slideshow .slide:nth-child(4){animation-delay:15s}.slideshow .slide:nth-child(5){animation-delay:20s}@keyframes fadeZoom{0%{opacity:0;transform:scale(1)}10%{opacity:1;transform:scale(1.05)}30%{opacity:1;transform:scale(1.1)}40%{opacity:0;transform:scale(1.1)}to{opacity:0;transform:scale(1)}}.section-title{margin:3em 0;position:relative;text-align:left}.section-title .subtitle{color:#666;display:block;font-size:.9rem;font-weight:400;margin-bottom:4px}.section-title .title{color:#222;font-family:Archivo Black,sans-serif;font-size:2.2rem;font-weight:700;line-height:1.3}.features{display:flex;gap:20px;margin:1em auto;max-width:1500px;overflow-x:auto;padding:1em 16px;scroll-snap-type:x mandatory}.feature-card{background:#fff;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.1);flex:1;min-width:320px;overflow:hidden;scroll-snap-align:start}.feature-card img{border-radius:12px 12px 0 0;display:block;width:100%}.feature-number{color:#fff;font-size:2rem;font-weight:800;left:12px;position:absolute;top:8px}.feature-label{background:linear-gradient(135deg,#f44336,#ff9800);border-radius:6px;color:#fff;display:inline-block;font-weight:700;margin:12px 0 12px 10px;padding:4px 10px}.feature-card p{color:#444;font-size:.95rem;padding:0 12px 16px}@media (min-width:768px){.features{overflow-x:visible}.feature-card{min-width:unset}}.steps{display:flex;gap:20px;margin:0 auto;padding:1em 16px}.step-card{background:#fff;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.08);flex:1;padding:40px 10px 20px;position:relative;text-align:center;transition:transform .3s,box-shadow .3s}.step-card:hover{box-shadow:0 8px 24px rgba(0,0,0,.12);transform:translateY(-6px)}.step-num{color:rgba(229,57,53,.1);font-family:Archivo Black,sans-serif;font-size:5rem;font-weight:900;left:15px;line-height:1;position:absolute;top:10px;z-index:0}.step-card h3,.step-card img,.step-card p{position:relative;z-index:1}.step-card h3{font-size:1.2rem;font-weight:700;margin-bottom:8px}.step-card p{color:#444;font-size:.95rem;line-height:1.6;margin-bottom:16px}.step-card img{border-radius:12px;margin-top:auto;max-width:200px;width:100%}.step_number{height:60px}.step-card p{margin-top:1em;text-align:justify}.step-card p span{color:#f44336}@media (max-width:768px){.steps{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.step-card{flex:none;min-width:260px;scroll-snap-align:start}}.products{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:3em auto;padding:0 16px}.product-card{background:#fff;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.08);color:#333;flex:0 0 80%;overflow:hidden;text-decoration:none;transition:transform .3s,box-shadow .3s}.product-card:hover{box-shadow:0 8px 24px rgba(0,0,0,.12);transform:translateY(-6px)}.product-img img{display:block;width:100%}.product-body{padding:16px;text-align:left}.product-body h3{font-size:1.2rem;font-weight:600;margin:0 0 6px}.product-body .price{color:#333;font-size:1rem;font-weight:700;margin:0 0 10px}.product-body .tags{color:#285af0;font-size:12px}@media (max-width:768px){.products{-webkit-overflow-scrolling:touch;display:flex;gap:16px;overflow-x:auto;padding-bottom:10px;scroll-snap-type:x mandatory}.product-card{min-width:90%;scroll-snap-align:start}.products::-webkit-scrollbar{display:none}}.link-wrapper{display:flex;justify-content:flex-end;margin:1em 0}.link-more{gap:50px}.link-more:hover .arrow{transform:translateX(4px)}.reviews{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:3em auto;padding:0 16px}.review-card{background:#fff;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.08);overflow:hidden;transition:transform .3s,box-shadow .3s}.review-card:hover{box-shadow:0 8px 24px rgba(0,0,0,.12);transform:translateY(-6px)}.review-header{align-items:center;display:flex;gap:8px;padding:12px 16px}.review-header .avatar{border-radius:50%;height:32px;-o-object-fit:cover;object-fit:cover;width:32px}.review-header .username{color:#333;font-weight:700}.review-img img{border-radius:8px;display:block;margin:.5em auto;width:95%}.review-body{padding:12px 16px}.review-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#444;display:-webkit-box;font-size:14px;line-height:1.6;margin-bottom:8px;overflow:hidden;text-overflow:ellipsis}.readmore{color:#666;font-size:12px;text-decoration:none}.review-tags{padding:8px 16px 16px}.review-tags a{color:#285af0;font-size:12px;margin-right:8px;text-decoration:none}@media (max-width:768px){.reviews{display:flex;gap:16px;overflow-x:auto;padding:1em 16px;scroll-snap-type:x mandatory}.review-card{flex:0 0 80%;scroll-snap-align:start}.reviews::-webkit-scrollbar{display:none}.reviews{-ms-overflow-style:none;scrollbar-width:none}}.gray_section{background-color:#f3f3f3;padding:1em 0 2em}.news{margin:3em auto;max-width:1200px;padding:0 16px}.section-title{color:#666;font-size:1rem;font-weight:500;margin-bottom:1em}.section-title span{color:#111;display:block;font-size:2.2rem;font-weight:700}.news-container{align-items:start;display:grid;gap:32px;grid-template-columns:1fr 1fr}.news-img img{border-radius:8px;-o-object-fit:cover;object-fit:cover;width:100%}.news-list{list-style:none;margin:0;padding:0}.news-list li{border-bottom:1px solid #ddd;padding:12px 0}.news-list .date{color:#555;font-size:.9rem;margin-right:12px}.news-list .label{background:#e53935;border-radius:4px;color:#fff;display:inline-block;font-size:.75rem;font-weight:700;margin-right:8px;padding:2px 6px}.news-list p{color:#333;font-size:.95rem;line-height:1.5;margin:6px 0 0}.marg1{margin-top:.5em}.news-list a{color:#333;font-weight:600;text-decoration:none}.link-wrapper{margin-top:1em;text-align:right}.link-more{align-items:center;border-bottom:1px solid #aaa;color:#444;display:inline-flex;font-size:1rem;gap:12px;padding-bottom:2px;text-decoration:none;transition:color .3s,border-color .3s}.link-more .arrow{font-size:1.2rem;transition:transform .3s}.link-more:hover{border-color:#e53935;color:#e53935}.link-more:hover .arrow{transform:translateX(6px)}@media (max-width:768px){.news-container{grid-template-columns:1fr}}.message{overflow:hidden;position:relative;width:100%}.message-bg img{filter:brightness(.6);height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.message-content{color:#fff;left:10%;max-width:600px;position:absolute;top:50%;transform:translateY(-50%)}.message-content h2{font-family:Archivo Black,sans-serif;font-size:2rem;font-weight:700;margin-bottom:.2em}.message-content h3{font-size:1.5rem;font-weight:600;margin-bottom:1em}.message-content p{font-size:1rem;font-weight:400;line-height:1.8}@media (max-width:768px){.message{height:auto}.message-bg img{height:300px}.message-content{color:#0b0b0b;left:auto;max-width:100%;padding:20px;position:relative;top:auto;transform:none}.message-content h3{font-size:18px}}.gallery{margin:1em auto;max-width:1500px;overflow:hidden;width:100%}.gallery-track{display:flex;flex-direction:column;gap:20px}.gallery-row{display:flex;overflow:hidden;white-space:nowrap}.gallery-row::-webkit-scrollbar{display:none}.gallery-row{scrollbar-width:none}.gallery img{border-radius:12px;box-shadow:0 4px 10px rgba(0,0,0,.15);flex:0 0 auto;height:180px;margin-right:16px;-o-object-fit:cover;object-fit:cover;transition:transform .3s;width:260px}@media (max-width:768px){.gallery img{height:auto;margin-right:12px;width:70%}.gallery-track{gap:12px}}.message{padding:60px 2%;text-align:center;width:96%}.message-logo{align-items:center;display:flex;font-family:KosugiMaru,sans-serif;gap:8px;justify-content:center;margin-bottom:16px}.message-logo img{height:auto;width:40px}.message-logo .logo-text{color:#333;font-size:1.4rem;font-weight:600}.message-logo .highlight{color:#e53935}.message-title{color:#333;font-size:17px;font-weight:700;margin-bottom:20px}.message-text{color:#555;font-size:1rem;line-height:1.8;margin:0 auto;max-width:600px}.footer{background:#111;color:#ddd;font-size:14px;padding:40px 20px}.footer-inner{display:flex;gap:40px;justify-content:space-between;margin:0 auto;max-width:1200px}.footer-left{flex:1}.footer-logo{color:#fff;font-size:1.4rem;font-weight:700;margin-bottom:10px}.footer-right{display:flex;flex:3;flex-wrap:wrap;gap:40px;justify-content:flex-end}.footer-menu-group{min-width:140px}.footer-menu-title{border-bottom:1px solid #333;color:#fff;font-size:.85rem;font-weight:700;margin-bottom:12px;padding-bottom:6px}.footer-menu{list-style:none;margin:0;padding:0}.footer-menu li{margin-bottom:8px}.footer-menu li a{color:#ccc;text-decoration:none;transition:color .3s}.footer-menu li a:hover{color:#e53935}.footer-copy{border-top:1px solid #222;color:#666;font-size:12px;margin-top:30px;padding-top:10px;text-align:center}.footer-sns{display:flex;gap:12px;margin-top:15px}.sns-icon{color:#ccc;font-size:1.4rem;transition:color .3s,transform .3s}.sns-icon:hover{transform:scale(1.2)}.sns-icon.insta:hover{color:#e4405f}.sns-icon.youtube:hover{color:red}@media (max-width:768px){.footer-inner{flex-direction:column;gap:20px;text-align:center}.footer-right{gap:24px;justify-content:center;text-align:left}.footer-menu-group{min-width:45%}.footer-sns{align-items:center;justify-content:center}}.price-section{background:#fff;padding:80px 20px;text-align:center}.option-title,.price-title{color:#333;font-family:"Noto Serif JP",serif;font-size:1.8rem;font-weight:700;margin-bottom:24px}.option-title span,.price-title span{color:#c62828;display:block;font-size:1rem;font-weight:400;letter-spacing:1px;margin-top:4px}.price-main{background:#faf7f5;border-radius:14px;box-shadow:0 6px 16px rgba(0,0,0,.05);display:inline-block;margin-bottom:60px;min-width:260px;padding:30px 20px}.price-plan{color:#e53935;font-size:1.4rem;margin-bottom:6px}.price-desc{color:#555;font-size:1rem;margin-bottom:8px}.price-amount{color:#111;font-size:1.8rem;font-weight:700}.price-amount span{color:#777;font-size:.9rem}.option-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.option-card{background:#fff;border:2px solid #f0f0f0;border-radius:14px;box-shadow:0 4px 12px rgba(0,0,0,.04);padding:24px 20px;text-align:left;transition:all .3s ease}.option-card h3{color:#333;font-size:1.1rem;font-weight:700;margin-bottom:10px}.option-card h3 span{color:#c62828;font-size:.95rem;font-weight:600}.option-card p{color:#555;font-size:.9rem;line-height:1.5}.option-card:hover{border-color:#e53935;box-shadow:0 8px 20px rgba(229,57,53,.12);transform:translateY(-4px)}.price-card{background:linear-gradient(135deg,#fff,#fdf7f7);border-radius:18px;box-shadow:0 10px 25px rgba(0,0,0,.08);display:inline-block;min-width:260px;overflow:hidden;padding:40px 30px;position:relative;text-align:center;transition:all .3s ease}.price-card:before{background:radial-gradient(circle,hsla(0,100%,85%,.25),transparent 70%);content:"";height:200%;left:-50%;position:absolute;top:-50%;transform:rotate(25deg);width:200%}.price-card:hover{box-shadow:0 14px 35px rgba(229,57,53,.25);transform:translateY(-6px) scale(1.03)}.price-title{color:#e53935;font-size:1.2rem;font-weight:700;letter-spacing:1.5px;margin-bottom:8px;text-transform:uppercase}.price-sub{color:#666;font-size:.95rem;margin-bottom:18px}.price-value{color:#111;font-size:2rem;font-weight:800}.price-value span{color:#000;font-size:2.2rem}.price-value .tax{color:#777;font-size:.9rem;font-weight:400}.delivery-title{color:#222;font-family:"Noto Serif JP",serif;font-size:2rem;font-weight:700;margin-bottom:20px;position:relative}.delivery-title span{color:#e53935;display:block;font-size:1rem;letter-spacing:2px;margin-top:4px}.delivery-intro{color:#555;font-size:1rem;line-height:1.8;margin-bottom:50px}.delivery-grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.delivery-card{background:#fafafa;border-radius:14px;box-shadow:0 6px 18px rgba(0,0,0,.05);overflow:hidden;padding:28px 22px;position:relative;text-align:left;transition:all .3s ease}.delivery-card:before{background:linear-gradient(90deg,#e53935,#ff9800);content:"";height:4px;left:0;position:absolute;top:0;width:100%}.delivery-card h3{color:#e53935;font-size:1.1rem;font-weight:700;margin-bottom:10px}.delivery-card p{color:#444;font-size:.95rem;line-height:1.6}.delivery-card .note{color:#777;font-size:.85rem}.delivery-card:hover{box-shadow:0 12px 28px rgba(229,57,53,.15);transform:translateY(-6px)}.cross-link-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:0 auto}.cross-link-card{background:#fff;border:1px solid #eee;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.04);color:#333;display:block;padding:24px;text-decoration:none;transition:all .3s ease}.cross-link-card:hover{border-color:#e53935;box-shadow:0 8px 24px rgba(229,57,53,.12);transform:translateY(-4px)}.cross-link-body h3{color:#222;font-size:1.1rem;font-weight:700;margin-bottom:8px}.cross-link-body p{color:#666;font-size:.9rem;line-height:1.6;margin-bottom:12px}.cross-link-arrow{color:#e53935;font-size:.9rem;font-weight:600;transition:letter-spacing .3s}.cross-link-card:hover .cross-link-arrow{letter-spacing:.5px}.seo-cta-section{background:linear-gradient(135deg,#fff5f5,#fff);border:1px solid #fce4ec;border-radius:16px;margin:2em auto;padding:32px 24px;text-align:center}.seo-cta-section h3{color:#333;font-size:1.1rem;font-weight:700;margin-bottom:16px}.seo-cta-links{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.seo-cta-link{align-items:center;background:#e53935;border-radius:30px;color:#fff;display:inline-flex;font-size:.9rem;font-weight:600;gap:6px;padding:10px 20px;text-decoration:none;transition:all .3s ease}.seo-cta-link:hover{background:#c62828;box-shadow:0 4px 12px rgba(229,57,53,.3);transform:translateY(-2px)}.seo-cta-link.secondary{background:#fff;border:2px solid #e53935;color:#e53935}.seo-cta-link.secondary:hover{background:#e53935;color:#fff}.seo-links-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0 auto}.seo-link-item{align-items:center;background:#fff;border:1px solid #eee;border-radius:10px;color:#333;display:flex;font-size:.95rem;font-weight:600;gap:10px;padding:16px;text-decoration:none;transition:all .3s ease}.seo-link-item:hover{border-color:#e53935;box-shadow:0 4px 12px rgba(0,0,0,.06);color:#e53935;transform:translateY(-2px)}.seo-link-item .arrow{color:#e53935;font-size:1.1rem;margin-left:auto}@media (max-width:768px){.cross-link-grid,.seo-links-grid{grid-template-columns:1fr}.seo-cta-links{align-items:center;flex-direction:column}}.about-definition{background:#faf8f5;border-radius:12px;color:#444;font-size:15px;line-height:1.9;margin:0 auto;max-width:800px;padding:30px}.about-definition p{margin-bottom:16px}.about-definition strong{color:#c8917e}.about-features{border-top:1px solid #e8e0d8;display:grid;gap:8px 20px;grid-template-columns:auto 1fr;margin-top:20px;padding-top:20px}.about-features dt{color:#c8917e;font-weight:700;white-space:nowrap}.about-features dd{margin:0}:root{--color-primary:#c8917e;--color-primary-light:#e8c4b8;--color-primary-dark:#a0725f;--color-accent:#e53935;--color-dark:#1a1a1a;--color-text:#333;--color-text-light:#777;--color-bg:#fffbf7;--color-bg-alt:#faf8f5;--color-border:#e8e0d8;--font-display:"Cormorant Garamond","Noto Serif JP",serif;--font-body:"Noto Sans JP",sans-serif;--font-accent:"Noto Serif JP",serif;--ease-out-quart:cubic-bezier(0.25,1,0.5,1);--ease-out-expo:cubic-bezier(0.16,1,0.3,1)}.hero{align-items:center;display:flex;height:100vh;justify-content:center;min-height:600px;overflow:hidden;position:relative;width:100%}.hero__slideshow{inset:0;position:absolute;z-index:0}.hero__slide{animation:heroSlide 25s infinite;height:100%;-o-object-fit:cover;object-fit:cover;opacity:0;position:absolute;transform:scale(1.08);width:100%}.hero__slide:first-child{animation-delay:0s}.hero__slide:nth-child(2){animation-delay:5s}.hero__slide:nth-child(3){animation-delay:10s}.hero__slide:nth-child(4){animation-delay:15s}.hero__slide:nth-child(5){animation-delay:20s}@keyframes heroSlide{0%{opacity:0;transform:scale(1.08)}8%{opacity:1;transform:scale(1.04)}28%{opacity:1;transform:scale(1)}36%{opacity:0;transform:scale(.98)}to{opacity:0;transform:scale(1.08)}}.hero__overlay{background:linear-gradient(180deg,rgba(26,26,26,.15),rgba(26,26,26,.4) 50%,rgba(26,26,26,.7));inset:0;position:absolute;z-index:1}.hero__content{color:#fff;max-width:800px;padding:0 20px;position:relative;text-align:center;z-index:2}.hero__eyecatch{color:var(--color-primary-light);font-family:var(--font-display);font-size:clamp(.9rem,1.5vw,1.1rem);font-weight:300;letter-spacing:.4em;margin-bottom:20px;opacity:0;text-transform:uppercase;transform:translateY(30px)}.hero__title{font-family:var(--font-accent);font-size:clamp(2rem,5vw,3.5rem);font-weight:500;letter-spacing:.08em;line-height:1.5;margin-bottom:24px;opacity:0;transform:translateY(40px)}.hero__subtitle{font-family:var(--font-body);font-size:clamp(.9rem,2vw,1.15rem);font-weight:300;letter-spacing:.05em;line-height:1.8;margin-bottom:40px;opacity:0;transform:translateY(30px)}.hero__price{color:var(--color-primary-light);font-family:var(--font-display);font-size:1.6em;font-weight:600}.hero__cta-group{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:center;opacity:0;transform:translateY(30px)}.hero__badges{bottom:30px;display:flex;gap:10px;position:absolute;right:40px;z-index:2}.hero__badges img{filter:drop-shadow(0 4px 20px rgba(0,0,0,.3));height:auto;width:120px}.hero__scroll-hint{align-items:center;bottom:40px;color:hsla(0,0%,100%,.6);display:flex;flex-direction:column;font-family:var(--font-display);font-size:.75rem;gap:8px;left:50%;letter-spacing:.3em;position:absolute;text-transform:uppercase;transform:translateX(-50%);z-index:2}.hero__scroll-line{background:hsla(0,0%,100%,.3);height:40px;overflow:hidden;position:relative;width:1px}.hero__scroll-line:after{animation:scrollLine 2s ease-in-out infinite;background:var(--color-primary-light);content:"";height:100%;left:0;position:absolute;top:-100%;width:100%}@keyframes scrollLine{0%{top:-100%}50%{top:100%}to{top:100%}}.sp-only{display:none}@media (max-width:768px){.sp-only{display:inline}.hero{min-height:100svh}.hero__badges{bottom:12px;gap:6px;left:50%;max-width:140px;right:auto;transform:translateX(-50%)}.hero__badges img{height:auto;width:60px}.hero__scroll-hint{display:none}}.btn-primary{align-items:center;background:var(--color-primary);border:none;border-radius:60px;color:#fff;cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:1rem;font-weight:500;gap:12px;letter-spacing:.05em;overflow:hidden;padding:18px 40px;position:relative;text-decoration:none;transition:all .4s var(--ease-out-quart)}.btn-primary:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.25),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s var(--ease-out-quart);width:100%}.btn-primary:hover:before{left:100%}.btn-primary:hover{box-shadow:0 12px 40px hsla(15,40%,64%,.4);transform:translateY(-3px)}.btn-primary--large{font-size:1.1rem;padding:22px 52px}.btn-primary--glow{box-shadow:0 4px 20px hsla(15,40%,64%,.3)}.btn-primary__arrow{display:flex;transition:transform .3s var(--ease-out-quart)}.btn-primary:hover .btn-primary__arrow{transform:translateX(4px)}.btn-ghost{align-items:center;border:1px solid hsla(0,0%,100%,.4);border-radius:60px;color:#fff;display:inline-flex;font-family:var(--font-body);font-size:.95rem;font-weight:400;letter-spacing:.05em;padding:16px 32px;text-decoration:none;transition:all .4s var(--ease-out-quart)}.btn-ghost:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.7);transform:translateY(-2px)}.trust-numbers{background:var(--color-dark);color:#fff;padding:60px 20px}.trust-numbers__inner{align-items:center;display:flex;gap:60px;justify-content:center;margin:0 auto;max-width:900px}.trust-numbers__item{opacity:0;text-align:center;transform:translateY(20px)}.trust-numbers__value{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,3.5rem);line-height:1}.trust-numbers__unit,.trust-numbers__value{color:var(--color-primary-light);font-weight:300}.trust-numbers__unit{font-family:var(--font-body);font-size:.9rem;margin-left:2px}.trust-numbers__label{color:hsla(0,0%,100%,.5);display:block;font-family:var(--font-body);font-size:.8rem;font-weight:300;letter-spacing:.1em;margin-top:8px}.trust-numbers__divider{background:hsla(0,0%,100%,.15);height:50px;width:1px}@media (max-width:768px){.trust-numbers__inner{gap:24px}.trust-numbers__divider{height:30px}}.section-header{margin-bottom:60px;opacity:0;text-align:center;transform:translateY(30px)}.section-header--left{text-align:left}.section-header__label{color:var(--color-primary);display:block;font-family:var(--font-display);font-size:clamp(.8rem,1.2vw,.95rem);font-weight:300;letter-spacing:.3em;margin-bottom:12px;text-transform:uppercase}.section-header__title{color:var(--color-dark);font-family:var(--font-body);font-size:clamp(1.6rem,3vw,2.2rem);font-weight:700;letter-spacing:.02em;line-height:1.4}.section-header__desc{color:var(--color-text-light);font-family:var(--font-body);font-size:.95rem;font-weight:300;line-height:1.8;margin-top:16px;max-width:600px}.section-header--left .section-header__desc{max-width:none}.features-section{margin:0 auto;max-width:1200px;padding:100px 0;width:90%}.features-grid{display:grid;gap:32px;grid-template-columns:repeat(3,1fr)}.feature-card-v2{background:#fff;border-radius:20px;box-shadow:0 8px 40px rgba(0,0,0,.06);opacity:0;overflow:hidden;position:relative;transform:translateY(40px);transition:all .5s var(--ease-out-quart)}.feature-card-v2:hover{box-shadow:0 20px 60px rgba(0,0,0,.1);transform:translateY(-8px)}.feature-card-v2__number{color:hsla(15,40%,64%,.15);font-family:var(--font-display);font-size:3rem;font-weight:300;left:20px;line-height:1;position:absolute;top:16px;z-index:1}.feature-card-v2__image{aspect-ratio:4/3;overflow:hidden}.feature-card-v2__image img{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .8s var(--ease-out-quart);width:100%}.feature-card-v2:hover .feature-card-v2__image img{transform:scale(1.06)}.feature-card-v2__body{padding:28px 24px}.feature-card-v2__title{color:var(--color-dark);font-family:var(--font-body);font-size:1.15rem;font-weight:700;letter-spacing:.01em;line-height:1.6;margin-bottom:12px}.feature-card-v2__desc{color:var(--color-text-light);font-family:var(--font-body);font-size:.9rem;font-weight:300;line-height:1.8}.feature-card-v2__desc strong{color:var(--color-primary-dark);font-weight:500}@media (max-width:900px){.features-grid{grid-template-columns:1fr;margin:0 auto;max-width:480px}}.flow-section{margin:0 auto;max-width:1000px;padding:100px 0;width:90%}.flow-timeline{padding-left:60px;position:relative}.flow-timeline:before{background:var(--color-border);bottom:0;content:"";left:24px;position:absolute;top:0;width:1px}.flow-step{align-items:center;display:grid;gap:30px;grid-template-columns:1fr 200px;margin-bottom:60px;opacity:0;position:relative;transform:translateY(30px)}.flow-step:last-child{margin-bottom:0}.flow-step__number{align-items:center;background:var(--color-bg);border:2px solid var(--color-primary);border-radius:50%;display:flex;height:48px;justify-content:center;left:-60px;position:absolute;width:48px;z-index:1}.flow-step__number span{color:var(--color-primary);font-family:var(--font-display);font-size:1.1rem;font-weight:600}.flow-step__content h3{color:var(--color-dark);font-family:var(--font-body);font-size:1.15rem;font-weight:700;letter-spacing:.01em;margin-bottom:8px}.flow-step__content p{color:var(--color-text-light);font-family:var(--font-body);font-size:.95rem;font-weight:300;line-height:1.7}.flow-step__content em{color:var(--color-primary-dark);font-style:normal;font-weight:500}.flow-step__visual img{border-radius:16px;box-shadow:0 6px 20px rgba(0,0,0,.08);width:100%}@media (max-width:768px){.flow-timeline{padding-left:40px}.flow-timeline:before{left:14px}.flow-step{grid-template-columns:1fr}.flow-step__number{height:28px;left:-40px;width:28px}.flow-step__number span{font-size:.8rem}.flow-step__visual{max-width:200px}}.movies-section{margin:0 auto;max-width:1400px;padding:80px 0;width:95%}.movie-category{margin-bottom:80px}.movie-category:last-child{margin-bottom:0}.movies-section .product-card{border-radius:16px;overflow:hidden;transition:all .5s var(--ease-out-quart)}.movies-section .product-card:hover{box-shadow:0 20px 50px rgba(0,0,0,.12);transform:translateY(-8px)}.product-img{overflow:hidden;position:relative}.product-img__overlay{align-items:center;background:rgba(26,26,26,.5);display:flex;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity .4s var(--ease-out-quart)}.product-img__overlay span{border:1px solid hsla(0,0%,100%,.6);border-radius:30px;color:#fff;font-family:var(--font-body);font-size:.9rem;font-weight:400;letter-spacing:.1em;padding:10px 24px}.product-card:hover .product-img__overlay{opacity:1}.product-card:hover .product-img img{transform:scale(1.08);transition:transform .8s var(--ease-out-quart)}.price__amount{color:var(--color-primary-dark);font-family:var(--font-display);font-size:1.4em;font-weight:600}.price__tax{color:var(--color-text-light);font-size:.75em;font-weight:300}.link-more__arrow{font-size:1.2rem;transition:transform .3s var(--ease-out-quart)}.link-more:hover .link-more__arrow{transform:translateX(6px)}.mid-cta{background:linear-gradient(180deg,var(--color-bg) 0,#fff 100%);opacity:0;padding:100px 20px;transform:translateY(30px)}.mid-cta__inner{text-align:center}.mid-cta__lead{color:var(--color-dark);font-family:var(--font-body);font-size:clamp(1.1rem,2.5vw,1.5rem);font-weight:700;letter-spacing:.02em;line-height:1.6;margin-bottom:32px}.mid-cta__note{color:var(--color-text-light);font-family:var(--font-body);font-size:.85rem;font-weight:300;letter-spacing:.05em;margin-top:16px}[data-reveal].revealed{opacity:1!important;transform:translateY(0)!important;transition:opacity .8s var(--ease-out-quart),transform .8s var(--ease-out-quart)}[data-reveal][data-delay="1"].revealed{transition-delay:.15s}[data-reveal][data-delay="2"].revealed{transition-delay:.3s}[data-reveal][data-delay="3"].revealed{transition-delay:.45s}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.hero__cta-group,.hero__eyecatch,.hero__subtitle,.hero__title,[data-reveal]{opacity:1!important;transform:none!important}}.service-nav{margin:0 auto;max-width:1200px;padding:80px 0;width:90%}.service-nav__grid{display:grid;gap:20px;grid-template-columns:repeat(4,1fr);opacity:0;transform:translateY(30px)}.service-nav__card{background:#fff;border:1px solid var(--color-border,#e8e0d8);border-radius:16px;color:var(--color-text,#333);display:flex;flex-direction:column;overflow:hidden;padding:28px 24px;position:relative;text-decoration:none;transition:all .4s var(--ease-out-quart,cubic-bezier(.25,1,.5,1))}.service-nav__card:before{background:linear-gradient(90deg,var(--color-primary,#c8917e),var(--color-primary-light,#e8c4b8));content:"";height:3px;left:0;position:absolute;top:0;transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease-out-quart,cubic-bezier(.25,1,.5,1));width:100%}.service-nav__card:hover{border-color:var(--color-primary,#c8917e);box-shadow:0 12px 40px rgba(0,0,0,.08);transform:translateY(-6px)}.service-nav__card:hover:before{transform:scaleX(1)}.service-nav__icon{align-items:center;background:var(--color-bg-alt,#faf8f5);border-radius:12px;color:var(--color-primary,#c8917e);display:flex;font-size:1.2rem;height:48px;justify-content:center;margin-bottom:16px;transition:all .3s ease;width:48px}.service-nav__card:hover .service-nav__icon{background:var(--color-primary,#c8917e);color:#fff}.service-nav__title{color:var(--color-dark,#1a1a1a);font-family:var(--font-accent,"Noto Serif JP",serif);font-size:1rem;font-weight:500;letter-spacing:.03em;margin-bottom:8px}.service-nav__desc{color:var(--color-text-light,#777);flex-grow:1;font-family:var(--font-body,"Noto Sans JP",sans-serif);font-size:.8rem;font-weight:300;line-height:1.6}.service-nav__arrow{align-self:flex-end;color:var(--color-primary,#c8917e);display:block;font-size:1.1rem;margin-top:16px;transition:transform .3s ease}.service-nav__card:hover .service-nav__arrow{transform:translateX(6px)}@media (max-width:1024px){.service-nav__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.service-nav__grid{gap:12px;grid-template-columns:1fr}.service-nav__card{align-items:center;flex-direction:row;gap:16px;padding:20px}.service-nav__icon{flex-shrink:0;margin-bottom:0}.service-nav__desc{display:none}.service-nav__arrow{margin-left:auto;margin-top:0}}.faq-section{margin:0 auto;max-width:900px;padding:80px 5% 60px}.faq-list{display:flex;flex-direction:column;gap:12px}.faq-item{border:1px solid rgba(0,0,0,.08);border-radius:12px;overflow:hidden;transition:box-shadow .3s ease}.faq-item:hover{box-shadow:0 2px 12px rgba(0,0,0,.06)}.faq-item[open]{box-shadow:0 2px 16px rgba(0,0,0,.08)}.faq-item__question{align-items:center;color:#1a1a1a;cursor:pointer;display:flex;font-family:Noto Sans JP,sans-serif;font-size:15px;font-weight:500;gap:12px;line-height:1.6;list-style:none;padding:20px 24px}.faq-item__question::-webkit-details-marker{display:none}.faq-item__question:before{align-items:center;background:linear-gradient(135deg,#c9a96e,#b8956a);border-radius:50%;color:#fff;content:"Q";display:flex;font-size:13px;font-weight:700;height:28px;justify-content:center;min-width:28px;width:28px}.faq-item__question:after{color:#999;content:"+";flex-shrink:0;font-size:20px;margin-left:auto;transition:transform .3s ease}.faq-item[open] .faq-item__question:after{content:"−"}.faq-item__answer{color:#555;font-family:Noto Sans JP,sans-serif;font-size:14px;line-height:1.8;padding:0 24px 20px 64px}.faq-item__answer p{margin:0}@media (max-width:768px){.faq-section{padding:60px 5% 40px}.faq-item__question{font-size:14px;padding:16px 20px}.faq-item__answer{font-size:13px;padding:0 20px 16px 52px}}.about-definition{background:#fafaf8;border-top:1px solid rgba(0,0,0,.06)}.about-definition__inner{margin:0 auto;max-width:800px;padding:48px 5%}.about-definition__title{color:#1a1a1a;font-family:"Noto Serif JP",serif;font-size:18px;font-weight:500;letter-spacing:.05em;margin-bottom:20px}.about-definition p{color:#555;font-family:Noto Sans JP,sans-serif;font-size:14px;line-height:2;margin-bottom:12px}.about-definition p:last-of-type{margin-bottom:0}@media (max-width:768px){.about-definition__inner{padding:36px 5%}.about-definition__title{font-size:16px}.about-definition p{font-size:13px}}
@font-face{font-family:KosugiMaru;font-style:normal;font-weight:400;src:url(/fonts/KosugiMaru-Regular.ttf) format("truetype")}@font-face{font-family:Archivo Black;font-style:normal;font-weight:400;src:url(/fonts/ArchivoBlack-Regular.ttf) format("truetype")}body{font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,Yu Gothic UI,Meiryo,sans-serif;line-height:1.6;margin:0}.header{background:#fff;border-bottom:1px solid #eee;height:64px;justify-content:space-between;left:0;padding:12px 6px;position:fixed;right:0;top:0;z-index:50}.header,.logo{align-items:center;display:flex}.logo{color:#e53935;font-family:KosugiMaru,sans-serif;font-size:20px;font-weight:700;gap:4px;text-decoration:none}.logo img{height:35px}.logo span2{color:#616161}.menu-btn{align-items:center;background:transparent;border:2px solid #e53935;border-radius:50%;cursor:pointer;display:flex;flex-direction:column;gap:7px;height:56px;justify-content:center;transition:all .3s ease;width:56px}.menu-btn:hover{background:#e53935;color:#fff;transform:scale(1.05)}.menu-btn span{background:#e53935;border-radius:2px;display:block;height:3px;transition:background .3s ease;width:26px}.red-bg .menu-btn{border-color:#fff}.red-bg .menu-btn span{background:#fff}.overlay{animation:gradientMove 12s ease infinite;background:linear-gradient(135deg,#e94e77,#f78b6d,#ffb347);background-size:400% 400%;color:#fff;inset:0;opacity:0;overflow-y:auto;padding:80px 20px;position:fixed;transform:translateY(-100%);transition:transform .6s cubic-bezier(.77,0,.175,1),opacity .6s ease;z-index:1000}.overlay.open{opacity:1;transform:translateY(0)}@keyframes gradientMove{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.close-btn{background:none;border:none;color:#fff;cursor:pointer;font-size:42px;position:absolute;right:24px;top:24px;transition:transform .3s}.close-btn:hover{transform:rotate(90deg)}.menu{list-style:none;padding:0}.menu li{font-family:Archivo Black,sans-serif;margin:20px 0;opacity:0;transform:translateY(20px);transition:all .6s ease}.overlay.open .menu li{opacity:1;transform:translateY(0)}.overlay.open .menu li:first-child{transition-delay:.1s}.overlay.open .menu li:nth-child(2){transition-delay:.2s}.overlay.open .menu li:nth-child(3){transition-delay:.3s}.overlay.open .menu li:nth-child(4){transition-delay:.4s}.overlay.open .menu li:nth-child(5){transition-delay:.5s}.overlay.open .menu li:nth-child(6){transition-delay:.6s}.overlay.open .menu li:nth-child(7){transition-delay:.7s}.overlay.open .menu li:nth-child(8){transition-delay:.8s}.overlay.open .menu li:nth-child(9){transition-delay:.9s}.menu a{color:#fff;display:inline-block;font-size:30px;font-weight:700;position:relative;text-decoration:none}.menu a span{display:block;font-size:.9rem;font-weight:400;margin-top:6px;opacity:.85}.menu a:after{background:#fff;bottom:-6px;content:"";height:2px;left:0;position:absolute;transition:width .4s;width:0}.menu a:hover:after{width:100%}.menu-auth a{font-size:16px}@media (max-width:768px){.menu a{font-size:27px}.menu li{margin:16px 0}.overlay{padding:62px 10px}.menu-auth a{font-size:14px}}.first64{margin-top:64px}.first100{margin-top:100px}.unique-video-container{margin:3em auto 2em;position:relative;width:100%}.unique-video-thumbnail{cursor:pointer;display:inline-block;position:relative;width:100%}.unique-video-thumbnail img{border-radius:8px;display:block;height:auto;width:100%}.unique-play-button{background:rgba(0,0,0,.6);border-radius:50%;color:#fff;font-size:40px;font-weight:700;height:60px;left:50%;line-height:60px;pointer-events:none;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);width:60px}.unique-video-frame{display:none;padding-top:56.25%;position:relative;width:100%}.unique-iframe{border:none;display:block;height:100%;left:0;position:absolute;top:0;width:100%}.unique-introduction{color:#262626;font-size:14px;margin:1em auto}.uni-itemd_dd{margin:1em auto;width:98%}.uni-itemd_dd h4{color:#292929;font-size:16px;font-weight:700;margin-bottom:10px}.uni-itemd_dd h4 span{font-size:14px}.uni-itemd_dd h4 a{color:#287ad7}.menu-auth{gap:14px;margin-bottom:40px;padding:0 6px}.auth-btn{border-radius:50px;box-shadow:0 4px 10px rgba(0,0,0,.15);flex:1;font-size:18px;font-weight:700;padding:12px 0}.menu-auth{display:flex;gap:10px;justify-content:flex-start;margin-bottom:28px}.auth-btn{border-radius:30px;flex:0 0 auto;font-size:16px;font-weight:600;min-width:120px;padding:8px 20px;text-align:center;text-decoration:none;transition:all .3s ease}.login-btn{background:transparent;border:2px solid #fff;color:#fff;font-size:17px}.login-btn:hover{background:hsla(0,0%,100%,.15)}.register-btn{background:linear-gradient(135deg,#ff6f61,#e53935);border:none;color:#fff}.register-btn:hover{background:linear-gradient(135deg,#ff867c,#c62828)}.header-right{align-items:center;display:flex;gap:8px}.header-register-btn{background:linear-gradient(135deg,#ff6f61,#e53935);border-radius:25px;box-shadow:0 3px 8px rgba(229,57,53,.3);color:#fff;font-size:14px;font-weight:700;padding:8px 18px;text-decoration:none;transition:all .3s ease}.header-register-btn:hover{background:linear-gradient(135deg,#ff867c,#c62828)}
a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{border:0;font-size:100%;font:inherit;margin:0;padding:0;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1.5}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:""}table{border-collapse:collapse;border-spacing:0}body{font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,Yu Gothic UI,Meiryo,sans-serif}
.fadein{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.fadein.show{opacity:1;transform:translateY(0)}
.campaign-popup{border-radius:12px;bottom:8px;padding:10px;position:fixed;right:8px;text-align:center;width:500px;z-index:1000}.campaign-popup img{border-radius:8px;box-shadow:0 6px 18px rgba(0,0,0,.2);max-width:100%}.campaign-popup .close-btn{background:none;background-color:#fff;border:none;border-radius:50%;color:#666;cursor:pointer;font-size:18px;height:24px;line-height:24px;position:absolute;right:6px;text-align:center;top:4px;width:24px}@media (max-width:1100px){.campaign-popup{bottom:6px;padding:6px;right:6px;width:400px}}@media (max-width:600px){.campaign-popup{width:250px}}

