.mls{--ink:#111114;--body:#3c3c40;--muted:#7a7a80;--faint:#ababb0;--pink:#ff2d78;--pink-deep:#e11d64;--line:#e4e3e0;--hair:#eeedeb;--near-white:#f7f6f4;--sans:var(--font-inter),"Inter",-apple-system,"Noto Sans JP",sans-serif;--ease:cubic-bezier(0.22,0.61,0.21,1);font-family:var(--sans);color:var(--body);font-size:.875rem;line-height:1.6;-webkit-font-smoothing:antialiased}:is(.ml-root,.mls) .spec-cols{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.375rem,3vw,3rem)}:is(.ml-root,.mls) .spec-row{display:flex;align-items:baseline;justify-content:space-between;gap:.875rem;padding:.5rem 0;border-bottom:1px solid var(--hair);font-size:.7812rem}:is(.ml-root,.mls) .spec-row .k{color:var(--muted)}:is(.ml-root,.mls) .spec-row .v{color:var(--ink);font-weight:500;text-align:right;font-variant-numeric:tabular-nums}:is(.ml-root,.mls) .spec-group{margin-top:1.125rem}:is(.ml-root,.mls) .spec-group:first-child{margin-top:0}:is(.ml-root,.mls) .spec-group .gh{font-size:.5938rem;letter-spacing:.2em;text-transform:uppercase;color:var(--faint);margin-bottom:.1875rem}:is(.ml-root,.mls) .modal{position:fixed;inset:0;z-index:200;display:none}:is(.ml-root,.mls) .modal.open{display:block}:is(.ml-root,.mls) .modal-bg{position:absolute;inset:0;background:rgba(20,20,22,.4);backdrop-filter:blur(.1875rem);-webkit-backdrop-filter:blur(.1875rem);animation:mFade .3s var(--ease)}:is(.ml-root,.mls) .modal-card{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;border-radius:1.375rem;width:min(58.75rem,93vw);max-height:86vh;overflow-y:auto;padding:clamp(1.75rem,3vw,2.75rem);box-shadow:0 3.125rem 8.125rem rgba(0,0,0,.32);animation:mPop .4s var(--ease)}:is(.ml-root,.mls) .modal-card.narrow{width:min(35rem,92vw)}:is(.ml-root,.mls) .modal-x{position:absolute;top:1.25rem;right:1.375rem;width:1.875rem;height:1.875rem;border:none;background:none;font-size:1.375rem;line-height:1;color:var(--muted);cursor:pointer;border-radius:50%;transition:color .2s var(--ease)}:is(.ml-root,.mls) .modal-x:hover{color:var(--ink)}:is(.ml-root,.mls) .modal-h{text-align:center;font-size:clamp(1.375rem,2.4vw,1.75rem);font-weight:400;letter-spacing:-.02em;color:var(--ink);margin-bottom:clamp(1.25rem,2.4vw,1.875rem)}:is(.ml-root,.mls) .modal-tabs{display:flex;justify-content:center;gap:clamp(1.125rem,2vw,1.875rem);margin-bottom:clamp(1.375rem,2.6vw,2rem)}:is(.ml-root,.mls) .mtab{background:none;border:none;font:inherit;font-size:.8125rem;letter-spacing:.01em;color:var(--faint);cursor:pointer;padding:.25rem 0;position:relative;transition:color .2s var(--ease)}:is(.ml-root,.mls) .mtab:hover{color:var(--muted)}:is(.ml-root,.mls) .mtab.on{color:var(--ink);font-weight:500}:is(.ml-root,.mls) .prod-card{display:flex;flex-direction:column;padding:0;overflow:hidden;width:min(75rem,94vw);max-height:88vh}:is(.ml-root,.mls) .prod-head{flex:0 0 auto;position:relative;z-index:2;padding:1rem 1.625rem 0;background:#fff;border-bottom:1px solid transparent;transition:border-color .25s var(--ease),box-shadow .25s var(--ease)}:is(.ml-root,.mls) .prod-head.scrolled{border-bottom-color:var(--line);box-shadow:0 .375rem 1rem -.4375rem rgba(0,0,0,.1)}:is(.ml-root,.mls) .prod-head .modal-tabs{margin-bottom:0;padding-bottom:.875rem}:is(.ml-root,.mls) .prod-head .modal-x{top:.8125rem;right:1.125rem}:is(.ml-root,.mls) .prod-body{flex:1;min-height:0;overflow-y:auto;position:relative;padding:clamp(1.625rem,3vw,2.625rem)}:is(.ml-root,.mls) .msec{padding-bottom:clamp(1.875rem,4vw,3.25rem);scroll-margin-top:.5rem}:is(.ml-root,.mls) .msec-h{text-align:center;font-size:clamp(1.25rem,2.2vw,1.625rem);font-weight:400;letter-spacing:-.02em;color:var(--ink);margin-bottom:clamp(1.125rem,2.2vw,1.75rem)}:is(.ml-root,.mls) .feat-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}:is(.ml-root,.mls) .feat{background:#f4f3f0;border-radius:.9375rem;padding:clamp(1.125rem,1.8vw,1.5rem)}:is(.ml-root,.mls) .feat .ft-k{font-size:.625rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:.5625rem}:is(.ml-root,.mls) .feat h4{font-size:1rem;font-weight:500;letter-spacing:-.01em;color:var(--ink);margin-bottom:.5rem}:is(.ml-root,.mls) .feat p{font-size:.8125rem;line-height:1.6;color:var(--body)}:is(.ml-root,.mls) .modal-note{margin-top:1.125rem;text-align:center;font-size:.6875rem;color:var(--faint)}:is(.ml-root,.mls) .faq-list{display:flex;flex-direction:column;gap:.5rem}:is(.ml-root,.mls) .faq-item{background:#f4f3f0;border-radius:.8125rem;overflow:hidden}:is(.ml-root,.mls) .faq-q{width:100%;text-align:left;background:none;border:none;font:inherit;font-size:.875rem;font-weight:500;color:var(--ink);padding:.9375rem 1.125rem;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:.75rem}:is(.ml-root,.mls) .faq-q .fq-i{flex:0 0 auto;width:1rem;height:1rem;position:relative;transition:transform .3s var(--ease)}:is(.ml-root,.mls) .faq-q .fq-i:after,:is(.ml-root,.mls) .faq-q .fq-i:before{content:"";position:absolute;background:var(--muted);transition:opacity .2s}:is(.ml-root,.mls) .faq-q .fq-i:before{left:0;right:0;top:.4375rem;height:.0938rem}:is(.ml-root,.mls) .faq-q .fq-i:after{top:0;bottom:0;left:.4375rem;width:.0938rem}:is(.ml-root,.mls) .faq-item.open .fq-i:after{opacity:0}:is(.ml-root,.mls) .faq-a{max-height:0;overflow:hidden;transition:max-height .32s var(--ease),padding .32s var(--ease);padding:0 1.125rem;font-size:.8125rem;line-height:1.65;color:var(--body)}:is(.ml-root,.mls) .faq-item.open .faq-a{max-height:15rem;padding:0 1.125rem 1rem}