@font-face{font-family:notoSansJP;src:url(../media/noto_sans_jp_subset-s.p.3ufsz1y-ux2oq.woff2)format("woff2");font-display:swap;font-weight:100 900;font-style:normal}@font-face{font-family:notoSansJP Fallback;src:local(Arial);ascent-override:117.61%;descent-override:29.2%;line-gap-override:0.0%;size-adjust:98.63%}.notosansjp_d2d96a67-module__nhTcvG__className{font-family:notoSansJP,notoSansJP Fallback;font-style:normal}.notosansjp_d2d96a67-module__nhTcvG__variable{--font-noto-sans-jp:"notoSansJP", "notoSansJP Fallback"}
@font-face{font-family:kleeOne;src:url(../media/klee_one_subset-s.p.1xnke3fkphp-e.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:kleeOne Fallback;src:local(Arial);ascent-override:116.0%;descent-override:28.8%;line-gap-override:0.0%;size-adjust:100.0%}.kleeone_bee423a0-module__oOGMea__className{font-family:kleeOne,kleeOne Fallback;font-style:normal;font-weight:600}.kleeone_bee423a0-module__oOGMea__variable{--font-klee-one:"kleeOne", "kleeOne Fallback"}
:root{--ink:#330015;--text:#46313a;--muted:#806f77;--muted-label:#857078;--muted-step-desktop:#9f8c93;--line:#eee4e8;--surface:#fff;--soft:#fff5fa;--soft-strong:#ffe1ee;--accent:#eb2371;--accent-dark:#d72a6e;--shadow:0 12px 30px #33001517;--radius-large:28px;--radius-card:18px;--header-height:68px}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{padding-top:var(--header-height);background:var(--surface);color:var(--text);font-family:var(--font-noto-sans-jp), system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;letter-spacing:.035em;margin:0;font-size:15px;line-height:1.65;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}:where(a,button,input):focus-visible{outline-offset:3px;outline:3px solid #d72a6e6b}main{overflow:clip visible}h1,h2,h3,p{margin:0}h1,h2,h3{color:var(--ink);letter-spacing:.04em;font-weight:800}.container,.header-inner,.hero-inner{width:min(100% - 48px,1100px);margin-inline:auto}.site-header{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;width:100%;position:fixed;top:0;left:0;right:0;box-shadow:0 1px 18px #33001514}.header-inner{min-height:var(--header-height);justify-content:space-between;align-items:center;gap:24px;display:flex}.brand-link{align-items:center;display:inline-flex}.brand-logo{width:132px;height:auto}.button{border:2px solid var(--accent);background:var(--accent);color:#fff;letter-spacing:.045em;text-align:center;border-radius:11px;justify-content:center;align-items:center;min-height:46px;padding:0 24px;font-size:16px;font-weight:800;line-height:1.2;transition:transform .16s,background-color .16s,border-color .16s,color .16s,box-shadow .16s;display:inline-flex}.button:hover{background:var(--accent-dark);border-color:var(--accent-dark);transform:translateY(-1px);box-shadow:0 12px 28px #eb237133}.button-secondary{border-color:var(--accent);color:var(--accent);background:#fff}.button-secondary:hover{background:var(--soft);border-color:var(--accent-dark);color:var(--accent-dark)}.header-button{min-height:44px;padding-inline:24px;font-size:15px}.hero{background:#fff}.hero-inner{min-height:calc(100svh - var(--header-height));grid-template-columns:minmax(0,1fr) minmax(410px,430px);align-items:center;gap:clamp(48px,5vw,72px);padding:clamp(34px,4vw,64px) 0 clamp(34px,3.8vw,54px);display:grid}.hero-copy{flex-direction:column;justify-content:center;gap:clamp(17px,1.85vw,24px);display:flex}.hero-copy h1{max-width:590px;font-size:clamp(42px,4.25vw,64px);font-weight:800;line-height:1.12;transform:none}@media (min-width:1061px){.hero-copy h1{max-width:620px;font-size:clamp(59px,4.8vw,66px)}}@media (min-width:1440px){.hero-copy h1{max-width:630px;font-size:68px}}.hero-copy p{color:var(--muted);font-size:clamp(14px,1.2vw,18px);font-weight:500;line-height:1.55}.hero-tagline{margin-bottom:2px}.hero-copy .hero-subcopy{color:var(--muted);align-items:center;gap:12px;margin-top:-4px;font-size:clamp(14px,1.05vw,16px);font-weight:400;line-height:1.7;display:flex}.hero-copy .hero-subcopy a{color:var(--muted);text-underline-offset:4px;font-size:.82em;font-weight:500;text-decoration:underline}@media (min-width:1061px) and (max-aspect-ratio:3/2){.hero-copy .hero-tagline{font-size:18px}.hero-copy .hero-subcopy{font-size:16px}.hero-copy .hero-subcopy a{font-size:.84em}}.hero-pop-wrap{vertical-align:baseline;margin-inline:.05em;padding-top:.62em;display:inline-block;position:relative}.pitta-icon{pointer-events:none;width:42px;height:auto;position:absolute;top:-.36em;left:50%;transform:translate(-50%)}.hero-pop{color:var(--accent);font-family:var(--font-klee-one), "Yu Mincho", "Hiragino Mincho ProN", var(--font-noto-sans-jp), sans-serif;letter-spacing:0;-webkit-text-stroke:.42px currentColor;paint-order:stroke fill;transform-origin:50%;font-size:1.38em;font-weight:600;line-height:1;display:inline-block;transform:translateY(.03em)}.hero-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.hero-actions .button{min-width:174px}.hero-media{aspect-ratio:1;isolation:isolate;place-items:center end;width:100%;min-height:0;display:grid;position:relative}.hero-video-card{z-index:2;aspect-ratio:1;overflow-anchor:none;touch-action:pan-y;border-radius:52px;width:100%;max-width:430px;position:relative;overflow:hidden;box-shadow:0 22px 34px #3300151f}@supports (corner-shape:squircle){.hero-video-card{corner-shape:squircle}}.hero-video{object-fit:cover;object-position:center center;width:100%;height:100%;display:block}.hero-video-poster{z-index:3;opacity:1;pointer-events:none;width:100%;height:100%;transition:opacity .16s;display:block;position:absolute;inset:0}.hero-video-poster>img{object-fit:cover;object-position:center center;width:100%;height:100%;display:block}.hero-video-poster.is-hidden{opacity:0}.hero-video-control{z-index:4;color:#fff;cursor:pointer;opacity:.5;background:0 0;border:0;border-radius:999px;place-items:center;width:44px;height:44px;transition:transform .16s cubic-bezier(.23,1,.32,1),opacity .16s;display:grid;position:absolute;bottom:10px;right:10px}.hero-video-control:before{border-radius:inherit;content:"";-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#37424557;border:1px solid #dce4e56b;transition:background-color .16s;position:absolute;inset:7px;box-shadow:0 2px 8px #232d301a}.hero-video-control svg{z-index:1;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.25px;width:15px;height:15px;position:relative}@media (hover:hover) and (pointer:fine){.hero-video-control:hover{opacity:.9}.hero-video-control:hover:before{background:#2d383b8a}}.hero-video-control:active{transform:scale(.96)}.hero-video-control:focus-visible{outline-offset:3px;opacity:1;outline:3px solid #cdd7d894}.section{padding:clamp(48px,5.6vw,82px) 0}@media (prefers-reduced-motion:no-preference){.reveal-ready .reveal-item{opacity:0;will-change:opacity, transform;transition:opacity .68s cubic-bezier(.16,1,.3,1),transform .68s cubic-bezier(.16,1,.3,1);transform:translateY(34px)}.reveal-ready .reveal-item.is-visible{opacity:1;transform:translate(0,0)}}@media (prefers-reduced-motion:no-preference) and (min-width:761px){.reveal-ready .gallery-card.reveal-item{transform:translate3d(0, 34px, 0) rotate(var(--gallery-card-rotation,0deg))}.reveal-ready .gallery-card.reveal-item.is-visible{transform:translate3d(0, 0, 0) rotate(var(--gallery-card-rotation,0deg))}}.section-header{text-align:center;justify-items:center;gap:12px;max-width:640px;margin:0 auto clamp(24px,3.4vw,42px);display:grid}.section-header.compact{margin-bottom:32px}.eyebrow{color:var(--muted-label);font-family:var(--font-noto-sans-jp), sans-serif;letter-spacing:.22em;text-transform:uppercase;margin-bottom:8px;font-size:clamp(12px,.95vw,15px);font-weight:900;line-height:1.35}.wall-guide-section .eyebrow,.faq-section .eyebrow{color:var(--muted)}.section-header>.eyebrow,.guarantee-copy>.eyebrow,.magnetic-pad-copy>.eyebrow,.split-copy>.eyebrow{font-size:clamp(15px,1.15vw,16px);font-weight:500;line-height:1.35}.section-header h2,.split-copy h2,.guarantee-copy h2,.final-cta h2{font-size:clamp(28px,3.1vw,46px);line-height:1.18}.section-header p,.split-copy p,.guarantee-copy p{color:var(--muted);font-size:15px;font-weight:500;line-height:1.75}.guarantee-section{background:#fff;padding-block:clamp(44px,5vw,74px)}.guarantee-section .container{gap:clamp(28px,3.5vw,46px);max-width:940px;display:grid}.guarantee-hero{grid-template-columns:200px minmax(0,1fr);align-items:center;gap:clamp(28px,4.5vw,56px);display:grid}.guarantee-icon-bubble{aspect-ratio:1;background:radial-gradient(circle at 45% 40%, #fffc, transparent 42%), var(--soft);border-radius:999px;place-items:center;width:170px;display:grid}.guarantee-icon-bubble img{width:128px;height:128px}.guarantee-copy{gap:13px;display:grid}.guarantee-copy h2{max-width:none;font-size:clamp(34px,3.7vw,52px);line-height:1.12}.guarantee-lead{color:var(--text);font-size:clamp(14px,1.2vw,18px);font-weight:500;line-height:1.7}.guarantee-line{background:var(--accent);width:48px;height:2px;margin:6px 0 2px;display:block}.guarantee-list{gap:13px;margin:0;padding:10px 0 0;list-style:none;display:grid}.guarantee-list li{color:var(--ink);padding-left:0;font-size:clamp(13px,1vw,15px);font-weight:500;line-height:1.8}br.desktop-break{display:none}@media (min-width:761px){.guarantee-list li{white-space:nowrap}br.mobile-break{display:none}br.desktop-break{display:initial}}.trust-panel{border-radius:var(--radius-large);box-shadow:none;background:linear-gradient(135deg,#fff5fa9e 0%,#fffafcdb 48%,#fff7fbad 100%);border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:clamp(34px,4vw,48px) clamp(34px,5vw,70px);display:grid}.trust-stat{grid-template-columns:72px minmax(0,1fr);align-items:start;gap:24px;padding:0 clamp(18px,3vw,42px);display:grid}.trust-stat+.trust-stat{border-left:1px solid #ddd3d7}.trust-stat-icon{object-fit:contain;width:48px;height:48px}.trust-stat:last-child .trust-stat-icon{width:70px;height:58px}.trust-stat h3{color:var(--ink);align-items:baseline;gap:8px;font-size:clamp(38px,3.5vw,54px);font-weight:900;line-height:1;display:flex}.trust-stat h3 span{font-size:.38em;font-weight:800}.trust-stat p{color:var(--ink);margin-top:10px;font-size:clamp(14px,1.35vw,18px);font-weight:600;line-height:1.65}.trust-stars{color:var(--accent);align-items:center;gap:10px;margin-top:14px;line-height:1;display:flex}.trust-stars img{object-fit:contain;width:27px;height:27px}.trust-stat .trust-note{color:var(--muted-label);margin-top:18px;font-size:clamp(12px,1.15vw,15px);font-weight:500}.magnetic-pad-section{background:#fff;padding-block:clamp(72px,7.5vw,102px);overflow:hidden}.magnetic-pad-section .container{max-width:980px}.magnetic-pad-layout{grid-template-columns:minmax(0,1fr) minmax(340px,360px);align-items:center;gap:clamp(50px,8vw,96px);display:grid}.magnetic-pad-copy{justify-items:start;gap:16px;display:grid;position:relative}.magnetic-pad-copy h2{max-width:12em;color:var(--ink);font-size:clamp(30px,3.1vw,44px);font-weight:900;line-height:1.22}.magnetic-pad-description{max-width:34em;color:var(--muted);font-size:15px;font-weight:500;line-height:1.75}.magnetic-pad-desktop-break{display:initial}.magnetic-pad-media{isolation:isolate;justify-self:end;width:100%;margin:0;position:relative}.magnetic-pad-media:before{z-index:-1;content:"";background:radial-gradient(#eb237107,#0000 72%);border-radius:999px;position:absolute;inset:8% -12% 5%}.magnetic-pad-video-pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(10px,1.2vw,14px);display:grid}.magnetic-pad-video-frame{aspect-ratio:480/854;color:#fff;cursor:pointer;opacity:1;appearance:none;background:#eeeceb;border:0;border-radius:clamp(22px,2.2vw,28px);width:100%;padding:0;transition:box-shadow .32s ease-out;position:relative;overflow:hidden;box-shadow:0 0 29px #5c585a0e,0 24px 40px #4844461a}.magnetic-pad-video-frame.is-active{z-index:1}.magnetic-pad-video-frame:after{z-index:2;border-radius:inherit;content:"";pointer-events:none;border:1px solid #3300150e;position:absolute;inset:0}.magnetic-pad-video-control{z-index:3;color:#fff;pointer-events:none;opacity:.5;border-radius:999px;place-items:center;width:44px;height:44px;display:grid;position:absolute;bottom:10px;right:10px}.magnetic-pad-video-control:before{border-radius:inherit;content:"";-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#37424557;border:1px solid #dce4e56b;position:absolute;inset:7px;box-shadow:0 2px 8px #232d301a}.magnetic-pad-video-control svg{z-index:1;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.25px;width:15px;height:15px;display:block;position:relative}.magnetic-pad-video,.magnetic-pad-poster{object-fit:cover;object-position:center;filter:brightness(1.06)contrast(.96)saturate(.98);width:100%;height:100%;display:block}.magnetic-pad-poster{z-index:1;opacity:1;pointer-events:none;transition:opacity .14s cubic-bezier(.23,1,.32,1)}.magnetic-pad-poster.is-hidden{opacity:0}.magnetic-pad-video-frame:focus-visible{outline-offset:3px;outline:3px solid #cdd7d894}.wall-card{border:1px solid var(--line);border-radius:var(--radius-card);background:#fff;box-shadow:0 8px 24px #3300150b}.wall-guide-section{background:#fbfafb;padding-block:clamp(72px,7.2vw,104px)}.wall-guide-content{gap:28px;display:grid}.wall-guide-group{gap:14px;display:grid}.wall-guide-content .wall-guide-group:last-child{padding-bottom:12px}.wall-guide-group-heading{align-items:center;gap:12px;min-width:0;display:flex}.wall-guide-status-icon{width:22px;height:28px;color:var(--accent);background:0 0;border:0;border-radius:0;place-items:center;font-size:24px;font-weight:900;line-height:1;display:grid}.wall-guide-status-ng{background:0 0}.wall-guide-group-heading h3{min-width:0;font-size:21px;line-height:1.3}.wall-guide-group-note{max-width:900px;color:var(--muted);font-size:13px;font-weight:500;line-height:1.75}.wall-guide-supported-grid,.wall-guide-unsupported-grid{gap:18px;display:grid}.wall-guide-supported-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.wall-guide-unsupported-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.wall-card{border:1px solid var(--line);border-radius:var(--radius-card);background:#fff;align-content:start;display:grid;overflow:hidden;box-shadow:0 8px 22px #3300150b}.wall-card-muted{background:#fff}.wall-card-media{aspect-ratio:16/7;width:100%;overflow:hidden}.wall-guide-unsupported-grid .wall-card-media{aspect-ratio:16/8}.wall-card-media img{object-fit:cover;width:100%;height:100%}.wall-card-media img.wall-card-image-bottom{object-position:center bottom}.wall-card-body{align-content:start;gap:9px;padding:18px;display:grid}.wall-card h3{font-size:18px;line-height:1.3}.wall-card p{color:var(--text);font-size:13px;font-weight:500;line-height:1.85}.wall-guide-unsupported-grid .wall-card-body{gap:7px;padding:14px 16px 16px}.wall-guide-unsupported-grid .wall-card h3{font-size:15px}.wall-guide-unsupported-grid .wall-card p{color:var(--muted);font-size:11.5px;line-height:1.6}.wall-guide-reposition{grid-template-columns:168px minmax(0,1fr);align-items:stretch;gap:16px;margin:4px 0 18px;padding:24px 0;display:grid}.wall-guide-reposition-label{text-align:center;align-content:center;justify-items:center;gap:10px;padding-inline:30px;display:grid}.wall-guide-reposition-icon{aspect-ratio:1;background:var(--soft);width:58px;color:var(--accent);border-radius:999px;place-items:center;display:grid;position:relative}.wall-guide-reposition-arrows{width:35px;height:auto}.wall-guide-reposition-lines{transform-origin:50%;width:28px;height:auto;position:absolute;top:-10px;right:-14px;transform:rotate(15deg)}.wall-guide-reposition h3{color:var(--ink);font-size:15px;font-weight:800;line-height:1.38}.wall-guide-reposition-list{border-left:1px solid #eb23712e;align-self:start;margin:0;padding:5px 0 5px 20px;list-style:none;display:grid}.wall-guide-reposition li{color:var(--text);border-bottom:1px dashed #eb23712e;grid-template-columns:25px minmax(0,1fr);align-items:start;gap:12px;padding:16px 0;font-size:13.5px;font-weight:700;line-height:1.75;display:grid;position:relative}.wall-guide-reposition-check{object-fit:contain;width:25px;height:25px;display:block}.wall-guide-reposition li:last-child{border-bottom:0;padding-bottom:0}@media (min-width:1061px){.wall-guide-group-note{white-space:nowrap;max-width:none}.wall-guide-reposition li span:last-child{white-space:nowrap}}.design-easy-section{--design-step-duration:5s;--design-preview-transition-duration:.9s;background:#fff;padding-block:clamp(58px,7vw,104px);overflow:hidden}.design-easy-header{margin-bottom:clamp(38px,5vw,74px)}.design-easy-layout{grid-template-columns:minmax(310px,.82fr) minmax(360px,1fr);align-items:center;gap:clamp(42px,7vw,112px);display:grid}.design-easy-mobile-cta{display:none}.design-step-list{justify-self:end;width:min(100%,430px);display:grid}.design-step-button{min-height:76px;color:var(--muted-step-desktop);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:48px minmax(0,1fr);align-items:start;padding:0;transition:color .28s,min-height .56s cubic-bezier(.77,0,.175,1),padding-bottom .56s cubic-bezier(.77,0,.175,1),transform .16s cubic-bezier(.23,1,.32,1);display:grid;position:relative}.design-step-button:hover{color:var(--ink)}.design-step-button:active{transform:translateY(1px)}.design-step-button:focus-visible{outline-offset:5px;border-radius:12px;outline:3px solid #eb23713d}.design-step-button[aria-selected=true]{color:var(--ink);min-height:122px;padding-bottom:12px}.design-step-rule{background:#ddd7da;border-radius:999px;justify-self:center;width:2px;height:40px;margin-top:1px;transition:height .56s cubic-bezier(.77,0,.175,1),background-color .28s;position:relative;overflow:hidden}.design-step-button[aria-selected=true] .design-step-rule{background:#ddd7da;height:100px}.design-step-progress{border-radius:inherit;background:var(--accent);transform-origin:top;height:100%;position:absolute;inset:0 0 auto;transform:scaleY(0)}.design-step-list[data-animating=true] .design-step-button[aria-selected=true] .design-step-progress{animation:designStepProgress var(--design-step-duration) linear forwards}.design-step-copy{gap:0;min-width:0;padding-top:1px;transition:row-gap .52s cubic-bezier(.77,0,.175,1);display:grid}.design-step-button[aria-selected=true] .design-step-copy{gap:13px}.design-step-title-short{display:none}.design-step-title{color:currentColor;font-size:clamp(18px,1.8vw,25px);font-weight:800;line-height:1.28;transition:font-size .52s cubic-bezier(.77,0,.175,1),line-height .52s cubic-bezier(.77,0,.175,1)}.design-step-button[aria-selected=true] .design-step-title{font-size:clamp(22px,2.18vw,31px);font-weight:850;line-height:1.16}.design-step-description{max-width:470px;max-height:0;color:var(--muted);opacity:0;visibility:hidden;font-size:13.5px;font-weight:500;line-height:1.8;transition:max-height .56s cubic-bezier(.77,0,.175,1),opacity .26s ease-out,transform .42s cubic-bezier(.23,1,.32,1),visibility 0s linear .56s;display:block;overflow:hidden;transform:translateY(-4px)}.design-step-button[aria-selected=true] .design-step-description{opacity:1;visibility:visible;max-height:5.6em;transition-delay:0s;transform:translate(0,0)}.design-mobile-step-description{display:none}.design-preview-wrap{isolation:isolate;justify-items:center;min-height:520px;display:grid;position:relative}.design-preview-wrap:before{z-index:-1;aspect-ratio:1;content:"";background:radial-gradient(circle,#eb237108,#0000 72%);border-radius:999px;width:min(68%,390px);position:absolute;inset:11% auto auto 50%;transform:translate(-50%)}.design-preview-frame{aspect-ratio:809/1237;width:min(100%,300px);position:relative}.design-preview-picture{width:100%;height:100%;display:block;position:absolute;inset:0}.design-preview-image{opacity:0;filter:drop-shadow(0 22px 34px #3300151f);width:100%;height:auto;transition:opacity var(--design-preview-transition-duration) cubic-bezier(.45, 0, .2, 1);will-change:opacity;position:absolute;inset:0}.design-preview-image.is-active{z-index:1;opacity:1}@keyframes designPreviewFade{0%{opacity:0}to{opacity:1}}@keyframes designStepProgress{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes designStepUnderlineProgress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes designMobileDescriptionFade{0%{opacity:0}to{opacity:1}}.split-section{background:#fff;padding-top:clamp(82px,8vw,116px)}@media (min-width:1061px) and (max-width:1600px){.design-easy-section{padding-bottom:clamp(50px,4vw,64px)}.design-easy-section+.split-section{padding-top:clamp(64px,5vw,80px)}}.split-layout{grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);align-items:center;gap:clamp(30px,4.2vw,62px);display:grid}.split-media{aspect-ratio:1;border-radius:var(--radius-large);width:min(100%,480px);box-shadow:var(--shadow);overflow:hidden}.split-media img{object-fit:cover;width:100%;height:100%}.split-copy{justify-items:start;gap:18px;display:grid}.quality-list{gap:clamp(20px,1.6vw,26px);margin:0;padding:0;list-style:none;display:grid}.quality-heading{white-space:nowrap}.quality-list li{color:var(--muted);gap:5px;font-size:13px;font-weight:500;line-height:1.75;display:grid}.quality-list strong{width:fit-content;color:var(--ink);letter-spacing:.025em;font-size:clamp(15px,1.05vw,16px);font-weight:900;display:inline-block}.bundle-copy{justify-items:center;gap:10px;display:grid}.bundle-copy h2{color:var(--ink);letter-spacing:.02em;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.12em;font-size:clamp(22px,2.1vw,30px);font-weight:800;line-height:1.3;display:flex}.bundle-emphasis{font-size:1.12em;font-weight:850}.bundle-small{font-size:.78em;font-weight:700}.bundle-counter-suffix{font-size:.7em;font-weight:700}.bundle-pop-wrap{vertical-align:baseline;margin-left:.08em;padding-top:.52em;display:inline-block;position:relative}.bundle-pop-icon{pointer-events:none;width:40px;height:auto;position:absolute;top:-.3em;left:50%;transform:translate(-50%)}.bundle-pop{color:var(--accent-dark);font-family:var(--font-klee-one), "Yu Mincho", "Hiragino Mincho ProN", var(--font-noto-sans-jp), sans-serif;letter-spacing:0;-webkit-text-stroke:.36px currentColor;paint-order:stroke fill;font-size:1.2em;font-weight:700;line-height:1;display:inline-block;transform:translateY(.02em)}.bundle-copy p{color:var(--muted);margin-bottom:8px;font-size:16px;font-weight:500}.gallery-section{background:#fff}.gallery-showcase{isolation:isolate;grid-template-columns:.78fr .92fr .78fr;align-items:center;gap:clamp(16px,2.2vw,28px);width:min(100%,820px);margin-inline:auto;padding:clamp(28px,4vw,56px) 0;display:grid;position:relative}.gallery-card{z-index:2;border-radius:var(--radius-large);width:100%;box-shadow:var(--shadow);position:relative;overflow:hidden}.gallery-image{object-fit:cover;width:100%;height:100%}.gallery-card-left,.gallery-card-right{aspect-ratio:667/1000}.gallery-card-center{aspect-ratio:667/1000;transform:none}.reviews-section{background:#fff}.reviews-section .section-header{margin-bottom:clamp(20px,2.4vw,30px)}.review-images-grid{--review-overlap:0px;isolation:isolate;align-items:center;gap:clamp(0px,.08vw,1px);width:min(100vw - 96px,1200px);max-width:1200px;margin-left:50%;padding:clamp(48px,4.4vw,60px) 0 clamp(82px,6.4vw,104px);display:flex;transform:translate(-50%)}.review-slider-pagination{display:none}.review-image-card{aspect-ratio:3/5;transform-origin:50%;will-change:transform, opacity;flex:1 1 0;width:auto;min-width:0;height:auto;position:relative}.review-image{object-fit:cover;background:0 0;border:0;border-radius:clamp(24px,2.4vw,34px);width:100%;height:100%;display:block;box-shadow:0 18px 38px -26px #3300154d}.review-image-card+.review-image-card{margin-left:calc(var(--review-overlap) * -1)}.review-image-card:first-child{z-index:1}.review-image-card:nth-child(2){z-index:2}.review-image-card:nth-child(3){z-index:3}.review-image-card:nth-child(4){z-index:4}.review-image-card:nth-child(5){z-index:5}.faq-section{background:#faf7f8}.faq-grid{grid-template-columns:1fr;gap:10px;max-width:860px;margin-inline:auto;display:grid}.faq-item{border:1px solid var(--line);border-radius:var(--radius-card);background:#fff;padding:0;transition:border-color .28s,box-shadow .28s;overflow:hidden;box-shadow:0 8px 24px #3300150b}.faq-item[data-open=true]{border-color:#3300151c;box-shadow:0 10px 28px #3300150e}.faq-question{width:100%;color:var(--ink);cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:0;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;font-size:16px;font-weight:900;line-height:1.45;list-style:none;transition:color .22s;display:flex}.faq-question:active{background:0 0}.faq-question:focus{outline:none}.faq-question:focus-visible{outline-offset:-6px;outline:2px solid #eb237147}.faq-icon{color:#8a7c82;flex:0 0 34px;place-items:center;width:34px;height:34px;transition:transform .32s cubic-bezier(.22,1,.36,1);display:grid}.faq-icon svg{width:22px;height:22px}.faq-icon path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.faq-item[data-open=true] .faq-icon{transform:rotate(180deg)}.faq-answer{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .42s cubic-bezier(.22,1,.36,1),opacity .28s;display:grid}.faq-item[data-open=true] .faq-answer{opacity:1;grid-template-rows:1fr}.faq-answer-inner{min-height:0;transition:transform .42s cubic-bezier(.22,1,.36,1);overflow:hidden;transform:translateY(-4px)}.faq-item[data-open=true] .faq-answer-inner{transform:translate(0,0)}.faq-answer p{color:var(--muted);margin:0;padding:0 20px 20px;font-weight:500;line-height:1.8}.final-cta{color:var(--ink);text-align:center;background:#fff;padding:clamp(72px,8vw,108px) 0}.final-cta .container{justify-items:center;gap:26px;display:grid}.final-cta h2{color:var(--ink);font-size:clamp(28px,2.58vw,40px);line-height:1.08}.final-cta-heading{text-align:center;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.14em;display:inline-flex}.final-cta-wordmark{flex:none;width:auto;height:.82em;transform:translateY(.04em)}.final-cta-particle,.final-cta-suffix{white-space:nowrap;margin-left:.14em}.final-cta-description{max-width:36em;color:var(--muted);letter-spacing:.035em;margin:0;font-size:clamp(14px,1.1vw,16px);font-weight:500;line-height:1.8}.final-cta-icon{width:40px;height:40px;margin-bottom:8px}.site-footer{border-top:1px solid var(--line);background:#fff;padding:26px 0}.site-footer .container{justify-content:space-between;align-items:center;gap:24px;display:flex}.site-footer p{color:var(--muted-label);font-weight:500}.site-footer .footer-legal{font-size:13px}.site-footer .footer-copyright{font-family:var(--font-noto-sans-jp), sans-serif;font-size:13px;font-weight:400}@media (max-width:1060px){.hero-inner,.guarantee-section .container,.design-easy-layout{grid-template-columns:1fr}.hero-inner{min-height:0;padding-top:48px}.hero-copy{text-align:center;align-items:center}.hero-actions{justify-content:center}.hero-media{justify-items:center;width:min(100%,610px);margin-inline:auto}.hero-video-card{width:min(72%,440px)}.design-easy-layout{gap:34px}.design-step-list{justify-self:center;width:min(100%,520px)}.design-preview-wrap{min-height:480px}.guarantee-hero{grid-template-columns:180px minmax(0,1fr)}.guarantee-icon-bubble{width:160px}.wall-guide-supported-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wall-guide-unsupported-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.review-images-grid{--review-overlap:0px;width:calc(100vw - 48px);padding:42px 0 80px}.review-image-card{flex:1 1 0;width:auto}}@media (max-width:760px){:root{--header-height:66px}body{padding-top:0}.site-header{position:static}.container,.header-inner,.hero-inner{width:min(100% - 56px,1280px)}.brand-logo{width:124px}.header-button{display:none}.hero-inner{gap:26px;padding-top:34px;padding-bottom:42px}.hero-copy{gap:18px}.hero-copy h1{font-size:clamp(34px,9.4vw,52px);line-height:1.16}.hero-copy p{font-size:17px}.hero-subcopy{flex-direction:column;gap:4px}.hero-actions{flex-direction:column;align-items:center;gap:12px;width:100%}.hero-actions .button{width:min(100%,300px)}.hero-media{margin-inline:auto;width:min(100%,450px);margin-bottom:0}.hero-video-card{border-radius:32px;width:76%}.hero-video{object-fit:cover;object-position:center center;transform-origin:50%;border-radius:0;width:100%;height:100%;margin:0;transform:scale(1.08)}.hero-video-poster{transform-origin:50%;transform:scale(1.08)}.section{padding:42px 0}.guarantee-section{padding-block:38px}.section-header{gap:14px;margin-bottom:24px}.design-easy-section{padding-block:48px 54px}.design-easy-header{margin-bottom:34px}.eyebrow{letter-spacing:.18em;margin-bottom:0;font-size:12px}.section-header>.eyebrow,.guarantee-copy>.eyebrow,.magnetic-pad-copy>.eyebrow,.split-copy>.eyebrow{font-size:13px;line-height:1.7}.guarantee-copy,.magnetic-pad-copy,.split-copy{gap:14px}.section-header h2,.split-copy h2,.guarantee-copy h2,.final-cta h2{font-size:clamp(24px,6.4vw,32px);line-height:1.22}.final-cta h2{font-size:clamp(20.5px,5.05vw,25.8px)}.final-cta-wordmark{height:.86em;transform:translateY(.05em)}.final-cta-suffix{flex-basis:100%;margin-left:0}.section-header p,.split-copy p,.guarantee-copy p{font-size:14px;line-height:1.7}.review-images-grid,.faq-grid{grid-template-columns:1fr}.design-easy-layout{gap:20px}.design-step-list{order:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%}.design-step-button{min-height:44px;color:var(--muted-label);text-align:center;background:0 0;border:0;border-bottom:2px solid #e6dce0;border-radius:0;grid-template-columns:1fr;place-items:center;padding:0 0 9px}.design-step-button:after{background:var(--accent);content:"";transform-origin:0;height:2px;position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.design-step-button[aria-selected=true]{min-height:44px;color:var(--accent);box-shadow:none;border-color:#e6dce0;padding-bottom:9px}.design-step-list[data-animating=true] .design-step-button[aria-selected=true]:after{animation:designStepUnderlineProgress var(--design-step-duration) linear forwards}.design-step-rule{display:none}.design-step-button[aria-selected=true] .design-step-rule{height:auto}.design-step-copy{justify-content:center;align-items:baseline;gap:4px;padding-top:0;display:inline-flex}.design-step-button[aria-selected=true] .design-step-copy{gap:4px}.design-step-title{font-size:clamp(11px,2.9vw,13px);font-weight:850;line-height:1.35}.design-step-button[aria-selected=true] .design-step-title{font-size:clamp(11px,2.9vw,13px);line-height:1.35}.design-step-title-full{display:none}.design-step-title-short{display:inline}.design-step-description,.design-step-button[aria-selected=true] .design-step-description{display:none}.design-mobile-step-description{min-height:3.4em;color:var(--muted);text-align:center;order:3;margin:0 auto;font-size:12.5px;font-weight:500;line-height:1.7;animation:.36s cubic-bezier(.23,1,.32,1) both designMobileDescriptionFade;display:block}.design-mobile-step-description span{display:block}.design-preview-wrap{order:2;min-height:0;margin-top:12px;padding-block:14px 6px}.design-preview-frame{width:232px;max-width:calc(100vw - 96px)}.guarantee-hero,.trust-panel{grid-template-columns:1fr}.guarantee-hero{text-align:center;justify-items:center}.guarantee-line{margin-inline:auto}.trust-stat{grid-template-columns:56px minmax(0,1fr);padding:22px 0}.trust-stat-icon{justify-self:center}.trust-stat:first-child .trust-stat-icon{transform:translate(3px)}.trust-stat:first-child{padding-top:0}.trust-stat:last-child{padding-bottom:0}.trust-stat+.trust-stat{border-top:1px solid #3300151f;border-left:0}.magnetic-pad-section{padding-block:56px 58px}.wall-guide-section{padding-block:58px 64px}.magnetic-pad-layout{grid-template-columns:1fr;gap:28px}.magnetic-pad-copy{text-align:center;justify-items:center}.magnetic-pad-copy h2{max-width:none;font-size:clamp(24px,6.4vw,31px)}.magnetic-pad-description{max-width:29em;font-size:14px;line-height:1.7}.magnetic-pad-desktop-break{display:none}.magnetic-pad-media{justify-self:center;width:min(82vw - 24px,374px)}.magnetic-pad-video-frame{border-radius:22px}.wall-guide-supported-grid{border-top:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.wall-guide-supported-grid .wall-card{border:1px solid var(--line);border-radius:var(--radius-card);background:#fff;grid-template-columns:1fr;align-items:start;padding:0;overflow:hidden;box-shadow:0 8px 22px #3300150b}.wall-guide-supported-grid .wall-card-media{border-radius:0;width:100%;height:clamp(84px,25vw,104px)}.wall-guide-supported-grid .wall-card-body{gap:7px;min-height:104px;padding:12px 12px 14px}.wall-guide-supported-grid .wall-card h3{font-size:clamp(14px,3.8vw,16px);line-height:1.4}.wall-guide-supported-grid .wall-card p{color:var(--muted);font-size:11px;line-height:1.58}.wall-guide-unsupported-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.wall-guide-reposition{grid-template-columns:1fr;gap:14px;margin:0;padding:22px 0 24px}.wall-guide-reposition-label{text-align:left;grid-template-columns:auto 1fr;place-items:center start;padding-inline:0}.wall-guide-reposition-label h3 br{display:none}.wall-guide-reposition-icon{width:46px}.wall-guide-reposition-arrows{width:28px}.wall-guide-reposition-lines{width:23px;top:-8px;right:-11px}.wall-guide-reposition-list{border-left:0;padding-left:0}.wall-guide-reposition li{grid-template-columns:24px minmax(0,1fr);gap:11px;padding:15px 0;font-size:13px}.wall-guide-reposition-check{width:22px;height:22px}.wall-card-media{aspect-ratio:auto;height:158px}.wall-guide-unsupported-grid .wall-card-media{height:clamp(84px,25vw,104px)}.wall-card-body{gap:7px;padding:14px 16px 16px}.wall-card h3{font-size:18px;line-height:1.32}.wall-guide-unsupported-grid .wall-card-body{min-height:54px;padding:11px 11px 12px}.wall-guide-unsupported-grid .wall-card h3{font-size:clamp(13px,3.55vw,15px);line-height:1.4}.wall-guide-unsupported-grid .wall-card:last-child{grid-column:1/-1;justify-self:center;width:calc(50% - 6px)}.wall-guide-group-heading{align-items:flex-start;gap:10px}.wall-guide-status-icon{flex:0 0 22px}.wall-guide-group-heading h3{overflow-wrap:anywhere;font-size:clamp(19px,5vw,21px)}.wall-guide-group-note{font-size:12.75px;line-height:1.7}.wall-card p{font-size:12.75px;line-height:1.68}.split-copy{text-align:center;justify-items:stretch}.split-layout{grid-template-columns:1fr;gap:28px}.split-section{padding-top:64px}.split-media{aspect-ratio:1;border-radius:22px;width:min(88%,320px);margin-inline:auto}.quality-list{text-align:left;gap:16px}.quality-list li{text-align:left;gap:4px;font-size:12.5px;line-height:1.7}.quality-list strong{font-size:14px}.split-copy .button{justify-self:center;width:min(100%,300px)}.bundle-copy h2{white-space:nowrap;flex-wrap:nowrap;gap:.06em;font-size:clamp(17px,4.45vw,20px);font-weight:800;line-height:1.32}.bundle-emphasis{font-size:1.06em;font-weight:820}.bundle-small{font-size:.72em}.bundle-counter-suffix{font-size:.68em}.bundle-pop-wrap{padding-top:.48em}.bundle-pop-icon{width:34px;top:-.28em}.bundle-pop{font-size:1.12em}.bundle-copy p{font-size:14px}.gallery-showcase{grid-template-columns:repeat(2,minmax(0,1fr));justify-items:center;gap:12px;width:min(100%,360px);padding:24px 0 30px}.gallery-card,.gallery-card-left,.gallery-card-center,.gallery-card-right{aspect-ratio:667/1000;transform:none}.gallery-card-center{grid-area:1/1/auto/-1;width:min(76vw,280px)}.gallery-card-left,.gallery-card-right{grid-row:2;width:100%;max-width:174px}.gallery-card-left{grid-column:1}.gallery-card-right{grid-column:2}.review-images-grid{--review-overlap:0px;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:12px;width:100vw;margin-left:50%;padding:18px 14px 28px;scroll-padding-inline:14px;display:flex;overflow-x:auto;transform:translate(-50%)}.review-images-grid::-webkit-scrollbar{display:none}.review-image-card{scroll-snap-align:center;will-change:auto;flex:0 0 min(70vw,274px);width:min(70vw,274px);margin-inline:0;opacity:1!important;transform:none!important}.review-image{box-shadow:none;border-radius:24px}.review-image-card+.review-image-card{margin-left:0}.review-image-card:nth-child(n){z-index:auto}.review-slider-pagination{justify-content:center;gap:7px;min-height:7px;margin-top:12px;display:flex}.review-slider-dot{background:#d4d0d2;border-radius:999px;width:5px;height:5px;transition:background-color .18s,transform .18s cubic-bezier(.23,1,.32,1);display:block}.review-slider-dot.is-active{background:#777174;transform:scale(1.32)}.design-easy-mobile-cta{justify-content:center;margin-top:30px;display:flex}.design-easy-mobile-cta .button{width:min(100%,300px)}.faq-grid{gap:12px}.faq-item{border-radius:22px}.faq-question{gap:14px;padding:17px 18px;font-size:15px}.faq-icon{flex-basis:28px;width:28px;height:28px}.faq-icon svg{width:19px;height:19px}.faq-answer p{padding:0 18px 18px;font-size:13.5px;line-height:1.75}.site-footer .container{text-align:center;flex-direction:column;justify-content:center;gap:8px}.site-footer .footer-legal,.site-footer .footer-copyright{font-size:12px}}@media (max-width:420px){.button{min-height:46px;padding-inline:20px;font-size:16px}.hero-copy h1{font-size:32px}.hero-copy p{font-size:17px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.review-image-card{will-change:auto;opacity:1!important}.hero-video-control,.hero-video-control:before,.magnetic-pad-video-frame,.design-preview-image,.design-step-button,.design-step-rule,.design-step-copy,.design-step-title,.design-step-description{transition:none}.design-step-button[aria-selected=true] .design-step-progress{animation:none;transform:scaleY(1)}.design-step-button[aria-selected=true]:after{animation:none;transform:scaleX(1)}.design-mobile-step-description{animation:none}}@media (prefers-reduced-motion:reduce) and (min-width:761px){.review-image-card:first-child{transform:translateY(8px)rotate(-3deg)!important}.review-image-card:nth-child(2){transform:translateY(-8px)rotate(3deg)!important}.review-image-card:nth-child(3){transform:translate(0,0)rotate(-2.5deg)!important}.review-image-card:nth-child(4){transform:translateY(8px)rotate(3deg)!important}.review-image-card:nth-child(5){transform:translateY(-8px)rotate(-3deg)!important}}
