.pricing-section{box-sizing:border-box;overflow:hidden;padding:80px 0}.pricing-slider-outer{margin:0 auto;max-width:1240px;position:relative;width:100%}.pricing-slider{display:block!important;margin:-40px 0;overflow-x:auto;overflow-y:visible;padding:40px 0;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;white-space:nowrap;width:100%;-webkit-overflow-scrolling:touch}.pricing-slider::-webkit-scrollbar{display:none}.is-looping{scroll-behavior:auto!important;scroll-snap-type:none!important;-webkit-overflow-scrolling:auto!important}.pricing-container{align-items:stretch!important;display:inline-flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:25px;opacity:0;transition:opacity .5s ease;vertical-align:top;width:max-content!important}.pricing-container.is-ready{opacity:1!important}.no-slider .pricing-container{display:flex!important;justify-content:center;margin:0 auto;width:100%!important}.no-slider .pricing-slider{overflow:visible!important;scroll-snap-type:none!important}.slider-arrow{align-items:center;background-color:hsla(0,0%,100%,.9);border:1px solid #ddd;border-radius:50%;box-shadow:0 4px 15px rgba(0,0,0,.1);cursor:pointer;display:flex;height:50px;justify-content:center;padding:0;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:50px;z-index:10}.no-slider .slider-arrow{display:none!important}.prev-arrow{left:15px}.next-arrow{right:15px}.slider-arrow span{border-left:3px solid #333;border-top:3px solid #333;display:block;height:12px;position:relative;width:12px}.prev-arrow span{margin-left:4px;transform:rotate(-45deg)}.next-arrow span{margin-right:4px;transform:rotate(135deg)}.pricing-card{background-color:#fff;border-radius:20px;box-shadow:0 10px 30px rgba(0,0,0,.05);box-sizing:border-box;display:flex!important;flex:0 0 var(--card-width,350px)!important;flex-direction:column!important;max-width:var(--card-max-w,380px)!important;padding:55px 25px 40px;position:relative;scroll-snap-align:center;white-space:normal;z-index:1}@media (min-width:769px){.pricing-card:hover{box-shadow:0 25px 50px rgba(0,0,0,.15);transform:translateY(-10px);z-index:5}}.badge{border-radius:50px;font-size:var(--badge-size-pc);font-weight:700;left:50%;padding:8px 25px;position:absolute;top:0;transform:translate(-50%,-50%);white-space:nowrap;z-index:3}.plan-header{margin-bottom:20px;text-align:center}.plan-name{font-size:1.6rem;font-weight:700;margin:0}.plan-main-layout{align-items:flex-start;display:flex;gap:15px;margin-bottom:20px}.plan-image-column{flex:0 0 65px}.vertical-plan-image{height:auto;object-fit:contain;width:100%}.plan-info-column{flex:1}.plan-desc{font-size:1.5rem;line-height:1.4;margin-bottom:8px;min-height:2em}.plan-price-group{align-items:baseline;display:flex;flex-wrap:wrap;gap:4px}.currency{font-size:1.2rem;font-weight:700}.amount{font-size:var(--price-size-pc);font-weight:700;line-height:1}.unit-bottom{font-size:var(--unit-size-pc);opacity:.7}.plan-features{border-top:1px solid #eee;flex-grow:1!important;margin-bottom:25px;padding-top:20px}.features-centered-list{font-size:var(--feature-size-pc);line-height:1.6}.plan-action{margin-top:auto;text-align:center}.cta-button-fit{border-radius:50px;box-sizing:border-box;display:block;font-weight:700;padding:14px 20px;text-decoration:none;transition:opacity .3s;width:100%}.plan-note{font-size:var(--note-size-pc);margin-top:12px;opacity:.7}@media (max-width:768px){.badge{font-size:var(--badge-size-sp)!important}.amount{font-size:var(--price-size-sp)!important}.unit-bottom{font-size:var(--unit-size-sp)!important}.features-centered-list{font-size:var(--feature-size-sp)!important}.plan-note{font-size:var(--note-size-sp)!important}.plan-price-group{align-items:flex-start!important;flex-direction:column!important;gap:2px!important}.unit-bottom{display:block!important;line-height:1.2;margin-top:0}.pricing-section{padding:40px 0}.pricing-slider{padding:40px 0;scroll-snap-type:x mandatory!important}.no-slider .pricing-container{justify-content:flex-start;padding:0 40px;width:max-content!important}.pricing-container{align-items:stretch!important;gap:15px;padding:0 40px}.pricing-card{flex:0 0 75vw!important;max-width:85vw!important;min-width:270px;padding:45px 20px 30px;scroll-snap-align:center}.slider-arrow{height:40px;width:40px}}