@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-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--ease-out:cubic-bezier(0, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@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;@layer utilities{.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.contents{display:contents}.grid{display:grid}.inline{display:inline}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}:root{--paper:#fbfcfe;--ink:#07172f;--blue:#0757c8;--blue-deep:#003f9c;--blue-pale:#dcecff;--line:#0757c829;--muted:#52657d;--ease-out:cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box}html{background:var(--paper);scroll-padding-top:82px}body{background:var(--paper);color:var(--ink);margin:0;font-family:Hiragino Kaku Gothic ProN,Yu Gothic,Noto Sans JP,sans-serif;overflow-x:clip}a{color:inherit;touch-action:manipulation;text-decoration:none}::selection{color:#00306f;background:#b9d8ff}.site-shell{min-height:100%;position:relative;overflow:clip}.scroll-progress{z-index:100;pointer-events:none;background:#fff3;height:3px;position:fixed;inset:0 0 auto}.scroll-progress-bar{background:linear-gradient(90deg, #86bdff, var(--blue), #00387f);transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(0);box-shadow:0 0 16px #1f7ce98c}.skip-link{z-index:1000;background:var(--ink);color:#fff;min-height:46px;padding:12px 18px;position:fixed;top:12px;left:12px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:50;color:#073779;mix-blend-mode:multiply;justify-content:space-between;align-items:center;height:82px;padding:0 clamp(22px,4vw,68px);display:flex;position:fixed;inset:0 0 auto}.mini-logo{width:108px;padding:10px 0;display:block}.mini-logo img{mix-blend-mode:multiply;width:100%;height:auto;display:block}.site-header nav{letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:clamp(18px,2.5vw,42px);font-size:11px;display:flex}.site-header nav a{align-items:center;min-height:46px;padding:15px 0;display:flex;position:relative}.site-header nav a:after{content:"";background:currentColor;height:1px;transition:right .22s;position:absolute;bottom:8px;left:0;right:100%}.site-header nav a:hover:after,.site-header nav a:focus-visible:after{right:0}.nav-contact{transition:color .22s ease, background-color .22s ease, transform .22s var(--ease-out);border:1px solid;border-radius:999px;gap:14px;overflow:hidden;padding:0 8px 0 18px!important}.nav-contact:after{display:none}.nav-contact i{background:var(--blue);color:#fff;width:30px;height:30px;transition:transform .26s var(--ease-out);border-radius:50%;place-items:center;font-size:13px;font-style:normal;display:grid}.nav-contact:hover,.nav-contact:focus-visible{background:var(--blue);color:#fff;transform:translateY(-2px)}.nav-contact:hover i,.nav-contact:focus-visible i{color:var(--blue);background:#fff;transform:rotate(45deg)}.hero{isolation:isolate;align-content:center;place-items:center;min-height:118svh;padding:110px clamp(24px,6vw,96px) 120px;display:grid;position:relative}.hero:after{content:"";z-index:-3;background:linear-gradient(90deg,#fbfcfef5 0 22%,#fbfcfea3 49%,#e0efff33 100%);position:absolute;inset:0}.hero-content{z-index:2;justify-items:center;display:grid;position:relative}.hero-art{z-index:-4;object-fit:cover;object-position:center;filter:saturate(.94)contrast(.98);pointer-events:none;background:var(--paper);width:100%;height:100%;position:absolute;inset:0}.hero-current,.pricing-current,.scatter-current,.story-current,.belief-current,.about-current{pointer-events:none;border-radius:48% 52% 58% 42%;position:absolute}.hero-current{z-index:-1;aspect-ratio:1.9;background:radial-gradient(at 48%,#72b5ff38,#408eeb14 44%,#0000 70%);border:1px solid #2a85ef24;width:min(72vw,1080px);top:14%;right:-13vw;transform:rotate(-17deg);box-shadow:inset 0 0 90px #59a5ff14}.hero-ribbon{z-index:-2;filter:blur(1px);pointer-events:none;border:clamp(22px,4vw,68px) solid #3a93ff17;border-radius:50%;width:120vw;height:clamp(130px,18vw,290px);position:absolute}.ribbon-one{top:-4%;left:-42%;transform:rotate(16deg);box-shadow:0 0 0 1px #0062dc24,0 0 48px #1173eb1a}.ribbon-two{border-color:#045dd31c;bottom:3%;right:-44%;transform:rotate(-14deg)}.hero-kicker,.eyebrow{color:var(--blue);letter-spacing:.25em;margin:0;font-size:10px;font-weight:700}.hero-kicker{position:absolute;top:21%;left:clamp(24px,9vw,150px)}.brand-lockup{mix-blend-mode:multiply;width:min(570px,70vw);position:relative}.brand-lockup img{width:100%;height:auto;display:block}.hero-copy{color:var(--ink);text-align:center;letter-spacing:.06em;margin:38px 0 0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(22px,3vw,45px);font-weight:500;line-height:1.42}.hero-copy span{display:block;overflow:hidden}.hero-copy span:last-child{margin-left:clamp(32px,10vw,160px)}.hero-actions{margin-top:clamp(30px,4vw,54px)}.primary-cta{background:var(--blue);color:#fff;min-width:min(390px,100vw - 48px);min-height:78px;transition:transform .26s var(--ease-out), box-shadow .26s ease, background-color .22s ease;isolation:isolate;border-radius:999px;justify-content:space-between;align-items:center;gap:26px;padding:10px 10px 10px 28px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 45px #0048a638}.primary-cta:before{content:"";z-index:0;transition:transform .42s var(--ease-out);background:#003a91;border-radius:50%;position:absolute;inset:-45% -15%;transform:translate(-105%,32%)rotate(-12deg)}.primary-cta>*{z-index:1;position:relative}.cta-copy{letter-spacing:.08em;gap:5px;font-size:15px;font-weight:600;display:grid}.cta-copy small{color:#bcdcff;letter-spacing:.24em;font-size:8px;font-weight:700}.primary-cta i{width:58px;height:58px;color:var(--blue);transition:transform .28s var(--ease-out);background:#fff;border-radius:50%;flex:none;place-items:center;font-size:20px;font-style:normal;display:grid}.primary-cta:hover,.primary-cta:focus-visible{background:var(--blue-deep);transform:translateY(-3px);box-shadow:0 24px 60px #003d934d}.primary-cta:hover:before,.primary-cta:focus-visible:before{transform:translate(0)rotate(-2deg)}.primary-cta:hover i,.primary-cta:focus-visible i{transform:translateY(4px)}.primary-cta:active{transform:translateY(0)scale(.985)}.hero-note{color:var(--muted);letter-spacing:.08em;justify-content:space-between;align-items:end;font-size:12px;display:flex;position:absolute;bottom:9%;left:clamp(24px,6vw,96px);right:clamp(24px,6vw,96px)}.hero-note p{margin:0;line-height:1.8}.hero-note a{min-height:46px;color:var(--blue);letter-spacing:.18em;align-items:center;gap:16px;font-size:10px;font-weight:700;display:flex}.hero-note i{border:1px solid var(--line);border-radius:50%;place-items:center;width:42px;height:42px;font-style:normal;display:grid}.pricing-story{background:linear-gradient(#f5faff,#eaf4ff);height:430svh;position:relative}.pricing-sticky{grid-template-columns:41% 59%;align-items:center;min-height:100svh;padding:12svh clamp(24px,7vw,112px);display:grid;position:sticky;top:0;overflow:clip}.pricing-heading{z-index:2;align-self:start;margin-top:5svh;position:relative}.pricing-heading h2,.scatter-intro h2,.story-heading h2,.editorial-heading h2,.about-lead h2,.flow-intro h2,.contact h2{letter-spacing:-.04em;margin:32px 0 28px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(30px,3.9vw,56px);font-weight:400;line-height:1.18}.pricing-heading>p:last-child{max-width:480px;color:var(--muted);margin:0 12% 0 18%;font-size:12px;line-height:1.9}.pricing-panels{z-index:3;place-items:center;min-height:520px;display:grid;position:relative}.pricing-panel{width:min(690px,94%);position:absolute}.pricing-panel-label{color:var(--blue);justify-content:space-between;align-items:center;display:flex}.pricing-panel-label small{letter-spacing:.2em;font-size:9px;font-weight:700}.pricing-no,.service-no{width:42px;height:42px;color:var(--blue);border:1px solid #0757c842;border-radius:50%;place-items:center;font-size:10px;display:inline-grid}.pricing-panel h3{color:var(--blue-deep);margin:34px 0 0;font-family:Yu Mincho,serif;font-size:clamp(25px,2.64vw,38px);font-weight:400}.pricing-price{color:var(--blue-deep);font-variant-numeric:tabular-nums;align-items:baseline;gap:12px;margin:16px 0 26px;display:flex}.pricing-price strong{letter-spacing:-.065em;font-family:Georgia,Times New Roman,serif;font-size:clamp(50px,5.03vw,73px);font-weight:400;line-height:.9}.pricing-price span{font-size:13px;font-weight:700}.pricing-lead{color:#2e527f;max-width:500px;margin:0 0 24px 17%;font-family:Yu Mincho,serif;font-size:clamp(14px,1.2vw,18px);line-height:1.8}.pricing-panel ul{flex-wrap:wrap;gap:8px;margin:0 0 30px 17%;list-style:none;display:flex}.pricing-panel li{border:1px solid var(--line);color:#426588;letter-spacing:.04em;border-radius:999px;padding:8px 12px;font-size:9px}.pricing-panel>a{border:1px solid var(--line);min-height:52px;color:var(--blue);letter-spacing:.06em;transition:color .22s ease, background-color .22s ease, transform .22s var(--ease-out);border-radius:999px;justify-content:space-between;align-items:center;gap:26px;margin-left:17%;padding:0 8px 0 18px;font-size:10px;font-weight:700;display:inline-flex}.pricing-panel>a i{background:var(--blue);color:#fff;border-radius:50%;place-items:center;width:36px;height:36px;font-style:normal;display:grid}.pricing-panel>a:hover,.pricing-panel>a:focus-visible{background:var(--blue);color:#fff;transform:translateY(-2px)}.pricing-meta{color:#6f89a8;letter-spacing:.18em;margin:28px 0 0 17%;font-size:8px}.pricing-progress,.story-progress{z-index:4;flex-direction:column;gap:16px;display:flex;position:absolute;top:50%;right:clamp(24px,3vw,54px);transform:translateY(-50%)}.pricing-dot,.story-dot{background:#9bb7d9;border-radius:50%;width:5px;height:5px}.pricing-orbit,.story-orbit{aspect-ratio:1;border:1px solid #0757c821;border-radius:44% 56% 49% 51%;width:min(62vw,900px);position:absolute;top:8svh;right:-10vw;transform:rotate(-18deg)}.pricing-orbit:before,.pricing-orbit:after,.story-orbit:before,.story-orbit:after{content:"";border:1px solid #0757c81a;border-radius:58% 42% 52% 48%;position:absolute;inset:12%}.pricing-orbit:after,.story-orbit:after{border-color:#0757c826;inset:27%}.pricing-orbit span,.story-orbit span{background:#0757c833;border-radius:50%;width:13px;height:13px;position:absolute}.pricing-orbit span:first-child,.story-orbit span:first-child{top:28%;left:14%}.pricing-orbit span:last-child,.story-orbit span:last-child{bottom:34%;right:10%}.pricing-current{z-index:0;aspect-ratio:1.7;border:clamp(45px,8vw,120px) solid #1f7ce90d;width:min(92vw,1320px);top:17%;right:-30vw;transform:rotate(-24deg);box-shadow:inset 0 0 120px #ffffff6b,0 0 90px #358bee14}.scatter{background:linear-gradient(180deg, var(--paper), #f2f8ff 55%, #eaf4ff);min-height:210svh;padding:20svh clamp(24px,7vw,112px);position:relative;overflow:clip}.scatter-intro{z-index:2;max-width:760px;position:relative}.scatter-intro>p:last-child{color:var(--muted);margin:0 0 0 34%;font-size:clamp(14px,1.2vw,18px);line-height:2.1}.scatter-word{z-index:2;color:#064cad;white-space:nowrap;margin:0;font-family:Yu Mincho,serif;font-size:clamp(19px,2.81vw,42px);position:absolute}.need-word-1{top:43%;left:8%}.need-word-2{top:52%;right:11%}.need-word-3{top:61%;left:28%}.need-word-4{top:70%;right:19%}.need-word-5{top:78%;left:13%}.need-word-6{top:86%;right:28%}.need-word-7{top:94%;left:25%}.scatter-trace{border:1px solid #0757c82e;border-left-color:#0000;border-radius:52% 48% 61% 39%;width:66%;height:51%;position:absolute;top:41%;left:20%;transform:rotate(12deg)}.scatter-current{z-index:0;aspect-ratio:2.8;border:clamp(28px,5vw,78px) solid #3a93ff0e;width:min(92vw,1320px);box-shadow:0 0 0 1px #0757c817,0 0 80px #2a85ef14}.scatter-current-a{top:34%;left:-30%;transform:rotate(23deg)}.scatter-current-b{bottom:8%;right:-38%;transform:rotate(-19deg)}.story{background:#eaf4ff;height:720svh;position:relative}.story-sticky{grid-template-columns:42% 58%;align-items:center;min-height:100svh;padding:12svh clamp(24px,7vw,112px);display:grid;position:sticky;top:0;overflow:clip}.story-heading{z-index:2;align-self:start;margin-top:7svh;position:relative}.story-heading h2{max-width:600px;font-size:clamp(30px,3.9vw,56px)}.service-panels{z-index:3;place-items:center;min-height:360px;display:grid;position:relative}.service-panel{width:min(680px,92%);position:absolute}.service-focus{background:var(--blue);color:#fff;letter-spacing:.18em;margin:0 0 6px 10%;padding:7px 12px;font-size:8px;font-weight:700;display:inline-block}.service-panel h3{color:var(--blue-deep);letter-spacing:-.055em;margin:14px 0 22px;font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,3.9vw,56px);font-weight:400;line-height:.98}.service-panel p{color:#2e527f;margin:0 0 0 22%;font-family:Yu Mincho,serif;font-size:clamp(15px,1.4vw,21px);line-height:1.8}.story-side-note{color:#4f6f96;letter-spacing:.21em;text-transform:uppercase;margin:0;font-size:9px;position:absolute;bottom:5svh;left:clamp(24px,7vw,112px)}.story-current{z-index:0;aspect-ratio:1.5;border:clamp(45px,8vw,120px) solid #1f7ce90e;width:min(90vw,1280px);top:18%;right:-28vw;transform:rotate(-26deg);box-shadow:inset 0 0 120px #ffffff6b,0 0 90px #358bee14}.belief{color:#eff6ff;background:linear-gradient(#eaf4ff 0%,#35659f 6%,#0b2c60 13%,#061d43 22% 80%,#123563 90%,#fbfcfe 100%);min-height:175svh;padding:25svh clamp(24px,7vw,112px) 18svh;position:relative;overflow:clip}.belief .eyebrow,.about-section .eyebrow{color:#81b8ff}.belief h2{z-index:2;letter-spacing:-.055em;margin:7svh 0 12svh;font-family:Yu Mincho,serif;font-size:clamp(34px,4.8vw,68px);font-weight:400;line-height:1.06;position:relative}.line-mask{display:block;overflow:hidden}.belief-line{display:block}.line-mask.offset{padding-left:24%}.belief-copy{z-index:2;color:#b8cce7;width:min(590px,84vw);margin:0 8% 0 auto;font-size:clamp(15px,1.3vw,19px);line-height:2.15;position:relative}.final-orb{aspect-ratio:1;background:radial-gradient(circle at 38% 34%,#77bcff7a,#094fb21a 42%,#0000 68%);border:1px solid #73b4ff24;border-radius:50%;width:min(70vw,980px);position:absolute;bottom:-5vw;right:-16vw}.belief-current{z-index:1;aspect-ratio:2.7;border:clamp(38px,7vw,110px) solid #5ca6ff13;width:min(104vw,1500px);top:13%;left:-34vw;transform:rotate(17deg);box-shadow:0 0 0 1px #88c0ff1a,0 0 100px #1f7ce91a}.editorial-section{background:var(--paper);padding:clamp(140px,18vw,280px) clamp(24px,7vw,112px);position:relative}.editorial-heading{max-width:900px}.editorial-heading>p:last-child{max-width:540px;color:var(--muted);margin:0 0 0 30%;font-size:14px;line-height:2}.works-showcase{background:linear-gradient(180deg, #fbfcfefa, #f4f9fff5), var(--paper);isolation:isolate;padding:clamp(140px,18vw,280px) clamp(24px,5vw,80px) clamp(150px,17vw,260px);position:relative;overflow:clip}.works-heading{z-index:2;max-width:900px;margin-left:clamp(0px,2vw,32px);position:relative}.works-heading h2{color:var(--ink);letter-spacing:-.04em;margin:32px 0 28px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(30px,3.9vw,56px);font-weight:400;line-height:1.18}.works-heading>p:last-child{max-width:560px;color:var(--muted);margin:0 0 0 30%;font-size:14px;line-height:2}.works-current{z-index:-1;aspect-ratio:2.9;pointer-events:none;border:clamp(42px,7vw,108px) solid #5ca6ff11;border-radius:50%;width:min(110vw,1580px);position:absolute;top:29%;right:-24vw;transform:rotate(-13deg);box-shadow:0 0 0 1px #88c0ff1a,0 0 110px #1f7ce914}.work-projects{z-index:2;gap:clamp(120px,13vw,210px);margin-top:clamp(100px,12vw,180px);display:grid;position:relative}.work-project{grid-template-columns:minmax(220px,26%) minmax(0,1fr);align-items:center;gap:clamp(42px,6vw,100px);width:100%;max-width:1540px;margin-inline:auto;display:grid}.work-project-meta{z-index:4;align-content:center;display:grid;position:relative}.work-project-index{color:var(--blue);letter-spacing:.18em;margin:0 0 clamp(56px,7vw,100px);font-size:10px;font-weight:700}.work-project-details{border-block:1px solid #0757c852;padding-block:26px}.work-project-details h3{color:var(--blue-deep);letter-spacing:.03em;overflow-wrap:anywhere;margin:0 0 10px;font-size:clamp(21px,2.11vw,33px);font-weight:500}.work-project-details>p{color:var(--blue);letter-spacing:.16em;margin:0;font-size:10px}.work-project-details dl{gap:12px;margin:28px 0 0;font-size:11px;line-height:1.8;display:grid}.work-project-details dl div{grid-template-columns:68px 1fr;gap:14px;display:grid}.work-project-details dt{color:var(--blue);font-weight:700}.work-project-details dd{color:var(--muted);margin:0}.work-project-link{min-height:52px;color:var(--blue);letter-spacing:.14em;border:1px solid #0757c85c;border-radius:999px;justify-content:space-between;align-items:center;margin-top:24px;padding:0 8px 0 20px;font-size:10px;font-weight:700;transition:color .22s,background-color .22s,border-color .22s;display:flex}.work-project-link i{background:var(--blue);color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;font-size:14px;font-style:normal;display:grid}a.work-project-link:hover,a.work-project-link:focus-visible{border-color:var(--blue);background:var(--blue);color:#fff}.work-project-link.is-disabled{cursor:default;opacity:.62}.work-project-visual{min-width:0;padding:5% 6% 7% 0;position:relative}.work-visual-flow{z-index:-1;pointer-events:none;border:clamp(34px,5vw,76px) solid #6fb1fc17;border-radius:50%;position:absolute;inset:0 -8% 0 -12%;transform:rotate(9deg)}.work-device{background:#0a1320;margin:0;position:relative;overflow:hidden;box-shadow:0 32px 90px #052b5d2e,0 5px 18px #061b371f}.work-device-desktop{border:8px solid #0a111c;border-radius:18px;width:100%}.work-device-bar{color:#53657b;letter-spacing:.15em;background:#f4f7fb;justify-content:space-between;align-items:center;height:34px;padding:0 14px;font-size:8px;font-style:normal;display:flex}.work-device-dots{gap:5px;display:flex}.work-device-dots i{background:#9fb0c3;border-radius:50%;width:5px;height:5px}.work-device-screen{aspect-ratio:16/9;background:#dcecff;position:relative;overflow:hidden}.work-device-screen>img{object-fit:cover;filter:saturate(.92)contrast(.96)}.work-device-screen:after{content:"";pointer-events:none;background:linear-gradient(90deg,#041c40b3,#041c400f 66%);position:absolute;inset:0}.work-screen-copy{z-index:2;color:#fff;gap:15px;display:grid;position:absolute;top:50%;left:8%;transform:translateY(-50%)}.work-screen-copy small{letter-spacing:.2em;font-size:8px}.work-screen-copy strong{letter-spacing:.02em;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(17px,2.2vw,36px);font-weight:400}.work-device-mobile{z-index:3;border:6px solid #0a111c;border-radius:clamp(22px,2.5vw,36px);width:25%;position:absolute;bottom:0;right:0}.work-phone-bar{background:#f4f7fb;place-items:start center;height:clamp(24px,2.7vw,40px);display:grid;position:relative}.work-phone-bar span{background:#0a111c;border-radius:999px;width:42%;height:5px;margin-top:7px}.work-device-mobile .work-device-screen{aspect-ratio:9/17}.work-device-mobile .work-device-screen:after{background:linear-gradient(#041c402e,#041c40b8)}.work-screen-copy-mobile{gap:7px;inset:auto 10% 9%;transform:none}.work-screen-copy-mobile strong{font-size:clamp(12px,1.35vw,21px)}.process-section{background:linear-gradient(180deg, var(--paper), #edf6ff)}.process-list{border-top:1px solid var(--line);margin:clamp(90px,11vw,170px) 0 0 18%;list-style:none;display:grid}.process-row{border-bottom:1px solid var(--line);grid-template-columns:70px .75fr 1fr;align-items:center;gap:clamp(20px,4vw,70px);min-height:150px;display:grid}.process-row>span{color:var(--blue);letter-spacing:.15em;font-size:9px}.process-row h3{margin:0;font-family:Yu Mincho,serif;font-size:clamp(21px,2.12vw,31px);font-weight:400}.process-row p{color:var(--muted);margin:0;font-size:13px;line-height:1.9}.about-section{color:#eff6ff;background:#061d43;grid-template-columns:1.25fr .75fr;align-items:center;gap:clamp(70px,10vw,160px);min-height:110svh;padding:clamp(150px,18vw,280px) clamp(24px,7vw,112px);display:grid;position:relative;overflow:clip}.about-lead,.business-profile{z-index:2;position:relative}.about-lead>p:last-child{color:#b8cce7;max-width:600px;margin:0 0 0 19%;font-size:15px;line-height:2.15}.business-profile{border-top:1px solid #81b8ff40;margin:0}.business-profile div{border-bottom:1px solid #81b8ff33;grid-template-columns:90px 1fr;gap:24px;padding:22px 0;font-size:12px;line-height:1.8;display:grid}.business-profile dt{color:#81b8ff;font-weight:700}.business-profile dd{color:#d7e7fa;margin:0}.about-current{z-index:0;aspect-ratio:2.7;border:clamp(40px,8vw,120px) solid #5ca6ff12;width:min(104vw,1500px);bottom:3%;right:-32vw;transform:rotate(-17deg);box-shadow:0 0 0 1px #88c0ff17,0 0 100px #1f7ce91a}.faq-section{background:#f8fbff}.faq-list{border-top:1px solid var(--line);margin:clamp(90px,11vw,170px) 0 0 18%;display:grid}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{cursor:pointer;touch-action:manipulation;grid-template-columns:54px 1fr 48px;align-items:center;min-height:100px;font-family:Yu Mincho,serif;font-size:clamp(15px,1.4vw,21px);line-height:1.6;list-style:none;display:grid}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary>span{color:var(--blue);font-family:sans-serif;font-size:9px}.faq-item summary i{border:1px solid var(--line);width:44px;height:44px;color:var(--blue);transition:transform .22s var(--ease-out), background-color .22s ease, color .22s ease;border-radius:50%;place-items:center;font-family:sans-serif;font-size:18px;font-style:normal;display:grid}.faq-item[open] summary i{background:var(--blue);color:#fff;transform:rotate(45deg)}.faq-item>p{max-width:760px;color:var(--muted);margin:-8px 80px 36px 54px;font-size:14px;line-height:2}.contact{isolation:isolate;background:#f9fbff;align-content:space-between;min-height:116svh;padding:30svh clamp(24px,7vw,112px) 5svh;display:grid;position:relative;overflow:clip}.contact:before{content:"";z-index:-1;background:linear-gradient(90deg,#f9fbfffa 0 44%,#f9fbffb8 72%,#f9fbff5c);position:absolute;inset:0}.contact-art{z-index:-2;object-fit:cover;object-position:center;opacity:.58;width:92%;height:82%;position:absolute;bottom:-12%;right:-26%;transform:rotate(8deg)}.contact-lead h2{font-size:clamp(30px,3.9vw,56px)}.contact-copy{color:var(--muted);margin:0 0 0 34%;font-size:clamp(14px,1.1vw,17px);line-height:2}.contact-action{justify-self:end;width:min(700px,100%)}.contact-action>p{color:#637993;letter-spacing:.08em;text-align:right;margin:14px 24px 0;font-size:11px}.contact-link{min-height:116px;color:var(--blue-deep);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);letter-spacing:.02em;transition:transform .28s var(--ease-out), color .22s ease, background-color .22s ease, box-shadow .28s ease;isolation:isolate;background:#ffffffbd;border:1px solid #0757c838;border-radius:14px;justify-content:space-between;align-items:center;padding:14px 16px 14px 38px;font-family:Georgia,serif;font-size:clamp(18px,2vw,29px);display:flex;position:relative;overflow:hidden;box-shadow:0 22px 70px #06499d1f}.contact-link:before{content:"";z-index:0;background:var(--blue-deep);transition:transform .48s var(--ease-out);border-radius:50%;position:absolute;inset:-70% -12%;transform:translate(-106%,36%)rotate(-8deg)}.contact-link>*{z-index:1;position:relative}.contact-link span{gap:9px;display:grid}.contact-link small{color:var(--blue);letter-spacing:.25em;font-family:inherit;font-size:9px;font-weight:700}.contact-link i{background:var(--blue);color:#fff;width:84px;height:84px;transition:color .22s ease, background-color .22s ease, transform .28s var(--ease-out);border-radius:50%;flex:none;place-items:center;font-style:normal;display:grid}.contact-link:hover,.contact-link:focus-visible{color:#fff;background:var(--blue-deep);transform:translateY(-4px);box-shadow:0 30px 80px #033f8c40,0 0 90px #549cff61}.contact-link:hover:before,.contact-link:focus-visible:before{transform:translate(0)rotate(0)}.contact-link:hover small,.contact-link:focus-visible small{color:#c5e0ff}.contact-link:hover i,.contact-link:focus-visible i{color:var(--blue-deep);background:#fff;transform:rotate(45deg)}.contact-link:active{transform:translateY(0)scale(.99);box-shadow:0 12px 34px #033f8c4d}.footer-row{color:#657994;letter-spacing:.16em;grid-template-columns:1fr 2fr 1fr;align-items:end;margin-top:22svh;font-size:9px;display:grid}.footer-row p{margin:0}.footer-row img{mix-blend-mode:multiply;width:88px;height:auto;display:block}.footer-row p:nth-child(2){text-align:center}.footer-row p:last-child{text-align:right}:focus-visible{outline-offset:4px;outline:2px solid #1f7ce9}@media (max-width:1040px){.site-header nav,.pricing-page-header nav{display:none}.nav-burger{display:inline-grid}.work-project{grid-template-columns:minmax(200px,28%) minmax(0,1fr);gap:44px}.about-section{grid-template-columns:1fr}.business-profile{width:min(720px,100%);margin-left:auto}}@media (max-width:820px){html{scroll-padding-top:68px}.site-header{height:68px;padding-inline:20px}.mini-logo{width:92px}.hero{min-height:110svh}.hero:after{background:linear-gradient(#fbfcfed4,#fbfcfe85 48%,#eef7ffc7)}.hero-art{object-position:61% center;opacity:.88}.hero-current{opacity:.72;width:140vw;top:20%;right:-58vw}.hero-kicker{top:19%}.brand-lockup{width:88vw}.hero-copy span:last-child{margin-left:0}.hero-actions{place-items:center;width:100%;display:grid}.primary-cta{width:min(360px,100%);min-width:0;min-height:70px;padding-left:22px}.primary-cta i{width:52px;height:52px}.hero-note{align-items:center}.hero-note p{max-width:150px}.pricing-story{height:410svh}.pricing-sticky{grid-template-columns:1fr;align-content:center;padding:10svh 40px 8svh 24px}.pricing-heading{margin:0;position:absolute;top:10svh;left:24px;right:44px}.pricing-heading h2{margin-top:18px;font-size:clamp(25px,6.65vw,39px)}.pricing-heading>p:last-child{margin-left:8%;font-size:10px}.pricing-panels{min-height:420px;margin-top:29svh}.pricing-panel{width:100%}.pricing-price strong{font-size:clamp(68px,19.04vw,79px)}.pricing-panel h3{font-size:26px}.pricing-lead,.pricing-panel ul,.pricing-panel>a,.pricing-meta{margin-left:8%}.pricing-orbit{width:120vw;top:28svh;right:-70vw}.pricing-current{opacity:.7;width:200vw;right:-100vw}.scatter{min-height:205svh}.scatter-current{opacity:.72;width:150vw}.scatter-intro>p:last-child{margin-left:10%}.need-word-1{left:6%}.need-word-2{right:4%}.need-word-3{left:16%}.need-word-4{right:6%}.need-word-5{left:8%}.need-word-6{right:8%}.need-word-7{left:12%}.story{height:700svh}.story-sticky{grid-template-columns:1fr;align-content:center;padding-right:40px}.story-heading{margin:0;position:absolute;top:11svh;left:24px;right:50px}.story-heading h2{margin-top:18px;font-size:clamp(25px,6.65vw,39px)}.service-panels{min-height:300px;margin-top:24svh}.service-panel{width:100%}.service-panel h3{overflow-wrap:anywhere;font-size:clamp(35px,9.28vw,52px)}.service-panel p{margin-left:10%}.story-side-note{left:24px}.story-orbit{width:110vw;top:28svh;right:-62vw}.story-current{opacity:.72;width:190vw;right:-94vw}.belief{min-height:145svh}.line-mask.offset{padding-left:13%}.belief-copy{margin-right:0}.belief-current{opacity:.7;width:190vw;left:-96vw}.editorial-section{padding:120px 24px}.editorial-heading h2,.about-lead h2{font-size:clamp(33px,8.57vw,45px)}.editorial-heading>p:last-child,.about-lead>p:last-child,.works-heading>p:last-child{margin-left:8%}.works-showcase{padding:120px 20px 140px}.works-heading{margin-inline:4px}.works-heading h2{font-size:clamp(33px,8.57vw,45px)}.work-projects{margin-top:88px}.work-project{grid-template-columns:1fr;gap:50px}.work-project-meta{margin-inline:4px}.work-project-index{margin-bottom:38px}.work-project-link{width:min(290px,100%)}.work-project-visual{padding:4% 5% 9% 0}.work-device-desktop{border-width:5px;border-radius:12px}.work-device-bar{height:27px;padding-inline:10px;font-size:7px}.work-device-mobile{border-width:4px;border-radius:20px;width:31%}.work-screen-copy{gap:8px}.work-screen-copy strong{font-size:clamp(14px,4.6vw,26px)}.work-screen-copy-mobile strong{font-size:clamp(10px,3.2vw,15px)}.works-current{opacity:.7;width:190vw;top:46%;right:-92vw}.process-list{margin-left:0}.process-row{grid-template-columns:40px 1fr;gap:16px;padding:28px 0}.process-row p{grid-column:2}.about-section{gap:84px;min-height:auto;padding:130px 24px}.about-lead>p:last-child{max-width:100%}.about-current{opacity:.7;width:200vw;right:-100vw}.faq-list{margin-left:0}.faq-item summary{grid-template-columns:34px 1fr 44px;gap:8px;min-height:92px;font-size:15px}.faq-item>p{margin:-2px 16px 30px 34px;font-size:13px}.contact{min-height:100svh}.contact:before{background:#f9fbffc9}.contact-art{opacity:.52;width:150%;height:62%;bottom:4%;right:-48%}.contact-copy{margin-left:8%}.contact-link{min-height:88px;padding:10px 10px 10px 24px;font-size:clamp(17px,5.3vw,23px)}.contact-link i{width:66px;height:66px}.contact-action>p{max-width:280px;margin-left:auto;line-height:1.8}.footer-row{grid-template-columns:1fr 1fr;gap:22px}.footer-row p:nth-child(2){display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.hero-art,.contact-art,.hero-current,.pricing-current,.scatter-current,.story-current,.belief-current,.about-current{transform:none!important}.primary-cta:before,.contact-link:before{display:none}.pricing-story,.story{height:auto}.pricing-sticky,.story-sticky{min-height:auto;padding-block:16svh;display:block;position:relative;overflow:visible}.pricing-heading,.story-heading{margin:0 0 72px;position:relative;inset:auto}.pricing-panels,.service-panels{gap:64px;min-height:0;margin:0;display:grid}.pricing-panel,.service-panel{width:100%;position:relative;opacity:1!important;visibility:visible!important;transform:none!important}.pricing-progress,.pricing-orbit,.pricing-current,.story-progress,.story-orbit,.story-current{display:none}.story-side-note{margin-top:72px;position:relative;inset:auto}.editorial-reveal,.works-heading>*,.work-project-meta,.work-device-desktop,.work-device-mobile{opacity:1!important;visibility:visible!important;transform:none!important}}.pricing-lp{--pricing-surface:#ffffffdb;--pricing-line:#0757c82b;--pricing-shadow:0 24px 80px #05377a1a;background:radial-gradient(circle at 88% 22%, #74b4ff33, transparent 27%), var(--paper);min-height:100%;position:relative;overflow:clip}.pricing-page-progress{z-index:100;pointer-events:none;background:#ffffff4d;height:3px;position:fixed;inset:0 0 auto}.pricing-page-progress-bar{background:linear-gradient(90deg, #89c1ff, var(--blue), #003272);transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(0);box-shadow:0 0 16px #1f7ce980}.pricing-page-header{z-index:60;color:#073779;-webkit-backdrop-filter:blur(18px);background:#fbfcfec7;border-bottom:1px solid #0757c817;justify-content:space-between;align-items:center;height:80px;padding:0 clamp(22px,4vw,68px);display:flex;position:fixed;inset:3px 0 auto}.pricing-page-logo{width:112px;padding:10px 0;display:block}.pricing-page-logo img,.pricing-footer-row img{width:100%;height:auto;display:block}.pricing-page-header nav{letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:clamp(18px,2.4vw,40px);font-size:11px;display:flex}.pricing-page-header nav>a{align-items:center;min-height:46px;display:flex;position:relative}.pricing-page-header nav>a:not(.pricing-page-contact):after{content:"";background:currentColor;height:1px;transition:right .22s;position:absolute;inset:auto 100% 8px 0}.pricing-page-header nav>a[aria-current=page]:after,.pricing-page-header nav>a:hover:after,.pricing-page-header nav>a:focus-visible:after{right:0}.pricing-page-contact{border:1px solid;border-radius:999px;justify-content:flex-end;gap:13px;min-width:126px;padding:6px 7px 6px 18px;transition:color .22s,background-color .22s}.pricing-page-contact i{background:var(--blue);color:#fff;width:31px;height:31px;transition:color .22s ease, background-color .22s ease, transform .24s var(--ease-out);border-radius:50%;place-items:center;font-style:normal;display:grid}.pricing-page-contact:hover,.pricing-page-contact:focus-visible{background:var(--blue);color:#fff}.pricing-page-contact:hover i,.pricing-page-contact:focus-visible i{color:var(--blue);background:#fff;transform:rotate(45deg)}.pricing-page-hero{isolation:isolate;align-items:center;min-height:105svh;padding:140px clamp(24px,7vw,116px) 110px;display:grid;position:relative;overflow:clip}.pricing-page-hero:after{content:"";z-index:-1;background:linear-gradient(90deg,#fbfcfef7 0 34%,#fbfcfec2 56%,#f4f9ff6b);position:absolute;inset:0}.pricing-hero-art{z-index:-3;object-fit:cover;object-position:center;opacity:.76;width:90%;height:120%;position:absolute;inset:-10% -8% -10% 18%;-webkit-mask-image:linear-gradient(90deg,#0000 2%,#000 42%);mask-image:linear-gradient(90deg,#0000 2%,#000 42%)}.pricing-hero-current{z-index:-2;aspect-ratio:2.4;border:1px solid #0757c830;border-radius:50%;width:82vw;position:absolute;top:14%;right:-30%;transform:rotate(-13deg);box-shadow:0 0 0 26px #3481e006,0 0 0 74px #3481e005}.pricing-hero-grid{z-index:-4;opacity:.48;background-image:linear-gradient(#0757c80a 1px,#0000 1px),linear-gradient(90deg,#0757c80a 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 72%);mask-image:linear-gradient(90deg,#000,#0000 72%)}.pricing-hero-content{width:min(840px,100%)}.pricing-hero-kicker,.pricing-page-section-heading>p,.pricing-faq-heading>p,.pricing-final-inner>p{color:var(--blue);letter-spacing:.26em;margin:0;font-size:10px;font-weight:700}.pricing-hero-kicker:after{content:"";background:var(--blue);width:46px;height:1px;margin-top:18px;display:block}.pricing-hero-title{letter-spacing:.02em;margin:clamp(52px,7vh,92px) 0 0;font-family:Yu Mincho,Hiragino Mincho ProN,Noto Serif JP,serif;font-size:clamp(40px,4.6vw,66px);font-weight:500;line-height:1.14}.pricing-line-mask{padding-block:.08em;display:block;overflow:hidden}.pricing-line-mask--offset{padding-left:clamp(28px,7vw,118px)}.pricing-hero-title-line{display:block}.pricing-hero-lead{letter-spacing:.06em;margin:42px 0 0 clamp(30px,9vw,150px);font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(15px,1.4vw,20px)}.pricing-hero-scroll{color:#45617f;letter-spacing:.18em;align-items:center;gap:18px;min-height:50px;font-size:9px;display:flex;position:absolute;bottom:40px;right:clamp(24px,5vw,76px)}.pricing-hero-scroll i{border:1px solid var(--pricing-line);width:42px;height:42px;color:var(--blue);border-radius:50%;place-items:center;font-style:normal;transition:color .22s,background-color .22s;display:grid}.pricing-hero-scroll:hover i,.pricing-hero-scroll:focus-visible i{background:var(--blue);color:#fff}.pricing-categories{border-top:1px solid var(--pricing-line);background:radial-gradient(circle at 82% 12%,#4299ff1f,#0000 28%),linear-gradient(#fbfcfe 0%,#f4f9ff 100%);padding:clamp(120px,15vw,220px) clamp(24px,5vw,82px);position:relative;overflow:clip}.pricing-category-list{border-top:1px solid #0757c847;width:min(1320px,100%);margin:clamp(90px,11vw,160px) auto 0}.pricing-category-row{border-bottom:1px solid #0757c847;grid-template-columns:minmax(120px,.65fr) minmax(230px,1.05fr) minmax(270px,1.3fr) minmax(170px,.78fr);grid-template-areas:"label name lead price""label name lead link";align-items:center;gap:18px clamp(24px,4vw,70px);min-height:190px;padding:38px clamp(8px,1vw,16px);transition:background-color .22s,padding-inline .22s;display:grid;position:relative}.pricing-category-row:hover{background:#ffffff9e;padding-inline:clamp(18px,2vw,32px)}.pricing-category-row--focus{border:1px solid var(--blue);background:linear-gradient(100deg,#fffffff5,#e7f4ffeb),#fff;min-height:230px;margin-inline:clamp(-10px,-1vw,-16px);padding-inline:clamp(24px,3vw,48px);box-shadow:0 28px 80px #05377a1f}.pricing-category-row--focus:hover{padding-inline:clamp(30px,3.5vw,56px)}.pricing-category-label{color:var(--blue);flex-direction:column;grid-area:label;align-self:start;gap:10px;display:flex}.pricing-category-label span{font-family:Georgia,Times New Roman,serif;font-size:21px}.pricing-category-label small{letter-spacing:.17em;max-width:150px;font-size:8px;line-height:1.7}.pricing-category-name{grid-area:name}.pricing-category-name>span{background:var(--blue);color:#fff;letter-spacing:.17em;margin-bottom:14px;padding:7px 11px;font-size:8px;font-weight:700;display:inline-block}.pricing-category-name h3{color:var(--ink);margin:0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(22px,2.2vw,33px);font-weight:500;line-height:1.35}.pricing-category-lead{color:#4d6480;grid-area:lead;max-width:450px;margin:0;font-size:14px;line-height:2}.pricing-category-price{color:var(--blue-deep);text-align:right;font-variant-numeric:tabular-nums;grid-area:price;justify-self:end;margin:0}.pricing-category-price small{color:#7186a0;letter-spacing:.11em;margin-bottom:8px;font-size:9px;display:block}.pricing-category-price strong{white-space:nowrap;font-family:Georgia,Times New Roman,serif;font-size:clamp(22px,2.2vw,32px);font-weight:400}.pricing-category-link{min-height:44px;color:var(--blue);letter-spacing:.07em;grid-area:link;justify-self:end;align-items:center;gap:10px;font-size:11px;font-weight:700;display:inline-flex}.pricing-category-link i{transition:transform .22s var(--ease-out);font-style:normal}.pricing-category-link:hover i,.pricing-category-link:focus-visible i{transform:translate(3px,-3px)}.pricing-category-row--focus .pricing-category-link:hover i,.pricing-category-row--focus .pricing-category-link:focus-visible i{transform:translateY(4px)}.pricing-category-caption{color:#687d97;text-align:right;width:min(1320px,100%);margin:32px auto 0;font-size:12px;line-height:1.9}.pricing-page-plans{border-top:1px solid var(--pricing-line);background:linear-gradient(#0757c80b 1px,#0000 1px) 0 0/70px 70px,linear-gradient(90deg,#0757c80b 1px,#0000 1px) 0 0/70px 70px,linear-gradient(#f9fcff,#f1f7ff 66%,#fbfcfe);padding:clamp(120px,16vw,230px) clamp(24px,4.6vw,76px) clamp(110px,14vw,210px);position:relative}.pricing-page-section-heading{grid-template-columns:.75fr 1fr;align-items:end;gap:24px 80px;width:min(1160px,100%);margin:0 auto;display:grid}.pricing-page-section-heading>p{grid-column:1/-1}.pricing-page-section-heading h2,.pricing-faq-heading h2,.pricing-final-inner h2{margin:0;font-family:Yu Mincho,Hiragino Mincho ProN,Noto Serif JP,serif;font-size:clamp(36px,3.78vw,55px);font-weight:500;line-height:1.22}.pricing-page-section-heading>span{max-width:440px;color:var(--muted);padding-bottom:9px;font-size:14px;line-height:2}.pricing-compare-scroll{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;width:min(1320px,100%);margin:clamp(96px,11vw,150px) auto 0;padding-top:26px;overflow-x:auto}.pricing-compare-scroll:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.pricing-compare{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1200px}.pricing-compare caption{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pricing-compare-corner{background:0 0;border:0}.pricing-compare th,.pricing-compare td{border-bottom:1px solid var(--pricing-line);border-left:1px solid var(--pricing-line);text-align:left;vertical-align:top}.pricing-compare tbody th[scope=row]{z-index:2;background:var(--paper);width:150px;color:var(--blue-deep);letter-spacing:.08em;white-space:nowrap;border-left:0;padding:30px 18px 30px 0;font-size:12px;font-weight:700;position:sticky;left:0}.pricing-compare tbody td{color:#2e527f;background:var(--pricing-surface);padding:28px clamp(16px,1.5vw,24px);font-size:12.5px;line-height:1.85}.pricing-compare thead th{border-bottom:1.5px solid var(--blue-deep);background:var(--pricing-surface);padding:0;font-weight:400}.pricing-compare-head{flex-direction:column;gap:14px;padding:34px clamp(16px,1.5vw,24px) 26px;display:flex;position:relative}.pricing-compare .pricing-recommended{z-index:2;white-space:nowrap;background:var(--blue);color:#fff;letter-spacing:.18em;text-align:center;clip-path:polygon(8% 0,92% 0,100% 50%,92% 100%,8% 100%,0 50%);min-width:0;margin:0;padding:9px 20px;font-size:10px;font-weight:700;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.pricing-compare-label{color:var(--blue);letter-spacing:.12em;white-space:nowrap;flex-direction:column;align-items:flex-start;gap:4px;font-size:11px;display:flex}.pricing-compare-label small{letter-spacing:.2em;font-size:9px;font-weight:700}.pricing-compare-name{min-height:2.7em;color:var(--blue-deep);align-items:flex-end;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(18px,1.35vw,22px);line-height:1.35;display:flex}.pricing-compare-fees{border-top:1px solid var(--pricing-line);color:var(--blue-deep);font-variant-numeric:tabular-nums;flex-direction:column;gap:8px;padding-top:14px;display:flex}.pricing-compare-fees>span{flex-wrap:wrap;align-items:baseline;gap:2px 5px;display:flex}.pricing-compare-fees small{color:var(--muted);letter-spacing:.06em;white-space:nowrap;font-size:10px}.pricing-compare-fees>span>small:first-child{flex:none;width:100%}.pricing-compare-fees strong{letter-spacing:-.03em;color:var(--blue);font-family:Georgia,Times New Roman,serif;font-size:clamp(22px,1.75vw,27px);font-weight:400;line-height:1}.pricing-compare-scope{color:var(--blue-deep);font-weight:700}.pricing-compare-audience{color:#4c6690;font-size:12px;line-height:1.8;display:block}.pricing-compare-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.pricing-compare-list li{align-items:flex-start;gap:10px;font-size:12.5px;line-height:1.75;display:flex}.pricing-compare thead th.is-featured,.pricing-compare td.is-featured{background:linear-gradient(180deg, #fffffff7, #f5fafff5), var(--pricing-surface)}.pricing-compare thead th.is-featured{border-bottom-color:var(--blue)}.pricing-compare tfoot td{background:0 0;border-bottom:0;padding:26px clamp(16px,1.5vw,24px) 0}.pricing-feature-mark{border:1px solid var(--blue);border-radius:50%;flex:0 0 17px;width:17px;height:17px;position:relative}.pricing-feature-mark:after{content:"";border:solid var(--blue);border-width:0 0 1px 1px;width:6px;height:3px;position:absolute;top:4px;left:4px;transform:rotate(-45deg)}.pricing-card-cta{min-height:54px;color:var(--blue-deep);border:1px solid #0757c857;border-radius:999px;justify-content:space-between;align-items:center;gap:14px;margin-top:auto;padding:9px 9px 9px 18px;font-size:11px;transition:color .22s,background-color .22s,border-color .22s;display:flex}.pricing-card-cta i{background:var(--blue);color:#fff;width:36px;height:36px;transition:color .22s ease, background-color .22s ease, transform .24s var(--ease-out);border-radius:50%;flex:0 0 36px;place-items:center;font-style:normal;display:grid}.pricing-card-cta:hover,.pricing-card-cta:focus-visible{border-color:var(--blue);background:var(--blue);color:#fff}.pricing-card-cta:hover i,.pricing-card-cta:focus-visible i{color:var(--blue);background:#fff;transform:rotate(45deg)}.pricing-plan-mobile{display:none}@media (max-width:820px){.pricing-compare-scroll{display:none}.pricing-plan-mobile{margin-top:54px;display:block}.pricing-plan-tabs{overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;border:1px solid var(--pricing-line);-webkit-backdrop-filter:blur(12px);background:#ffffffb8;border-radius:18px;gap:4px;padding:4px;display:flex;overflow-x:auto;box-shadow:inset 0 1px #ffffffe6}.pricing-plan-tabs::-webkit-scrollbar{display:none}.pricing-plan-tab{color:#4c6690;min-width:76px;min-height:52px;font:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:14px;flex:1 0 auto;align-content:center;justify-items:center;gap:3px;padding:7px 10px 8px;transition:background-color .22s,color .22s,box-shadow .22s;display:grid}.pricing-plan-tab span{letter-spacing:.08em;font-family:Georgia,Times New Roman,serif;font-size:15px;line-height:1}.pricing-plan-tab small{letter-spacing:0;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:10px;line-height:1.2;overflow:hidden}.pricing-plan-tab.is-active{background:var(--blue);color:#fff;box-shadow:0 10px 24px #0757c847}.pricing-plan-tab:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.pricing-plan-track{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:14px;margin:18px -20px 0;padding:30px 20px 10px;scroll-padding-inline:20px;display:flex;position:relative;overflow-x:auto}.pricing-plan-track::-webkit-scrollbar{display:none}.pricing-plan-card{border:1px solid var(--pricing-line);scroll-snap-align:start;scroll-snap-stop:always;background:linear-gradient(#fffffffa,#f7fbfff7);border-radius:26px;flex-direction:column;flex:0 0 min(100% - 32px,380px);gap:18px;padding:28px 24px 22px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 44px #1752a314,inset 0 1px #fffffff2}.pricing-plan-card-audience{color:#2e527f;background:#0757c80d;border-radius:14px;margin:-6px 0 0;padding:12px 14px;font-size:12px;line-height:1.75}.pricing-plan-card-audience small{color:var(--blue);letter-spacing:.18em;margin-bottom:4px;font-size:9.5px;font-weight:700;display:block}.pricing-plan-card.is-featured{background:linear-gradient(#fff,#f2f8ff);border-color:#0757c880;box-shadow:0 26px 60px #0757c829,inset 0 1px #fffffff2}.pricing-plan-card.is-featured:before{content:"";background:linear-gradient(90deg, var(--blue), #0757c826);height:3px;position:absolute;inset:0 0 auto}.pricing-plan-watermark{letter-spacing:-.06em;color:#0757c80f;pointer-events:none;-webkit-user-select:none;user-select:none;font-family:Georgia,Times New Roman,serif;font-size:104px;line-height:1;position:absolute;top:-18px;right:14px}.pricing-plan-card .pricing-recommended{z-index:2;background:var(--blue);color:#fff;letter-spacing:.2em;border-radius:0 0 10px 10px;padding:8px 16px;font-size:9.5px;font-weight:700;position:absolute;top:-1px;left:24px;box-shadow:0 8px 18px #0757c847}.pricing-plan-card-head{gap:10px;padding-top:4px;display:grid;position:relative}.pricing-plan-card.is-featured .pricing-plan-card-head{padding-top:18px}.pricing-plan-card-label{color:var(--blue);letter-spacing:.12em;align-items:baseline;gap:10px;font-size:11px;display:flex}.pricing-plan-card-label small{letter-spacing:.2em;font-size:9px;font-weight:700}.pricing-plan-card-name{color:var(--blue-deep);letter-spacing:.02em;margin:0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:23px;font-weight:500;line-height:1.3}.pricing-plan-card-scope{color:#2e527f;letter-spacing:.04em;margin:0;font-size:13px;font-weight:700}.pricing-plan-card-fees{border-top:1px solid var(--pricing-line);border-bottom:1px solid var(--pricing-line);color:var(--blue-deep);font-variant-numeric:tabular-nums;gap:12px;margin:0;padding:18px 0 16px;display:grid;position:relative}.pricing-plan-card-fees>div{grid-template-columns:64px 1fr;align-items:baseline;gap:8px;display:grid}.pricing-plan-card-fees dt{color:var(--muted);letter-spacing:.08em;font-size:11px}.pricing-plan-card-fees dd{white-space:nowrap;align-items:baseline;gap:5px;margin:0;display:flex}.pricing-plan-card-fees strong{letter-spacing:-.03em;color:var(--blue);font-family:Georgia,Times New Roman,serif;font-size:30px;font-weight:400;line-height:1}.pricing-plan-card-fees small{color:var(--muted);letter-spacing:.06em;font-size:11px}.pricing-plan-card-lead{color:#2e527f;margin:0;font-size:14px;line-height:1.9}.pricing-plan-card .pricing-plan-card-list{gap:11px}.pricing-plan-card .pricing-plan-card-list li{color:#1f3f6b;font-size:13.5px;line-height:1.7}.pricing-plan-card .pricing-card-cta{min-height:56px;margin-top:6px;font-size:13px}.pricing-plan-card-count{color:#7b8ea9;letter-spacing:.14em;align-self:flex-end;font-family:Georgia,Times New Roman,serif;font-size:11px}}.pricing-page-caption{color:#657994;text-align:center;width:min(780px,100%);margin:88px auto 0;font-size:11px;line-height:2}.pricing-reassurance{background:linear-gradient(#fbfcfe,#f8fbff);padding:0 clamp(24px,4.6vw,76px) clamp(110px,14vw,190px);position:relative}.pricing-reassurance-inner{clip-path:polygon(18px 0,calc(100% - 18px) 0,100% 18px,100% calc(100% - 18px),calc(100% - 18px) 100%,18px 100%,0 calc(100% - 18px),0 18px);background:#ffffffd1;border:1px solid #0757c838;grid-template-columns:120px 1fr auto;align-items:center;gap:34px;width:min(1200px,100%);min-height:134px;margin:0 auto;padding:20px 34px;display:grid;box-shadow:0 18px 60px #05377a12}.pricing-bloom-mark{border:1px solid #0757c840;border-radius:50%;width:70px;height:70px;margin-inline:auto;display:block;position:relative}.pricing-bloom-mark:before,.pricing-bloom-mark:after,.pricing-bloom-mark i{content:"";transform-origin:bottom;border:1px solid #0757c88c;position:absolute;left:50%}.pricing-bloom-mark:before{border-radius:60% 60% 50% 50%;width:15px;height:25px;top:14px;transform:translate(-50%)rotate(-8deg)}.pricing-bloom-mark:after{border-width:0 0 0 1px;width:1px;height:23px;top:36px}.pricing-bloom-mark i{border-radius:80% 0;width:16px;height:9px;top:38px}.pricing-bloom-mark i:first-child{transform:translate(-100%)rotate(20deg)}.pricing-bloom-mark i:nth-child(2){transform:translate(0)scaleX(-1)rotate(20deg)}.pricing-bloom-mark i:nth-child(3){display:none}.pricing-reassurance p{align-items:center;gap:28px;margin:0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;display:flex}.pricing-reassurance p strong{color:var(--ink);font-size:clamp(22px,2.46vw,33px);font-weight:500}.pricing-reassurance p span{border-left:1px solid var(--pricing-line);color:var(--muted);padding-left:28px;font-size:14px}.pricing-reassurance a{min-height:50px;color:var(--blue);letter-spacing:.06em;align-items:center;gap:18px;font-size:11px;display:flex}.pricing-reassurance a i{transition:transform .22s var(--ease-out);font-style:normal}.pricing-reassurance a:hover i,.pricing-reassurance a:focus-visible i{transform:translate(4px,-4px)}.pricing-terms{color:#eff6ff;background:radial-gradient(circle at 86% 18%,#4c9bff2e,#0000 26%),#061d43;padding:clamp(120px,15vw,210px) clamp(24px,7vw,116px);position:relative}.pricing-terms-heading{grid-template-columns:.8fr 1.2fr;align-items:end;gap:28px 80px;width:min(1160px,100%);margin:0 auto;display:grid}.pricing-terms-heading>p{color:#81b8ff;letter-spacing:.26em;grid-column:1/-1;margin:0;font-size:10px;font-weight:700}.pricing-terms-heading h2{margin:0;font-family:Yu Mincho,Hiragino Mincho ProN,Noto Serif JP,serif;font-size:clamp(36px,3.78vw,55px);font-weight:500;line-height:1.22}.pricing-terms-heading>span{color:#b8cae0;max-width:440px;padding-bottom:9px;font-size:14px;line-height:2}.pricing-terms-grid{background:#89c1ff47;border:1px solid #89c1ff47;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;width:min(1160px,100%);margin:clamp(72px,9vw,120px) auto 0;display:grid}.pricing-term-card{background:#061d43f0;min-height:300px;padding:clamp(32px,4vw,58px)}.pricing-term-card>span{color:#81b8ff;font-family:Times New Roman,serif;font-size:14px}.pricing-term-card h3{margin:42px 0 20px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(22px,2.12vw,29px);font-weight:500}.pricing-term-card p{color:#b8cae0;max-width:480px;margin:0;font-size:14px;line-height:2}.pricing-page-faq{border-top:1px solid var(--pricing-line);background:var(--paper);grid-template-columns:.8fr 1.2fr;gap:clamp(50px,9vw,150px);padding:clamp(120px,15vw,210px) clamp(24px,7vw,116px);display:grid}.pricing-faq-heading h2{margin-top:34px;font-size:clamp(33px,3.36vw,47px)}.pricing-faq-list{border-top:1px solid #0757c840}.pricing-faq-item{border-bottom:1px solid #0757c833}.pricing-faq-item summary{color:#183150;cursor:pointer;grid-template-columns:42px 1fr 44px;align-items:center;gap:16px;min-height:104px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:16px;list-style:none;display:grid}.pricing-faq-item summary::-webkit-details-marker{display:none}.pricing-faq-item summary>span{color:var(--blue);font-family:Times New Roman,serif;font-size:13px}.pricing-faq-item summary i{border:1px solid var(--pricing-line);width:38px;height:38px;color:var(--blue);border-radius:50%;place-items:center;font-style:normal;transition:color .22s,background-color .22s,transform .22s;display:grid}.pricing-faq-item[open] summary i{background:var(--blue);color:#fff;transform:rotate(45deg)}.pricing-faq-item>p{color:var(--muted);margin:-6px 44px 34px 58px;font-size:14px;line-height:2}.pricing-page-final{isolation:isolate;place-items:center;min-height:100svh;padding:130px clamp(24px,7vw,116px) 40px;display:grid;position:relative;overflow:clip}.pricing-page-final:before{content:"";z-index:-1;background:#f9fcffc4;position:absolute;inset:0}.pricing-final-art{z-index:-2;object-fit:cover;opacity:.68;width:112%;height:100%;position:absolute;bottom:-10%;right:-20%}.pricing-final-inner{text-align:center;justify-items:center;width:min(900px,100%);display:grid}.pricing-final-inner h2{margin-top:46px;font-size:clamp(36px,3.9vw,56px)}.pricing-final-inner>a{color:#fff;text-align:left;background:linear-gradient(110deg,#165ed0,#003f9c);border-radius:999px;justify-content:space-between;align-items:center;gap:24px;min-width:min(520px,100%);min-height:96px;margin-top:76px;padding:12px 12px 12px 38px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:18px;transition:box-shadow .24s,background-color .24s;display:flex;box-shadow:0 22px 55px #003f9c3d}.pricing-final-inner>a span{gap:7px;display:grid}.pricing-final-inner>a small{letter-spacing:.2em;font-family:inherit;font-size:8px}.pricing-final-inner>a>i{width:72px;height:72px;color:var(--blue);transition:transform .26s var(--ease-out);background:#fff;border-radius:50%;flex:0 0 72px;place-items:center;font-style:normal;display:grid}.pricing-final-inner>a:hover,.pricing-final-inner>a:focus-visible{box-shadow:0 28px 70px #003f9c57}.pricing-final-inner>a:hover>i,.pricing-final-inner>a:focus-visible>i{transform:rotate(45deg)}.pricing-footer-row{color:#657994;letter-spacing:.16em;grid-template-columns:1fr 2fr 1fr;align-items:end;font-size:9px;display:grid;position:absolute;bottom:32px;left:clamp(24px,5vw,76px);right:clamp(24px,5vw,76px)}.pricing-footer-row>a{width:92px}.pricing-footer-row p{margin:0}.pricing-footer-row p:nth-child(2){text-align:center}.pricing-footer-row p:last-child{text-align:right}@media (max-width:1060px){.pricing-category-row{grid-template-columns:minmax(86px,.42fr) minmax(190px,.9fr) minmax(230px,1.15fr) minmax(150px,.72fr);gap:18px 24px}.pricing-compare{min-width:1120px}.pricing-reassurance-inner{grid-template-columns:90px 1fr}.pricing-reassurance a{grid-column:2;justify-self:start}}@media (max-width:820px){.pricing-page-header{height:68px;padding-inline:20px}.pricing-page-logo{width:94px}.pricing-page-hero{align-items:center;min-height:100svh;padding:120px 24px 94px}.pricing-page-hero:after{background:linear-gradient(#fbfcfef5,#fbfcfead 62%,#f2f8ffb3)}.pricing-hero-art{opacity:.72;object-position:62% center;width:166%;height:108%;inset:8% -64% -8% 4%;-webkit-mask-image:linear-gradient(#0000,#000 22% 80%,#0000);mask-image:linear-gradient(#0000,#000 22% 80%,#0000)}.pricing-hero-current{opacity:.72;width:185vw;top:30%;right:-92%}.pricing-hero-grid{background-size:44px 44px}.pricing-hero-title{margin-top:48px;font-size:clamp(37px,10.35vw,49px);line-height:1.18}.pricing-line-mask--offset{padding-left:7vw}.pricing-hero-lead{margin:30px 0 0 8vw;font-size:15px}.pricing-hero-scroll{bottom:24px;right:24px}.pricing-page-plans{background-size:44px 44px,44px 44px,auto;padding:120px 20px 110px}.pricing-categories{padding:120px 20px}.pricing-category-list{margin-top:76px}.pricing-category-row,.pricing-category-row--focus{grid-template-columns:54px 1fr;grid-template-areas:"label name""label lead""label price""label link";gap:18px 20px;min-height:0;margin-inline:0;padding:32px 8px}.pricing-category-row--focus{padding:38px 20px}.pricing-category-row:hover,.pricing-category-row--focus:hover{padding-inline:8px}.pricing-category-row--focus:hover{padding-inline:20px}.pricing-category-label{position:sticky;top:88px}.pricing-category-name h3{font-size:24px}.pricing-category-lead{font-size:15px}.pricing-category-price,.pricing-category-link{text-align:left;justify-self:start}.pricing-category-price{margin-top:6px}.pricing-category-caption{text-align:left;font-size:14px}.pricing-page-section-heading{grid-template-columns:1fr;gap:28px}.pricing-page-section-heading h2{font-size:clamp(34px,8.57vw,42px)}.pricing-page-section-heading>span{font-size:15px}.pricing-compare-scroll{margin-top:68px}.pricing-compare{min-width:760px}.pricing-compare tbody th[scope=row]{width:128px;padding:22px 14px 22px 0;font-size:11px}.pricing-compare tbody td{padding:22px 16px;font-size:12.5px}.pricing-compare-head{gap:12px;padding:30px 16px 22px}.pricing-compare-name{font-size:19px}.pricing-compare-fees strong{font-size:24px}.pricing-compare .pricing-recommended{white-space:nowrap;min-width:0;padding:8px 16px}.pricing-compare-list li{font-size:12px}.pricing-card-cta{min-height:58px;margin-top:8px;font-size:13px}.pricing-page-caption{text-align:left;margin-top:58px;font-size:12px}.pricing-reassurance{padding:0 20px 110px}.pricing-reassurance-inner{text-align:center;grid-template-columns:1fr;gap:22px;padding:34px 26px}.pricing-reassurance p{justify-items:center;gap:14px;display:grid}.pricing-reassurance p span{border-top:1px solid var(--pricing-line);border-left:0;padding:14px 0 0;font-size:15px}.pricing-reassurance a{grid-column:auto;justify-self:center;min-height:52px;font-size:14px}.pricing-terms{padding:120px 24px}.pricing-terms-heading{grid-template-columns:1fr;gap:28px}.pricing-terms-heading h2{font-size:clamp(33px,8.22vw,40px)}.pricing-terms-heading>span{font-size:15px}.pricing-terms-grid{grid-template-columns:1fr;margin-top:70px}.pricing-term-card{min-height:auto;padding:38px 28px 42px}.pricing-term-card h3{margin-top:30px;font-size:23px}.pricing-term-card p{font-size:15px}.pricing-page-faq{grid-template-columns:1fr;gap:70px;padding:120px 24px}.pricing-faq-heading h2{font-size:clamp(33px,8.22vw,40px)}.pricing-faq-item summary{grid-template-columns:32px 1fr 40px;gap:10px;min-height:96px;font-size:15px}.pricing-faq-item>p{margin:-4px 8px 30px 42px;font-size:15px}.pricing-page-final{min-height:100svh;padding:120px 24px 100px}.pricing-final-art{opacity:.52;width:170%;right:-58%}.pricing-final-inner h2{font-size:clamp(36px,8.57vw,45px)}.pricing-final-inner>a{width:100%;min-width:0;min-height:84px;margin-top:58px;padding-left:26px;font-size:16px}.pricing-final-inner>a>i{flex-basis:62px;width:62px;height:62px}.pricing-footer-row{grid-template-columns:1fr 1fr;gap:20px;bottom:24px}.pricing-footer-row>a{width:82px}.pricing-footer-row p:nth-child(2){display:none}}@media (prefers-reduced-motion:reduce){.pricing-hero-art,.pricing-hero-current,.pricing-final-art,.pricing-compare-head,.pricing-compare tbody tr,.pricing-plan-tabs,.pricing-plan-card,.pricing-page-reveal,.pricing-term-card,.pricing-category-row{opacity:1!important;visibility:visible!important;transform:none!important}}.page-transition{z-index:9999;visibility:hidden;pointer-events:none;position:fixed;inset:0;overflow:hidden}.page-transition.is-on{visibility:visible;pointer-events:auto}.page-transition-panel{will-change:transform;position:absolute;inset:-26vh -14vw;transform:translateY(200vh)skewY(-8deg)}.page-transition-panel-sky{background:var(--blue);opacity:.9}.page-transition-panel-blue{background:var(--blue-deep)}.page-transition-logo{opacity:0;will-change:opacity, transform;width:46vw;max-width:620px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.page-transition-logo img{width:100%;height:auto;display:block}.page-transition-logo-base{opacity:.84}.page-transition-logo-glow{filter:blur(22px);opacity:.5;position:absolute;inset:0}.page-transition-logo-sheen{opacity:0;position:absolute;inset:0}.page-transition-logo-sheen img{position:absolute;inset:0;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.page-transition-logo-sheen-glow{filter:blur(18px)}@media (max-width:720px){.page-transition-logo{width:68vw}}@media (prefers-reduced-motion:reduce){.page-transition{display:none}}:root{--intro-core:#f4f8fb;--intro-mist:#d0dded;--intro-mist-deep:#9ab0cd}html.is-intro-locked,html.is-intro-locked body{overflow:hidden}.site-intro{z-index:9998;position:fixed;inset:0;overflow:hidden}.site-intro-panel{will-change:transform;background:radial-gradient(120% 90% at 50% 46%, var(--intro-core) 0%, var(--intro-mist) 55%, var(--intro-mist-deep) 100%);position:absolute;inset:-32vh -16vw}.site-intro-stage{will-change:opacity;position:absolute;inset:0}.site-intro-video{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}@media (max-aspect-ratio:1){.site-intro-video{aspect-ratio:16/9;object-fit:contain;width:100%;height:auto;inset:50% auto auto 50%;transform:translate(-50%,-50%);-webkit-mask-image:linear-gradient(#0000 0%,#000 22% 78%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 22% 78%,#0000 100%)}}@media (prefers-reduced-motion:reduce){.site-intro{display:none}}.flow{background:linear-gradient(180deg, var(--paper) 0%, #f1f8ff 58%, #f5faff 100%);padding:clamp(120px,16vw,240px) clamp(24px,7vw,112px) clamp(40px,6vw,110px);position:relative;overflow:clip}.flow-intro{z-index:2;max-width:940px;position:relative}.flow-line{display:block}.flow-stage{aspect-ratio:1000/1900;width:min(980px,100%);margin:clamp(30px,5vw,70px) auto 0;position:relative}.flow-svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.flow-path{fill:none;stroke:#2f7fe0;stroke-width:2.5px;stroke-linecap:round}.flow-path-glow{fill:none;stroke:#60a3ff42;stroke-width:11px;stroke-linecap:round}.flow-node-core{fill:#0757c8;transform-box:fill-box;transform-origin:50%}.flow-ring{fill:none;stroke:#2f7fe080;stroke-width:2px;opacity:0;transform-box:fill-box;transform-origin:50%}.flow-word{z-index:2;color:#064cad;white-space:nowrap;letter-spacing:-.02em;margin:0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(22px,2.99vw,41px);position:absolute}.flow-word.is-left{translate:calc(-100% - 26px) -50%}.flow-word.is-right{translate:26px -50%}.hero-cue{z-index:2;pointer-events:none;justify-items:center;gap:10px;display:grid;position:absolute;bottom:22svh;right:clamp(28px,5vw,84px)}.hero-cue-label{color:#4f6f96;letter-spacing:.34em;font-size:9px}.hero-cue-line{background:linear-gradient(#0757c880,#0757c800);width:1px;height:52px;position:relative;overflow:hidden}.hero-cue-line:after{content:"";background:var(--blue);border-radius:2px;width:4px;height:6px;animation:2.8s cubic-bezier(.45,0,.55,1) infinite hero-cue-drop;position:absolute;top:-6px;left:-1.5px}@keyframes hero-cue-drop{0%{opacity:0;transform:translateY(0)}18%{opacity:1}72%{opacity:.9}to{opacity:0;transform:translateY(58px)}}.hero-gate{z-index:1;aspect-ratio:1;opacity:0;pointer-events:none;border:1px solid #408eeb8c;border-radius:50%;width:clamp(170px,24vw,340px);position:absolute;bottom:3svh;left:50%;translate:-50%;box-shadow:0 0 70px #60a3ff4d,inset 0 0 46px #60a3ff33}.hero-gate:after{content:"";border:1px solid #408eeb59;border-radius:50%;position:absolute;inset:18%}.contact-stem{z-index:0;pointer-events:none;height:26svh;position:absolute;top:0;left:50%;translate:-50%}.contact-stem-path{fill:none;stroke:#2f7fe0;stroke-width:2px;stroke-linecap:round}.contact-stem-orb{fill:#0757c8;filter:drop-shadow(0 0 16px #408eebcc);transform-box:fill-box;transform-origin:50%}.contact-stem-ring{fill:none;stroke:#2f7fe06b;stroke-width:1.5px;opacity:0;transform-box:fill-box;transform-origin:50%;animation:3.6s ease-out infinite contact-ring-pulse}.contact-stem-ring.ring-b{animation-delay:1.8s}@keyframes contact-ring-pulse{0%{opacity:.65;transform:scale(.35)}to{opacity:0;transform:scale(1.2)}}@media (max-width:820px){.flow{padding-inline:20px}.flow-word{font-size:clamp(18px,5.52vw,28px)}.flow-word.is-left{translate:12px -50%}.flow-word.is-right{translate:calc(-100% - 12px) -50%}.hero-cue{bottom:14svh;right:16px}.hero-cue-line{height:40px}.hero-cue-label{display:none}.hero-gate{width:clamp(140px,46vw,220px)}.contact-stem{height:40svh}}@media (prefers-reduced-motion:reduce){.pricing-panel,.service-panel{clip-path:none!important}.hero-cue,.hero-gate{display:none}.flow-ring{opacity:0!important}.flow-word{opacity:1!important;transform:none!important}.contact-stem-ring{animation:none}}.flow-intro h2{font-size:clamp(28px,3.9vw,56px)}.flow-intro .line-mask.offset{padding-left:10%}@media (max-width:820px){.flow-intro h2{font-size:clamp(26px,7.39vw,34px)}}.scatter-intro h2{font-size:clamp(28px,3.9vw,56px)}@media (max-width:820px){.contact{padding-top:24svh}.contact-stem{height:20svh}}.flow-video{z-index:0;object-fit:cover;opacity:.3;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:radial-gradient(120% 90%,#000 40%,#0000 78%);mask-image:radial-gradient(120% 90%,#000 40%,#0000 78%)}.belief-video{z-index:0;object-fit:cover;opacity:.26;mix-blend-mode:screen;pointer-events:none;width:100%;height:76%;position:absolute;inset:12% 0;-webkit-mask-image:radial-gradient(90% 80%,#000 30%,#0000 74%);mask-image:radial-gradient(90% 80%,#000 30%,#0000 74%)}@media (max-width:820px){.flow-video,.belief-video{display:none}}@media (prefers-reduced-motion:reduce){.flow-video,.belief-video{display:none}}.work-device-screen.is-live:after{background:linear-gradient(#041c401a,#041c4000 26%)}.works-more{justify-content:end;margin-top:clamp(70px,8vw,130px);padding-right:clamp(0px,3vw,60px);display:grid}.works-more-link,.digest-link{min-height:64px;color:var(--blue-deep);transition:transform .26s var(--ease-out), background-color .2s ease, color .2s ease, box-shadow .26s ease;background:#ffffffa8;border:1px solid #0757c84d;border-radius:12px;align-items:center;gap:22px;padding:10px 12px 10px 26px;display:inline-flex}.works-more-link span,.digest-link span{gap:5px;font-size:15px;display:grid}.works-more-link small,.digest-link small{color:var(--blue);letter-spacing:.24em;font-size:9px;font-weight:700}.works-more-link i,.digest-link i{background:var(--blue);color:#fff;width:44px;height:44px;transition:transform .26s var(--ease-out);border-radius:50%;place-items:center;font-style:normal;display:grid}.works-more-link:hover,.works-more-link:focus-visible,.digest-link:hover,.digest-link:focus-visible{background:var(--blue-deep);color:#fff;transform:translateY(-3px);box-shadow:0 18px 50px #033f8c38,0 0 60px #549cff4d}.works-more-link:hover small,.works-more-link:focus-visible small,.digest-link:hover small,.digest-link:focus-visible small{color:#c5e0ff}.works-more-link:hover i,.works-more-link:focus-visible i,.digest-link:hover i,.digest-link:focus-visible i{transform:rotate(45deg)}.works-more-link:active,.digest-link:active{transform:translateY(0)scale(.99)}.works-page,.subpage{background:var(--paper);position:relative;overflow:clip}.works-page-hero,.subpage-hero{background:linear-gradient(180deg, #eef6ff 0%, var(--paper) 78%);padding:clamp(150px,17vw,240px) clamp(24px,6vw,96px) clamp(50px,6vw,90px)}.works-page-hero h1,.subpage-hero h1{letter-spacing:-.04em;margin:26px 0 30px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(34px,4.3vw,60px);font-weight:400;line-height:1.16}.works-page-line,.subpage-line{display:block}.works-page-lead,.subpage-lead{max-width:620px;color:var(--muted);margin:0 0 0 clamp(0px,8vw,130px);font-size:clamp(14px,1.2vw,17px);line-height:2.1}.works-category-nav{flex-wrap:wrap;gap:12px;margin-top:clamp(40px,5vw,70px);display:flex}.works-category-nav a{min-height:46px;color:var(--blue-deep);letter-spacing:.04em;transition:background-color .2s ease, color .2s ease, transform .22s var(--ease-out);border:1px solid #0757c842;border-radius:999px;align-items:center;gap:10px;padding:10px 20px;font-size:13px;display:inline-flex}.works-category-nav small{color:var(--blue);font-size:11px;font-weight:700}.works-category-nav a:hover,.works-category-nav a:focus-visible{background:var(--blue);color:#fff;transform:translateY(-2px)}.works-category-nav a:hover small,.works-category-nav a:focus-visible small{color:#cfe4ff}.works-category{padding:clamp(80px,9vw,150px) clamp(24px,5vw,80px);position:relative}.works-category:nth-child(odd){background:linear-gradient(#f0f7ffcc,#fbfcfee6)}.works-category-heading{max-width:1540px;margin:0 auto clamp(56px,6vw,100px)}.works-category-heading h2{letter-spacing:-.04em;margin:22px 0 0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(27px,3.28vw,43px);font-weight:400;line-height:1.2}.works-category .work-projects{gap:clamp(90px,10vw,170px);margin-top:0;display:grid}.works-page-footer,.subpage-footer{background:linear-gradient(180deg, var(--paper), #eef6ff 60%);padding:clamp(110px,13vw,200px) clamp(24px,7vw,112px) 5svh;position:relative}.works-page-cta,.subpage-cta{justify-items:start;max-width:900px;display:grid}.works-page-cta h2,.subpage-cta h2{letter-spacing:-.04em;margin:26px 0 40px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(29px,3.86vw,51px);font-weight:400;line-height:1.3}.works-page-cta .contact-link,.subpage-cta .contact-link{width:min(700px,100%)}.works-page-note,.subpage-note{color:#637993;letter-spacing:.08em;margin:16px 8px 0;font-size:11px}@media (max-width:820px){.works-more{justify-content:center;padding-right:0}.works-page-lead,.subpage-lead{margin-left:0}.works-category-nav a{min-height:44px;padding:9px 16px}.works-page-cta .contact-link,.subpage-cta .contact-link{min-height:92px}}@media (prefers-reduced-motion:reduce){.works-page-hero>*,.works-category-heading>*,.works-page .work-project{opacity:1!important;visibility:visible!important;transform:none!important}}.news-list-section{padding:clamp(40px,5vw,80px) clamp(24px,7vw,112px) clamp(100px,12vw,180px);position:relative}.news-list-heading{border-bottom:1px solid var(--blue-deep);justify-content:space-between;align-items:flex-end;gap:20px;max-width:1180px;margin:0 auto;padding-bottom:18px;display:flex}.news-list-heading .eyebrow{margin:0}.news-list-count{align-items:baseline;gap:6px;display:inline-flex}.news-list-count strong{letter-spacing:-.03em;color:var(--blue);font-family:Georgia,Times New Roman,serif;font-size:clamp(25px,2.64vw,34px);font-weight:400;line-height:1}.news-list-count small{color:var(--muted);letter-spacing:.12em;font-size:11px}.news-list{max-width:1180px;margin:0 auto;padding:0;list-style:none}.news-row{position:relative}.news-row-line{transform-origin:0;background:linear-gradient(90deg,#0757c866,#0757c814);height:1px;position:absolute;bottom:0;left:0;right:0}.news-row-inner{color:inherit;grid-template-columns:150px minmax(0,1fr) 160px 44px;align-items:center;gap:clamp(18px,3vw,44px);padding:clamp(26px,3vw,40px) 0;display:grid}a.news-row-inner:focus-visible{outline:2px solid var(--blue);outline-offset:6px;border-radius:8px}.news-row-meta{align-content:start;justify-items:start;gap:8px;display:grid}.news-row-date{letter-spacing:.1em;color:var(--blue-deep);font-variant-numeric:tabular-nums;font-family:Georgia,Times New Roman,serif;font-size:15px}.news-row-category,.news-row-latest,.news-article-category{letter-spacing:.2em;white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:9px;font-weight:700}.news-row-category,.news-article-category{color:var(--blue);border:1px solid #0757c84d}.news-row-latest{background:var(--blue);color:#fff}.news-row-main{gap:10px;min-width:0;display:grid}.news-row-title{letter-spacing:-.01em;color:#0a1c38;margin:0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(18px,1.56vw,24px);font-weight:400;line-height:1.5;transition:color .22s}.news-row-excerpt{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13.5px;line-height:1.9;display:-webkit-box;overflow:hidden}.news-row-thumb{aspect-ratio:16/10;background:linear-gradient(135deg,#eaf3ff,#f7faff);border-radius:12px;display:block;position:relative;overflow:hidden}.news-row-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease-out);display:block}.news-row-thumb.is-empty:after{content:"";border:1px solid #0757c847;border-radius:50%;width:34px;height:34px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.news-row-arrow{width:44px;height:44px;color:var(--blue);transition:background-color .22s ease, color .22s ease, transform .26s var(--ease-out);border:1px solid #0757c84d;border-radius:50%;place-items:center;font-style:normal;display:grid}a.news-row-inner:hover .news-row-title,a.news-row-inner:focus-visible .news-row-title{color:var(--blue)}a.news-row-inner:hover .news-row-thumb img,a.news-row-inner:focus-visible .news-row-thumb img{transform:scale(1.05)}a.news-row-inner:hover .news-row-arrow,a.news-row-inner:focus-visible .news-row-arrow{background:var(--blue);color:#fff;transform:translate(4px)}.news-row.is-placeholder .news-row-arrow{visibility:hidden}.news-row.is-placeholder .news-row-title{color:var(--blue-deep)}.news-article-page{background:linear-gradient(180deg, #eef6ff 0%, var(--paper) 560px)}.news-article{max-width:880px;margin:0 auto;padding:clamp(140px,16vw,220px) clamp(24px,6vw,60px) clamp(90px,10vw,150px)}.news-article-head{justify-items:start;gap:22px;margin-bottom:clamp(36px,5vw,60px);display:grid}.news-article-back{min-height:44px;color:var(--blue-deep);letter-spacing:.12em;align-items:center;gap:10px;font-size:12px;display:inline-flex}.news-article-back i{width:34px;height:34px;transition:transform .26s var(--ease-out), background-color .2s ease, color .2s ease;border:1px solid #0757c84d;border-radius:50%;place-items:center;font-style:normal;display:grid}.news-article-back:hover i,.news-article-back:focus-visible i{background:var(--blue);color:#fff;transform:translate(-4px)}.news-article-meta{flex-wrap:wrap;align-items:center;gap:16px;margin:0;display:flex}.news-article-meta .eyebrow{margin:0}.news-article-meta time{letter-spacing:.1em;color:var(--blue-deep);font-variant-numeric:tabular-nums;font-family:Georgia,Times New Roman,serif;font-size:15px}.news-article h1{letter-spacing:-.03em;color:#0a1c38;margin:0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(24px,3.25vw,40px);font-weight:400;line-height:1.35}.news-article-figure{aspect-ratio:16/10;background:#eaf3ff;border-radius:20px;margin:0 0 clamp(36px,5vw,60px);overflow:hidden;box-shadow:0 24px 60px #1752a31f}.news-article-figure img{object-fit:cover;width:100%;height:100%;display:block}.news-article-body{color:#1f3f6b;overflow-wrap:anywhere;font-size:clamp(15px,1.1vw,17px);line-height:2.1}.news-article-body>:first-child{margin-top:0}.news-article-body>:last-child{margin-bottom:0}.news-article-body p{margin:0 0 1.6em}.news-article-body h2{border-left:2px solid var(--blue);letter-spacing:-.02em;color:#0a1c38;margin:2.4em 0 .9em;padding-left:18px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(21px,1.84vw,28px);font-weight:400;line-height:1.45}.news-article-body h3{color:var(--blue-deep);margin:2em 0 .7em;font-size:clamp(18px,1.5vw,22px);font-weight:700;line-height:1.5}.news-article-body h4,.news-article-body h5,.news-article-body h6{color:var(--blue-deep);margin:1.6em 0 .6em;font-size:1em;font-weight:700}.news-article-body ul,.news-article-body ol{margin:0 0 1.6em;padding-left:1.4em}.news-article-body li{margin:.35em 0}.news-article-body li::marker{color:var(--blue)}.news-article-body a{color:var(--blue);text-underline-offset:.2em;-webkit-text-decoration:underline #0757c866;text-decoration:underline #0757c866;transition:text-decoration-color .2s}.news-article-body a:hover,.news-article-body a:focus-visible{-webkit-text-decoration-color:var(--blue);-webkit-text-decoration-color:var(--blue);-webkit-text-decoration-color:var(--blue);text-decoration-color:var(--blue)}.news-article-body strong{color:#0a1c38;font-weight:700}.news-article-body img{border-radius:14px;max-width:100%;height:auto;margin:2em auto;display:block}.news-article-body figure{margin:2em 0}.news-article-body figure img{margin:0 auto}.news-article-body figcaption{color:var(--muted);text-align:center;margin-top:10px;font-size:12px}.news-article-body blockquote{color:var(--muted);background:#eaf3ff99;border-left:2px solid #0757c866;border-radius:0 12px 12px 0;margin:2em 0;padding:18px 24px}.news-article-body blockquote>:last-child{margin-bottom:0}.news-article-body hr{background:#0757c82e;border:0;height:1px;margin:3em 0}.news-article-body table{border-collapse:collapse;width:100%;margin:2em 0;font-size:.92em;display:block;overflow-x:auto}.news-article-body th,.news-article-body td{text-align:left;vertical-align:top;border-bottom:1px solid #0757c82e;padding:12px 14px}.news-article-body th{color:var(--blue-deep);background:#eaf3ff99;font-weight:700}.news-article-body code,.news-article-body pre{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em}.news-article-body code{background:#0757c814;border-radius:4px;padding:.1em .4em}.news-article-body pre{color:#e6f0ff;background:#0a1c38;border-radius:12px;margin:2em 0;padding:16px 20px;overflow-x:auto}.news-article-body pre code{background:0 0;padding:0}.news-article-gallery{margin-top:clamp(48px,6vw,80px)}.news-article-gallery .eyebrow{margin:0 0 18px}.news-article-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.news-article-gallery-grid.is-single{grid-template-columns:1fr}.news-article-gallery-grid li{aspect-ratio:3/2;background:#eaf3ff;border-radius:14px;overflow:hidden}.news-article-gallery-grid img{object-fit:cover;width:100%;height:100%;display:block}.news-article-link{margin:clamp(40px,5vw,64px) 0 0}.news-article-link a{min-height:64px;color:var(--blue-deep);transition:transform .26s var(--ease-out), background-color .2s ease, color .2s ease, box-shadow .26s ease;background:#ffffffa8;border:1px solid #0757c84d;border-radius:12px;align-items:center;gap:22px;padding:10px 12px 10px 24px;display:inline-flex}.news-article-link span{overflow-wrap:anywhere;gap:5px;font-size:15px;display:grid}.news-article-link small{color:var(--blue);letter-spacing:.24em;font-size:9px;font-weight:700}.news-article-link i{background:var(--blue);color:#fff;width:44px;height:44px;transition:transform .26s var(--ease-out);border-radius:50%;flex:0 0 44px;place-items:center;font-style:normal;display:grid}.news-article-link a:hover,.news-article-link a:focus-visible{background:var(--blue-deep);color:#fff;transform:translateY(-3px);box-shadow:0 18px 50px #033f8c38}.news-article-link a:hover small,.news-article-link a:focus-visible small{color:#c5e0ff}.news-article-link a:hover i,.news-article-link a:focus-visible i{transform:rotate(45deg)}.news-article-nav{border-top:1px solid var(--blue-deep);grid-template-columns:1fr auto 1fr;align-items:stretch;gap:16px;margin-top:clamp(60px,7vw,100px);padding-top:28px;display:grid}.news-article-adjacent{color:#0a1c38;border-radius:14px;align-content:start;gap:8px;min-height:44px;padding:14px 16px;transition:background-color .2s;display:grid}.news-article-adjacent small{letter-spacing:.24em;color:var(--blue);font-size:9px;font-weight:700}.news-article-adjacent span{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:15px;line-height:1.6;display:-webkit-box;overflow:hidden}.news-article-adjacent.is-older{text-align:right;justify-items:end}a.news-article-adjacent:hover,a.news-article-adjacent:focus-visible{background:#eaf3ffcc}.news-article-index{min-height:46px;color:var(--blue-deep);letter-spacing:.1em;white-space:nowrap;border:1px solid #0757c84d;border-radius:999px;align-self:center;align-items:center;padding:10px 22px;font-size:12px;transition:background-color .2s,color .2s;display:inline-flex}.news-article-index:hover,.news-article-index:focus-visible{background:var(--blue);color:#fff}@media (max-width:1040px){.news-row-inner{grid-template-columns:120px minmax(0,1fr) 140px 44px}}@media (max-width:820px){.news-list-section{padding-top:30px}.news-row-inner{grid-template-columns:minmax(0,1fr) 44px;grid-template-areas:"thumb thumb""meta meta""main arrow";gap:14px 16px;padding:24px 0 26px}.news-row-meta{grid-area:meta;align-items:center;gap:10px;display:flex}.news-row-main{grid-area:main}.news-row-title{font-size:20px}.news-row-excerpt{font-size:13px}.news-row-thumb{aspect-ratio:16/9;border-radius:14px;grid-area:thumb}.news-row-thumb.is-empty{display:none}.news-row-arrow{grid-area:arrow;align-self:end}.news-article-page{background:linear-gradient(180deg, #eef6ff 0%, var(--paper) 360px)}.news-article-figure{border-radius:14px}.news-article-gallery-grid{grid-template-columns:1fr;gap:12px}.news-article-link a{width:100%}.news-article-nav{grid-template-columns:1fr;gap:10px}.news-article-adjacent.is-older{text-align:left;justify-items:start}.news-article-adjacent.is-empty{display:none}.news-article-index{order:3;justify-self:center;margin-top:10px}}@media (prefers-reduced-motion:reduce){.news-list-heading,.news-row,.news-row-line,.news-article-head>*,.news-article-reveal{opacity:1!important;visibility:visible!important;transform:none!important}}.pricing-hero-estimate{min-height:58px;color:var(--blue-deep);-webkit-backdrop-filter:blur(10px);transition:background-color .22s ease, color .22s ease, transform .26s var(--ease-out), box-shadow .26s ease;background:#ffffffb8;border:1px solid #0757c857;border-radius:999px;align-items:center;gap:18px;margin:30px 0 0 clamp(30px,9vw,150px);padding:8px 10px 8px 22px;display:inline-flex}.pricing-hero-estimate span{letter-spacing:.04em;gap:3px;font-size:14px;display:grid}.pricing-hero-estimate small{color:var(--blue);letter-spacing:.24em;font-size:9px;font-weight:700}.pricing-hero-estimate i{background:var(--blue);color:#fff;width:40px;height:40px;transition:transform .26s var(--ease-out);border-radius:50%;place-items:center;font-style:normal;display:grid}.pricing-hero-estimate:hover,.pricing-hero-estimate:focus-visible{background:var(--blue-deep);color:#fff;transform:translateY(-2px);box-shadow:0 18px 44px #033f8c33}.pricing-hero-estimate:hover small,.pricing-hero-estimate:focus-visible small{color:#c5e0ff}.pricing-hero-estimate:hover i,.pricing-hero-estimate:focus-visible i{transform:translate(4px)}.pricing-steps,.pricing-options{border-top:1px solid var(--pricing-line);background:var(--paper);padding:clamp(110px,13vw,190px) clamp(24px,4.6vw,76px) clamp(100px,12vw,170px);position:relative}.pricing-options{background:linear-gradient(180deg, #f5f9ff, var(--paper) 70%)}.pricing-step-list{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:16px;max-width:1320px;margin:clamp(60px,7vw,100px) auto 0;padding:0;list-style:none;display:grid}.pricing-step{border:1px solid var(--pricing-line);background:var(--pricing-surface);border-top:3px solid #0757c840;border-radius:22px;flex-direction:column;justify-content:flex-end;gap:18px;min-height:420px;padding:30px 22px 24px;display:flex;position:relative;box-shadow:0 18px 44px #1752a30f}.pricing-step:nth-child(2){border-top-color:#0757c866;min-height:455px}.pricing-step:nth-child(3){border-top-color:#0757c88c;min-height:490px}.pricing-step:nth-child(4){border-top-color:#0757c8bf;min-height:525px}.pricing-step:nth-child(5){border-top-color:var(--blue);background:linear-gradient(#fff,#f1f7ff);min-height:560px;box-shadow:0 26px 60px #0757c824}.pricing-step-no{letter-spacing:.1em;color:var(--blue);font-family:Georgia,Times New Roman,serif;font-size:15px}.pricing-step-head small{color:var(--blue);letter-spacing:.24em;margin-bottom:10px;font-size:9px;font-weight:700;display:block}.pricing-step-head h3{letter-spacing:.02em;color:var(--blue-deep);margin:0 0 12px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(22px,1.9vw,30px);font-weight:500;line-height:1.2}.pricing-step-head p{color:#2e527f;margin:0;font-size:13.5px;line-height:1.9}.pricing-step-gains{border-top:1px solid var(--pricing-line);gap:9px;margin:0;padding:16px 0 0;list-style:none;display:grid}.pricing-step-gains li{color:#1f3f6b;align-items:flex-start;gap:9px;font-size:12.5px;line-height:1.7;display:flex}.pricing-step-price{color:var(--blue-deep);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:auto 0 0;padding-top:12px;display:flex}.pricing-step-price small{width:100%;color:var(--muted);letter-spacing:.08em;font-size:10px}.pricing-step-price strong{letter-spacing:-.03em;color:var(--blue);font-family:Georgia,Times New Roman,serif;font-size:clamp(24px,2vw,30px);font-weight:400;line-height:1}.pricing-step-price span{color:var(--muted);font-size:11px}.pricing-step-sibling{border-top:1px dashed var(--pricing-line);color:#2e527f;margin:-6px 0 0;padding-top:8px;font-size:11px;line-height:1.6}.pricing-step-sibling small{color:var(--blue);letter-spacing:.18em;margin-bottom:2px;font-size:9px;font-weight:700;display:block}.pricing-step-sibling strong{color:var(--blue);margin-left:4px;font-family:Georgia,Times New Roman,serif;font-size:15px;font-weight:400}.pricing-steps-cta{border-top:1px solid var(--pricing-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 40px;max-width:1320px;margin:clamp(50px,6vw,80px) auto 0;padding-top:28px;display:flex}.pricing-steps-cta p{color:var(--muted);margin:0;font-size:14px;line-height:1.9}.pricing-option-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:1320px;margin:clamp(60px,7vw,100px) auto 0;display:grid}.pricing-option-group{border:1px solid var(--pricing-line);background:var(--pricing-surface);border-radius:22px;flex-direction:column;display:flex;overflow:hidden}.pricing-option-group-head{border-bottom:1.5px solid var(--blue-deep);gap:18px;padding:26px 28px 20px;display:flex}.pricing-option-group-head>span{letter-spacing:.1em;color:var(--blue);font-family:Georgia,Times New Roman,serif;font-size:15px}.pricing-option-group-head small{color:var(--blue);letter-spacing:.24em;margin-bottom:8px;font-size:9px;font-weight:700;display:block}.pricing-option-group-head h3{color:var(--blue-deep);margin:0 0 8px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(20px,1.6vw,24px);font-weight:500;line-height:1.3}.pricing-option-group-head p{color:var(--muted);margin:0;font-size:13px;line-height:1.8}.pricing-option-list{margin:0;padding:0 28px;list-style:none}.pricing-option-item{border-bottom:1px solid var(--pricing-line);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;padding:18px 0;display:grid}.pricing-option-item:last-child{border-bottom:0}.pricing-option-main strong{color:#0a1c38;letter-spacing:.02em;font-size:14.5px;font-weight:700;display:block}.pricing-option-main p{color:var(--muted);margin:5px 0 0;font-size:12.5px;line-height:1.8}.pricing-option-tags{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.pricing-option-tags i{color:var(--blue);letter-spacing:.04em;white-space:nowrap;border:1px solid #0757c84d;border-radius:999px;padding:3px 9px;font-size:10px;font-style:normal}.pricing-option-tags i.is-requires{background:var(--blue);color:#fff;border-color:#0000}.pricing-option-price{letter-spacing:.02em;white-space:nowrap;color:var(--blue-deep);font-variant-numeric:tabular-nums;padding-top:2px;font-family:Georgia,Times New Roman,serif;font-size:17px}.digest-links{flex-wrap:wrap;gap:14px;display:flex}.digest-link.is-secondary{background:0 0;border-style:dashed}@media (max-width:1180px){.pricing-step-list{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.pricing-step:nth-child(n){justify-content:flex-start;min-height:0}}@media (max-width:1040px){.pricing-step-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.pricing-hero-estimate{box-sizing:border-box;width:100%;margin:26px 0 0}.pricing-steps,.pricing-options{padding:100px 20px 90px}.pricing-step-list,.pricing-option-groups{grid-template-columns:1fr;gap:14px;margin-top:50px}.pricing-step:nth-child(n){padding:26px 22px 22px}.pricing-steps-cta{margin-top:44px}.pricing-option-group-head{padding:22px 20px 18px}.pricing-option-list{padding:0 20px}.pricing-option-item{grid-template-columns:1fr;gap:8px;padding:16px 0}.pricing-option-price{font-size:16px}.digest-links{flex-direction:column;align-items:stretch}}.estimate-body{max-width:940px;margin:0 auto;padding:clamp(20px,3vw,40px) clamp(20px,5vw,60px) clamp(100px,12vw,170px)}.estimate-panel,.estimate-result{animation:estimate-in .56s var(--ease-out) both}@keyframes estimate-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.estimate-panel{background:#ffffffdb;border:1px solid #0757c82e;border-radius:26px;padding:clamp(28px,4vw,48px) clamp(22px,4vw,52px) clamp(26px,3.5vw,40px);box-shadow:0 24px 60px #1752a314}.estimate-panel .eyebrow{margin:0 0 12px}.estimate-panel h2{letter-spacing:.01em;color:#0a1c38;outline:none;margin:0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(22px,2.6vw,34px);font-weight:500;line-height:1.4}.estimate-lead{color:var(--muted);margin:12px 0 0;font-size:14px;line-height:1.9}.estimate-progress{align-items:center;gap:16px;margin-bottom:28px;display:flex}.estimate-progress-bar{background:#0757c81f;border-radius:999px;flex:1;height:3px;position:relative;overflow:hidden}.estimate-progress-bar i{background:linear-gradient(90deg, var(--blue), #5ea2ff);transform-origin:0;transition:transform .5s var(--ease-out);border-radius:999px;position:absolute;inset:0}.estimate-progress-text{letter-spacing:.06em;color:var(--blue-deep);white-space:nowrap;font-family:Georgia,Times New Roman,serif;font-size:17px}.estimate-progress-text small{color:var(--muted);font-size:12px}.estimate-options{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:12px;margin-top:28px;display:grid}.estimate-option{color:#0a1c38;min-height:64px;font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;transition:border-color .2s ease, background-color .2s ease, box-shadow .26s ease, transform .26s var(--ease-out);background:#fffc;border:1px solid #0757c838;border-radius:16px;align-items:flex-start;gap:14px;padding:16px 18px;display:flex}.estimate-option:hover{border-color:#0757c880;transform:translateY(-1px)}.estimate-option:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.estimate-option.is-active{border-color:var(--blue);background:linear-gradient(#fff,#eef5ff);box-shadow:0 14px 34px #0757c824}.estimate-option-mark{border:1px solid #0757c880;border-radius:50%;flex:0 0 20px;width:20px;height:20px;margin-top:2px;transition:background-color .2s,border-color .2s;position:relative}.is-multiple .estimate-option-mark{border-radius:6px}.estimate-option-mark:after{content:"";opacity:0;width:7px;height:4px;transition:opacity .16s ease, transform .22s var(--ease-out);border:0 solid #fff;border-width:0 0 1.5px 1.5px;position:absolute;top:5px;left:5px;transform:rotate(-45deg)scale(.4)}.estimate-option.is-active .estimate-option-mark{background:var(--blue);border-color:var(--blue)}.estimate-option.is-active .estimate-option-mark:after{opacity:1;transform:rotate(-45deg)scale(1)}.estimate-option-text{gap:4px;display:grid}.estimate-option-text strong{letter-spacing:.01em;font-size:15px;font-weight:700;line-height:1.5}.estimate-option-text small{color:var(--muted);font-size:12px;line-height:1.7}.estimate-actions{border-top:1px solid #0757c824;justify-content:space-between;align-items:center;gap:16px;margin-top:30px;padding-top:22px;display:flex}.estimate-back,.estimate-restart{min-height:46px;color:var(--blue-deep);font:inherit;letter-spacing:.06em;cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:999px;align-items:center;gap:10px;padding:8px 14px;font-size:13px;transition:background-color .2s,opacity .2s;display:inline-flex}.estimate-back i,.estimate-restart i{border:1px solid #0757c84d;border-radius:50%;place-items:center;width:30px;height:30px;font-style:normal;display:grid}.estimate-back:hover:not(:disabled),.estimate-restart:hover{background:#eaf3ffe6}.estimate-back:disabled{opacity:.35;cursor:default}.estimate-next{background:var(--blue);color:#fff;min-height:56px;font:inherit;letter-spacing:.08em;cursor:pointer;touch-action:manipulation;transition:background-color .2s ease, transform .26s var(--ease-out), box-shadow .26s ease, opacity .2s ease;border:0;border-radius:999px;align-items:center;gap:16px;padding:8px 8px 8px 26px;font-size:14px;font-weight:700;display:inline-flex;box-shadow:0 14px 34px #0757c842}.estimate-next i{width:40px;height:40px;color:var(--blue);transition:transform .26s var(--ease-out);background:#fff;border-radius:50%;place-items:center;font-style:normal;display:grid}.estimate-next:hover:not(:disabled),.estimate-next:focus-visible:not(:disabled){background:var(--blue-deep);transform:translateY(-2px);box-shadow:0 18px 44px #033f8c4d}.estimate-next:hover:not(:disabled) i{transform:translate(4px)}.estimate-next:disabled{opacity:.4;cursor:default;box-shadow:none}.estimate-result{gap:clamp(26px,3.4vw,40px);display:grid}.estimate-result-head h2{letter-spacing:.01em;color:#0a1c38;margin:0 0 22px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(26px,3.2vw,42px);font-weight:500;line-height:1.4}.estimate-result-head h2 strong{color:var(--blue);font-weight:500}.estimate-level{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.estimate-level-bar{grid-template-columns:repeat(5,38px);gap:5px;display:grid}.estimate-level-bar i{background:#0757c824;border-radius:999px;height:6px;display:block}.estimate-level-bar i.is-on{background:linear-gradient(90deg, var(--blue), #5ea2ff)}.estimate-level-text{color:var(--muted);letter-spacing:.08em;font-size:12px}.estimate-level-text strong{color:var(--blue-deep);margin-left:4px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:17px;font-weight:500}.estimate-reasons{flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0;list-style:none;display:flex}.estimate-reasons li{color:var(--blue-deep);letter-spacing:.04em;border:1px solid #0757c842;border-radius:999px;padding:6px 12px;font-size:12px}.estimate-summary{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:18px;display:grid}.estimate-summary-plan,.estimate-totals{background:#ffffffdb;border:1px solid #0757c82e;border-radius:22px;padding:28px 28px 26px}.estimate-summary-label{color:var(--blue);letter-spacing:.12em;align-items:baseline;gap:10px;font-size:11px;display:flex}.estimate-summary-label small{letter-spacing:.2em;font-size:9px;font-weight:700}.estimate-summary-plan>strong{color:var(--blue-deep);margin:10px 0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(22px,2vw,28px);font-weight:500;line-height:1.3;display:block}.estimate-summary-plan>p{color:#2e527f;margin:0 0 16px;font-size:13.5px;line-height:1.9}.estimate-summary-plan ul{border-top:1px solid #0757c82e;gap:9px;margin:0;padding:16px 0 0;list-style:none;display:grid}.estimate-summary-plan li{color:#1f3f6b;align-items:flex-start;gap:9px;font-size:12.5px;line-height:1.7;display:flex}.estimate-totals{background:linear-gradient(#fff,#f1f7ff);border-color:#0757c866;align-content:start;gap:18px;margin:0;display:grid}.estimate-totals>div{border-bottom:1px solid #0757c82e;gap:6px;padding-bottom:16px;display:grid}.estimate-totals dt{color:var(--muted);letter-spacing:.1em;font-size:11px}.estimate-totals dd{color:var(--blue-deep);font-variant-numeric:tabular-nums;align-items:baseline;gap:6px;margin:0;display:flex}.estimate-totals strong{letter-spacing:-.03em;color:var(--blue);font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,3.4vw,46px);font-weight:400;line-height:1}.estimate-totals small{color:var(--muted);letter-spacing:.06em;font-size:12px}.estimate-totals>p{color:var(--muted);margin:0;font-size:11.5px;line-height:1.8}.estimate-breakdown .eyebrow{margin:0 0 12px}.estimate-lines{border-top:1.5px solid var(--blue-deep);margin:0;padding:0 4px;list-style:none}.estimate-lines li{border-bottom:1px solid #0757c829;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;padding:15px 0;display:grid}.estimate-line-name strong{color:#0a1c38;font-size:14px;font-weight:700;display:block}.estimate-line-name small{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.7;display:block}.estimate-line-price{white-space:nowrap;color:var(--blue-deep);font-variant-numeric:tabular-nums;font-family:Georgia,Times New Roman,serif;font-size:16px}.estimate-lines li.is-included .estimate-line-price{letter-spacing:.08em;color:var(--blue);font-family:inherit;font-size:11px}.estimate-tune{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:18px;display:grid}.estimate-tune-card{background:#ffffffb3;border:1px dashed #0757c84d;border-radius:20px;padding:24px 26px}.estimate-tune-card.is-upgrade{background:linear-gradient(#fff,#f1f7ff);border-style:solid;border-color:#0757c866}.estimate-tune-card .eyebrow{margin:0 0 8px}.estimate-tune-card h3{color:var(--blue-deep);margin:0 0 14px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:20px;font-weight:500}.estimate-tune-card ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.estimate-tune-card li{color:#1f3f6b;justify-content:space-between;align-items:baseline;gap:14px;font-size:13px;display:flex}.estimate-tune-card li strong{white-space:nowrap;color:var(--blue);font-variant-numeric:tabular-nums;font-family:Georgia,Times New Roman,serif;font-size:15px;font-weight:400}.estimate-tune-card>p{color:var(--muted);margin:14px 0 0;font-size:12px;line-height:1.8}.estimate-notes{color:#657994;gap:6px;margin:0;padding:0 4px;font-size:11.5px;line-height:1.9;list-style:none;display:grid}.estimate-notes li:before{content:"※ "}.estimate-send{background:linear-gradient(#fff,#f3f8ff);border:1px solid #0757c833;border-radius:26px;padding:clamp(28px,4vw,44px) clamp(22px,4vw,44px);box-shadow:0 24px 60px #1752a314}.estimate-send .eyebrow{margin:0 0 10px}.estimate-send>h3{color:#0a1c38;margin:0 0 10px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(22px,2.4vw,30px);font-weight:500;line-height:1.4}.estimate-send-lead{color:var(--muted);margin:0 0 24px;font-size:13.5px;line-height:1.9}.estimate-form .contact-form-note a{color:var(--blue);text-underline-offset:.2em;text-decoration:underline}.estimate-result-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.estimate-menu-link{min-height:44px;color:var(--blue-deep);letter-spacing:.06em;border-bottom:1px solid #0757c84d;align-items:center;gap:8px;font-size:13px;transition:color .2s,border-color .2s;display:inline-flex}.estimate-menu-link:hover,.estimate-menu-link:focus-visible{color:var(--blue);border-color:var(--blue)}@media (max-width:820px){.estimate-body{padding-top:10px}.estimate-panel{border-radius:20px;padding:24px 20px 22px}.estimate-options{margin-top:22px}.estimate-option{min-height:56px;padding:14px 16px}.estimate-actions{flex-direction:column-reverse;align-items:stretch}.estimate-next{justify-content:space-between}.estimate-back{justify-content:center}.estimate-summary{grid-template-columns:1fr}.estimate-summary-plan,.estimate-totals{padding:22px 20px}.estimate-lines li{grid-template-columns:1fr;gap:6px}.estimate-send{border-radius:20px}.estimate-result-foot{flex-direction:column;align-items:stretch}.estimate-restart{justify-content:center}.estimate-menu-link{border-bottom:0;justify-content:center}}@media (prefers-reduced-motion:reduce){.estimate-panel,.estimate-result{animation:none}.estimate-result-reveal,.estimate-level-bar i{opacity:1!important;visibility:visible!important;transform:none!important}}.site-header nav,.pricing-page-header nav{letter-spacing:.08em;text-transform:none;font-size:12.5px}html.is-menu-locked,html.is-menu-locked body{overflow:hidden}.nav-burger{cursor:pointer;width:48px;height:48px;transition:background-color .2s ease, transform .2s var(--ease-out);background:#ffffffb3;border:1px solid #0757c84d;border-radius:12px;place-items:center;gap:5px;padding:15px 12px;display:none}.nav-burger:active{transform:scale(.94)}.nav-burger span{width:20px;height:1.6px;transition:transform .26s var(--ease-out), opacity .2s ease;background:#073779;border-radius:2px;display:block}.nav-burger span:nth-child(2){justify-self:end;width:14px}.nav-burger:hover span:nth-child(2),.nav-burger:focus-visible span:nth-child(2){width:20px}.mobile-menu{z-index:9000;visibility:hidden;transition:visibility 0s linear .62s;position:fixed;inset:0}.mobile-menu.is-open{visibility:visible;transition-delay:0s}.mobile-menu-panel{color:#0a1c38;clip-path:circle(0% at calc(100% - 44px) 34px);background:linear-gradient(175deg,#fafcfe 0%,#f1f6fc 42%,#e9f1fa 100%);transition-property:clip-path;transition-duration:.55s;transition-timing-function:cubic-bezier(.83,0,.17,1);position:absolute;inset:0;overflow:hidden}.mobile-menu-petal{opacity:.85;mix-blend-mode:multiply;pointer-events:none;width:190%;height:auto;animation:16s ease-in-out infinite alternate petal-sway;position:absolute;top:-6%;right:-58%;transform:rotate(-58deg);-webkit-mask-image:radial-gradient(50% 50%,#000 55%,#0000 98%);mask-image:radial-gradient(50% 50%,#000 55%,#0000 98%)}@keyframes petal-sway{0%{transform:rotate(-58deg)translateY(0)scale(1)}to{transform:rotate(-54deg)translateY(-1.2%)scale(1.03)}}.mobile-menu-ripple-wrap{opacity:.9;pointer-events:none;height:56%;position:absolute;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(#0000 0%,#000 46%);mask-image:linear-gradient(#0000 0%,#000 46%)}.mobile-menu-ring{aspect-ratio:1;opacity:0;pointer-events:none;border:1px solid #6096de80;border-radius:50%;width:min(120vw,560px);position:absolute;top:34px;right:44px;translate:50% -50%}.mobile-menu-ring.ring-b{border-color:#6096de4d;width:min(160vw,780px)}@keyframes menu-ring-pulse{0%{opacity:.8;transform:scale(.2)}to{opacity:0;transform:scale(1)}}.mobile-menu-scene{z-index:2;height:100%;padding:10px 22px calc(clamp(12px, 2.6svh, 26px) + env(safe-area-inset-bottom,0px));box-sizing:border-box;grid-template-rows:auto minmax(0,1fr) auto auto;display:grid;position:relative}.mobile-menu-top{justify-content:space-between;align-items:flex-start;padding-top:2px;display:flex}.mobile-menu-top img{mix-blend-mode:multiply;width:124px;height:auto;margin-top:4px;display:block}.mobile-menu-close{cursor:pointer;width:64px;height:64px;transition:background-color .2s ease, transform .2s var(--ease-out);background:#ffffff59;border:1px solid #5482c773;border-radius:50%;align-content:center;place-items:center;gap:7px;padding:0;display:grid}.mobile-menu-close:hover,.mobile-menu-close:focus-visible{background:#ffffffb3}.mobile-menu-close:active{transform:scale(.94)}.mobile-menu-close-x{width:16px;height:16px;display:block;position:relative}.mobile-menu-close-x span{background:#4a76bd;border-radius:2px;position:absolute;inset:7.3px 0}.mobile-menu-close-x span:first-child{transform:rotate(45deg)}.mobile-menu-close-x span:last-child{transform:rotate(-45deg)}.mobile-menu-close small{letter-spacing:.3em;text-indent:.3em;color:#4f6f96;font-family:Georgia,Times New Roman,serif;font-size:7.5px}.mobile-menu-nav{overscroll-behavior:contain;grid-auto-rows:max-content;align-content:safe center;gap:clamp(6px,1.8svh,28px);min-height:0;padding:4px 0;display:grid;overflow:hidden auto}.mobile-menu-item{display:block;overflow:hidden}.mobile-menu-item:first-child{margin-left:4%}.mobile-menu-item:nth-child(2){margin-left:16%}.mobile-menu-item:nth-child(3){margin-left:28%}.mobile-menu-item:nth-child(4){margin-left:32%}.mobile-menu-item:nth-child(5){margin-left:40%}.mobile-menu-item:nth-child(6){margin-left:44%}.mobile-menu-item-inner{touch-action:manipulation;gap:clamp(4px,.8svh,7px);min-height:44px;transition-property:transform;display:grid;transform:translateY(120%)}.mobile-menu-item-meta{align-items:baseline;gap:10px;display:flex}.mobile-menu-item-no{letter-spacing:.18em;color:#2f66c4;font-family:Georgia,Times New Roman,serif;font-size:13px}.mobile-menu-item-en{white-space:nowrap;letter-spacing:.3em;color:#4f6f96;font-size:8.5px;font-weight:600}.mobile-menu-item-ja{letter-spacing:.04em;color:#0a1c38;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(18px,min(6.2vw,3.2svh),30px);font-weight:500;line-height:1.25}.mobile-menu-item-rule{width:min(94%,420px);height:1px;margin-top:5px;display:block;position:relative}.mobile-menu-item-line{transform-origin:0;background:linear-gradient(90deg,#0757c880,#0757c814);width:100%;height:1px;display:block;transform:scaleX(0)}.mobile-menu-item-dot{opacity:0;background:#0757c8;border-radius:50%;width:8px;height:8px;position:absolute;top:-3.5px;left:-3px;transform:scale(.4);box-shadow:0 0 10px #0757c8a6}.mobile-menu-pillmask{min-height:66px;padding-bottom:6px;display:block;overflow:hidden}.mobile-menu-pill{-webkit-backdrop-filter:blur(16px);touch-action:manipulation;background:#ffffff80;border:1px solid #ffffffe6;border-radius:999px;align-items:center;gap:clamp(8px,2.6vw,14px);min-height:58px;padding:0 12px 0 clamp(16px,5vw,24px);transition:background-color .2s;display:flex;box-shadow:0 16px 40px #1752a31f,inset 0 1px #ffffffe6}.mobile-menu-pill:hover,.mobile-menu-pill:focus-visible{background:#ffffffbf}.mobile-menu-pill .mobile-menu-item-no{font-size:12px}.mobile-menu-pill .mobile-menu-item-en{letter-spacing:.3em}.mobile-menu-pill .mobile-menu-item-meta{white-space:nowrap;flex:none}.mobile-menu-pill-ja{white-space:nowrap;letter-spacing:.04em;color:#0a1c38;margin-left:auto;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(15px,4.4vw,19px);font-weight:500}.mobile-menu-pill-divider{background:#0757c840;width:1px;height:26px;display:block}.mobile-menu-pill i{color:#0757c8;place-items:center;width:44px;height:44px;font-size:19px;font-style:normal;display:grid}.mobile-menu-foot{text-align:center;opacity:0;border-top:1px solid #6096de47;margin-top:clamp(10px,1.6svh,20px);padding-top:clamp(10px,1.8svh,18px);transition:opacity .5s,transform .5s;transform:translateY(16px)}.mobile-menu-foot a{letter-spacing:.04em;color:#2c5ca8;text-shadow:0 0 14px #fafcfef2,0 0 4px #fafcfed9;font-family:Georgia,Times New Roman,serif;font-size:16.5px}.mobile-menu-foot p{color:#43608f;letter-spacing:.14em;text-shadow:0 0 12px #fafcfef2,0 0 4px #fafcfed9;margin:6px 0 0;font-size:10px}@media (prefers-reduced-motion:reduce){.mobile-menu.is-open .mobile-menu-ring,.mobile-menu-petal{animation:none}}@media (max-width:1040px){.site-header nav,.pricing-page-header nav{display:none}.nav-burger{display:inline-grid}}@media (max-width:820px){.contact-link{padding-left:18px;font-size:clamp(12px,3.7vw,17px)}.contact-link i{width:54px;height:54px}.contact-link span{overflow-wrap:anywhere;min-width:0}}.contact-form{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffc7;border:1px solid #0757c82e;border-radius:16px;gap:clamp(20px,2.6vw,30px);width:min(700px,100%);padding:clamp(26px,3.4vw,42px) clamp(22px,3vw,38px);display:grid;box-shadow:0 22px 70px #06499d1a}.contact-form-row{gap:9px;display:grid}.contact-form-row label{color:var(--blue-deep);letter-spacing:.1em;align-items:center;gap:10px;font-size:12px;font-weight:700;display:flex}.contact-form-row label span{background:var(--blue);color:#fff;letter-spacing:.08em;border-radius:4px;padding:3px 7px;font-size:9px;font-weight:700}.contact-form input,.contact-form select,.contact-form textarea{width:100%;min-height:46px;color:var(--ink);background:0 0;border:0;border-bottom:1px solid #0757c847;padding:11px 2px;font-family:inherit;font-size:16px;line-height:1.7;transition:border-color .2s,box-shadow .2s}.contact-form textarea{resize:vertical;padding-top:8px}.contact-form select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--blue) 50%), linear-gradient(135deg, var(--blue) 50%, transparent 50%);background-position:calc(100% - 12px) 22px,calc(100% - 7px) 22px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:26px}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#93a6bd}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-bottom-color:var(--blue);box-shadow:0 1px 0 0 var(--blue);outline:none}.contact-form-trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.contact-form-submit{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:4px;display:flex}.contact-form-submit button{background:var(--blue);color:#fff;letter-spacing:.04em;cursor:pointer;min-height:60px;transition:transform .24s var(--ease-out), background-color .2s ease, box-shadow .26s ease;border:0;border-radius:12px;align-items:center;gap:16px;padding:10px 12px 10px 28px;font-family:inherit;font-size:15px;font-weight:700;display:inline-flex}.contact-form-submit button i{width:40px;height:40px;transition:transform .26s var(--ease-out);background:#ffffff2e;border-radius:50%;place-items:center;font-style:normal;display:grid}.contact-form-submit button:hover:not(:disabled),.contact-form-submit button:focus-visible:not(:disabled){background:var(--blue-deep);transform:translateY(-2px);box-shadow:0 18px 46px #033f8c47,0 0 60px #549cff4d}.contact-form-submit button:hover:not(:disabled) i,.contact-form-submit button:focus-visible:not(:disabled) i{transform:rotate(45deg)}.contact-form-submit button:active:not(:disabled){transform:translateY(0)scale(.99)}.contact-form-submit button:disabled{cursor:progress;background:#7ea3d6}.contact-form-note{color:#637993;letter-spacing:.06em;margin:0;font-size:11px}.contact-form-error{color:#b3261e;margin:0;font-size:13px;line-height:1.7}.contact-form-error:empty{display:none}.contact-form-done{background:#ffffffd1;border:1px solid #0757c833;border-radius:16px;gap:14px;width:min(700px,100%);padding:clamp(34px,4vw,52px) clamp(24px,3vw,40px);display:grid;box-shadow:0 22px 70px #06499d1f}.contact-form-done h3{color:var(--blue-deep);letter-spacing:-.02em;margin:0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(23px,2.76vw,31px);font-weight:400}.contact-form-done p:last-of-type{color:var(--muted);margin:0;font-size:14px;line-height:2}.contact-form-again{min-height:46px;color:var(--blue-deep);cursor:pointer;background:0 0;border:1px solid #0757c84d;border-radius:999px;justify-self:start;margin-top:8px;padding:12px 22px;font-family:inherit;font-size:13px;transition:background-color .2s,color .2s}.contact-form-again:hover,.contact-form-again:focus-visible{background:var(--blue);color:#fff}.contact-direct{margin-top:clamp(26px,3vw,40px)}.contact-direct-label{color:#637993;letter-spacing:.2em;margin:0 0 12px;font-size:10px;font-weight:700}.contact-direct .contact-link{min-height:88px}@media (max-width:820px){.contact-form{border-radius:14px;padding:24px 18px}.contact-form-submit button{justify-content:space-between;width:100%;padding-left:22px}.contact-direct .contact-link{min-height:76px}}@media (prefers-reduced-motion:reduce){.contact-form-submit button{transition:none}}.digest-body{justify-items:start;gap:clamp(22px,3vw,34px);max-width:640px;display:grid}.digest-body>p{color:var(--muted);margin:0;font-size:clamp(14px,1.2vw,17px);line-height:2.1}.contact-page-body{justify-items:start;gap:clamp(30px,4vw,46px);max-width:760px;display:grid}.contact-page-body .contact-direct{width:min(700px,100%)}@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-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
