:root{font-synthesis:none;--brand:#182b49;--accent:#55c9d5;--background:#f4f7fb;--surface:#fff;--surface-soft:#e6edf5;--muted:#4c6079;--line:#cbd6e4;--line-strong:#7e93ac;--visual-blue:#47698e;--shadow:#182b4929;--shadow-soft:#182b491a;color:var(--brand);background:var(--background);font-family:Helvetica Neue,Arial,Hiragino Kaku Gothic ProN,Noto Sans JP,Meiryo,sans-serif}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}a:hover{text-underline-offset:6px;text-decoration:underline}a:focus-visible{outline:3px solid var(--brand);outline-offset:6px}p,h1,h2,h3{margin:0}p{line-height:1.9}h1,h2{white-space:pre-line}section[id]{scroll-margin-top:28px}.container{width:min(1160px,100% - 96px);margin-inline:auto}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:112px;display:flex}.brand{letter-spacing:-.5px;align-items:center;gap:12px;font-size:18px;font-weight:700;display:flex}.brand-mark{font-family:Georgia,serif;font-size:32px}.site-header nav{gap:34px;font-size:13px;display:flex}.skip-link{background:var(--accent);z-index:5;padding:12px;position:absolute;top:-100px;left:16px}.skip-link:focus{top:12px}.hero{grid-template-columns:1fr 1fr;align-items:center;gap:48px;padding-top:72px;display:grid}.eyebrow{letter-spacing:1.8px;align-items:center;gap:10px;font-size:11px;font-weight:600;display:flex}.dot{background:var(--brand);border-radius:50%;width:7px;height:7px}h1{letter-spacing:.06em;margin:28px 0 24px;font-size:clamp(44px,5.5vw,76px);font-weight:600;line-height:1.45}.hero-text{white-space:pre-line;color:var(--muted);font-size:14px}.text-link{border-bottom:1px solid var(--brand);align-items:center;gap:48px;margin-top:32px;padding-bottom:10px;font-size:13px;display:inline-flex}.hero-art{background:var(--surface-soft);border-radius:48% 48% 2px 2px;height:450px;position:relative;overflow:hidden}.art-block{background:var(--brand);width:42%;height:57%;box-shadow:18px 24px 35px var(--shadow);position:absolute;top:27%;left:25%;transform:rotate(-12deg)}.art-disc{aspect-ratio:1;background:var(--accent);width:43%;box-shadow:10px 16px 25px var(--shadow-soft);border-radius:50%;position:absolute;top:42%;left:45%}.art-orbit{border:1px solid var(--line-strong);border-radius:50%;width:85%;height:65%;position:absolute;top:18%;left:7%;transform:rotate(-40deg)}.art-caption{letter-spacing:2px;font-size:9px;position:absolute;bottom:24px;left:24px}.art-index{font-size:9px;position:absolute;bottom:24px;right:24px}.hero-bottom{border-bottom:1px solid var(--line);letter-spacing:1px;color:var(--muted);grid-column:1/-1;justify-content:space-between;padding:0 0 26px;font-size:10px;display:flex}.works{padding-block:88px 96px}.section-heading{justify-content:space-between;align-items:end;margin-bottom:34px;display:flex}.section-heading h2{letter-spacing:.06em;margin-top:12px;font-size:29px}.section-heading>p{color:var(--muted);font-size:11px}.project-grid{grid-template-columns:repeat(3,1fr);gap:26px;display:grid}.project-visual{aspect-ratio:1.15;position:relative;overflow:hidden}.project-meta{letter-spacing:1px;color:var(--muted);justify-content:space-between;margin-top:18px;font-size:9px;display:flex}.project h3{margin-top:8px;font-size:19px;font-weight:500}.project-description{color:var(--muted);margin-top:8px;font-size:12px}.about{background:var(--surface-soft);padding-block:76px}.about-grid{grid-template-columns:1fr 2fr;gap:40px;display:grid}.about h2{font-size:clamp(26px,3vw,37px);font-weight:500;line-height:1.7}.about-text{color:var(--muted);max-width:540px;margin-top:24px;font-size:14px}.demo-badge{border:1px solid var(--line-strong);border-radius:20px;margin-top:26px;padding:6px 12px;font-size:10px;display:inline-block}.contact{padding-block:80px}.contact h2{margin:22px 0;font-size:clamp(26px,3.4vw,42px)}.contact>p:not(.eyebrow){color:var(--muted);max-width:550px;font-size:13px}.contact-status{border-bottom:1px solid var(--line);margin-top:24px;padding-bottom:10px;font-size:12px;display:inline-block}.site-footer{background:var(--brand);color:var(--surface);padding-block:26px}.footer-inner{justify-content:space-between;align-items:center;gap:20px;font-size:12px;display:flex}.site-footer a:hover{color:var(--accent)}.site-footer a:focus-visible{outline-color:var(--accent)}@media (width>=1600px){.hero{padding-top:90px}}@media (width<=760px){.container{width:calc(100% - 40px)}.site-header{min-height:84px}.brand{gap:8px;font-size:15px}.brand-mark{font-size:27px}.site-header nav{gap:17px;font-size:11px}.hero{grid-template-columns:1fr;gap:36px;padding-top:42px}h1{margin-block:22px;font-size:52px}.hero-art{justify-self:center;width:min(100%,440px);height:360px}.hero-bottom{gap:16px;padding-bottom:20px;font-size:8px}.works{padding-block:56px}.section-heading{display:block}.section-heading>p{margin-top:14px}.project-grid{grid-template-columns:1fr;gap:36px}.project-visual{aspect-ratio:1.3}.project h3{font-size:21px}.about{padding-block:48px}.about-grid{grid-template-columns:1fr;gap:24px}.contact{padding-block:56px}.footer-inner{flex-wrap:wrap;gap:12px}.site-footer p:nth-child(2){display:none}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.hero h1{overflow-wrap:anywhere;font-size:clamp(34px,4.1vw,58px)}.pricing{padding-block:80px 48px}.price-panel{border:1px solid var(--line);background:var(--surface);grid-template-columns:1fr 1.3fr;gap:48px;padding:36px;display:grid}.price-panel>div>p:first-child{font-size:13px}.price-panel .price-amount{letter-spacing:-2px;font-size:clamp(42px,5vw,64px);font-weight:600;line-height:1.5}.price-amount span{letter-spacing:0;margin-left:12px;font-size:14px}.price-panel>div:last-child{color:var(--muted);font-size:13px}.price-note{margin-top:16px}.flow{border-bottom:1px solid var(--line);padding-block:40px 72px}.flow-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:0;padding:0;list-style:none;display:grid}.flow-list li{border-top:2px solid var(--brand);padding-top:22px}.flow-list h3{margin:14px 0;font-size:21px}.flow-list p{color:var(--muted);font-size:13px}@media (width<=760px){.site-header{flex-wrap:wrap;gap:18px;padding-block:20px}.site-header nav{flex-wrap:wrap;gap:20px}.hero h1{font-size:clamp(32px,7.5vw,52px)}.pricing{padding-block:48px 32px}.price-panel{grid-template-columns:1fr;gap:22px;padding:24px}.flow{padding-block:24px 48px}.flow-list{grid-template-columns:1fr;gap:28px}}.mechanism{padding-block:48px 80px}.mechanism-panel{border:1px solid var(--line);background:var(--surface);overflow-wrap:anywhere;border-radius:12px;padding:clamp(20px,4vw,36px);font-size:15px}.mechanism-panel>p{max-width:70ch}.mechanism-panel>p+p{margin-top:20px}.mechanism-services{gap:12px;margin-block:24px;display:grid}.mechanism-services>div{grid-template-columns:120px minmax(0,1fr);gap:16px;display:grid}.mechanism-services dt{font-weight:600}.mechanism-services dd{margin:0}@media (width<=760px){.mechanism{padding-block:32px 48px}.mechanism-services>div{grid-template-columns:1fr;gap:4px}}::selection{background:var(--accent);color:var(--brand)}a,button{-webkit-tap-highlight-color:var(--accent)}a:hover{text-decoration-thickness:2px}button:focus-visible{outline:3px solid var(--brand);outline-offset:6px}.site-header{column-gap:24px}.site-header nav a,.brand,.site-footer a{align-items:center;min-height:44px;display:inline-flex}.site-header nav a{border-radius:6px;padding:8px}.site-header nav a:hover{background:var(--accent);color:var(--brand)}.brand-mark{border-bottom:3px solid var(--accent)}.dot{background:var(--accent)}.text-link{background:var(--brand);color:var(--surface);border:1px solid var(--brand);border-radius:8px;padding:14px 22px;font-size:14px;font-weight:600}.text-link:hover{background:var(--accent);color:var(--brand)}.hero-copy,.price-panel>div,.project{min-width:0}.project{background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden}.project-meta,.project h3,.project-description{margin-inline:20px}.project-description{padding-bottom:24px;font-size:14px}.project-meta{gap:12px;font-size:11px}.section-heading{gap:24px}.section-heading>p,.eyebrow,.hero-bottom{font-size:12px}.hero-bottom{flex-wrap:wrap;gap:12px}.about-text{font-size:15px}.demo-badge{background:var(--surface);color:var(--brand);font-size:12px}.price-panel{border-top:4px solid var(--brand);border-radius:12px}.price-panel>div:last-child,.flow-list p,.contact>p:not(.eyebrow){font-size:14px}.contact-status{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;padding:10px 16px}@media (width<=760px){.site-header nav{gap:8px;font-size:12px}.hero-art{aspect-ratio:1.1;height:auto}.hero h1{letter-spacing:.03em}.section-heading h2{font-size:clamp(23px,6vw,29px)}.about-grid{gap:20px}}.project-visual[data-astro-cid-y2vllrex]{aspect-ratio:auto;background:var(--surface-soft);padding:16px;container-type:inline-size}.browser-bar[data-astro-cid-y2vllrex]{background:var(--surface);color:var(--muted);letter-spacing:.7px;border-radius:8px 8px 0 0;justify-content:space-between;gap:8px;padding:9px 12px;font-size:8px;display:flex}.browser-dots[data-astro-cid-y2vllrex]{color:var(--line-strong);letter-spacing:2px}.mini-site[data-astro-cid-y2vllrex]{box-shadow:0 10px 24px var(--shadow-soft);background:var(--sample-bg);color:var(--sample-text);border-radius:0 0 5px 5px;overflow:hidden}.mini-header[data-astro-cid-y2vllrex]{border-bottom:1px solid var(--sample-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-height:48px;padding:12px;display:flex}.mini-brand[data-astro-cid-y2vllrex]{letter-spacing:.4px;font-size:13px;font-weight:700}.mini-nav[data-astro-cid-y2vllrex]{gap:9px;font-size:7px;display:flex}.mini-hero[data-astro-cid-y2vllrex]{grid-template-columns:1.1fr 1fr;min-height:230px;display:grid}.mini-copy[data-astro-cid-y2vllrex]{z-index:1;padding:24px 10px 20px 14px}.mini-kicker[data-astro-cid-y2vllrex]{letter-spacing:1px;font-size:7px;line-height:1.6}.mini-title[data-astro-cid-y2vllrex]{white-space:pre-line;letter-spacing:.02em;margin-top:14px;font-size:clamp(16px,6.1cqi,24px);font-weight:700;line-height:1.65}.mini-lead[data-astro-cid-y2vllrex]{margin-top:10px;font-size:8px;line-height:1.8}.mini-action[data-astro-cid-y2vllrex]{border:1px solid var(--sample-text);justify-content:space-between;align-items:center;gap:8px;margin-top:18px;padding:8px;font-size:8px;display:flex}.mini-art[data-astro-cid-y2vllrex]{min-width:0;position:relative;overflow:hidden}.interior[data-astro-cid-y2vllrex]{object-fit:cover;width:100%;height:100%;display:block}.mini-sections[data-astro-cid-y2vllrex]{border-top:1px solid var(--sample-line);grid-template-columns:1fr 1fr;gap:12px;padding:16px 12px;display:grid}.mini-sections[data-astro-cid-y2vllrex] strong[data-astro-cid-y2vllrex]{letter-spacing:.5px;font-size:9px;display:block}.mini-sections[data-astro-cid-y2vllrex] span[data-astro-cid-y2vllrex]{margin-top:5px;font-size:8px;line-height:1.6;display:block}.mini-footer[data-astro-cid-y2vllrex]{border-top:1px solid var(--sample-line);flex-wrap:wrap;justify-content:space-between;gap:5px;padding:10px 12px;font-size:7px;display:flex}.oshi[data-astro-cid-y2vllrex]{--sample-bg:#fff5fa;--sample-text:#6a214b;--sample-line:#ecc6dd;--fan-paper:#fff;--fan-pink:#f5b6d5;--fan-yellow:#ffec98}.oshi[data-astro-cid-y2vllrex] .mini-brand[data-astro-cid-y2vllrex]{letter-spacing:1.5px;font-weight:900}.oshi[data-astro-cid-y2vllrex] .mini-action[data-astro-cid-y2vllrex]{background:var(--sample-text);color:var(--fan-paper);border-radius:20px}.fan-collage[data-astro-cid-y2vllrex]{background:repeating-linear-gradient(0deg, transparent 0 19px, var(--sample-line) 19px 20px), repeating-linear-gradient(90deg, var(--sample-bg) 0 19px, var(--sample-line) 19px 20px);height:100%;min-height:230px;position:relative}.fan-photo[data-astro-cid-y2vllrex]{background:var(--fan-paper);width:73%;box-shadow:0 6px 10px var(--shadow);padding:8px 8px 12px;position:absolute;top:22px;left:8%;transform:rotate(9deg)}.fan-photo[data-astro-cid-y2vllrex]>span[data-astro-cid-y2vllrex]{background:var(--fan-pink);place-items:center;height:92px;font-size:60px;line-height:1;display:grid}.fan-photo[data-astro-cid-y2vllrex] small[data-astro-cid-y2vllrex]{text-align:center;letter-spacing:1px;margin-top:8px;font-size:8px;display:block}.fan-ticket[data-astro-cid-y2vllrex]{background:var(--fan-yellow);border:1px dashed var(--sample-text);width:77%;padding:10px;position:absolute;bottom:20px;left:16%;transform:rotate(-9deg)}.fan-ticket[data-astro-cid-y2vllrex]>span[data-astro-cid-y2vllrex]{letter-spacing:2px;font-size:6px}.fan-ticket[data-astro-cid-y2vllrex] strong[data-astro-cid-y2vllrex]{margin-top:6px;font-size:clamp(18px,7cqi,28px);line-height:1;display:block}.fan-ticket[data-astro-cid-y2vllrex] i[data-astro-cid-y2vllrex]{background:repeating-linear-gradient(90deg,var(--sample-text) 0 1px,transparent 1px 3px);height:10px;margin-top:8px;display:block}.fan-spark[data-astro-cid-y2vllrex]{z-index:2;font-size:28px;position:absolute;top:4px;right:8px}.fan-sticker[data-astro-cid-y2vllrex]{background:var(--sample-text);color:var(--fan-paper);border-radius:50%;padding:9px;font-size:12px;position:absolute;bottom:28px;right:0;transform:rotate(12deg)}.salon[data-astro-cid-y2vllrex]{--sample-bg:#f7f4ed;--sample-text:#394337;--sample-line:#d8d7c9;--room-wall:#dcd8cb;--room-floor:#c3b197;--room-line:#b6a58b;--room-light:#f5f0de;--mirror-frame:#716d59;--mirror:#bdc9c2;--wood:#9a7855;--chair:#6d7564;--chair-frame:#4e5048;--plant:#586e4c}.salon[data-astro-cid-y2vllrex] .mini-brand[data-astro-cid-y2vllrex],.salon[data-astro-cid-y2vllrex] .mini-title[data-astro-cid-y2vllrex]{font-family:Georgia,Yu Mincho,serif;font-weight:400}.salon[data-astro-cid-y2vllrex] .mini-art[data-astro-cid-y2vllrex]{border-radius:70px 70px 0 0;margin:12px 10px 12px 0}.snack[data-astro-cid-y2vllrex]{--sample-bg:#271e30;--sample-text:#f2dfb6;--sample-line:#5a475d;--room-wall:#231b29;--wood:#5f3f43;--bottle:#6f7c63;--lamp:#dfbd78;--counter:#ac7e56;--glass:#b98358;--chair:#885865;--chair-frame:#b29876}.snack[data-astro-cid-y2vllrex] .mini-brand[data-astro-cid-y2vllrex],.snack[data-astro-cid-y2vllrex] .mini-title[data-astro-cid-y2vllrex]{font-family:Yu Mincho,Georgia,serif;font-weight:400}.snack[data-astro-cid-y2vllrex] .mini-kicker[data-astro-cid-y2vllrex]{color:var(--lamp)}.snack[data-astro-cid-y2vllrex] .mini-action[data-astro-cid-y2vllrex]{border-color:var(--lamp)}.snack[data-astro-cid-y2vllrex] .mini-art[data-astro-cid-y2vllrex]{border-radius:60px 0 0;margin:12px 0}@media (width<=760px){.project-visual[data-astro-cid-y2vllrex]{padding:18px}.mini-hero[data-astro-cid-y2vllrex]{min-height:250px}.mini-title[data-astro-cid-y2vllrex]{font-size:clamp(18px,6.1cqi,27px)}}.news[data-astro-cid-rqg5okp4]{padding-block:72px}.news-list[data-astro-cid-rqg5okp4]{margin:0;padding:0;list-style:none}.news-list[data-astro-cid-rqg5okp4] li[data-astro-cid-rqg5okp4]{border:1px solid var(--line);background:var(--surface);border-radius:12px}.news-list[data-astro-cid-rqg5okp4] li[data-astro-cid-rqg5okp4]+li[data-astro-cid-rqg5okp4]{margin-top:16px}.news-item[data-astro-cid-rqg5okp4]{overflow-wrap:anywhere;padding:26px}.has-image[data-astro-cid-rqg5okp4]{grid-template-columns:160px minmax(0,1fr);gap:26px;display:grid}img[data-astro-cid-rqg5okp4]{aspect-ratio:16/10;object-fit:cover;width:100%;height:auto;display:block}time[data-astro-cid-rqg5okp4],.news-empty[data-astro-cid-rqg5okp4]{color:var(--muted);font-size:13px}time[data-astro-cid-rqg5okp4]{font-variant-numeric:tabular-nums;display:inline-block}.news-empty[data-astro-cid-rqg5okp4]{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:24px}h3[data-astro-cid-rqg5okp4]{color:var(--brand);margin-block:8px;font-size:19px;font-weight:500}.news-item[data-astro-cid-rqg5okp4] p[data-astro-cid-rqg5okp4]{color:var(--muted);white-space:pre-line;font-size:14px}@media (width<=760px){.news[data-astro-cid-rqg5okp4]{padding-block:48px}.news-item[data-astro-cid-rqg5okp4]{padding:20px}.has-image[data-astro-cid-rqg5okp4]{grid-template-columns:1fr;gap:18px}img[data-astro-cid-rqg5okp4]{max-width:440px}}.pricing-calculator[data-astro-cid-nzgshxut]{background:var(--surface);border:1px solid var(--line);border-top:4px solid var(--brand);border-radius:12px;padding:36px}.pricing-base[data-astro-cid-nzgshxut]>p[data-astro-cid-nzgshxut]:first-child{font-size:14px}.price-amount[data-astro-cid-nzgshxut]{font-size:clamp(38px,5vw,64px);font-weight:600;line-height:1.5}.price-amount[data-astro-cid-nzgshxut] span[data-astro-cid-nzgshxut]{margin-left:12px;font-size:14px}.pricing-note[data-astro-cid-nzgshxut]{color:var(--muted);margin-top:16px;font-size:14px}.domain-options[data-astro-cid-nzgshxut]{border:0;min-width:0;margin:28px 0;padding:0}legend[data-astro-cid-nzgshxut]{margin-bottom:16px;font-size:17px;font-weight:600}.domain-option[data-astro-cid-nzgshxut]{border:1px solid var(--line);cursor:pointer;border-radius:8px;align-items:start;gap:14px;padding:18px;display:flex}.domain-option[data-astro-cid-nzgshxut]+.domain-option[data-astro-cid-nzgshxut]{margin-top:12px}.domain-option[data-astro-cid-nzgshxut]:hover,.domain-option[data-astro-cid-nzgshxut]:has(input:checked){background:var(--surface-soft);border-color:var(--brand)}input[data-astro-cid-nzgshxut]{width:20px;height:20px;accent-color:var(--brand);flex:none;margin:4px 0 0}input[data-astro-cid-nzgshxut]:focus-visible{outline:3px solid var(--brand);outline-offset:4px}.domain-option[data-astro-cid-nzgshxut]>span[data-astro-cid-nzgshxut]{overflow-wrap:anywhere;min-width:0}strong[data-astro-cid-nzgshxut]{font-size:16px}.option-description[data-astro-cid-nzgshxut],.option-price[data-astro-cid-nzgshxut]{margin-top:6px;font-size:14px;line-height:1.8;display:block}.option-description[data-astro-cid-nzgshxut]{color:var(--muted)}.pricing-summary[data-astro-cid-nzgshxut]{background:var(--background);border-left:4px solid var(--accent);border-radius:8px;padding:24px}.pricing-summary[data-astro-cid-nzgshxut]>p[data-astro-cid-nzgshxut]:first-child{font-weight:600}.pricing-tax[data-astro-cid-nzgshxut]{font-size:13px;font-weight:400}.estimate-total[data-astro-cid-nzgshxut]{font-variant-numeric:tabular-nums;margin-block:8px 16px;font-size:clamp(32px,5vw,48px);font-weight:600;display:block}.estimate-breakdown[data-astro-cid-nzgshxut]{border-top:1px solid var(--line);margin:0;padding-top:16px;font-size:14px}.estimate-breakdown[data-astro-cid-nzgshxut]>div[data-astro-cid-nzgshxut]{flex-wrap:wrap;justify-content:space-between;gap:8px 20px;margin-bottom:10px;display:flex}dd[data-astro-cid-nzgshxut]{font-variant-numeric:tabular-nums;margin:0}.renewal-price[data-astro-cid-nzgshxut]{margin-top:16px;font-size:14px}@media (width<=760px){.pricing-calculator[data-astro-cid-nzgshxut]{padding:20px}.domain-option[data-astro-cid-nzgshxut]{gap:12px;padding:16px}.pricing-summary[data-astro-cid-nzgshxut]{padding:20px 16px}}
