html.ja-document{scroll-padding-top:28px;font-size:16px}.ja-site{--paper:#ffffed;--ink:#191919;--muted:#56594e;--line:#dddec9;--accent:#ead5fb;--green:#075148;--serif:"Noto Serif JP",serif;--sans:"Noto Sans JP",sans-serif;background:var(--paper);color:var(--ink);font-family:var(--sans);font-synthesis:none;line-break:strict;word-break:normal;overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.85}.ja-site :is(h1,h2,h3,h4,p,li,td,dd){letter-spacing:normal;text-wrap:wrap}.ja-site :is(h1,h2){font-family:var(--serif);font-weight:400;line-height:1.5}.ja-site a{text-underline-offset:5px}.ja-site :is(a,button,summary,input,textarea,select):focus-visible{outline:2px solid var(--green);outline-offset:5px}.ja-site :is(button,input,textarea,select){font:inherit}.ja-site ::selection{background:var(--accent);color:var(--ink)}.ja-site #scroll-progress{display:none}.ja-site :is(.reveal,.reveal-stagger>*){opacity:1!important;transition:none!important;transform:none!important}.ja-wrap{width:min(1160px,100% - 96px);margin-inline:auto}.ja-site .ja-brand{flex-shrink:0;align-items:center;min-height:44px;display:inline-flex}.ja-site .ja-brand img{width:147px;height:auto;display:block}.ja-site .ja-button{border:2px solid var(--ink);background:var(--accent);min-height:52px;color:var(--ink);font-family:var(--sans);border-radius:6px;justify-content:center;align-items:center;gap:14px;padding:11px 22px;font-size:16px;font-weight:500;line-height:1.5;text-decoration:none;display:inline-flex}.ja-site .ja-button:hover{background:#dfbdf9}.ja-site .ja-nav{z-index:30;border:1px solid var(--line);background:var(--paper);border-radius:12px;align-items:center;gap:26px;width:min(1160px,100% - 48px);min-height:78px;margin:24px auto 0;padding:10px 14px 10px 22px;display:flex;position:relative}.ja-site .ja-desktop-nav{align-items:center;gap:26px;margin-left:auto;display:flex}.ja-site .ja-desktop-nav a{justify-content:center;align-items:center;min-width:44px;min-height:44px;font-size:14px;text-decoration:none;display:flex}.ja-site .ja-desktop-nav a:hover,.ja-site .ja-footer a:hover{text-decoration:underline}.ja-site .ja-nav-cta{white-space:nowrap;min-height:48px;padding:8px 18px;font-size:14px}.ja-site .ja-mobile-menu{display:none}.ja-site .ja-footer{border-top:1px solid var(--line);padding:48px 0 28px}.ja-site .ja-footer-main{justify-content:space-between;gap:40px;margin-top:24px;display:flex}.ja-site .ja-footer-email{align-self:flex-start;align-items:center;min-height:44px;font-size:16px;display:flex}.ja-site .ja-footer nav{flex-wrap:wrap;align-items:center;gap:4px 22px;display:flex}.ja-site .ja-footer nav a{align-items:center;min-height:44px;font-size:14px;text-decoration:none;display:inline-flex}.ja-site .ja-footer-bottom{border-top:1px solid var(--line);justify-content:space-between;gap:20px;margin-top:30px;padding-top:16px;display:flex}.ja-site .ja-footer-bottom p,.ja-site .ja-trademark{color:var(--muted);font-size:12px}.ja-site .ja-trademark{max-width:850px;margin-top:14px;line-height:1.85}.ja-inner main{padding-top:64px;padding-bottom:64px}.ja-inner main>section{background:var(--paper);padding-block:64px}.ja-inner main>section:first-of-type{color:var(--ink);padding-top:6px;padding-bottom:58px;background:var(--paper)!important}.ja-inner main>section:first-of-type :is(h1,h2,h3,p,a,span){color:var(--ink)}.ja-inner main>section:first-of-type *,.ja-inner main>section:first-of-type [class*="text-[#FAFAF8]"]{color:var(--ink)!important}.ja-inner main>section:first-of-type :is(svg,[class*="text-[#C9A96E]"],[class*="text-[#E8C5D8]"],[class*=text-emerald]){color:var(--green)!important}.ja-inner main>section:first-of-type [aria-hidden=true],.ja-inner main>section:first-of-type .absolute{display:none}.ja-inner main :is(h1,h2,h3,h4){letter-spacing:normal!important;text-wrap:wrap!important}.ja-inner main h1{font-family:var(--serif);font-size:clamp(34px,3.6vw,52px);font-weight:400;line-height:1.5}.ja-inner main h2{font-family:var(--serif);font-size:clamp(26px,2.5vw,36px);font-weight:400;line-height:1.6}.ja-inner main h3{font-family:var(--sans);font-size:20px;font-weight:500;line-height:1.65}.ja-inner main :is(p,li,td,dd){font-size:16px;line-height:1.9}.ja-inner main :is(.font-heading,.font-bold,.font-extrabold,.font-semibold){font-weight:500}.ja-inner main :is(h1,h2){font-weight:400}.ja-inner main [class*=shadow]{box-shadow:none!important}.ja-inner main :is(.blur-3xl,.blur-2xl){display:none}.ja-inner main [class*=rounded-2xl]{border-radius:4px}.ja-inner main [class*=bg-white],.ja-inner main [class*="bg-[#FAFAF8]"]{background-color:var(--paper)}.ja-inner main [class*="bg-[#F5F5F3]"]{background-color:#f0f0de}.ja-inner main [class*="bg-[#1A1A2E]"],.ja-inner main [class*="bg-[#2D2D4A]"]{background-color:var(--green)}.ja-inner main [class*="text-[#2D2D2D]/"],.ja-inner main [class*="text-[#4A4A4A]/"]{color:var(--muted)}.ja-inner main [class*="text-[#FAFAF8]/"]{color:var(--paper)}.ja-inner main [class*="text-[#B87A9E]"],.ja-inner main :is([class*="text-[#D4A0B9]"],[class*="text-[#E8C5D8]"],[class*="text-[#C9A96E]"]){color:var(--green)}.ja-inner main :is([class*="bg-[#1A1A2E]"],[class*="bg-[#2D2D4A]"]) [class*="text-[#D4A0B9]"]{color:var(--accent)}.ja-inner main [class*=border-]{border-color:var(--line)}.ja-inner main [class*=bg-gradient-]{background-color:var(--accent);color:var(--ink);background-image:none!important}.ja-inner main :is(.text-gradient-sakura,.text-gradient-gold){-webkit-text-fill-color:currentColor;color:inherit!important;background:0 0!important}.ja-inner main a[class*=rounded-full],.ja-inner main button{min-height:44px;font-size:16px}.ja-inner main a[class*=bg-gradient],.ja-inner main a[class*="bg-[#D4A0B9]"]{border:2px solid var(--ink);background-color:var(--accent);color:var(--ink);border-radius:6px;padding:12px 22px}.ja-inner main :is(input,textarea,select){min-height:48px;font-size:16px}.ja-inner main nav a{align-items:center;min-height:44px;display:inline-flex}.ja-inner main textarea{line-height:1.85}.ja-inner .prose{--tw-prose-body:var(--ink);--tw-prose-headings:var(--ink);--tw-prose-links:var(--green);--tw-prose-bold:var(--ink);--tw-prose-quotes:var(--ink);--tw-prose-code:var(--ink);--tw-prose-pre-bg:var(--green);font-size:16px;line-height:1.9}.ja-inner .prose :is(h1,h2,h3){font-weight:400}.ja-inner .prose a{color:var(--green);text-decoration:underline}.ja-inner .prose table{width:100%;max-width:100%;font-size:16px;display:block;overflow-x:auto}.ja-inner .prose blockquote{border-color:var(--green);background:var(--accent);padding:16px 24px;font-style:normal}.ja-inner pre{white-space:pre-wrap;overflow-wrap:anywhere}.ja-resources-index main>section:nth-of-type(2)>.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ja-resources-index main>section:nth-of-type(2) .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px}.ja-resources-index main>section:nth-of-type(2) a.group{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;padding:30px 0}.ja-resources-index main>section:nth-of-type(2) a.group>div:first-child{display:none}.ja-resources-index main>section:nth-of-type(2) a.group h2{font-family:var(--sans);font-size:24px;font-weight:500}.ja-resource-title-part{white-space:nowrap;display:inline-block}.ja-resources-index main>section:nth-of-type(2) a.group [class*="bg-[#06C755]"]{background:var(--accent);color:var(--ink)}.ja-blog-index main article{background:0 0;border-width:0 0 1px;border-radius:0;padding:28px 0}.ja-blog-index main article h2{font-size:28px}.ja-glossary main article{background:0 0;border-width:0 0 1px;border-radius:0;padding-inline:0}.ja-glossary main article h2{font-family:var(--sans);font-size:22px;font-weight:500}.ja-inner main .copy-btn{color:var(--ink);background:var(--accent);border:1px solid var(--ink);border-radius:5px;padding:10px 14px;opacity:1!important}.ja-inner main :is(.search-chip-active,.niche-chip-active){background:var(--accent)!important;color:var(--ink)!important;border-color:var(--ink)!important}.ja-inner main :is(.search-chip-active,.niche-chip-active) span{color:var(--ink)!important}.ja-inner main a:hover{transform:none}.ja-inner main .ja-resource-rights{width:min(1160px,100% - 48px);color:var(--muted);margin:24px auto 0;font-size:12px;line-height:1.9}.ja-inner .hooks-toggle{border:1px solid}.ja-article main article>nav:not(:first-child){border:1px solid var(--line);background:#f2f1e3;border-radius:4px}.ja-article main article>nav:not(:first-child) a{white-space:normal;overflow-wrap:anywhere;max-width:100%;display:block}.ja-article main article header h1{font-size:clamp(30px,3.4vw,46px);line-height:1.65}.ja-article main article header>div:last-child img{object-fit:contain;border-radius:0}@media (width<=1100px){.ja-site .ja-nav{gap:18px}.ja-site .ja-desktop-nav{gap:14px}.ja-site .ja-brand img{width:132px}.ja-site .ja-footer-main,.ja-site .ja-footer-bottom{display:block}.ja-site .ja-footer-main nav{margin-top:18px}}@media (width<=930px){.ja-site .ja-desktop-nav{display:none}.ja-site .ja-nav-cta{margin-left:auto}.ja-site .ja-mobile-menu{display:block}.ja-site .ja-mobile-menu summary{cursor:pointer;border:1px solid var(--line);border-radius:6px;justify-content:center;align-items:center;width:72px;min-height:44px;font-size:14px;list-style:none;display:flex}.ja-site .ja-mobile-menu summary::-webkit-details-marker{display:none}.ja-site .ja-mobile-menu[open] summary{background:var(--accent)}.ja-site .ja-mobile-menu:not([open]) nav{display:none}.ja-site .ja-mobile-menu nav{border:1px solid var(--line);background:var(--paper);border-radius:10px;grid-template-columns:minmax(0,1fr);gap:4px 20px;max-height:calc(100dvh - 110px);padding:18px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:auto}.ja-site .ja-mobile-menu nav a{overflow-wrap:anywhere;border-bottom:1px solid var(--line);align-items:center;min-width:0;min-height:48px;font-size:16px;text-decoration:none;display:flex}}@media (width<=640px){.ja-wrap{width:calc(100% - 40px)}.ja-site .ja-nav{gap:10px;width:calc(100% - 24px);min-height:72px;margin-top:12px;padding:9px 10px 9px 14px}.ja-site .ja-brand img{width:124px}.ja-site .ja-nav-cta{gap:10px;min-height:44px;padding:8px 12px;font-size:14px}.ja-site .ja-nav-cta span{display:none}.ja-site .ja-footer{padding-top:34px}.ja-site .ja-footer nav{gap:3px 18px}.ja-site .ja-footer-bottom{margin-top:20px}.ja-site .ja-footer-bottom nav{margin-top:10px}.ja-inner main{padding-top:42px;padding-bottom:42px}.ja-inner main>section{padding-block:42px}.ja-inner main>section:first-of-type{padding-bottom:38px}.ja-inner main h1{font-size:34px}.ja-inner main h2{font-size:28px}.ja-resources-index main>section:nth-of-type(2) .grid{grid-template-columns:1fr;gap:0}.ja-resources-index main>section:nth-of-type(2) a.group{padding:26px 0}.ja-inner main :is(.copy-btn,.hooks-toggle){min-width:44px;min-height:44px}}@media (prefers-reduced-motion:reduce){.ja-site,.ja-site *,.ja-site :before,.ja-site :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (width<=360px){.ja-inner main h1{font-size:30px}.ja-site .ja-nav{gap:6px;padding-inline:10px}.ja-site .ja-brand img{width:96px}.ja-site .ja-nav-cta{padding-inline:9px;font-size:12px}.ja-site .ja-mobile-menu summary{white-space:nowrap;width:52px;padding:0;font-size:12px}.ja-site .ja-mobile-menu,.ja-site .ja-nav-cta{flex-shrink:0}}.ja-site.ja-inner main{font-family:var(--sans);font-weight:400}.ja-site.ja-inner main :is(h1,h2){font-family:var(--serif);font-weight:400;line-height:1.55}.ja-site.ja-inner main :is(h3,h4,strong,b,th,summary,[class*=font-bold],[class*=font-semibold],[class*=font-extrabold]){font-weight:500}.ja-site.ja-inner main :is(h1,h2){font-weight:400}.ja-site.ja-inner main h3{font-family:var(--sans);line-height:1.65}.ja-site.ja-inner main :is(p,li,dd){line-height:1.9}.ja-site.ja-inner main :is([class*=shadow],.hook-card){box-shadow:none!important}.ja-site.ja-inner main :is([class*="bg-[rgb(212"],[class*="bg-[#D4A0B9]/"],[class*="bg-[#E8C5D8]/"]){background-color:var(--accent)}.ja-site.ja-inner main :is([class*="border-[rgb(212"],[class*="border-[#D4A0B9]"],[class*="border-[#E8C5D8]"]){border-color:var(--line)}.ja-site.ja-inner main [class*=bg-gradient]{background-image:none!important}.ja-site.ja-inner main :is(a.group,[class*=rounded-2xl],[class*=rounded-xl]){border-radius:8px}.ja-site.ja-inner main :is(a.group,button):hover{translate:none;box-shadow:none!important}.ja-site.ja-inner main :is(button,summary){min-height:44px}.ja-site.ja-inner main :is(input,select,textarea){border-color:var(--line);background:var(--paper);color:var(--ink);border-radius:6px}.ja-site.ja-inner :is(.ja-nav,.ja-footer) :is(a,button,summary){min-height:44px}.ja-site.ja-inner .prose{max-width:72ch}.ja-site.ja-inner .prose :is(h2,h3){margin-top:2.1em;margin-bottom:.8em}.ja-site.ja-inner .prose :is(p,ul,ol){margin-block:1.1em}.ja-site.ja-inner .prose :is(th,td){vertical-align:top;padding:.8em}.ja-site.ja-inner .prose thead{border-color:var(--line)}.ja-site.ja-inner .prose :is(code,pre){font-family:ui-monospace,monospace}.ja-site.ja-inner .prose pre{color:var(--paper)}.ja-site.ja-inner main article>header{border-bottom:1px solid var(--line);padding-bottom:30px}.ja-site.ja-inner main article>nav{border-color:var(--line);background:0 0;border-radius:0;padding-inline:0}.ja-site.ja-inner main article>header h1{font-size:clamp(32px,3.4vw,48px);line-height:1.6}.ja-site.ja-inner main :is(.hook-card,.grid>*){min-width:0}.ja-site.ja-resources-index main{padding-bottom:24px}.ja-site.ja-resources-index main>section:first-of-type{padding-bottom:20px}.ja-site.ja-resources-index main>section:nth-of-type(2){padding-top:12px}.ja-site.ja-resources-index main>section:nth-of-type(2) a.group{padding:24px 0}.ja-site.ja-resources-index main>section:nth-of-type(2) a.group>div:last-child{padding:12px 16px}.ja-site.ja-resource-detail main>section{padding-block:44px}.ja-site.ja-resource-detail main>section:first-of-type{padding-bottom:36px}.ja-site.ja-resource-detail main .prompt-body{font-family:var(--sans);white-space:pre-wrap;overflow-wrap:anywhere;max-height:32rem;color:var(--paper);scrollbar-gutter:stable;padding:24px;font-size:16px;line-height:1.9}.ja-site.ja-resource-detail main :is(pre,code){font-family:var(--sans)}.ja-site.ja-resource-detail main :is(.copy-btn,[data-download-pdf]){min-height:48px}.ja-site.ja-resource-detail main :is(a,button):focus-visible,.ja-site.ja-resources-index main a:focus-visible{outline-offset:4px;outline:3px solid}.ja-site.ja-resource-detail main :is(.text-xs,[class*="text-[13px]"]):not(.prompt-body){font-size:14px;line-height:1.8}.ja-site.ja-resource-detail main [class*="text-[#FAFAF8]/"]{color:var(--paper)}.ja-site.ja-resource-detail main>section:first-of-type [class*="text-[#FAFAF8]/"]{color:var(--ink)}.ja-site.ja-resource-detail main li>svg{margin-top:7px}.ja-site.ja-resource-detail main :is(ol,ul){padding-block:4px}.ja-site.ja-resource-detail main pre:focus-visible{outline:3px solid var(--accent);outline-offset:-5px}.ja-site.ja-resource-detail main span[class*="bg-[#1A1A2E]"]{color:var(--paper)!important}.ja-site.ja-hook-library main .hook-card{background:var(--paper);color:var(--ink);border:1px solid var(--line)}.ja-site.ja-hook-library main section[data-theme]{background:var(--paper);color:var(--ink)}.ja-site.ja-hook-library main section[data-theme] :is(p,span,a,font):not([class*="bg-[#1A1A2E]"]){color:var(--ink)!important}.ja-site.ja-hook-library main section[data-theme] h2{color:var(--green)}.ja-site.ja-hook-library main section[data-theme]>div>div.mb-10{background:var(--accent)}.ja-site.ja-hook-library main .hook-card :is(p,span,a,button,font){color:var(--ink)}.ja-site.ja-hook-library main .hook-card .hook-placeholder{background:var(--accent);color:var(--green)}.ja-site.ja-hook-library main .hook-card :is(.hook-template,.hook-insight){color:var(--ink)!important}.ja-site.ja-hook-library main .hook-filters{background:var(--green);padding-block:16px}.ja-site.ja-hook-library main .hook-filters :is(.search-chip,.niche-chip){background:var(--paper);color:var(--ink)}.ja-site.ja-hook-library main .hook-filters :is(.search-chip,.niche-chip) span{color:var(--ink)}.ja-site.ja-hook-library main #hook-search::placeholder{color:var(--muted);opacity:1}.ja-site.ja-hook-library main .hook-template font{overflow-wrap:anywhere}@media (width<=760px){.ja-site.ja-hook-library main .hook-filters{z-index:1;position:relative;top:auto}.ja-site.ja-hook-library main .hook-card{scroll-margin-top:24px}.ja-site.ja-hook-library main .hook-card>div:first-child{grid-template-columns:72px minmax(0,1fr) 44px;gap:10px;display:grid}.ja-site.ja-hook-library main .hook-card>div:first-child>a{width:72px}.ja-site.ja-hook-library main .hook-card>div:first-child>div{grid-area:2/1/auto/-1}.ja-site.ja-hook-library main .hook-card>div:first-child>div>div:first-child{display:block}.ja-site.ja-hook-library main .hook-card>div:first-child>div>div:first-child>span:first-child{overflow-wrap:anywhere;margin-bottom:4px;display:block}.ja-site.ja-hook-library main .hook-card .hook-template{display:block}.ja-site.ja-hook-library main .hook-card .copy-btn{grid-area:1/3;width:44px;margin:0;padding:10px}.ja-site.ja-hook-library main .hook-card>div:first-child:not(:has(>a)){grid-template-columns:minmax(0,1fr) 44px}.ja-site.ja-hook-library main .hook-card>div:first-child:not(:has(>a))>div{grid-area:1/1}.ja-site.ja-hook-library main .hook-card>div:first-child:not(:has(>a))>.copy-btn{grid-column:2}.ja-site.ja-inner main article>header h1{font-size:32px}.ja-site.ja-inner .prose{font-size:16px}.ja-site.ja-inner .prose :is(h2,h3){margin-top:1.8em}.ja-site.ja-resource-detail main>section{padding-block:32px}.ja-site.ja-resource-detail main .prompt-body{max-height:28rem;padding:20px}.ja-site.ja-resources-index main>section:nth-of-type(2) a.group>div:last-child{padding-inline:8px}}
