html.ot-menu-open{overflow:hidden}@property --ot-p{syntax:"<number>";inherits:true;initial-value:0}.otb-page{background:#0b0817;margin:0}html:has(>body.otb-page){scroll-padding-top:84px}.otb{--ink:#0b0817;--ink-2:#120d24;--ink-3:#140f2a;--ink-4:#1a1433;--paper:#f4f2fa;--violet:#7b5cff;--violet-ui:#6a4cf5;--violet-deep:#5b3ee6;--violet-soft:#9c86ff;--violet-tint:#ece7ff;--lilac:#c9c0f2;--pink:#ff4f9a;--pink-soft:#ff8fc0;--pink-pale:#ffb3d4;--magenta:#c2368a;--plum:#3b2f7a;--indigo:#3b1f9e;--f-display:"Archivo", "Zen Kaku Gothic New", system-ui, sans-serif;--f-body:"Zen Kaku Gothic New", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", "Yu Gothic UI", Meiryo, sans-serif;--f-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--ease:cubic-bezier(.2, .7, .2, 1);--hdr:68px;--safe-t:env(safe-area-inset-top,0px);--sheet:clamp(24px, 4vw, 48px);--gut-l:max(16px, env(safe-area-inset-left,0px));--gut-r:max(16px, env(safe-area-inset-right,0px));--r:24px;--r-l:32px;--r-s:16px;--line:#e2ddf0;background:var(--ink);color:#f4f2fa;min-height:100vh;font-family:var(--f-body);letter-spacing:.02em;text-align:left;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:16px;font-weight:500;line-height:1.85;position:relative;overflow-x:clip}@media (width>=600px){.otb{--gut-l:max(24px, env(safe-area-inset-left,0px));--gut-r:max(24px, env(safe-area-inset-right,0px))}}.otb .otb-dark{--bg:var(--ink);--fg:#f4f2fa;--fg-2:#a9a1cc;--fg-3:#8a84a3;--line:#c9c0f229;--eyebrow:var(--pink);--focus:var(--pink-pale);background:var(--bg);color:var(--fg)}.otb .otb-paper{--bg:var(--paper);--fg:#15102a;--fg-2:#5c5677;--fg-3:#3e3858;--line:#e2ddf0;--eyebrow:var(--violet-deep);--focus:var(--violet-deep);background:var(--bg);color:var(--fg)}.otb .otb-white{--bg:#fff;--fg:#15102a;--fg-2:#5c5677;--fg-3:#3e3858;--line:#e2ddf0;--eyebrow:var(--violet-deep);--focus:var(--violet-deep);background:var(--bg);color:var(--fg)}.otb *,.otb :before,.otb :after{box-sizing:border-box}.otb-ui :is(h1,h2,h3,h4,p,ul,ol,li,dl,dt,dd,figure,nav):not(_){font:inherit;letter-spacing:inherit;color:inherit;background:0 0;border:0;margin:0;padding:0;list-style:none}.otb-ui :is(h1,h2,h3,h4):not(_):before,.otb-ui :is(h1,h2,h3,h4):not(_):after{content:none}.otb-ui a:not(_){color:inherit;text-underline-offset:3px;text-decoration-thickness:1px}.otb-ui img:not(_){max-width:100%;height:auto;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;display:block}.otb-ui button{font:inherit;letter-spacing:inherit}.otb :focus-visible{outline:3px solid var(--focus,var(--pink-pale));outline-offset:3px}.otb [tabindex="-1"]:focus{outline:none}.otb-ui :is(h1,h2,h3,h4,p,dd,li){word-break:auto-phrase}.otb-ui :is(h1,h2,h3){text-wrap:balance}.otb-ui p{text-wrap:pretty}@supports not (word-break:auto-phrase){.otb-ui :is(h1,h2,h3,h4){word-break:normal;overflow-wrap:anywhere}}.otb .ot-wrap{max-width:1280px;padding-left:var(--gut-l);padding-right:var(--gut-r);margin-inline:auto}.otb .ot-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.otb .ot-skip{z-index:300;color:#15102a;background:#fff;border-radius:999px;padding:12px 18px;font-weight:700;text-decoration:none;transition:transform .2s;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.otb .ot-skip:focus{transform:none}.otb .ot-nw{white-space:nowrap}.otb .ot-eyebrow{font-family:var(--f-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--eyebrow);flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:12px;font-weight:700;line-height:1.6;display:flex}.otb .ot-eyebrow span{font-family:var(--f-body);letter-spacing:.1em;text-transform:none;color:var(--fg-2)}.otb .ot-mini{font-family:var(--f-mono);letter-spacing:.16em;color:var(--fg-3);font-size:12px;font-weight:700}.otb .ot-btn{--h:52px;min-height:var(--h);font:900 15px/1.2 var(--f-body);letter-spacing:.04em;white-space:nowrap;cursor:pointer;transition:transform .3s var(--ease), background-color .3s, box-shadow .3s, color .3s;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 28px;text-decoration:none;display:inline-flex}.otb .ot-btn:hover{transform:translateY(-2px)}.otb .ot-btn:active{transform:translateY(0)scale(.98)}.otb .ot-btn--violet{background:var(--violet-ui);color:#fff;box-shadow:0 14px 34px -14px #7b5cfff2}.otb .ot-btn--violet:hover{background:var(--violet-deep)}.otb .ot-btn--white{color:#15102a;--focus:#fff;background:#fff}.otb .ot-btn--ghost{color:#fff;box-shadow:inset 0 0 0 1.5px #ffffff8c}.otb .ot-btn--ghost:hover{background:#ffffff0f;box-shadow:inset 0 0 0 1.5px #fff}.otb .ot-btn--outline{color:var(--violet-deep);box-shadow:inset 0 0 0 1.5px var(--violet-ui);background:#fff}.otb .ot-btn--outline:hover{background:var(--violet-tint)}.otb .ot-btn--line{color:#0b0817;background:#06c755}.otb .ot-btn--sm{--h:44px;padding:0 18px;font-size:13px}.otb .ot-btn--lg{--h:60px;padding:0 34px;font-size:16px}.otb .ot-arw{transition:transform .3s var(--ease);display:inline-block}.otb a:hover .ot-arw{transform:translate(5px)}.otb .ot-link{align-items:center;gap:10px;min-height:44px;font-weight:900;text-decoration:none;display:inline-flex}.otb .ot-hdr{z-index:50;padding-top:var(--safe-t);-webkit-backdrop-filter:blur(16px)saturate(140%);backdrop-filter:blur(16px)saturate(140%);color:#f4f2fa;background:#0b0817f5;border-bottom:1px solid #c9c0f21f;position:sticky;top:0}html:not(.ot-js) .otb .ot-hdr{position:relative}.otb .ot-hdr__in{height:var(--hdr);justify-content:space-between;align-items:center;gap:16px;display:flex}.otb .ot-hdr__brand{align-items:center;gap:14px;min-width:0;display:flex}.otb .ot-hdr__logo{flex:none;align-items:center;min-height:44px;display:flex}.otb .ot-hdr__logo img{width:auto;height:32px;margin-left:-5.18919px}.otb .otb-hdr__media{letter-spacing:.06em;min-height:44px;color:var(--lilac);white-space:nowrap;border-left:1px solid #c9c0f240;align-items:center;padding-left:14px;font-size:13px;font-weight:700;text-decoration:none;display:none}.otb .otb-hdr__media:hover{color:#fff}@media (width>=1180px){.otb .otb-hdr__media{display:inline-flex}}.otb .ot-hdr__nav{gap:22px;font-size:14px;font-weight:700;display:flex}.otb .ot-hdr__nav a{text-align:center;min-width:44px;color:var(--lilac);padding:12px 4px;text-decoration:none;transition:color .25s;position:relative}.otb .ot-hdr__nav a:after{content:"";background:var(--pink);transform-origin:100%;height:2px;transition:transform .35s var(--ease);border-radius:2px;position:absolute;bottom:6px;left:4px;right:4px;transform:scaleX(0)}.otb .ot-hdr__nav a:hover,.otb .ot-hdr__nav a.is-here{color:#fff}.otb .ot-hdr__nav a:hover:after,.otb .ot-hdr__nav a.is-here:after{transform-origin:0;transform:scaleX(1)}.otb .ot-hdr__act{align-items:center;gap:10px;display:flex}.otb .ot-hdr__cta{background:var(--violet-ui);box-shadow:0 14px 34px -14px #7b5cfff2}.otb .ot-hdr__cta:hover{background:var(--violet-deep)}.otb .ot-hdr.is-open{background:var(--ink);-webkit-backdrop-filter:none;backdrop-filter:none}.otb .ot-hdr.is-open .ot-hdr__cta{visibility:hidden}.otb .ot-burger{color:#fff;cursor:pointer;background:0 0;border:1px solid #c9c0f259;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:none}.otb .ot-burger svg{width:18px;height:18px}.otb .ot-burger .ot-x,.otb .ot-burger[aria-expanded=true] .ot-bars{display:none}.otb .ot-burger[aria-expanded=true] .ot-x{display:block}.otb .ot-mnav{display:none}.otb .ot-mnav__link{color:#f4f2fa;border-bottom:1px solid #c9c0f21f;justify-content:space-between;align-items:center;min-height:64px;font-size:22px;font-weight:900;text-decoration:none;display:flex}.otb .ot-mnav__link span{font-family:var(--f-mono);letter-spacing:.2em;color:#8a84a3;font-size:12px;font-weight:700}.otb .ot-mnav .ot-btn{margin-top:28px}@media (width<=900px){.otb .ot-hdr__nav{display:none}.otb .ot-mnav{padding:8px var(--gut-r) 28px var(--gut-l);border-top:1px solid #c9c0f21f;flex-direction:column;display:flex}.ot-js .otb .ot-burger{display:inline-flex}.ot-js .otb .ot-mnav{height:calc(100dvh - var(--hdr) - var(--safe-t));overscroll-behavior:contain;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);transition:opacity .3s, transform .4s var(--ease), display .4s allow-discrete;background:#0b0817fb;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.ot-js .otb .ot-mnav:not(.is-open){opacity:0;display:none;transform:translateY(-8px)}@starting-style{.ot-js .otb .ot-mnav.is-open{opacity:0;transform:translateY(-8px)}}}@media (width<=400px){.otb .ot-hdr__cta .ot-arw{display:none}}@media (width<=360px){.otb .ot-hdr__in{gap:8px}.otb .ot-hdr__act{gap:6px}.otb .ot-hdr__logo img{height:26px;margin-left:-4.21622px}.otb .ot-hdr__cta{padding:0 12px;font-size:12px}}.otb .otb-hero{isolation:isolate;padding:clamp(28px, 5vw, 64px) 0 calc(var(--sheet) + clamp(36px, 5vw, 64px));background:radial-gradient(ellipse 70% 90% at 88% -10%, #2a1a5e 0%, #0b081700 62%), var(--ink);position:relative;overflow:clip}.otb .otb-hero__giant{z-index:-1;right:-.06em;bottom:calc(var(--sheet) - .2em);font-family:var(--f-display);font-variation-settings:"wdth" 80;letter-spacing:-.03em;color:#0000;-webkit-text-stroke:1.5px #9c86ff29;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(110px,17vw,260px);font-weight:900;line-height:.8;position:absolute}.otb .otb-hero__in{flex-direction:column;gap:18px;display:flex;position:relative}.otb .otb-crumbs ol{color:var(--fg-3);flex-wrap:wrap;align-items:center;gap:2px 0;font-size:13px;font-weight:700;display:flex}.otb .otb-crumbs li{align-items:center;min-width:0;display:inline-flex}.otb .otb-crumbs li+li:before{content:"›";color:var(--fg-3);padding:0 10px}.otb .otb-crumbs a{min-height:32px;color:var(--lilac);align-items:center;text-decoration:none;display:inline-flex}.otb .otb-crumbs a:hover{color:#fff;text-decoration:underline}.otb .otb-crumbs [aria-current]{color:var(--fg-2);overflow-wrap:anywhere}.otb .otb-h1{letter-spacing:.01em;color:#fff;overflow-wrap:anywhere;max-width:30em;font-size:clamp(26px,3.4vw,42px);font-weight:900;line-height:1.45}.otb .otb-h1--media{font-size:clamp(34px,6vw,72px);line-height:1.2}.otb .otb-h1__brand{letter-spacing:.06em;color:var(--lilac);vertical-align:.35em;margin-left:.2em;font-size:.42em;font-weight:700;display:inline-block}.otb .otb-lead{max-width:40em;color:var(--fg-2)}.otb .otb-chips{flex-wrap:wrap;gap:8px;display:flex}.otb .otb-chip{letter-spacing:.04em;min-height:36px;color:var(--lilac);border:1px solid #c9c0f24d;border-radius:999px;align-items:center;padding:0 14px;font-size:13px;font-weight:700;text-decoration:none;transition:background-color .25s,border-color .25s,color .25s;display:inline-flex}.otb a.otb-chip:hover{color:#fff;border-color:#c9c0f2b3}.otb .otb-chip.is-current{background:var(--violet-ui);border-color:var(--violet-ui);color:#fff}.otb :is(.otb-paper,.otb-white) .otb-chip{color:var(--violet-deep);background:#fff;border-color:#d6cfee}.otb :is(.otb-paper,.otb-white) a.otb-chip:hover{border-color:var(--violet-ui);color:var(--violet-deep);background:var(--violet-tint)}.otb .otb-meta{font-family:var(--f-mono);letter-spacing:.06em;color:var(--fg-2);flex-wrap:wrap;align-items:center;gap:4px 18px;font-size:13px;display:flex}.otb .otb-meta b{font-family:var(--f-body);letter-spacing:.08em;color:var(--fg-3);margin-right:8px;font-weight:700}.otb .otb-pr{color:var(--pink-pale);background:#ffb3d41f;border-radius:10px;align-self:flex-start;align-items:center;gap:8px;padding:6px 14px;font-size:13px;font-weight:700;line-height:1.6;display:inline-flex;box-shadow:inset 0 0 0 1px #ffb3d466}.otb .otb-byline{color:var(--fg-2);flex-wrap:wrap;align-items:center;gap:10px 22px;font-size:14px;display:flex}.otb .otb-byline__item{align-items:center;gap:10px;min-width:0;display:inline-flex}.otb .otb-byline b{color:var(--fg-3);font-weight:700}.otb .otb-byline strong{color:var(--fg);font-weight:900}.otb .otb-byline a{color:var(--fg);-webkit-text-decoration:underline #c9c0f280;text-decoration:underline #c9c0f280}.otb .otb-avatar{background:linear-gradient(140deg, var(--violet-ui), var(--pink));color:#fff;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-size:16px;font-weight:900;line-height:1;display:inline-grid;overflow:hidden}.otb .otb-avatar img{object-fit:cover;width:100%;height:100%}.otb .otb-avatar--lg{width:64px;height:64px;font-size:24px}.otb .otb-sheet{z-index:1;margin-top:calc(var(--sheet) * -1);border-radius:var(--sheet) var(--sheet) 0 0;padding-block:clamp(32px,5vw,72px) clamp(72px,9vw,120px);position:relative}.otb .otb-sheet.otb-dark{box-shadow:0 -1px #c9c0f229}.otb .otb-sec-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px 16px;margin-bottom:24px;display:flex}.otb .otb-h2{margin-top:12px;font-size:clamp(24px,3.2vw,36px);font-weight:900;line-height:1.35}.otb .otb-sec+.otb-sec{margin-top:clamp(56px,7vw,88px)}.otb .otb-posts{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.otb .otb-post{min-width:0}.otb .otb-post__link{border:1px solid var(--line);border-radius:var(--r);color:#15102a;height:100%;transition:transform .45s var(--ease), border-color .35s, box-shadow .35s;background:#fff;flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:clip}.otb .otb-post__link:hover{border-color:#6a4cf573;transform:translateY(-4px);box-shadow:0 24px 48px -32px #3b1f9e73}.otb .otb-post__art{aspect-ratio:16/9;background:var(--g,linear-gradient(140deg, #5b3ee6, #ff4f9a));flex:none;position:relative;overflow:clip}.otb .otb-post__art img:not(_){object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease)}.otb .otb-post__link:hover .otb-post__art img{transform:scale(1.04)}.otb .otb-post__art span{font-family:var(--f-display);font-variation-settings:"wdth" 80;letter-spacing:-.03em;color:#0000;-webkit-text-stroke:1.5px #fff9;font-size:clamp(48px,6vw,72px);font-weight:900;line-height:1;position:absolute;bottom:-.12em;left:14px}.otb .otb-post__body{flex-direction:column;gap:8px;min-width:0;padding:18px 20px 22px;display:flex}.otb .otb-post__meta{color:#5c5677;flex-wrap:wrap;align-items:center;gap:2px 12px;font-size:12px;line-height:1.6;display:flex}.otb .otb-post__cat{color:var(--violet-deep);font-weight:700}.otb .otb-post__meta time{font-family:var(--f-mono);letter-spacing:.06em}.otb .otb-post__t{overflow-wrap:anywhere;font-size:17px;font-weight:900;line-height:1.6}.otb .otb-post__ex{-webkit-line-clamp:2;color:#5c5677;-webkit-box-orient:vertical;font-size:14px;line-height:1.75;display:-webkit-box;overflow:hidden}@media (width>=640px){.otb .otb-posts{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}@media (width>=1024px){.otb .otb-posts{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}}@media (width<=639px){.otb .otb-post__link{border-radius:var(--r-s);flex-direction:row}.otb .otb-post__art{aspect-ratio:auto;width:clamp(104px,32vw,150px);min-height:92px}.otb .otb-post__art span{-webkit-text-stroke-width:1px;font-size:26px;bottom:2px;left:8px}.otb .otb-post__body{gap:4px;padding:12px 14px}.otb .otb-post__t{font-size:15px;line-height:1.55}.otb .otb-post__ex{display:none}}.otb .otb-article{max-width:800px;margin-inline:auto}.otb .otb-thumb{border-radius:var(--r);background:var(--paper);margin:0 0 clamp(28px,4vw,44px);overflow:clip}.otb .otb-thumb img:not(_){width:100%;height:auto;display:block}.otb .otb-body{--color_text:#15102a;--color_link:#5b3ee6;--color_main:#6a4cf5;--color_htag:#5b3ee6;--color_main_thin:#7b5cff0f;--color_main_dark:#3b1f9e;--color_gray:#f4f2fa;--color_border:#e2ddf0;--color_list_check:#6a4cf5;--color_list_num:#6a4cf5;--color_faq_q:#6a4cf5;--color_faq_a:#c2368a;--color_icon_info:#7b5cff;--color_icon_info_bg:#f4f2fa;--color_gradient1:#ece7ff;--color_gradient2:#ffd3e6;--color_border--table:#e2ddf0;--tbody-th-color--bg:#f4f2fa;--thead-color--bg:#6a4cf5;--thead-color--txt:#fff;--swl-h2-margin--x:0;--swl-block-margin:1.75em;--swl-fz--content:16px;--swl-font_family:var(--f-body);--swl-letter_spacing:.03em;color:#15102a;font-family:var(--f-body);letter-spacing:.03em;overflow-wrap:anywhere;font-size:16px;font-weight:500;line-height:1.95}@media (width>=900px){.otb .otb-body{--swl-fz--content:17px;font-size:17px}}.otb .otb-body>.post_content+.otb-note,.otb .otb-body>.otb-note+.post_content{margin-top:2.4em}.otb .otb-body img{max-width:100%;height:auto}.otb .otb-body .wp-block-image img{border-radius:14px}.otb .otb-body :is(figcaption,.wp-element-caption){color:#5c5677;text-align:center;opacity:1;margin-top:.6em;font-size:.82em;line-height:1.7}.otb .otb-body strong,.otb .otb-body b{font-weight:900}.otb .otb-body :where(p,li,td,dd,figcaption)>a:not([class]){text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.otb .otb-body a:not([class]):hover{color:var(--magenta)}.otb .otb-body h2:not([class*=swell-block-]):not(.faq_q):not(.p-postList__title):not(.is-style-section_ttl){color:#15102a;letter-spacing:.01em;background:0 0;border:0;border-radius:0;margin:3em 0 1.1em;padding:.05em 0 .05em 20px;font-size:clamp(22px,2.4vw,27px);font-weight:900;line-height:1.5;position:relative}.otb .otb-body h2:not([class*=swell-block-]):not(.faq_q):not(.p-postList__title):not(.is-style-section_ttl):before{content:"";background:linear-gradient(180deg, var(--violet), var(--pink));border:0;border-radius:5px;width:5px;height:auto;display:block;position:absolute;top:.25em;bottom:.25em;left:0}.otb .otb-body h2:not([class*=swell-block-]):not(.faq_q):not(.p-postList__title):not(.is-style-section_ttl):after{content:none}.otb .otb-body h3:not([class*=swell-block-]):not(.faq_q):not(.p-postList__title):not(.is-style-section_ttl){color:#15102a;background:0 0;border:0;border-bottom:2px solid #ece7ff;margin:2.4em 0 1em;padding:0 0 .45em;font-size:clamp(19px,2vw,21px);font-weight:900;line-height:1.55;position:relative}.otb .otb-body h3:not([class*=swell-block-]):not(.faq_q):not(.p-postList__title):not(.is-style-section_ttl):before{content:"";background:linear-gradient(90deg, var(--violet), var(--pink));border:0;width:3em;height:2px;display:block;position:absolute;bottom:-2px;left:0}.otb .otb-body h3:not([class*=swell-block-]):not(.faq_q):not(.p-postList__title):not(.is-style-section_ttl):after{content:none}.otb .otb-body h4:not([class*=swell-block-]):not(.faq_q){color:var(--violet-deep);background:0 0;border:0;margin:2em 0 .8em;padding:0;font-size:1.08em;font-weight:900;line-height:1.6}.otb .otb-body h4:not([class*=swell-block-]):not(.faq_q):before,.otb .otb-body h4:not([class*=swell-block-]):not(.faq_q):after{content:none}.otb .otb-body .is-style-section_ttl{color:#15102a;font-weight:900}.otb .otb-body ul:not([class])>li::marker{color:var(--violet)}.otb .otb-body ul.wp-block-list>li::marker{color:var(--violet)}.otb .otb-body ol:not([class])>li::marker{color:var(--violet-deep);font-family:var(--f-mono);font-weight:700}.otb .otb-body ol.wp-block-list>li::marker{color:var(--violet-deep);font-family:var(--f-mono);font-weight:700}.otb .otb-body li{line-height:1.8}.otb .otb-body table{border-color:#e2ddf0;font-size:.9em;line-height:1.7}.otb .otb-body :is(td,th){vertical-align:top;border:1px solid #e2ddf0;padding:.7em .9em}.otb .otb-body tbody th{color:#15102a;background:#f4f2fa}.otb .otb-body thead :is(th,td){background:var(--violet-ui);color:#fff;border-color:var(--violet-ui);font-weight:700}.otb .otb-body .emdash-table{--color-border:#e2ddf0;--color-bg-subtle:#fbfafe;font-size:.9em}.otb .otb-body .emdash-table thead{--color-surface:#6a4cf5}.otb .otb-body .emdash-table tbody{--color-surface:#f4f2fa}.otb .otb-body .emdash-table-wrapper{margin-block:0 var(--swl-block-margin,1.75em)}.otb .otb-body .wp-block-table,.otb .otb-body .ourtime-source-table{-webkit-overflow-scrolling:touch;overflow-x:auto}.otb .otb-body .wp-block-table table,.otb .otb-body .ourtime-source-table table{border-radius:12px}.otb .otb-body blockquote{border:0;border-left:4px solid var(--violet);color:#3e3858;background:#f4f2fa;border-radius:0 16px 16px 0;margin-left:0;margin-right:0;padding:1.2em 1.4em 1.2em 1.5em;font-size:.96em;position:relative}.otb .otb-body blockquote:before,.otb .otb-body blockquote:after{content:none}.otb .otb-body blockquote cite{color:#5c5677}.otb .otb-body .cap_box,.otb .otb-body .cap_box[data-colset=col1]{--capbox-color:#6a4cf5;--capbox-color--bg:#fff}.otb .otb-body .cap_box[data-colset=col2]{--capbox-color:#c2368a}.otb .otb-body .red_{--the-btn-color:#6a4cf5;--the-btn-color2:#ff4f9a;--the-solid-shadow:#3b1f9e}.otb .otb-body hr{border:0;border-bottom:1px solid #e2ddf0}.otb .otb-body .alignfull{width:auto!important;max-width:none!important;left:0!important}.otb .otb-body .swell-block-fullWide{border-radius:var(--r-s)}.otb .otb-body .p-postList__title{color:#15102a}.otb .otb-body{--color_content_bg:#fff}.otb .otb-body [data-type=type1] .p-blogCard__inner:before{border-color:#d6cfee;border-radius:16px}.otb .otb-body .p-blogCard{border-radius:16px}.otb .otb-body .p-blogCard__caption{color:var(--violet-deep);letter-spacing:.06em;font-weight:700}.otb .otb-body .p-blogCard__title{font-weight:700}.otb .otb-body div.yyi-rinker-title a{color:var(--violet-deep)!important}.otb .otb-body div.yyi-rinker-contents ul.yyi-rinker-links li a,.otb .otb-body div.yyi-rinker-contents ul.yyi-rinker-links li a:hover{text-decoration:none;color:#15102a!important}.otb .otb-note{isolation:isolate;border-radius:var(--r);color:#15102a;background:linear-gradient(125deg,#ece7ff 0%,#f6eeff 55%,#ffe3f0 100%);flex-direction:column;gap:10px;padding:clamp(22px,3vw,30px);font-size:15px;line-height:1.8;display:flex;position:relative;overflow:clip}.otb .otb-note__k{font-family:var(--f-mono);letter-spacing:.18em;color:var(--violet-deep);font-size:12px;font-weight:700}.otb .otb-note__k span{font-family:var(--f-body);letter-spacing:.08em;color:#5c5677}.otb .otb-note__t{font-size:clamp(18px,2vw,21px);font-weight:900;line-height:1.5}.otb .otb-note__btns{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.otb .otb-note .ot-btn{--h:48px;padding:0 22px;font-size:14px}@media (width<=520px){.otb .otb-note .ot-btn{width:100%}}.otb .ot-cta{isolation:isolate;border-radius:var(--r-l);background:linear-gradient(120deg, var(--indigo) 0%, var(--violet) 55%, var(--magenta) 100%);color:#fff;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px 40px;padding:clamp(32px,6vw,64px);display:flex;position:relative;overflow:clip}.otb .ot-cta__txt{flex:480px;min-width:0}.otb .ot-cta .ot-eyebrow{--eyebrow:#ffd3e6}.otb .ot-cta .ot-eyebrow span{color:#ffffffd9}.otb .ot-cta__h{word-break:auto-phrase;margin-top:14px;font-size:clamp(22px,3.6vw,40px);font-weight:900;line-height:1.35}.otb .ot-cta__p{color:#fff;max-width:36em;margin-top:12px}.otb .ot-cta__btns{flex-wrap:wrap;gap:12px;display:flex}.otb .ot-cta__clock{z-index:-1;background:#0b08172e;border-radius:50%;width:420px;height:420px;margin-top:-210px;position:absolute;top:50%;right:-120px;overflow:clip}.otb .ot-cta__clock i{transform-origin:50% 100%;background:#ffffff40;width:9%;height:58%;margin-left:-4.5%;position:absolute;bottom:50%;left:50%;rotate:45deg}@media (width<=600px){.otb .ot-cta{padding:30px 22px}.otb .ot-cta__btns,.otb .ot-cta .ot-btn{width:100%}.otb .ot-cta__clock{width:240px;height:240px;margin-top:-60px;top:0;right:-96px}}.otb .otb-line{border-radius:var(--r-s);color:#15102a;background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin-top:14px;padding:16px 20px;display:flex;box-shadow:inset 0 0 0 1px #e2ddf0}.otb .otb-line__t{font-weight:900}.otb .otb-line__d{color:#5c5677;font-size:14px}.otb .otb-foot{border-top:1px solid var(--line);flex-direction:column;gap:22px;margin-top:clamp(40px,5vw,56px);padding-top:28px;display:flex}.otb .otb-terms{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.otb .otb-terms b{font-family:var(--f-mono);letter-spacing:.18em;color:var(--fg-3);margin-right:4px;font-size:12px;font-weight:700}.otb .otb-amazon{color:var(--fg-2);font-size:13px;line-height:1.8}.otb .otb-person{border-radius:var(--r);background:var(--paper);color:#15102a;align-items:flex-start;gap:18px;padding:22px;display:flex}@media (width<=520px){.otb .otb-person{flex-direction:column;gap:12px}}.otb .otb-person__k{font-family:var(--f-mono);letter-spacing:.18em;color:var(--violet-deep);font-size:12px;font-weight:700}.otb .otb-person__name{margin-top:2px;font-size:18px;font-weight:900;line-height:1.5}.otb .otb-person__role{color:#5c5677;font-size:14px}.otb .otb-person__bio{color:#3e3858;margin-top:8px;font-size:14px;line-height:1.8}.otb .otb-person__pub{color:#3e3858;margin-top:10px;font-size:14px}.otb .otb-person__pub a{color:var(--violet-deep)}.otb .otb-cta-wrap{max-width:1080px;margin:clamp(48px,6vw,72px) auto 0}.otb .otb-about{flex-wrap:wrap;align-items:flex-start;gap:28px 56px;display:flex}.otb .otb-about__brand{flex:300px;min-width:0}.otb .otb-about__name{margin-top:14px;font-size:clamp(24px,3vw,34px);font-weight:900;line-height:1.35}.otb .otb-about__name span{letter-spacing:.08em;color:var(--fg-2);margin-top:4px;font-size:.5em;font-weight:700;display:block}.otb .otb-about__body{min-width:0;color:var(--fg-3);flex-direction:column;flex:1.4 420px;gap:16px;display:flex}.otb .otb-about__dl{border-top:2px solid var(--fg)}.otb .otb-about__row{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px 24px;padding:14px 0;display:flex}.otb .otb-about__row dt{color:var(--fg-2);flex:0 0 96px;font-size:14px;font-weight:700}.otb .otb-about__row dd{min-width:0;color:var(--fg);flex:220px;font-weight:700}.otb .otb-about__row a{color:var(--violet-deep)}.otb .otb-search{--emdash-search-bg:#fff;--emdash-search-text:#15102a;--emdash-search-muted:#5c5677;--emdash-search-border:#d6cfee;--emdash-search-border-focus:#6a4cf5;--emdash-search-hover:#f4f2fa;--emdash-search-highlight:#5b3ee6;width:100%;max-width:560px;display:block;position:relative}.otb .otb-search input{color:#15102a;width:100%;min-height:50px;font:500 15px/1.4 var(--f-body);background:#fff;border:1px solid #d6cfee;border-radius:999px;padding:0 20px}.otb .otb-search input:focus{border-color:var(--violet-ui);outline:none;box-shadow:0 0 0 3px #9c86ff73}.otb .otb-search .emdash-live-search-results{text-align:left;border-color:#d6cfee;border-radius:16px}.otb .otb-search .emdash-live-search-result-title{font-weight:700}.otb .otb-qform{gap:8px;width:100%;max-width:560px;display:flex}.otb .otb-qform input{color:#fff;min-width:0;min-height:48px;font:500 15px/1.4 var(--f-body);background:#17112e;border:1px solid #c9c0f259;border-radius:999px;flex:auto;padding:0 20px}.otb .otb-qform input::placeholder{color:#a9a1cc}.otb .otb-qform input:focus{border-color:var(--pink-pale);outline:none;box-shadow:0 0 0 3px #ffb3d459}.otb .otb-qform button{background:var(--violet-ui);color:#fff;min-height:48px;font:900 14px/1 var(--f-body);letter-spacing:.06em;cursor:pointer;border:0;border-radius:999px;flex:none;padding:0 22px}.otb .otb-qform button:hover{background:var(--violet-deep)}.otb .otb-tabs{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.otb .otb-tab{min-height:44px;color:var(--violet-deep);font:700 14px/1 var(--f-body);letter-spacing:.04em;cursor:pointer;background:#fff;border:1px solid #d6cfee;border-radius:999px;padding:0 20px}.otb .otb-tab[aria-selected=true]{background:var(--violet-ui);border-color:var(--violet-ui);color:#fff}.otb .otb-pages{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:32px;display:flex}.otb .otb-pages a,.otb .otb-pages span{min-width:48px;min-height:48px;color:var(--violet-deep);background:#fff;border:1px solid #d6cfee;border-radius:999px;justify-content:center;align-items:center;padding:0 18px;font-weight:700;text-decoration:none;display:inline-flex}.otb .otb-pages a:hover{background:var(--violet-tint)}.otb .otb-pages [aria-current]{background:var(--violet-ui);border-color:var(--violet-ui);color:#fff;font-family:var(--f-mono)}.otb .otb-arch{grid-template-columns:minmax(0,1fr);gap:40px;display:grid}@media (width>=1100px){.otb .otb-arch--aside{grid-template-columns:minmax(0,1fr) 300px;gap:48px}}.otb .otb-arch__aside,.otb .otb-arch__aside-in{flex-direction:column;gap:24px;min-width:0;display:flex}.otb .otb-lead--pre{white-space:pre-line}.otb .otb-amazon--page{margin-top:32px}.otb .otb-arch__aside .c-widget__title{font-family:var(--f-mono);letter-spacing:.18em;color:var(--violet-deep);background:0 0;border:0;margin:0 0 10px;padding:0;font-size:12px;font-weight:700}.otb .otb-arch__aside .c-widget__title:before,.otb .otb-arch__aside .c-widget__title:after{content:none}.otb .otb-arch__part{border-radius:var(--r);border:1px solid var(--line);color:#15102a;background:#fff;padding:20px;font-size:15px}@media (width<=1099px){.otb .otb-arch__part{display:none}}.otb .otb-arch__cta{margin-bottom:24px}.otb .otb-arch__cta .post_content,.otb .otb-arch__part .post_content{--color_link:#5b3ee6;--color_main:#6a4cf5;color:#15102a}.otb .otb-empty{border-radius:var(--r);text-align:center;color:#5c5677;background:#fff;padding:32px}.otb .ot-foot{z-index:2;margin-top:calc(var(--sheet) * -1);border-radius:var(--sheet) var(--sheet) 0 0;padding-block:80px calc(40px + env(safe-area-inset-bottom,0px));position:relative;box-shadow:0 -1px #c9c0f229}.otb .ot-foot__top{flex-wrap:wrap;justify-content:space-between;gap:40px;display:flex}.otb .ot-foot__brand{flex:280px}.otb .ot-foot__brand img:not(_){width:auto;height:56px;margin-left:-9.08108px}.otb .ot-foot__brand p{font-family:var(--f-display);color:var(--lilac);margin-top:16px;font-weight:800}.otb .ot-foot__cols{flex:2 480px;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:24px;font-size:14px;display:grid}.otb .ot-foot__col{flex-direction:column;display:flex}.otb .ot-foot__col p{font-family:var(--f-mono);letter-spacing:.2em;color:var(--fg-3);margin-bottom:4px;font-size:12px}.otb .ot-foot__col a{min-height:44px;color:var(--lilac);align-items:center;text-decoration:none;transition:color .25s;display:inline-flex}.otb .ot-foot__col a:hover{color:#fff}.otb .ot-foot__bot{font-family:var(--f-mono);letter-spacing:.14em;color:var(--fg-3);border-top:1px solid #c9c0f226;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:56px;padding-top:20px;font-size:12px;display:flex}.otb .ot-sclock{--ot-p:0;z-index:40;right:calc(20px + env(safe-area-inset-right,0px));bottom:calc(20px + env(safe-area-inset-bottom,0px));opacity:0;pointer-events:none;width:56px;height:56px;transition:opacity .4s, transform .4s var(--ease);border-radius:50%;position:fixed;transform:scale(.6);box-shadow:0 10px 30px #0b081780}.otb.is-scrolled .ot-sclock,.otb .ot-sclock:focus-visible{opacity:1;pointer-events:auto;transform:none}.otb.is-scrolled.is-down .ot-sclock:not(:focus-visible){opacity:0;pointer-events:none;transform:translateY(12px)scale(.8)}.otb .ot-sclock__ring{background:conic-gradient(var(--pink) calc(var(--ot-p) * 360deg), #7b5cff4d 0);border-radius:50%;position:absolute;inset:0}.otb .ot-sclock__face{background:var(--violet);border-radius:50%;position:absolute;inset:4px}.otb .ot-sclock__hand{background:var(--ink);transform-origin:50% 100%;width:10%;height:30%;transform:rotate(calc(var(--ot-p) * 360deg));margin-left:-5%;position:absolute;bottom:50%;left:50%}.otb .ot-sclock__hub{background:var(--ink);border-radius:50%;position:absolute;inset:36%}@media (width<=600px){.otb .ot-sclock{width:48px;height:48px}}@supports (animation-timeline:scroll()){.otb .ot-sclock{animation:linear both otb-prog;animation-timeline:scroll(root)}}@keyframes otb-prog{0%{--ot-p:0}to{--ot-p:1}}@media (prefers-reduced-motion:reduce){.otb *,.otb :before,.otb :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{.otb .ot-hdr,.otb .ot-foot,.otb .ot-sclock,.otb .otb-note,.otb .otb-cta-wrap{display:none!important}.otb,.otb .otb-hero{color:#000!important;background:#fff!important}}
