:root{--bg:#f6f1e8;--paper:#fffdf8;--paper2:#fbf6ed;--ink:#24211d;--muted:#70685d;--line:#dacdbb;--red:#b34336;--blue:#233f63;--gold:#c09b42;--green:#44664b;--shadow:0 18px 45px rgba(36,33,29,.10);--radius:18px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Hiragino Sans","Yu Gothic",Meiryo,"Noto Sans JP",sans-serif;line-height:1.75}button,input,select,textarea{font:inherit}a{color:inherit}.wj-container{width:min(1080px,calc(100% - 32px));margin-inline:auto}.wj-skip{position:fixed;top:-80px;left:16px;z-index:999;background:#fff;border:2px solid var(--ink);padding:8px 12px}.wj-skip:focus{top:16px}.wj-header{position:sticky;top:0;z-index:50;background:rgba(255,253,248,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.wj-header__inner{max-width:1160px;margin:auto;padding:14px 18px;display:flex;align-items:center;gap:24px}.wj-brand,.wj-footer__brand{display:flex;align-items:center;gap:10px;text-decoration:none}.wj-brand__mark{width:42px;height:42px;border:2px solid var(--ink);border-radius:12px;background:var(--paper);display:grid;place-items:center;position:relative}.wj-brand__mark:before,.wj-brand__mark:after{content:"";position:absolute;background:var(--ink)}.wj-brand__mark:before{width:2px;height:22px;top:8px}.wj-brand__mark:after{height:2px;width:18px;top:20px;transform-origin:left center;transform:rotate(-35deg)}.wj-brand__mark b{width:7px;height:7px;border-radius:50%;background:var(--red)}.wj-brand strong{display:block;font-size:19px}.wj-brand small{display:block;color:var(--muted);font-size:12px}.wj-nav{display:flex;gap:22px;margin-left:auto}.wj-nav a{text-decoration:none;font-weight:700;font-size:14px}.wj-nav a:hover{color:var(--red)}.wj-header__button,.wj-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ink);border-radius:999px;text-decoration:none;font-weight:800;cursor:pointer}.wj-header__button{padding:9px 15px;background:var(--ink);color:#fff}.wj-nav-toggle{display:none;margin-left:auto;border:1px solid var(--ink);border-radius:10px;background:var(--paper);padding:8px}.wj-nav-toggle span{display:block;width:22px;height:2px;background:var(--ink);margin:4px}.wj-kicker{display:inline-block;color:var(--red);font-weight:900;letter-spacing:.16em;font-size:12px}.wj-hero{padding:76px 0 46px}.wj-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:58px;align-items:center}.wj-hero h1{font-size:clamp(48px,7vw,88px);line-height:1.05;margin:14px 0 18px;letter-spacing:-.04em}.wj-hero p{font-size:18px;color:var(--muted);max-width:680px}.wj-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.wj-button{padding:12px 22px}.wj-button--primary{background:var(--red);border-color:var(--red);color:#fff}.wj-button--ghost{background:var(--paper);color:var(--ink)}.wj-button--plain{background:transparent}.wj-clock-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:30px;text-align:center}.wj-clock-card span,.wj-timebox span{color:var(--red);font-weight:900;letter-spacing:.14em}.wj-clock-card time{display:block;font-variant-numeric:tabular-nums;font-size:56px;line-height:1.1;font-weight:900;margin:18px 0 8px}.wj-clock-card p,.wj-timebox p{color:var(--muted);margin:0}.wj-tool{padding:48px 0 64px}.wj-section-head{margin-bottom:22px}.wj-section-head h2{font-size:clamp(30px,4vw,46px);line-height:1.15;margin:7px 0 6px;letter-spacing:-.03em}.wj-section-head p{color:var(--muted);margin:0}.wj-tool__grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:22px}.wj-signal,.wj-settings,.wj-prose,.wj-page__main,.wj-page__side{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.wj-signal{padding:30px;text-align:center}.wj-timebox{background:var(--paper2);border:1px solid var(--line);border-radius:16px;padding:26px}.wj-timebox time{display:block;font-size:clamp(58px,9vw,112px);line-height:1;font-variant-numeric:tabular-nums;font-weight:900;margin:16px 0;color:var(--blue)}.wj-status{display:inline-flex;margin:18px 0;padding:6px 12px;border-radius:999px;background:#efe5d7;color:var(--muted);font-weight:800}.wj-status.is-active{background:#e7f1df;color:var(--green)}.wj-main-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.wj-note{color:var(--muted);font-size:14px}.wj-settings{padding:22px}.wj-settings label{display:grid;gap:8px;margin:0 0 16px}.wj-settings label span{font-weight:800}.wj-settings select,.wj-settings input[type=range],.wj-contact input,.wj-contact textarea{width:100%;border:1px solid var(--line);border-radius:12px;background:#fff;padding:11px}.wj-check{display:flex!important;grid-template-columns:auto 1fr;align-items:flex-start;gap:8px}.wj-check input{width:auto!important;margin-top:6px}.wj-use{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:32px 0 54px}.wj-use article{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:22px}.wj-use span{color:var(--red);font-weight:900}.wj-use h3{margin:.2em 0}.wj-use p{color:var(--muted);margin-bottom:0}.wj-article,.wj-faq{padding:52px 0}.wj-prose{padding:clamp(24px,5vw,54px)}.wj-prose h2{font-size:clamp(25px,3vw,36px);line-height:1.25;margin:42px 0 12px}.wj-prose h2:first-child{margin-top:0}.wj-prose h3{font-size:22px;margin-top:28px}.wj-prose p,.wj-prose li{color:var(--ink)}.wj-prose a{text-decoration-thickness:2px;text-underline-offset:3px}.wj-faq__grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.wj-faq details,.wj-page__side details{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:16px}.wj-faq summary,.wj-page__side summary{display:flex;justify-content:space-between;gap:12px;cursor:pointer;font-weight:800;list-style:none}.wj-faq summary::-webkit-details-marker,.wj-page__side summary::-webkit-details-marker{display:none}.wj-faq p,.wj-page__side p{color:var(--muted);margin-bottom:0}.wj-page-hero{padding:72px 0 30px}.wj-page-hero h1{font-size:clamp(40px,6vw,70px);line-height:1.1;margin:12px 0}.wj-page-intro{max-width:760px;color:var(--muted);font-size:18px}.wj-page{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:22px;padding-bottom:72px}.wj-page__main,.wj-page__side{padding:28px}.wj-page__main .wj-prose{padding:0;border:0;box-shadow:none;background:transparent}.wj-contact{display:grid;gap:15px;margin-top:26px}.wj-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.wj-contact label span{display:block;font-weight:800;margin-bottom:5px}.wj-honeypot{position:absolute;left:-9999px}.wj-notice{padding:13px;border-radius:12px;margin-top:18px}.wj-notice.is-ok{background:#e8f5df}.wj-notice.is-error{background:#ffe2df}.wj-footer{background:#24211d;color:#f7f2e8;margin-top:40px}.wj-footer__inner{max-width:1080px;margin:auto;padding:34px 16px;display:grid;grid-template-columns:1fr auto;gap:22px}.wj-footer p{max-width:620px;color:#d9cfbf}.wj-footer nav{display:flex;gap:15px;flex-wrap:wrap}.wj-footer a{color:#fff}.wj-footer__copy{grid-column:1/-1;color:#c6baa8;border-top:1px solid rgba(255,255,255,.18);padding-top:18px}.wj-footer .wj-brand__mark{background:#fffdf8}.wj-toast{position:fixed;left:50%;bottom:22px;transform:translate(-50%,24px);opacity:0;background:var(--ink);color:#fff;border-radius:999px;padding:10px 16px;z-index:120;transition:.2s}.wj-toast.is-visible{opacity:1;transform:translate(-50%,0)}@media(max-width:900px){.wj-nav{position:absolute;top:68px;left:16px;right:16px;display:none;flex-direction:column;background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:16px;box-shadow:var(--shadow);margin:0}.wj-nav.is-open{display:flex}.wj-nav-toggle{display:block}.wj-header__button{display:none}.wj-hero__grid,.wj-tool__grid,.wj-page{grid-template-columns:1fr}.wj-clock-card{max-width:520px}}@media(max-width:620px){.wj-container{width:min(100% - 24px,1080px)}.wj-header__inner{padding:11px 12px}.wj-brand small{display:none}.wj-hero{padding-top:44px}.wj-hero h1{font-size:44px}.wj-clock-card time{font-size:45px}.wj-signal,.wj-settings{padding:16px}.wj-timebox time{font-size:52px}.wj-use,.wj-faq__grid{grid-template-columns:1fr}.wj-form-grid{grid-template-columns:1fr}.wj-footer__inner{grid-template-columns:1fr}}