@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Noto+Sans+JP:wght@400;500;600;700;800&display=swap";:root{font-family:DM Sans,Noto Sans JP,sans-serif;color:#1a1720;background:#f8f6ff;font-synthesis:none;font-optical-sizing:auto;-webkit-font-smoothing:antialiased;--ink:#1a1720;--muted:#53505e;--coral:#ff6668;--coral-deep:#e84c57;--lavender:#eee9ff;--border:#e2ddeb;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;min-width:320px}button,input,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}svg{display:block}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}button,a,input,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #6f53ac;outline-offset:3px}.site{position:relative;overflow:clip;background:radial-gradient(ellipse 60% 18% at 95% 8%,#f2e4ff 0,transparent 100%),linear-gradient(#fbf9ff,#f7f5ff 49%,#fefbff)}.shell{width:min(calc(100% - 40px),1240px);margin-inline:auto}.site-header{position:relative;z-index:100;min-height:76px;margin-top:16px;padding:12px 18px 12px 24px;border:1px solid #ffffffc9;border-radius:16px;background:#ffffffdb;box-shadow:0 12px 34px #6b5b8d14;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:flex;align-items:center;gap:26px}.logo{display:inline-flex;align-items:center;flex:none;gap:10px;min-width:190px}.logo-mark{display:inline-flex;color:var(--coral);width:51px;flex:none}.logo-mark svg{width:100%;height:auto;fill:none;stroke:currentColor;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}.logo-name{font-size:13px;line-height:1.38;letter-spacing:-.03em;font-weight:800}.main-nav{display:flex;align-items:center;justify-content:center;gap:clamp(10px,1.3vw,22px);margin-inline:auto}.main-nav a{font-size:11px;font-weight:700;white-space:nowrap;transition:color .2s}.main-nav a:hover{color:var(--coral-deep)}.main-nav .nav-contact{display:none}.header-cta{display:inline-flex;align-items:center;justify-content:center;gap:12px;flex:none;background:var(--coral);color:#fff;padding:13px 18px;border-radius:999px;font-size:12px;font-weight:700;min-height:46px;box-shadow:0 6px 18px #ff666840;transition:transform .2s,background .2s}.header-cta:hover,.button-primary:hover{transform:translateY(-2px);background:var(--coral-deep)}.menu-toggle{display:none;background:none;border:0;padding:9px;min-width:44px;min-height:44px;align-items:center;justify-content:center}.hero{position:relative;min-height:575px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;padding:68px 0 56px;isolation:isolate}.hero:before{content:"";position:absolute;width:280px;height:240px;left:-120px;top:6%;z-index:-1;background:linear-gradient(125deg,#c4acfa66,#f9bde966);clip-path:polygon(0 16%,100% 0,78% 100%,0 84%);transform:rotate(-10deg)}.hero-copy{z-index:3;position:relative;padding:2px 0 5px 36px}.hero-label{font-size:11px;letter-spacing:.24em;font-weight:800;color:#b65f73;margin-bottom:18px}.hero h1{font-size:clamp(40px,4.3vw,65px);letter-spacing:-.075em;line-height:1.28;font-weight:800;margin:0 0 24px;white-space:nowrap}.hero h1 span{position:relative;display:inline-block}.hero h1 span:after{content:"";position:absolute;left:12%;bottom:-8px;width:88%;height:13px;border-radius:50%;border-top:5px solid var(--coral);transform:rotate(-2deg)}.hero-lead{font-size:15px;font-weight:700;line-height:1.85;margin-bottom:14px;max-width:525px}.hero-description{font-size:14px;line-height:1.95;color:#4c4658;max-width:550px;margin-bottom:21px}.creator-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.creator-tags span{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;border:1px solid #dcd5e4;background:#ffffffc9;box-shadow:0 2px 4px #40305a09;font-size:11px;font-weight:700;white-space:nowrap}.creator-tags svg{color:#51486a}.button-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:23px;min-height:53px;padding:14px 23px;border-radius:999px;font-size:13px;font-weight:700;line-height:1.4;transition:transform .2s,background .2s,box-shadow .2s}.button-primary{background:var(--coral);color:#fff;box-shadow:0 8px 23px #f96b6f30}.button-outline{background:#ffffffb8;border:1.5px solid #24212b;color:#23202a}.button-outline:hover{transform:translateY(-2px);background:#fff;box-shadow:0 6px 15px #110b2b11}.hero-small{font-size:11px;color:#675d72;margin:14px 0 0}.hero-visual{position:relative;z-index:1;width:calc(100% + 60px);margin-left:-30px;aspect-ratio:1.38;display:flex;align-items:center;justify-content:center}.hero-visual img{width:100%;height:100%;object-fit:cover;object-position:center;border-radius:6px 42px 12px 36px;transform:rotate(-1.8deg);mix-blend-mode:multiply;filter:drop-shadow(0 18px 25px #9e76c226);animation:hero-rise 1s both}.hero-blob{position:absolute;inset:0;transform:rotate(7deg);border-radius:34% 66% 55% 45%;background:#dfc9ff8a;filter:blur(35px);z-index:-1}.hero-paper{position:absolute;left:-26px;bottom:-25px;width:55%;height:50px;background:#e6d6ff8a;transform:rotate(-8deg);clip-path:polygon(5% 12%,98% 0,88% 100%,0 88%)}.scribble{position:absolute;inset:auto -2% 3% 0;width:90%;height:auto;fill:none;stroke:var(--coral);stroke-width:3.2;stroke-linecap:round;opacity:.95;pointer-events:none}.hero-vinyl{position:absolute;width:240px;height:240px;left:-180px;bottom:38px;border-radius:50%;background:repeating-radial-gradient(circle,#292732 0 3px,#15141a 4px 6px,#302d38 6px 7px);box-shadow:7px 8px 28px #08081334;z-index:0}.hero-vinyl:before{content:"";position:absolute;inset:36%;border-radius:50%;background:#e8a7b5;border:12px solid #c86b88;box-shadow:0 0 0 3px #121019}.hero-vinyl:after{content:"";position:absolute;left:calc(50% - 5px);top:calc(50% - 5px);width:10px;height:10px;background:#eee;border-radius:50%}.block,.panel{border-radius:18px;border:1px solid #ebe4f3;background:#ffffff91;box-shadow:0 10px 44px #6d55920a}.block{margin-top:18px;padding:34px 36px}.section-eyebrow{display:inline-block;color:var(--coral-deep);font:800 12px/1.5 DM Sans,sans-serif;letter-spacing:.11em;margin-bottom:9px}.section-title h2{font-size:clamp(26px,2.8vw,36px);line-height:1.35;letter-spacing:-.055em;margin:0 0 12px}.section-intro{display:flex;gap:22px;align-items:start;flex:0 0 255px;flex-direction:column}.section-intro>p,.panel>p,.contact-heading p{font-size:13px;line-height:1.85;color:var(--muted);margin:0;max-width:440px}.section-service,.section-works,.section-operation,.section-process{display:grid;grid-template-columns:242px minmax(0,1fr);gap:24px}.offerings{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.offering{border:1px solid #e4dfec;border-radius:14px;background:linear-gradient(155deg,#f6f0ff,#fff 63%);padding:0 15px 20px;min-width:0;box-shadow:0 4px 12px #6d55920b;transition:transform .25s}.offering:hover,.work-card:hover,.operation-card:hover{transform:translateY(-4px)}.offering-visual{height:86px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#64527c;position:relative}.offering-visual svg{color:#f36f81}.offering-visual span{font-size:41px;letter-spacing:-.1em;font-weight:800;color:#e5daf7}.offering h3,.operation-card h3{font-size:14px;line-height:1.55;letter-spacing:-.035em;margin:0 0 10px}.offering p,.operation-card p,.work-card>p{font-size:12px;line-height:1.85;color:#595264;margin:0}.section-works{background:linear-gradient(105deg,#f8f3ff 0,#fefcff,#f7f1ff);position:relative}.section-works:before{content:"";position:absolute;width:180px;height:30px;left:-24px;bottom:42px;transform:rotate(-11deg);background:#ead2fc77;z-index:0}.work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;position:relative}.work-card{min-width:0;transition:transform .25s}.work-art{background:#f1edf6;border-radius:12px;display:flex;align-items:center;justify-content:center;aspect-ratio:1.66;overflow:hidden;border:1px solid #eee8f5}.work-art img{width:100%;height:100%;object-fit:cover;object-position:center;mix-blend-mode:multiply}.work-caption{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:space-between;padding:12px 2px 2px}.work-caption span{color:#715c83;font-size:10px;background:#ede6fa;padding:6px 8px;border-radius:999px;font-weight:700;letter-spacing:.03em}.work-caption h3{font-size:18px;line-height:1.4;margin:0}.work-card>p{padding:0 2px}.works-disclaimer{grid-column:2;margin:0;color:#746c7b;font-size:11px;line-height:1.65;text-align:center}.section-operation{background:linear-gradient(120deg,#fff8ff,#faf6ff)}.operation-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.operation-card{min-width:0;border:1px solid #e2dae9;background:#fffafaad;border-radius:13px;padding:22px 15px;transition:transform .25s}.icon-bubble{width:46px;height:46px;border-radius:14px;background:#f9e8f0;display:flex;align-items:center;justify-content:center;color:#ba5c76;margin-bottom:14px}.section-note{font-size:11px;line-height:1.7;color:#6a6171;margin:0;grid-column:2}.two-panels{display:grid;grid-template-columns:1fr 1.18fr;gap:18px;margin-top:18px}.panel{padding:32px 34px;min-width:0}.about-inner{display:grid;grid-template-columns:1fr 40%;gap:16px;align-items:center}.about-copy p{font-size:12.5px;line-height:1.95;color:var(--muted);margin:0 0 11px}.about-copy p:last-child{margin-bottom:0}.about-image{width:100%;max-height:270px;object-fit:cover;border-radius:10px;box-shadow:0 6px 20px #75647b24;transform:rotate(-3deg)}.plan-intro{margin-bottom:15px!important}.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.plan-card{position:relative;min-width:0;padding:21px 15px 17px;background:#fbf9ff;border:1px solid #ddd5e6;border-radius:12px;display:flex;flex-direction:column;gap:10px}.plan-card.featured{border:1.6px solid #f48394;background:#fff4f8}.plan-card h3{font-size:15px;line-height:1.45;letter-spacing:-.04em;margin:0}.plan-card p{font-size:12px;line-height:1.8;color:var(--muted);margin:0;flex:1}.plan-card strong{font-size:12px;color:var(--coral-deep);font-weight:800;margin-top:7px}.plan-en{font-size:10px;letter-spacing:.12em;color:#897796;font-weight:800}.plan-label{position:absolute;top:-13px;right:10px;background:var(--coral);color:#fff;border-radius:50px;font-size:10px;font-weight:700;padding:5px 9px}.plan-panel>.section-note{margin-top:12px}.section-process{align-items:center}.process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;list-style:none;padding:0;margin:0}.process-grid li{border:1px solid #e2d9ec;border-radius:14px;padding:16px;background:#fffaff;min-width:0}.process-top{display:flex;justify-content:space-between;align-items:center;color:#655276;margin-bottom:12px}.process-top span{font-weight:800;font-size:20px;color:#e0d3ed}.process-grid h3{font-size:14px;margin:0 0 8px}.process-grid p{font-size:12px;color:var(--muted);line-height:1.65;margin:0}.contact-block{margin-top:18px;border:1px solid #dfd2f1;border-radius:19px;background:linear-gradient(135deg,#fffaff,#f2e9ff);overflow:hidden;box-shadow:0 10px 24px #4a336212}.contact-banner{position:relative;display:flex;align-items:center;gap:20px;padding:32px 42px;background:radial-gradient(ellipse at 10% 90%,#ddd2ff 0,transparent 40%),linear-gradient(110deg,#fffcff,#f6e8ff 70%,#eed8fa);min-height:190px}.contact-visual{width:146px;flex:none;color:#e995bd;transform:rotate(-20deg);filter:drop-shadow(7px 10px 6px #a58dca3b)}.contact-visual svg{stroke-width:1.2}.contact-heading{flex:1}.contact-heading h2{font-size:clamp(26px,3vw,36px);line-height:1.4;margin:0 0 8px}.contact-heading p{max-width:650px}.contact-heading .contact-now{margin-top:7px;color:#a04b67;font-weight:700}.contact-banner-link{height:50px;width:50px;border-radius:50%;border:1px solid #b79fcb;display:flex;align-items:center;justify-content:center;color:#76507b}.contact-form-shell{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1fr);gap:44px;background:#fff;padding:40px 48px 45px}.contact-form-shell h3{font-size:24px;margin:0 0 14px}.contact-form-shell>div>p{font-size:13px;line-height:1.85;color:var(--muted);max-width:340px}.contact-form{display:grid;gap:16px;max-width:700px}.contact-form>label:not(.consent){display:grid;gap:8px;font-size:13px;font-weight:700}.contact-form input:not([type=checkbox]),.contact-form textarea{width:100%;min-width:0;padding:14px;border:1px solid #d5cbdc;border-radius:10px;background:#fdfbff;color:var(--ink);font-size:16px;line-height:1.5}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#9c93a5}.contact-form .consent{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.75}.contact-form .consent input{margin-top:5px;flex:none;width:17px;height:17px;accent-color:var(--coral-deep)}.contact-form .consent a,.privacy a{text-decoration:underline;text-underline-offset:3px}.contact-form button{display:inline-flex;align-items:center;justify-content:center;gap:17px;padding:16px 24px;min-height:54px;color:#fff;background:var(--coral);border:0;border-radius:999px;font-size:14px;font-weight:700;justify-self:start}.contact-form button:disabled{opacity:.55;cursor:not-allowed}.contact-form [role=status],.contact-form [role=alert]{font-size:13px;margin:0;line-height:1.65}.contact-form [role=alert]{color:#a30030;font-weight:700}.privacy{padding-block:36px 54px;color:#635a69}.privacy h2{font-size:15px;margin:0 0 12px}.privacy p{font-size:12px;line-height:1.95;max-width:950px;margin:10px 0}.footer{border-top:1px solid #e4daed;display:flex;align-items:center;justify-content:space-between;gap:18px;padding-block:28px 32px;font-size:12px}.footer-logo{display:inline-flex;align-items:center;gap:10px;font-weight:800}.footer-logo .logo-mark{width:37px}.footer p{color:#817687;margin:0}.nav-anchor{display:none}@keyframes hero-rise{0%{opacity:0;transform:translateY(18px) rotate(-1.8deg)}to{opacity:1;transform:translateY(0) rotate(-1.8deg)}}@media(max-width:1180px){.main-nav{gap:10px}.main-nav a{font-size:10px}.header-cta{font-size:11px;padding:12px}.logo{min-width:165px}.hero-copy{padding-left:10px}.hero h1{font-size:clamp(38px,4.6vw,56px)}.section-service,.section-works,.section-operation,.section-process{grid-template-columns:200px minmax(0,1fr)}.offering{padding-inline:10px}.operation-card{padding:17px 12px}}@media(max-width:950px){.site-header{margin-top:10px}.main-nav{display:none;position:absolute;top:calc(100% + 8px);left:0;right:0;background:#fff;border:1px solid #e7dfea;border-radius:15px;padding:14px;flex-direction:column;align-items:stretch;box-shadow:0 15px 25px #483a6018}.main-nav.open{display:flex}.main-nav a{display:block;padding:12px;font-size:14px}.main-nav .nav-contact{display:block}.menu-toggle{display:flex;margin-left:auto}.header-cta{margin-left:auto}.hero{grid-template-columns:1fr 1fr;min-height:530px}.hero h1{font-size:clamp(35px,4.8vw,45px)}.hero-visual{margin-left:-20px;width:calc(100% + 40px)}.hero-description{font-size:13px}.hero-lead{font-size:14px}.section-service,.section-operation,.section-works,.section-process{display:block}.section-intro{margin-bottom:24px;gap:4px}.section-intro>p{max-width:710px}.two-panels{grid-template-columns:1fr}.offerings,.operation-grid{grid-template-columns:repeat(2,1fr)}.works-disclaimer,.section-note{margin-top:16px}.work-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.about-inner{grid-template-columns:1.2fr .65fr}}@media(max-width:680px){html{scroll-padding-top:75px}.shell{width:calc(100% - 32px)}.site-header{min-height:64px;margin-top:8px;border-radius:13px;padding:8px 12px}.logo{min-width:0;gap:8px}.logo-mark{width:41px}.logo-name{font-size:11px}.header-cta{display:none}.hero{grid-template-columns:1fr;display:flex;flex-direction:column;min-height:0;padding:22px 0 36px;align-items:stretch}.hero-visual{order:0;margin:0 -16px 0 auto;width:calc(100% + 28px);max-height:320px;aspect-ratio:1.33}.hero-visual img{border-radius:10px 10px 18px 18px;transform:rotate(0);animation:none}.hero-visual .scribble{bottom:-8px}.hero-copy{display:contents}.hero-label{order:-1;position:relative;z-index:3;margin:4px 0 8px;padding:0 4px;font-size:10px}.hero h1{order:1;position:relative;z-index:2;font-size:clamp(35px,9.3vw,46px);line-height:1.25;margin:6px 0 22px;letter-spacing:-.075em;white-space:normal}.hero h1 span:after{bottom:-6px;height:8px;border-top-width:4px}.hero-lead{order:2;font-size:14px;margin-bottom:12px}.hero-description{order:3;font-size:14px;line-height:1.85;margin-bottom:15px}.creator-tags{order:4;margin-bottom:19px;gap:7px}.creator-tags span{font-size:11px;padding:7px 9px}.button-row{order:5;display:flex;flex-direction:column;align-items:stretch;gap:10px}.button{width:100%;min-height:52px;justify-content:space-between;padding:13px 22px}.hero-small{order:6;text-align:center}.hero-vinyl{display:none}.block{margin-top:14px;padding:26px 20px}.section-title h2{font-size:26px}.section-eyebrow{font-size:11px}.section-intro>p{font-size:13px}.offerings,.operation-grid{grid-template-columns:1fr 1fr;gap:10px}.offering{padding:0 12px 14px}.offering-visual{height:69px}.offering-visual span{font-size:27px}.offering h3,.operation-card h3{font-size:13px}.offering p,.operation-card p{font-size:12px}.work-grid{grid-template-columns:1fr;gap:22px}.work-art{aspect-ratio:1.7}.work-caption h3{font-size:19px}.operation-card{padding:16px 12px}.icon-bubble{width:40px;height:40px;margin-bottom:12px}.section-note{font-size:11px}.two-panels{gap:14px;margin-top:14px}.panel{padding:27px 20px}.about-inner{grid-template-columns:1fr}.about-image{max-height:235px;max-width:400px;width:100%;margin:10px auto 0;transform:rotate(-2deg)}.plan-grid{grid-template-columns:1fr;gap:14px}.plan-card{padding:20px 18px}.plan-card h3{font-size:17px}.plan-card.featured{margin-top:8px}.plan-card strong{margin-top:3px}.process-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.contact-block{margin-top:14px}.contact-banner{padding:25px 20px;min-height:auto}.contact-visual{display:none}.contact-heading h2{font-size:27px}.contact-banner-link{width:38px;height:38px;flex:none}.contact-form-shell{grid-template-columns:1fr;gap:20px;padding:28px 20px}.contact-form-shell h3{font-size:22px}.contact-form button{width:100%}.privacy{padding-block:30px 38px}.footer{flex-direction:column;align-items:flex-start;gap:10px}}@media(max-width:360px){.shell{width:calc(100% - 28px)}.logo-name{font-size:10px}.hero h1{font-size:33px}.block{padding:22px 16px}.offering p,.operation-card p{font-size:11px}.creator-tags span{font-size:10px;padding:7px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(min-width:681px){.offering p,.operation-card p,.work-card>p,.plan-card p{font-size:13px}.offering h3,.operation-card h3{font-size:15px}}@media(max-width:680px){.offerings,.operation-grid{grid-template-columns:1fr}.offering,.operation-card{display:grid;grid-template-columns:48px minmax(0,1fr);column-gap:13px;row-gap:5px;align-items:start;padding:17px 15px}.offering-visual{grid-row:span 2;height:auto;align-items:flex-start;padding-top:2px}.offering-visual span{display:none}.offering h3,.operation-card h3{font-size:15px;margin:0}.offering p,.operation-card p{font-size:13px;line-height:1.8}.icon-bubble{grid-row:span 2;margin:0}.section-note{font-size:12px}}.header-cta,.button-primary,.contact-form button,.plan-label{color:#241a25}.header-cta:hover,.button-primary:hover{background:#ff9294}.section-eyebrow,.plan-card strong{color:#b52d40}.hero-label{color:#944b60}.plan-en{color:#695672}.work-art{aspect-ratio:4/5}.work-art img{object-fit:contain;mix-blend-mode:normal}.about-image{height:auto;max-height:none;object-fit:contain}.hero-visual img{mix-blend-mode:normal}.service-editorial{display:grid;grid-template-columns:minmax(230px,.85fr) minmax(0,1.5fr);gap:clamp(36px,7vw,110px);padding:clamp(52px,7vw,100px) clamp(22px,4vw,54px);border-top:2px solid var(--ink)}.service-heading h2,.operation-heading h2{font-size:clamp(32px,3.7vw,54px);line-height:1.3;letter-spacing:-.055em;margin:15px 0 24px}.service-heading h2 em,.operation-heading h2 em{font-style:normal;color:#b52d40}.service-heading>p,.operation-heading>p{max-width:29em;line-height:1.95;color:var(--muted);font-size:14px}.service-detail{padding-top:32px}.service-lead{padding:0 0 30px;border-bottom:1px solid #b9afc4}.service-lead-label{font-size:10px;font-weight:800;letter-spacing:.16em;color:#944b60}.service-lead h3{font-size:clamp(24px,2.6vw,36px);margin:13px 0}.service-lead p{max-width:40em;line-height:1.9;color:var(--muted)}.service-point{display:grid;grid-template-columns:32px 1fr 26px;gap:16px;align-items:start;padding:22px 0;border-bottom:1px solid #d8d0df}.service-point-number,.operation-index{font-size:11px;color:#944b60;letter-spacing:.08em;font-weight:800}.service-point h3,.operation-row h3{font-size:16px;margin:0 0 7px}.service-point p,.operation-row p{margin:0;color:var(--muted);font-size:13px;line-height:1.85}.service-point svg{color:#b85f72}.operation-editorial{background:#ece6f5;display:grid;grid-template-columns:minmax(230px,.85fr) minmax(0,1.5fr);gap:clamp(36px,7vw,110px);padding:clamp(48px,6vw,86px) clamp(22px,4vw,54px);border-radius:0 40px}.operation-flow{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:12px;font-weight:800;color:#603c59;padding-bottom:26px;border-bottom:1px solid #bdb0c9}.operation-flow i{font-style:normal;color:#b52d40;font-size:19px}.operation-list{display:grid;grid-template-columns:1fr 1fr;column-gap:32px}.operation-row{display:grid;grid-template-columns:24px 25px 1fr;gap:11px;align-items:start;padding:24px 0;border-bottom:1px solid #cfc4d7}.operation-row svg{color:#a94b61}.operation-body .section-note{margin-top:22px;line-height:1.8}.two-panels{display:block}.about-panel{background:transparent;border:0;border-radius:0;box-shadow:none;padding:clamp(60px,7vw,100px) clamp(22px,4vw,54px);border-bottom:1px solid #c9bfce}.about-panel .section-title h2{font-size:clamp(32px,3.7vw,52px);line-height:1.35}.about-inner{grid-template-columns:minmax(0,1fr) minmax(180px,.55fr);gap:clamp(30px,6vw,90px);align-items:center}.about-copy{max-width:42em}.about-copy p{font-size:15px;line-height:2}.about-image{width:100%;max-width:300px;justify-self:end}.plan-panel{margin-top:26px}@media(max-width:760px){.service-editorial,.operation-editorial{grid-template-columns:1fr;gap:25px}.service-editorial{padding-block:52px}.service-detail{padding-top:0}.service-lead{padding-bottom:22px}.service-point{grid-template-columns:26px 1fr 24px;gap:10px}.operation-editorial{border-radius:0 28px}.operation-list{grid-template-columns:1fr}.operation-row{padding:17px 0}.about-inner{grid-template-columns:1fr}.about-image{justify-self:start;max-width:270px;margin:10px 0 0}.about-panel{padding-block:55px}.plan-panel{margin-top:20px}}.logo-name strong{display:block;font-size:16px;letter-spacing:.1em;line-height:1.15}.logo-name small{display:block;font-size:9px;letter-spacing:.02em;line-height:1.5;margin-top:2px}.site-header{z-index:101}.header-cta{margin-left:auto}.menu-toggle{display:flex;position:relative;z-index:102;margin-left:0}.main-nav{display:none;position:fixed;inset:0;z-index:100;width:100%;height:100dvh;margin:0;padding:clamp(100px,15vh,150px) max(24px,calc((100vw - 900px)/2)) 40px;overflow-y:auto;background:#f8f6ff;border:0;border-radius:0;box-shadow:none;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0}.main-nav.open{display:flex}.main-nav a,.main-nav .nav-contact{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:clamp(14px,2.2vh,22px) 4px;border-bottom:1px solid #d9d0df;font-size:clamp(17px,2vw,23px);font-weight:700}.main-nav a svg{color:#b52d40;flex:none}@media(max-width:760px){.menu-toggle{margin-left:auto}.main-nav{padding-top:96px}.main-nav a,.main-nav .nav-contact{font-size:18px;padding:17px 4px}}:root{--ink:#11110f;--muted:#353530;--coral:#1741dc;--coral-deep:#1232a6;--border:#bcbab1;--lavender:#f1efe7;color:#11110f;background:#f4f2e9}body,.site{background:#f4f2e9;color:#11110f}.site{overflow:clip}.shell{width:min(calc(100% - 80px),1320px)}.site-header{background:transparent;border:0;border-bottom:1px solid #161616;border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;padding:14px 0;margin-top:0;min-height:76px}.logo-name strong{font-family:Impact,Arial Narrow,sans-serif;font-size:28px;letter-spacing:.04em}.logo{min-width:0}.header-cta{background:transparent;color:#111;border:0;border-radius:0;box-shadow:none;border-bottom:1px solid #111}.header-cta:hover{background:transparent;color:#1741dc}.menu-toggle{color:#111}.main-nav{background:#f4f2e9}.main-nav a,.main-nav .nav-contact{border-color:#b3b0a7;font-family:"Noto Serif JP",Yu Mincho,serif}.main-nav a svg{color:#1741dc}.hero{min-height:690px;display:grid;grid-template-columns:1.05fr .95fr;gap:0;padding:clamp(60px,7vw,110px) 0 100px;position:relative}.hero-copy{position:relative;z-index:2}.hero-label,.service-lead-label,.section-eyebrow{color:#1232a6;letter-spacing:.14em}.hero h1,.service-heading h2,.operation-heading h2,.about-panel .section-title h2,.section-title h2,.contact-heading h2{font-family:"Noto Serif JP",Yu Mincho,Hiragino Mincho ProN,serif;font-weight:900;letter-spacing:-.06em}.hero h1{font-size:clamp(50px,6.6vw,100px);line-height:1.2;margin:25px 0 30px}.hero h1 span:after{display:none}.hero-lead{font-size:15px;line-height:1.9;max-width:34em}.hero-description{max-width:40em;font-size:14px;line-height:2}.creator-tags{display:none}.hero-small{color:#555}.button-primary,.contact-form button{background:#1741dc;color:#fff;border:1px solid #1741dc;border-radius:0;box-shadow:none}.button-primary:hover,.contact-form button:hover,.header-cta:hover{background:#1232a6;color:#fff}.poster-art{position:relative;min-height:500px;overflow:hidden}.poster-blue{position:absolute;inset:-18% 13% 5% 7%;background:#1741dc;clip-path:polygon(5% 0,93% 0,100% 100%,18% 85%)}.poster-red{position:absolute;right:0;bottom:0;width:40%;height:40%;background:#f0472d}.poster-type{position:absolute;bottom:4%;left:0;font-family:Impact,sans-serif;font-size:clamp(72px,10vw,148px);letter-spacing:-.04em;line-height:.8;color:#f4f2e9;mix-blend-mode:screen;transform:rotate(-6deg)}.poster-line{position:absolute;inset:34% -5% 17% 12%;border:3px solid #121212;border-color:#121212 transparent transparent transparent;border-radius:50%;transform:rotate(-20deg)}.service-editorial{border-top:1px solid #111;padding-block:clamp(70px,8vw,120px)}.service-heading h2 em,.operation-heading h2 em{color:#1741dc}.service-lead-label,.service-point-number,.operation-index{color:#1232a6}.service-point svg,.operation-row svg{color:#1741dc}.service-point,.service-lead{border-color:#aaa89e}.operation-editorial{background:#e8e5db;border-radius:0;position:relative}.operation-flow{border-color:#a9a69c;color:#111}.operation-flow i{color:#ef3e27}.operation-row{border-color:#bdbab0}.about-panel{background:#ef432b;color:#111;padding:clamp(65px,7vw,100px) clamp(24px,5vw,70px);border:0}.about-panel .section-eyebrow{color:#111}.about-copy p{color:#17110f}.about-art{width:min(100%,330px);aspect-ratio:1;background:#111;border:28px solid #1741dc;border-radius:50%;justify-self:end;display:grid;place-items:center;color:#f4f2e9;text-align:center;font-family:"Noto Serif JP",serif;font-size:24px;font-weight:700}.plan-panel{background:transparent;border:0;border-radius:0;box-shadow:none;padding:90px 0 65px}.plan-grid{gap:0}.plan-card,.plan-card.featured{border:0;border-radius:0;background:transparent;box-shadow:none;border-top:4px solid #1741dc;border-right:1px solid #aaa79e;padding:25px 24px}.plan-card.featured{border-top-color:#ef432b;margin:0}.plan-label{position:static;display:inline-block;background:#ef432b;border-radius:0;color:#111;margin-bottom:8px}.plan-en,.plan-card strong{color:#1232a6}.section-process{background:transparent;border:0;border-top:1px solid #111;border-radius:0;box-shadow:none;padding:70px 0}.process-grid li{background:transparent;border:0;border-radius:0;border-top:1px solid #111;padding-inline:0}.process-top{color:#1232a6}.contact-block{background:#1741dc;color:#fff;padding:50px clamp(22px,4vw,54px);border-radius:0}.contact-banner{background:transparent;border:0;border-radius:0;padding:0 0 40px}.contact-heading .section-eyebrow,.contact-heading p{color:#fff}.contact-visual,.contact-banner-link{display:none}.contact-heading h2{font-size:clamp(36px,5vw,70px)}.contact-form-shell{background:#f4f2e9;color:#111;border:0;border-radius:0}.privacy a{color:#1232a6}.footer{border-top:1px solid #111}.footer-logo{font-weight:900}@media(max-width:760px){.shell{width:calc(100% - 36px)}.site-header{margin-top:0;min-height:64px;border-radius:0;padding:8px 0}.hero{display:flex;flex-direction:column;min-height:0;padding:40px 0 55px}.hero-copy{display:contents}.hero-label{order:0;margin:0 0 15px}.hero h1{order:1;font-size:clamp(40px,10vw,58px);line-height:1.3;margin:0 0 20px;white-space:normal}.hero-lead{order:2}.hero-description{order:3}.button-row{order:4}.hero-small{order:5;text-align:left}.poster-art{order:6;min-height:300px;margin-top:28px}.poster-blue{inset:0 12% 8% 3%}.poster-type{font-size:80px}.service-editorial,.operation-editorial{gap:24px}.service-heading h2,.operation-heading h2,.about-panel .section-title h2{font-size:34px}.about-panel{padding:50px 22px}.about-art{justify-self:center;max-width:230px;border-width:20px}.plan-panel{padding:55px 0}.plan-grid{gap:14px}.plan-card,.plan-card.featured{border-right:0;border-bottom:1px solid #aaa79e}.section-process{padding:50px 0}.contact-block{padding:35px 20px}.contact-form-shell{padding:24px 18px}.contact-heading h2{font-size:36px}.operation-editorial{border-radius:0}}@media(max-width:760px){.shell{width:calc(100% - 36px)}.site-header{min-height:62px;padding:7px 0;border-bottom:1px solid #111}.logo-name strong{font-size:25px;letter-spacing:.035em}.hero{position:relative;display:grid;grid-template-columns:1fr;min-height:0;padding:0 0 46px;gap:0}.hero-copy{display:contents}.hero-label{order:0;margin:0;padding:24px 0 15px;font-size:9px;letter-spacing:.14em}.poster-art{order:1;position:relative;display:block;height:clamp(180px,54vw,250px);min-height:0;margin:0 -18px 25px;overflow:hidden;background:#1741dc}.poster-blue{inset:0;background:#1741dc;clip-path:none}.poster-red{width:30%;height:58%;right:0;bottom:0;background:#f0472d}.poster-type{left:18px;bottom:16px;font-size:clamp(52px,16vw,68px);line-height:.9;letter-spacing:-.025em;color:#f4f2e9;transform:none;mix-blend-mode:normal}.poster-line{inset:13% -15% 12% 42%;border-width:2px;transform:rotate(-23deg)}.hero h1{order:2;margin:0 0 22px;font-size:clamp(36px,10vw,48px);line-height:1.25;letter-spacing:-.06em;white-space:normal}.hero-lead{order:3;margin:0 0 12px;font-size:13px;line-height:1.8}.hero-description{order:4;margin:0 0 24px;font-size:13px;line-height:1.95}.button-row{order:5;margin:0}.button-row .button{width:100%;min-height:56px;padding:15px 19px;font-size:13px}.hero-small{order:6;margin:11px 0 0;font-size:11px;text-align:left}.service-editorial{display:block;padding:48px 0 54px;border-top:2px solid #111}.service-heading h2,.operation-heading h2,.about-panel .section-title h2{font-size:clamp(31px,8.7vw,39px);line-height:1.35;margin:12px 0 18px}.service-heading>p,.operation-heading>p{font-size:13px;line-height:1.9}.service-detail{padding-top:27px}.service-lead{padding-bottom:22px}.service-lead h3{font-size:24px;line-height:1.4}.service-lead p{font-size:13px;line-height:1.9}.service-point{grid-template-columns:24px minmax(0,1fr) 24px;gap:10px;padding:20px 0}.service-point h3,.operation-row h3{font-size:15px}.service-point p,.operation-row p{font-size:12px;line-height:1.85}.operation-editorial{display:block;width:100%;padding:43px 18px 48px;background:#e8e5db}.operation-body{margin-top:25px}.operation-flow{gap:6px;font-size:10px;justify-content:space-between;padding-bottom:18px}.operation-flow i{font-size:15px}.operation-row{padding:17px 0}.operation-body .section-note{font-size:11px;line-height:1.8}.two-panels{width:100%;margin-top:0}.about-panel{padding:48px 18px 54px}.about-inner{display:grid;gap:25px}.about-copy p{font-size:13px;line-height:2}.about-art{width:160px;max-width:160px;border-width:16px;justify-self:end;margin:0 8px 0 0;font-size:18px}.plan-panel{width:calc(100% - 36px);margin:0 auto;padding:52px 0}.plan-panel .section-title h2,.section-process .section-title h2{font-size:31px;line-height:1.4}.plan-grid{gap:0}.plan-card,.plan-card.featured{padding:22px 0;border-right:0;border-bottom:1px solid #aaa79e}.plan-card.featured{margin:0}.plan-card h3{font-size:19px}.plan-card p{font-size:13px;line-height:1.85}.section-process{width:calc(100% - 36px);margin-top:0;padding:50px 0}.process-grid{grid-template-columns:1fr 1fr;gap:20px 16px}.process-grid li{padding:14px 0}.process-grid h3{font-size:14px}.process-grid p{font-size:12px;line-height:1.75}.contact-block{width:100%;margin-top:0;padding:45px 18px}.contact-banner{min-height:0;padding-bottom:25px}.contact-heading h2{font-size:36px}.contact-form-shell{padding:25px 18px}.contact-form input,.contact-form textarea{font-size:16px}.privacy{width:calc(100% - 36px);padding:38px 0}.footer{width:calc(100% - 36px);padding-block:24px}.main-nav{padding-top:88px}.main-nav a,.main-nav .nav-contact{padding:15px 4px}}.button-row .button-primary,.header-cta{justify-content:center;text-align:center}@keyframes kc-text-type-in{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.site .kc-text-appeared{animation:kc-text-type-in .68s steps(18,end) both}.site :is(.kw-copy h3,.ko-item h3,.kp-card h3,.kpr-step h3).kc-text-appeared{animation-duration:.48s;animation-timing-function:steps(12,end)}@media(prefers-reduced-motion:reduce){.site .kc-text-appeared{animation:none;clip-path:none}}.kc-section{background:#f8f7f3;color:#202321;font-family:Noto Sans JP,Noto Sans CJK JP,Hiragino Kaku Gothic ProN,sans-serif}.kc-section *{box-sizing:border-box}.kc-inner{max-width:1180px;margin:0 auto;padding:80px 40px 92px;display:grid;grid-template-columns:minmax(0,.83fr) minmax(0,1.17fr);gap:clamp(45px,8vw,116px);align-items:start}.kc-eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 18px;font:700 11px/1.5 Arial,sans-serif;letter-spacing:.17em;color:#666b65}.kc-rule{display:block;width:33px;height:1px;background:#202321}.kc-index{color:#f06452}.kc-intro h2{font-size:clamp(29px,3.45vw,53px);line-height:1.5;letter-spacing:-.055em;font-weight:800;margin:0 0 17px}.kc-lead{font-size:15px;line-height:2;color:#4c554e;margin:0 0 18px}.kc-status{display:inline-flex;gap:9px;align-items:center;color:#14666b;font-size:12px;line-height:1.7;font-weight:700;margin:0}.kc-status:before{content:"";width:7px;height:7px;flex:none;border-radius:50%;background:#14666b}.kc-art{display:block;width:min(100%,310px);height:auto;margin-top:24px;overflow:visible}.kc-art .kc-art-envelope path,.kc-art .kc-art-envelope rect,.kc-art .kc-art-paper path,.kc-art .kc-art-accent{stroke-dasharray:1;stroke-dashoffset:1;animation:kc-draw 1.6s .2s cubic-bezier(.19,1,.22,1) forwards}.kc-art .kc-art-paper path{animation-delay:.75s}.kc-art .kc-art-accent{animation-duration:.7s;animation-delay:1s}.kc-art .kc-art-dot{opacity:0;animation:kc-dot .45s 1.25s ease forwards}@keyframes kc-dot{to{opacity:1}}@keyframes kc-draw{to{stroke-dashoffset:0}}.kc-form-panel{background:#fffefa;border:1px solid #d8dcd5;border-radius:16px;padding:31px}.kc-form-panel h3{font-size:21px;font-weight:800;line-height:1.45;letter-spacing:-.04em;margin:0 0 8px}.kc-form-note{font-size:12px;line-height:1.85;color:#626a63;margin:0 0 23px}.kc-section .contact-form{display:grid;gap:17px;max-width:none}.kc-section .contact-form>label:not(.consent){display:grid;gap:8px;color:#202321;font-size:12px;font-weight:750;line-height:1.6}.kc-section .contact-form input:not([type=checkbox]),.kc-section .contact-form select,.kc-section .contact-form textarea{width:100%;min-width:0;padding:13px 15px;border:1px solid #cbd3cd;border-radius:10px;background:#fff;color:#202321;font-size:16px;line-height:1.55;transition:border-color .2s,box-shadow .2s}.kc-section .contact-form input:focus-visible,.kc-section .contact-form select:focus-visible,.kc-section .contact-form textarea:focus-visible{outline:0;border-color:#14666b;box-shadow:0 0 0 3px #14666b26}.kc-section .contact-form input::placeholder,.kc-section .contact-form textarea::placeholder{color:#858e88}.kc-section .contact-form textarea{resize:vertical;min-height:142px}.kc-section .contact-form select{appearance:auto;cursor:pointer}.kc-field-label{display:inline-flex;align-items:baseline;gap:7px;flex-wrap:wrap}.kc-optional{display:inline-block;color:#626a63;font-size:11px;font-weight:400}.kc-field-hint{font-size:11px;line-height:1.7;font-weight:400;color:#626a63}.kc-section .contact-form .consent{display:flex;align-items:flex-start;gap:10px;color:#4c554e;font-size:12px;line-height:1.75}.kc-section .contact-form .consent input{width:18px;height:18px;margin-top:3px;accent-color:#14666b;flex:none}.kc-section .contact-form .consent a{color:#14666b;text-decoration:underline;text-underline-offset:3px}.kc-section .contact-form button[type=submit]{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:235px;min-height:60px;padding:12px 24px;border:0;border-radius:999px;background:#14666b;color:#fff;font-size:13px;font-weight:720;justify-self:start;transition:transform .28s ease,background .25s,box-shadow .28s}.kc-section .contact-form button[type=submit]:not(:disabled):hover{transform:translateY(-3px);background:#104f53;box-shadow:0 11px 25px #14666b2e}.kc-section .contact-form button[type=submit]:disabled{opacity:.54;cursor:not-allowed}.kc-section .contact-form button[type=submit]:focus-visible{outline:3px solid #14666b;outline-offset:4px}.kc-section .contact-form [role=status],.kc-section .contact-form [role=alert]{font-size:12px;line-height:1.75;margin:0}.kc-section .contact-form [role=alert]{color:#a32734;font-weight:700}@media(max-width:980px){.kc-inner{padding:67px 26px 74px;gap:38px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.kc-form-panel{padding:25px}}@media(max-width:700px){.kc-inner{display:block;padding:57px 20px 64px}.kc-intro{text-align:center}.kc-eyebrow{justify-content:center;font-size:10px}.kc-intro h2{font-size:clamp(26px,7vw,35px);margin-bottom:12px}.kc-lead{font-size:13px;line-height:1.9;margin-bottom:15px}.kc-art{width:min(100%,220px);margin:17px auto 22px}.kc-form-panel{padding:23px 19px}.kc-form-panel h3{font-size:19px}.kc-section .contact-form button[type=submit]{width:100%;min-width:0;justify-self:stretch}}@media(max-width:360px){.kc-inner{padding-left:17px;padding-right:17px}.kc-form-panel{padding:20px 15px}}@media(prefers-reduced-motion:reduce){.kc-art .kc-art-envelope path,.kc-art .kc-art-envelope rect,.kc-art .kc-art-paper path,.kc-art .kc-art-accent{animation:none;stroke-dashoffset:0}.kc-art .kc-art-dot{animation:none;opacity:1}.kc-section .contact-form button[type=submit]{transition:none}}.kc-step-indicator{margin:0 0 18px;color:#14666b;font:700 11px/1.5 Arial,sans-serif;letter-spacing:.09em}.kc-section .contact-form[hidden]{display:none}.kc-review h4,.kc-complete h4{font-size:22px;line-height:1.5;margin:0 0 12px}.kc-review p,.kc-complete p{font-size:13px;line-height:1.9;color:#4c554e}.kc-review dl{margin:22px 0;display:grid;gap:0;border-top:1px solid #d8dcd5}.kc-review dl>div{padding:13px 0;border-bottom:1px solid #d8dcd5}.kc-review dt{font-size:11px;font-weight:700;color:#626a63;margin-bottom:6px}.kc-review dd{font-size:14px;line-height:1.8;margin:0;overflow-wrap:anywhere;color:#202321}.kc-review-message{white-space:pre-wrap}.kc-review-consent{font-size:12px!important}.kc-review-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:20px}.kc-review-actions button{border-radius:999px;padding:13px 18px;min-height:52px;cursor:pointer;font-size:13px;font-weight:700}.kc-primary-button{color:#fff;background:#14666b;border:1px solid #14666b}.kc-secondary-button{color:#14666b;background:transparent;border:1px solid #14666b}.kc-review-actions button:disabled{opacity:.54;cursor:not-allowed}.kc-review-actions button:focus-visible,.kc-back-top:focus-visible{outline:3px solid #14666b;outline-offset:4px}.kc-complete{text-align:center;padding:22px 0 12px}.kc-complete-icon{display:inline-grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#14666b;color:#fff;font-size:28px;margin:0 0 24px}.kc-complete-note{font-size:12px!important;color:#626a63!important}.kc-back-top{display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin-top:18px;padding:11px 22px;border:1px solid #14666b;color:#14666b;border-radius:999px;font-size:13px;font-weight:700;text-decoration:none}@media(max-width:700px){.kc-review-actions{flex-direction:column-reverse;align-items:stretch}.kc-review-actions button{width:100%}}@media(prefers-reduced-motion:reduce){.kc-review-actions button,.kc-back-top{transition:none}}.kv4{background:#f8f7f3;color:#202321;font-family:Noto Sans CJK JP,Noto Sans JP,Hiragino Kaku Gothic ProN,-apple-system,BlinkMacSystemFont,sans-serif;-webkit-font-smoothing:antialiased;overflow:hidden}.kv4 a{text-decoration:none;color:inherit}.kv4 a:focus-visible,.kv4 button:focus-visible{outline:3px solid #14666b;outline-offset:4px}.kv4{--color-canvas:#f8f7f3;--color-surface:#ffffff;--color-text:#202321;--color-text-subtle:#666b65;--color-border:#d7dbd4;--color-brand-accent:#f06452;--color-illustration-cyan:#b8e9ed;--color-illustration-lime:#e3f2c8;--color-action-primary:#14666b;--color-action-primary-hover:#104f53;--color-action-on-primary:#ffffff;--radius-cta:999px;--space-page:clamp(22px,5.5vw,104px);--motion-ease-out:cubic-bezier(.19,1,.22,1);--paper:var(--color-canvas);--ink:var(--color-text);--muted:var(--color-text-subtle);--line:var(--color-border);--coral:var(--color-brand-accent);--blue:var(--color-illustration-cyan);--white:var(--color-surface);--lime:var(--color-illustration-lime);--ease:var(--motion-ease-out)}.kv4 *{box-sizing:border-box}.kv4{scroll-behavior:smooth}.kv4{margin:0;background:var(--paper);color:var(--ink);font-family:Noto Sans CJK JP,Noto Sans JP,Hiragino Kaku Gothic ProN,-apple-system,BlinkMacSystemFont,sans-serif;-webkit-font-smoothing:antialiased}.kv4 button,.kv4 a{-webkit-tap-highlight-color:transparent}.kv4 a{color:inherit;text-decoration:none}.kv4 button{font:inherit;cursor:pointer}.kv4 button:focus-visible,.kv4 a:focus-visible{outline:3px solid var(--color-action-primary);outline-offset:4px}.kv4 ::selection{background:var(--blue);color:var(--ink)}.kv4 .page{min-height:100vh;overflow:hidden;position:relative}.kv4 .page:before{content:"";pointer-events:none;position:absolute;left:-240px;top:145px;width:440px;height:440px;border:1px solid rgba(32,35,33,.045);border-radius:50%}.kv4 .header{height:92px;padding:0;position:fixed;inset:0 0 auto;z-index:200;border-bottom:1px solid rgba(32,35,33,.11);background:#f8f7f3f7;box-shadow:0 6px 22px #2023210b}.kv4 .header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;max-width:1180px;height:100%;padding:0 40px;margin:0 auto}.kv4 .brand{display:flex;align-items:center;gap:12px;width:max-content}.kv4 .brand-mark{width:34px;height:34px}.kv4 .brand-name{font:750 23px/1 Arial,sans-serif;letter-spacing:-.055em}.kv4 .brand-caption{font-size:9px;line-height:1.3;letter-spacing:.12em;color:var(--muted);margin-left:8px;border-left:1px solid #babeb8;padding-left:14px}.kv4 .nav{display:flex;align-items:center;gap:clamp(22px,3vw,50px);font-size:12px;font-weight:650}.kv4 .nav a:not(.nav-cta){transition:opacity .2s}.kv4 .nav a:not(.nav-cta):hover{opacity:.5}.kv4 .nav-cta{padding:12px 18px;border:1px solid var(--color-action-primary);border-radius:99px;background:var(--color-action-primary);color:var(--color-action-on-primary);font-weight:720;transition:background .2s,border-color .2s;white-space:nowrap}.kv4 .nav-cta:hover{background:var(--color-action-primary-hover);border-color:var(--color-action-primary-hover);color:var(--color-action-on-primary)}.kv4 .menu-button{display:none}.kv4 .hero{min-height:min(820px,calc(100svh - 92px));position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:1.5vw;padding:68px 40px 100px;max-width:1180px;margin:auto}.kv4 .hero-copy{position:relative;z-index:3;align-self:center;min-width:0;padding-bottom:13px}.kv4 .eyebrow{display:flex;align-items:center;gap:12px;color:var(--muted);font:700 11px/1.3 Arial,sans-serif;letter-spacing:.16em;margin-bottom:36px}.kv4 .eyebrow:before{content:"";width:33px;height:1px;background:var(--ink)}.kv4 .eyebrow .eyebrow-num{font-family:Arial,sans-serif;color:var(--coral);margin-right:3px}.kv4 .hero-title{font-size:clamp(39px,4.35vw,76px);font-weight:850;letter-spacing:-.075em;line-height:1.42;margin:0;white-space:nowrap}.kv4 .hero-title .line{display:block;overflow:visible}.kv4 .hero-title .webword{position:relative;display:inline-block;white-space:nowrap;font-family:Noto Sans CJK JP,sans-serif}.kv4 .webword .underline{position:absolute;left:0;right:-8px;bottom:-6px;width:calc(100% + 11px);height:17px;overflow:visible}.kv4 .webword .underline path{stroke:var(--coral);stroke-width:6;stroke-linecap:round;fill:none;stroke-dasharray:300;stroke-dashoffset:300;animation:underlineDraw .85s 1.05s var(--ease) both}.kv4 .hero-lead{max-width:480px;margin:38px 0 0;font-size:clamp(14px,1.1vw,17px);line-height:2.05;font-weight:500;letter-spacing:-.012em;color:#3e443f}.kv4 .hero-lead strong{color:var(--ink);font-weight:720}.kv4 .hero-actions{display:flex;align-items:center;gap:24px;margin-top:35px;flex-wrap:wrap}.kv4 .primary-button{display:inline-flex;align-items:center;justify-content:center;gap:0;min-width:235px;min-height:60px;padding:9px 26px;text-align:center;background:var(--color-action-primary);color:var(--color-action-on-primary);border-radius:var(--radius-cta);font-size:13px;font-weight:720;transition:transform .28s var(--ease),background .25s,box-shadow .28s;white-space:nowrap}.kv4 .primary-button:hover{transform:translateY(-3px);background:var(--color-action-primary-hover);box-shadow:0 11px 25px #14666b2e}.kv4 .small-note{font:650 10px/1.5 Arial,sans-serif;letter-spacing:.16em;color:#8e928d;margin-top:49px}.kv4 .hero-visual{position:relative;z-index:1;width:100%;max-width:780px;justify-self:center;align-self:center;overflow:visible}.kv4 .art-container{position:relative;isolation:isolate;aspect-ratio:600/605;width:100%;display:flex;align-items:center;justify-content:center}.kv4 .art-container:before{content:"";position:absolute;width:88%;height:88%;left:7%;top:6%;border-radius:50%;background:radial-gradient(circle at 65% 42%,#bfedf06b,#bfedf000 65%);z-index:-2}.kv4 .artwork{display:block;width:112%;max-width:none;overflow:visible;transform:translate(-1%)}.kv4 .artwork .outline,.kv4 .artwork .wire{stroke:var(--ink);fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.kv4 .artwork .fine{stroke:var(--ink);fill:none;stroke-width:1.3}.kv4 .artwork .accent{stroke:var(--coral);stroke-width:4;stroke-linejoin:round;stroke-linecap:round;fill:none}.kv4 .artwork .soft-stroke{stroke:#92bcb9;stroke-width:1.8;fill:none}.kv4 .artwork .wire{stroke-dasharray:1450;stroke-dashoffset:1450;animation:drawWire 2.3s .35s var(--ease) forwards}.kv4 .artwork .draw{stroke-dasharray:900;stroke-dashoffset:900;animation:drawShape 1.5s .28s var(--ease) forwards}.kv4 .artwork .thin-draw{stroke-dasharray:700;stroke-dashoffset:700;animation:drawShape 1.6s 1.06s var(--ease) forwards}.kv4 .artwork .show{opacity:0;animation:appear .85s 1.2s var(--ease) forwards}.kv4 .artwork .show-late{opacity:0;animation:appear .7s 1.65s var(--ease) forwards}.kv4 .artwork .record-wheel{transform-origin:205px 238px;animation:spin 17s linear infinite}.kv4 .artwork .wave{transform-origin:365px 243px;animation:waveFloat 3s ease-in-out infinite}.kv4 .artwork .float-1{animation:float 5s ease-in-out infinite}.kv4 .artwork .float-2{animation:float 5.8s 1.3s ease-in-out infinite}.kv4 .artwork .pulse{transform-origin:center;animation:pulse 2.4s ease-in-out infinite}.kv4 .artwork .site-window{filter:drop-shadow(0 21px 22px rgba(27,40,31,.045))}.kv4 .artwork .screen-accent{animation:barGrow 1.35s .8s var(--ease) both;transform-origin:center bottom}.kv4 .artwork text{font-family:Arial,sans-serif}.kv4 .artwork .label{fill:var(--ink);font-size:11px;letter-spacing:.12em;font-weight:700}.kv4 .artwork .label-small{fill:#737771;font-size:10px;letter-spacing:.1em;font-weight:700}.kv4 .artwork .label-big{fill:var(--ink);font-size:43px;letter-spacing:-.055em;font-weight:800}.kv4 .visual-caption{position:absolute;bottom:0;right:-12px;text-align:right;display:flex;align-items:center;gap:12px;justify-content:flex-end;font-size:10px;line-height:1.7;letter-spacing:.09em;color:var(--muted);text-transform:uppercase}.kv4 .visual-caption:before{content:"";width:52px;height:1px;background:var(--line)}.kv4 .hero-bottom{position:absolute;bottom:28px;left:clamp(24px,5.5vw,104px);right:clamp(24px,5.5vw,104px);display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.14em;font-weight:650;color:var(--muted)}.kv4 .scroll-cue{display:flex;align-items:center;gap:12px}.kv4 .scroll-track{height:31px;width:21px;border:1px solid var(--ink);border-radius:14px;display:flex;justify-content:center;padding-top:5px}.kv4 .scroll-dot{width:3px;height:7px;background:var(--coral);border-radius:5px;animation:scrollDot 1.6s ease-in-out infinite}.kv4 .hero-bottom .hero-index{font-family:Arial,sans-serif}.kv4 .motion-caption{position:absolute;top:34px;left:-12px;z-index:2;display:flex;align-items:center;gap:11px;writing-mode:vertical-rl;font:700 10px/1 Arial,sans-serif;letter-spacing:.16em;color:var(--muted)}.kv4 .motion-caption:before{content:"";width:1px;height:31px;background:var(--coral)}.kv4 .artwork .scene-focus{opacity:0;will-change:opacity}.kv4 .artwork .focus-identity{animation:sceneOne 12s linear infinite}.kv4 .artwork .focus-structure{animation:sceneTwo 12s linear infinite}.kv4 .artwork .focus-connection{animation:sceneThree 12s linear infinite}@keyframes sceneOne{0%,29%,to{opacity:1}36%,95%{opacity:0}}@keyframes sceneTwo{0%,29%,69%,to{opacity:0}36%,62%{opacity:1}}@keyframes sceneThree{0%,62%,to{opacity:0}69%,95%{opacity:1}}.kv4 .hero-visual .replay-anim .wire{animation:none}.kv4 .hero-visual.replaying .wire{animation:drawWire 2.3s .15s var(--ease) both}.kv4 .hero-visual.replaying .draw{animation:drawShape 1.5s 0s var(--ease) both}.kv4 .hero-visual.replaying .thin-draw{animation:drawShape 1.6s .76s var(--ease) both}.kv4 .hero-visual.replaying .show{animation:appear .85s 1s var(--ease) both}.kv4 .hero-visual.replaying .show-late{animation:appear .7s 1.5s var(--ease) both}.kv4 .next{background:#fff;border-top:1px solid var(--line);padding:85px clamp(24px,5.5vw,104px) 95px}.kv4 .next-inner{max-width:1340px;margin:0 auto}.kv4 .next-meta{font:700 11px/1 Arial,sans-serif;letter-spacing:.19em;color:var(--coral);margin-bottom:22px}.kv4 .next h2{font-size:clamp(28px,3.2vw,50px);font-weight:810;line-height:1.4;letter-spacing:-.06em;margin:0 0 20px}.kv4 .next-sub{max-width:720px;font-size:14px;color:var(--muted);line-height:2.1;margin:0 0 45px}.kv4 .feature-previews{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.kv4 .preview-item{border:1px solid var(--line);padding:28px;min-height:182px;position:relative;background:var(--paper)}.kv4 .preview-number{font:700 11px Arial,sans-serif;color:var(--coral);letter-spacing:.05em}.kv4 .preview-item h3{font-size:17px;margin:26px 0 8px;letter-spacing:-.045em}.kv4 .preview-item p{font-size:12px;color:var(--muted);line-height:1.8;margin:0}.kv4 .preview-item svg{position:absolute;top:21px;right:22px;width:42px;height:42px;stroke:var(--ink);stroke-width:1.5;fill:none}.kv4 .status{margin-top:38px;border-left:3px solid var(--coral);padding:12px 0 12px 22px;font-size:12px;color:var(--muted);line-height:1.9}.kv4 .contact-note{background:var(--ink);color:#fff;padding:45px clamp(24px,5.5vw,104px)}.kv4 .contact-note-inner{max-width:1340px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:22px}.kv4 .contact-note h2{font-size:20px;letter-spacing:-.03em;margin:0 0 8px}.kv4 .contact-note p{font-size:12px;line-height:1.7;color:#cbd0ca;margin:0}.kv4 .contact-note .coming{font-size:11px;line-height:1.4;letter-spacing:.08em;color:#cbd0ca;border:1px solid #575e58;padding:13px 18px;border-radius:99px;white-space:nowrap}.kv4 .footer{padding:28px clamp(24px,5.5vw,104px);display:flex;justify-content:space-between;font:650 10px Arial,sans-serif;letter-spacing:.11em;color:var(--muted)}.kv4 .reveal{opacity:0;transform:translateY(38px);transition:opacity .95s var(--ease),transform .95s var(--ease)}.kv4 .reveal.is-visible{opacity:1;transform:none}@keyframes drawWire{to{stroke-dashoffset:0}}@keyframes drawShape{to{stroke-dashoffset:0}}@keyframes underlineDraw{to{stroke-dashoffset:0}}@keyframes appear{to{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes waveFloat{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}@keyframes pulse{0%,to{opacity:.4}50%{opacity:1}}@keyframes scrollDot{0%{transform:translateY(0);opacity:1}80%,to{transform:translateY(12px);opacity:.2}}@keyframes barGrow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@media(max-width:1250px){.kv4 .brand-caption{display:none}.kv4 .hero-title{font-size:clamp(39px,4.45vw,58px)}.kv4 .hero-lead{font-size:14px;max-width:420px}.kv4 .hero{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr)}}@media(max-width:920px){.kv4 .header{height:72px}.kv4 .hero{grid-template-columns:1fr;min-height:auto;gap:0;padding:58px 26px 95px}.kv4 .hero-copy{padding:0}.kv4 .hero-title{font-size:clamp(44px,7vw,70px)}.kv4 .hero-visual{max-width:640px;margin:0 auto;justify-self:center}.kv4 .art-container{width:100%}.kv4 .hero-bottom{bottom:23px;left:clamp(24px,7vw,68px);right:clamp(24px,7vw,68px)}.kv4 .nav{gap:17px}.kv4 .eyebrow{margin-bottom:26px}.kv4 .hero-lead{margin-top:25px}.kv4 .hero-actions{margin-top:27px}.kv4 .small-note{margin-top:23px}.kv4 .motion-caption{left:8px}.kv4 .hero-visual{margin-top:15px}.kv4 .visual-caption{bottom:3%;right:7%}}@media(max-width:600px){.kv4 .header{height:68px}.kv4 .brand-mark{width:29px;height:29px}.kv4 .brand-name{font-size:22px}.kv4 .nav a:not(.nav-cta){display:none}.kv4 .nav-cta{font-size:11px;padding:10px 14px}.kv4 .hero{padding:44px 20px 79px;gap:0}.kv4 .hero-title{font-size:clamp(34px,9.4vw,49px);line-height:1.45;letter-spacing:-.08em}.kv4 .eyebrow{font-size:10px;margin-bottom:22px}.kv4 .eyebrow:before{width:25px}.kv4 .hero-lead{font-size:13px;line-height:1.98;margin-top:22px;max-width:360px}.kv4 .hero-lead br{display:none}.kv4 .hero-actions{margin-top:23px;gap:19px}.kv4 .primary-button{min-width:214px;min-height:56px;padding-left:22px;font-size:12px}.kv4 .small-note{margin-top:21px;font-size:9px}.kv4 .hero-visual{margin-top:27px;max-width:470px;padding-bottom:43px}.kv4 .art-container{aspect-ratio:600/545}.kv4 .artwork{width:109%;transform:translate(-2%)}.kv4 .motion-caption{top:50px;left:4px;font-size:8px}.kv4 .visual-caption{display:none}.kv4 .hero-bottom{bottom:22px;left:22px;right:22px;font-size:9px}.kv4 .scroll-track{height:26px;width:19px}.kv4 .next{padding:55px 22px 69px}.kv4 .next-meta{margin-bottom:17px}.kv4 .next-sub{font-size:13px}.kv4 .feature-previews{grid-template-columns:1fr;gap:10px}.kv4 .preview-item{min-height:130px;padding:20px}.kv4 .preview-item h3{font-size:15px;margin:13px 0 6px}.kv4 .preview-item p{font-size:11px}.kv4 .contact-note{padding:35px 22px}.kv4 .contact-note-inner{flex-direction:column;align-items:flex-start}.kv4 .contact-note h2{font-size:17px}.kv4 .footer{padding:22px;gap:15px;line-height:1.4;flex-wrap:wrap}}@media(max-width:355px){.kv4 .hero-title{font-size:clamp(31px,9vw,34px)}.kv4 .hero{padding-left:17px;padding-right:17px}.kv4 .hero-actions{gap:10px}.kv4 .hero-visual{margin-top:20px}.kv4 .primary-button{min-width:203px}.kv4 .hero-bottom{left:17px;right:17px}.kv4 .header-inner{padding-left:17px;padding-right:17px}}@keyframes heroLineEnter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes heroLineReplay{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){.kv4 .hero{display:flex;flex-direction:column;align-items:stretch;padding-top:35px;padding-bottom:88px}.kv4 .hero-copy{display:contents}.kv4 .hero .eyebrow{display:none}.kv4 .hero-title{order:1;position:relative;z-index:3;text-align:center;width:100%;margin:0 auto;font-size:clamp(34px,9.4vw,49px);line-height:1.44;white-space:normal}.kv4 .hero-title .line{opacity:0;transform:translateY(20px);animation:heroLineEnter .84s var(--ease) forwards}.kv4 .hero-title .line:first-child{animation-delay:.1s}.kv4 .hero-title .line:nth-child(2){animation-delay:.3s}.kv4 .hero.title-replaying .hero-title .line{animation-name:heroLineReplay}.kv4 .hero-visual{order:2;align-self:center;margin:7px auto -16px;max-width:470px;padding-bottom:0}.kv4 .hero-lead{order:3;margin:8px auto 0;max-width:350px;width:100%;font-size:13px;line-height:1.92;text-align:center;letter-spacing:-.02em}.kv4 .hero-actions{order:4;width:100%;margin:25px auto 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.kv4 .hero-actions .primary-button{width:min(100%,315px);min-width:0;text-align:center;justify-content:center}.kv4 .small-note{order:5;margin:22px auto 0;text-align:center;font-size:9px;letter-spacing:.1em}}@media(max-width:355px){.kv4 .hero-title{font-size:clamp(31px,9vw,34px)}.kv4 .hero-visual{margin-top:3px;margin-bottom:-12px;padding-bottom:0}.kv4 .hero-actions{margin-top:19px}.kv4 .hero-lead{font-size:12px}}@media(prefers-reduced-motion:reduce){.kv4 *,.kv4 *:before,.kv4 *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.kv4 .artwork .wire,.kv4 .artwork .draw,.kv4 .artwork .thin-draw,.kv4 .webword .underline path{stroke-dashoffset:0!important}.kv4 .artwork .show,.kv4 .artwork .show-late,.kv4 .reveal,.kv4 .hero-title .line{opacity:1!important;transform:none!important}.kv4 .artwork .scene-focus{opacity:0!important}.kv4 .artwork .focus-identity{opacity:1!important}}.kv4,.kv4 *,.kv4 *:before,.kv4 *:after{box-sizing:border-box}.kv4 .header{margin:0;border-radius:0;max-width:none}@media(prefers-reduced-motion:reduce){.kv4 .artwork .wire,.kv4 .artwork .draw,.kv4 .artwork .thin-draw,.kv4 .webword .underline path{stroke-dashoffset:0!important}.kv4 .artwork .show,.kv4 .artwork .show-late,.kv4 .hero-title .line{opacity:1!important;transform:none!important}.kv4 .artwork .scene-focus{opacity:0!important}.kv4 .artwork .focus-identity{opacity:1!important}}.kv4 .artwork-mount{display:contents}@media(min-width:601px)and (max-width:980px){.kv4 .hero{padding-left:26px;padding-right:26px}}@media(max-width:600px){.kv4 .hero{padding-left:20px;padding-right:20px}}@media(min-width:361px)and (max-width:700px){.kv4 .hero{padding-left:20px;padding-right:20px}}@media(max-width:360px){.kv4 .hero{padding-left:17px;padding-right:17px}}@media(min-width:601px)and (max-width:980px){.kv4 .header-inner{padding-left:26px;padding-right:26px}}@media(min-width:361px)and (max-width:600px){.kv4 .header-inner{padding-left:20px;padding-right:20px}}.kv4 .brand-logo{display:block;width:clamp(170px,18vw,220px);height:auto;flex:none}@media(max-width:600px){.kv4 .brand-logo{width:160px}.kv4 .header-inner{gap:12px}}@media(max-width:360px){.kv4 .brand-logo{width:153px}}@media(max-width:600px){.kv4 .hero-lead{opacity:0;animation:heroLineEnter .84s var(--ease) .92s both}}@media(max-width:600px)and (prefers-reduced-motion:reduce){.kv4 .hero-lead{opacity:1;animation:none;transform:none}}@media(min-width:601px){.kv4 .hero-title .line{opacity:0;animation:heroLineEnter .84s var(--ease) forwards}.kv4 .hero-title .line:first-child{animation-delay:.1s}.kv4 .hero-title .line:nth-child(2){animation-delay:.3s}.kv4 .hero-lead{opacity:0;animation:heroLineEnter .84s var(--ease) .92s both}}@media(min-width:601px)and (prefers-reduced-motion:reduce){.kv4 .hero-title .line,.kv4 .hero-lead{opacity:1;animation:none;transform:none}}.kv4{padding-top:92px}@media(max-width:920px){.kv4{padding-top:72px}}@media(max-width:600px){.kv4{padding-top:68px}}.kf-section{--kf-paper:#f8f7f3;--kf-ink:#202321;--kf-muted:#666b65;--kf-accent:#f06452;--kf-line:#d7dbd4;background:var(--kf-paper);color:var(--kf-ink);border-top:1px solid rgba(32,35,33,.11);font-family:Noto Sans JP,Noto Sans CJK JP,Hiragino Kaku Gothic ProN,sans-serif;overflow:hidden}.kf-section *,.kf-section *:before,.kf-section *:after{box-sizing:border-box}.kf-inner{max-width:1180px;margin:0 auto;padding:72px 40px 83px}.kf-intro-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:1.5vw}.kf-eyebrow{margin:0 0 21px;display:flex;gap:12px;align-items:center;font:700 11px/1.5 Arial,sans-serif;letter-spacing:.17em;color:var(--kf-muted)}.kf-eyebrow-line{width:33px;height:1px;background:var(--kf-ink)}.kf-eyebrow-index{color:var(--kf-accent)}.kf-heading h2{margin:0;font-size:clamp(29px,3.45vw,53px);font-weight:800;line-height:1.5;letter-spacing:-.055em}.kf-intro{margin:16px 0 0;font-size:clamp(13px,1.13vw,16px);font-weight:500;line-height:1.9;color:#424842}.kf-decoration{display:flex;align-items:center;justify-content:center;min-width:0}.kf-line-art{display:block;width:min(100%,300px);height:auto;overflow:visible}.kf-sketch-path{stroke-dasharray:420;stroke-dashoffset:420;transition:stroke-dashoffset 2.1s .12s cubic-bezier(.19,1,.22,1)}.kf-visible .kf-sketch-path{stroke-dashoffset:0}.kf-sketch-accent{stroke-dasharray:80;stroke-dashoffset:80;transition:stroke-dashoffset .85s 1s ease-out}.kf-visible .kf-sketch-accent{stroke-dashoffset:0}.kf-art-start,.kf-art-end,.kf-art-center,.kf-art-sparkles{opacity:0;transform-box:fill-box;transform-origin:center;transition:opacity .45s ease,transform .65s cubic-bezier(.19,1,.22,1)}.kf-art-start,.kf-art-end,.kf-art-sparkles{transform:scale(.75)}.kf-visible .kf-art-start{opacity:1;transform:scale(1);transition-delay:.2s}.kf-visible .kf-art-sparkles{opacity:1;transform:scale(1);transition-delay:1.1s}.kf-visible .kf-art-end{opacity:1;transform:scale(1);transition-delay:1.65s}.kf-visible .kf-art-center{opacity:1;transition-delay:1.95s}.kf-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(22px,3.2vw,55px);margin-top:46px}.kf-feature{min-width:0;border-top:1px solid var(--kf-ink);padding-top:13px;opacity:0;transform:translateY(13px);transition:opacity .65s ease,transform .75s cubic-bezier(.19,1,.22,1)}.kf-visible .kf-feature{opacity:1;transform:none}.kf-visible .kf-feature:nth-child(2){transition-delay:.09s}.kf-visible .kf-feature:nth-child(3){transition-delay:.18s}.kf-feature-meta{display:flex;align-items:center;gap:11px;font:700 10px/1.5 Arial,sans-serif;letter-spacing:.14em;color:var(--kf-muted)}.kf-feature-meta span:first-child{color:var(--kf-accent);font-weight:800}.kf-feature h3{margin:15px 0 8px;font-size:clamp(19px,1.6vw,24px);line-height:1.55;letter-spacing:-.045em;font-weight:800}.kf-feature p{margin:0;color:#535953;font-size:clamp(13px,1vw,15px);line-height:1.85}@media(min-width:921px)and (max-width:1250px){.kf-intro-grid{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr)}}@media(max-width:900px){.kf-inner{padding:62px 26px 65px}.kf-intro-grid{grid-template-columns:minmax(0,1fr) 210px;gap:10px}.kf-heading h2{font-size:clamp(28px,4.3vw,40px)}.kf-features{gap:20px;margin-top:38px}.kf-feature h3{font-size:19px}}@media(max-width:700px){.kf-inner{padding:54px 20px 58px}.kf-intro-grid{display:flex;flex-direction:column;gap:6px}.kf-heading{text-align:center}.kf-eyebrow{justify-content:center;margin-bottom:18px;font-size:10px}.kf-heading h2{font-size:clamp(26px,7vw,35px);line-height:1.55}.kf-intro{font-size:13px;line-height:1.85;margin-top:14px}.kf-desktop-break{display:none}.kf-decoration{width:100%;max-width:210px;height:85px;margin:2px auto 0;overflow:hidden}.kf-line-art{width:194px;transform:translateY(-9px)}.kf-features{display:block;margin-top:18px}.kf-feature{padding:15px 0 20px;border-top:1px solid var(--kf-line)}.kf-feature:last-child{padding-bottom:0}.kf-feature-meta{font-size:10px}.kf-feature h3{font-size:19px;margin:9px 0 5px}.kf-feature p{font-size:13px;line-height:1.8}}@media(max-width:360px){.kf-inner{padding-right:17px;padding-left:17px}.kf-heading h2{font-size:25px}.kf-feature h3{font-size:18px}}@media(prefers-reduced-motion:reduce){.kf-feature{opacity:1;transform:none;transition:none}.kf-sketch-path,.kf-sketch-accent{stroke-dashoffset:0;transition:none}.kf-art-start,.kf-art-end,.kf-art-center,.kf-art-sparkles{opacity:1;transform:none;transition:none}}@media(min-width:901px)and (max-width:980px){.kf-inner{padding-left:26px;padding-right:26px}}.kf-section{background:radial-gradient(ellipse 50% 60% at 91% 12%,rgba(184,233,237,.25),transparent 80%),#f8f7f3}.kw-section{background:#eef2ee;color:#202321;font-family:Noto Sans JP,Noto Sans CJK JP,Hiragino Kaku Gothic ProN,sans-serif;overflow:hidden}.kw-section *{box-sizing:border-box}.kw-inner{max-width:1180px;margin:auto;padding:72px 40px 76px}.kw-header{display:block;margin-bottom:27px}.kw-eyebrow{display:flex;align-items:center;gap:12px;font:700 11px/1.5 Arial,sans-serif;letter-spacing:.17em;color:#666b65;margin:0 0 15px}.kw-rule{width:33px;height:1px;background:#202321}.kw-index{color:#f06452}.kw-header h2{font-size:clamp(29px,3.45vw,53px);letter-spacing:-.055em;line-height:1.5;font-weight:800;margin:0}.kw-project{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(270px,.72fr);gap:clamp(28px,5vw,82px);align-items:center}.kw-display{min-width:0}.kw-device-desktop{display:block;width:73%;max-width:620px;margin:0 auto;padding:18px 0;perspective:1400px;filter:drop-shadow(0 20px 19px rgba(25,35,34,.12))}.kw-laptop-lid{position:relative;width:95.5%;margin:0 auto;padding:11px 10px 10px;background:linear-gradient(150deg,#4e5659,#202526 18%,#14191b 70%,#41494b);border:1px solid #6c7578;border-bottom-color:#333b3d;border-radius:13px 13px 3px 3px;box-shadow:inset 0 1px #ffffff42,inset 1px 0 1px #ffffff21,0 2px 1px #10171921}.kw-laptop-camera{position:absolute;top:4px;left:50%;width:3px;height:3px;border-radius:50%;background:#111a1f;box-shadow:0 0 0 1px #4b5355,0 0 2px 1px #526573;z-index:2}.kw-laptop-screen{position:relative;width:100%;aspect-ratio:1440 / 900;overflow:hidden;background:#101314;isolation:isolate;box-shadow:0 0 0 1px #080c0c}.kw-laptop-screen iframe,.kw-phone-screen iframe{position:absolute;top:0;left:0;border:0;display:block;transform-origin:top left;background:#fff;max-width:none;max-height:none}.kw-laptop-lid:after{position:absolute;inset:0;content:"";pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 0 1px #ffffff0b}.kw-laptop-base{position:relative;height:clamp(10px,1.35vw,17px);width:100%;margin:-1px auto 0;background:linear-gradient(180deg,#dce1e2,#aeb7ba 41%,#d9dfe0 73%,#7e8a8e);border:1px solid #a5afb0;border-top:1px solid #f2f5f4;border-radius:2px 2px 58% 58%/2px 2px 90% 90%;box-shadow:inset 0 1px #f8fafa,0 4px 7px #17212321}.kw-laptop-base span{display:block;margin:0 auto;width:15%;height:34%;border:1px solid #aab3b5;border-top:0;border-radius:0 0 9px 9px;background:linear-gradient(180deg,#919b9f,#c4cbcc);box-shadow:0 1px 1px #ffffffb3}.kw-device-mobile{display:none}.kw-phone-body{position:relative;width:min(100%,250px);margin:auto;padding:7px;background:linear-gradient(115deg,#63696e,#1e2225 5%,#111417 16%,#0b0d0f 74%,#4e5558 95%,#81898b);border:1px solid #777e80;border-radius:47px;box-shadow:inset 0 0 0 1px #ebeff057,inset 0 0 0 3px #1a1d20,0 21px 33px #161d1f2e,0 3px 5px #13181b2e}.kw-phone-body:before{position:absolute;content:"";width:3px;height:62px;top:115px;left:-3px;border-radius:3px 0 0 3px;background:linear-gradient(90deg,#424b50,#adb4b5);box-shadow:0 -41px 0 -1px #8a9295;z-index:2}.kw-phone-body:after{position:absolute;content:"";width:3px;height:51px;top:133px;right:-3px;border-radius:0 3px 3px 0;background:linear-gradient(90deg,#8e9799,#424b50);z-index:2}.kw-phone-screen{position:relative;width:100%;aspect-ratio:1206 / 2622;overflow:hidden;border:1px solid #080a0b;border-radius:39px;background:#f7f7f7;isolation:isolate;box-shadow:inset 0 0 0 1px #000000a6}.kw-phone-status{position:absolute;z-index:1;left:0;right:0;top:0;height:6%;padding:0 8% 0 8.5%;display:flex;align-items:center;justify-content:space-between;background:#f7f7f7;color:#141414}.kw-phone-clock{font:700 clamp(10px,3.1vw,14px)/1 Arial,sans-serif;letter-spacing:-.02em}.kw-phone-signals{display:flex;align-items:center;transform:scale(.8);transform-origin:right center}.kw-phone-browser-viewport{position:absolute;inset:6% 0 9.4%;overflow:hidden;background:#fff}.kw-phone-browser-viewport iframe{position:absolute;top:0;left:0;border:0;display:block;transform-origin:top left;background:#fff;max-width:none;max-height:none}.kw-phone-toolbar{position:absolute;left:0;right:0;bottom:0;height:9.4%;background:#f7f7f7fa;border-top:1px solid #ddd;display:flex;flex-direction:column;align-items:center;padding:3.2% 7% 4.3%;gap:5px;pointer-events:none;color:#45484a}.kw-phone-address{width:100%;height:52%;display:flex;gap:5px;align-items:center;justify-content:center;border-radius:999px;background:#e7e8e9;padding:0 10px;font:500 clamp(7px,1.65vw,10px)/1 Arial,sans-serif;white-space:nowrap;overflow:hidden}.kw-phone-address span:nth-of-type(1){overflow:hidden;text-overflow:ellipsis}.kw-phone-address .kw-refresh{margin-left:auto;font-size:13px}.kw-phone-controls{width:100%;display:flex;justify-content:space-between;align-items:center;font:500 17px/1 Arial,sans-serif;color:#14666b;padding:0 6px}.kw-phone-controls span{display:block}.kw-phone-controls .kw-share-icon{font-size:14px}.kw-phone-island{position:absolute;top:1.1%;left:50%;transform:translate(-50%);width:30%;height:3%;border-radius:15px;background:#080a0c;box-shadow:0 0 0 1px #22272b,0 1px 2px #00000061;pointer-events:none;z-index:2}.kw-phone-island:after{position:absolute;content:"";right:15%;top:8px;width:5px;height:5px;border-radius:50%;background:#101925;box-shadow:0 0 0 1px #21292d}.kw-phone-home{position:absolute;bottom:.7%;left:50%;transform:translate(-50%);height:3px;width:36%;background:#0a0c0da6;border-radius:4px;pointer-events:none;z-index:2}.kw-project-eyebrow{font:750 10px/1.5 Arial,sans-serif;letter-spacing:.16em;color:#14666b;margin:0}.kw-project-eyebrow span{color:#747c74}.kw-copy h3{font:800 clamp(26px,2.65vw,38px)/1.2 Arial,sans-serif;letter-spacing:-.055em;margin:12px 0 10px;overflow-wrap:anywhere}.kw-category{font-size:14px;font-weight:700;margin:0 0 19px}.kw-description{font-size:14px;color:#4c554e;line-height:1.9;margin:0;max-width:440px;white-space:pre-wrap;overflow-wrap:anywhere}.kw-tags{display:flex;gap:8px;flex-wrap:wrap;margin:21px 0 27px}.kw-tags span{border:1px solid #cbd3cd;border-radius:999px;padding:7px 12px;font-size:11px;color:#414b44}.kw-link{display:inline-flex;align-items:center;min-height:44px;padding:0 1px;border-bottom:1px solid #202321;color:#202321;text-decoration:none!important;font-size:13px;font-weight:750;transition:border-color .2s,color .2s}.kw-link:hover{color:#14666b;border-color:#14666b}.kw-link:focus-visible{outline:3px solid #14666b;outline-offset:4px}@media(max-width:980px){.kw-inner{padding:63px 26px 66px}.kw-project{gap:26px;grid-template-columns:minmax(0,1.1fr) minmax(245px,.9fr)}.kw-copy h3{font-size:clamp(25px,2.65vw,34px)}}@media(max-width:700px){.kw-inner{padding:55px 20px 63px}.kw-header{text-align:center;margin-bottom:25px}.kw-eyebrow{justify-content:center;margin-bottom:16px;font-size:10px}.kw-header h2{font-size:clamp(26px,7vw,35px)}.kw-project{display:flex;flex-direction:column;align-items:stretch;gap:24px}.kw-copy{order:1}.kw-display{order:2}.kw-device-desktop{display:none}.kw-device-mobile{display:block}.kw-copy h3{font-size:clamp(26px,7vw,30px);margin:10px 0 8px}.kw-category{margin-bottom:13px}.kw-description{font-size:13px;line-height:1.85}.kw-tags{margin:17px 0 20px}}@media(max-width:360px){.kw-inner{padding-left:17px;padding-right:17px}.kw-phone-body{width:min(100%,245px)}}@media(prefers-reduced-motion:reduce){.kw-link{transition:none}}@media(min-width:701px){.kw-display{position:relative;isolation:isolate;padding:12px 0 38px}.kw-device-desktop{width:88%;max-width:none;margin-left:0;margin-right:auto;padding:12px 0}.kw-device-mobile{display:block;position:absolute;z-index:2;right:0;bottom:0;width:27%;max-width:168px;min-width:100px}.kw-device-mobile .kw-phone-body{width:100%;padding:4px;border-radius:clamp(19px,2.7vw,35px)}.kw-device-mobile .kw-phone-screen{border-radius:clamp(16px,2.4vw,30px)}.kw-device-mobile .kw-phone-body:before,.kw-device-mobile .kw-phone-body:after{display:none}.kw-device-mobile .kw-phone-clock{font-size:clamp(7px,1vw,10px)}.kw-device-mobile .kw-phone-address{font-size:7px}.kw-device-mobile .kw-phone-controls{font-size:10px}.kw-device-mobile .kw-phone-island:after{display:none}}@media(min-width:701px)and (max-width:980px){.kw-display{padding-bottom:27px}.kw-device-desktop{width:89%}.kw-device-mobile{width:29%;min-width:86px}}.ko-section{background:#f8f7f3;color:#202321;font-family:Noto Sans JP,Noto Sans CJK JP,Hiragino Kaku Gothic ProN,sans-serif}.ko-section *{box-sizing:border-box}.ko-inner{max-width:1180px;margin:0 auto;padding:86px 40px 80px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:28px 75px}.ko-intro{min-width:0}.ko-eyebrow{display:flex;align-items:center;gap:12px;font:700 11px/1.5 Arial,sans-serif;letter-spacing:.17em;color:#666b65;margin:0 0 26px}.ko-rule{width:33px;height:1px;background:#202321}.ko-index{color:#f06452}.ko-intro h2{font-size:clamp(29px,3.45vw,53px);line-height:1.5;font-weight:800;letter-spacing:-.055em;margin:0}.ko-lead{margin:19px 0 0;color:#4c554e;font-size:14px;line-height:2}.ko-decoration{margin-top:28px;max-width:330px;min-height:97px}.ko-line-art{display:block;width:100%;height:auto;overflow:visible}.ko-art-path{stroke-dasharray:500;stroke-dashoffset:500;transition:stroke-dashoffset 1.8s .15s cubic-bezier(.19,1,.22,1)}.ko-art-accent{stroke-dasharray:90;stroke-dashoffset:90;transition:stroke-dashoffset .8s 1s ease-out}.ko-line-art g,.ko-art-dot{opacity:0;transition:opacity .5s 1.15s ease-out}.ko-visible .ko-art-path,.ko-visible .ko-art-accent{stroke-dashoffset:0}.ko-visible .ko-line-art g,.ko-visible .ko-art-dot{opacity:1}.ko-list{min-width:0}.ko-item{display:grid;grid-template-columns:38px minmax(0,1fr);gap:8px 15px;padding:19px 0 23px;border-top:1px solid #d7dbd4}.ko-number{font:700 11px/2 Arial,sans-serif;letter-spacing:.12em;color:#f06452}.ko-item h3{font-size:clamp(17px,1.5vw,21px);line-height:1.55;font-weight:800;letter-spacing:-.04em;margin:0 0 7px;color:#202321}.ko-item p{max-width:470px;color:#4c554e;font-size:13px;line-height:1.9;margin:0}@media(max-width:980px){.ko-inner{padding:70px 26px;gap:24px 35px}.ko-intro h2{font-size:clamp(28px,4.3vw,40px)}.ko-item{grid-template-columns:32px minmax(0,1fr)}}@media(max-width:700px){.ko-inner{display:block;padding:59px 20px 62px}.ko-intro{text-align:center}.ko-eyebrow{justify-content:center;margin-bottom:18px;font-size:10px}.ko-intro h2{font-size:clamp(26px,7vw,35px)}.ko-lead{font-size:13px;margin-top:13px}.ko-decoration{max-width:260px;min-height:77px;margin:22px auto 0}.ko-list{margin-top:24px}.ko-item{padding:16px 0 19px;gap:11px;grid-template-columns:29px minmax(0,1fr)}.ko-item h3{font-size:18px;margin-bottom:6px}.ko-item p{font-size:12px}}@media(max-width:360px){.ko-inner{padding-left:17px;padding-right:17px}}@media(prefers-reduced-motion:reduce){.ko-art-path,.ko-art-accent{transition:none;stroke-dashoffset:0}.ko-line-art g,.ko-art-dot{transition:none;opacity:1}}.ko-section{background:radial-gradient(ellipse 60% 85% at 100% 0%,rgba(240,100,82,.07),transparent 80%),#fcf7f1}.ka-section{background:#eef2ee;color:#202321;font-family:Noto Sans JP,Noto Sans CJK JP,Hiragino Kaku Gothic ProN,sans-serif}.ka-section *{box-sizing:border-box}.ka-inner{max-width:1180px;margin:0 auto;padding:78px 40px 84px}.ka-header{grid-area:header;margin:0 0 14px}.ka-eyebrow{display:flex;align-items:center;gap:12px;font:700 11px/1.5 Arial,sans-serif;letter-spacing:.17em;color:#666b65;margin:0 0 15px}.ka-rule{width:33px;height:1px;background:#202321}.ka-index{color:#f06452}.ka-header h2{font-size:clamp(29px,3.45vw,53px);line-height:1.5;letter-spacing:-.055em;font-weight:800;margin:0}.ka-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);grid-template-areas:"header portrait" "copy portrait" "copy detail";column-gap:clamp(40px,7vw,110px);row-gap:7px;align-items:start}.ka-copy{grid-area:copy;max-width:600px}.ka-copy p{font-size:14px;line-height:2;color:#4c554e;margin:0 0 17px}.ka-copy .ka-lead{font-size:clamp(17px,1.5vw,21px);font-weight:750;line-height:1.85;color:#202321;letter-spacing:-.035em;margin-bottom:23px}.ka-detail{grid-area:detail;padding-top:4px}.ka-detail-row{display:grid;grid-template-columns:125px minmax(0,1fr);gap:10px 15px;align-items:baseline;padding:17px 0;border-top:1px solid #ccd4cd}.ka-detail-row span{font:700 10px/1.6 Arial,sans-serif;letter-spacing:.1em;color:#14666b}.ka-detail-row p{font-size:13px;line-height:1.8;color:#202321;margin:0}.ka-portrait{grid-area:portrait;width:100%;min-width:0;margin:0;overflow:visible;align-self:start}.ka-portrait img{display:block;width:100%;max-width:390px;height:auto;margin:0 auto;opacity:0;clip-path:inset(0 100% 0 0);transform:translateY(10px);transition:clip-path 1.7s .15s cubic-bezier(.19,1,.22,1),opacity .6s .15s ease,transform 1.1s .15s ease}.ka-visible .ka-portrait img{opacity:1;clip-path:inset(0 0 0 0);transform:none}.ka-portrait-caption{display:flex;flex-direction:column;gap:5px;margin:8px 0 0}.ka-portrait-name{font:750 22px/1.3 Arial,sans-serif;letter-spacing:-.045em;color:#202321}.ka-portrait-role{font:700 9px/1.65 Arial,sans-serif;letter-spacing:.09em;color:#14666b}@media(max-width:980px){.ka-inner{padding:65px 26px 70px}.ka-grid{gap:32px}.ka-detail-row{grid-template-columns:1fr;gap:2px}}@media(max-width:700px){.ka-inner{padding:55px 20px 62px}.ka-header{order:0;text-align:center;margin-bottom:26px}.ka-eyebrow{justify-content:center;font-size:10px}.ka-header h2{font-size:clamp(26px,7vw,35px)}.ka-grid{display:flex;flex-direction:column;gap:0}.ka-copy .ka-lead{font-size:17px}.ka-copy p{font-size:13px;line-height:1.9}.ka-portrait{order:1;width:min(100%,310px);margin:5px auto 18px}.ka-portrait-caption{align-items:center;text-align:center;margin:8px 0 0}.ka-portrait-name{font-size:21px}.ka-portrait-role{font-size:8px}.ka-copy{order:2}.ka-detail{order:3;margin-top:25px}.ka-detail-row{grid-template-columns:118px 1fr;gap:12px}.ka-detail-row p{font-size:12px}}@media(max-width:360px){.ka-inner{padding-left:17px;padding-right:17px}.ka-detail-row{grid-template-columns:1fr;gap:3px}}@media(prefers-reduced-motion:reduce){.ka-portrait img{opacity:1;clip-path:none;transform:none;transition:none}}.ka-section{background:radial-gradient(ellipse 55% 75% at 95% 55%,rgba(184,233,237,.2),transparent 85%),#edf3ed}.kp-section{background:#f8f7f3;color:#202321;font-family:Noto Sans JP,Noto Sans CJK JP,Hiragino Kaku Gothic ProN,sans-serif}.kp-section *{box-sizing:border-box}.kp-inner{width:100%;max-width:1180px;padding:82px 40px 85px;margin:0 auto}.kp-header{margin-bottom:34px}.kp-eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 18px;font:700 11px/1.5 Arial,sans-serif;letter-spacing:.17em;color:#666b65}.kp-rule{width:33px;height:1px;background:#202321}.kp-index{color:#f06452}.kp-header h2{margin:0;font-size:clamp(29px,3.45vw,53px);font-weight:800;letter-spacing:-.055em;line-height:1.5}.kp-intro{font-size:14px;line-height:2;color:#4c554e;margin:13px 0 0}.kp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.kp-card{display:flex;flex-direction:column;min-width:0;min-height:348px;padding:25px 24px 23px;background:#fffefa;border:1px solid #d8dcd5;border-radius:16px}.kp-card-main{border-color:#14666b;background:#f1f6f1}.kp-top{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:26px}.kp-number{color:#f06452;font:700 14px/1 Arial,sans-serif}.kp-english{font:700 10px/1.5 Arial,sans-serif;letter-spacing:.12em;color:#14666b}.kp-card h3{font-size:clamp(20px,2.05vw,26px);font-weight:800;letter-spacing:-.055em;line-height:1.45;margin:0 0 8px}.kp-audience{margin:0 0 22px;font-size:12px;line-height:1.7;font-weight:700;color:#14666b}.kp-description{margin:0 0 26px;font-size:13px;line-height:1.9;color:#4c554e}.kp-bottom{margin-top:auto;padding-top:16px;border-top:1px solid #d8dcd5}.kp-scope{font-size:11px;line-height:1.8;color:#626a63;margin:0 0 13px}.kp-price{display:inline-flex;align-items:baseline;gap:2px;font:800 clamp(26px,2.8vw,34px)/1.3 Arial,sans-serif;letter-spacing:-.045em;color:#202321}.kp-price-yen{font-size:17px;letter-spacing:0}.kp-price-from{font-family:Noto Sans JP,sans-serif;font-size:13px;letter-spacing:0;font-weight:700}.kp-tax{display:inline-block;margin-left:10px;font-size:11px;color:#626a63}.kp-maintenance{margin-top:48px;padding-top:32px;border-top:1px solid #d8dcd5}.kp-maintenance-head{margin-bottom:22px}.kp-maintenance-label{margin:0 0 7px;color:#14666b;font:700 10px/1.5 Arial,sans-serif;letter-spacing:.14em}.kp-maintenance-head h3{margin:0 0 8px;font-size:clamp(21px,2vw,27px);font-weight:800;letter-spacing:-.05em}.kp-maintenance-head>p:last-child{margin:0;color:#4c554e;font-size:13px;line-height:1.9}.kp-maintenance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.kp-maintenance-option{display:flex;flex-direction:column;min-width:0;padding:24px;border:1px solid #d8dcd5;border-radius:16px;background:#fffefa}.kp-maintenance-option-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:15px}.kp-maintenance-option h4{font-size:17px;line-height:1.5;font-weight:800;margin:0}.kp-maintenance-price{color:#202321;font:800 26px/1.3 Arial,sans-serif;letter-spacing:-.04em;white-space:nowrap}.kp-maintenance-price small{font:700 12px/1.5 Noto Sans JP,sans-serif;letter-spacing:0}.kp-maintenance-option>p{margin:0 0 14px;color:#4c554e;font-size:12px;line-height:1.9}.kp-maintenance-note{margin-top:auto;color:#14666b;font-size:11px;font-weight:700}.kp-maintenance-disclaimer{margin:14px 0 0;color:#626a63;font-size:11px;line-height:1.9}.kp-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:24px}.kp-footer p{max-width:680px;margin:0;font-size:11px;line-height:1.9;color:#626a63}.kp-cta{flex:none;display:inline-flex;justify-content:center;align-items:center;min-width:235px;min-height:60px;padding:9px 26px;border-radius:999px;background:#14666b;color:#fff;font-size:13px;font-weight:720;text-align:center;text-decoration:none;white-space:nowrap;transition:transform .28s ease,background .25s,box-shadow .28s}.kp-cta:hover{background:#0d5358;transform:translateY(-3px);box-shadow:0 11px 25px #14666b2e}.kp-cta:focus-visible{outline:3px solid #14666b;outline-offset:3px}@media(max-width:980px){.kp-inner{padding:70px 26px}.kp-grid{gap:10px}.kp-card{padding:22px 17px 20px}.kp-card h3{font-size:21px}.kp-footer{align-items:flex-start}}@media(max-width:700px){.kp-maintenance{margin-top:33px;padding-top:27px}.kp-maintenance-head{text-align:left}.kp-maintenance-grid{grid-template-columns:1fr;gap:12px}.kp-maintenance-option{padding:21px 20px}.kp-maintenance-option-head{margin-bottom:11px}.kp-maintenance-price{font-size:25px}.kp-inner{padding:55px 20px 62px}.kp-header{text-align:center;margin-bottom:27px}.kp-eyebrow{justify-content:center;font-size:10px}.kp-header h2{font-size:clamp(26px,7vw,35px)}.kp-intro{font-size:13px;margin-top:12px}.kp-grid{grid-template-columns:1fr;gap:13px}.kp-card{min-height:0;padding:22px 20px 21px}.kp-top{margin-bottom:16px}.kp-card h3{font-size:22px}.kp-audience{margin-bottom:14px}.kp-description{margin-bottom:20px}.kp-footer{display:flex;flex-direction:column;align-items:stretch;gap:19px}.kp-cta{align-self:stretch}}@media(max-width:360px){.kp-inner{padding-left:17px;padding-right:17px}}@media(prefers-reduced-motion:reduce){.kp-cta{transition:none}}.kp-section{background:radial-gradient(ellipse 65% 70% at 100% 0%,rgba(227,242,200,.3),transparent 77%),#f8f7f3}.kp-inner{padding-top:64px;padding-bottom:65px}.kp-header{margin-bottom:22px}.kp-intro{margin-top:6px}.kp-card{min-height:0;padding:21px 21px 20px}.kp-top{margin-bottom:13px}.kp-card h3{margin-bottom:5px}.kp-audience{margin-bottom:12px}.kp-description{margin-bottom:17px;line-height:1.75}.kp-bottom{padding-top:11px}.kp-scope{margin-bottom:5px}.kp-maintenance{margin-top:28px;padding-top:23px;display:grid;grid-template-columns:minmax(180px,.68fr) minmax(0,1.32fr);gap:14px 24px;align-items:start}.kp-maintenance-head{margin:0}.kp-maintenance-head h3{font-size:clamp(20px,1.8vw,25px)}.kp-maintenance-head>p:last-child{font-size:12px;line-height:1.75}.kp-maintenance-grid{gap:10px}.kp-maintenance-option{padding:16px 17px;border-radius:12px}.kp-maintenance-option-head{margin-bottom:8px;gap:6px}.kp-maintenance-option h4{font-size:14px}.kp-maintenance-price{font-size:23px}.kp-maintenance-option>p{line-height:1.75;margin-bottom:9px}.kp-maintenance-disclaimer{grid-column:1/-1;margin:0}.kp-footer{margin-top:17px}@media(max-width:980px){.kp-inner{padding-top:60px;padding-bottom:62px}.kp-card{padding:19px 16px}.kp-maintenance{grid-template-columns:1fr;gap:16px}.kp-maintenance-head{max-width:670px}}@media(max-width:700px){.kp-inner{padding-top:49px;padding-bottom:52px}.kp-header{margin-bottom:20px}.kp-grid{gap:9px}.kp-card{padding:16px 18px 15px}.kp-top{margin-bottom:8px}.kp-card h3{font-size:21px}.kp-audience{margin-bottom:8px}.kp-description{margin-bottom:12px;line-height:1.7}.kp-bottom{padding-top:10px}.kp-scope{margin-bottom:3px}.kp-maintenance{margin-top:22px;padding-top:19px;gap:15px}.kp-maintenance-grid{gap:9px}.kp-maintenance-option{padding:15px 17px}.kp-maintenance-option-head{margin-bottom:7px}.kp-footer{gap:13px}.kp-cta{min-height:54px}}.kp-final-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px 30px;margin-top:14px;padding:17px 20px;background:#fffefac2;border:1px solid #d8dcd5;border-radius:14px}.kp-notes{display:grid;gap:4px;border-left:2px solid #14666b;padding-left:14px;min-width:0}.kp-notes p{margin:0;color:#586159;font-size:11px;line-height:1.75}.kp-final-row .kp-cta{min-height:52px;min-width:208px}@media(max-width:700px){.kp-final-row{grid-template-columns:1fr;gap:14px;margin-top:12px;padding:16px}.kp-notes{gap:6px;padding-left:12px}.kp-final-row .kp-cta{width:100%;min-width:0;min-height:52px}}.kp-header{margin-bottom:29px}.kp-grid{gap:16px}.kp-card{padding:24px 22px 22px}.kp-top{margin-bottom:17px}.kp-audience{margin-bottom:15px}.kp-description{margin-bottom:21px;line-height:1.85}.kp-bottom{padding-top:15px}.kp-scope{margin-bottom:8px}.kp-maintenance{margin-top:33px;padding-top:28px}.kp-maintenance-grid{gap:14px}.kp-maintenance-option{padding:19px 20px}.kp-final-row{margin-top:20px;padding:20px 22px}@media(max-width:980px){.kp-grid{gap:12px}.kp-card{padding:21px 17px}}@media(max-width:700px){.kp-header{margin-bottom:25px}.kp-grid{gap:12px}.kp-card{padding:21px 20px}.kp-top{margin-bottom:14px}.kp-audience{margin-bottom:12px}.kp-description{margin-bottom:18px}.kp-maintenance{margin-top:29px;padding-top:24px}.kp-maintenance-grid{gap:11px}.kp-final-row{padding:18px 17px;margin-top:17px}}.kp-final-row{margin-top:22px;padding:17px 0 0;background:none;border:0;border-top:1px solid #d7dbd4;border-radius:0;box-shadow:none;gap:18px 30px}.kp-notes{padding:0;border:0;gap:4px}.kp-notes p{color:#626a63;line-height:1.85}@media(max-width:700px){.kp-final-row{margin-top:20px;padding:16px 0 0;gap:17px}.kp-notes{padding:0;gap:5px}}.kpr-section{background:#eef2ee;color:#202321;font-family:Noto Sans JP,Noto Sans CJK JP,Hiragino Kaku Gothic ProN,sans-serif}.kpr-section *{box-sizing:border-box}.kpr-inner{max-width:1180px;margin:0 auto;padding:79px 40px 81px}.kpr-header{margin-bottom:33px}.kpr-eyebrow{display:flex;gap:12px;align-items:center;margin:0 0 18px;font:700 11px/1.5 Arial,sans-serif;letter-spacing:.17em;color:#666b65}.kpr-rule{width:33px;height:1px;background:#202321}.kpr-index{color:#f06452}.kpr-header h2{font-size:clamp(29px,3.45vw,53px);line-height:1.5;font-weight:800;letter-spacing:-.055em;margin:0}.kpr-intro{font-size:14px;line-height:1.9;color:#4c554e;margin:13px 0 0}.kpr-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:23px;list-style:none;margin:0;padding:0}.kpr-step{position:relative;min-width:0;padding:17px 0 3px;border-top:1px solid #bbc8bf}.kpr-step-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;min-height:92px;margin-bottom:9px}.kpr-step-number{display:block;font:700 12px/1.5 Arial,sans-serif;letter-spacing:.1em;color:#14666b;margin-top:5px}.kpr-illustration{width:116px;max-width:70%;height:92px;overflow:visible;flex:none}.kpr-illustration path{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.4s cubic-bezier(.19,1,.22,1)}.kpr-illustration .kpr-illustration-accent{transition-delay:.7s}.kpr-visible .kpr-illustration path{stroke-dashoffset:0}.kpr-step:nth-child(2) .kpr-illustration path{transition-delay:.15s}.kpr-step:nth-child(3) .kpr-illustration path{transition-delay:.3s}.kpr-step:nth-child(4) .kpr-illustration path{transition-delay:.45s}.kpr-step:nth-child(2) .kpr-illustration .kpr-illustration-accent{transition-delay:.85s}.kpr-step:nth-child(3) .kpr-illustration .kpr-illustration-accent{transition-delay:1s}.kpr-step:nth-child(4) .kpr-illustration .kpr-illustration-accent{transition-delay:1.15s}.kpr-step h3{font-size:clamp(17px,1.55vw,21px);line-height:1.5;letter-spacing:-.045em;font-weight:800;margin:0 0 9px}.kpr-step p{font-size:13px;line-height:1.9;color:#4c554e;margin:0}.kpr-note{margin:28px 0 0;font-size:11px;line-height:1.8;color:#626a63}@media(max-width:980px){.kpr-inner{padding:66px 26px 69px}.kpr-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:29px 26px}}@media(max-width:700px){.kpr-inner{padding:55px 20px 62px}.kpr-header{text-align:center;margin-bottom:28px}.kpr-eyebrow{justify-content:center;font-size:10px}.kpr-header h2{font-size:clamp(26px,7vw,35px)}.kpr-intro{font-size:13px;margin-top:12px}.kpr-steps{grid-template-columns:1fr;gap:0}.kpr-step{padding:15px 0 18px;display:grid;grid-template-columns:74px minmax(0,1fr);align-items:center;gap:0 12px}.kpr-step-top{display:flex;flex-direction:column;gap:6px;min-height:0;margin:0}.kpr-step-number{margin:0}.kpr-illustration{width:70px;max-width:none;height:60px}.kpr-step h3{font-size:18px;margin:0 0 5px}.kpr-step p{font-size:12px}.kpr-note{margin-top:18px}}@media(max-width:360px){.kpr-inner{padding-left:17px;padding-right:17px}}@media(prefers-reduced-motion:reduce){.kpr-illustration path{stroke-dashoffset:0;transition:none}}.kpr-section{background:radial-gradient(ellipse 60% 85% at 5% 0%,rgba(184,233,237,.19),transparent 80%),#eef2ee}.kt-footer{background:#202321;color:#f8f7f3;font-family:Noto Sans JP,Noto Sans CJK JP,Hiragino Kaku Gothic ProN,sans-serif}.kt-footer *{box-sizing:border-box}.kt-inner{max-width:1180px;margin:0 auto;padding:59px 40px 27px}.kt-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start;padding-bottom:58px}.kt-brand-block{min-width:0}.kt-brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:#f8f7f3;font:800 clamp(23px,2.65vw,34px)/1.2 Arial,sans-serif;letter-spacing:-.05em}.kt-mark{display:block;width:38px;height:38px;flex:none}.kt-tagline{margin:19px 0 8px;font-size:14px;line-height:1.8;letter-spacing:-.025em}.kt-caption{color:#b4bdb5;font:700 10px/1.5 Arial,sans-serif;letter-spacing:.16em}.kt-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 28px;padding-top:7px;justify-self:end;width:min(100%,400px)}.kt-nav a{font-size:13px;line-height:1.8;font-weight:650;color:#e0e5df;text-decoration:none;transition:color .2s}.kt-nav a:hover,.kt-bottom a:hover{color:#f0a899}.kt-bottom{border-top:1px solid #4a514b;padding-top:21px;display:flex;align-items:center;justify-content:space-between;gap:20px}.kt-bottom small{color:#adb6ae;font:500 11px/1.6 Arial,sans-serif;letter-spacing:.03em}.kt-bottom-links{display:flex;align-items:center;gap:28px}.kt-bottom a{font-size:11px;line-height:1.6;color:#ccd3cb;text-decoration:none;transition:color .2s}.kt-footer a:focus-visible{outline:3px solid #f06452;outline-offset:5px}@media(max-width:980px){.kt-inner{padding:53px 26px 25px}.kt-main{gap:30px}}@media(max-width:700px){.kt-inner{padding:44px 20px 26px}.kt-main{grid-template-columns:1fr;gap:30px;padding-bottom:35px}.kt-brand{font-size:27px}.kt-mark{width:34px;height:34px}.kt-tagline{margin-top:13px;font-size:13px}.kt-nav{justify-self:stretch;max-width:none;gap:14px 19px;padding:0}.kt-nav a{font-size:12px}.kt-bottom{padding-top:19px;align-items:flex-start;flex-direction:column-reverse;gap:18px}.kt-bottom-links{width:100%;justify-content:space-between;gap:15px}}@media(max-width:360px){.kt-inner{padding-left:17px;padding-right:17px}.kt-brand{font-size:25px}.kt-bottom-links{gap:9px}.kt-bottom a{font-size:10px}}@media(prefers-reduced-motion:reduce){.kt-nav a,.kt-bottom a{transition:none}}.kt-brand-image{display:block;width:min(100%,273px);height:auto}@media(max-width:700px){.kt-brand-image{width:min(100%,247px)}}
