@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid}}}@layer theme{:root,:host{--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-amber-100:#fef3c6;--color-amber-700:#b75000;--color-white:#fff;--spacing:.25rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--container-6xl:72rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--font-weight-normal:400;--font-weight-bold:700;--font-weight-extrabold:800;--leading-relaxed:1.625;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--default-font-family:"Noto Sans JP", "Inter", "Hiragino Kaku Gothic ProN", "Yu Gothic", YuGothic, "Meiryo", sans-serif;--default-mono-font-family:var(--font-mono);--radius-pill:var(--cb-radius-pill)}@supports (color:lab(0% 0 0)){:root,:host{--color-amber-100:lab(95.916% -1.21653 23.111);--color-amber-700:lab(47.2709% 42.9082 69.2966)}}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components{:root{--bg:#fff;--surface:#f4f7fd;--surface-2:#e9edfb;--surface-3:#d9e2f9;--surface-pink:#e9edfb;--border:#e4e8f2;--border-strong:#c2ccdc;--text:#1f2533;--text-sub:#5b6478;--text-mute:#94a0b3;--primary:#2f6ced;--primary-hover:#1f55c8;--link:#2563d8;--cta:#2f6ced;--cta-hover:#1f55c8;--accent-yellow:#ffc24b;--accent-pink:#f5909c;--accent-purple:#6f9ff5;--accent-coral:#ff8a5c;--accent-mint:#7fc8b6;--pastel-cyan:#eaf3ff;--pastel-pink:#eef2fe;--pastel-green:#eef7e2;--pastel-yellow:#fff6da;--pastel-orange:#ffeada;--pastel-purple:#eef0fe;--danger:#e0453a;--warning:#e89324;--header-bg:#fff;--header-h:76px;--radius:8px;--radius-lg:12px;--radius-pill:999px;--shadow-sm:0 1px 2px #2c27270f;--shadow:0 2px 8px #2c272714;--shadow-lg:0 8px 22px #2c27271f}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:90px}:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:4px}body{color:var(--text);background:var(--bg);letter-spacing:.02em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"palt" 1, "kern" 1, "liga" 1, "calt" 1;text-rendering:optimizelegibility;font-family:Inter,Noto Sans JP,Hiragino Kaku Gothic ProN,Yu Gothic,YuGothic,Hiragino Sans,Meiryo,sans-serif;font-size:15px;line-height:1.8}h1,h2,h3,h4,h5,h6,.display-font{letter-spacing:-.01em;-webkit-font-smoothing:antialiased;font-family:Plus Jakarta Sans,Inter,Noto Sans JP,Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif;font-weight:800}h1{letter-spacing:-.02em}h2{letter-spacing:-.015em}.num-display{font-variant-numeric:tabular-nums;font-feature-settings:"ss01" 1, "cv11" 1;font-family:Plus Jakarta Sans,Inter,sans-serif}.en-font{letter-spacing:.04em;font-family:Montserrat,Noto Sans JP,sans-serif;font-weight:700}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}.utility-bar{border-bottom:1px solid var(--border);color:var(--text-sub);background:#fff;font-size:12px}.utility-bar .inner{justify-content:flex-end;gap:16px;max-width:1180px;margin:0 auto;padding:4px 16px;display:flex}.utility-bar a{color:var(--text-sub)}.header{background:var(--header-bg);border-bottom:1px solid var(--border);z-index:100;transition:box-shadow .3s,background-color .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s;position:sticky;top:0}.header.scrolled{-webkit-backdrop-filter:saturate(180%)blur(12px);background:#ffffffdb;border-bottom-color:#0000;box-shadow:0 4px 20px #3731310f}.header .inner{transition:height .3s,padding .3s}.header.scrolled .inner{height:56px;padding-top:6px;padding-bottom:6px}.header .logo{transition:font-size .3s}.header.scrolled .logo{font-size:22px}.header.scrolled .logo small{display:none}.header.scrolled .header-nav .cta{padding:8px 16px;font-size:13px}.header.scrolled .header-nav .login{padding:6px 14px}.header.scrolled .header-nav a:not(.cta):not(.login){padding:6px 10px;font-size:13px}.header .inner{max-width:1180px;height:var(--header-h);align-items:center;gap:24px;margin:0 auto;padding:10px 16px;display:flex}.logo{color:var(--text);letter-spacing:-.025em;white-space:nowrap;align-items:center;gap:12px;font-family:Plus Jakarta Sans,Inter,Noto Sans JP,sans-serif;font-size:23px;font-weight:800;display:flex}.logo a{color:inherit;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.logo a:hover{text-decoration:none}.logo small{color:var(--text-sub);letter-spacing:.06em;font-family:Inter,Noto Sans JP,sans-serif;font-size:10px;font-weight:500}.brand-mark{filter:drop-shadow(0 4px 10px #1f55c82e);flex-shrink:0;width:36px;height:36px;transition:transform .35s cubic-bezier(.21,.65,.36,1),filter .25s}.logo a:hover .brand-mark{filter:drop-shadow(0 6px 14px #1f55c852);transform:rotate(-8deg)scale(1.04)}.header.scrolled .brand-mark{width:28px;height:28px}.header-nav{flex:1;align-items:center;gap:18px;display:flex}.header-nav a:first-child,.header-nav .login{margin-left:auto}.header-nav .cta{margin-left:-6px}.header-nav .cta,.header-nav .login,.header-nav .nav-creator{white-space:nowrap;flex-shrink:0}.header-nav .nav-creator{font-weight:700}.nav-dd{align-items:center;display:inline-flex;position:relative}.nav-dd-trigger{cursor:pointer;font:inherit;color:var(--text);white-space:nowrap;background:0 0;border:none;align-items:center;gap:5px;padding:6px 2px;font-weight:700;line-height:1;display:inline-flex}.nav-dd-trigger svg{opacity:.75;transition:transform .2s}.nav-dd:hover .nav-dd-trigger svg,.nav-dd:focus-within .nav-dd-trigger svg{transform:rotate(180deg)}.nav-dd-menu{border:1px solid var(--border);z-index:200;opacity:0;visibility:hidden;background:#fff;border-radius:12px;min-width:262px;margin-top:12px;padding:6px;transition:opacity .16s,transform .16s,visibility .16s;position:absolute;top:100%;right:0;transform:translateY(-6px);box-shadow:0 12px 32px #141e3c26}.nav-dd-menu:before{content:"";height:12px;position:absolute;top:-12px;left:0;right:0}.nav-dd:hover .nav-dd-menu,.nav-dd:focus-within .nav-dd-menu{opacity:1;visibility:visible;transform:translateY(0)}.nav-dd-menu a{color:var(--text);border-radius:8px;margin:0;padding:10px 12px;font-size:13.5px;font-weight:700;display:block}.nav-dd-menu a:hover{background:var(--surface)}.nav-dd-menu a small{color:var(--text-mute);margin-top:2px;font-size:11px;font-weight:400;display:block}body.is-warm-page .nav-dd-trigger{color:#000}.result-count-left{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.result-count-num{color:var(--text-sub);font-size:13px}.sf-tabs{background:var(--surface-2);border-radius:var(--radius-pill);gap:6px;padding:4px;display:inline-flex}.sf-tabs button{color:var(--text-sub);border-radius:var(--radius-pill);cursor:pointer;background:0 0;border:none;padding:8px 20px;font-family:inherit;font-size:13px;font-weight:700;transition:all .2s}.sf-tabs button.active{color:var(--primary);box-shadow:var(--shadow-sm);background:#fff}.legal-body{max-width:860px;margin:0 auto}.legal-body .updated{color:var(--text-mute);margin-bottom:28px;font-size:12px}.legal-body .lead{color:var(--text-sub);margin-bottom:28px;font-size:14px;line-height:1.95}.legal-sec{margin-bottom:28px}.legal-sec h3{border-left:4px solid var(--primary);margin-bottom:10px;padding-left:12px;font-size:16px;font-weight:800;line-height:1.5}.legal-sec p{color:var(--text-sub);margin-bottom:8px;font-size:14px;line-height:1.95}.legal-sec ul{margin:8px 0 0 1.3em;padding:0}.legal-sec li{color:var(--text-sub);margin-bottom:4px;font-size:14px;line-height:1.9}.legal-table{border-collapse:collapse;width:100%;margin-top:8px;font-size:13px}.legal-table th,.legal-table td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:11px 14px;line-height:1.8}.legal-table th{background:var(--surface);width:32%;color:var(--text);white-space:nowrap;font-weight:700}.legal-note{color:var(--text-mute);background:var(--surface);border-radius:var(--radius);margin-top:24px;padding:14px 16px;font-size:12px}.auth-wrap{max-width:460px;margin:0 auto}.auth-card{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:18px;padding:36px 36px 30px}.auth-card h1{text-align:center;letter-spacing:.01em;margin-bottom:6px;font-size:24px;font-weight:900}.auth-card .sub{text-align:center;color:var(--text-sub);margin-bottom:24px;font-size:13px;line-height:1.7}.auth-bene{background:var(--surface-2);border-radius:12px;margin-bottom:22px;padding:14px 16px}.auth-bene li{color:var(--text);padding-left:24px;font-size:12.5px;line-height:1.9;list-style:none;position:relative}.auth-bene li:before{content:"✓";color:var(--primary);font-weight:800;position:absolute;left:4px}.auth-sso{flex-direction:column;gap:10px;display:flex}.auth-sso a{border:1px solid var(--border-strong);color:var(--text);background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:12px;font-size:14px;font-weight:700;display:flex}.auth-sso a:hover{background:var(--surface);border-color:var(--primary);color:var(--primary);text-decoration:none}.auth-sso a .g{background:conic-gradient(#ea4335 0 25%, #fbbc05 0 50%, #34a853 0 75%, #4285f4 0);border-radius:50%;width:18px;height:18px;display:inline-block}.auth-divider{color:var(--text-mute);align-items:center;gap:12px;margin:20px 0;font-size:12px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border);flex:1;height:1px}.auth-field{margin-bottom:16px}.auth-field label{margin-bottom:6px;font-size:13px;font-weight:700;display:block}.auth-field input{border:1px solid var(--border-strong);border-radius:10px;width:100%;padding:12px 14px;font-family:inherit;font-size:14px}.auth-field input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #2f6ced26}.auth-field .hint{color:var(--text-mute);margin-top:5px;font-size:11px}.auth-terms{color:var(--text-sub);align-items:flex-start;gap:8px;margin:4px 0 18px;font-size:12px;line-height:1.7;display:flex}.auth-terms input{margin-top:3px}.auth-submit{background:var(--primary);color:#fff;cursor:pointer;text-align:center;border:none;border-radius:10px;width:100%;padding:15px;font-size:15px;font-weight:800;transition:background .2s;display:block}.auth-submit:hover{background:var(--primary-hover);color:#fff;text-decoration:none}.auth-alt{text-align:center;color:var(--text-sub);margin-top:20px;font-size:13px}.auth-alt a{font-weight:700}.auth-note{color:var(--text-mute);text-align:center;margin-top:20px;font-size:11px}.pf-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:22px;display:flex}.pf-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.pf-card{border:1px solid var(--border);background:#fff;border-radius:16px;transition:transform .2s,box-shadow .2s,border-color .2s;display:block;overflow:hidden}.pf-card:hover{box-shadow:var(--shadow-lg);border-color:#0000;text-decoration:none;transform:translateY(-4px)}.pf-works{grid-template-columns:repeat(3,1fr);gap:2px;display:grid}.pf-works span{aspect-ratio:1;color:#ffffffd9;justify-content:center;align-items:center;display:flex}.pf-works span svg{width:22px;height:22px}.pf-body{padding:0 16px 16px}.pf-head{align-items:flex-end;gap:10px;margin-top:-28px;margin-bottom:12px;display:flex}.pf-avatar{background:var(--surface-2) center / cover no-repeat;width:56px;height:56px;box-shadow:var(--shadow-sm);color:#fff;border:3px solid #fff;border-radius:50%;flex:0 0 56px;justify-content:center;align-items:center;font-family:Montserrat,sans-serif;font-size:18px;font-weight:800;display:flex}.pf-head .nm{padding-bottom:2px}.pf-name{color:var(--text);font-size:14px;font-weight:800;line-height:1.3}.pf-role{color:var(--text-sub);font-size:11px}.pf-tags{flex-wrap:wrap;gap:5px;margin-bottom:10px;display:flex}.pf-tags span{background:var(--surface-2);color:var(--primary);border-radius:var(--radius-pill);padding:2px 9px;font-size:10px;font-weight:700}.pf-meta{color:var(--text-mute);align-items:center;gap:14px;font-size:11px;display:flex}.pf-meta .star{color:#f5a623;font-weight:700}.pf-meta b{color:var(--text);font-family:Montserrat,sans-serif}@media (max-width:880px){.pf-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.pf-grid{grid-template-columns:1fr}}.svc-menu{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.svc-card{border:1px solid var(--border);background:#fff;border-radius:16px;flex-direction:column;padding:26px 24px;transition:transform .2s,box-shadow .2s;display:flex}.svc-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.svc-card.featured{border:2px solid var(--primary);position:relative}.svc-card.featured:before{content:"人気";background:var(--primary);color:#fff;border-radius:var(--radius-pill);padding:3px 12px;font-size:11px;font-weight:800;position:absolute;top:-12px;left:24px}.svc-ic{background:var(--surface-2);width:52px;height:52px;color:var(--primary);border-radius:13px;justify-content:center;align-items:center;margin-bottom:16px;display:flex}.svc-ic svg{width:26px;height:26px}.svc-card h3{margin-bottom:8px;font-size:17px;font-weight:800}.svc-card p{color:var(--text-sub);flex:1;margin-bottom:16px;font-size:13px;line-height:1.8}.svc-price{color:var(--text-sub);margin-bottom:16px;font-size:13px}.svc-price b{color:var(--text);margin-right:2px;font-family:Montserrat,sans-serif;font-size:24px;font-weight:800}.svc-feat{margin:0 0 18px;padding:0;list-style:none}.svc-feat li{color:var(--text-sub);padding-left:22px;font-size:12.5px;line-height:1.9;position:relative}.svc-feat li:before{content:"✓";color:var(--primary);font-weight:800;position:absolute;left:2px}@media (max-width:880px){.svc-menu{grid-template-columns:1fr}}.cb-promo{background:linear-gradient(120deg, var(--surface) 0%, var(--surface-2) 100%);border:1px solid var(--border);border-radius:16px;align-items:center;gap:20px;padding:22px 26px;display:flex}.cb-promo .ic{width:52px;height:52px;color:var(--primary);box-shadow:var(--shadow-sm);background:#fff;border-radius:13px;flex:0 0 52px;justify-content:center;align-items:center;display:flex}.cb-promo .ic svg{width:26px;height:26px}.cb-promo .txt{flex:1}.cb-promo .txt h3{letter-spacing:.01em;margin-bottom:4px;font-size:17px;font-weight:800}.cb-promo .txt p{color:var(--text-sub);font-size:13px;line-height:1.75}.cb-promo .act{flex:none}.cb-promo .act .btn-cta{white-space:nowrap}@media (max-width:700px){.cb-promo{flex-direction:column;align-items:flex-start}.cb-promo .act,.cb-promo .act .btn-cta{width:100%}}.price-overview{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:32px;display:grid}.price-ov-card{border:1px solid var(--border);background:#fff;border-radius:14px;align-items:flex-start;gap:14px;padding:20px 22px;display:flex}.price-ov-card .n{background:var(--surface-2);width:34px;height:34px;color:var(--primary);border-radius:50%;flex:0 0 34px;justify-content:center;align-items:center;font-family:Montserrat,sans-serif;font-weight:800;display:flex}.price-ov-card h3{margin-bottom:4px;font-size:15px;font-weight:800}.price-ov-card p{color:var(--text-sub);margin-bottom:8px;font-size:12.5px;line-height:1.7}.price-ov-card a{color:var(--primary);font-size:12px;font-weight:700}@media (max-width:700px){.price-overview{grid-template-columns:1fr}}.ptier{grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;gap:0;margin-bottom:30px;display:grid}.ptier-step{border:1px solid var(--border);background:#fff;border-radius:16px;flex-direction:column;padding:22px 22px 20px;display:flex;position:relative}.ptier-step.paid{border-color:var(--primary);box-shadow:0 10px 30px -16px #2f6ced73}.ptier-badge{letter-spacing:.04em;color:var(--text-sub);background:var(--surface-2);border-radius:999px;align-self:flex-start;margin-bottom:12px;padding:4px 11px;font-family:Montserrat,sans-serif;font-size:11px;font-weight:800;display:inline-block}.ptier-step.paid .ptier-badge{background:var(--primary);color:#fff}.ptier-step.spot .ptier-badge{color:#2fa37a;background:#2fa37a24}.ptier-price{color:var(--text);margin-bottom:10px;font-family:Montserrat,sans-serif;font-size:26px;font-weight:800;line-height:1}.ptier-price small{color:var(--text-sub);font-size:13px;font-weight:700}.ptier-step h3{margin-bottom:6px;font-size:15px;font-weight:800}.ptier-step p{color:var(--text-sub);flex:1;margin-bottom:12px;font-size:12.5px;line-height:1.75}.ptier-step .ptier-link{color:var(--primary);font-size:12px;font-weight:700}.ptier-step .ptier-note{color:var(--text-sub);font-size:12px;font-weight:700}.ptier-plus{width:44px;color:var(--border-strong);justify-content:center;align-items:center;font-family:Montserrat,sans-serif;font-size:22px;font-weight:800;display:flex}@media (max-width:820px){.ptier{grid-template-columns:1fr;gap:8px}.ptier-plus{width:100%;height:26px;transform:rotate(90deg)}}.cb-cases{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.cb-case{border:1px solid var(--border);background:#fff;border-radius:16px;flex-direction:column;padding:22px 24px;transition:transform .2s,box-shadow .2s;display:flex}.cb-case:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.cb-case .tag{color:#fff;background:var(--primary);border-radius:var(--radius-pill);align-self:flex-start;margin-bottom:12px;padding:3px 12px;font-size:11px;font-weight:800}.cb-case .tag.win{background:#2fa37a}.cb-case .tag.up{background:#e8943a}.cb-case h3{margin-bottom:10px;font-size:15px;font-weight:800;line-height:1.5}.cb-case p{color:var(--text-sub);flex:1;margin-bottom:14px;font-size:13px;line-height:1.85}.cb-case .foot{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding-top:12px;display:flex}.cb-case .used{color:var(--text-mute);font-size:11px;line-height:1.4}.cb-case .used b{color:var(--primary)}.cb-case .result{color:var(--text);white-space:nowrap;font-family:Montserrat,sans-serif;font-size:14px;font-weight:800}@media (max-width:880px){.cb-cases{grid-template-columns:1fr}}.req-form{border:1px solid var(--border);max-width:640px;box-shadow:var(--shadow);background:#fff;border-radius:18px;margin:0 auto;padding:32px 34px}.req-form .row2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.req-form select,.req-form textarea{border:1px solid var(--border-strong);border-radius:10px;width:100%;padding:12px 14px;font-family:inherit;font-size:14px}.req-form textarea{resize:vertical;min-height:110px}.req-form select:focus,.req-form textarea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #2f6ced26}@media (max-width:560px){.req-form .row2{grid-template-columns:1fr}}.cb-case .person{align-items:center;gap:9px;margin-bottom:12px;display:flex}.cb-case .person .av{background:var(--surface-2) center / cover no-repeat;width:36px;height:36px;box-shadow:var(--shadow-sm);border-radius:50%;flex:0 0 36px}.cb-case .person .nm{font-size:12.5px;font-weight:800;line-height:1.3}.cb-case .person .ro{color:var(--text-mute);font-size:10px}.req-confirm dl{grid-template-columns:130px 1fr;gap:10px 14px;margin:6px 0 22px;font-size:13.5px;display:grid}.req-confirm dt{color:var(--text-sub);font-weight:700}.req-confirm dd{color:var(--text);word-break:break-word}.req-confirm .acts{gap:12px;display:flex}.req-confirm .acts .btn-outline{flex:none}.req-confirm .acts .auth-submit{flex:1}.req-done{text-align:center;padding:12px 0}.req-done .ok{color:#2fa37a;background:#2fa37a24;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 18px;display:flex}.req-done .ok svg{width:32px;height:32px}.req-done h3{margin-bottom:8px;font-size:20px;font-weight:900}.req-done p{color:var(--text-sub);margin-bottom:22px;font-size:14px;line-height:1.85}.mp-order{border-bottom:1px dashed var(--border);padding:16px 0}.mp-order:last-child{border-bottom:none}.mp-order-top{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:14px;display:flex}.mp-order-title{font-size:14px;font-weight:700}.mp-order-title small{color:var(--text-mute);margin-top:2px;font-size:11px;font-weight:500;display:block}.mp-order-eta{color:var(--text-sub);white-space:nowrap;text-align:right;font-size:11px}.mp-order-eta b{color:var(--primary)}.mp-steps{align-items:flex-start;display:flex}.mp-steps .st{text-align:center;flex:1;position:relative}.mp-steps .st .dot{background:var(--surface-2);width:22px;height:22px;color:var(--text-mute);z-index:1;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 6px;font-family:Montserrat,sans-serif;font-size:11px;font-weight:800;display:flex;position:relative}.mp-steps .st .lb{color:var(--text-mute);font-size:10px;line-height:1.3}.mp-steps .st:before{content:"";background:var(--border);z-index:0;width:100%;height:2px;position:absolute;top:11px;left:-50%}.mp-steps .st:first-child:before{display:none}.mp-steps .st.done .dot{background:var(--primary);color:#fff}.mp-steps .st.done:before{background:var(--primary)}.mp-steps .st.current .dot{background:var(--primary);color:#fff;box-shadow:0 0 0 4px #2f6ced2e}.mp-steps .st.current .lb{color:var(--primary);font-weight:800}.chat-wrap{max-width:860px;margin:0 auto}.chat-head{border:1px solid var(--border);background:#fff;border-radius:16px 16px 0 0;padding:18px 22px}.chat-head .ttl{flex-wrap:wrap;align-items:center;gap:10px;font-size:16px;font-weight:800;display:flex}.chat-status{color:#fff;background:var(--primary);border-radius:var(--radius-pill);padding:3px 11px;font-size:11px;font-weight:800}.chat-head .meta{color:var(--text-sub);flex-wrap:wrap;align-items:center;gap:16px;margin-top:8px;font-size:12px;display:flex}.chat-body{background:var(--surface);border:1px solid var(--border);border-top:none;max-height:560px;padding:22px;overflow-y:auto}.chat-day{text-align:center;color:var(--text-mute);margin:4px 0 16px;font-size:11px}.msg{gap:10px;max-width:80%;margin-bottom:18px;display:flex}.msg .av{background:var(--surface-2) center / cover no-repeat;color:#fff;border-radius:50%;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:flex}.msg .col{min-width:0}.msg .name{color:var(--text-sub);margin-bottom:4px;font-size:11px;font-weight:700}.msg .bubble{border:1px solid var(--border);color:var(--text);background:#fff;border-radius:4px 14px 14px;padding:11px 15px;font-size:13.5px;line-height:1.8}.msg .time{color:var(--text-mute);margin-top:4px;font-size:10px}.msg.me{flex-direction:row-reverse;margin-left:auto}.msg.me .bubble{background:var(--primary);color:#fff;border-color:var(--primary);border-radius:14px 4px 14px 14px}.msg.me .name,.msg.me .time{text-align:right}.msg .file{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:8px;align-items:center;gap:8px;margin-top:8px;padding:8px 12px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.msg .file svg{width:15px;height:15px;color:var(--primary)}.msg.me .file{color:#fff;background:#ffffff2e;border-color:#ffffff59}.msg.me .file svg{color:#fff}.chat-input{border:1px solid var(--border);background:#fff;border-top:none;border-radius:0 0 16px 16px;align-items:flex-end;gap:10px;padding:14px 18px;display:flex}.chat-input textarea{border:1px solid var(--border-strong);resize:none;border-radius:10px;flex:1;min-height:44px;max-height:120px;padding:11px 14px;font-family:inherit;font-size:14px}.chat-input textarea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #2f6ced1f}.chat-input button{background:var(--primary);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:10px;padding:12px 22px;font-weight:800}.chat-input button:hover{background:var(--primary-hover)}.header-nav a{color:var(--text);border-radius:var(--radius-pill);letter-spacing:.02em;white-space:nowrap;padding:8px 10px;font-size:13px;font-weight:500}.header-nav a:hover{background:var(--surface);text-decoration:none}.header-nav .login{border:1px solid var(--border-strong);border-radius:var(--radius-pill);padding:8px 18px}.header-nav .cta{background:var(--cta);color:#fff;border-radius:var(--radius-pill);padding:10px 22px;font-weight:700;transition:all .2s;box-shadow:0 4px 14px #2f6ced52}.header-nav .cta:hover{background:var(--cta-hover);color:#fff;text-decoration:none;transform:translateY(-2px);box-shadow:0 8px 22px #1f55c866}.hero{background:var(--surface);color:var(--text);border-bottom:none;padding:48px 16px 80px;position:relative;overflow:hidden}.hero-stage{min-height:700px;position:relative}.hero-eyebrow{letter-spacing:.02em;color:var(--text);z-index:3;font-family:Montserrat,Noto Sans JP,sans-serif;font-size:15px;font-weight:500;line-height:2;position:absolute;top:280px;left:8px}.hero-display{letter-spacing:.06em;color:var(--text);z-index:3;margin:0;font-size:84px;font-weight:900;line-height:1.5;position:absolute;bottom:140px;left:0}.hero-subline{letter-spacing:.05em;color:var(--text);z-index:3;font-family:Montserrat,Noto Sans JP,sans-serif;font-size:18px;font-weight:500;position:absolute;bottom:96px;left:4px}.hero-cta-row{z-index:4;align-items:center;gap:20px;display:flex;position:absolute;bottom:16px;left:4px}.hero-pill{z-index:1;background:#fff;border-radius:9999px;width:70%;max-width:920px;height:420px;position:absolute;top:24px;right:64px;overflow:visible;box-shadow:0 8px 28px #3731310a}.hero-pill:before{content:"";background:#bab2b22e;border-radius:50px;height:28px;position:absolute;bottom:60px;left:24px;right:24px}.shape{z-index:2;position:absolute}.shape-oval{background:var(--accent-yellow);border-radius:50%;width:110px;height:150px;top:-40px;left:18%;transform:rotate(-3deg)}.shape-square{background:var(--primary);border-radius:10px;width:130px;height:130px;top:130px;left:32%;transform:rotate(-18deg);box-shadow:0 8px 18px #1f55c82e}.shape-triangle{border-left:75px solid #0000;border-right:75px solid #0000;border-bottom:130px solid var(--accent-pink);filter:drop-shadow(0 6px 14px #f09ea533);width:0;height:0;top:70px;left:48%;transform:rotate(8deg)}.shape-pentagon{clip-path:polygon(50% 0%,100% 38%,82% 100%,18% 100%,0% 38%);filter:drop-shadow(0 6px 14px #9bca8a38);background:#9bca8a;width:130px;height:130px;top:90px;left:66%;transform:rotate(-6deg)}.shape-mini-tri-1,.shape-mini-tri-2,.shape-mini-tri-3{border-left:36px solid #0000;border-right:36px solid #0000;border-bottom:60px solid var(--surface-pink);width:0;height:0}.shape-mini-tri-1{bottom:80px;left:36%}.shape-mini-tri-2{opacity:.7;bottom:80px;left:52%}.shape-mini-tri-3{opacity:.5;bottom:80px;left:68%}.hero-vertical{writing-mode:vertical-rl;-ms-writing-mode:tb-rl;letter-spacing:.4em;color:var(--text);z-index:3;gap:24px;font-size:13px;font-weight:600;line-height:2;display:flex;position:absolute;top:80px;right:12px}.hero-vertical span{background:var(--surface-pink);border-radius:2px;padding:12px 6px}@media (max-width:991px){.hero-display{font-size:48px;top:480px;bottom:auto}.hero-subline{top:auto;bottom:24px}.hero-eyebrow{top:0}.hero-pill{width:100%;max-width:none;height:320px;top:60px;right:0}.hero-vertical{display:none}.hero-stage{min-height:760px}.shape-oval{width:70px;height:100px;top:-20px;left:12%}.shape-square{width:90px;height:90px;top:110px;left:26%}.shape-triangle{border-bottom-width:100px;border-left-width:55px;border-right-width:55px;top:70px;left:46%}.shape-pentagon{width:100px;height:100px;top:100px;left:64%}.shape-mini-tri-1,.shape-mini-tri-2,.shape-mini-tri-3{border-bottom-width:40px;border-left-width:24px;border-right-width:24px;bottom:30px}}.hero:before{content:"";background:linear-gradient(135deg, var(--accent-purple), var(--primary));opacity:.35;z-index:0;filter:blur(20px);border-radius:50%;width:420px;height:420px;position:absolute;top:-100px;right:-120px}.hero:after{content:"";background:linear-gradient(135deg, var(--accent-yellow), var(--accent-coral));opacity:.35;z-index:0;filter:blur(20px);border-radius:50%;width:280px;height:280px;position:absolute;bottom:-120px;left:5%}.hero .deco-shape{z-index:0;position:absolute}.hero .deco-shape.s1{background:var(--accent-mint);opacity:.7;border-radius:24px;width:80px;height:80px;top:18%;right:8%;transform:rotate(15deg)}.hero .deco-shape.s2{background:var(--accent-pink);opacity:.7;border-radius:50%;width:60px;height:60px;top:60%;left:4%}.hero .deco-shape.s3{background:var(--accent-yellow);opacity:.9;border-radius:50%;width:24px;height:24px;top:12%;left:42%}.hero .deco-shape.s4{border-left:30px solid #0000;border-right:30px solid #0000;border-bottom:52px solid var(--accent-coral);opacity:.7;width:0;height:0;bottom:18%;right:12%;transform:rotate(-20deg)}.hero .container,.hero .inner{z-index:1;position:relative}.hero .inner{grid-template-columns:1fr 1fr;align-items:center;gap:32px;max-width:1180px;margin:0 auto;display:grid}.hero-text h1{color:var(--text);letter-spacing:.04em;margin-bottom:28px;font-size:58px;font-weight:900;line-height:1.35}.hero-text h1 .accent{color:var(--primary);padding-right:4px}.hero-text h1 .marker{background:linear-gradient(transparent 55%, var(--accent-yellow) 55%, var(--accent-yellow) 92%, transparent 92%);padding:0 8px}.hero-text .price-line{color:var(--text-sub);margin-bottom:8px;font-size:16px;line-height:1.8}.hero-text .price-line strong{color:var(--primary);letter-spacing:.02em;font-family:Montserrat,Noto Sans JP,sans-serif;font-size:28px;font-weight:800}.hero-text .price-line small{color:var(--text-mute);font-size:12px}.hero-cta{align-items:center;gap:12px;margin-top:24px;display:flex}.hero-cta a:not(.btn-cta){color:var(--link)}.btn-cta{background:var(--cta);color:#fff;border-radius:var(--radius-pill);cursor:pointer;letter-spacing:.05em;border:none;justify-content:center;align-items:center;padding:16px 36px;font-size:15px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 3px 10px #2f6ced47}.btn-cta:hover{background:var(--cta-hover);color:#fff;text-decoration:none;transform:translateY(-2px);box-shadow:0 6px 16px #1f55c857}.btn-cta:after{content:" →";margin-left:6px;transition:transform .2s}.btn-cta:hover:after{transform:translate(4px)}.btn-cta .sub{opacity:.9;margin-top:2px;font-size:10px;font-weight:400;display:block}.hero-visual{perspective:1200px;position:relative}.mac-window{transform-origin:50%;background:#fff;border-radius:8px;font-family:Nunito,Hiragino Kaku Gothic ProN,Hiragino Sans,Yu Gothic UI,sans-serif;overflow:hidden;transform:rotateY(-3deg)rotateX(2deg);box-shadow:0 1px 2px #0000000d,0 4px 12px #00000014,0 16px 40px #0000002e,0 0 0 1px #0000000d}.mac-titlebar{background:linear-gradient(#ececec 0%,#dcdcdc 100%);border-bottom:1px solid #c4c4c4;align-items:center;gap:8px;padding:8px 10px;display:flex}.mac-traffic{align-items:center;gap:6px;display:flex}.mac-traffic span{border-radius:50%;width:11px;height:11px;display:inline-block}.mac-traffic .red{background:#ff5f57;border:.5px solid #e0443e}.mac-traffic .yellow{background:#febc2e;border:.5px solid #dea123}.mac-traffic .green{background:#28c840;border:.5px solid #1aab29}.mac-tabs{flex:1;gap:1px;max-width:240px;margin-left:8px;display:flex}.mac-tab{color:#4b5563;white-space:nowrap;text-overflow:ellipsis;background:#c8c8c8;border-radius:4px 4px 0 0;padding:4px 10px;font-size:10px;overflow:hidden}.mac-tab.active{color:#1f2937;background:#fff}.mac-urlbar{background:#f3f3f3;border-bottom:1px solid #d6d6d6;align-items:center;gap:8px;padding:6px 10px;display:flex}.mac-urlbar .nav-btns{color:#6b7280;gap:6px;font-size:12px;display:flex}.mac-urlbar .url{color:#4b5563;background:#fff;border:1px solid #d1d5db;border-radius:5px;flex:1;align-items:center;gap:5px;padding:3px 10px;font-size:10px;display:flex}.mac-urlbar .url:before{content:"🔒";font-size:9px}.mac-body{color:#1f2937;background:#fff;min-height:340px;font-size:11px}.mw-header{background:#fff;border-bottom:2px solid #1e3a8a;align-items:center;gap:8px;padding:6px 10px;display:flex}.mw-logo{color:#1e3a8a;font-size:13px;font-weight:800}.mw-search-mini{color:#5b6470;background:#f5f7fa;border:1px solid #d9dde3;border-radius:3px;flex:1;padding:3px 8px;font-size:10px}.mw-cta-mini{color:#fff;background:#16a34a;border-radius:3px;padding:3px 8px;font-size:9px;font-weight:700}.mw-search-box{background:#f5f7fa;border-top:3px solid #1e3a8a;padding:8px 10px}.mw-search-box .title{color:#1e3a8a;margin-bottom:4px;font-size:10px;font-weight:700}.mw-radio{color:#1f2937;gap:12px;margin-bottom:4px;font-size:9px;display:flex}.mw-input-row{gap:4px;display:flex}.mw-input-row .input{color:#5b6470;background:#fff;border:1px solid #b8c0cc;border-radius:3px;flex:1;padding:3px 8px;font-size:9px}.mw-input-row .btn{color:#fff;background:#1e3a8a;border-radius:3px;padding:3px 10px;font-size:9px;font-weight:700}.mw-results{padding:8px 10px}.mw-results-count{color:#1e3a8a;border-bottom:1px solid #eef2f7;justify-content:space-between;margin-bottom:4px;padding-bottom:4px;font-size:10px;font-weight:700;display:flex}.mw-result-row{border-bottom:1px solid #f0f0f0;padding:5px 0;font-size:10px}.mw-result-row:last-child{border-bottom:none}.mw-result-row .top{justify-content:space-between;align-items:baseline;gap:6px;display:flex}.mw-badge{color:#1e40af;white-space:nowrap;background:#dbeafe;border-radius:2px;margin-right:4px;padding:0 4px;font-size:8px;font-weight:700}.mw-result-row .title{color:#1d4ed8;font-size:10px;font-weight:700}.mw-result-row .meta{color:#5b6470;margin-top:2px;font-size:9px}.mw-result-row .price{color:#1f2937;white-space:nowrap;font-size:10px;font-weight:700}.mw-result-row .deadline{font-size:9px;font-weight:700}.mw-deadline-soon{color:#dc2626}.mw-deadline-mid{color:#ea580c}.mw-deadline-far{color:#5b6470}.mw-gallery-bar{color:#5b6470;border-bottom:1px solid #eef2f7;justify-content:space-between;align-items:center;padding:8px 10px;font-size:10px;display:flex}.mw-gallery-bar strong{color:#1e3a8a;font-size:11px}.mw-gallery{grid-template-columns:repeat(3,1fr);gap:6px;padding:8px 10px;display:grid}.mw-thumb{aspect-ratio:1;color:#fff;border-radius:6px;align-items:flex-end;font-size:8px;display:flex;position:relative;overflow:hidden}.mw-thumb:before{content:"";background:linear-gradient(#0000 50%,#00000080);position:absolute;inset:0}.mw-thumb .label{z-index:1;letter-spacing:.04em;padding:4px 6px;font-weight:700;position:relative}.mw-thumb .heart{z-index:1;filter:drop-shadow(0 1px 2px #0000004d);font-size:9px;position:absolute;top:4px;right:4px}.mw-thumb.t1{background:linear-gradient(135deg,#ff8a65,#f09ea5 50%,#b794f4)}.mw-thumb.t2{background:linear-gradient(135deg,#7fdac0,#57c3e8)}.mw-thumb.t3{background:radial-gradient(circle at 30% 30%,#ffcf5c,#ff8a65 60%,#c2185b)}.mw-thumb.t4{background:linear-gradient(225deg,#b794f4,#57c3e8 70%)}.mw-thumb.t5{background:conic-gradient(#ffcf5c,#f09ea5,#b794f4,#57c3e8,#ffcf5c)}.mw-thumb.t6{background:linear-gradient(#1e3a8a 0%,#57c3e8 50%,#ffcf5c 100%)}.mw-thumb.t7{background:repeating-linear-gradient(45deg,#f09ea5 0 6px,#ffcf5c 6px 12px)}.mw-thumb.t8{background:radial-gradient(at top,#7fdac0,#1ca6d4)}.mw-thumb.t9{background:linear-gradient(135deg,#373131 0%,#57c3e8 100%)}.hero-visual .caption{text-align:center;color:var(--text-mute);margin-top:12px;font-size:11px}.search-section{background:linear-gradient(180deg, var(--surface) 0%, #fff 60%);border-bottom:none;padding:40px 16px 56px}.search-box{border-radius:var(--radius-lg);max-width:1148px;box-shadow:var(--shadow);background:#fff;border:none;margin:0 auto;padding:32px 36px}.search-box .container{max-width:1148px;margin:0 auto;padding:0}.search-box-title{color:var(--text);letter-spacing:.03em;align-items:center;gap:10px;margin-bottom:18px;font-size:18px;font-weight:800;display:flex}.search-box-title:before{content:"🔍";background:var(--surface-2);border-radius:50%;padding:8px 10px;font-size:16px}.search-radio{gap:16px;margin-bottom:10px;font-size:13px;display:flex}.search-radio label{cursor:pointer}.search-radio input{margin-right:4px}.search-row{align-items:center;gap:8px;display:flex}.search-row input[type=text]{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);flex:1;height:52px;padding:0 20px;font-family:inherit;font-size:14px;transition:all .2s}.search-row input[type=text]:focus{border-color:var(--primary);background:#fff;outline:none;box-shadow:0 0 0 4px #2f6ced2e}.search-row .btn-search{background:var(--primary);color:#fff;border-radius:var(--radius-pill);cursor:pointer;letter-spacing:.06em;border:none;height:52px;padding:0 44px;font-size:15px;font-weight:700;transition:all .2s;box-shadow:0 6px 18px #2f6ced52}.search-row .btn-search:hover{background:var(--primary-hover);transform:translateY(-2px);box-shadow:0 10px 26px #1f55c86b}.search-meta{color:var(--text-sub);gap:16px;margin-top:10px;font-size:12px;display:flex}.search-meta a{color:var(--link)}.search-tabs{border-bottom:2px solid var(--primary);gap:0;margin-bottom:0;display:flex}.search-tabs .tab{background:var(--surface-2);border:1px solid var(--border);color:var(--text-sub);cursor:pointer;border-bottom:none;border-radius:4px 4px 0 0;margin-right:2px;padding:10px 20px;font-size:13px;font-weight:600}.search-tabs .tab.active{background:var(--primary);color:#fff;border-color:var(--primary)}.container{width:100%;margin-left:auto;margin-right:auto;padding-left:16px;padding-right:16px}.container-fluid{width:100%;padding-left:16px;padding-right:16px}@media (min-width:576px){.container{max-width:540px}}@media (min-width:768px){.container{max-width:720px}}@media (min-width:992px){.container{max-width:960px}}@media (min-width:1200px){.container{max-width:1140px}}@media (min-width:1400px){.container{max-width:1180px}}.row{flex-wrap:wrap;margin-left:-12px;margin-right:-12px;display:flex}.row>*{flex-shrink:0;width:100%;max-width:100%;padding-left:12px;padding-right:12px}.row.g-0{margin:0}.row.g-0>*{padding:0}.row.g-2{margin-left:-4px;margin-right:-4px}.row.g-2>*{padding-left:4px;padding-right:4px}.row.g-3{margin-left:-8px;margin-right:-8px}.row.g-3>*{padding-left:8px;padding-right:8px}.row.g-4{margin-left:-16px;margin-right:-16px}.row.g-4>*{padding-left:16px;padding-right:16px}.col{flex:1 0}.col-1{flex:none;width:8.33333%}.col-2{flex:none;width:16.6667%}.col-3{flex:none;width:25%}.col-4{flex:none;width:33.3333%}.col-5{flex:none;width:41.6667%}.col-6{flex:none;width:50%}.col-7{flex:none;width:58.3333%}.col-8{flex:none;width:66.6667%}.col-9{flex:none;width:75%}.col-10{flex:none;width:83.3333%}.col-11{flex:none;width:91.6667%}.col-12{flex:none;width:100%}@media (min-width:768px){.col-md-1{flex:none;width:8.33333%}.col-md-2{flex:none;width:16.6667%}.col-md-3{flex:none;width:25%}.col-md-4{flex:none;width:33.3333%}.col-md-5{flex:none;width:41.6667%}.col-md-6{flex:none;width:50%}.col-md-7{flex:none;width:58.3333%}.col-md-8{flex:none;width:66.6667%}.col-md-9{flex:none;width:75%}.col-md-10{flex:none;width:83.3333%}.col-md-11{flex:none;width:91.6667%}.col-md-12{flex:none;width:100%}}@media (min-width:992px){.col-lg-1{flex:none;width:8.33333%}.col-lg-2{flex:none;width:16.6667%}.col-lg-3{flex:none;width:25%}.col-lg-4{flex:none;width:33.3333%}.col-lg-5{flex:none;width:41.6667%}.col-lg-6{flex:none;width:50%}.col-lg-7{flex:none;width:58.3333%}.col-lg-8{flex:none;width:66.6667%}.col-lg-9{flex:none;width:75%}.col-lg-10{flex:none;width:83.3333%}.col-lg-11{flex:none;width:91.6667%}.col-lg-12{flex:none;width:100%}}.d-flex{display:flex!important}.d-block{display:block!important}.d-inline-block{display:inline-block!important}.d-none{display:none!important}.flex-wrap{flex-wrap:wrap!important}.justify-content-start{justify-content:flex-start!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-end{justify-content:flex-end!important}.align-items-center{align-items:center!important}.align-items-start{align-items:flex-start!important}.text-start{text-align:left!important}.text-center{text-align:center!important}.text-end{text-align:right!important}.text-muted{color:var(--text-sub)!important}.text-primary{color:var(--primary)!important}.text-success{color:var(--cta)!important}.text-danger{color:var(--danger)!important}.text-white{color:#fff!important}.fw-normal{font-weight:400!important}.fw-bold{font-weight:700!important}.fw-bolder{font-weight:800!important}.fs-1{font-size:28px!important}.fs-2{font-size:22px!important}.fs-3{font-size:18px!important}.fs-4{font-size:16px!important}.fs-5{font-size:14px!important}.fs-6{font-size:12px!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:4px!important}.mb-2{margin-bottom:8px!important}.mb-3{margin-bottom:16px!important}.mb-4{margin-bottom:24px!important}.mb-5{margin-bottom:48px!important}.mt-0{margin-top:0!important}.mt-1{margin-top:4px!important}.mt-2{margin-top:8px!important}.mt-3{margin-top:16px!important}.mt-4{margin-top:24px!important}.mt-5{margin-top:48px!important}.ms-2{margin-left:8px!important}.ms-auto{margin-left:auto!important}.me-2{margin-right:8px!important}.me-auto{margin-right:auto!important}.py-1{padding-top:4px!important;padding-bottom:4px!important}.py-2{padding-top:8px!important;padding-bottom:8px!important}.py-3{padding-top:16px!important;padding-bottom:16px!important}.py-4{padding-top:24px!important;padding-bottom:24px!important}.py-5{padding-top:48px!important;padding-bottom:48px!important}.px-3{padding-left:16px!important;padding-right:16px!important}.p-3{padding:16px!important}.p-4{padding:24px!important}.w-100{width:100%!important}.h-100{height:100%!important}.bg-white{background:#fff!important}.bg-light{background:var(--surface)!important}.border{border:1px solid var(--border)!important}.rounded{border-radius:var(--radius)!important}.rounded-lg,.rounded-3{border-radius:var(--radius-lg)!important}.shadow-sm{box-shadow:var(--shadow-sm)!important}.shadow{box-shadow:var(--shadow)!important}.gap-1{gap:4px!important}.gap-2{gap:8px!important}.gap-3{gap:16px!important}.card{word-wrap:break-word;border:1px solid var(--border);border-radius:var(--radius-lg);min-width:0;box-shadow:var(--shadow);background-color:#fff;background-clip:border-box;flex-direction:column;display:flex;position:relative}.card-body{flex:auto;padding:20px 22px}.card-header{border-bottom:1px solid var(--border);background-color:#00000005;margin-bottom:0;padding:12px 20px;font-weight:700}.card-title{margin-bottom:12px;font-size:16px;font-weight:700}.section{background:#fff;padding:80px 0}.section.bg-pink,.section.bg-blue,.section.bg-blue-deep{background:#fafbfc}.section.bg-white{background:#fff}.service-card{border-radius:var(--radius-lg);box-shadow:var(--shadow);background:#fff;flex-direction:column;height:100%;transition:all .25s;display:flex;overflow:hidden}.service-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-6px)}.service-card .img{background:var(--surface-2);justify-content:center;align-items:center;height:200px;font-size:64px;display:flex;position:relative;overflow:hidden}.service-card.pink .img{background:linear-gradient(135deg, var(--accent-pink) 0%, var(--surface) 100%)}.service-card.blue .img{background:linear-gradient(135deg, var(--accent-purple) 0%, var(--surface-2) 100%)}.service-card.mint .img{background:linear-gradient(135deg, var(--accent-mint) 0%, var(--surface-2) 100%)}.service-card.coral .img{background:linear-gradient(135deg, var(--accent-coral) 0%, var(--surface) 100%)}.svg-icon{z-index:1;width:96px;height:96px;position:relative}.svg-icon-sm{width:64px;height:64px}.case-card .thumb .svg-icon{width:80px;height:80px}.service-card .img:after{content:"";background:#ffffff80;border-radius:50%;width:140px;height:140px;position:absolute;bottom:-40px;right:-40px}.service-card .body{flex-direction:column;flex:1;padding:36px 32px;display:flex}.service-card .label{letter-spacing:.2em;color:var(--primary);margin-bottom:8px;font-family:Montserrat,sans-serif;font-size:11px;font-weight:700}.service-card h3{letter-spacing:.04em;margin-bottom:16px;font-size:22px;font-weight:800;line-height:1.5}.service-card p{color:var(--text-sub);flex:1;margin-bottom:24px;font-size:14px}.service-card .more{color:var(--primary);border-bottom:2px solid var(--primary);align-self:flex-start;align-items:center;gap:8px;padding:6px 0;font-weight:700;transition:gap .2s;display:inline-flex}.service-card .more:hover{gap:14px;text-decoration:none}.step-card{border-radius:var(--radius-lg);box-shadow:var(--shadow);background:#fff;gap:24px;height:100%;padding:32px;transition:all .25s;display:flex}.step-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.step-card .num{color:var(--primary);letter-spacing:.02em;flex-shrink:0;font-family:Montserrat,sans-serif;font-size:48px;font-weight:800;line-height:1}.step-card .body{flex:1}.step-card h4{letter-spacing:.03em;margin-bottom:8px;font-size:17px;font-weight:800}.step-card p{color:var(--text-sub);font-size:13px;line-height:1.8}.stats-grid{border-radius:var(--radius-lg);box-shadow:var(--shadow);background:#fff;padding:56px 32px}.stat-item{text-align:center;padding:16px}.stat-item .num{color:var(--primary);letter-spacing:.01em;justify-content:center;align-items:baseline;gap:4px;font-family:Montserrat,sans-serif;font-size:56px;font-weight:800;line-height:1;display:flex}.stat-item .num small{color:var(--text);font-size:20px;font-weight:700}.stat-item .num sup{color:var(--text-sub);margin-left:4px;font-size:14px;font-weight:700}.stat-item .label{color:var(--text);letter-spacing:.05em;margin-top:16px;font-size:14px;font-weight:700}.stat-item .desc{color:var(--text-mute);margin-top:4px;font-size:11px}.case-card{border-radius:var(--radius-lg);box-shadow:var(--shadow);background:#fff;flex-direction:column;height:100%;transition:all .25s;display:flex;overflow:hidden}.case-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-6px)}.case-card .thumb{aspect-ratio:16/9;justify-content:center;align-items:center;font-size:56px;display:flex;position:relative}.case-card .thumb.c1{background:var(--surface)}.case-card .thumb.c2{background:var(--surface-2)}.case-card .thumb.c3{background:var(--surface-pink)}.case-card .body{flex-direction:column;flex:1;padding:28px 24px;display:flex}.case-card .tag{background:var(--surface-2);color:var(--primary);border-radius:var(--radius-pill);letter-spacing:.1em;align-self:flex-start;margin-bottom:12px;padding:3px 12px;font-size:10px;font-weight:700;display:inline-block}.case-card h4{letter-spacing:.03em;margin-bottom:12px;font-size:17px;font-weight:800;line-height:1.5}.case-card p{color:var(--text-sub);flex:1;margin-bottom:16px;font-size:13px}.case-card .meta{color:var(--text-mute);border-top:1px solid var(--border);align-items:center;gap:12px;margin-top:auto;padding-top:14px;font-size:11px;display:flex}.creator-avatar{color:#fff;letter-spacing:.02em;border:2px solid #fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-family:Montserrat,sans-serif;font-size:16px;font-weight:800;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 12px #3731311f,inset 0 -3px 6px #0000001f}.creator-avatar:before{content:"";filter:blur(2px);background:#ffffff59;border-radius:50%;width:12px;height:12px;position:absolute;top:6px;left:12px}.creator-avatar.a1{background:#2f6ced}.creator-avatar.a2{background:#5a9aa8}.creator-avatar.a3{background:#e89324}.case-card .meta .text{flex:1;line-height:1.5}.case-card .meta .text strong{color:var(--text);margin-bottom:2px;font-size:12px;display:block}.voice-card{border-radius:var(--radius-lg);box-shadow:var(--shadow);background:#fff;flex-direction:column;height:100%;padding:28px 26px;transition:all .25s;display:flex}.voice-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.voice-card .quote-mark{color:var(--surface-2);margin-bottom:8px;font-family:Montserrat,serif;font-size:44px;font-weight:800;line-height:.6}.voice-card .voice-body{color:var(--text);flex:1;margin-bottom:18px;font-size:14px;line-height:1.85}.voice-card .voice-body mark{background:linear-gradient(transparent 60%, var(--accent-yellow) 60%);color:inherit;padding:0 2px}.voice-card .voice-foot{border-top:1px solid var(--border);align-items:center;gap:12px;padding-top:16px;display:flex}.voice-card .voice-foot .text{line-height:1.5}.voice-card .voice-foot .text strong{font-size:13px;display:block}.voice-card .voice-foot .text small{color:var(--text-mute);font-size:11px}.voice-card .voice-result{background:var(--surface-2);color:var(--primary);border-radius:var(--radius-pill);align-self:flex-start;margin-top:12px;padding:4px 12px;font-size:11px;font-weight:800;display:inline-block}.contact-block{background:linear-gradient(135deg, var(--surface-3) 0%, var(--surface-2) 100%);border-radius:var(--radius-lg);text-align:center;padding:64px 32px;position:relative;overflow:hidden}.contact-block:before{content:"";background:#fff6;border-radius:50%;width:240px;height:240px;position:absolute;top:-80px;left:-80px}.contact-block:after{content:"";background:var(--accent-yellow);opacity:.25;border-radius:50%;width:280px;height:280px;position:absolute;bottom:-100px;right:-100px}.contact-block>*{z-index:1;position:relative}.contact-block h2{letter-spacing:.04em;margin-bottom:12px;font-size:28px;font-weight:800}.contact-block .en-label{letter-spacing:.2em;color:var(--primary);margin-bottom:8px;font-family:Montserrat,sans-serif;font-size:12px;font-weight:700}.contact-block p{color:var(--text-sub);margin-bottom:32px;font-size:15px}.contact-block .btn-group{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.btn-outline{color:var(--primary);border-radius:var(--radius-pill);border:2px solid var(--primary);box-shadow:var(--shadow-sm);background:#fff;align-items:center;padding:16px 36px;font-size:15px;font-weight:700;transition:all .2s;display:inline-flex}.btn-outline:hover{background:var(--primary);color:#fff;text-decoration:none;transform:translateY(-2px);box-shadow:0 8px 22px #1f55c84d}.about-block{border-radius:var(--radius-lg);box-shadow:var(--shadow);background:#fff;padding:56px 48px}.about-block dl{grid-template-columns:160px 1fr;gap:16px 32px;font-size:14px;display:grid}.about-block dt{color:var(--text-sub);border-bottom:1px solid var(--border);padding-top:8px;padding-bottom:12px;font-weight:700}.about-block dd{border-bottom:1px solid var(--border);padding-top:8px;padding-bottom:12px}.category-panels{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.category-panel{border-radius:var(--radius-lg);text-align:center;box-shadow:var(--shadow);color:var(--text);background:#fff;flex-direction:column;align-items:center;gap:12px;padding:32px 28px;text-decoration:none;transition:all .25s;display:flex;position:relative;overflow:hidden}.category-panel:hover{box-shadow:var(--shadow-lg);color:var(--text);text-decoration:none;transform:translateY(-6px)}.category-panel:before{content:"";opacity:.4;z-index:0;border-radius:50%;width:180px;height:180px;position:absolute;top:-80px;right:-80px}.category-panel.cp-1:before{background:var(--pastel-cyan)}.category-panel.cp-2:before{background:var(--pastel-pink)}.category-panel.cp-3:before{background:var(--pastel-yellow)}.category-panel>*{z-index:1;position:relative}.category-panel .cp-icon{width:64px;height:64px}.category-panel .cp-en{letter-spacing:.2em;color:var(--primary);text-transform:uppercase;font-family:Roboto,Montserrat,sans-serif;font-size:12px;font-weight:700}.category-panel h3{letter-spacing:.04em;margin:4px 0;font-size:20px;font-weight:800}.category-panel p{color:var(--text-sub);margin:0;font-size:13px;line-height:1.8}.category-panel .more{color:var(--primary);background:var(--pastel-cyan);border-radius:var(--radius-pill);align-items:center;gap:6px;margin-top:8px;padding:6px 16px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex}.category-panel.cp-2 .more{background:var(--pastel-pink)}.category-panel.cp-3 .more{background:var(--pastel-yellow)}.category-panel:hover .more{background:var(--primary);color:#fff}.article-card{border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);height:100%;color:var(--text);background:#fff;flex-direction:column;text-decoration:none;transition:transform .28s cubic-bezier(.21,.65,.36,1),box-shadow .28s,border-color .2s;display:flex;overflow:hidden}.article-card:hover{box-shadow:var(--shadow-lg);color:var(--text);border-color:#0000;text-decoration:none;transform:translateY(-6px)}.article-card:hover .ac-thumb{filter:saturate(1.15)}.article-card .ac-thumb{aspect-ratio:16/10;justify-content:center;align-items:center;font-size:48px;transition:filter .25s;display:flex;position:relative}.article-card .ac-thumb.bg-cyan{background:var(--pastel-cyan)}.article-card .ac-thumb.bg-pink{background:var(--pastel-pink)}.article-card .ac-thumb.bg-green{background:var(--pastel-green)}.article-card .ac-thumb.bg-yellow{background:var(--pastel-yellow)}.article-card .ac-thumb.bg-orange{background:var(--pastel-orange)}.article-card .ac-thumb.bg-purple{background:var(--pastel-purple)}.article-card .ac-cat{color:var(--text);border-radius:var(--radius-pill);letter-spacing:.05em;box-shadow:var(--shadow-sm);background:#ffffffeb;padding:4px 12px;font-size:11px;font-weight:700;position:absolute;top:12px;left:12px}.article-card .ac-body{flex-direction:column;flex:1;padding:20px 22px 24px;display:flex}.article-card h4{letter-spacing:.04em;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:12px;font-size:16px;font-weight:700;line-height:1.6;display:-webkit-box;overflow:hidden}.article-card .ac-meta{color:var(--text-mute);align-items:center;gap:8px;margin-top:auto;font-family:Roboto,sans-serif;font-size:11px;display:flex}.article-card .ac-tags{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.tag-chip{background:var(--pastel-cyan);color:var(--primary);border-radius:var(--radius-pill);letter-spacing:.05em;padding:2px 10px;font-size:11px;font-weight:600}.tag-chip.t-pink{background:var(--pastel-pink);color:#c0294f}.tag-chip.t-green{background:var(--pastel-green);color:#2e7d32}.tag-chip.t-yellow{background:var(--pastel-yellow);color:#92400e}.tag-chip.t-orange{background:var(--pastel-orange);color:#b34d00}.tag-chip.t-purple{background:var(--pastel-purple);color:#6b21a8}.ranking-list{border-radius:var(--radius-lg);box-shadow:var(--shadow);background:#fff;margin:0;padding:0;list-style:none;overflow:hidden}.ranking-list li{border-bottom:1px solid var(--border)}.ranking-list li:last-child{border-bottom:none}.rank-link{color:var(--text);align-items:center;gap:16px;padding:16px 20px;text-decoration:none;transition:background .2s,transform .2s;display:flex}.rank-link:hover{background:var(--surface);color:var(--text);text-decoration:none}.rank-link:hover .rank-arrow{color:var(--primary);transform:translate(4px)}.rank-arrow{color:var(--text-mute);flex-shrink:0;margin-left:auto;font-size:18px;transition:transform .2s,color .2s}.ranking-list .rank-num{color:#fff;background:var(--text-mute);letter-spacing:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-family:Roboto,sans-serif;font-size:28px;font-weight:700;display:flex}.ranking-list li:first-child .rank-num{background:linear-gradient(135deg,gold,#ff9500)}.ranking-list li:nth-child(2) .rank-num{background:linear-gradient(135deg,silver,#909090)}.ranking-list li:nth-child(3) .rank-num{background:linear-gradient(135deg,#cd7f32,#a05a26)}.ranking-list .rank-thumb{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;font-size:30px;display:flex}.ranking-list .rank-body{flex:1;min-width:0}.ranking-list .rank-body h5{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:6px;font-size:14px;font-weight:700;line-height:1.5;display:-webkit-box;overflow:hidden}.ranking-list .rank-meta{color:var(--text-mute);font-size:11px}.section-title-left{text-align:left;border-left:5px solid var(--primary);letter-spacing:.005em;color:var(--text);margin-bottom:24px;padding-left:18px;font-size:28px;font-weight:900;line-height:1.35}.section-title-left:before,.section-title-left:after{content:none}.section-title-left .en{letter-spacing:.22em;color:var(--primary);text-transform:uppercase;margin-bottom:6px;font-family:Roboto,Montserrat,sans-serif;font-size:12px;font-weight:800;display:block}.section-title-left .show-all{float:right;color:var(--primary);border-radius:var(--radius-pill);background:0 0;margin-top:8px;padding:4px 12px;font-size:13px;font-weight:600}.section-title-left .show-all:hover{background:var(--surface);text-decoration:none}@media (max-width:991px){.category-panels{grid-template-columns:1fr}}.hero-portal{border-bottom:1px solid var(--border);background:#fff;padding:40px 16px 56px}.hero-portal-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:stretch;gap:32px;display:grid}.hero-banner{background:linear-gradient(135deg, var(--pastel-cyan) 0%, var(--pastel-purple) 100%);border-radius:var(--radius-lg);box-shadow:var(--shadow);flex-direction:column;justify-content:center;min-height:380px;padding:56px 48px;display:flex;position:relative;overflow:hidden}.hero-banner .hb-label{color:var(--primary);letter-spacing:.25em;text-transform:uppercase;margin-bottom:14px;font-family:Roboto,Montserrat,sans-serif;font-size:12px;font-weight:700}.hero-banner h1{letter-spacing:.04em;color:var(--text);max-width:540px;margin-bottom:16px;font-size:38px;font-weight:800;line-height:1.5}.hero-banner h1 .hl-mark{background:linear-gradient(transparent 60%, var(--accent-yellow) 60%, var(--accent-yellow) 92%, transparent 92%);padding:0 6px}.hero-banner .hb-sub{color:var(--text-sub);max-width:520px;margin-bottom:28px;font-size:15px;line-height:1.9}.hero-banner .hb-cta{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.hero-banner:before{content:"";background:#ffffff80;border-radius:50%;width:220px;height:220px;position:absolute;top:-60px;right:-60px}.hero-banner:after{content:"";background:var(--accent-yellow);opacity:.4;border-radius:50%;width:160px;height:160px;position:absolute;bottom:-80px;right:14%}.hero-banner .deco-pill{border-radius:var(--radius-pill);z-index:2;width:120px;height:36px;box-shadow:var(--shadow);color:var(--primary);letter-spacing:.1em;background:#fff;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex;position:absolute;bottom:28px;right:48px}.hero-news{border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);background:#fff;flex-direction:column;padding:24px 24px 16px;display:flex}.hero-news h3{letter-spacing:.1em;border-bottom:2px solid var(--primary);color:var(--text);margin-bottom:16px;padding-bottom:12px;font-size:14px;font-weight:800}.hero-news h3 .en{color:var(--primary);letter-spacing:.25em;text-transform:uppercase;margin-bottom:2px;font-family:Roboto,Montserrat,sans-serif;font-size:11px;font-weight:700;display:block}.hero-news ul{flex:1;margin:0;padding:0;list-style:none}.hero-news li{border-bottom:1px dashed var(--border);padding:10px 0;font-size:12px;line-height:1.6}.hero-news li:last-child{border-bottom:none}.hero-news .nws-date{color:var(--text-mute);margin-right:8px;font-family:Roboto,sans-serif;font-size:11px;display:inline-block}.hero-news .nws-cat{background:var(--pastel-cyan);color:var(--primary);border-radius:var(--radius-pill);letter-spacing:.05em;margin-right:6px;padding:1px 8px;font-size:10px;font-weight:700;display:inline-block}.hero-news .nws-cat.c-pink{background:var(--pastel-pink);color:#c0294f}.hero-news .nws-cat.c-yellow{background:var(--pastel-yellow);color:#92400e}.hero-news .nws-cat.c-green{background:var(--pastel-green);color:#2e7d32}.hero-news .nws-title{color:var(--text)}.hero-news .nws-title:hover{color:var(--primary)}.hero-news .more-link{text-align:right;color:var(--primary);border-top:1px solid var(--border);margin-top:4px;padding-top:12px;font-size:12px;font-weight:700;display:block}.quick-nav{grid-template-columns:repeat(6,1fr);gap:12px;margin-top:32px;display:grid}.quick-nav a{border-radius:var(--radius-lg);text-align:center;color:var(--text);box-shadow:var(--shadow-sm);border:1px solid var(--border);background:#fff;padding:18px 8px;font-size:13px;font-weight:700;text-decoration:none;transition:all .2s}.quick-nav a:hover{background:var(--surface);box-shadow:var(--shadow);text-decoration:none;transform:translateY(-3px)}.quick-nav .qn-emoji{margin-bottom:6px;font-size:30px;display:block}.quick-nav .qn-count{color:var(--text-mute);margin-top:2px;font-family:Roboto,sans-serif;font-size:10px;font-weight:600;display:block}@media (max-width:991px){.hero-portal-grid{grid-template-columns:1fr}.hero-banner{min-height:280px;padding:36px 24px}.hero-banner h1{font-size:26px}.quick-nav{grid-template-columns:repeat(3,1fr)}}.hero-warm{border-bottom:1px solid var(--border);background:#fff;padding:36px 16px 80px;position:relative;overflow:hidden}.hero-warm .deco{z-index:0;pointer-events:none;position:absolute}.hero-warm .deco-dots,.hero-warm .deco-bigcircle,.hero-warm .deco-zigzag,.hero-warm .deco-square,.hero-warm .deco-pinktri,.hero-warm .deco-minicircle,.hero-warm .deco-cross{display:none}.hero-warm-inner{z-index:1;grid-template-columns:minmax(0,1fr) 320px;align-items:flex-start;gap:32px;margin-top:16px;display:grid;position:relative}.hero-about{box-shadow:var(--shadow);border:1px solid var(--border);background:#fff;border-radius:24px;min-height:460px;padding:48px 56px 56px;position:relative}.hero-about:before{content:"";background:linear-gradient(90deg, var(--accent-coral), var(--accent-purple));border-radius:2px;width:64px;height:4px;position:absolute;top:-8px;left:32px}.hero-about .ha-eyebrow{color:var(--primary);letter-spacing:.24em;text-transform:uppercase;margin-bottom:8px;font-family:Roboto,Montserrat,sans-serif;font-size:13px;font-weight:700}.hero-about h1{letter-spacing:.05em;color:var(--text);margin-bottom:20px;font-size:42px;font-weight:900;line-height:1.4}.hero-about h1 .qm{color:var(--primary);font-family:Roboto,sans-serif;font-size:36px;font-weight:800}.hero-about p{color:var(--text);max-width:460px;font-size:14px;line-height:2.1}.hero-about .ha-illust{width:280px;height:260px;position:absolute;bottom:24px;right:32px}.hero-about .ha-arrows{z-index:3;pointer-events:none;justify-content:space-between;display:flex;position:absolute;top:50%;left:-22px;right:-22px;transform:translateY(-50%)}.hero-about .ha-arrows button{pointer-events:auto;background:var(--text);color:#fff;cursor:pointer;width:44px;height:44px;box-shadow:var(--shadow);border:none;border-radius:50%;font-size:18px;transition:transform .2s}.hero-about .ha-arrows button:hover{transform:scale(1.08)}.hero-about .ha-dots{justify-content:center;gap:6px;display:flex;position:absolute;bottom:16px;left:0;right:0}.hero-about .ha-dots span{opacity:.5;background:#d7a888;border-radius:50%;width:8px;height:8px}.hero-about .ha-dots span.active{opacity:1;background:var(--text)}.hero-side-stack{flex-direction:column;gap:16px;display:flex}.side-darkcard{box-shadow:var(--shadow);background:#fff;border-radius:18px;overflow:hidden}.side-darkcard .sdc-head{background:var(--text);color:#fff;text-align:center;letter-spacing:.06em;padding:12px 16px;font-size:14px;font-weight:800}.side-darkcard .sdc-body{text-align:center;padding:20px 22px 24px}.side-darkcard .sdc-date{color:var(--text-mute);margin-bottom:6px;font-family:Roboto,sans-serif;font-size:12px}.side-darkcard .sdc-big{color:var(--text);letter-spacing:.02em;font-family:Roboto,Montserrat,sans-serif;font-size:52px;font-weight:800;line-height:1.1}.side-darkcard .sdc-label{color:var(--text-sub);margin:6px 0 14px;font-size:13px;font-weight:700}.side-darkcard .sdc-link{color:var(--text-sub);border-top:1px solid var(--border);padding-top:14px;font-size:12px;font-weight:700;display:block}.side-darkcard .sdc-link:hover{color:var(--primary);text-decoration:none}.side-darkcard .sdc-photo{aspect-ratio:16/10;background-color:#d7a888;background-position:50%;background-size:cover;background-image:radial-gradient(circle at 25% 30%, var(--accent-mint) 0 18%, transparent 18%), radial-gradient(circle at 70% 70%, var(--primary) 0 24%, transparent 24%), linear-gradient(135deg, var(--pastel-cyan), var(--pastel-purple));width:100%}.side-darkcard .sdc-title-l{text-align:left;padding:14px 18px 4px;font-size:14px;font-weight:700;line-height:1.6}.side-darkcard .sdc-link-l{text-align:left;color:var(--text-sub);padding:8px 18px 16px;font-size:12px;font-weight:700}.color-tabs{grid-template-columns:minmax(140px,1fr) repeat(3,minmax(180px,1.4fr));align-items:end;gap:0;margin-top:56px;display:grid}.color-tabs .ct{border:2px solid var(--text);text-align:center;letter-spacing:.1em;cursor:pointer;color:var(--text);background:#fff;border-bottom:none;border-radius:14px 14px 0 0;padding:22px 28px;font-size:18px;font-weight:800;transition:transform .15s;position:relative}.color-tabs .ct:not(.active){background:#fff}.color-tabs .ct.active{z-index:2;padding-bottom:26px;transform:translateY(4px)}.color-tabs .ct-yellow{background:#ffd34e}.color-tabs .ct-blue{color:#fff;background:#5fb4f0}.color-tabs .ct-green{color:#fff;background:#5fc26a}.color-tabs .ct:hover{transform:translateY(-3px)}.color-tabs .ct.active:hover{transform:translateY(4px)}.tabs-divider{background:var(--text);height:1px}@media (max-width:991px){.hero-warm-inner{grid-template-columns:1fr}.hero-about{border-radius:32px 32px 18px 18px;padding:32px 24px 40px}.hero-about h1{font-size:28px}.hero-about .ha-illust{width:100%;height:200px;margin-top:16px;position:static}.hero-about .ha-arrows{display:none}.color-tabs{grid-template-columns:1fr 1fr}.hero-warm .deco-dots,.hero-warm .deco-bigcircle,.hero-warm .deco-zigzag,.hero-warm .deco-square,.hero-warm .deco-pinktri,.hero-warm .deco-cross{display:none}}body.is-warm-page{color:#000;background:#fce5d5}body.is-warm-page a{color:#000}body.is-warm-page a:hover{color:#1ca6d4}body.is-warm-page .header{background:#fce5d5eb;border-bottom:none}body.is-warm-page .header.scrolled{-webkit-backdrop-filter:saturate(180%)blur(12px);background:#fce5d5db}body.is-warm-page .utility-bar{background:#fce5d599;border-bottom:none}body.is-warm-page .utility-bar a,body.is-warm-page .logo,body.is-warm-page .logo a{color:#000}body.is-warm-page .logo small{color:#4a3a30}body.is-warm-page .header-nav a{color:#000}body.is-warm-page .header-nav .login{color:#000;border-color:#000}body.is-warm-page .header-nav .cta{color:#fff;background:#000;box-shadow:0 4px 14px #0000002e}body.is-warm-page .header-nav .cta:hover{color:#fff;background:#1ca6d4}body.is-warm-page .hero-warm,body.is-warm-page .search-section,body.is-warm-page .section,body.is-warm-page .section.bg-pink,body.is-warm-page .section.bg-blue,body.is-warm-page .section.bg-blue-deep{background:0 0}body.is-warm-page .section-title,body.is-warm-page .section-title-left,body.is-warm-page h1,body.is-warm-page h2,body.is-warm-page h3,body.is-warm-page h4,body.is-warm-page h5,body.is-warm-page h6{color:#000}body.is-warm-page .section-lead,body.is-warm-page p{color:#1a1a1a}body.is-warm-page .hero-about p,body.is-warm-page .hero-about h1{color:#000}body.is-warm-page .hero-about .ha-eyebrow{color:#000;letter-spacing:.24em}body.is-warm-page .hero-about h1 .qm{color:#000}body.is-warm-page .section-title:before,body.is-warm-page .section-title-left .en{-webkit-text-fill-color:#000;color:#000;background:0 0}body.is-warm-page .section-title:after{background:#000}body.is-warm-page .hero-about,body.is-warm-page .hero-news,body.is-warm-page .area-nav,body.is-warm-page .org-grid,body.is-warm-page .feature-card,body.is-warm-page .pricing-card,body.is-warm-page .notice-list,body.is-warm-page .detail-search-form,body.is-warm-page .result-table,body.is-warm-page .detail-title-bar,body.is-warm-page .detail-table,body.is-warm-page .side-box,body.is-warm-page .step-card,body.is-warm-page .stats-grid,body.is-warm-page .case-card,body.is-warm-page .about-block,body.is-warm-page .article-card,body.is-warm-page .ranking-list,body.is-warm-page .category-panel,body.is-warm-page .service-card,body.is-warm-page .search-box,body.is-warm-page .quick-nav a,body.is-warm-page .contact-block{color:#000;background:#fff}body.is-warm-page .contact-block h2,body.is-warm-page .contact-block p,body.is-warm-page .contact-block .en-label{color:#000}body.is-warm-page .btn-outline{color:#000;background:#fff;border-color:#000}body.is-warm-page .btn-outline:hover{color:#fff;background:#000}body.is-warm-page .btn-cta{color:#fff;background:#000;box-shadow:0 6px 18px #0003}body.is-warm-page .btn-cta:hover{color:#fff;background:#1ca6d4;box-shadow:0 12px 28px #1f55c852}body.is-warm-page .search-row .btn-search,body.is-warm-page .form-actions .btn-search{color:#fff;background:#000;box-shadow:0 4px 12px #0000002e}body.is-warm-page .search-row .btn-search:hover,body.is-warm-page .form-actions .btn-search:hover{background:#1ca6d4}body.is-warm-page .service-card .img{background:#fff5ec}body.is-warm-page .service-card.pink .img{background:linear-gradient(135deg,#ffd9dc 0%,#fff 100%)}body.is-warm-page .service-card.blue .img{background:linear-gradient(135deg,#d6c8ff 0%,#fff 100%)}body.is-warm-page .service-card.coral .img{background:linear-gradient(135deg,#ffd2c5 0%,#fff 100%)}body.is-warm-page .service-card.mint .img{background:linear-gradient(135deg,#cdf2e5 0%,#fff 100%)}body.is-warm-page .service-card h3{color:#000}body.is-warm-page .service-card p{color:#1a1a1a}body.is-warm-page .service-card .label{color:#000}body.is-warm-page .service-card .more{color:#000;border-bottom-color:#000}body.is-warm-page .service-card .more:hover{color:#1ca6d4}body.is-warm-page .step-card .num,body.is-warm-page .step-card h4{color:#000}body.is-warm-page .step-card p{color:#1a1a1a}body.is-warm-page .stat-item .num,body.is-warm-page .stat-item .label{color:#000}body.is-warm-page .stat-item .desc{color:#4a3a30}body.is-warm-page .case-card h4{color:#000}body.is-warm-page .case-card p{color:#1a1a1a}body.is-warm-page .case-card .meta{color:#4a3a30}body.is-warm-page .case-card .meta .text strong{color:#000}body.is-warm-page .case-card .tag{color:#000;background:#fff5ec}body.is-warm-page .pricing-name,body.is-warm-page .pricing-price{color:#000}body.is-warm-page .pricing-period{color:#4a3a30}body.is-warm-page .pricing-card.recommended{background:#fff;border:3px solid #000}body.is-warm-page .pricing-card.recommended:before{color:#fff;background:#000}body.is-warm-page .pricing-features li:before{color:#000;background:#fff5ec}body.is-warm-page .notice-list li{color:#000}body.is-warm-page .notice-date{color:#4a3a30}body.is-warm-page .notice-cat{color:#fff;background:#000}body.is-warm-page .article-card h4{color:#000}body.is-warm-page .article-card .ac-meta{color:#4a3a30}body.is-warm-page .article-card .ac-cat{color:#fff;background:#000}body.is-warm-page .tag-chip{color:#000;background:#fff5ec}body.is-warm-page .tag-chip.t-pink{color:#000;background:#ffd9dc}body.is-warm-page .tag-chip.t-green{color:#000;background:#d9f7c4}body.is-warm-page .tag-chip.t-yellow{color:#000;background:#fff4b0}body.is-warm-page .tag-chip.t-orange{color:#000;background:#ffd9be}body.is-warm-page .tag-chip.t-purple{color:#000;background:#e3d6ff}body.is-warm-page .ranking-list li{color:#000}body.is-warm-page .ranking-list .rank-meta{color:#4a3a30}body.is-warm-page .ranking-list li:hover{background:#fff5ec}body.is-warm-page .ranking-list .rank-num{color:#fff}body.is-warm-page .category-panel,body.is-warm-page .category-panel h3{color:#000}body.is-warm-page .category-panel p{color:#1a1a1a}body.is-warm-page .category-panel .cp-en{color:#000}body.is-warm-page .category-panel .more{color:#000;background:#fff5ec}body.is-warm-page .category-panel:hover .more{color:#fff;background:#000}body.is-warm-page .about-block dt{color:#4a3a30}body.is-warm-page .about-block dd{color:#000}body.is-warm-page .quick-nav a{color:#000;background:#fff;border-color:#000}body.is-warm-page .quick-nav .qn-count{color:#4a3a30}body.is-warm-page .side-darkcard{background:#fff}body.is-warm-page .side-darkcard .sdc-head{color:#fff;background:#000}body.is-warm-page .side-darkcard .sdc-big,body.is-warm-page .side-darkcard .sdc-label,body.is-warm-page .side-darkcard .sdc-title-l{color:#000}body.is-warm-page .side-darkcard .sdc-date,body.is-warm-page .side-darkcard .sdc-link,body.is-warm-page .side-darkcard .sdc-link-l{color:#4a3a30}body.is-warm-page .color-tabs .ct{color:#000;border-color:#000}body.is-warm-page .color-tabs .ct:not(.ct-yellow):not(.ct-blue):not(.ct-green){background:#fff}body.is-warm-page .tabs-divider{background:#000}body.is-warm-page .footer{background:#1a1a1a}body.is-warm-page .footer a{color:#cbd5e1}body.is-warm-page .footer a:hover{color:#fff}.new-badge{z-index:2;color:#fff;letter-spacing:.15em;clip-path:polygon(0 0,100% 0,calc(100% - 8px) 50%,100% 100%,0 100%);background:#000;border-radius:0;padding:4px 12px;font-family:Roboto,Montserrat,sans-serif;font-size:11px;font-weight:800;position:absolute;bottom:8px;left:8px}.article-card .ac-thumb{position:relative}.section-title-iconed{text-align:center;margin-bottom:32px}.section-title-iconed .sti-icon{width:56px;height:56px;margin-bottom:8px;display:inline-block}.section-title-iconed h2{letter-spacing:.06em;color:#000;margin:0;font-size:30px;font-weight:900}.section-title-iconed .sti-en{color:#4a3a30;letter-spacing:.25em;text-transform:uppercase;margin-top:4px;font-family:Roboto,Montserrat,sans-serif;font-size:12px;font-weight:700;display:block}.magazine-block{border-radius:var(--radius-lg);box-shadow:var(--shadow);background:#fff;grid-template-columns:240px minmax(0,1fr);align-items:center;gap:36px;padding:36px 32px;display:grid}.magazine-block .mb-cover{aspect-ratio:3/4;background:linear-gradient(135deg,#0000 0%,#0000002e 100%),linear-gradient(#fce5d5 0%,#ffd2c5 40%,#b794f4 70%,#1a1a1a 100%);border-radius:12px;flex-direction:column;justify-content:space-between;padding:20px;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 28px #0000002e}.magazine-block .mb-cover .mb-head{color:#fff;letter-spacing:.16em;text-transform:uppercase;font-family:Montserrat,sans-serif;font-size:13px;font-weight:800}.magazine-block .mb-cover .mb-issue{color:#ffffffd9;letter-spacing:.2em;margin-top:2px;font-family:Roboto,sans-serif;font-size:11px;font-weight:600}.magazine-block .mb-cover .mb-cover-title{color:#fff;letter-spacing:.04em;text-shadow:0 2px 8px #00000040;font-size:22px;font-weight:800;line-height:1.5}.magazine-block .mb-cover .mb-cover-foot{color:#ffffffd9;letter-spacing:.1em;text-align:right;font-family:Roboto,sans-serif;font-size:10px}.magazine-block .mb-body{padding:8px 0}.magazine-block .mb-cat{color:#000;letter-spacing:.18em;border-radius:var(--radius-pill);background:#fff5ec;margin-bottom:14px;padding:4px 14px;font-family:Roboto,Montserrat,sans-serif;font-size:11px;font-weight:700;display:inline-block}.magazine-block .mb-title{color:#000;letter-spacing:.04em;margin-bottom:14px;font-size:26px;font-weight:800;line-height:1.5}.magazine-block .mb-desc{color:#1a1a1a;margin-bottom:20px;font-size:14px;line-height:1.9}.magazine-block .mb-points{margin:0 0 24px;padding:0;list-style:none}.magazine-block .mb-points li{color:#1a1a1a;padding-bottom:6px;padding-left:22px;font-size:13px;font-weight:600;position:relative}.magazine-block .mb-points li:before{content:"✓";color:var(--primary);font-weight:800;position:absolute;top:0;left:0}.magazine-block .mb-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}@media (max-width:767px){.magazine-block{grid-template-columns:1fr}.magazine-block .mb-cover{max-width:240px;margin:0 auto}.magazine-block .mb-title{font-size:20px}}.value-locked{color:#92400e;border-radius:var(--radius-pill);letter-spacing:.04em;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%);border:1px solid #fde68a;align-items:center;gap:4px;padding:2px 10px;font-size:11px;font-weight:700;text-decoration:none;transition:all .15s;display:inline-flex}.value-locked:hover{color:#78350f;background:linear-gradient(135deg,#fde68a 0%,#fcd34d 100%);text-decoration:none}.value-locked:before{content:"🔒";font-size:10px}.value-locked.dark{background:var(--text);color:#fff;border-color:var(--text)}.value-locked.dark:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.blur-text{filter:blur(5px);-webkit-user-select:none;user-select:none;pointer-events:none;color:var(--text-sub)}.blur-strong{filter:blur(8px)}.lock-pill{background:var(--text);color:var(--accent-yellow);border-radius:var(--radius-pill);letter-spacing:.12em;text-transform:uppercase;vertical-align:middle;align-items:center;gap:3px;margin-left:6px;padding:2px 8px;font-size:9px;font-weight:800;display:inline-flex}.lock-pill:before{content:"🔒";font-size:9px}.lock-pill.gradient{background:linear-gradient(135deg, var(--accent-coral), var(--accent-purple));color:#fff}.locked-card{position:relative;overflow:hidden}.locked-card .locked-content{filter:blur(6px);-webkit-user-select:none;user-select:none;pointer-events:none}.locked-card .lock-overlay{text-align:center;z-index:5;background:linear-gradient(#fff6 0%,#fffffff2 60%);flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.locked-card .lock-overlay .lock-icon{background:linear-gradient(135deg, var(--accent-yellow), var(--accent-coral));border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:12px;font-size:24px;display:flex;box-shadow:0 8px 22px #ff8a6552}.locked-card .lock-overlay h4{letter-spacing:-.01em;margin-bottom:6px;font-size:15px;font-weight:800}.locked-card .lock-overlay p{color:var(--text-sub);max-width:260px;margin-bottom:14px;font-size:12px}.locked-card .lock-overlay .btn-cta{padding:10px 22px;font-size:13px}.paywall-banner{background:linear-gradient(135deg, var(--surface) 0%, var(--surface-2) 100%);border:1px solid var(--border);border-radius:var(--radius-lg);text-align:center;margin:24px 0;padding:32px;position:relative;overflow:hidden}.paywall-banner:before{content:"";background:var(--accent-yellow);opacity:.3;filter:blur(20px);border-radius:50%;width:200px;height:200px;position:absolute;top:-60px;right:-60px}.paywall-banner>*{z-index:1;position:relative}.paywall-banner .lock-mark{background:var(--text);color:var(--accent-yellow);border-radius:var(--radius-pill);letter-spacing:.2em;align-items:center;gap:6px;margin-bottom:16px;padding:5px 14px;font-size:10px;font-weight:800;display:inline-flex}.paywall-banner h3{letter-spacing:-.02em;margin-bottom:8px;font-size:22px;font-weight:800}.paywall-banner p{color:var(--text-sub);max-width:540px;margin-bottom:20px;margin-left:auto;margin-right:auto;font-size:14px}.paywall-banner .actions{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.paywall-banner .num-locked{color:var(--text);letter-spacing:-.02em;margin-bottom:4px;font-family:Plus Jakarta Sans,sans-serif;font-size:36px;font-weight:800;display:block}.paywall-banner .num-locked-label{color:var(--text-mute);letter-spacing:.06em;text-transform:uppercase;margin-bottom:16px;font-size:12px;font-weight:700;display:block}.fade-mask{position:relative;overflow:hidden}.fade-mask:after{content:"";pointer-events:none;background:linear-gradient(#0000 0%,#fffffff2 70%,#fff 100%);height:200px;position:absolute;bottom:0;left:0;right:0}.trial-indicator{color:var(--text);border-radius:var(--radius-pill);background:linear-gradient(135deg,#ffcf5c2e 0%,#ff8a652e 100%);border:1px solid #ffcf5c66;align-items:center;gap:8px;padding:8px 16px;font-size:12px;font-weight:700;display:inline-flex}.trial-indicator strong{color:var(--accent-coral);font-family:Plus Jakarta Sans,sans-serif;font-size:14px}.lock-sticker{z-index:4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;border-radius:var(--radius-pill);letter-spacing:.1em;background:#0d0d0dd9;align-items:center;gap:4px;padding:5px 12px;font-size:10px;font-weight:800;display:inline-flex;position:absolute;top:12px;right:12px}.lock-sticker:before{content:"🔒"}.row>[class*=col-]:first-child .feature-card{border-top:3px solid var(--primary)}.row>[class*=col-]:nth-child(2) .feature-card{border-top:3px solid var(--accent-coral)}.row>[class*=col-]:nth-child(3) .feature-card{border-top:3px solid var(--accent-mint)}.row>[class*=col-]:nth-child(4) .feature-card{border-top:3px solid var(--accent-purple)}.feature-card .feature-icon{background:linear-gradient(135deg, var(--surface) 0%, var(--surface-2) 100%);border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;display:inline-flex;margin:0 auto 16px!important}.notice-list li{cursor:pointer;border-radius:var(--radius);align-items:center;margin:0 -8px;padding:12px 8px;transition:background .2s}.notice-list li:hover{background:var(--surface)}.notice-list li:hover .notice-cat{transform:scale(1.05)}.notice-list .notice-cat{transition:transform .2s}.org-grid-bs>[class*=col-]>a{position:relative;overflow:hidden}.org-grid-bs>[class*=col-]>a:before{content:"";background:var(--primary);transform-origin:top;width:3px;height:100%;transition:transform .25s cubic-bezier(.21,.65,.36,1);position:absolute;top:0;left:0;transform:scaleY(0)}.org-grid-bs>[class*=col-]>a:hover:before{transform:scaleY(1)}.org-grid-bs>[class*=col-]>a:hover{padding-left:18px}.section-title-left{margin-bottom:32px;position:relative}.section-title-left .en{display:block}.section-title-left .show-all{float:right;color:var(--primary);background:var(--surface-2);border-radius:var(--radius-pill);margin-top:4px;padding:8px 16px;font-size:13px;font-weight:700;transition:all .2s}.section-title-left .show-all:hover{background:var(--primary);color:#fff;text-decoration:none;transform:translateY(-2px);box-shadow:0 4px 12px #2f6ced40}.hero-text>div:first-child{position:relative}.hero-text>div:first-child>span:first-child{animation:2s ease-in-out infinite pulse-dot}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.pricing-card.recommended{position:relative}.pricing-card.recommended:after{content:"";border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--accent-coral), var(--accent-purple), var(--primary));z-index:-1;opacity:0;filter:blur(12px);transition:opacity .4s;position:absolute;inset:-3px}.pricing-card.recommended:hover:after{opacity:.4}.display-jp{font-family:Shippori Mincho B1,Hiragino Mincho ProN,Yu Mincho,serif}.display-en{font-family:Cormorant Garamond,Shippori Mincho B1,serif;font-style:italic}.hero-editorial{background:#fff;padding:80px 16px 120px;position:relative;overflow:hidden}.hero-editorial .hero-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:48px;min-height:540px;display:grid}.hero-editorial .he-eyebrow{color:var(--primary);letter-spacing:.02em;margin-bottom:16px;font-family:Cormorant Garamond,serif;font-size:22px;font-style:italic}.hero-editorial h1{letter-spacing:.02em;color:#0d0d0d;margin:0 0 24px;font-family:Shippori Mincho B1,Hiragino Mincho ProN,serif;font-size:88px;font-weight:700;line-height:1.25}.hero-editorial h1 .line{display:block}.hero-editorial h1 .accent{color:var(--primary);font-style:italic;font-weight:500}.hero-editorial h1 .underline{display:inline-block;position:relative}.hero-editorial h1 .underline:after{content:"";background:var(--accent-yellow);z-index:-1;height:6px;position:absolute;bottom:-4px;left:4px;right:4px}.hero-editorial .he-lead{color:#2a2a2a;letter-spacing:.06em;max-width:460px;margin-top:32px;font-size:15px;line-height:2.1}.hero-editorial .he-meta{border-top:1px solid #0d0d0d;gap:32px;margin-top:32px;padding-top:24px;display:flex}.hero-editorial .he-meta-item .label{color:var(--text-mute);letter-spacing:.06em;margin-bottom:4px;font-family:Cormorant Garamond,serif;font-size:13px;font-style:italic;display:block}.hero-editorial .he-meta-item .value{color:#0d0d0d;letter-spacing:.02em;font-family:Montserrat,Noto Sans JP,sans-serif;font-size:24px;font-weight:700}.hero-editorial .he-meta-item .value small{color:var(--text-sub);margin-left:2px;font-size:12px;font-weight:500}.hero-editorial .he-visual{position:relative}.hero-editorial .he-visual-card{background:linear-gradient(155deg, var(--primary) 0%, #173e7a 100%);aspect-ratio:4/5;color:#fff;border-radius:4px;flex-direction:column;justify-content:space-between;padding:40px 36px;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px -20px #1f55c873}.hero-editorial .he-visual-card:before{content:"";background:#ffffff14;border-radius:50%;width:80%;height:80%;position:absolute;top:-40%;right:-20%}.hero-editorial .he-visual-card .vc-tag{color:#fffc;letter-spacing:.16em;border-bottom:1px solid #fff6;padding-bottom:4px;font-family:Cormorant Garamond,serif;font-size:13px;font-style:italic;display:inline-block;position:relative}.hero-editorial .he-visual-card h3{letter-spacing:.04em;margin:0;font-family:Shippori Mincho B1,serif;font-size:32px;font-weight:600;line-height:1.6;position:relative}.hero-editorial .he-visual-card .vc-num{color:#ffffff2e;pointer-events:none;font-family:Cormorant Garamond,serif;font-size:200px;font-style:italic;font-weight:500;line-height:.9;position:absolute;bottom:-32px;right:-16px}.hero-editorial .he-visual-card .vc-list{margin:0;padding:0;list-style:none;position:relative}.hero-editorial .he-visual-card .vc-list li{border-bottom:1px solid #ffffff29;justify-content:space-between;align-items:baseline;padding:10px 0;font-size:13px;display:flex}.hero-editorial .he-visual-card .vc-list li:last-child{border-bottom:none}.hero-editorial .he-visual-card .vc-list .vt{font-family:Noto Sans JP,sans-serif;font-weight:500}.hero-editorial .he-visual-card .vc-list .vp{font-family:Montserrat,sans-serif;font-size:14px;font-weight:700}.editorial-head{margin-bottom:48px;position:relative}.editorial-head .eh-num{color:var(--primary);letter-spacing:.04em;margin-bottom:12px;font-family:Cormorant Garamond,serif;font-size:20px;font-style:italic;font-weight:500;display:block}.editorial-head h2{letter-spacing:.04em;color:#0d0d0d;margin:0;font-family:Shippori Mincho B1,Hiragino Mincho ProN,serif;font-size:48px;font-weight:600;line-height:1.4}.editorial-head h2 .en{color:var(--text-mute);letter-spacing:.08em;margin-bottom:4px;font-family:Cormorant Garamond,serif;font-size:20px;font-style:italic;font-weight:400;display:block}.editorial-head .eh-lead{max-width:540px;color:var(--text-sub);letter-spacing:.06em;margin-top:20px;font-size:14px;line-height:2}.section.dark{color:#fff;background:#0d0d0d;padding:120px 0}.section.dark .editorial-head h2{color:#fff}.section.dark .editorial-head h2 .en{color:#ffffff80}.section.dark .editorial-head .eh-num{color:var(--accent-yellow)}.section.dark .editorial-head .eh-lead{color:#ffffffbf}.editorial-card{color:inherit;background:#fff;text-decoration:none;display:block;position:relative}.editorial-card .ec-thumb{aspect-ratio:4/3;margin-bottom:20px;position:relative;overflow:hidden}.editorial-card .ec-thumb-bg{transition:transform .8s cubic-bezier(.21,.65,.36,1);position:absolute;inset:0}.editorial-card:hover .ec-thumb-bg{transform:scale(1.05)}.editorial-card .ec-num{color:#fff;letter-spacing:.06em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000080;border-radius:12px;padding:4px 12px;font-family:Cormorant Garamond,serif;font-size:16px;font-style:italic;position:absolute;top:16px;left:16px}.editorial-card .ec-meta{color:var(--text-mute);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:12px;margin-bottom:8px;font-family:Roboto,sans-serif;font-size:11px;display:flex}.editorial-card .ec-meta .dot{color:var(--primary)}.editorial-card h3{letter-spacing:.04em;color:#0d0d0d;margin:0 0 12px;font-family:Shippori Mincho B1,serif;font-size:22px;font-weight:600;line-height:1.7;transition:color .2s}.editorial-card:hover h3{color:var(--primary)}.editorial-card p{color:var(--text-sub);letter-spacing:.04em;margin:0;font-size:13px;line-height:1.9}.scroll-mark{letter-spacing:.18em;color:var(--text-sub);flex-direction:column;align-items:center;gap:8px;font-family:Cormorant Garamond,serif;font-size:13px;font-style:italic;display:flex;position:absolute;bottom:32px;left:50%;transform:translate(-50%)}.scroll-mark:after{content:"";background:linear-gradient(180deg, var(--primary), transparent);width:1px;height:40px;animation:2.4s ease-in-out infinite scroll-line}@keyframes scroll-line{0%,to{transform-origin:top;transform:scaleY(1)}50%{transform-origin:top;transform:scaleY(.4)}}@media (max-width:991px){.hero-editorial{padding:56px 16px 80px}.hero-editorial .hero-grid{grid-template-columns:1fr;gap:56px;min-height:auto}.hero-editorial h1{font-size:48px}.hero-editorial .he-visual-card{aspect-ratio:16/11}.hero-editorial .he-visual-card h3{font-size:22px}.hero-editorial .he-visual-card .vc-num{font-size:140px}.editorial-head h2{font-size:32px}}.section-title{color:var(--text);letter-spacing:.04em;text-align:center;border:none;margin-bottom:12px;padding:0;font-size:28px;font-weight:800;position:relative}.section-title:before{content:attr(data-en);color:var(--primary);letter-spacing:.25em;text-transform:uppercase;margin-bottom:8px;font-family:Montserrat,Noto Sans JP,sans-serif;font-size:13px;font-weight:700;display:block}.section-title:after{content:"";background:var(--primary);border-radius:2px;width:48px;height:3px;margin:16px auto 32px;display:block}.section-lead{text-align:center;color:var(--text-sub);margin-bottom:40px;font-size:15px}.area-nav{border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);background:#fff;padding:16px 28px}.area-group-name{color:var(--primary);letter-spacing:.05em;font-weight:700}.area-list a{color:var(--text);transition:color .15s}.area-list a:hover{color:var(--primary);text-decoration:none}.area-list a .count{color:var(--text-mute)}.area-group{border-bottom:1px dashed var(--border);padding:10px 0}.area-group:last-child{border-bottom:none}.area-group-row{grid-template-columns:140px 1fr;align-items:center;gap:16px;display:grid}.area-group-name{color:var(--primary);font-size:13px;font-weight:700}.area-group-name .count{color:var(--text-sub);font-size:11px;font-weight:400}.area-list{flex-wrap:wrap;gap:4px 12px;font-size:13px;display:flex}.area-list a{color:var(--link);white-space:nowrap}.area-list a .count{color:var(--text-mute);margin-left:2px;font-size:11px}.org-grid{border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff;grid-template-columns:repeat(4,1fr);gap:8px 16px;padding:20px 24px;display:grid}.org-grid a{border-bottom:1px dotted var(--border);color:var(--link);justify-content:space-between;padding:6px 8px;font-size:13px;display:flex}.org-grid a:hover{background:#fff}.org-grid a .count{color:var(--text-mute);font-size:11px}.show-all{text-align:right;margin-top:12px}.show-all a{font-size:13px}.org-grid-bs>[class*=col-]>a{border-radius:var(--radius);color:var(--text);justify-content:space-between;align-items:center;padding:12px 16px;font-size:13px;text-decoration:none;transition:all .15s;display:flex}.org-grid-bs>[class*=col-]>a:hover{background:var(--surface);color:var(--primary);text-decoration:none}.org-grid-bs>[class*=col-]>a .count{color:var(--text-mute);font-family:Montserrat,sans-serif;font-size:11px;font-weight:600}.feature-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.feature-card{border-radius:var(--radius-lg);text-align:center;box-shadow:var(--shadow);background:#fff;border:none;padding:40px 24px 32px;transition:all .25s;position:relative}.feature-card:before{content:"";background:var(--surface-2);z-index:0;border-radius:50%;width:56px;height:56px;position:absolute;top:-8px;left:50%;transform:translate(-50%)}.feature-card:nth-child(2) .feature-card:before,.feature-card:hover{background:#fff}.feature-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-6px)}.feature-icon{transition:transform .3s}.feature-card>*{z-index:1;position:relative}.feature-icon{color:var(--primary);display:block;margin-bottom:16px!important;font-size:44px!important}.feature-title{letter-spacing:.03em;line-height:1.5;color:var(--text)!important;margin-bottom:10px!important;font-size:16px!important;font-weight:800!important}.feature-icon{color:var(--primary);margin-bottom:8px;font-size:36px;display:block}.feature-title{color:var(--primary);margin-bottom:6px;font-size:14px;font-weight:700}.feature-desc{color:var(--text-sub);font-size:12px;line-height:1.6}.feature-card:before{content:none}.feature-card .feature-icon{background:var(--surface-2);color:var(--primary);width:60px;height:60px}.feature-card .feature-icon svg{width:28px;height:28px;display:block}.feature-card:hover .feature-icon{transform:scale(1.05)}.org-grid-bs .g-label{align-items:center;gap:9px;min-width:0;display:inline-flex}.org-grid-bs .g-ico{width:19px;height:19px;color:var(--primary);flex:0 0 19px;transition:transform .2s;display:block}.org-grid-bs>[class*=col-]>a:hover .g-ico{transform:scale(1.12)}.unlock-item .ui-ico{color:#1f55c8}.unlock-item .ui-ico svg{width:17px;height:17px;display:block}.mi{vertical-align:-.13em;flex-shrink:0;width:1em;height:1em;display:inline-block}.cc-hero{background:var(--primary);color:#fff;text-align:center;padding:54px 16px 72px}.cc-hero h1{color:#fff;letter-spacing:.01em;margin-bottom:12px;font-size:clamp(23px,4vw,36px);font-weight:900;line-height:1.5}.cc-hero .cc-lead{color:#ffffffeb;margin-bottom:26px;font-size:15px}.cc-searchbar{background:#fff;border-radius:14px;align-items:center;max-width:660px;margin:0 auto;padding:7px;display:flex;box-shadow:0 14px 34px #0003}.cc-searchbar>svg{width:20px;height:20px;color:var(--text-mute);flex:0 0 20px;margin:0 4px 0 12px}.cc-searchbar input{min-width:0;color:var(--text);background:0 0;border:none;outline:none;flex:1;padding:12px 6px;font-family:inherit;font-size:15px}.cc-searchbar button{background:var(--cta);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:10px;padding:13px 30px;font-size:15px;font-weight:800;transition:background .2s}.cc-searchbar button:hover{background:var(--cta-hover)}.cc-tags{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:18px;display:flex}.cc-tags .lbl{color:#fffc;font-size:11px}.cc-tags a{color:#fff;background:#ffffff29;border:1px solid #fff6;border-radius:999px;padding:5px 14px;font-size:12px;font-weight:600}.cc-tags a:hover{background:#ffffff4d;text-decoration:none}.cc-cats{z-index:3;grid-template-columns:repeat(6,1fr);gap:12px;max-width:880px;margin:-40px auto 0;padding:0 16px;display:grid;position:relative}.cc-cat-tile{box-shadow:var(--shadow);text-align:center;background:#fff;border-radius:14px;padding:16px 6px;transition:transform .2s,box-shadow .2s}.cc-cat-tile:hover{box-shadow:var(--shadow-lg);text-decoration:none;transform:translateY(-3px)}.cc-cat-tile .ic{background:var(--surface-2);width:44px;height:44px;color:var(--primary);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 8px;display:flex}.cc-cat-tile .ic svg{width:21px;height:21px}.cc-cat-tile span{color:var(--text);font-size:11px;font-weight:700;line-height:1.3;display:block}.cc-section{margin:48px 0}.cc-row-head{justify-content:space-between;align-items:baseline;margin-bottom:16px;display:flex}.cc-row-head h2{letter-spacing:.01em;font-size:21px;font-weight:900}.cc-row-head a{color:var(--primary);font-size:13px;font-weight:700}.cc-carousel{scroll-snap-type:x mandatory;scrollbar-width:thin;gap:16px;padding:4px 2px 18px;display:flex;overflow-x:auto}.cc-carousel::-webkit-scrollbar{height:8px}.cc-carousel::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px}.cc-carousel::-webkit-scrollbar-track{background:var(--surface);border-radius:4px}.cc-card{scroll-snap-align:start;box-shadow:var(--shadow);background:#fff;border-radius:14px;flex:0 0 236px;transition:transform .2s,box-shadow .2s;overflow:hidden}.cc-card:hover{box-shadow:var(--shadow-lg);text-decoration:none;transform:translateY(-4px)}.cc-thumb{aspect-ratio:4/3;background:var(--surface-2);justify-content:center;align-items:center;display:flex;position:relative}.cc-carousel .cc-card:nth-child(3n+2) .cc-thumb{background:#f8ddd7}.cc-carousel .cc-card:nth-child(3n) .cc-thumb{background:#fbeadf}.cc-thumb .cc-cat-ico{width:42px;height:42px;color:var(--primary);opacity:.5}.cc-thumb .cat{color:#fff;background:#2c272780;border-radius:6px;padding:3px 9px;font-size:10px;font-weight:700;position:absolute;bottom:10px;left:10px}.cc-thumb .deadline{color:var(--danger);box-shadow:var(--shadow-sm);background:#fff;border-radius:6px;padding:3px 8px;font-size:10px;font-weight:800;position:absolute;top:10px;right:10px}.cc-card .cc-body{padding:12px 14px 14px}.cc-card .cc-ttl{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;height:2.9em;margin-bottom:10px;font-size:13px;font-weight:700;line-height:1.5;display:-webkit-box;overflow:hidden}.cc-seller{align-items:center;gap:7px;margin-bottom:9px;display:flex}.cc-seller .av{color:#fff;background:var(--primary);border-radius:50%;flex:0 0 22px;justify-content:center;align-items:center;width:22px;height:22px;font-family:Montserrat,sans-serif;font-size:10px;font-weight:800;display:flex}.cc-seller .nm{color:var(--text-sub);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.cc-rating{color:var(--text-mute);margin-bottom:8px;font-size:11px}.cc-rating .star{color:#f5a623;font-weight:700}.cc-rating b{color:var(--text)}.cc-price{color:var(--text-mute);font-size:11px}.cc-price b{color:var(--text);margin-right:2px;font-family:Montserrat,sans-serif;font-size:17px}@media (max-width:767px){.cc-cats{grid-template-columns:repeat(4,1fr)}.cc-searchbar button{padding:13px 18px}.cc-hero{padding:40px 14px 64px}}.cb-hero{background:#fff;position:relative;overflow:hidden}.cb-hero .cb-inner{z-index:2;max-width:1180px;margin:0 auto;padding:64px 16px 36px;position:relative}.cb-hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:24px;display:grid}.cb-photo{background-color:var(--surface-2);z-index:1;background-image:url(/images/hero.webp);background-position:100%;background-size:cover;width:50%;height:100%;position:absolute;top:0;right:0}.cb-photo:after{content:"";background:linear-gradient(90deg,#fff 0%,#ffffff8c 20%,#fff0 52%);position:absolute;inset:0}.cb-eyebrow{background:var(--surface-2);color:var(--primary);border-radius:var(--radius-pill);margin-bottom:20px;padding:6px 14px;font-size:13px;font-weight:600;display:inline-block}.cb-hero h1{letter-spacing:.02em;color:var(--text);margin-bottom:22px;font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,Hiragino Sans,Yu Gothic,Meiryo,sans-serif;font-size:clamp(32px,4.6vw,54px);font-weight:500;line-height:1.34}.cb-hero h1 .b{color:var(--primary)}.cb-hero .cb-lead{color:var(--text-sub);margin-bottom:30px;font-size:16px;line-height:1.9}.cb-hero-cta{flex-wrap:wrap;gap:14px;margin-bottom:40px;display:flex}.cb-btn-primary{background:var(--primary);color:#fff;border-radius:12px;align-items:center;gap:8px;padding:16px 30px;font-size:15px;font-weight:800;transition:all .2s;display:inline-flex;box-shadow:0 8px 20px #2f6ced47}.cb-btn-primary:hover{background:var(--primary-hover);color:#fff;text-decoration:none;transform:translateY(-2px)}.cb-btn-outline{color:var(--text);border:1.5px solid var(--border-strong);background:#fff;border-radius:12px;align-items:center;gap:8px;padding:15px 26px;font-size:15px;font-weight:800;transition:all .2s;display:inline-flex}.cb-btn-outline:hover{border-color:var(--primary);color:var(--primary);text-decoration:none}.cb-btn-outline svg,.cb-btn-primary svg{width:18px;height:18px}.cb-usp{grid-template-columns:repeat(3,1fr);gap:22px 20px;max-width:660px;display:grid}.cb-usp .item{grid-template-columns:40px 1fr;align-items:center;column-gap:12px;display:grid}.cb-usp .ic{background:var(--surface-2);width:40px;height:40px;color:var(--primary);border-radius:10px;justify-content:center;align-items:center;display:flex}.cb-usp .ic svg{width:20px;height:20px}.cb-usp .t{color:var(--text);font-size:13px;font-weight:800;line-height:1.4}.cb-usp .d{color:var(--text-sub);grid-column:1/-1;margin-top:8px;font-size:11px;line-height:1.6}.cb-catpanel{box-shadow:var(--shadow-lg);z-index:4;background:#fff;border-radius:18px;align-items:center;gap:18px;max-width:1180px;margin:-28px auto 0;padding:20px 26px;display:flex;position:relative}.cb-catpanel .lbl{color:var(--text);white-space:nowrap;font-size:13px;font-weight:800}.cb-cat-list{flex:1;gap:4px;display:flex;overflow-x:auto}.cb-cat-list a{text-align:center;border-radius:10px;flex-direction:column;align-items:center;gap:6px;min-width:76px;padding:8px 10px;display:flex}.cb-cat-list a:hover{background:var(--surface);text-decoration:none}.cb-cat-list .ic{color:var(--primary)}.cb-cat-list .ic svg{width:26px;height:26px}.cb-cat-list span{color:var(--text-sub);font-size:10px;font-weight:600;line-height:1.3}.cb-count{border-left:1px solid var(--border);white-space:nowrap;align-items:center;gap:18px;padding-left:22px;display:flex}.cb-count-info{text-align:center}.cb-count .lab{color:var(--text-sub);font-size:11px;display:block}.cb-count .num{color:var(--primary);font-family:Montserrat,sans-serif;font-size:28px;font-weight:800;line-height:1.15;display:block}.cb-count .num span{color:var(--text-sub);margin-left:2px;font-size:13px}.cb-count .sub{color:var(--text-sub);font-size:11px;display:block}.cb-count a{border:1px solid var(--border-strong);border-radius:var(--radius-pill);color:var(--text);flex:none;padding:9px 18px;font-size:12px;font-weight:700}.cb-count a:hover{border-color:var(--primary);color:var(--primary);text-decoration:none}.cb-trust{background:var(--surface);margin-top:28px}.cb-trust .inner{grid-template-columns:repeat(3,1fr);gap:20px;max-width:1180px;margin:0 auto;padding:28px 16px;display:grid}.cb-trust .item{justify-content:center;align-items:center;gap:14px;display:flex}.cb-trust .ic{width:46px;height:46px;color:var(--primary);box-shadow:var(--shadow-sm);background:#fff;border-radius:50%;flex:0 0 46px;justify-content:center;align-items:center;display:flex}.cb-trust .ic svg{width:22px;height:22px}.cb-trust .t{color:var(--text-sub);font-size:12px;line-height:1.5}.cb-trust .t b{color:var(--text);font-family:Montserrat,sans-serif;font-size:18px;display:block}@media (max-width:880px){.cb-hero-grid{grid-template-columns:1fr}.cb-photo{border-radius:14px;width:100%;height:220px;margin-top:18px;position:relative}.cb-photo:after{background:0 0}.cb-usp{grid-template-columns:1fr;gap:12px;max-width:none}.cb-catpanel{flex-direction:column;align-items:stretch;gap:14px}.cb-count{border-left:none;border-top:1px solid var(--border);padding-top:12px;padding-left:0}.cb-trust .inner{grid-template-columns:1fr;gap:14px}}.cb-sec{max-width:1180px;margin:0 auto;padding:48px 16px 0}.cb-sec-head{align-items:baseline;gap:14px;margin-bottom:20px;display:flex}.cb-sec-head h2{letter-spacing:.01em;font-size:22px;font-weight:900}.cb-sec-head a{color:var(--primary);font-size:13px;font-weight:700}.cb-jobs{grid-template-columns:repeat(5,1fr);gap:16px;display:grid}.cb-job-card{border:1px solid var(--border);background:#fff;border-radius:14px;transition:transform .2s,box-shadow .2s,border-color .2s;display:block;overflow:hidden}.cb-job-card:hover{box-shadow:var(--shadow-lg);border-color:#0000;text-decoration:none;transform:translateY(-4px)}.cb-job-thumb{aspect-ratio:4/3;background:var(--surface-2);justify-content:center;align-items:center;display:flex;position:relative}.cb-job-thumb .badge{color:#fff;border-radius:6px;padding:3px 10px;font-size:10px;font-weight:800;position:absolute;top:10px;left:10px}.cb-job-thumb .badge.compe{background:#6f7bd6}.cb-job-thumb .badge.job{background:#2fa37a}.cb-job-thumb .heart{width:28px;height:28px;box-shadow:var(--shadow-sm);color:var(--text-mute);background:#fff;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:8px;right:8px}.cb-job-thumb .heart svg{width:15px;height:15px}.cb-job-thumb .ph{color:var(--primary);opacity:.4}.cb-job-thumb .ph svg{width:42px;height:42px}.cb-job-body{padding:12px 14px 14px}.cb-job-title{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;height:2.9em;margin-bottom:6px;font-size:13px;font-weight:700;line-height:1.5;display:-webkit-box;overflow:hidden}.cb-job-cat{color:var(--text-mute);margin-bottom:8px;font-size:11px}.cb-job-price{color:var(--text-sub);margin-bottom:6px;font-size:11px}.cb-job-price b{color:var(--primary);margin:0 2px;font-family:Montserrat,sans-serif;font-size:15px}.cb-job-meta{color:var(--text-mute);gap:12px;font-size:11px;display:flex}.cb-jobs-more{text-align:center;margin-top:22px}.cb-jobs-more a{border:1px solid var(--border-strong);border-radius:var(--radius-pill);color:var(--text);align-items:center;gap:8px;padding:11px 26px;font-size:14px;font-weight:700;display:inline-flex}.cb-jobs-more a:hover{border-color:var(--primary);color:var(--primary);text-decoration:none}.cb-jobs-more svg{width:17px;height:17px}.cb-flow-wrap{background:var(--surface);border-radius:18px;padding:32px 24px}.cb-flow-wrap h2{text-align:center;margin-bottom:28px;font-size:20px;font-weight:900}.cb-flow{justify-content:space-between;align-items:flex-start;gap:4px;display:flex}.cb-flow .step{text-align:center;flex:1}.cb-flow .tile{background:var(--surface-2);width:64px;height:64px;color:var(--primary);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 12px;display:flex}.cb-flow .tile svg{width:30px;height:30px}.cb-flow .st-t{margin-bottom:6px;font-size:13px;font-weight:800}.cb-flow .st-d{color:var(--text-sub);font-size:11px;line-height:1.65}.cb-flow .arrow{color:var(--primary);flex:none;margin-top:20px}.cb-flow .arrow svg{width:20px;height:20px}.cb-voices{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.cb-vcard{border:1px solid var(--border);background:#fff;border-radius:14px;padding:22px 24px}.cb-vhead{align-items:center;gap:12px;margin-bottom:14px;display:flex}.cb-vface{background:var(--surface-2) center / cover no-repeat;width:50px;height:50px;box-shadow:var(--shadow-sm);border-radius:50%;flex:0 0 50px}.cb-vface.f1{background-image:url(/images/avatar1.webp)}.cb-vface.f2{background-image:url(/images/avatar2.webp)}.cb-vface.f3{background-image:url(/images/avatar3.webp)}.cb-vrole{color:var(--primary);background:var(--surface-2);border-radius:var(--radius-pill);margin-bottom:4px;padding:2px 10px;font-size:10px;font-weight:700;display:inline-block}.cb-vname{font-size:14px;font-weight:800}.cb-vquote{color:var(--text-sub);font-size:13px;line-height:1.85}.cb-cta-band{background:var(--primary);margin-top:48px}.cb-cta-band .inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;max-width:1180px;margin:0 auto;padding:40px 16px;display:flex}.cb-cta-band .txt h2{color:#fff;margin-bottom:6px;font-size:26px;font-weight:900}.cb-cta-band .txt p{color:#ffffffe6;font-size:14px}.cb-cta-band .acts{flex-wrap:wrap;gap:14px;display:flex}.cb-cta-band .acts a{border-radius:12px;align-items:center;gap:8px;padding:14px 26px;font-weight:800;display:inline-flex}.cb-cta-band .acts a.fill{color:var(--primary);background:#fff}.cb-cta-band .acts a.fill:hover{text-decoration:none;transform:translateY(-2px)}.cb-cta-band .acts a.line{color:#fff;background:0 0;border:1.5px solid #ffffffb3}.cb-cta-band .acts a.line:hover{background:#ffffff1f;text-decoration:none}.cb-cta-band .acts svg{width:18px;height:18px}.cb-footfeat{background:var(--surface)}.cb-footfeat .inner{grid-template-columns:repeat(4,1fr);gap:24px;max-width:1180px;margin:0 auto;padding:30px 16px;display:grid}.cb-footfeat .item{align-items:flex-start;gap:12px;display:flex}.cb-footfeat .tile{background:var(--surface-2);width:44px;height:44px;color:var(--primary);border-radius:10px;flex:0 0 44px;justify-content:center;align-items:center;display:flex}.cb-footfeat .tile svg{width:22px;height:22px}.cb-footfeat .t{margin-bottom:3px;font-size:13px;font-weight:800}.cb-footfeat .d{color:var(--text-sub);font-size:11px;line-height:1.6}@media (max-width:880px){.cb-jobs{grid-template-columns:repeat(2,1fr)}.cb-flow{flex-direction:column;gap:18px}.cb-flow .arrow{margin:0 auto;transform:rotate(90deg)}.cb-voices{grid-template-columns:1fr}.cb-footfeat .inner{grid-template-columns:1fr 1fr}.cb-cta-band .inner{flex-direction:column;align-items:flex-start}}.cb-catcards{grid-template-columns:repeat(8,1fr);gap:12px;display:grid}.cb-catcard{border:1px solid var(--border);text-align:center;background:#fff;border-radius:14px;padding:22px 8px 18px;transition:all .2s;position:relative}.cb-catcard:hover{border-color:var(--primary);box-shadow:var(--shadow);text-decoration:none;transform:translateY(-3px)}.cb-catcard .ic{color:var(--primary);margin-bottom:10px;display:block}.cb-catcard .ic svg{width:30px;height:30px}.cb-catcard span{color:var(--text);font-size:12px;font-weight:700;line-height:1.35}.cb-catcard .new{color:var(--primary);background:var(--surface-2);letter-spacing:.04em;border-radius:4px;padding:1px 5px;font-size:8px;font-weight:800;position:absolute;top:8px;right:8px}.cb-stats-band{max-width:1180px;margin:28px auto 0;padding:0 16px}.cb-stats{background:var(--surface-2);border-radius:16px;align-items:center;gap:20px;padding:24px 28px;display:flex}.cb-stats .trophy{color:#e8a93a;flex:none}.cb-stats .trophy svg{width:44px;height:44px}.cb-stats .metrics{flex:1;grid-template-columns:repeat(4,1fr);gap:0;display:grid}.cb-stats .m{border-left:1px solid #1f25331a;padding:0 22px}.cb-stats .m:first-child{border-left:none}.cb-stats .m .lab{color:var(--text-sub);margin-bottom:4px;font-size:12px}.cb-stats .m .val{color:var(--primary);font-family:Montserrat,sans-serif;font-size:30px;font-weight:800;line-height:1.05}.cb-stats .m .val small{color:var(--text-sub);margin-left:2px;font-size:14px}.cb-stats .m .rating{align-items:center;gap:8px;display:flex}.cb-stats .stars{color:#f5a623;letter-spacing:1px;font-size:18px}.cb-stats .stars .off{color:#d7dcea}.cb-stats .m .score{color:var(--text);font-family:Montserrat,sans-serif;font-size:16px;font-weight:800}.cb-job-company{color:var(--text-sub);margin-bottom:8px;font-size:11px}.cb-cta2-wrap{max-width:1180px;margin:48px auto 0;padding:0 16px}.cb-cta2{background:linear-gradient(120deg, var(--surface) 0%, var(--surface-2) 100%);border-radius:18px;grid-template-columns:300px 1fr auto;align-items:center;gap:28px;display:grid;overflow:hidden}.cb-cta2 .photo{background:var(--surface-2) no-repeat;background-image:url(/images/hero.webp);background-position:12% 30%;background-size:150%;align-self:stretch;min-height:200px}.cb-cta2 .body{padding:28px 0}.cb-cta2 .body h2{color:var(--text);letter-spacing:.01em;margin-bottom:8px;font-size:26px;font-weight:900}.cb-cta2 .body p{color:var(--text-sub);font-size:14px;line-height:1.85}.cb-cta2 .acts{flex-direction:column;gap:12px;padding:28px 32px 28px 0;display:flex}.cb-cta2 .acts a{white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:14px 26px;font-size:14px;font-weight:800;display:inline-flex}.cb-cta2 .acts a.outline{color:var(--primary);border:1.5px solid var(--primary);background:#fff}.cb-cta2 .acts a.outline:hover{background:var(--surface-2);text-decoration:none}.cb-cta2 .acts a.fill{background:var(--primary);color:#fff}.cb-cta2 .acts a.fill:hover{background:var(--primary-hover);text-decoration:none}@media (max-width:880px){.cb-catcards{grid-template-columns:repeat(3,1fr)}.cb-stats{flex-direction:column;align-items:stretch}.cb-stats .metrics{grid-template-columns:1fr 1fr;gap:16px}.cb-stats .m{border-left:none;padding:0}.cb-cta2{grid-template-columns:1fr}.cb-cta2 .photo{min-height:160px}.cb-cta2 .body{padding:24px 24px 0}.cb-cta2 .acts{flex-direction:row;padding:18px 24px 24px}}.cb-faq{max-width:980px;margin:0 auto;padding:56px 16px 8px}.cb-faq-head{text-align:center;margin-bottom:32px}.cb-faq-head .en{letter-spacing:.22em;color:var(--primary);margin-bottom:8px;font-size:12px;font-weight:800;display:block}.cb-faq-head h2{letter-spacing:.01em;font-size:26px;font-weight:900}.cb-faq-grid{grid-template-columns:1fr 1fr;gap:16px 24px;display:grid}.cb-faq-item{border:1px solid var(--border);background:#fff;border-radius:14px;padding:20px 22px;transition:box-shadow .2s,border-color .2s}.cb-faq-item:hover{box-shadow:var(--shadow);border-color:var(--surface-3)}.cb-faq-q{color:var(--text);align-items:flex-start;gap:10px;margin-bottom:12px;font-size:14px;font-weight:800;line-height:1.5;display:flex}.cb-faq-q .mk{background:var(--primary);color:#fff;border-radius:50%;flex:0 0 24px;justify-content:center;align-items:center;width:24px;height:24px;font-family:Montserrat,sans-serif;font-size:13px;font-weight:800;display:flex}.cb-faq-a{color:var(--text-sub);gap:10px;font-size:13px;line-height:1.85;display:flex}.cb-faq-a .mk{background:var(--surface-2);width:24px;height:24px;color:var(--primary);border-radius:50%;flex:0 0 24px;justify-content:center;align-items:center;font-family:Montserrat,sans-serif;font-size:13px;font-weight:800;display:flex}.cb-faq-more{text-align:center;margin-top:28px}.cb-faq-more a{color:var(--primary);border:1px solid var(--border-strong);border-radius:var(--radius-pill);align-items:center;gap:8px;padding:11px 24px;font-size:14px;font-weight:700;display:inline-flex}.cb-faq-more a:hover{border-color:var(--primary);text-decoration:none}.cb-faq-more svg{width:16px;height:16px}@media (max-width:880px){.cb-faq-grid{grid-template-columns:1fr}}.pricing-grid{grid-template-columns:repeat(3,1fr);gap:16px;max-width:900px;margin:0 auto;display:grid}.pricing-card{border-radius:var(--radius-lg);text-align:center;box-shadow:var(--shadow);background:#fff;border:none;flex-direction:column;padding:40px 28px 32px;transition:all .25s;display:flex}.pricing-card .pricing-features{flex:auto}.pricing-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-6px)}.pricing-card.recommended{background:linear-gradient(180deg, var(--surface-2) 0%, #fff 30%);border:none;position:relative;transform:scale(1.03);box-shadow:0 12px 36px #2f6ced2e}.pricing-card.recommended:hover{transform:scale(1.03)translateY(-6px)}.pricing-card.recommended:before{content:"おすすめ";background:var(--accent-yellow);color:var(--text);border-radius:var(--radius-pill);letter-spacing:.1em;padding:6px 18px;font-size:12px;font-weight:700;position:absolute;top:-14px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #ffcf5c59}.pricing-name{color:var(--primary);letter-spacing:.08em;margin-bottom:16px;font-size:14px;font-weight:700}.pricing-price{color:var(--text);letter-spacing:.01em;font-family:Montserrat,Noto Sans JP,sans-serif;font-size:40px;font-weight:800;line-height:1.2}.pricing-price small{color:var(--text-sub);margin-left:4px;font-size:13px;font-weight:500}.pricing-period{color:var(--text-mute);margin-bottom:16px;font-size:12px}.pricing-features{text-align:left;border-top:1px dashed var(--border);border-bottom:1px dashed var(--border);margin:12px 0;padding:12px 0;font-size:12px}.pricing-features li{padding:4px 0 4px 20px;list-style:none;position:relative}.pricing-features li:before{content:"✓";color:var(--primary);background:var(--surface-2);border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;font-weight:800;display:flex;position:absolute;left:4px}.pricing-features li{line-height:1.6;padding-left:28px!important}.pricing-features li.feat-off{color:var(--text-mute);opacity:.75}.pricing-features li.feat-off:before{content:"—";color:var(--text-mute);background:0 0;font-weight:700}.plan-fit{color:var(--text-sub);background:var(--surface-2);border-radius:var(--radius-pill);margin:4px auto 18px;padding:6px 14px;font-size:12px;font-weight:600;display:inline-block}.price-annual-note{color:var(--primary);min-height:18px;margin-top:2px;font-size:12px;font-weight:700}.price-annual-note .strike{color:var(--text-mute);margin-right:6px;font-weight:500;text-decoration:line-through}.billing-toggle{background:var(--surface-2);border-radius:var(--radius-pill);align-items:center;gap:4px;margin:0 auto 8px;padding:5px;display:inline-flex}.billing-toggle button{color:var(--text-sub);border-radius:var(--radius-pill);cursor:pointer;background:0 0;border:none;padding:9px 22px;font-family:inherit;font-size:13px;font-weight:700;transition:all .2s;position:relative}.billing-toggle button.active{color:var(--primary);background:#fff;box-shadow:0 2px 8px #00000014}.billing-toggle .save-tag{background:var(--accent-yellow);color:var(--text);border-radius:var(--radius-pill);vertical-align:middle;margin-left:6px;padding:1px 8px;font-size:10px;font-weight:800}.unlock-band{border-radius:var(--radius-lg);color:#fff;background:linear-gradient(120deg,#1f55c8 0%,#2f6ced 70%,#6fa3f5 130%);margin-bottom:40px;padding:36px 32px;position:relative;overflow:hidden;box-shadow:0 16px 40px #1f55c838}.unlock-band .ub-tag{letter-spacing:.12em;border-radius:var(--radius-pill);background:#ffffff29;border:1px solid #ffffff4d;margin-bottom:14px;padding:5px 14px;font-size:11px;font-weight:800;display:inline-block}.unlock-band h3{color:#fff;margin-bottom:6px;font-size:clamp(19px,2.4vw,25px);font-weight:800;line-height:1.4}.unlock-band p{color:#ffffffd9;margin-bottom:22px;font-size:14px}.unlock-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.unlock-item{border-radius:var(--radius);background:#ffffff1a;border:1px solid #ffffff2e;align-items:center;gap:10px;padding:14px 16px;display:flex}.unlock-item .ui-ico{background:#ffffffeb;border-radius:9px;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;font-size:15px;display:flex}.unlock-item .ui-txt{font-size:13px;font-weight:700;line-height:1.35}.unlock-item .ui-txt small{color:#ffffffb3;font-size:11px;font-weight:500;display:block}.notice-list{border-radius:var(--radius-lg);box-shadow:var(--shadow);background:#fff;border:none;max-width:800px;margin:0 auto;padding:24px 32px}.notice-list li{border-bottom:1px dashed var(--border);gap:12px;padding:6px 0;font-size:13px;list-style:none;display:flex}.notice-list li:last-child{border-bottom:none}.notice-date{color:var(--text-mute);white-space:nowrap}.notice-cat{background:var(--surface-2);color:var(--primary);border-radius:var(--radius-pill);white-space:nowrap;letter-spacing:.1em;padding:2px 12px;font-size:10px;font-weight:700}.footer{background:var(--text);color:#ffffffb3;margin-top:0;padding:56px 16px 32px;font-size:12px}.footer .inner{max-width:1180px;margin:0 auto}.footer-nav{border-bottom:1px solid #455160;flex-wrap:wrap;justify-content:center;gap:20px;margin-bottom:18px;padding-bottom:18px;display:flex}.footer-nav a{color:#aab8c5}.footer-copy{text-align:center;color:#7a8694;font-size:11px}.breadcrumb{background:var(--surface-2);border-bottom:1px solid var(--border);color:var(--text-sub);padding:8px 16px;font-size:12px}.breadcrumb .inner{max-width:1180px;margin:0 auto}.detail-search-form{border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);background:#fff;padding:24px 28px}.form-row{border-bottom:1px dashed var(--border);grid-template-columns:180px 1fr;align-items:start;gap:12px;padding:10px 0;display:grid}.form-row:last-child{border-bottom:none}.form-label{color:var(--primary);padding-top:8px;font-size:13px;font-weight:700}.form-label .required{background:var(--danger);color:#fff;vertical-align:middle;border-radius:2px;margin-left:4px;padding:1px 5px;font-size:10px}.form-control{font-size:13px}.form-control input[type=text],.form-control select{border:1px solid var(--border-strong);border-radius:var(--radius);background:#fff;height:36px;padding:0 10px;font-family:inherit;font-size:13px;transition:border-color .15s,box-shadow .15s}.form-control input[type=text]:focus,.form-control select:focus{border-color:#80b6fc;outline:none;box-shadow:0 0 0 3px #3688fc2e}.form-control input[type=text]{width:100%;max-width:480px}.form-control .checkbox-list{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.form-control .checkbox-list.col2{grid-template-columns:repeat(2,1fr)}.form-control .checkbox-list label{cursor:pointer;align-items:center;font-size:13px;display:flex}.form-control .checkbox-list input{margin-right:4px}.form-control .help{color:var(--text-mute);margin-top:4px;font-size:11px}.form-actions{text-align:center;margin-top:20px}.form-actions .btn-search{background:var(--primary);color:#fff;border-radius:var(--radius);cursor:pointer;border:none;padding:12px 48px;font-size:15px;font-weight:700;transition:transform .15s,box-shadow .15s,background .15s;box-shadow:0 2px 6px #1e3a8a38}.form-actions .btn-search:hover{background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px #1e3a8a52}.form-actions .btn-reset{color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius);cursor:pointer;background:#fff;margin-right:8px;padding:12px 24px;font-family:inherit;font-size:14px;transition:background .15s}.form-actions .btn-reset:hover{background:var(--surface)}.result-count-bar{border:1px solid var(--border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-sm);background:#fff;border-bottom:none;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;font-size:13px;display:flex}.result-count-bar strong{color:var(--primary);font-size:16px}.result-actions{align-items:center;gap:8px;font-size:12px;display:flex}.result-actions select{border:1px solid var(--border-strong);border-radius:8px}.result-table{border-collapse:collapse;border:1px solid var(--border);border-radius:0 0 var(--radius-lg) var(--radius-lg);width:100%;box-shadow:var(--shadow-sm);background:#fff;border-top:none;font-size:13px;overflow:hidden}.result-table th{text-align:left;border-bottom:1px solid var(--border);color:var(--text-sub);text-transform:uppercase;letter-spacing:.4px;background:#fafbfd;padding:12px 16px;font-size:11px;font-weight:700}.result-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:14px 16px}.result-table tr:last-child td{border-bottom:none}.result-table tr:hover td{background:var(--surface)}.result-title a{color:var(--text);font-size:14px;font-weight:700}.result-title a:hover{text-decoration:underline}.result-meta-row{color:var(--text-sub);margin-top:4px;font-size:11px}.result-meta-row span{margin-right:12px}.deadline-cell{white-space:nowrap}.deadline-cell .days{font-weight:700}.deadline-soon{color:var(--danger)}.deadline-mid{color:var(--warning)}.deadline-far{color:var(--text-sub)}.badge{letter-spacing:.3px;border-radius:12px;margin-right:4px;padding:3px 9px;font-size:10px;font-weight:700;display:inline-block}.badge-gov{color:#1d4ed8;background:#3688fc2e}.badge-compe{color:#92400e;background:#ffbc002e}.badge-koubo{color:#08aa7c;background:#0acf972e}.badge-private{color:#c0294f;background:#fa5c7c2e}.pagination{text-align:center;padding:16px 0;font-size:13px}.pagination a,.pagination span{border:1px solid var(--border);border-radius:var(--radius);color:var(--text);background:#fff;margin:0 2px;padding:8px 12px;text-decoration:none;transition:background .15s,border-color .15s;display:inline-block}.pagination a:hover{background:var(--surface);border-color:var(--border-strong);text-decoration:none}.pagination a.active{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 2px 6px #1e3a8a38}.detail-layout{grid-template-columns:1fr 280px;gap:24px;padding:24px 0;display:grid}.detail-title-bar{border:1px solid var(--border);border-left:4px solid var(--primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff;margin-bottom:16px;padding:18px 22px}.detail-title{margin-bottom:4px;font-size:20px;font-weight:800}.detail-badges{color:var(--text-sub);flex-wrap:wrap;gap:6px;font-size:11px;display:flex}.detail-table{border-collapse:collapse;border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-sm);background:#fff;margin-bottom:16px;font-size:13px;overflow:hidden}.detail-table th{background:var(--surface-2);text-align:left;border-bottom:1px solid var(--border);border-right:1px solid var(--border);width:140px;color:var(--text-sub);vertical-align:top;padding:10px 12px;font-size:12px;font-weight:700}.detail-table td{border-bottom:1px solid var(--border);padding:10px 12px}.detail-table tr:last-child th,.detail-table tr:last-child td{border-bottom:none}.detail-section{margin:20px 0}.detail-section-title{color:#fff;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:linear-gradient(#1e40af 0%,#1e3a8a 100%);padding:10px 18px;font-size:14px;font-weight:700;box-shadow:0 2px 6px #1e3a8a26}.detail-section-body{border:1px solid var(--border);border-radius:0 0 var(--radius-lg) var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff;border-top:none;padding:20px 22px;font-size:13px}.detail-section-body ul{padding-left:20px}.detail-section-body p{margin-bottom:8px}.attachment-list{padding:0;list-style:none}.attachment-list li{border-bottom:1px dotted var(--border);padding:8px 0}.attachment-list li:last-child{border-bottom:none}.attachment-list li:before{content:"📎 "}.detail-cta{border-radius:var(--radius-lg);text-align:center;box-shadow:var(--shadow-sm);background:linear-gradient(135deg,#fffbeb 0%,#fef3c7 100%);border:1px solid #fde68a;margin-bottom:18px;padding:22px}.detail-cta .btn-primary-large{background:var(--cta);color:#fff;border-radius:var(--radius);cursor:pointer;border:none;padding:14px 40px;font-size:16px;font-weight:700;transition:transform .18s,box-shadow .18s;display:inline-block;box-shadow:0 4px 12px #0acf974d}.detail-cta .btn-primary-large:hover{background:var(--cta-hover);color:#fff;text-decoration:none;transform:translateY(-2px);box-shadow:0 8px 20px #0acf9766}.detail-cta .lead{color:#713f12;margin-bottom:12px;font-size:13px}.source-notice{color:#713f12;background:#fefce8;border:1px solid #fde68a;border-radius:4px;margin-top:24px;padding:12px 16px;font-size:12px}.source-notice strong{color:#92400e}.side-box{border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff;margin-bottom:16px;padding:16px 18px}.side-box h3{border-bottom:1px solid var(--border);color:var(--primary);margin-bottom:8px;padding-bottom:6px;font-size:13px;font-weight:700}.side-list{font-size:12px;list-style:none}.side-list li{border-bottom:1px dotted var(--border);padding:6px 0}.side-list li:last-child{border-bottom:none}.side-list a{color:var(--link)}.search-layout{grid-template-columns:240px 1fr;gap:24px;padding:24px 0;display:grid}.refine-box{border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff;margin-bottom:16px;overflow:hidden}.refine-box h3{color:#fff;background:linear-gradient(#1e40af 0%,#1e3a8a 100%);padding:12px 16px;font-size:13px;font-weight:700}.refine-box .body{padding:10px 12px;font-size:12px}.refine-box .body label{cursor:pointer;padding:3px 0;display:block}.refine-box .body label input{margin-right:4px}.fade-in{opacity:0;will-change:opacity, transform;transition:opacity .9s cubic-bezier(.21,.65,.36,1),transform .9s cubic-bezier(.21,.65,.36,1);transform:translateY(32px)}.fade-in.is-visible{opacity:1;transform:translateY(0)}.fade-in-left{opacity:0;transition:opacity .9s cubic-bezier(.21,.65,.36,1),transform .9s cubic-bezier(.21,.65,.36,1);transform:translate(-36px)}.fade-in-left.is-visible{opacity:1;transform:translate(0)}.fade-in-right{opacity:0;transition:opacity .9s cubic-bezier(.21,.65,.36,1),transform .9s cubic-bezier(.21,.65,.36,1);transform:translate(36px)}.fade-in-right.is-visible{opacity:1;transform:translate(0)}.fade-in-scale{opacity:0;transition:opacity .7s ease-out,transform .7s cubic-bezier(.21,.65,.36,1);transform:scale(.94)}.fade-in-scale.is-visible{opacity:1;transform:scale(1)}.delay-1{transition-delay:80ms}.delay-2{transition-delay:.16s}.delay-3{transition-delay:.24s}.delay-4{transition-delay:.32s}.delay-5{transition-delay:.4s}.delay-6{transition-delay:.48s}.delay-7{transition-delay:.56s}.delay-8{transition-delay:.64s}@keyframes heroRise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.hero-text>*{animation:.7s cubic-bezier(.21,.65,.36,1) both heroRise}.hero-text>:first-child{animation-delay:50ms}.hero-text>:nth-child(2){animation-delay:.13s}.hero-text>:nth-child(3){animation-delay:.21s}.hero-text>:nth-child(4){animation-delay:.29s}.hero-text>:nth-child(5){animation-delay:.37s}.hero-text>:nth-child(6){animation-delay:.45s}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}.hero-visual{animation:5.5s ease-in-out .6s infinite floatY}.count-up{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.header-nav a{transition:color .2s,background .2s}.feature-card,.voice-card,.step-card,.pricing-card,.case-card,.mp-stat{transition:transform .22s cubic-bezier(.21,.65,.36,1),box-shadow .22s,border-color .2s}@media (prefers-reduced-motion:reduce){.fade-in,.fade-in-left,.fade-in-right,.fade-in-scale{opacity:1!important;transition:none!important;transform:none!important}.hero-text>*,.hero-visual{opacity:1!important;animation:none!important;transform:none!important}}.hamburger{cursor:pointer;z-index:1001;background:0 0;border:none;width:40px;height:40px;margin-left:auto;padding:0;display:none;position:relative}.hamburger span{background:var(--text);border-radius:1px;width:24px;height:2px;transition:transform .3s,opacity .2s,top .3s;display:block;position:absolute;left:8px}.hamburger span:first-child{top:13px}.hamburger span:nth-child(2){top:19px}.hamburger span:nth-child(3){top:25px}.hamburger.is-open span:first-child{top:19px;transform:rotate(45deg)}.hamburger.is-open span:nth-child(2){opacity:0}.hamburger.is-open span:nth-child(3){top:19px;transform:rotate(-45deg)}.mobile-menu{z-index:1000;background:#fff;width:85%;max-width:360px;height:100vh;padding:80px 28px 32px;transition:right .35s cubic-bezier(.21,.65,.36,1);display:none;position:fixed;top:0;right:-100%;overflow-y:auto;box-shadow:-8px 0 32px #0000002e}.mobile-menu.is-open{right:0}.mobile-menu-overlay{z-index:999;opacity:0;background:#0d0d0d73;transition:opacity .25s;display:none;position:fixed;inset:0}.mobile-menu-overlay.is-open{opacity:1}.mobile-menu .mm-section{border-bottom:1px solid var(--border);margin-bottom:24px;padding-bottom:20px}.mobile-menu .mm-section:last-of-type{border-bottom:none}.mobile-menu .mm-label{letter-spacing:.16em;color:var(--text-mute);text-transform:uppercase;margin-bottom:12px;font-family:Roboto,Montserrat,sans-serif;font-size:11px;font-weight:700}.mobile-menu a{color:var(--text);border-bottom:1px solid var(--surface-2);justify-content:space-between;align-items:center;padding:12px 0;font-size:15px;font-weight:600;text-decoration:none;display:flex}.mobile-menu a:last-child{border-bottom:none}.mobile-menu a:after{content:"›";color:var(--text-mute);font-size:22px}.mobile-menu a.cta{background:var(--cta);color:#fff;border-radius:var(--radius-pill);text-align:center;border-bottom:none;justify-content:center;margin-top:14px;padding:14px 20px}.mobile-menu a.cta:after{display:none}.mobile-menu .mm-close-hint{color:var(--text-mute);text-align:center;margin-top:24px;font-size:12px}.table-responsive{-webkit-overflow-scrolling:touch;border-radius:var(--radius-lg);overflow-x:auto}.table-responsive .result-table{min-width:720px}@media (max-width:768px){.utility-bar{display:none}.header .inner{gap:8px;height:56px;padding:8px 12px}.header-nav{display:none}.hamburger,.mobile-menu,.mobile-menu-overlay{display:block}body.menu-open{overflow:hidden}.logo{font-size:20px}.logo small{display:none}.hero .inner{grid-template-columns:1fr}.hero-text h1{font-size:22px}.mac-window{transform:none}.search-box{margin-top:-20px;padding:12px}.org-grid,.feature-grid{grid-template-columns:repeat(2,1fr)}.pricing-grid{grid-template-columns:1fr}.area-group-row{grid-template-columns:1fr;gap:4px}.search-layout,.detail-layout,.form-row{grid-template-columns:1fr}.form-control .checkbox-list{grid-template-columns:repeat(2,1fr)}.result-table{font-size:11px}.result-table th,.result-table td{word-break:keep-all;padding:8px 6px}body{overflow-x:hidden}.container{max-width:100%}.result-count-bar+.result-table,.table-responsive .result-table{-webkit-overflow-scrolling:touch;white-space:nowrap;display:block;overflow-x:auto}.result-count-bar+.result-table thead,.result-count-bar+.result-table tbody,.table-responsive .result-table thead,.table-responsive .result-table tbody{width:100%;min-width:680px;display:table}.form-row{grid-template-columns:1fr;gap:8px;padding:12px 0}.form-label{padding-top:0;font-size:12px}.section{padding:48px 0}.section-title-left{font-size:20px}.section-title-left .show-all{float:none;margin-top:8px;display:inline-block}.hero-visual{margin-top:24px}.breadcrumb{padding:8px 12px;font-size:11px}.mp-welcome{text-align:center;flex-direction:column;padding:24px}.mp-welcome .mp-cta{justify-content:center;width:100%}}.cat-filter{flex-wrap:wrap;gap:8px;margin:0 0 20px;display:flex}.cat-filter a{border:1px solid var(--border-strong);color:var(--text-sub);background:#fff;border-radius:999px;padding:6px 16px;font-size:13px;font-weight:700;transition:all .15s}.cat-filter a.active,.cat-filter a:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.news-list-card{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;overflow:hidden}.news-item{border-bottom:1px solid var(--border);grid-template-columns:100px 120px 1fr;align-items:center;gap:16px;padding:16px 20px;display:grid}.news-item:last-child{border-bottom:none}.ni-date{color:var(--text-mute);font-family:Roboto,sans-serif;font-size:13px;font-weight:600}.ni-cat{background:var(--surface-2);color:var(--primary);white-space:nowrap;border-radius:999px;justify-self:start;padding:4px 12px;font-size:11px;font-weight:800}.ni-title{color:var(--text);font-size:14px;font-weight:600}@media (max-width:680px){.news-item{grid-template-columns:1fr;gap:4px}}.gallery-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.gw-card{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;overflow:hidden}.gw-thumb{color:#1f253359;justify-content:center;align-items:center;height:140px;font-family:Plus Jakarta Sans,sans-serif;font-weight:800;display:flex;position:relative}.gw-tag{color:var(--text);background:#ffffffd9;border-radius:999px;padding:2px 10px;font-size:11px;font-weight:800;position:absolute;top:10px;left:10px}.gw-body{padding:14px 16px}.gw-title{color:var(--text);font-weight:700}.gw-sub{color:var(--text-sub);margin-top:2px;font-size:12px}@media (max-width:760px){.gallery-grid{grid-template-columns:1fr 1fr}}.cal-month{color:var(--primary);margin:0 0 8px;font-family:Montserrat,sans-serif;font-size:14px;font-weight:800}.cal-card{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;margin-bottom:22px;overflow:hidden}.cal-row{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:12px 16px;display:flex}.cal-row:last-child{border-bottom:none}.cal-day{text-align:center;width:54px;color:var(--text);flex:0 0 54px;font-family:Montserrat,sans-serif;font-weight:800}.cal-row a{color:var(--text);flex:1;font-weight:700}.cal-row a:hover{color:var(--primary)}}@layer utilities{.absolute{position:absolute}.relative{position:relative}.col-12{grid-column:12}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mx-2{margin-inline:calc(var(--spacing) * 2)}.mx-auto{margin-inline:auto}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mr-3{margin-right:calc(var(--spacing) * 3)}.mb-0\.5{margin-bottom:calc(var(--spacing) * .5)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-auto{margin-left:auto}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-100{height:calc(var(--spacing) * 100)}.max-h-48{max-height:calc(var(--spacing) * 48)}.min-h-full{min-height:100%}.w-100{width:calc(var(--spacing) * 100)}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-6xl{max-width:var(--container-6xl)}.max-w-\[80\%\]{max-width:80%}.max-w-\[320px\]{max-width:320px}.min-w-\[420px\]{min-width:420px}.min-w-\[640px\]{min-width:640px}.min-w-\[720px\]{min-width:720px}.min-w-\[860px\]{min-width:860px}.flex-1{flex:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-end{align-items:flex-end}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.gap-1{gap:calc(var(--spacing) * 1)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-border>:not(:last-child)){border-color:var(--cb-border)}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-border{border-color:var(--cb-border)}.border-border-strong{border-color:var(--cb-border-strong)}.border-danger\/30{border-color:var(--cb-danger)}@supports (color:color-mix(in lab, red, red)){.border-danger\/30{border-color:color-mix(in oklab, var(--cb-danger) 30%, transparent)}}.border-danger\/40{border-color:var(--cb-danger)}@supports (color:color-mix(in lab, red, red)){.border-danger\/40{border-color:color-mix(in oklab, var(--cb-danger) 40%, transparent)}}.border-primary,.border-primary\/30{border-color:var(--cb-primary)}@supports (color:color-mix(in lab, red, red)){.border-primary\/30{border-color:color-mix(in oklab, var(--cb-primary) 30%, transparent)}}.bg-amber-100{background-color:var(--color-amber-100)}.bg-danger\/5{background-color:var(--cb-danger)}@supports (color:color-mix(in lab, red, red)){.bg-danger\/5{background-color:color-mix(in oklab, var(--cb-danger) 5%, transparent)}}.bg-ink,.bg-ink\/5{background-color:var(--cb-text)}@supports (color:color-mix(in lab, red, red)){.bg-ink\/5{background-color:color-mix(in oklab, var(--cb-text) 5%, transparent)}}.bg-primary,.bg-primary\/5{background-color:var(--cb-primary)}@supports (color:color-mix(in lab, red, red)){.bg-primary\/5{background-color:color-mix(in oklab, var(--cb-primary) 5%, transparent)}}.bg-primary\/10{background-color:var(--cb-primary)}@supports (color:color-mix(in lab, red, red)){.bg-primary\/10{background-color:color-mix(in oklab, var(--cb-primary) 10%, transparent)}}.bg-surface{background-color:var(--cb-surface)}.bg-surface-2{background-color:var(--cb-surface-2)}.bg-white{background-color:var(--color-white)}.bg-white\/15{background-color:#ffffff26}@supports (color:color-mix(in lab, red, red)){.bg-white\/15{background-color:color-mix(in oklab, var(--color-white) 15%, transparent)}}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-5{padding-block:calc(var(--spacing) * 5)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-10{padding-block:calc(var(--spacing) * 10)}.pt-2{padding-top:calc(var(--spacing) * 2)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-display{font-family:Plus Jakarta Sans,Noto Sans JP,Inter,sans-serif}.font-mono{font-family:var(--font-mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[11px\]{font-size:11px}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-line{white-space:pre-line}.whitespace-pre-wrap{white-space:pre-wrap}.text-amber-700{color:var(--color-amber-700)}.text-danger{color:var(--cb-danger)}.text-ink{color:var(--cb-text)}.text-ink-mute{color:var(--cb-text-mute)}.text-ink-sub{color:var(--cb-text-sub)}.text-primary{color:var(--cb-primary)}.text-white{color:var(--color-white)}.text-white\/70{color:#ffffffb3}@supports (color:color-mix(in lab, red, red)){.text-white\/70{color:color-mix(in oklab, var(--color-white) 70%, transparent)}}.underline{text-decoration-line:underline}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.outline-none{--tw-outline-style:none;outline-style:none}.file\:mr-3::file-selector-button{margin-right:calc(var(--spacing) * 3)}.file\:rounded-lg::file-selector-button{border-radius:var(--radius-lg)}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-surface-2::file-selector-button{background-color:var(--cb-surface-2)}.file\:px-3::file-selector-button{padding-inline:calc(var(--spacing) * 3)}.file\:py-2::file-selector-button{padding-block:calc(var(--spacing) * 2)}.file\:text-xs::file-selector-button{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.file\:font-bold::file-selector-button{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.file\:text-primary::file-selector-button{color:var(--cb-primary)}.last\:border-0:last-child{border-style:var(--tw-border-style);border-width:0}@media (hover:hover){.hover\:bg-danger\/5:hover{background-color:var(--cb-danger)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-danger\/5:hover{background-color:color-mix(in oklab, var(--cb-danger) 5%, transparent)}}.hover\:bg-primary-hover:hover{background-color:var(--cb-primary-hover)}.hover\:bg-surface:hover{background-color:var(--cb-surface)}.hover\:text-ink:hover{color:var(--cb-text)}.hover\:text-white:hover{color:var(--color-white)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-90:hover{opacity:.9}}.focus\:border-primary:focus{border-color:var(--cb-primary)}.disabled\:opacity-50:disabled{opacity:.5}@media (min-width:40rem){.sm\:w-48{width:calc(var(--spacing) * 48)}.sm\:flex-row{flex-direction:row}.sm\:gap-4{gap:calc(var(--spacing) * 4)}}}:root{--cb-bg:#fff;--cb-surface:#f4f7fd;--cb-surface-2:#e9edfb;--cb-surface-3:#d9e2f9;--cb-border:#e4e8f2;--cb-border-strong:#c2ccdc;--cb-text:#1f2533;--cb-text-sub:#5b6478;--cb-text-mute:#94a0b3;--cb-primary:#2f6ced;--cb-primary-hover:#1f55c8;--cb-link:#2563d8;--cb-accent-yellow:#ffc24b;--cb-danger:#e0453a;--cb-warning:#e89324;--cb-radius-pill:999px}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}
