:root{--maru-ink: #1d1d1f;--maru-muted: #6e6e73;--maru-tertiary: #86868b;--maru-surface: #ffffff;--maru-surface-soft: #f5f5f7;--maru-blue: #0171e4;--maru-red: #ff3b30;--maru-green: #34c759;--maru-orange: #ff9f0a;--maru-radius-xs: 4px;--maru-radius-sm: 8px;--maru-radius-md: 14px;--maru-radius-lg: 18px;--maru-radius-xl: 24px;--maru-radius-pill: 999px;--maru-ease-default: cubic-bezier(.32, .72, 0, 1);--maru-ease-out: cubic-bezier(.22, 1, .36, 1);--maru-ease-smooth: cubic-bezier(.33, 0, .2, 1);--maru-shadow-soft: 0 4px 20px rgba(0, 0, 0, .06);--maru-shadow-card: 0 10px 40px rgba(0, 0, 0, .05);--maru-shadow-hover: 0 12px 30px rgba(0, 0, 0, .12);--maru-shadow-float: 0 20px 50px rgba(0, 0, 0, .12);--maru-page-pad-pc: 20px;--maru-page-pad-sp: 16px;--maru-section-max: 1200px;--maru-card-radius: var(--maru-radius-lg);--maru-card-padding-pc: 20px;--maru-card-padding-sp: 20px 16px;--maru-card-gap-pc: 24px;--maru-card-gap-sp: 12px;--maru-card-width-sp: 82vw;--maru-title-sp-1col: 16px;--maru-title-sp-2col: 12px;--maru-body-sp-1col: 13px;--maru-body-sp-2col: 10px;--maru-glass-bg: rgba(228, 230, 235, .15);--maru-glass-text: #f5f7fa;--maru-glass-blur: blur(20px) saturate(180%);--maru-glass-border: 1px solid rgba(255, 255, 255, .1);--maru-glass-shadow: 0 8px 32px rgba(0, 0, 0, .28);--maru-transparent-text: #f5f7fa;--maru-transparent-muted: rgba(245, 247, 250, .66);--maru-transparent-link: #7cc4ff;--grad-01: linear-gradient(110deg, #4a5158 0%, #7a8087 25%, #b8bec4 50%, #7a8087 75%, #4a5158 100%);--grad-02: linear-gradient(110deg, #5c4f42 0%, #a3907c 25%, #ebdcc8 50%, #a3907c 75%, #5c4f42 100%);--grad-03: linear-gradient(110deg, #1a2238 0%, #2c3b59 25%, #4d6a8f 50%, #2c3b59 75%, #1a2238 100%);--grad-04: linear-gradient(110deg, #2c2c2e 0%, #5a5a5e 25%, #a8a8ac 50%, #5a5a5e 75%, #2c2c2e 100%);--grad-05: linear-gradient(110deg, #7d6308 0%, #b89812 25%, #e5c44d 50%, #b89812 75%, #6b5306 100%);--grad-06: linear-gradient(110deg, #3a2500 0%, #b38600 20%, #ffea8c 50%, #b38600 80%, #3a2500 100%);--grad-07: linear-gradient(110deg, #856100 0%, #d1ae15 25%, #fde047 50%, #d1ae15 75%, #6b4d00 100%);--grad-08: linear-gradient(110deg, #4d232a 0%, #8a4b53 25%, #b87680 50%, #8a4b53 75%, #3d1820 100%);--grad-09: linear-gradient(110deg, #6e6e73 0%, #aeaeb2 50%, #6e6e73 100%);--grad-10: linear-gradient(110deg, #6e6e73 0%, #aeaeb2 50%, #6e6e73 100%);--grad-11: linear-gradient(110deg, #3730a3 0%, #be4eaa 25%, #c97a4b 50%, #1e6c8a 75%, #4338ca 100%);--grad-12: linear-gradient(110deg, #991b1b 0%, #c2410c 25%, #4d7c0f 50%, #0e7490 75%, #5b21b6 100%);--grad-13: linear-gradient(90deg, #5e5ce6 0%, #bf5af2 35%, #ff9f0a 70%, #ffd60a 100%);--grad-14: linear-gradient(90deg, #ff3b30 0%, #ff9500 20%, #af52de 40%, #5856d6 60%, #0ea5e9 80%, #34c759 100%);--grad-15: linear-gradient(90deg, #2997ff 0%, #bf5af2 30%, #ff375f 60%, #ff9f0a 100%);--grad-16: linear-gradient(90deg, #3b82f6 0%, #d946ef 35%, #f97316 70%, #facc15 100%);--grad-17: linear-gradient(90deg, #0ea5e9 0%, #8b5cf6 50%, #ec4899 100%);--grad-18: linear-gradient(90deg, #32ade6 0%, #5e5ce6 25%, #ff2d55 75%, #ffcc00 100%);--grad-19: linear-gradient(90deg, #2ca2b4, #5598de 24%, #7f87ff 45%, #f65aad 76%, #ec3d43);--grad-20: linear-gradient(135deg, #a259ff 0%, #f24e1e 50%, #ffb800 100%);--grad-21: linear-gradient(110deg, #1e3a8a 0%, #3730a3 25%, #6366f1 50%, #3730a3 75%, #1e3a8a 100%);--grad-22: linear-gradient(110deg, #0c4a6e 0%, #1e6c8a 25%, #4d8aa6 50%, #1e6c8a 75%, #0c4a6e 100%);--grad-23: linear-gradient(110deg, #155e75 0%, #0e7490 25%, #5b9aab 50%, #0e7490 75%, #155e75 100%);--grad-24: linear-gradient(110deg, #064e3b 0%, #166534 25%, #4a8a6b 50%, #1e5571 75%, #1e3a8a 100%);--grad-25: linear-gradient(90deg, #38bdf8 0%, #3b82f6 25%, #8b5cf6 50%, #ec4899 75%, #f43f5e 100%);--grad-26: linear-gradient(90deg, #00c6ff 0%, #0072ff 50%, #bc13fe 100%);--grad-27: linear-gradient(110deg, #1e3a8a 0%, #6366f1 25%, #c026d3 50%, #ec4899 75%, #f43f5e 100%);--grad-28: linear-gradient(110deg, #b39ddb 0%, #64b5f6 100%);--grad-29: linear-gradient(110deg, #5e35b1 0%, #7e57c2 25%, #9575cd 50%, #7e57c2 75%, #4527a0 100%);--grad-30: linear-gradient(110deg, #1e1b4b 0%, #312e81 25%, #5b21b6 50%, #312e81 75%, #1e1b4b 100%);--grad-31: linear-gradient(90deg, #facc15 0%, #f97316 45%, #e11d48 100%);--grad-32: linear-gradient(90deg, #ff4d80 0%, #f97316 25%, #fbbf24 50%, #f59e0b 75%, #ea580c 100%);--grad-33: linear-gradient(90deg, #ff751a 0%, #e11d48 33%, #8b5cf6 66%, #1e3a8a 100%);--grad-34: linear-gradient(90deg, #32ade6 0%, #af52de 50%, #ff2d55 100%);--grad-35: linear-gradient(110deg, #831843 0%, #be185d 25%, #c2410c 50%, #9f1239 75%, #5b21b6 100%);--grad-36: linear-gradient(110deg, #831843 0%, #be185d 25%, #c2410c 50%, #be185d 75%, #831843 100%);--grad-37: linear-gradient(90deg, #7f1d1d 0%, #b91c1c 25%, #be185d 50%, #9f1239 75%, #831843 100%);--grad-38: linear-gradient(110deg, #be185d 0%, #c2410c 25%, #ca8a04 50%, #15803d 75%, #1e40af 100%);--grad-39: linear-gradient(110deg, #831843 0%, #be185d 25%, #d97706 50%, #c2410c 75%, #7c2d12 100%);--grad-40: linear-gradient(110deg, #581c87 0%, #6b21a8 25%, #86198f 50%, #6b21a8 75%, #581c87 100%);--grad-41: linear-gradient(110deg, #14532d 0%, #15803d 25%, #65a884 50%, #15803d 75%, #14532d 100%);--grad-42: linear-gradient(110deg, #31443d 0%, #4f6a60 50%, #31443d 100%);--grad-43: linear-gradient(110deg, #4338ca 0%, #6366f1 25%, #a78bfa 50%, #6366f1 75%, #4338ca 100%);--grad-44: linear-gradient(90deg, #00c292 0%, #2dd4bf 25%, #80eac8 50%, #5eead4 75%, #0d9488 100%);--grad-45: linear-gradient(135deg, #4a4a55 0%, #3b82f6 50%, #06b6d4 100%);--grad-46: linear-gradient(135deg, #4a4a50 0%, #f97316 50%, #facc15 100%);--grad-47: linear-gradient(135deg, #3f3f4e 0%, #6d28d9 50%, #d946ef 100%);--grad-48: linear-gradient(110deg, #1e40af 0%, #3b82f6 25%, #93c5fd 50%, #6366f1 75%, #4338ca 100%);--grad-49: linear-gradient(135deg, #40404a 0%, #3b82f6 50%, #ec4899 100%);--grad-50: linear-gradient(110deg, #7c2d12 0%, #be185d 25%, #db2777 50%, #be185d 75%, #7c2d12 100%)}[class*=text-grad-]{-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;color:transparent!important;display:inline-block!important}[class*=text-grad-] *{-webkit-text-fill-color:transparent!important;color:transparent!important}.text-grad-01{background-image:var(--grad-01)!important}.text-grad-02{background-image:var(--grad-02)!important}.text-grad-03{background-image:var(--grad-03)!important}.text-grad-04{background-image:var(--grad-04)!important}.text-grad-05{background-image:var(--grad-05)!important}.text-grad-06{background-image:var(--grad-06)!important}.text-grad-07{background-image:var(--grad-07)!important}.text-grad-08{background-image:var(--grad-08)!important}.text-grad-09{background-image:var(--grad-09)!important}.text-grad-10{background-image:var(--grad-10)!important}.text-grad-11{background-image:var(--grad-11)!important}.text-grad-12{background-image:var(--grad-12)!important}.text-grad-13{background-image:var(--grad-13)!important}.text-grad-14{background-image:var(--grad-14)!important}.text-grad-15{background-image:var(--grad-15)!important}.text-grad-16{background-image:var(--grad-16)!important}.text-grad-17{background-image:var(--grad-17)!important}.text-grad-18{background-image:var(--grad-18)!important}.text-grad-19{background-image:var(--grad-19)!important}.text-grad-20{background-image:var(--grad-20)!important}.text-grad-21{background-image:var(--grad-21)!important}.text-grad-22{background-image:var(--grad-22)!important}.text-grad-23{background-image:var(--grad-23)!important}.text-grad-24{background-image:var(--grad-24)!important}.text-grad-25{background-image:var(--grad-25)!important}.text-grad-26{background-image:var(--grad-26)!important}.text-grad-27{background-image:var(--grad-27)!important}.text-grad-28{background-image:var(--grad-28)!important}.text-grad-29{background-image:var(--grad-29)!important}.text-grad-30{background-image:var(--grad-30)!important}.text-grad-31{background-image:var(--grad-31)!important}.text-grad-32{background-image:var(--grad-32)!important}.text-grad-33{background-image:var(--grad-33)!important}.text-grad-34{background-image:var(--grad-34)!important}.text-grad-35{background-image:var(--grad-35)!important}.text-grad-36{background-image:var(--grad-36)!important}.text-grad-37{background-image:var(--grad-37)!important}.text-grad-38{background-image:var(--grad-38)!important}.text-grad-39{background-image:var(--grad-39)!important}.text-grad-40{background-image:var(--grad-40)!important}.text-grad-41{background-image:var(--grad-41)!important}.text-grad-42{background-image:var(--grad-42)!important}.text-grad-43{background-image:var(--grad-43)!important}.text-grad-44{background-image:var(--grad-44)!important}.text-grad-45{background-image:var(--grad-45)!important}.text-grad-46{background-image:var(--grad-46)!important}.text-grad-47{background-image:var(--grad-47)!important}.text-grad-48{background-image:var(--grad-48)!important}.text-grad-49{background-image:var(--grad-49)!important}.text-grad-50{background-image:var(--grad-50)!important}.maru-text-safe{word-break:break-word!important;overflow-wrap:break-word!important}.maru-text-primary{opacity:1!important}.maru-text-secondary{opacity:.75!important}.maru-text-tertiary{opacity:.5!important}.maru-font-light{font-weight:300!important}.maru-font-standard{font-weight:400!important}.maru-font-pro{font-weight:600!important}.maru-font-ultra{font-weight:800!important}.maru-text-secondary strong,.maru-text-secondary b,.maru-text-tertiary strong,.maru-text-tertiary b{opacity:1!important;font-weight:600!important;color:inherit!important}@media screen and (max-width:749px){.pc-only{display:none!important}.mobile-only{display:inline!important}}@media screen and (min-width:750px){.pc-only{display:inline!important}.mobile-only{display:none!important}}.maru-btn{display:inline-flex;align-items:center;justify-content:center;text-align:center;padding:10px 24px;min-height:32px;border-radius:var(--maru-radius-pill);border:0;font-size:14px;font-weight:600;line-height:1;letter-spacing:.01em;text-decoration:none;cursor:pointer;transition:transform .2s var(--maru-ease-default),opacity .2s ease,background-color .2s ease;-webkit-tap-highlight-color:transparent}.maru-btn:after,.maru-btn:before{display:none!important;box-shadow:none!important;border:none!important}.maru-btn:hover{opacity:.86}.maru-btn:active{transform:scale(.97)}.maru-text-link{display:inline-flex;align-items:center;color:var(--maru-blue);font-size:14px;font-weight:600;line-height:1.2;letter-spacing:0;text-decoration:none;transition:opacity .2s ease}.maru-text-link:hover{opacity:.8;text-decoration:underline}.maru-text-link svg{margin-left:4px;width:1em;height:1em;flex-shrink:0}.maru-text-link:hover svg{transform:translate(4px)}.maru-text-link--current{color:currentColor;opacity:.5;font-weight:500;letter-spacing:.02em;cursor:default;-webkit-user-select:none;user-select:none;pointer-events:none;text-decoration:none}.maru-text-link--current:hover{opacity:.5;text-decoration:none}.maru-text-link--current svg{transform:none!important}.maru-btn--standard{padding:10px 24px;min-height:32px;font-size:14px}.maru-btn--compact{padding:10px 14px;min-height:30px;font-size:13px}.maru-btn--mini{padding:8px 16px;min-height:26px;font-size:12px}.maru-btn--section{padding:13px 26px;min-height:36px;font-size:14px}.maru-btn--medium{padding:12px 24px;min-height:38px;font-size:15px}.maru-btn--small{padding:8px 18px;min-height:28px;font-size:14px}.maru-btn--medium,.maru-btn--small{white-space:nowrap;max-width:100%;overflow-wrap:anywhere;line-height:1.3}@media screen and (max-width:749px){.maru-btn--standard{padding:9px 18px;min-height:30px;font-size:13px}.maru-btn--compact{padding:8px 16px;min-height:28px;font-size:12px}.maru-btn--section{padding:12px 24px;min-height:34px;font-size:14px}.maru-btn--medium{padding:11px 22px;min-height:36px;font-size:14px}.maru-btn--small{padding:6px 14px;min-height:26px;font-size:13px}}.maru-reveal{opacity:0;will-change:transform,opacity,filter}.maru-reveal.reveal-up{transform:translateY(45px);transition:opacity 1s var(--maru-ease-out),transform 1s var(--maru-ease-out)}.maru-reveal.reveal-zoom{transform:scale(.95);transition:opacity .6s ease-out,transform 1s var(--maru-ease-out)}.maru-reveal.reveal-blur{filter:blur(8px);transform:translateY(20px);transition:opacity .6s ease-out,filter 1s ease-out,transform 1s var(--maru-ease-out)}.maru-reveal.reveal-left{transform:translate(-40px);transition:opacity .6s ease-out,transform 1s var(--maru-ease-out)}.maru-reveal.is-revealed{opacity:1!important;transform:translate(0) scale(1)!important;filter:blur(0)!important}.maru-card-system{--maru-local-radius: var(--maru-card-radius);--maru-local-cols-pc: 4;--maru-local-cols-sp: 1;--maru-local-gap-pc: var(--maru-card-gap-pc);--maru-local-gap-sp: var(--maru-card-gap-sp);--maru-local-max-width: var(--maru-section-max);--maru-local-card-width-sp: var(--maru-card-width-sp);--maru-local-text-align-pc: left;--maru-local-text-align-sp: left;position:relative;isolation:isolate;overflow:hidden}.maru-card-system__container{max-width:var(--maru-local-max-width);margin:0 auto;padding:0 var(--maru-page-pad-pc)}.maru-card-system__grid{align-items:stretch}.maru-card-system__item{display:block;height:100%}.maru-card-system__card{width:100%;height:100%;display:flex;flex-direction:column;border-radius:var(--maru-local-radius);padding:var(--maru-card-padding-pc);color:inherit;text-decoration:none;transition:transform .4s var(--maru-ease-default),box-shadow .4s var(--maru-ease-default)}.maru-card-system__card.card-has-bg,.maru-card-has-bg{background:var(--maru-card-bg, var(--maru-surface));border-radius:var(--maru-local-radius);overflow:hidden}.maru-card-system__card.card-no-bg,.maru-card-no-bg{background:transparent;border-radius:0;overflow:visible}.maru-card-system__card.has-shadow,.maru-card-has-shadow{box-shadow:var(--maru-shadow-card)}.maru-card-system__image,.maru-card-image{width:100%;aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;margin-bottom:24px;flex-shrink:0;overflow:hidden;border-radius:var(--maru-local-radius);background:var(--maru-surface-soft);-webkit-mask-image:-webkit-radial-gradient(white,black)}.maru-card-system__image img,.maru-card-image img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:cover;display:block;transition:transform .6s var(--maru-ease-default)}.maru-card-image.is-contain img,.maru-card-system__image.is-contain img{object-fit:contain}.maru-card-system__content,.maru-card-content{display:flex;flex:1 1 auto;min-height:0;flex-direction:column;text-align:var(--maru-local-text-align-pc)}.maru-card-system__footer,.maru-card-footer{margin-top:auto;flex-shrink:0}.maru-card-divider{border-top:1px solid rgba(var(--color-foreground),.1);padding-top:14px}.maru-card-badge{font-size:12px;font-weight:600;color:var(--maru-red);margin-bottom:4px;letter-spacing:.03em;line-height:1.2}.maru-card-title{margin:0 0 8px;color:inherit;font-size:var(--maru-card-title-size, 18px);font-weight:600;line-height:1.25;letter-spacing:-.01em}.maru-card-text{margin:0 0 20px;color:inherit;opacity:.62;font-size:var(--maru-card-text-size, 14px);line-height:1.5;white-space:pre-line}.maru-card-actions{margin-top:auto;display:flex;align-items:center;gap:16px}@media(hover:hover)and (pointer:fine){.maru-card-system__card:hover,.maru-card-link:hover,.maru-card-link:focus-within{transform:translateY(-4px) translateZ(0);box-shadow:var(--maru-shadow-hover)}.maru-card-system__card:hover .maru-card-system__image img,.maru-card-system__card:hover .maru-card-image img,.maru-card-link:hover .maru-card-image img{transform:scale(1.04)}}.maru-card-link{position:relative;transition:transform .4s var(--maru-ease-out),box-shadow .4s ease;will-change:transform;transform:translateZ(0)}.maru-card-link a:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:10}@media screen and (min-width:750px){.maru-card-system:not(.is-carousel-pc) .maru-card-system__grid{display:grid;grid-template-columns:repeat(var(--maru-local-cols-pc),minmax(0,1fr));gap:var(--maru-local-gap-pc)}.maru-card-system.is-carousel-pc .maru-card-system__container{max-width:100%;padding:0}.maru-card-system.is-carousel-pc .maru-card-system__grid,.maru-carousel-track{display:flex;align-items:stretch;width:100vw;margin-left:calc(50% - 50vw);overflow-x:auto;overflow-y:visible;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:var(--maru-local-gap-pc, var(--maru-card-gap-pc));padding:8px max(var(--maru-page-pad-pc),calc((100vw - var(--maru-local-max-width, var(--maru-section-max))) / 2)) 24px;scroll-padding-left:max(var(--maru-page-pad-pc),calc((100vw - var(--maru-local-max-width, var(--maru-section-max))) / 2))}.maru-card-system.is-carousel-pc .maru-card-system__grid::-webkit-scrollbar,.maru-carousel-track::-webkit-scrollbar{display:none}.maru-card-system.is-carousel-pc .maru-card-system__item{flex:0 0 calc((var(--maru-local-max-width) - 40px - (var(--maru-local-gap-pc) * (var(--maru-local-cols-pc) - 1))) / var(--maru-local-cols-pc));scroll-snap-align:start}}@media screen and (max-width:749px){.maru-card-system__container{max-width:100%;padding:0 var(--maru-page-pad-sp)}.maru-card-system:not(.is-carousel-sp) .maru-card-system__grid{display:grid;grid-template-columns:repeat(var(--maru-local-cols-sp),minmax(0,1fr));gap:var(--maru-local-gap-sp);width:100%;overflow:visible;padding:0}.maru-card-system.is-carousel-pc:not(.is-carousel-sp) .maru-card-system__grid{display:grid;width:100%;margin-left:0;overflow:visible;padding:0;scroll-snap-type:none}.maru-card-system.is-carousel-pc:not(.is-carousel-sp) .maru-card-system__item{flex:unset;width:auto;scroll-snap-align:none}.maru-card-system.is-carousel-sp .maru-card-system__container{max-width:100%;padding:0}.maru-card-system.is-carousel-sp .maru-card-system__grid,.maru-carousel-track.is-mobile-fullbleed{display:flex;flex-wrap:nowrap;align-items:stretch;width:100vw;margin-left:calc(50% - 50vw);overflow-x:auto;overflow-y:visible;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:var(--maru-local-gap-sp, var(--maru-card-gap-sp));padding:4px var(--maru-page-pad-sp) 20px;scroll-padding-left:var(--maru-page-pad-sp)}.maru-card-system.is-carousel-sp .maru-card-system__grid::-webkit-scrollbar,.maru-carousel-track.is-mobile-fullbleed::-webkit-scrollbar{display:none}.maru-card-system.is-carousel-sp .maru-card-system__item{flex:0 0 var(--maru-local-card-width-sp, var(--maru-card-width-sp));scroll-snap-align:start}.maru-card-system__card{padding:var(--maru-card-padding-sp)}.maru-card-system__content,.maru-card-content{text-align:var(--maru-local-text-align-sp)}.maru-card-system[data-cols-sp="1"]{--maru-card-title-size: var(--maru-title-sp-1col);--maru-card-text-size: var(--maru-body-sp-1col)}.maru-card-system[data-cols-sp="2"]{--maru-card-title-size: var(--maru-title-sp-2col);--maru-card-text-size: var(--maru-body-sp-2col)}}.maru-carousel-dots{display:none;justify-content:center;gap:8px;margin-top:16px;padding:0 20px;flex-wrap:wrap}.maru-carousel-dot{width:8px;height:8px;border:0;padding:0;border-radius:var(--maru-radius-pill);background:var( --maru-dot-color, rgb(var(--color-foreground, 29 29 31)) );opacity:var(--maru-dot-opacity, .25);cursor:pointer;transition:width .3s var(--maru-ease-default),opacity .3s var(--maru-ease-default),background .3s var(--maru-ease-default),transform .3s var(--maru-ease-default)}.maru-carousel-dot.is-active{width:24px;background:var( --maru-dot-active-color, var(--maru-dot-color, rgb(var(--color-foreground, 29 29 31))) );opacity:var(--maru-dot-active-opacity, .85)}.maru-carousel-dot:active{transform:scale(.92)}@media screen and (min-width:750px){.maru-card-system.is-carousel-pc .maru-carousel-dots,.has-carousel-dots.is-carousel-pc .maru-carousel-dots{display:flex}}@media screen and (max-width:749px){.maru-card-system.is-carousel-sp .maru-carousel-dots,.has-carousel-dots.is-carousel-sp .maru-carousel-dots{display:flex}.maru-card-system.is-carousel-pc:not(.is-carousel-sp) .maru-carousel-dots,.has-carousel-dots.is-carousel-pc:not(.is-carousel-sp) .maru-carousel-dots{display:none}}.maru-tabs-wrapper{display:flex;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.maru-tabs-wrapper::-webkit-scrollbar{display:none}.maru-tabs{display:inline-flex;flex-shrink:0;gap:0;padding:4px;border-radius:var(--maru-radius-pill);background:var(--maru-tab-wrapper-bg, var(--maru-surface-soft))}.maru-tab{border:0;border-radius:var(--maru-radius-pill);background:transparent;color:var(--maru-tab-text, var(--maru-tertiary));padding:8px 20px;font-size:14px;font-weight:600;line-height:1;white-space:nowrap;cursor:pointer;transition:color .3s var(--maru-ease-default),background-color .3s var(--maru-ease-default),box-shadow .3s var(--maru-ease-default);outline:none;-webkit-tap-highlight-color:transparent}.maru-tab.is-active{background:var(--maru-tab-active-bg, var(--maru-ink));color:var(--maru-tab-active-text, #ffffff);box-shadow:0 2px 8px #00000014}@media(hover:hover)and (pointer:fine){.maru-tab:hover{color:var(--maru-tab-hover-text, var(--maru-ink))}}@media screen and (max-width:749px){.maru-tabs-wrapper{justify-content:flex-start;padding-left:var(--maru-page-pad-sp);padding-right:var(--maru-page-pad-sp)}.maru-tabs{gap:16px;padding:0;background:transparent}.maru-tab{position:relative;padding:5px 0 8px;border-radius:0;background:transparent!important;box-shadow:none!important;font-size:15px;font-weight:500}.maru-tab:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:999px;background:currentColor;transform:scaleX(0);opacity:0;transform-origin:center;transition:transform .3s var(--maru-ease-default),opacity .3s var(--maru-ease-default)}.maru-tab.is-active{color:var(--maru-tab-mobile-active-text, var(--maru-ink))!important;font-weight:700}.maru-tab.is-active:after{transform:scaleX(1);opacity:.85}}@media(prefers-reduced-motion:reduce)and (max-width:749px){.maru-tab:after{transition:none!important}}.maru-carousel-arrow{position:absolute;width:46px;height:46px;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:var(--maru-arrow-bg, rgba(255, 255, 255, .6));color:var(--maru-arrow-text, #1d1d1f);box-shadow:0 4px 16px #0000001a;backdrop-filter:blur(18px) saturate(180%);-webkit-backdrop-filter:blur(18px) saturate(180%);cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:20;transition:opacity .28s var(--maru-ease-default),visibility .28s var(--maru-ease-default),background .32s var(--maru-ease-default),box-shadow .32s var(--maru-ease-default),transform .32s var(--maru-ease-default)}.maru-carousel-arrow:hover{background:var(--maru-arrow-hover-bg, rgba(255, 255, 255, .78));box-shadow:0 8px 24px #00000024;transform:scale(1.045)}.maru-carousel-arrow:active{transform:scale(.96)}.maru-carousel-arrow:focus-visible{outline:2px solid currentColor;outline-offset:4px}.maru-carousel-arrow svg{width:20px;height:20px;stroke:currentColor;stroke-width:2.5;fill:none;pointer-events:none}.maru-carousel-arrow.arrow-left{opacity:0;visibility:hidden;pointer-events:none}.maru-carousel-arrow.arrow-left.is-visible,.maru-carousel-arrow.arrow-right{opacity:1;visibility:visible;pointer-events:auto}.maru-carousel-arrow.arrow-right.is-hidden{opacity:0;visibility:hidden;pointer-events:none}.maru-carousel-arrow.is-hidden{opacity:0!important;visibility:hidden!important;pointer-events:none!important}.maru-carousel-fullbleed{position:relative;width:100vw;margin-left:calc(50% - 50vw)}@media screen and (min-width:750px){.maru-carousel-fullbleed>.maru-carousel-arrow.arrow-left{left:32px}.maru-carousel-fullbleed>.maru-carousel-arrow.arrow-right{right:32px}}@media screen and (max-width:749px){.maru-carousel-arrow{display:none!important}}.maru-img-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:#96969614;color:#96969680;font-size:12px;font-weight:500;letter-spacing:.04em;-webkit-user-select:none;user-select:none;pointer-events:none}.maru-ba-wrapper{position:relative;width:100%;aspect-ratio:16 / 9;overflow:hidden;background-color:#e5e7eb;touch-action:pan-y;transform:translateZ(0);backface-visibility:hidden}.maru-ba-img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;opacity:0;transition:opacity .6s var(--maru-ease-out)}.maru-ba-img.is-loaded{opacity:1}.maru-ba-before{z-index:1}.maru-ba-after{z-index:2;clip-path:polygon(50% 0,100% 0,100% 100%,50% 100%);-webkit-clip-path:polygon(50% 0,100% 0,100% 100%,50% 100%);will-change:clip-path,-webkit-clip-path}.maru-ba-line{position:absolute;top:0;bottom:0;left:50%;width:1.5px;background:#ffffffe6;transform:translate(-50%) translateZ(0);pointer-events:none;z-index:5;will-change:left;box-shadow:0 0 10px #0000004d}.maru-ba-handle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) translateZ(0);width:44px;height:44px;background:#ffffff26;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.5);border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:10;box-shadow:0 4px 20px #00000040;pointer-events:none;will-change:left;color:#fff}.maru-ba-handle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.5}.maru-ba-slider{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:ew-resize;z-index:15;margin:0;-webkit-appearance:none;appearance:none;background:transparent}.maru-ba-slider::-webkit-slider-thumb{-webkit-appearance:none;width:60px;height:100vh;background:#000;cursor:ew-resize}.maru-ba-slider::-moz-range-thumb{width:60px;height:100vh;background:#000;cursor:ew-resize;border:none}.maru-glass{background:#ffffffb3;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.5)}.maru-glass-dark{background:#141416b3;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.08);color:#fff}.maru-glass-soft{background:#ffffffdb;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.maru-link-arrow{--maru-link-arrow-size: 28px;--maru-link-arrow-size-sp: 24px;--maru-link-arrow-icon: 14px;display:inline-flex;align-items:center;justify-content:center;width:var(--maru-link-arrow-size);height:var(--maru-link-arrow-size);min-width:var(--maru-link-arrow-size);border-radius:50%;background:#ffffff38;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 2px 10px #0000001f;color:inherit;transition:transform .42s var(--maru-ease-default),background-color .42s var(--maru-ease-default)}.maru-link-arrow.is-light{background:#0000001a}.maru-link-arrow.is-dark{background:#ffffff38}.maru-link-arrow svg{width:var(--maru-link-arrow-icon);height:var(--maru-link-arrow-icon);stroke:currentColor;stroke-width:2.5;fill:none;display:block}@media(hover:hover)and (pointer:fine){.maru-card-link:hover .maru-link-arrow{transform:translate(4px,-4px)}.maru-card-link:hover .maru-link-arrow.is-dark{background:#ffffff5c}.maru-card-link:hover .maru-link-arrow.is-light{background:#00000029}}@media(max-width:768px){.maru-link-arrow{width:var(--maru-link-arrow-size-sp);height:var(--maru-link-arrow-size-sp);min-width:var(--maru-link-arrow-size-sp)}}@media(prefers-reduced-motion:reduce){.maru-link-arrow{transition:none!important}}.maru-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:var(--maru-radius-pill);font-size:11px;font-weight:600;line-height:1.2;letter-spacing:.02em;white-space:nowrap}.maru-badge--save{background:var(--maru-red);color:#fff}.maru-badge--new{background:var(--maru-blue);color:#fff}.maru-badge--neutral{background:var(--maru-surface-soft);color:var(--maru-ink)}.maru-badge--accent{background:var(--maru-ink);color:#fff}.maru-badge--bundle{background:var(--maru-orange);color:#fff}.maru-badge--text{background:transparent;padding:0;font-weight:700;letter-spacing:.04em;text-transform:uppercase;font-size:10px}.maru-badge--text.maru-badge--save{color:var(--maru-red)}.maru-badge--text.maru-badge--new{color:var(--maru-blue)}.maru-badge--text.maru-badge--accent{color:var(--maru-ink)}.maru-badge--text.maru-badge--bundle{color:var(--maru-orange)}.maru-collapse{border-bottom:1px solid rgba(0,0,0,.08)}.maru-collapse__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;background:transparent;border:0;font:inherit;font-size:16px;font-weight:600;line-height:1.4;text-align:left;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:opacity .2s var(--maru-ease-default)}.maru-collapse__trigger:hover{opacity:.72}.maru-collapse__trigger:focus-visible{outline:2px solid currentColor;outline-offset:4px}.maru-collapse__icon{width:20px;height:20px;flex-shrink:0;color:inherit;transition:transform .32s var(--maru-ease-default)}.maru-collapse__trigger[aria-expanded=true] .maru-collapse__icon{transform:rotate(180deg)}.maru-collapse__body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .42s var(--maru-ease-default)}.maru-collapse__trigger[aria-expanded=true]+.maru-collapse__body{grid-template-rows:1fr}.maru-collapse__inner{overflow:hidden;min-height:0}.maru-collapse__inner>:first-child{padding-top:4px}.maru-collapse__inner>:last-child{padding-bottom:18px}.maru-collapse-fade{--maru-collapse-fade-bg: rgb(var(--color-background));--maru-collapse-fade-height: 240px;position:relative;overflow:hidden;max-height:var(--maru-collapse-fade-height);transition:max-height .6s var(--maru-ease-default)}.maru-collapse-fade.is-expanded{max-height:5000px}.maru-collapse-fade__overlay{position:absolute;bottom:0;left:0;right:0;height:120px;background:linear-gradient(to bottom,transparent 0%,var(--maru-collapse-fade-bg) 75%);display:flex;align-items:flex-end;justify-content:center;padding-bottom:8px;pointer-events:none;transition:opacity .3s var(--maru-ease-default),visibility .3s var(--maru-ease-default)}.maru-collapse-fade.is-expanded .maru-collapse-fade__overlay{position:relative;height:auto;background:transparent;padding-top:12px;padding-bottom:0}.maru-collapse-fade__btn{pointer-events:auto;position:relative;z-index:10;background:rgba(var(--color-foreground),.08);color:rgb(var(--color-foreground));border:0;font-size:13px;padding:8px 20px;border-radius:var(--maru-radius-pill);cursor:pointer;display:flex;align-items:center;gap:6px;transition:background .2s var(--maru-ease-default);-webkit-tap-highlight-color:transparent}.maru-collapse-fade__btn:active{background:rgba(var(--color-foreground),.16)}.maru-collapse-fade__btn svg{width:12px;height:12px;transition:transform .32s var(--maru-ease-default)}.maru-collapse-fade__btn[aria-expanded=true] svg{transform:rotate(180deg)}.maru-collapse-fade__btn[aria-expanded=true] .maru-collapse-fade__label-open,.maru-collapse-fade__btn[aria-expanded=false] .maru-collapse-fade__label-close{display:none}.maru-price{display:inline-flex;align-items:baseline;gap:8px;font-feature-settings:"tnum" 1;white-space:nowrap}.maru-price__current{font-size:20px;font-weight:700;line-height:1.2;color:inherit}.maru-price__sale{color:var(--maru-red)}.maru-price__compare{font-size:14px;font-weight:500;opacity:.5;text-decoration:line-through;text-decoration-thickness:1px}.maru-price__unit{font-size:12px;font-weight:500;opacity:.7}.maru-price__save{display:inline-flex;align-items:center;padding:3px 8px;border-radius:4px;background:var(--maru-red);color:#fff;font-size:10px;font-weight:700;letter-spacing:.03em;line-height:1}.maru-price--stacked{flex-direction:column;align-items:flex-start;gap:2px}.maru-price--center{justify-content:center}.maru-price--center.maru-price--stacked{align-items:center}.maru-bg-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;pointer-events:none;user-select:none;-webkit-user-select:none;z-index:0}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.maru-reveal,.maru-reveal.reveal-up,.maru-reveal.reveal-zoom,.maru-reveal.reveal-blur,.maru-reveal.reveal-left,.maru-card-system__card,.maru-card-system__image img,.maru-card-image img,.maru-btn,.maru-carousel-dot,.maru-carousel-arrow,.maru-tab,.maru-collapse__icon,.maru-collapse__body,.maru-collapse-fade,.maru-collapse-fade__overlay,.maru-collapse-fade__btn,.maru-collapse-fade__btn svg{transition:none!important;animation:none!important}.maru-reveal,.maru-reveal.reveal-up,.maru-reveal.reveal-zoom,.maru-reveal.reveal-blur,.maru-reveal.reveal-left{opacity:1!important;transform:none!important;filter:none!important}.maru-card-system__card:hover,.maru-card-link:hover,.maru-card-link:focus-within,.maru-carousel-arrow:hover,.maru-carousel-arrow:active{transform:none!important}.maru-hero-anim{animation:none!important;opacity:1!important}}.maru-is-transparent .maru-text-link:not(.maru-text-link--current){color:var(--maru-transparent-link)}.maru-is-transparent .maru-keep-color{color:var(--maru-keep-color-value, inherit)!important}
/*# sourceMappingURL=/cdn/shop/t/2/assets/o-maru-global.css.map */
