.site,.site-article{--site-bg:#f3f3f1;--site-surface:#fff;--site-fg:#111;--site-sub:#333;--site-muted:#6b6b66;--site-line:#dddcd5;--site-gold:#c9962b;--site-gold-light:#e8c877;--site-link:#8a6414;--site-dark:#0b0b0d;--site-dark-2:#1b1b20;--site-dark-line:#2a2a2e;--site-on-dark:#f3f3f1;--site-on-dark-muted:#a9a8a2;--site-amazon:#f90;--site-amazon-fg:#111;--site-rakuten:#bf0000;--site-rakuten-fg:#fff;--site-radius:14px;--site-gutter:20px;color:var(--site-fg);font-family:var(--site-font), "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif;-webkit-text-size-adjust:100%}.site{background:var(--site-bg);flex-direction:column;min-height:100vh;font-size:16px;line-height:1.8;display:flex;overflow-x:clip}.site>main{flex:1}.site a{color:var(--site-link)}.site a:hover{text-decoration:underline}.site h1,.site h2,.site h3{color:var(--site-fg);margin:0}.site h1,.site h2,.site h3,.site p{word-break:auto-phrase}.site img{max-width:100%}.site-header{z-index:10;background:color-mix(in srgb, var(--site-bg) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--site-line);position:sticky;top:0}.site-header-inner{max-width:1120px;padding:10px var(--site-gutter);justify-content:space-between;align-items:center;gap:12px;margin:0 auto;display:flex}.site .site-brand{color:var(--site-fg);align-items:center;gap:10px;display:flex}.site .site-brand:hover{text-decoration:none}.site-brand-icon{border-radius:8px;width:32px;height:32px}.site-brand-name{letter-spacing:.08em;font-size:15px;font-weight:700}.site-nav{align-items:center;gap:16px;font-size:14px;font-weight:500;display:flex}.site .site-nav a.site-install{background:var(--site-dark);min-height:34px;color:var(--site-on-dark);white-space:nowrap;border-radius:999px;align-items:center;padding:0 16px;font-weight:700;display:inline-flex}.site .site-nav a.site-install:hover{filter:brightness(1.15);text-decoration:none}.site .site-nav a.site-install{isolation:isolate;animation:2s ease-in-out infinite site-install-glow;position:relative}.site .site-nav a.site-install:before{content:"";z-index:-1;border-radius:inherit;background:conic-gradient(from var(--site-install-angle), #c9962b 0%, #fff3c4 20%, #e8c877 35%, #c9962b 50%, #fff3c4 70%, #e8c877 85%, #c9962b 100%);-webkit-mask-composite:xor;padding:3px;animation:2.4s linear infinite site-install-spin;position:absolute;inset:-3px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@property --site-install-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes site-install-spin{to{--site-install-angle:360deg}}@keyframes site-install-glow{0%,to{box-shadow:0 0 6px 1px #e8b43c8c}50%{box-shadow:0 0 22px 6px #f0be3cf2}}@media (prefers-reduced-motion:reduce){.site .site-nav a.site-install,.site .site-nav a.site-install:before{animation:none}}.site .site-nav a{color:var(--site-fg)}.site-footer{background:var(--site-dark);color:var(--site-on-dark-muted);border-top:2px solid var(--site-gold);font-size:13px;line-height:1.7}.site-footer-inner{max-width:1120px;padding:32px var(--site-gutter) 40px;gap:16px;margin:0 auto;display:grid}.site-footer-links{flex-wrap:wrap;gap:8px 20px;list-style:none;display:flex}.site .site-footer-links a{color:var(--site-on-dark)}.site-footer-disclosure,.site-footer-copy{color:var(--site-on-dark-muted)}.site-dl{letter-spacing:.02em;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:52px;padding:0 28px;font-size:16px;font-weight:700;display:inline-flex}.site a.site-dl:hover{filter:brightness(1.08);text-decoration:none}.site .site-dl-dark{background:var(--site-dark);color:var(--site-on-dark);box-shadow:0 0 0 1px var(--site-dark-line), 0 8px 24px #0000002e}.site .site-dl-gold{background:linear-gradient(180deg, var(--site-gold-light), var(--site-gold));color:var(--site-dark)}.site .site-dl.is-disabled{cursor:default;opacity:.55;box-shadow:none}.site-phone{aspect-ratio:640/1391;background:var(--site-dark);width:min(72vw,300px);box-shadow:0 0 0 2px var(--site-dark-line), 0 30px 60px #00000047;border-radius:16%/7.4%;flex:none;padding:3.2%;position:relative}.site-phone-screen{object-fit:cover;border-radius:13%/6%;width:100%;height:100%;display:block}.site-phone-island{background:#000;border-radius:999px;width:30%;height:3.6%;position:absolute;top:4.6%;left:50%;transform:translate(-50%)}.lp-wrap{max-width:1120px;padding:0 var(--site-gutter);margin:0 auto}.lp-row{flex-direction:column;align-items:center;gap:40px;display:flex}.lp-text{width:100%;max-width:520px}.lp-brush{width:auto;height:34px;margin-bottom:20px;display:block}.site .lp-hero-title{letter-spacing:.01em;font-size:clamp(34px,9.6vw,64px);font-weight:700;line-height:1.3}.site .lp-title{letter-spacing:.01em;font-size:clamp(27px,7.6vw,44px);font-weight:700;line-height:1.4}.lp-lead{color:var(--site-sub);margin-top:20px;font-size:clamp(14px,3.8vw,18px);line-height:1.9}.lp-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px;display:flex}.lp-rule{background:linear-gradient(90deg, var(--site-gold), var(--site-gold-light));border-radius:2px;width:40px;height:3px;margin-bottom:20px;display:block}.lp-hero{padding:40px 0 64px}.lp-feature{border-top:1px solid var(--site-line);padding:64px 0}.lp-visual{justify-content:center;width:100%;display:flex}.lp-visual.is-pair{align-items:flex-start;gap:4%}.lp-visual.is-pair .site-phone{width:min(43vw,250px)}.lp-visual.is-pair .site-phone+.site-phone{margin-top:48px}.lp-cta{background:var(--site-dark);color:var(--site-on-dark);border-top:2px solid var(--site-gold);padding:72px 0}.lp-cta-inner{text-align:center;flex-direction:column;align-items:center;gap:16px;display:flex}.lp-cta-icon{border-radius:22%;width:88px;height:88px;box-shadow:0 10px 30px #00000080}.site .lp-cta-title{letter-spacing:.1em;color:var(--site-gold-light);margin-top:4px;font-size:20px;font-weight:700}.lp-cta-note{color:var(--site-on-dark-muted);font-size:14px}.site .lp-cta-link{color:var(--site-gold-light);margin-top:8px;font-weight:500}@media (max-width:374px){.site{--site-gutter:16px}}@media (min-width:900px){.lp-row{flex-direction:row;justify-content:space-between;gap:64px}.lp-feature.is-reverse .lp-row{flex-direction:row-reverse}.lp-text{flex:1;max-width:560px}.lp-visual{flex:none;width:420px}.lp-hero{padding:72px 0 96px}.lp-feature{padding:96px 0}.lp-brush{height:44px;margin-bottom:28px}.site-phone{width:300px}.lp-visual.is-pair .site-phone{width:200px}}.kiso-wrap{max-width:1120px;padding:32px var(--site-gutter) 64px;margin:0 auto}.kiso-article-wrap{max-width:800px}.kiso-crumbs{color:var(--site-muted);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;font-size:13px;display:flex}.kiso-others{border-top:1px solid var(--site-line);margin-top:48px;padding-top:24px}.site .kiso-others h2{margin-bottom:12px;font-size:18px;font-weight:700}.kiso-others ul{gap:12px;list-style:none;display:grid}.kiso-others li{gap:2px;display:grid}.site .kiso-others a{font-weight:700}.kiso-others li span{color:var(--site-muted);font-size:14px}.kiso-back{margin-top:40px}.kiso-article-wrap .kiso-hero{background:var(--site-dark);width:100vw;height:calc(100svh - 53px);min-height:420px;max-height:900px;margin-bottom:40px;margin-left:-50vw;position:relative;left:50%;overflow:hidden}.site-body>:first-child{margin-top:0}.site-body h2{border-bottom:2px solid var(--site-gold);color:var(--site-fg);margin:48px 0 16px;padding-bottom:12px;scroll-margin-top:72px;font-size:24px;font-weight:700;line-height:1.5}.site-body h3{border-left:4px solid var(--site-gold-light);color:var(--site-fg);margin:28px 0 8px;padding-left:10px;font-size:18px;font-weight:700;line-height:1.5}.site-body p,.site-body ul,.site-body ol,.site-body blockquote{margin:14px 0}.site-body ul,.site-body ol{padding-left:1.5em}.site-body li{margin:4px 0}.site-body li>p{margin:0}.site-body strong{font-weight:700}.site-body blockquote{border-left:4px solid var(--site-line);background:var(--site-surface);color:var(--site-sub);border-radius:0 8px 8px 0;padding:12px 16px}.site-body hr{border:0;border-top:1px solid var(--site-line);margin:32px 0}.site-body img{border-radius:10px;max-width:100%;height:auto;margin:16px 0;display:block}.site-body table{-webkit-overflow-scrolling:touch;border-collapse:collapse;border-top:2px solid var(--site-fg);max-width:100%;margin:24px 0;font-size:15px;line-height:1.6;display:block;overflow-x:auto}.site-body th,.site-body td{border:0;border-bottom:1px solid var(--site-line);text-align:left;vertical-align:top;overflow-wrap:normal;background:0 0;min-width:6em;padding:12px}.site-body th{letter-spacing:.1em;color:var(--site-muted);font-size:12px;font-weight:500}.site-body th p,.site-body td p{margin:0}.site-body .product-card{border-radius:var(--site-radius);background:var(--site-dark);align-items:center;gap:14px;margin:24px 0;padding:20px;display:flex}.site-body .product-card .product-image{object-fit:cover;border-radius:8px;flex:none;width:96px;height:96px;margin:0}.site-body .product-body{min-width:0;font-family:var(--site-font);flex:1;gap:4px;display:grid}.site-body .product-body p{margin:0}.site-body .product-name{color:var(--site-on-dark);font-weight:700;line-height:1.5}.site-body .product-note{color:var(--site-on-dark-muted);font-size:14px;line-height:1.7}.site-body .product-links{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.site-body .product-links a{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:40px;padding:0 16px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.site-body .product-links a:hover{filter:brightness(1.06);text-decoration:none}.site-body .product-links a.product-amazon{background:var(--site-amazon);color:var(--site-amazon-fg)}.site-body .product-links a.product-rakuten{background:var(--site-rakuten);color:var(--site-rakuten-fg)}@media (min-width:640px){.site-body .product-card{gap:20px;padding:24px}.site-body .product-card .product-image{width:150px;height:150px}}.site-brand-name,.site-nav a{white-space:nowrap}@media (max-width:430px){.site-header-inner{gap:8px}.site-nav{gap:10px;font-size:13px}.site .site-nav a.site-install{padding:0 12px}.site-brand-name{display:none}}
