/*! tailwindcss v4.3.1 | MIT License | https://tailwindcss.com */[lang=en] .article-meta-value,[lang=en] .article-toc-count,[lang=en] .article-toc-num,[lang=en] .cy-price,[lang=en] .cy-rhythm-num,[lang=en] .cy-value span,[lang=en] .qgt-table th{font-family:var(--font-figures);font-variant-numeric:tabular-nums}.qgt-page{color:var(--color-ink)}.qgt-page .qgt-toplinks{color:var(--color-ink-light);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;font-size:12px;display:flex}.qgt-page .qgt-toplinks a{color:inherit;text-decoration:none}.qgt-page .qgt-toplinks a:hover{color:var(--color-cinnabar)}.qgt-page .qgt-hero{padding-bottom:26px;display:block}.qgt-page .qgt-hero .hdate{letter-spacing:.04em;text-indent:0}.qgt-page--en .qgt-hero .hdate{font-family:var(--font-eb-garamond),Georgia,serif;letter-spacing:0}.qgt-page--ja .qgt-hero .hdate{font-family:var(--font-serif);letter-spacing:.02em}.qgt-hero-sub{color:var(--color-ink-light);margin-top:14px;font-size:16px;line-height:1.8}.qgt-steps{text-align:left;gap:9px;margin:18px 0 0;padding:0;list-style:none;display:grid}.qgt-steps li{border:1px solid var(--kami-border);background:var(--color-paper);color:var(--color-ink);padding:10px 12px;font-size:14px;line-height:1.5}.qgt-content,.qgt-faq,.qgt-tool{border-top:1px solid var(--kami-border);padding-block:28px}.qgt-form{gap:28px;display:grid}.qgt-form label{font-family:var(--font-serif);letter-spacing:.22em;text-transform:uppercase;color:var(--color-ink-light);transition:color .2s var(--kc-ease-out);gap:8px;font-size:12px;font-weight:700;display:grid}.qgt-form label:focus-within{color:var(--color-cinnabar)}.qgt-form input{border:0;border-bottom:1px solid var(--color-ink);width:100%;min-height:48px;color:var(--color-ink);font:inherit;letter-spacing:0;cursor:pointer;appearance:none;transition:border-color .2s var(--kc-ease-out);background:0 0;border-radius:0;outline:none;font-size:18px;font-weight:700}.qgt-form input:focus,.qgt-form label:focus-within input{border-bottom-color:var(--color-cinnabar)}.qgt-form input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;filter:grayscale();opacity:.5}.qgt-form button{border:1px solid var(--color-cinnabar);background:var(--color-cinnabar);width:100%;min-height:64px;color:var(--color-paper);font-family:var(--font-serif);letter-spacing:.4em;text-indent:.4em;text-align:center;text-transform:uppercase;cursor:pointer;border-radius:0;margin-top:8px;padding:20px 18px;font-size:18px;font-weight:700}.qgt-result{text-align:center;margin-top:18px;padding:18px 0 8px}.qgt-seal{border:6px solid var(--color-cinnabar);justify-content:center;align-items:center;width:128px;height:128px;margin:0 auto;padding:8px;animation:stamp-reveal .6s cubic-bezier(.175,.885,.32,1.275) both;display:flex}.qgt-seal-inner{border:2px solid var(--color-cinnabar);width:100%;height:100%}@supports (color:color-mix(in lab,red,red)){.qgt-seal-inner{border:2px solid color-mix(in srgb,var(--color-cinnabar) 30%,transparent)}}.qgt-seal-inner{justify-content:center;align-items:center;display:flex}.qgt-glyph{color:var(--color-cinnabar);font-family:var(--font-serif);text-align:center;-webkit-user-select:none;user-select:none;margin:0;font-size:80px;font-weight:900;line-height:1;transform:translateY(-3%)}.qgt-page--en .qgt-glyph{font-family:var(--font-eb-garamond),Georgia,serif;letter-spacing:.02em;font-size:36px;transform:none}.qgt-page--ja .qgt-glyph{font-family:var(--font-serif);font-size:30px;line-height:1.15}.qgt-result-copy{opacity:0;margin-top:24px;animation:qgt-ink-fade-in .8s ease-out .3s both;transform:translateY(10px)}.qgt-result-meta{letter-spacing:.12em;color:var(--color-ink);margin:0;font-size:18px;font-weight:700;line-height:1.6}.qgt-error,.qgt-honesty{border-top:1px solid var(--kami-border);max-width:34em;color:var(--color-ink-light);text-align:justify;margin:16px auto 0;padding-top:16px;font-size:14px;line-height:1.8}.qgt-error{color:var(--color-cinnabar);text-align:center;border:0;margin:0;padding:0}.qgt-reset{border:0;border-bottom:1px solid var(--kami-border);color:var(--color-ink-light);font-family:var(--font-serif);letter-spacing:.16em;text-indent:.16em;cursor:pointer;background:0 0;border-radius:0;margin-top:24px;font-size:14px;font-weight:700}.qgt-next{border:1px solid var(--kami-border);background:var(--color-paper);text-align:center;gap:14px;margin-top:18px;padding:24px;display:grid}.qgt-next-link{color:inherit;gap:12px;text-decoration:none;display:grid}.qgt-next--link-only{min-height:44px;text-decoration:none}.qgt-next-eyebrow{color:var(--color-ink-light);letter-spacing:.3em;text-indent:.3em;text-transform:uppercase;font-size:12px;font-weight:700}.qgt-next h2{color:var(--color-ink);text-wrap:balance;transition:color .2s var(--kc-ease-out);margin:0;font-size:19px;font-weight:700;line-height:1.4}.qgt-next-link:hover h2{color:var(--color-cinnabar)}.qgt-next-arrow{transition:transform .2s var(--kc-ease-out);margin-left:8px;display:inline-block}.qgt-next-link:hover .qgt-next-arrow{transform:translate(4px)}.qgt-next button{border:1px solid var(--color-cinnabar);width:100%;min-height:48px;color:var(--color-cinnabar);font-family:var(--font-serif);letter-spacing:.12em;text-indent:.12em;cursor:pointer;background:0 0;border-radius:0;font-size:14px;font-weight:700}.qgt-next button:disabled{border-color:var(--kami-border);color:var(--color-ink-light)}.qgt-table-wrap{margin-top:36px}.qgt-faq h2,.qgt-table-wrap h2{font-size:21px}.qgt-content h2,.qgt-faq h2,.qgt-table-wrap h2{font-family:var(--font-serif);margin:0 0 14px;font-weight:700;line-height:1.35}.qgt-content h2{border-left:4px solid var(--color-cinnabar);color:var(--color-ink);letter-spacing:.18em;padding-left:12px;font-size:20px}.qgt-scroll{border:1px solid var(--kami-border);background:var(--color-paper);scrollbar-color:var(--kami-border) var(--color-paper);scrollbar-width:thin;max-height:70svh;overflow:auto}.qgt-scroll-hint{color:var(--color-ink-light);margin:0 0 8px;font-size:13px;line-height:1.6}.qgt-table-action{border:1px solid var(--color-cinnabar-aaa);min-height:44px;color:var(--color-cinnabar-aaa);font-family:var(--font-serif);letter-spacing:.12em;text-indent:.12em;cursor:pointer;touch-action:manipulation;background:0 0;border-radius:0;justify-content:center;align-items:center;margin:0 0 12px;padding:0 16px;font-size:14px;font-weight:700;display:inline-flex}.qgt-table-action:active{transform:translateY(1px)}.qgt-table-action:focus-visible{outline:2px solid var(--color-cinnabar-aaa);outline-offset:2px}.qgt-scroll::-webkit-scrollbar{height:4px}.qgt-scroll::-webkit-scrollbar-track{background:var(--color-paper);border-top:1px solid var(--kami-border)}.qgt-scroll::-webkit-scrollbar-thumb{background:var(--kami-border)}.qgt-table{border-collapse:collapse;width:max-content;min-width:720px;font-family:var(--font-serif);text-align:center;font-size:13px;line-height:1.4}.qgt-table td,.qgt-table th{border:1px solid var(--kami-border);white-space:nowrap;padding:9px 8px;font-weight:700}.qgt-table th{color:var(--color-ink-light);background:var(--color-paper);font-weight:700}.qgt-table thead th{z-index:3;box-shadow:0 1px 0 var(--kami-border);position:sticky;top:0}.qgt-table tbody th:first-child,.qgt-table thead th:first-child{background:var(--color-paper);min-width:56px;box-shadow:1px 0 0 var(--kami-border);position:sticky;left:0}.qgt-table thead th:first-child{z-index:4;box-shadow:1px 0 0 var(--kami-border),0 1px 0 var(--kami-border)}.qgt-table tbody th:first-child{z-index:2;color:var(--color-ink)}.qgt-cell-boy{color:var(--color-gold)}.qgt-cell-girl{color:var(--kami-steel)}.qgt-content{gap:32px;display:grid}.qgt-content section+section{border-top:0;padding-top:0}.qgt-content p,.qgt-faq p{color:var(--color-ink-light);text-align:justify;margin:0;font-size:15px;line-height:1.85}.qgt-faq details{border-top:1px solid var(--kami-border)}.qgt-faq details:last-child{border-bottom:1px solid var(--kami-border)}.qgt-faq summary{cursor:pointer;min-height:50px;font-family:var(--font-serif);color:var(--color-ink);align-items:center;font-size:15px;font-weight:700;line-height:1.5;display:flex}.qgt-faq summary::-webkit-details-marker{display:none}.qgt-faq summary:after{content:"+";color:var(--color-ink-light);margin-left:auto}.qgt-faq details[open] summary:after{content:"-"}.qgt-faq details p{padding-bottom:16px}.qgt-fineprint{border-top:1px solid var(--kami-border);color:var(--color-ink-light);text-align:center;margin:0;padding-top:22px;font-size:12px;line-height:1.8}@media (prefers-reduced-motion:reduce){.qgt-page *,.qgt-page :after,.qgt-page :before{transition:none!important;animation:none!important}.qgt-result-copy,.qgt-seal{opacity:1;transform:none}}