:root{--navy: #14123D;--navy9: #0B0838;--navy7: #2E2B66;--beige: #EDE1C7;--beige2: #F4ECDB;--cream: #FBF7EE;--fawn: #D9A55E;--fawn8: #8A5E25;--red: #D23C42;--ink: #1B1A24;--muted: #5E5A66;--line: #E0D4B8;--maru: "Zen Maru Gothic", sans-serif;--header: 76px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--cream);color:var(--ink);font-family:Zen Kaku Gothic New,sans-serif;font-size:16px;line-height:1.85;-webkit-font-smoothing:antialiased;overflow-wrap:anywhere;line-break:strict}img{max-width:100%}a{color:inherit}:focus-visible{outline:2px solid var(--fawn);outline-offset:3px}[id]{scroll-margin-top:calc(var(--header) + 16px)}.wrap{max-width:1160px;margin:0 auto;padding:0 40px}h1,h2,h3{font-family:var(--maru);font-weight:900;color:var(--navy);margin:0;letter-spacing:.01em;text-wrap:balance}h1{font-size:42px;line-height:1.6}h2{font-size:30px;line-height:1.45}h3{font-size:21px;line-height:1.6}h1,h2,h3,.btn,.arrow,.ghost,.eyebrow,.catch,.gnav,.mnav-panel,.tag,.chip,.fmt,.crumb,.b-num,.gt,.glabel,.kicker{word-break:keep-all}.logo{display:flex;align-items:center;gap:10px;text-decoration:none}.logo img{width:40px;height:auto;display:block}.word{font-family:Dela Gothic One,sans-serif;font-size:21px;line-height:1;letter-spacing:.02em;white-space:nowrap}.word .p{color:#c48a3f}.word .t{color:var(--navy);margin-left:.14em}.site-header{position:sticky;top:0;z-index:50;background:#ede1c7f2;-webkit-backdrop-filter:saturate(1.4) blur(12px);backdrop-filter:saturate(1.4) blur(12px)}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;height:var(--header)}.gnav{display:flex;align-items:center;gap:32px;font-family:var(--maru);font-weight:700;font-size:14px;color:var(--navy)}.gnav a{text-decoration:none}.gnav a:not(.btn):hover{color:var(--fawn8)}.gnav-drop{position:relative;display:flex;align-items:center;height:var(--header)}.gnav-drop>a{display:inline-flex;align-items:center;gap:6px}.gnav-drop>a:after{content:"";width:6px;height:6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;rotate:45deg;translate:0 -2px;transition:rotate .2s,translate .2s}.gnav-sub{position:absolute;left:-16px;top:calc(100% - 12px);display:flex;flex-direction:column;min-width:220px;padding:12px 12px 12px 14px;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 16px 40px #14123d1f;opacity:0;visibility:hidden;translate:0 -4px;transition:opacity .15s,translate .15s,visibility .15s}.gnav-sub:before{content:"";position:absolute;left:12px;top:12px;bottom:12px;border-left:2px solid var(--line)}.gnav-sub a{display:flex;align-items:center;min-height:40px;padding:0 12px 0 16px;border-radius:12px;white-space:nowrap}.gnav-sub a:hover{background:var(--cream)}.gnav-drop:hover .gnav-sub,.gnav-drop:focus-within .gnav-sub{opacity:1;visibility:visible;translate:0 0}.gnav-drop:hover>a:after,.gnav-drop:focus-within>a:after{rotate:225deg;translate:0 2px}.mnav{display:none;position:relative}.mnav summary{list-style:none;width:44px;height:44px;border-radius:50%;border:1px solid rgba(20,18,61,.18);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer}.mnav summary::-webkit-details-marker{display:none}.mnav summary span{width:16px;height:2px;border-radius:2px;background:var(--navy);transition:transform .2s,opacity .2s}.mnav[open] summary span:nth-child(1){transform:translateY(7px) rotate(45deg)}.mnav[open] summary span:nth-child(2){opacity:0}.mnav[open] summary span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mnav-panel{position:absolute;right:0;top:56px;width:min(280px,calc(100vw - 40px));background:#fff;border:1px solid var(--line);border-radius:20px;padding:12px;display:flex;flex-direction:column;box-shadow:0 16px 40px #14123d1f}.mnav-panel a{display:flex;align-items:center;min-height:48px;padding:0 14px;border-radius:12px;font-family:var(--maru);font-weight:700;color:var(--navy);text-decoration:none}.mnav-panel a:hover{background:var(--cream)}.mnav-panel .btn{margin-top:8px;justify-content:center}.mnav-sub{display:flex;flex-direction:column;margin:0 0 4px 22px;padding-left:8px;border-left:2px solid var(--line)}.mnav-sub a{min-height:42px;font-size:14px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 30px;border-radius:999px;background:var(--navy);color:#fff!important;font-family:var(--maru);font-weight:700;font-size:16px;text-decoration:none;border:0;cursor:pointer;transition:background .2s}.btn:hover{background:var(--navy7)}.btn.sm{min-height:44px;padding:0 22px;font-size:14px}.btn.light{background:var(--cream);color:var(--navy)!important}.btn.light:hover{background:#fff}.arrow{display:inline-flex;align-items:center;gap:12px;font-family:var(--maru);font-weight:700;color:var(--navy);text-decoration:none;min-height:44px}.arrow .ic{display:inline-flex;width:40px;height:40px;border-radius:50%;background:var(--navy);color:#fff;align-items:center;justify-content:center;flex:none;transition:transform .2s}.arrow .ic svg{width:16px;height:16px}.arrow:hover .ic{transform:translate(3px)}.ghost{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 22px 0 24px;border-radius:999px;border:1.5px solid var(--navy);color:var(--navy);font-family:var(--maru);font-weight:700;font-size:15px;text-decoration:none;transition:background .2s,color .2s}.ghost svg{width:15px;height:15px}.ghost:hover{background:var(--navy);color:#fff}.eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 10px;font-family:var(--maru);font-weight:700;font-size:12px;letter-spacing:.18em;color:var(--fawn8)}.eyebrow:before{content:"";width:28px;height:2px;border-radius:2px;background:var(--fawn)}.catch{margin:0 0 20px;font-family:var(--maru);font-weight:700;font-size:16px;letter-spacing:.06em;color:var(--fawn8);display:flex;align-items:center;gap:14px}.catch:before{content:"";width:32px;height:2px;border-radius:2px;background:var(--fawn);flex:none}.lead{font-size:16px;line-height:1.9;margin:24px 0 0;max-width:34em}.hero{background:var(--navy);padding:72px 0 96px}.hero .wrap{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:40px}.hero h1{color:var(--cream)}.hero .catch{color:var(--fawn)}.hero .lead{color:#c9c6e0;max-width:32em}.hero .ctas{display:flex;align-items:center;gap:28px;margin-top:40px}.hero .btn{background:var(--fawn);color:var(--navy)!important}.hero .btn:hover{background:#e6b877}.hero .arrow{color:var(--cream)}.hero .arrow .ic{background:var(--cream);color:var(--navy)}.pill{background:var(--fawn);color:var(--navy);border-radius:999px;padding:.02em .38em;-webkit-box-decoration-break:clone;box-decoration-break:clone}.indent{padding-left:.38em}.hero h1 .l2{position:relative;top:2px}.hero h1 .l2 .tail{position:relative;left:2px}.stage .waves{position:absolute;z-index:1;left:74%;top:10%;width:15%;translate:5px -5px;aspect-ratio:1 / 1;color:var(--fawn)}.waves svg{display:block;width:100%;height:100%;overflow:visible}.waves path{animation:wave 2.4s ease-in-out infinite}.waves path:nth-of-type(2){animation-delay:.3s}.waves path:nth-of-type(3){animation-delay:.6s}@keyframes wave{0%,to{opacity:.35}30%{opacity:1}}@media(prefers-reduced-motion:reduce){.waves path{animation:none}}.stage{position:relative;aspect-ratio:1 / 1;max-width:400px;justify-self:end;width:100%;translate:-96px 0}.stage svg{position:absolute;inset:0;width:100%;height:100%}.stage .disc{position:absolute;inset:14%;border-radius:50%;background:var(--beige);display:flex;align-items:center;justify-content:center}.stage .disc img{width:74%;height:auto;margin-top:6%}.sec{padding:112px 0}.sec-head{margin-bottom:56px}.sec-head p:not(.eyebrow){margin:14px 0 0;font-size:15px;color:var(--muted);max-width:40em}.b-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-top:12px}.b-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:24px;padding:32px 30px 30px;min-width:0;display:flex;flex-direction:column}.b-peek{position:absolute;right:30px;bottom:calc(100% + 1px);width:84px;height:auto;pointer-events:none}.b-top{display:flex;align-items:center;gap:16px;margin-bottom:20px}.b-ic{width:56px;height:56px;border-radius:16px;background:var(--navy);color:var(--beige);display:inline-flex;align-items:center;justify-content:center;flex:none}.b-ic svg{width:28px;height:28px}.b-num{font-family:var(--maru);font-weight:700;font-size:14px;color:var(--fawn8);letter-spacing:.1em;display:flex;flex-direction:column;line-height:1.4}.b-num em{font-style:normal;font-size:11px;letter-spacing:.18em;color:var(--muted)}.b-card p.body{margin:12px 0 0;font-size:15px;line-height:1.9}.fmt{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 0;padding:0}.fmt li{font-family:var(--maru);font-weight:700;font-size:12px;color:var(--navy);background:var(--beige2);border-radius:999px;padding:4px 12px}.b-more{margin-top:auto;padding-top:24px}.b-card .arrow{font-size:15px;background:var(--navy);color:var(--cream);border-radius:999px;padding:6px 6px 6px 22px;gap:14px;transition:background .2s}.b-card .arrow:hover{background:var(--navy7)}.b-card .arrow .ic{width:36px;height:36px;background:var(--fawn);color:var(--navy)}.tag{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 11px;border-radius:999px;font-family:var(--maru);font-weight:700;font-size:11px;letter-spacing:.14em}.tag.soft{background:var(--beige);color:var(--navy);letter-spacing:.04em;font-size:12px}.guides{background:#fff}.g-head{margin-bottom:40px}.g-media{display:flex;flex-wrap:wrap;gap:11px;width:fit-content;max-width:100%;margin:-72px 0 28px auto;padding:10px 14px;background:var(--beige2);border:1.5px dashed var(--line);border-radius:14px}.g-media span{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#fff;color:var(--navy);border:1.5px solid var(--fawn);box-shadow:0 1.5px 0 var(--fawn)}.g-media span:nth-child(odd){transform:rotate(-5deg)}.g-media span:nth-child(2n){transform:rotate(4deg) translateY(2px)}.g-media span:nth-child(3n){background:var(--navy);color:var(--fawn);border-color:var(--navy);box-shadow:0 1.5px 0 var(--navy7)}.g-media svg{width:14px;height:14px;fill:currentColor}.g-head p:not(.eyebrow){margin:14px 0 0;font-size:15px;color:var(--muted)}.glist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.gcard{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:12px 18px 12px 12px;text-decoration:none;min-width:0;transition:border-color .18s,transform .18s}.gcard:hover{border-color:var(--fawn);transform:translateY(-2px)}.art{flex:none;width:76px;height:76px;border-radius:16px;background:var(--navy);display:grid;place-items:center}.art svg{width:46px;height:46px;transition:transform .2s}.gcard:hover .art svg{transform:scale(1.08) rotate(-4deg)}.gb{min-width:0;display:block}.glabel{display:inline-block;font-family:var(--maru);font-size:11px;font-weight:700;color:var(--fawn8);background:var(--beige2);border-radius:999px;padding:1px 10px;margin-bottom:6px}.gt{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-family:var(--maru);font-weight:700;font-size:15px;line-height:1.55;color:var(--navy)}.garrow{margin-left:auto;flex:none;width:32px;height:32px;border-radius:50%;background:var(--beige2);color:var(--navy);display:inline-flex;align-items:center;justify-content:center;transition:transform .18s}.garrow svg{width:14px;height:14px}.gcard:hover .garrow{transform:translate(3px)}.gcard.soon:hover{border-color:var(--line);transform:none}.gcard.soon:hover .art svg{transform:none}.gsoon{margin-left:auto;flex:none;font-family:var(--maru);font-size:11px;font-weight:700;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:2px 10px}.gmore{display:flex;justify-content:center;margin-top:36px}@media(prefers-reduced-motion:reduce){.gcard,.art svg,.garrow{transition:none}}.post{max-width:760px;padding-top:56px;padding-bottom:112px}.post h1{font-size:30px;line-height:1.55;margin-top:12px}.post .post-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:13px;color:var(--muted);margin-top:16px}.post .prose{margin-top:40px;font-size:16px;line-height:2}.post .prose h2{font-size:22px;margin:48px 0 14px;padding-left:14px;border-left:4px solid var(--fawn)}.post .prose h3{font-size:18px;margin:32px 0 10px}.post .prose p{margin:0 0 1.2em}.post .prose ul,.post .prose ol{padding-left:1.4em;margin:0 0 1.2em}.post .prose a{color:var(--fawn8)}.post .prose img{border-radius:16px}.post .back{margin-top:56px}.company{background:var(--cream)}.company .wrap{display:grid;gap:40px}.company dl{margin:0;display:grid;grid-template-columns:8em 1fr;border-top:1px solid var(--line)}.company dt,.company dd{margin:0;padding:22px 0;border-bottom:1px solid var(--line)}.company dt{color:var(--muted);font-weight:700;font-size:15px}.company dd a{color:var(--fawn8)}.company dd .en{display:block;font-size:13px;color:var(--muted)}.contact{background:var(--navy);color:var(--cream)}.contact h2{color:var(--cream)}.contact .eyebrow{color:var(--fawn)}.contact .wrap{display:grid;gap:40px}.contact .side p:not(.eyebrow){margin:14px 0 0;font-size:15px;color:#c9c6e0}.contact .side a{color:var(--fawn);font-weight:700}.ct-head picture{display:contents}.contact .chat{display:block;width:306px;max-width:100%;height:auto;margin:-72px 0 28px auto}.form{background:var(--cream);color:var(--ink);border-radius:28px;padding:48px;display:grid;gap:24px}.form fieldset{border:0;margin:0;padding:0;min-width:0}.row2{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form label.f,.form legend{display:block;font-weight:700;font-size:14px;margin-bottom:8px;padding:0;color:var(--navy)}.req{margin-left:8px;font-size:11px;font-weight:700;color:var(--fawn8);letter-spacing:.06em}.form input[type=text],.form input[type=email],.form input[type=tel],.form textarea{width:100%;font:inherit;color:var(--ink);min-height:52px;padding:12px 16px;border:1px solid #D6C9AB;border-radius:12px;background:#fff}.form input:focus,.form textarea:focus{outline:2px solid var(--fawn);outline-offset:1px;border-color:var(--fawn)}.form textarea{min-height:150px;resize:vertical}.chips{display:flex;flex-wrap:wrap;gap:10px}.chip{position:relative}.chip input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.chip span{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:999px;border:1px solid #D6C9AB;background:#fff;font-size:14px;font-weight:500;transition:background .15s,color .15s}.chip input:checked+span{background:var(--navy);border-color:var(--navy);color:#fff}.chip input:focus-visible+span{outline:2px solid var(--fawn);outline-offset:2px}.agree{margin:0;font-size:13px;color:var(--muted)}.agree a{color:var(--fawn8)}.form-error{margin:0;background:#fbe9ea;color:#9a1f25;border-radius:12px;padding:12px 16px;font-size:14px}.form .btn{padding:0 56px;justify-self:start}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.site-footer{background:var(--navy);border-top:1px solid rgba(255,255,255,.08);color:#c9c6e0;padding:48px 0}.site-footer .wrap{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}.site-footer .word .p{color:var(--fawn)}.site-footer .word .t{color:var(--cream)}.site-footer p{margin:0;font-size:13px}.flogo{display:flex;align-items:center;gap:12px;text-decoration:none}.fface{width:44px;height:44px;border-radius:50%;background:var(--beige);display:inline-flex;align-items:center;justify-content:center;flex:none}.fface img{width:32px;height:auto}.fnav{display:flex;gap:24px;font-family:var(--maru);font-weight:500;font-size:13px}.fnav a{text-decoration:none}.fnav a:hover{color:#fff}.crumb{font-size:13px;color:var(--muted);margin:0 0 48px;font-family:var(--maru);font-weight:500}.crumb a{color:var(--muted)}.page-hero{padding:48px 0 72px}.page-hero h1{font-size:34px;line-height:1.5}.page-hero .fmt{margin-top:24px}.soon-box{display:flex;align-items:center;gap:16px;padding:28px 32px;border:1px dashed var(--line);border-radius:24px}.soon-box .gsoon{margin-left:0}.soon-box p{margin:0;color:var(--muted)}.awa{display:grid;grid-template-columns:440px 1fr;background:#fff;border:1px solid var(--line);border-radius:32px;overflow:hidden}.awa-vis{position:relative;background:#e9f6fd;min-height:440px;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:36px;padding:40px 24px}.awa-vis .bub{position:absolute;border-radius:50%;border:6px solid #41B5E8;background:#fff;opacity:.5}.awa-vis .logo-awa{position:relative;width:240px;height:auto}.awa-vis .niki{position:relative;width:210px;height:auto}.awa .tx{padding:52px 56px}.awa .kicker{margin:18px 0 2px;font-family:var(--maru);font-weight:700;font-size:15px;color:var(--fawn8)}.awa p.body{margin:16px 0 0;font-size:15px}.awa .foot{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:28px;padding-top:24px;border-top:1px solid var(--line);flex-wrap:wrap}.snsrow{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.snsrow .lb{font-family:var(--maru);font-weight:700;font-size:13px;color:var(--muted)}.sns{display:flex;gap:10px}.sns a{width:44px;height:44px;border-radius:50%;background:var(--navy);display:inline-flex;align-items:center;justify-content:center;transition:background .2s}.sns a:hover{background:var(--navy7)}.sns svg{width:18px;height:18px;fill:#fff}.cta{background:var(--navy);border-radius:32px;padding:56px 64px;display:flex;justify-content:space-between;align-items:center;gap:32px;color:var(--cream)}.cta h2{color:var(--cream);font-size:26px}.cta p{margin:10px 0 0;color:#c9c6e0}.simple{padding:96px 0 128px}.simple h1{font-size:30px}.simple p{margin:20px 0 0}.simple .arrow{margin-top:32px}.doc{max-width:820px;padding-top:72px;padding-bottom:128px}.doc h1{font-size:30px;margin-bottom:32px}.doc h2{font-size:22px;margin:40px 0 12px}.doc p{margin:0 0 12px}@media(max-width:760px){:root{--header: 64px}.wrap{padding:0 20px}.logo img{width:32px}.word{font-size:17px}.gnav{display:none}.mnav{display:block}h1{font-size:27px;line-height:1.65}h2{font-size:24px}h3{font-size:18px}.lead{font-size:15px;margin-top:20px}.catch{font-size:15px;margin-bottom:14px}.hero{padding:24px 0 64px}.hero .wrap{grid-template-columns:1fr;gap:8px}.stage{max-width:220px;justify-self:center;order:-1;translate:none}.hero .ctas{flex-direction:column;align-items:stretch;gap:20px;margin-top:32px}.hero .ctas .arrow{justify-content:center}.sec{padding:72px 0}.sec-head{margin-bottom:40px}.sec-head p:not(.eyebrow){font-size:15px;margin-top:14px}.b-grid{grid-template-columns:1fr;gap:20px}.b-card{padding:26px 22px 24px;border-radius:20px}.b-peek{right:22px;width:72px}.glist{grid-template-columns:1fr;gap:12px}.g-media{flex-wrap:nowrap;gap:4px;padding:8px;border-radius:11px;margin:-40px 0 24px auto}.g-media span{width:23px;height:23px;border-radius:6px}.g-media svg{width:11px;height:11px}.art{width:64px;height:64px;border-radius:14px}.art svg{width:38px;height:38px}.gt{font-size:14px}.post{padding-top:32px}.post h1{font-size:24px}.post .prose{font-size:15px}.post .prose h2{font-size:19px}.company .wrap,.contact .wrap{gap:32px}.company dl{grid-template-columns:7.5em 1fr}.company dt,.company dd{padding:16px 0;font-size:15px}.chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.chip span{display:flex;justify-content:center;white-space:nowrap;padding:0 6px;font-size:13px}.contact .chat{width:203px;margin:-40px 0 24px auto}.form{padding:28px 20px;border-radius:24px;gap:20px}.row2{grid-template-columns:1fr}.form .btn{width:100%}.site-footer .wrap{flex-direction:column;align-items:flex-start}.crumb{margin-bottom:28px}.page-hero{padding:12px 0 56px}.page-hero h1{font-size:26px}.soon-box{flex-direction:column;align-items:flex-start;gap:12px;padding:24px 20px}.awa{grid-template-columns:1fr;border-radius:24px}.awa-vis{min-height:320px;gap:24px}.awa-vis .logo-awa{width:190px}.awa-vis .niki{width:160px}.awa .tx{padding:28px 22px 24px}.awa p.body{font-size:15px}.sns{gap:8px}.awa .foot{flex-direction:column;align-items:flex-start}.cta{flex-direction:column;align-items:stretch;padding:36px 24px;border-radius:24px}.cta h2{font-size:22px}.simple{padding:56px 0 96px}.simple h1,.doc h1{font-size:24px}.doc{padding-top:40px}}@media(max-width:359px){.chip span{font-size:11px;padding:0 4px}}
