.layout[data-v-4f18fee2]{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(to right,rgba(0,0,0,.04) 0px,rgba(0,0,0,.02) 120px,transparent 280px),#f4efe6;color:#3a342f;font-family:Hiragino Mincho ProN,Yu Mincho,serif}.main[data-v-4f18fee2]{flex:1;line-height:1.9}.navbar[data-v-564ec10b]{position:fixed;inset:0 0 auto;z-index:100;display:flex;justify-content:center;padding:14px 40px;background:#faf8f4e6;border-bottom:1px solid rgba(216,207,192,.64);box-shadow:0 8px 24px #3a2a1f0b;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.nav-container[data-v-564ec10b]{position:relative;width:min(100%,1200px);display:flex;align-items:center;justify-content:space-between}.nav-logo[data-v-564ec10b]{display:inline-flex;align-items:baseline;gap:10px;color:#3a2a1feb;text-decoration:none;font-size:17px;font-weight:600;letter-spacing:.14em;transition:opacity .35s ease}.nav-logo[data-v-564ec10b]:hover{opacity:.68}.nav-roman[data-v-564ec10b]{font-size:10px;letter-spacing:.42em;color:#6b4f3ab8;transform:translateY(-1px)}.nav-links[data-v-564ec10b]{display:flex;align-items:center;gap:24px}.nav-links a[data-v-564ec10b]{position:relative;color:#2b2b2bd1;text-decoration:none;font-size:12px;letter-spacing:.16em;transition:color .35s ease,opacity .35s ease}.nav-links a[data-v-564ec10b]:hover{opacity:.66}.nav-links a.router-link-active[data-v-564ec10b]{color:#6b4f3a}.nav-links a.router-link-active[data-v-564ec10b]:after{content:"";position:absolute;left:0;bottom:-7px;width:100%;height:1px;background:#6b4f3a61}.nav-toggle[data-v-564ec10b]{display:none;border:none;background:transparent;padding:4px;color:#3a2a1fdb;font-size:19px;cursor:pointer}@media(max-width:768px){.navbar[data-v-564ec10b]{padding:12px 18px}.nav-logo[data-v-564ec10b]{font-size:16px}.nav-roman[data-v-564ec10b]{font-size:10px;letter-spacing:.28em}.nav-toggle[data-v-564ec10b]{display:grid;place-items:center}.nav-links[data-v-564ec10b]{position:absolute;top:calc(100% + 10px);right:0;display:grid;gap:0;width:min(240px,76vw);padding:8px 18px;background:#faf8f4f5;border:1px solid rgba(216,207,192,.74);box-shadow:0 18px 42px #3a2a1f1f;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);opacity:0;visibility:hidden;transform:translateY(-6px);pointer-events:none;transition:opacity .35s ease,visibility .35s ease,transform .35s ease}.nav-links.open[data-v-564ec10b]{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.nav-links a[data-v-564ec10b]{width:100%;padding:13px 0;font-size:13px;letter-spacing:.12em;border-bottom:1px solid rgba(216,207,192,.5)}.nav-links a[data-v-564ec10b]:last-child{border-bottom:none}.nav-links a.router-link-active[data-v-564ec10b]:after{display:none}}.vertical-band[data-v-334b7ad6]{position:absolute;top:0;left:25%;transform:translate(-50%);width:280px;height:100%;background:linear-gradient(to bottom,#faf5e6eb,#e6d2b4eb);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 0 34px #00000012;border-left:1px solid rgba(58,42,31,.08);border-right:1px solid rgba(58,42,31,.08);z-index:1}.hero-content[data-v-334b7ad6]{position:absolute;top:50%;left:25%;translate:-50% -50%;display:flex;flex-direction:column;align-items:center;z-index:2;text-shadow:0 1px 12px rgba(0,0,0,.12)}.brand-name[data-v-334b7ad6]{display:flex;flex-direction:column;align-items:center;font-size:clamp(70px,10vw,130px);font-weight:600;line-height:1;color:#3a2a1f;letter-spacing:.02em}.tsuzuri[data-v-334b7ad6]{display:inline-block;transform:translate(1px)}.roman[data-v-334b7ad6]{display:block;font-size:18px;letter-spacing:.6em;margin-top:10px;color:#6b4f3a;margin-left:0}.concept-vertical[data-v-334b7ad6]{writing-mode:vertical-rl;font-size:22px;line-height:2.2;margin-top:40px;letter-spacing:.15em;color:#3a2a1fe6}.concept-sub[data-v-334b7ad6]{margin-top:30px;font-size:15px;letter-spacing:.15em;color:#6b4f3a;opacity:.95}.fade1[data-v-334b7ad6]{animation:fadeUp-334b7ad6 1.4s ease both}.fade2[data-v-334b7ad6]{animation:fadeUp-334b7ad6 1.8s ease both}.fade3[data-v-334b7ad6]{animation:fadeUp-334b7ad6 2.2s ease both}@keyframes fadeUp-334b7ad6{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.concept-vertical[data-v-334b7ad6]{writing-mode:horizontal-tb;font-size:16px;line-height:2;margin-top:26px;letter-spacing:.08em;text-align:center}.roman[data-v-334b7ad6]{font-size:14px;letter-spacing:.5em}.concept-sub[data-v-334b7ad6]{font-size:13px;letter-spacing:.18em}}.hero-full[data-v-e7800799]{position:relative;width:100vw;height:100vh;display:flex;justify-content:center;align-items:center;overflow:hidden}.overlay[data-v-e7800799]{position:absolute;inset:0}.hero-bg[data-v-e7800799]{width:100%;height:100%;object-fit:cover;filter:brightness(.58) contrast(1.06) saturate(.95)}.hero-full[data-v-e7800799]:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#0006,#00000085),radial-gradient(circle at 60% 35%,#0000001a,#0000009e 70%);pointer-events:none}.scroll-indicator[data-v-e7800799]{position:absolute;bottom:40px;font-size:12px;letter-spacing:.3em;color:#fff;animation:scrollFade-e7800799 2s infinite}@keyframes scrollFade-e7800799{0%{transform:translateY(0);opacity:.6}50%{transform:translateY(10px);opacity:1}to{transform:translateY(0);opacity:.6}}.intro[data-v-7bb52f5f]{padding:180px 40px 72px;display:flex;justify-content:center;overflow:hidden;position:relative}.intro-rain[data-v-7bb52f5f]{position:absolute;inset:0;overflow:hidden;pointer-events:none;opacity:.65;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 18%,#000 82%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,#000 18%,#000 82%,transparent 100%)}.rain-drop[data-v-7bb52f5f]{position:absolute;top:-160px;width:2px;height:140px;background:linear-gradient(to bottom,transparent,rgba(107,79,58,.28),transparent);animation:introRainDrop-7bb52f5f 8s linear infinite}.rain-drop[data-v-7bb52f5f]:nth-child(1){left:8%;animation-delay:-1s;animation-duration:9s}.rain-drop[data-v-7bb52f5f]:nth-child(2){left:14%;animation-delay:-5s;animation-duration:12s}.rain-drop[data-v-7bb52f5f]:nth-child(3){left:21%;animation-delay:-3s;animation-duration:10s}.rain-drop[data-v-7bb52f5f]:nth-child(4){left:28%;animation-delay:-7s;animation-duration:13s}.rain-drop[data-v-7bb52f5f]:nth-child(5){left:36%;animation-delay:-2s;animation-duration:11s}.rain-drop[data-v-7bb52f5f]:nth-child(6){left:43%;animation-delay:-6s;animation-duration:14s}.rain-drop[data-v-7bb52f5f]:nth-child(7){left:51%;animation-delay:-4s;animation-duration:10s}.rain-drop[data-v-7bb52f5f]:nth-child(8){left:58%;animation-delay:-8s;animation-duration:13s}.rain-drop[data-v-7bb52f5f]:nth-child(9){left:66%;animation-delay:-2s;animation-duration:12s}.rain-drop[data-v-7bb52f5f]:nth-child(10){left:73%;animation-delay:-6s;animation-duration:15s}.rain-drop[data-v-7bb52f5f]:nth-child(11){left:81%;animation-delay:-4s;animation-duration:11s}.rain-drop[data-v-7bb52f5f]:nth-child(12){left:89%;animation-delay:-9s;animation-duration:14s}.rain-drop[data-v-7bb52f5f]:nth-child(13){left:18%;height:46px;opacity:.45;animation-delay:-10s;animation-duration:16s}.rain-drop[data-v-7bb52f5f]:nth-child(14){left:33%;height:54px;opacity:.38;animation-delay:-12s;animation-duration:18s}.rain-drop[data-v-7bb52f5f]:nth-child(15){left:47%;height:42px;opacity:.4;animation-delay:-11s;animation-duration:17s}.rain-drop[data-v-7bb52f5f]:nth-child(16){left:62%;height:58px;opacity:.35;animation-delay:-13s;animation-duration:19s}.rain-drop[data-v-7bb52f5f]:nth-child(17){left:77%;height:48px;opacity:.42;animation-delay:-15s;animation-duration:18s}.rain-drop[data-v-7bb52f5f]:nth-child(18){left:93%;height:52px;opacity:.36;animation-delay:-14s;animation-duration:20s}@keyframes introRainDrop-7bb52f5f{0%{transform:translateY(-120px)}to{transform:translateY(760px)}}.intro-ripples[data-v-7bb52f5f]{position:absolute;inset:0;pointer-events:none;overflow:hidden}.ripple[data-v-7bb52f5f]{position:absolute;width:22px;height:7px;border:1.2px solid rgba(107,79,58,.38);border-radius:50%;opacity:0;animation:rippleExpand-7bb52f5f 7.5s ease-out infinite}.ripple[data-v-7bb52f5f]:nth-child(1){left:8%;top:78%;animation-delay:-.4s}.ripple[data-v-7bb52f5f]:nth-child(2){left:18%;top:86%;animation-delay:-3.8s;width:34px;height:10px}.ripple[data-v-7bb52f5f]:nth-child(3){left:31%;top:74%;animation-delay:-1.7s}.ripple[data-v-7bb52f5f]:nth-child(4){left:42%;top:82%;animation-delay:-5.2s;width:30px;height:9px}.ripple[data-v-7bb52f5f]:nth-child(5){left:54%;top:77%;animation-delay:-2.9s}.ripple[data-v-7bb52f5f]:nth-child(6){left:63%;top:85%;animation-delay:-6.1s;width:36px;height:11px}.ripple[data-v-7bb52f5f]:nth-child(7){left:72%;top:73%;animation-delay:-4.4s}.ripple[data-v-7bb52f5f]:nth-child(8){left:81%;top:84%;animation-delay:-1.1s;width:32px;height:10px}.ripple[data-v-7bb52f5f]:nth-child(9){left:91%;top:79%;animation-delay:-5.7s}.ripple[data-v-7bb52f5f]:nth-child(10){left:47%;top:88%;animation-delay:-7.2s;width:20px;height:7px}@keyframes rippleExpand-7bb52f5f{0%{transform:scale(.15);opacity:0}8%{opacity:.38}38%{opacity:.18}to{transform:scale(4.2);opacity:0}}@media(prefers-reduced-motion:reduce){.rain-drop[data-v-7bb52f5f],.ripple[data-v-7bb52f5f]{animation:none;opacity:0}}.section-inner[data-v-7bb52f5f]{width:100%;display:flex;justify-content:center}.intro-layout[data-v-7bb52f5f]{position:relative;width:min(100%,960px);min-height:460px;display:flex;justify-content:center;align-items:center}.intro-caption[data-v-7bb52f5f]{position:absolute;top:24px;left:50%;transform:translate(-50%);margin:0;font-size:11px;line-height:1;letter-spacing:.34em;color:#6b4f3a6b}.intro-row[data-v-7bb52f5f]{display:flex;justify-content:center;align-items:center;gap:58px}.intro-block[data-v-7bb52f5f]{writing-mode:vertical-rl;text-orientation:mixed;color:#2b2b2b;margin:0}.intro-text[data-v-7bb52f5f],.intro-line[data-v-7bb52f5f],.intro-caption[data-v-7bb52f5f]{opacity:0;transform:translateY(18px);transition:opacity 1.4s ease,transform 1.4s ease}.is-visible .intro-caption[data-v-7bb52f5f]{opacity:1;transform:translate(-50%) translateY(0);transition-delay:.05s}.is-visible .intro-tag[data-v-7bb52f5f]{opacity:1;transform:translateY(0);transition-delay:.18s}.is-visible .intro-body[data-v-7bb52f5f]{opacity:1;transform:translateY(0);transition-delay:.36s}.is-visible .intro-line[data-v-7bb52f5f]{opacity:1;transform:translateY(0);transition-delay:.52s}.is-visible .intro-main[data-v-7bb52f5f]{opacity:1;transform:translateY(0);transition-delay:.66s}.intro-main[data-v-7bb52f5f]{font-size:34px;font-weight:600;line-height:2.08;letter-spacing:.16em;color:#1f1f1f}.intro-body[data-v-7bb52f5f]{font-size:18px;line-height:2.12;letter-spacing:.12em;color:#2b2b2bbd}.intro-tag[data-v-7bb52f5f]{font-size:20px;line-height:2.1;letter-spacing:.14em;color:#6b4f3a}.intro-line[data-v-7bb52f5f]{width:1px;height:148px;background:linear-gradient(to bottom,transparent,rgba(107,79,58,.24),transparent)}@media(prefers-reduced-motion:reduce){.intro-text[data-v-7bb52f5f],.intro-line[data-v-7bb52f5f],.intro-caption[data-v-7bb52f5f]{opacity:1;transform:none;transition:none}.is-visible .intro-caption[data-v-7bb52f5f]{transform:translate(-50%)}}@media(max-width:768px){.intro[data-v-7bb52f5f]{padding:112px 20px 88px}.intro-layout[data-v-7bb52f5f]{min-height:auto;justify-content:flex-start;align-items:flex-start}.intro-caption[data-v-7bb52f5f]{position:static;transform:none;margin-bottom:36px;font-size:10px;letter-spacing:.28em}.is-visible .intro-caption[data-v-7bb52f5f]{transform:none}.intro-row[data-v-7bb52f5f]{flex-direction:column;align-items:flex-start;gap:26px}.intro-block[data-v-7bb52f5f]{writing-mode:horizontal-tb;text-orientation:initial;width:100%}.intro-main[data-v-7bb52f5f]{order:1;font-size:24px;line-height:1.9;letter-spacing:.08em}.intro-line[data-v-7bb52f5f]{order:2;width:72px;height:1px;background:linear-gradient(to right,rgba(107,79,58,.26),transparent)}.intro-body[data-v-7bb52f5f]{order:3;font-size:15px;line-height:2;letter-spacing:.04em;color:#2b2b2bd1}.intro-tag[data-v-7bb52f5f]{order:4;font-size:17px;line-height:1.9;letter-spacing:.06em}}.works[data-v-73d16edf]{position:relative;overflow:hidden;padding:132px 44px 96px}.works[data-v-73d16edf]:before{content:"";position:absolute;right:-18%;bottom:-10%;width:78%;height:54%;filter:blur(44px);opacity:.5;pointer-events:none}.section-inner[data-v-73d16edf]{position:relative;z-index:1;width:min(100%,1080px);margin:0 auto;display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:72px}.works-copy[data-v-73d16edf]{min-width:0}.kicker[data-v-73d16edf]{margin:0 0 18px;font-size:13px;letter-spacing:.34em;color:#6b4f3ab3}.number[data-v-73d16edf]{margin:0;font-size:13px;letter-spacing:.22em;color:#3a2a1fb8}.line[data-v-73d16edf]{display:block;width:32px;height:1px;margin:16px 0 34px;background:#6b4f3a57}h2[data-v-73d16edf]{margin:0;font-size:32px;letter-spacing:.16em;font-weight:500;color:#2b2b2b}.section-head p[data-v-73d16edf]{margin:34px 0 0;font-size:15px;line-height:2.35;letter-spacing:.06em;color:#2b2b2bc2}.more-link[data-v-73d16edf]{margin-top:42px;display:inline-flex;color:#3a2a1f;text-decoration:none;font-size:13px;letter-spacing:.16em;border-bottom:1px solid rgba(107,79,58,.32);padding-bottom:6px}.more-link[data-v-73d16edf]:hover{opacity:.72}.works-visual[data-v-73d16edf]{position:relative;display:block;min-height:420px;text-decoration:none}.shot[data-v-73d16edf]{position:absolute;margin:0;overflow:hidden;background:#fffcf5b8;border:1px solid rgba(107,79,58,.14);box-shadow:0 28px 80px #3a2a1f1f}.shot img[data-v-73d16edf]{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(.94)}.shot-main[data-v-73d16edf]{right:0;top:62px;width:min(560px,86%);aspect-ratio:16 / 9;z-index:3}.shot-back[data-v-73d16edf]{z-index:1;opacity:.48}.shot-back-1[data-v-73d16edf]{left:6%;top:0;width:42%;aspect-ratio:16 / 10;transform:translateY(6px)}.shot-back-2[data-v-73d16edf]{right:10%;bottom:0;width:48%;aspect-ratio:16 / 10;opacity:.52}.shot-main figcaption[data-v-73d16edf]{position:absolute;left:22px;bottom:18px;padding:10px 14px;color:#f8f3ea;font-size:13px;letter-spacing:.08em;background:#2b1f168f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.shot-main figcaption span[data-v-73d16edf]{display:block;margin-bottom:4px;font-size:10px;letter-spacing:.22em;color:#f8f3eaad}.works-visual:hover .shot-main[data-v-73d16edf]{transform:translateY(-4px)}.shot-main[data-v-73d16edf]{transition:transform .8s ease,box-shadow .8s ease}@media(max-width:960px){.works[data-v-73d16edf]{padding:72px 32px 84px}.section-inner[data-v-73d16edf]{grid-template-columns:1fr;gap:56px}h2[data-v-73d16edf]{font-size:26px}.works-visual[data-v-73d16edf]{min-height:320px}.shot-main[data-v-73d16edf]{top:46px;width:88%}}@media(max-width:640px){.works[data-v-73d16edf]{padding:72px 20px 80px}.works-visual[data-v-73d16edf]{min-height:260px}.shot-main[data-v-73d16edf]{width:92%}.shot-back-1[data-v-73d16edf]{width:52%}.shot-back-2[data-v-73d16edf]{width:56%}.shot-main figcaption[data-v-73d16edf]{left:14px;bottom:12px;font-size:11px}}.records[data-v-6e70adb3]{padding:150px 40px 168px}.section-inner[data-v-6e70adb3]{width:min(100%,1080px);margin:0 auto;display:grid;grid-template-columns:1.12fr .88fr;align-items:center;gap:104px}.record-links[data-v-6e70adb3]{display:grid}.record-link[data-v-6e70adb3]{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:26px;padding:28px 0;color:inherit;text-decoration:none;border-bottom:1px solid rgba(107,79,58,.16);transition:transform .7s ease,border-color .7s ease}.record-link[data-v-6e70adb3]:first-child{border-top:1px solid rgba(107,79,58,.16)}.record-link[data-v-6e70adb3]:hover,.record-link[data-v-6e70adb3]:focus-visible{transform:translate(8px);border-color:#6b4f3a57}.record-icon[data-v-6e70adb3]{display:grid;place-items:center;width:52px;height:52px;border:1px solid rgba(107,79,58,.16);border-radius:999px;color:#3a2a1fc7;font-size:20px;transition:background .7s ease,border-color .7s ease,transform .7s ease}.record-link:hover .record-icon[data-v-6e70adb3],.record-link:focus-visible .record-icon[data-v-6e70adb3]{background:#fffcf58a;border-color:#6b4f3a47;transform:scale(1.04)}.social-icon[data-v-6e70adb3]{width:22px;height:22px;object-fit:contain}.record-body[data-v-6e70adb3]{display:block;min-width:0}.record-main[data-v-6e70adb3]{display:flex;align-items:center;justify-content:space-between;gap:24px}.record-name[data-v-6e70adb3]{font-size:25px;line-height:1.4;letter-spacing:.16em;color:#2b2b2b}.record-arrow[data-v-6e70adb3]{font-size:13px;color:#6b4f3a80;transition:transform .7s ease,color .7s ease}.record-link:hover .record-arrow[data-v-6e70adb3],.record-link:focus-visible .record-arrow[data-v-6e70adb3]{transform:translate(3px,-3px);color:#6b4f3ac7}.record-desc[data-v-6e70adb3]{display:block;max-height:0;opacity:0;overflow:hidden;margin-top:0;font-size:13px;line-height:2;letter-spacing:.05em;color:#2b2b2bad;transition:max-height .75s ease,opacity .75s ease,margin-top .75s ease}.record-link:hover .record-desc[data-v-6e70adb3],.record-link:focus-visible .record-desc[data-v-6e70adb3]{max-height:80px;opacity:1;margin-top:12px}.records-head[data-v-6e70adb3]{text-align:left}.kicker[data-v-6e70adb3]{margin:0 0 18px;font-size:13px;letter-spacing:.34em;color:#6b4f3a9e}.number[data-v-6e70adb3]{margin:0;font-size:13px;letter-spacing:.22em;color:#3a2a1fa8}.line[data-v-6e70adb3]{display:block;width:32px;height:1px;margin:16px 0 34px;background:#6b4f3a4d}.records-head h2[data-v-6e70adb3]{margin:0;font-size:34px;font-weight:500;letter-spacing:.16em;color:#2b2b2b}.records-lead[data-v-6e70adb3]{margin:34px 0 0;font-size:15px;line-height:2.35;letter-spacing:.06em;color:#2b2b2bc2}@media(max-width:900px){.records[data-v-6e70adb3]{padding:108px 20px 124px}.section-inner[data-v-6e70adb3]{grid-template-columns:1fr;gap:56px}.records-head[data-v-6e70adb3]{order:1}.record-links[data-v-6e70adb3]{order:2}.records-head h2[data-v-6e70adb3]{font-size:30px}.record-link[data-v-6e70adb3]{grid-template-columns:46px minmax(0,1fr);gap:18px;padding:24px 0}.record-icon[data-v-6e70adb3]{width:46px;height:46px;font-size:18px}.social-icon[data-v-6e70adb3]{width:20px;height:20px}.record-name[data-v-6e70adb3]{font-size:20px}.record-desc[data-v-6e70adb3]{max-height:none;opacity:1;margin-top:8px;font-size:12px;line-height:1.9}}.profile[data-v-496af440]{position:relative;overflow:hidden;padding:148px 44px 128px}.section-inner[data-v-496af440]{width:min(100%,1080px);margin:0 auto;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:96px}.profile-copy[data-v-496af440]{min-width:0}.number[data-v-496af440]{margin:0;font-size:13px;letter-spacing:.22em;color:#3a2a1fb8}.line[data-v-496af440]{display:block;width:32px;height:1px;margin:16px 0 34px;background:#6b4f3a57}h2[data-v-496af440]{margin:0;font-size:32px;font-weight:500;letter-spacing:.16em;color:#2b2b2b}.profile-name[data-v-496af440]{margin:28px 0 0;font-size:14px;letter-spacing:.16em;color:#6b4f3ab8}.lead[data-v-496af440]{margin:28px 0 0;font-size:15px;line-height:2.35;letter-spacing:.06em;color:#2b2b2bc7}.profile-body[data-v-496af440]{margin:26px 0 0;font-size:14px;line-height:2.25;letter-spacing:.05em;color:#2b2b2ba3}.profile-actions[data-v-496af440]{margin-top:42px}.more-link[data-v-496af440]{display:inline-flex;color:#3a2a1f;text-decoration:none;font-size:13px;letter-spacing:.16em;border-bottom:1px solid rgba(107,79,58,.32);padding-bottom:6px;transition:opacity .4s ease}.more-link[data-v-496af440]:hover{opacity:.72}.profile-visual[data-v-496af440]{display:flex;flex-direction:column;align-items:center;gap:28px}.profile-image[data-v-496af440]{display:block;width:min(340px,72%);aspect-ratio:1;border-radius:50%;object-fit:cover;box-shadow:0 36px 90px #3a2a1f14;filter:saturate(.9) contrast(.97)}.social-links[data-v-496af440]{display:flex;align-items:center;justify-content:center;gap:22px}.social-links a[data-v-496af440]{display:grid;place-items:center;width:36px;height:36px;color:#3a2a1fc7;text-decoration:none;transition:opacity .35s ease,transform .35s ease}.social-links a[data-v-496af440]:hover{opacity:.68;transform:translateY(-2px)}.social-icon[data-v-496af440]{width:24px;height:24px;object-fit:contain}@media(max-width:900px){.profile[data-v-496af440]{padding:104px 20px 118px}.section-inner[data-v-496af440]{grid-template-columns:1fr;gap:56px}.profile-visual[data-v-496af440]{order:-1}.profile-image[data-v-496af440]{width:220px}h2[data-v-496af440]{font-size:28px}.lead[data-v-496af440]{font-size:15px;line-height:2.15}.profile-body[data-v-496af440]{font-size:13px;line-height:2.05}.social-links[data-v-496af440]{gap:18px}.social-links a[data-v-496af440]{width:34px;height:34px}.social-icon[data-v-496af440]{width:22px;height:22px}}.consult[data-v-2734f8b9]{padding:148px 44px 156px}.section-inner[data-v-2734f8b9]{width:min(100%,1080px);margin:0 auto;display:grid;grid-template-columns:1fr 420px;gap:120px;align-items:start}.consult-services[data-v-2734f8b9]{display:flex;flex-direction:column;border-top:1px solid rgba(107,79,58,.12)}.service-item[data-v-2734f8b9]{padding:34px 0;border-bottom:1px solid rgba(107,79,58,.12)}.service-title[data-v-2734f8b9]{margin:0;font-size:28px;line-height:1.4;letter-spacing:.08em;color:#2b2b2b}.service-description[data-v-2734f8b9]{margin:14px 0 0;font-size:13px;line-height:2;letter-spacing:.06em;color:#2b2b2b9e}.consult-copy[data-v-2734f8b9]{width:100%}.number[data-v-2734f8b9]{margin:0;font-size:13px;letter-spacing:.22em;color:#3a2a1fb8}.line[data-v-2734f8b9]{display:block;width:32px;height:1px;margin:16px 0 34px;background:#6b4f3a57}h2[data-v-2734f8b9]{margin:0;font-size:34px;font-weight:500;letter-spacing:.16em;color:#2b2b2b}.consult-lead[data-v-2734f8b9]{margin:34px 0 0;font-size:15px;line-height:2.35;letter-spacing:.06em;color:#2b2b2bc7}.consult-text[data-v-2734f8b9]{margin:28px 0 0;font-size:14px;line-height:2.25;letter-spacing:.05em;color:#2b2b2ba3}.consult-scope[data-v-2734f8b9]{margin:38px 0 0;font-size:11px;line-height:2;letter-spacing:.16em;color:#6b4f3aa3}.consult-actions[data-v-2734f8b9]{margin-top:42px}.consult-link[data-v-2734f8b9]{display:inline-flex;color:#3a2a1f;text-decoration:none;font-size:13px;letter-spacing:.16em;border-bottom:1px solid rgba(107,79,58,.32);padding-bottom:6px}.consult-link.is-disabled[data-v-2734f8b9]{opacity:.58;cursor:default}@media(max-width:900px){.consult[data-v-2734f8b9]{padding:104px 20px 118px}.section-inner[data-v-2734f8b9]{grid-template-columns:1fr;gap:72px}.service-title[data-v-2734f8b9]{font-size:22px}h2[data-v-2734f8b9]{font-size:30px}.consult-lead[data-v-2734f8b9]{font-size:14px;line-height:2.15}.consult-text[data-v-2734f8b9]{font-size:13px;line-height:2.05}}.contact[data-v-3fe2f8ce]{padding:120px 40px;text-align:center}.contact-form[data-v-3fe2f8ce]{margin-top:40px;max-width:600px;margin-left:auto;margin-right:auto;display:flex;flex-direction:column;gap:24px}.form-group[data-v-3fe2f8ce]{display:flex;flex-direction:column;text-align:left}.form-group label[data-v-3fe2f8ce]{margin-bottom:6px;font-weight:600;color:#3a2a1f}.form-group input[data-v-3fe2f8ce],.form-group textarea[data-v-3fe2f8ce]{padding:12px 16px;border:1px solid #d8cfc0;border-radius:8px;font-size:16px;font-family:"Noto Serif JP",serif;background:#fff8f0;color:#2b2b2b;transition:border .3s,box-shadow .3s}.form-group input[data-v-3fe2f8ce]:focus,.form-group textarea[data-v-3fe2f8ce]:focus{outline:none;border-color:#b89773;box-shadow:0 0 8px #b8977366}.submit-btn[data-v-3fe2f8ce]{padding:14px 0;font-size:16px;font-weight:600;background:#b89773;color:#fff;border:none;border-radius:8px;cursor:pointer;transition:background .3s,transform .2s,opacity .2s}.submit-btn[data-v-3fe2f8ce]:hover{background:#a07b54;transform:translateY(-2px)}.submit-btn[data-v-3fe2f8ce]:disabled{opacity:.7;cursor:default;transform:none}.submit-message[data-v-3fe2f8ce]{margin-top:16px;color:#6b4f3a;font-weight:600}.error-message[data-v-3fe2f8ce]{margin-top:16px;color:#a14b4b;font-weight:600}.confirm-overlay[data-v-3fe2f8ce]{position:fixed;inset:0;z-index:1200;background:#18120e5c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:24px}.confirm-modal[data-v-3fe2f8ce]{width:min(720px,100%);background:#fff8f0f5;border:1px solid rgba(216,207,192,.95);border-radius:20px;box-shadow:0 24px 60px #00000029;padding:28px 24px 24px;text-align:left}.confirm-head h3[data-v-3fe2f8ce]{margin:0;font-size:22px;font-weight:600;letter-spacing:.08em;color:#2b2b2b}.confirm-head p[data-v-3fe2f8ce]{margin:10px 0 0;font-size:14px;line-height:1.9;color:#3a2a1fc7}.confirm-preview[data-v-3fe2f8ce]{margin-top:22px;display:flex;flex-direction:column;gap:14px}.preview-row[data-v-3fe2f8ce]{padding:16px 18px;border-radius:12px;background:#ffffff94;border:1px solid rgba(216,207,192,.85)}.preview-label[data-v-3fe2f8ce]{font-size:12px;letter-spacing:.12em;color:#6b4f3ad9}.preview-value[data-v-3fe2f8ce]{margin-top:8px;font-size:15px;line-height:1.9;color:#2b2b2b;word-break:break-word}.preview-message[data-v-3fe2f8ce]{white-space:pre-wrap}.confirm-actions[data-v-3fe2f8ce]{margin-top:24px;display:flex;justify-content:flex-end;gap:12px}.confirm-btn[data-v-3fe2f8ce]{min-width:140px;padding:12px 18px;border-radius:999px;font-size:14px;font-weight:600;letter-spacing:.06em;cursor:pointer;transition:transform .2s,opacity .2s,background .2s,border-color .2s}.confirm-btn[data-v-3fe2f8ce]:hover{transform:translateY(-1px)}.confirm-btn[data-v-3fe2f8ce]:disabled{opacity:.7;cursor:default;transform:none}.confirm-btn.secondary[data-v-3fe2f8ce]{background:transparent;color:#6b4f3a;border:1px solid rgba(184,151,115,.45)}.confirm-btn.primary[data-v-3fe2f8ce]{background:#b89773;color:#fff;border:1px solid #b89773}.confirm-btn.primary[data-v-3fe2f8ce]:hover{background:#a07b54;border-color:#a07b54}.fade-enter-active[data-v-3fe2f8ce],.fade-leave-active[data-v-3fe2f8ce]{transition:opacity .22s ease}.fade-enter-from[data-v-3fe2f8ce],.fade-leave-to[data-v-3fe2f8ce]{opacity:0}@media(max-width:768px){.contact[data-v-3fe2f8ce]{padding:100px 20px}.contact-form[data-v-3fe2f8ce]{margin-top:32px;gap:20px}.confirm-overlay[data-v-3fe2f8ce]{padding:16px}.confirm-modal[data-v-3fe2f8ce]{padding:22px 18px 18px;border-radius:16px}.confirm-head h3[data-v-3fe2f8ce]{font-size:18px;line-height:1.6}.confirm-head p[data-v-3fe2f8ce]{font-size:13px;line-height:1.8}.preview-row[data-v-3fe2f8ce]{padding:14px}.preview-value[data-v-3fe2f8ce]{font-size:14px;line-height:1.8}.confirm-actions[data-v-3fe2f8ce]{flex-direction:column-reverse}.confirm-btn[data-v-3fe2f8ce]{width:100%}}.footer[data-v-bdc9aa93]{padding:72px 40px 36px;background:#2b2b2b;color:#ffffffdb}.footer-inner[data-v-bdc9aa93]{width:min(1080px,100%);margin:0 auto;display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:56px}.logo[data-v-bdc9aa93]{display:inline-flex;align-items:baseline;gap:10px;color:#fff;text-decoration:none;font-size:20px;letter-spacing:.16em}.logo span[data-v-bdc9aa93]{font-size:11px;letter-spacing:.42em;color:#ffffffa8}.footer-brand p[data-v-bdc9aa93]{margin:24px 0 0;max-width:420px;font-size:13px;line-height:2.1;letter-spacing:.08em;color:#ffffffad}.footer-nav[data-v-bdc9aa93],.footer-links[data-v-bdc9aa93]{display:flex;flex-direction:column;gap:14px}.footer-nav a[data-v-bdc9aa93],.footer-links a[data-v-bdc9aa93]{width:fit-content;color:#ffffffb8;text-decoration:none;font-size:13px;letter-spacing:.14em}.footer-nav a[data-v-bdc9aa93]:hover,.footer-links a[data-v-bdc9aa93]:hover{color:#fff}.footer-bottom[data-v-bdc9aa93]{width:min(1080px,100%);margin:56px auto 0;padding-top:26px;border-top:1px solid rgba(255,255,255,.12)}.footer-bottom small[data-v-bdc9aa93]{font-size:11px;letter-spacing:.18em;color:#ffffff85}@media(max-width:760px){.footer[data-v-bdc9aa93]{padding:58px 24px 32px}.footer-inner[data-v-bdc9aa93]{grid-template-columns:1fr;gap:36px}.footer-bottom[data-v-bdc9aa93]{margin-top:42px}}.home-page[data-v-31818f9c]{font-family:"Noto Serif JP",serif;color:#2b2b2b}html{scroll-behavior:smooth}#works[data-v-31818f9c],#records[data-v-31818f9c],#profile[data-v-31818f9c],#contact[data-v-31818f9c]{scroll-margin-top:90px}.tea-hero[data-v-de163fa2]{padding:190px 40px 130px}.tea-hero-inner[data-v-de163fa2]{width:min(920px,100%);margin:0 auto}.kicker[data-v-de163fa2]{margin:0 0 24px;font-size:13px;letter-spacing:.36em;color:#6b4f3aad}h1[data-v-de163fa2]{margin:0;font-size:clamp(38px,5vw,64px);line-height:1.65;letter-spacing:.18em;font-weight:500;color:#2b2b2b}.lead[data-v-de163fa2]{margin:42px 0 0;font-size:16px;line-height:2.35;letter-spacing:.08em;color:#2b2b2bc2}@media(max-width:768px){.tea-hero[data-v-de163fa2]{padding:150px 24px 96px}h1[data-v-de163fa2]{font-size:36px;line-height:1.7}.lead[data-v-de163fa2]{font-size:15px;line-height:2.2}}.tea-gallery[data-v-aaacc8db]{padding:148px 40px 164px;background:#ffffff2e}.section-inner[data-v-aaacc8db]{width:min(1080px,100%);margin:0 auto}.gallery-layout[data-v-aaacc8db]{display:grid;grid-template-columns:minmax(0,.78fr) minmax(420px,1fr);gap:72px;align-items:center}.gallery-content[data-v-aaacc8db]{position:relative;z-index:2;max-width:520px}.kicker[data-v-aaacc8db]{margin:0 0 18px;font-size:13px;letter-spacing:.36em;color:#6b4f3aa3}h2[data-v-aaacc8db]{margin:0;font-size:clamp(36px,4.6vw,56px);line-height:1.45;letter-spacing:.18em;font-weight:500;color:#2b2b2b}.gallery-content p[data-v-aaacc8db]{margin:42px 0 0;font-size:15px;line-height:2.35;letter-spacing:.07em;color:#2b2b2bbd}.more-link[data-v-aaacc8db]{margin-top:42px;display:inline-flex;color:#3a2a1f;text-decoration:none;font-size:13px;letter-spacing:.16em;border-bottom:1px solid rgba(107,79,58,.32);padding-bottom:6px}.more-link[data-v-aaacc8db]:hover{opacity:.72}.gallery-image[data-v-aaacc8db]{position:relative;margin:0;width:100%;max-width:620px;justify-self:end;overflow:hidden;background:transparent}.gallery-image[data-v-aaacc8db]:before{content:"";position:absolute;inset:0 auto 0 0;z-index:1;width:54%;pointer-events:none;background:linear-gradient(90deg,#f5f1e8,#f5f1e8e6 16%,#f5f1e88f,#f5f1e829,#f5f1e800)}.gallery-image[data-v-aaacc8db]:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#f5f1e80a,#f5f1e800 40%,#f5f1e814)}.gallery-image img[data-v-aaacc8db]{width:100%;aspect-ratio:5 / 4;object-fit:cover;object-position:center;filter:brightness(.94) saturate(.82)}@media(max-width:900px){.gallery-layout[data-v-aaacc8db]{grid-template-columns:1fr;gap:48px}.gallery-content[data-v-aaacc8db]{max-width:640px}.gallery-image[data-v-aaacc8db]{max-width:680px;justify-self:start}.gallery-image[data-v-aaacc8db]:before{width:0}.gallery-image img[data-v-aaacc8db]{aspect-ratio:4 / 3}}@media(max-width:768px){.tea-gallery[data-v-aaacc8db]{padding:104px 24px 116px}h2[data-v-aaacc8db]{font-size:32px}.gallery-content p[data-v-aaacc8db]{margin-top:32px;font-size:15px;line-height:2.15}}.tea-page[data-v-abaeb042],.gallery-page[data-v-357b6c29]{min-height:100vh;font-family:"Noto Serif JP",serif;color:#2b2b2b}.gallery-hero[data-v-357b6c29]{padding:180px 40px 110px;width:min(920px,100%);margin:0 auto}.kicker[data-v-357b6c29]{margin:0 0 22px;font-size:13px;letter-spacing:.36em;color:#6b4f3aad}h1[data-v-357b6c29]{margin:0;font-size:clamp(38px,5vw,58px);line-height:1.6;letter-spacing:.18em;font-weight:500}.lead[data-v-357b6c29]{margin:38px 0 0;font-size:15px;line-height:2.35;letter-spacing:.07em;color:#2b2b2bc2}.gallery-section[data-v-357b6c29]{padding:30px 40px 150px}.gallery-grid[data-v-357b6c29]{width:min(1120px,100%);margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.utensil-card[data-v-357b6c29]{overflow:hidden;background:#ffffff75;border:1px solid rgba(216,207,192,.72)}.image-frame[data-v-357b6c29]{aspect-ratio:4 / 3;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at center,rgba(107,79,58,.08),transparent 58%),linear-gradient(135deg,#ffffff38,#e9e2d9bd)}.image-frame img[data-v-357b6c29]{width:100%;height:100%;object-fit:cover}.image-frame span[data-v-357b6c29]{font-size:13px;letter-spacing:.28em;color:#6b4f3a94}.card-body[data-v-357b6c29]{padding:26px 24px 28px}.category[data-v-357b6c29]{margin:0 0 12px;font-size:12px;letter-spacing:.24em;color:#6b4f3aad}h2[data-v-357b6c29]{margin:0;font-size:19px;letter-spacing:.1em;font-weight:500}dl[data-v-357b6c29]{margin:20px 0 0;display:grid;gap:8px}dl div[data-v-357b6c29]{display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:baseline}dt[data-v-357b6c29]{font-size:12px;letter-spacing:.18em;color:#6b4f3aa8}dd[data-v-357b6c29]{margin:0;font-size:13px;letter-spacing:.08em;color:#2b2b2bc7}.note[data-v-357b6c29]{margin:22px 0 0;font-size:13px;line-height:2;letter-spacing:.04em;color:#2b2b2bb8}@media(max-width:960px){.gallery-grid[data-v-357b6c29]{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.gallery-hero[data-v-357b6c29]{padding:150px 24px 86px}.gallery-section[data-v-357b6c29]{padding:24px 24px 112px}.gallery-grid[data-v-357b6c29]{grid-template-columns:1fr;gap:22px}h1[data-v-357b6c29]{font-size:34px}.lead[data-v-357b6c29]{font-size:15px;line-height:2.2}}.works-page[data-v-65d88681]{min-height:100vh;font-family:"Noto Serif JP",serif;color:#2b2b2b}.works-hero[data-v-65d88681]{width:min(920px,100%);margin:0 auto;padding:128px 40px 64px}.kicker[data-v-65d88681]{margin:0 0 22px;font-size:13px;letter-spacing:.36em;color:#6b4f3aad}h1[data-v-65d88681]{margin:0;font-size:clamp(32px,4.2vw,48px);line-height:1.55;letter-spacing:.14em;font-weight:500}.lead[data-v-65d88681]{margin:28px 0 0;font-size:14px;line-height:2.2;letter-spacing:.06em;color:#2b2b2bb8}.floating-works[data-v-65d88681]{position:relative;width:min(1180px,100%);margin:0 auto;padding:0 40px 140px;display:grid;gap:96px}.floating-work[data-v-65d88681]{position:relative;width:min(760px,82%);opacity:0;transform:translateY(42px);transition:opacity 1.2s ease,transform 1.2s ease}.floating-work.is-visible[data-v-65d88681]{opacity:1;transform:translateY(0)}.floating-work-1[data-v-65d88681]{margin-left:4%;margin-right:auto}.floating-work-2[data-v-65d88681]{margin-left:auto;margin-right:4%}.floating-work-3[data-v-65d88681]{margin-left:10%;margin-right:auto}.work-island[data-v-65d88681]{position:relative;display:block;overflow:hidden;color:inherit;text-decoration:none;background:#fffcf585;border:1px solid rgba(107,79,58,.12);box-shadow:0 32px 90px #3a2a1f1a,0 90px 120px #3a2a1f14;transition:transform .9s ease,box-shadow .9s ease,border-color .9s ease}.work-island[data-v-65d88681]:before{content:"";display:block;aspect-ratio:16 / 9}.work-island[data-v-65d88681]:hover,.work-island[data-v-65d88681]:focus-visible{transform:translateY(-8px);border-color:#6b4f3a3d;box-shadow:0 38px 110px #3a2a1f24,0 110px 150px #3a2a1f1a}.work-image[data-v-65d88681]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.88) contrast(.96);transform:scale(1.035);transition:transform 1.2s ease,filter 1.2s ease}.work-island:hover .work-image[data-v-65d88681],.work-island:focus-visible .work-image[data-v-65d88681]{transform:scale(1);filter:saturate(.76) contrast(.92) brightness(.58)}.work-overlay[data-v-65d88681]{position:absolute;inset:0;display:flex;align-items:flex-end;padding:42px;background:linear-gradient(90deg,#1d1713ad,#1d171361 46%,#1d17131a);opacity:0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:opacity .75s ease}.work-island:hover .work-overlay[data-v-65d88681],.work-island:focus-visible .work-overlay[data-v-65d88681]{opacity:1}.work-copy[data-v-65d88681]{width:min(100%,560px);color:#f8f3ea}.work-count[data-v-65d88681]{margin:0 0 12px;font-size:12px;letter-spacing:.22em;color:#f8f3eaad}.status[data-v-65d88681]{margin:0 0 20px;display:inline-flex;padding:5px 9px;border:1px solid rgba(248,243,234,.28);font-size:10px;letter-spacing:.16em;color:#f8f3eac7}h2[data-v-65d88681]{margin:0;font-size:clamp(28px,3.2vw,42px);line-height:1.55;letter-spacing:.14em;font-weight:500}.subtitle[data-v-65d88681]{margin:18px 0 0;font-size:12px;line-height:2;letter-spacing:.1em;color:#f8f3eab8}.description[data-v-65d88681]{margin:20px 0 0;max-width:540px;font-size:14px;line-height:2.1;letter-spacing:.05em;color:#f8f3ead1}.tags[data-v-65d88681]{margin-top:24px;display:flex;flex-wrap:wrap;gap:9px}.tags span[data-v-65d88681]{display:inline-flex;padding:5px 9px;border:1px solid rgba(248,243,234,.22);background:#f8f3ea14;font-size:10px;letter-spacing:.12em;color:#f8f3eac7}.work-link[data-v-65d88681]{margin-top:28px;display:inline-flex;color:#f8f3ea;font-size:12px;letter-spacing:.16em;border-bottom:1px solid rgba(248,243,234,.4);padding-bottom:6px}.more-works[data-v-65d88681]{width:min(960px,100%);margin:0 auto;padding:0 40px 150px;text-align:center}.more-button[data-v-65d88681]{appearance:none;border:none;background:transparent;padding:0 0 6px;border-bottom:1px solid rgba(107,79,58,.32);font-family:"Noto Serif JP",serif;font-size:13px;letter-spacing:.16em;color:#3a2a1f;cursor:pointer}.more-list[data-v-65d88681]{margin-top:64px;display:grid;gap:24px;text-align:left}.more-item[data-v-65d88681]{padding:28px 0;border-top:1px solid rgba(107,79,58,.14)}.more-item[data-v-65d88681]:last-child{border-bottom:1px solid rgba(107,79,58,.14)}.more-status[data-v-65d88681]{margin:0 0 16px;font-size:11px;letter-spacing:.16em;color:#6b4f3aad}.more-item h3[data-v-65d88681]{margin:0;font-size:22px;letter-spacing:.12em;font-weight:500}.more-item p[data-v-65d88681]{margin:18px 0 0;font-size:13px;line-height:2.1;letter-spacing:.05em;color:#2b2b2bad}.more-item a[data-v-65d88681]{margin-top:22px;display:inline-flex;color:#3a2a1f;text-decoration:none;font-size:12px;letter-spacing:.14em;border-bottom:1px solid rgba(107,79,58,.28);padding-bottom:5px}@media(max-width:900px){.works-hero[data-v-65d88681]{padding:150px 24px 80px}.floating-works[data-v-65d88681]{padding:0 24px 96px;gap:72px}.floating-work[data-v-65d88681],.floating-work-1[data-v-65d88681],.floating-work-2[data-v-65d88681],.floating-work-3[data-v-65d88681]{width:100%;margin-left:0;margin-right:0}.work-overlay[data-v-65d88681]{position:relative;opacity:1;padding:28px 24px;background:#2b1f16db;-webkit-backdrop-filter:none;backdrop-filter:none}.work-island[data-v-65d88681]:before{aspect-ratio:16 / 10}.work-image[data-v-65d88681]{position:absolute;height:calc(100% + -0px)}.work-island[data-v-65d88681]{display:grid}.work-island[data-v-65d88681]:before{grid-area:1 / 1}.work-image[data-v-65d88681]{grid-area:1 / 1}.work-overlay[data-v-65d88681]{grid-area:auto}h1[data-v-65d88681]{font-size:34px}h2[data-v-65d88681]{font-size:26px}.description[data-v-65d88681]{font-size:13px;line-height:2}.more-works[data-v-65d88681]{padding:0 24px 112px}}.thoughts-page[data-v-dcb21909]{min-height:100vh;font-family:"Noto Serif JP",serif;color:#2b2b2b}.thoughts-hero[data-v-dcb21909]{width:min(920px,100%);margin:0 auto;padding:180px 40px 108px}.kicker[data-v-dcb21909]{margin:0 0 22px;font-size:13px;letter-spacing:.36em;color:#6b4f3aad}h1[data-v-dcb21909]{margin:0;font-size:clamp(36px,5vw,58px);line-height:1.65;letter-spacing:.16em;font-weight:500}.lead[data-v-dcb21909]{margin:38px 0 0;font-size:15px;line-height:2.35;letter-spacing:.07em;color:#2b2b2bc2}.thoughts-section[data-v-dcb21909]{padding:18px 40px 120px}.thoughts-list[data-v-dcb21909]{width:min(920px,100%);margin:0 auto;display:grid;gap:24px}.thought-card[data-v-dcb21909]{display:grid;grid-template-columns:1fr auto;gap:36px;align-items:center;padding:36px 38px;border:1px solid rgba(216,207,192,.72);background:#ffffff6b}.platform[data-v-dcb21909]{margin:0;font-size:24px;letter-spacing:.18em;color:#3a2a1f}.description[data-v-dcb21909]{margin:18px 0 0;font-size:14px;line-height:2.15;letter-spacing:.06em;color:#2b2b2bb8}.thought-card a[data-v-dcb21909]{display:inline-flex;white-space:nowrap;padding:12px 18px;border:1px solid rgba(107,79,58,.28);color:#3a2a1f;text-decoration:none;font-size:13px;letter-spacing:.16em}.thoughts-note[data-v-dcb21909]{padding:30px 40px 150px}.note-inner[data-v-dcb21909]{width:min(760px,100%);margin:0 auto;text-align:center}.note-inner p[data-v-dcb21909]{margin:0;font-size:15px;line-height:2.3;letter-spacing:.08em;color:#2b2b2bad}@media(max-width:760px){.thoughts-hero[data-v-dcb21909]{padding:150px 24px 86px}.thoughts-section[data-v-dcb21909]{padding:20px 24px 96px}.thought-card[data-v-dcb21909]{grid-template-columns:1fr;gap:26px;padding:30px 26px}h1[data-v-dcb21909]{font-size:34px}.thoughts-note[data-v-dcb21909]{padding:20px 24px 112px}}.about-page[data-v-2c90211c]{min-height:100vh;font-family:"Noto Serif JP",serif;color:#2b2b2b}.about-hero[data-v-2c90211c]{width:min(920px,100%);margin:0 auto;padding:180px 40px 108px}.kicker[data-v-2c90211c]{margin:0 0 22px;font-size:13px;letter-spacing:.36em;color:#6b4f3aad}h1[data-v-2c90211c]{margin:0;font-size:clamp(36px,5vw,58px);line-height:1.65;letter-spacing:.16em;font-weight:500}.lead[data-v-2c90211c]{margin:38px 0 0;font-size:15px;line-height:2.35;letter-spacing:.07em;color:#2b2b2bc2}.about-hero[data-v-2c90211c]>*{opacity:0;transform:translateY(24px);animation:fadeUp-2c90211c 1.2s cubic-bezier(.22,1,.36,1) forwards}.about-hero .kicker[data-v-2c90211c]{animation-delay:.1s}.about-hero h1[data-v-2c90211c]{animation-delay:.3s}.about-hero .lead[data-v-2c90211c]{animation-delay:.6s}.reveal-section[data-v-2c90211c]{opacity:0;transform:translateY(34px);transition:opacity 1.1s cubic-bezier(.22,1,.36,1),transform 1.1s cubic-bezier(.22,1,.36,1)}.reveal-section.is-visible[data-v-2c90211c]{opacity:1;transform:translateY(0)}@keyframes fadeUp-2c90211c{to{opacity:1;transform:translateY(0)}}.portrait-section[data-v-2c90211c]{padding:0 40px 144px}.portrait-inner[data-v-2c90211c]{width:min(980px,100%);margin:0 auto;display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:88px}.portrait-visual[data-v-2c90211c]{display:flex;flex-direction:column;align-items:center}.portrait-visual img[data-v-2c90211c]{display:block;width:min(300px,78%);aspect-ratio:1;border-radius:50%;object-fit:cover;box-shadow:0 36px 90px #3a2a1f14;filter:saturate(.9) contrast(.97)}.portrait-social[data-v-2c90211c]{margin-top:26px;display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap}.portrait-social a[data-v-2c90211c]{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;color:#3a2a1fc2;text-decoration:none;font-size:20px;transition:opacity .4s ease,transform .4s ease,color .4s ease}.portrait-social a[data-v-2c90211c]:hover{opacity:.68;transform:translateY(-2px);color:#6b4f3a}.social-icon[data-v-2c90211c]{width:22px;height:22px;object-fit:contain}.portrait-social a[aria-label=茶帳][data-v-2c90211c]{min-width:auto;height:auto;font-size:12px;letter-spacing:.14em;padding-bottom:2px;border-bottom:1px solid rgba(107,79,58,.22)}.portrait-copy[data-v-2c90211c]{max-width:560px}.small-label[data-v-2c90211c],.section-head p[data-v-2c90211c]{margin:0 0 18px;font-size:12px;letter-spacing:.34em;color:#6b4f3a9e}.portrait-copy h2[data-v-2c90211c],.section-head h2[data-v-2c90211c]{margin:0;font-size:30px;line-height:1.7;letter-spacing:.16em;font-weight:500;color:#2b2b2b}.portrait-copy p[data-v-2c90211c]:not(.small-label){margin:30px 0 0;font-size:15px;line-height:2.3;letter-spacing:.06em;color:#2b2b2bbd}.values-section[data-v-2c90211c]{padding:126px 40px 132px}.values-inner[data-v-2c90211c]{width:min(980px,100%);margin:0 auto}.section-head[data-v-2c90211c]{text-align:center;margin-bottom:64px}.values-list[data-v-2c90211c]{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.value-item[data-v-2c90211c]{padding:30px 26px;background:#fffcf56b;border:1px solid rgba(107,79,58,.12);box-shadow:0 24px 70px #3a2a1f0a;opacity:0;transform:translateY(22px);transition:transform .4s ease,box-shadow .4s ease}.values-section.is-visible .value-item[data-v-2c90211c]{animation:fadeUp-2c90211c .9s cubic-bezier(.22,1,.36,1) forwards;animation-delay:var(--delay)}.value-item[data-v-2c90211c]:hover{transform:translateY(-6px);box-shadow:0 28px 80px #3a2a1f0f}.value-item span[data-v-2c90211c]{display:block;margin-bottom:16px;font-size:11px;letter-spacing:.24em;color:#6b4f3a94}.value-item h3[data-v-2c90211c]{margin:0;font-size:18px;line-height:1.8;letter-spacing:.14em;font-weight:500}.value-item p[data-v-2c90211c]{margin:18px 0 0;font-size:13px;line-height:2.05;letter-spacing:.06em;color:#2b2b2ba8}@media(max-width:900px){.about-hero[data-v-2c90211c]{padding:150px 24px 86px}.portrait-section[data-v-2c90211c]{padding:0 24px 112px}.portrait-inner[data-v-2c90211c]{grid-template-columns:1fr;gap:44px}.portrait-visual[data-v-2c90211c]{align-items:flex-start}.portrait-visual img[data-v-2c90211c]{width:220px}.portrait-social[data-v-2c90211c]{justify-content:flex-start}.values-section[data-v-2c90211c]{padding:104px 24px 112px}.values-list[data-v-2c90211c]{grid-template-columns:1fr 1fr}h1[data-v-2c90211c]{font-size:34px}.portrait-copy h2[data-v-2c90211c],.section-head h2[data-v-2c90211c]{font-size:24px}}@media(max-width:640px){.values-list[data-v-2c90211c]{grid-template-columns:1fr}.value-item[data-v-2c90211c]{padding:28px 24px}}@media(prefers-reduced-motion:reduce){.about-hero[data-v-2c90211c]>*,.reveal-section[data-v-2c90211c],.value-item[data-v-2c90211c]{opacity:1;transform:none;animation:none;transition:none}}.web-design-page[data-v-2108d1f1]{min-height:100vh;color:#2b2b2b;background:#f4efe6;font-family:"Noto Serif JP",Hiragino Mincho ProN,Yu Mincho,serif}.wd-hero[data-v-2108d1f1]{padding:176px 40px 112px;background:linear-gradient(to bottom,#ffffff8f,#f4efe600),#f4efe6}.wd-hero-inner[data-v-2108d1f1],.wd-inner[data-v-2108d1f1]{width:min(1080px,100%);margin:0 auto}.wd-hero-inner[data-v-2108d1f1]{max-width:760px}.wd-kicker[data-v-2108d1f1],.wd-section-head p[data-v-2108d1f1],.work-label[data-v-2108d1f1]{margin:0 0 18px;font-size:12px;letter-spacing:.36em;color:#6b4f3aad}.wd-hero h1[data-v-2108d1f1]{margin:0;font-size:clamp(36px,5vw,60px);font-weight:500;line-height:1.72;letter-spacing:.14em;color:#302821}.wd-lead[data-v-2108d1f1]{margin:40px 0 0;font-size:15px;line-height:2.4;letter-spacing:.09em;color:#2b2b2bb8}.wd-kicker[data-v-2108d1f1],.wd-hero h1[data-v-2108d1f1],.wd-lead[data-v-2108d1f1],.wd-actions[data-v-2108d1f1]{opacity:0;transform:translateY(18px);animation:heroFadeUp-2108d1f1 1s ease forwards}.wd-kicker[data-v-2108d1f1]{animation-delay:.05s}.wd-hero h1[data-v-2108d1f1]{animation-delay:.18s}.wd-lead[data-v-2108d1f1]{animation-delay:.34s}.wd-actions[data-v-2108d1f1]{animation-delay:.5s}@keyframes heroFadeUp-2108d1f1{to{opacity:1;transform:translateY(0)}}.wd-actions[data-v-2108d1f1]{display:flex;flex-wrap:wrap;gap:14px;margin-top:44px}.wd-actions a[data-v-2108d1f1]{display:inline-flex;align-items:center;justify-content:center;min-width:150px;padding:13px 20px;border:1px solid rgba(190,176,155,.82);background:#ffffff85;color:#3a2a1fe6;font-size:13px;letter-spacing:.14em;text-decoration:none;transition:transform .35s ease,background .35s ease,border-color .35s ease}.wd-actions a[data-v-2108d1f1]:hover{transform:translateY(-2px);background:#ffffffc7;border-color:#6b4f3a80}.wd-section[data-v-2108d1f1]{padding:112px 40px}.wd-section-soft[data-v-2108d1f1]{background:#ffffff38}.wd-section-head[data-v-2108d1f1]{margin-bottom:46px;text-align:center}.wd-section-head h2[data-v-2108d1f1]{margin:0;font-size:30px;font-weight:500;letter-spacing:.18em;color:#342a22}.wd-section-lead[data-v-2108d1f1]{margin:-20px auto 70px;max-width:620px;text-align:center;font-size:14px;line-height:2.2;letter-spacing:.08em;color:#2b2b2bad}.wd-target-section[data-v-2108d1f1]{padding-top:96px;padding-bottom:118px}.target-list[data-v-2108d1f1]{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.target-card[data-v-2108d1f1]{padding:30px 26px;background:#fffcf575;border:1px solid rgba(107,79,58,.12);box-shadow:0 24px 70px #3a2a1f0b;opacity:0;transform:translateY(18px);animation:fadeUp-2108d1f1 .9s ease forwards;animation-delay:var(--delay);transition:transform .7s ease,background .7s ease,border-color .7s ease,box-shadow .7s ease}.target-card[data-v-2108d1f1]:hover{transform:translateY(-6px);background:#fffcf5b3;border-color:#6b4f3a38;box-shadow:0 30px 80px #3a2a1f12}@keyframes fadeUp-2108d1f1{to{opacity:1;transform:translateY(0)}}.target-number[data-v-2108d1f1]{display:block;margin-bottom:16px;font-size:11px;letter-spacing:.24em;color:#6b4f3a94}.target-card h3[data-v-2108d1f1]{margin:0;font-size:17px;font-weight:500;line-height:1.85;letter-spacing:.1em;color:#302821}.target-card p[data-v-2108d1f1]{margin:18px 0 0;font-size:13px;line-height:2.05;letter-spacing:.06em;color:#2b2b2ba8}.wd-grid[data-v-2108d1f1]{display:grid;gap:26px}.wd-grid-3[data-v-2108d1f1]{grid-template-columns:repeat(3,1fr)}.wd-card[data-v-2108d1f1]{padding:34px 28px;border:1px solid rgba(216,207,192,.78);background:#ffffff7a}.wd-card h3[data-v-2108d1f1]{margin:0;font-size:17px;font-weight:500;line-height:1.8;letter-spacing:.12em}.wd-card p[data-v-2108d1f1]{margin:18px 0 0;font-size:13px;line-height:2.1;letter-spacing:.07em;color:#2b2b2bad}.wd-floating-section[data-v-2108d1f1]{padding:118px 40px 150px;background:radial-gradient(circle at 12% 20%,rgba(197,170,132,.18),transparent 30%),radial-gradient(circle at 88% 76%,rgba(73,55,42,.12),transparent 32%),#ffffff2e}.floating-works[data-v-2108d1f1]{width:min(1180px,100%);margin:0 auto;display:grid;gap:96px}.floating-work[data-v-2108d1f1]{width:min(760px,82%)}.floating-work-1[data-v-2108d1f1]{margin-left:4%;margin-right:auto}.floating-work-2[data-v-2108d1f1]{margin-left:auto;margin-right:4%}.floating-work-3[data-v-2108d1f1]{margin-left:10%;margin-right:auto}.work-island[data-v-2108d1f1]{position:relative;display:block;overflow:hidden;color:inherit;text-decoration:none;background:#fffcf585;border:1px solid rgba(107,79,58,.12);box-shadow:0 32px 90px #3a2a1f1a,0 90px 120px #3a2a1f14;transition:transform .9s ease,box-shadow .9s ease,border-color .9s ease}.work-island[data-v-2108d1f1]:before{content:"";display:block;aspect-ratio:16 / 9}.work-island[data-v-2108d1f1]:hover,.work-island[data-v-2108d1f1]:focus-visible{transform:translateY(-8px);border-color:#6b4f3a3d;box-shadow:0 38px 110px #3a2a1f24,0 110px 150px #3a2a1f1a}.work-image[data-v-2108d1f1]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.88) contrast(.96);transform:scale(1.035);transition:transform 1.2s ease,filter 1.2s ease}.work-island:hover .work-image[data-v-2108d1f1],.work-island:focus-visible .work-image[data-v-2108d1f1]{transform:scale(1);filter:saturate(.76) contrast(.92) brightness(.58)}.work-overlay[data-v-2108d1f1]{position:absolute;inset:0;display:flex;align-items:flex-end;padding:42px;background:linear-gradient(90deg,#1d1713ad,#1d171361 46%,#1d17131a);opacity:0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:opacity .75s ease}.work-island:hover .work-overlay[data-v-2108d1f1],.work-island:focus-visible .work-overlay[data-v-2108d1f1]{opacity:1}.work-copy[data-v-2108d1f1]{width:min(100%,560px);color:#f8f3ea}.work-count[data-v-2108d1f1]{margin:0 0 12px;font-size:12px;letter-spacing:.22em;color:#f8f3eaad}.work-label[data-v-2108d1f1]{margin-bottom:20px;color:#f8f3eab8}.work-copy h3[data-v-2108d1f1]{margin:0;font-size:clamp(28px,3.2vw,42px);line-height:1.55;letter-spacing:.14em;font-weight:500}.work-copy p[data-v-2108d1f1]:not(.work-count):not(.work-label){margin:20px 0 0;max-width:540px;font-size:14px;line-height:2.1;letter-spacing:.05em;color:#f8f3ead1}.work-link[data-v-2108d1f1]{margin-top:28px;display:inline-flex;color:#f8f3ea;font-size:12px;letter-spacing:.16em;border-bottom:1px solid rgba(248,243,234,.4);padding-bottom:6px}.wd-service-list[data-v-2108d1f1]{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}.wd-service-list span[data-v-2108d1f1]{padding:12px 18px;border:1px solid rgba(216,207,192,.82);background:#ffffff75;font-size:13px;letter-spacing:.12em;color:#3a2a1fdb}.wd-price-card[data-v-2108d1f1]{text-align:center}.wd-price-card>p[data-v-2108d1f1]{margin:0 0 16px;font-size:13px;letter-spacing:.18em;color:#6b4f3abf}.wd-price-card h3[data-v-2108d1f1]{font-size:27px;letter-spacing:.1em}.wd-price-card span[data-v-2108d1f1]{display:block;margin-top:18px;font-size:13px;line-height:2;color:#2b2b2ba8}.wd-note[data-v-2108d1f1]{margin:34px 0 0;text-align:center;font-size:13px;letter-spacing:.08em;color:#2b2b2b9e}.wd-flow[data-v-2108d1f1]{width:min(760px,100%);margin:0 auto;padding:0;list-style:none;border-top:1px solid rgba(216,207,192,.82)}.wd-flow li[data-v-2108d1f1]{display:grid;grid-template-columns:90px 1fr;gap:24px;padding:22px 0;border-bottom:1px solid rgba(216,207,192,.82);font-size:15px;letter-spacing:.14em}.wd-flow span[data-v-2108d1f1]{color:#6b4f3ab3;letter-spacing:.28em}.wd-contact[data-v-2108d1f1]{padding:120px 40px 130px;text-align:center;background:linear-gradient(#2b2b2bdb,#2b2b2bdb),#2b2b2b;color:#ffffffdb}.wd-contact h2[data-v-2108d1f1]{margin:0;color:#fff;font-size:30px;font-weight:500;letter-spacing:.18em}.wd-contact p[data-v-2108d1f1]:not(.wd-kicker){margin:28px 0 0;font-size:14px;line-height:2.2;letter-spacing:.08em;color:#ffffffad}.wd-contact-actions[data-v-2108d1f1]{justify-content:center}.wd-contact-actions a[data-v-2108d1f1]{background:transparent;color:#ffffffdb;border-color:#ffffff3d}.wd-contact-actions a[data-v-2108d1f1]:hover{background:#ffffff14}@media(prefers-reduced-motion:reduce){.wd-kicker[data-v-2108d1f1],.wd-hero h1[data-v-2108d1f1],.wd-lead[data-v-2108d1f1],.wd-actions[data-v-2108d1f1],.target-card[data-v-2108d1f1]{opacity:1;transform:none;animation:none}}@media(max-width:960px){.target-list[data-v-2108d1f1],.wd-grid-3[data-v-2108d1f1]{grid-template-columns:1fr 1fr}.floating-work[data-v-2108d1f1],.floating-work-1[data-v-2108d1f1],.floating-work-2[data-v-2108d1f1],.floating-work-3[data-v-2108d1f1]{width:100%;margin-left:0;margin-right:0}.work-overlay[data-v-2108d1f1]{position:relative;opacity:1;padding:28px 24px;background:#2b1f16db;-webkit-backdrop-filter:none;backdrop-filter:none}.work-island[data-v-2108d1f1]{display:grid}.work-island[data-v-2108d1f1]:before,.work-image[data-v-2108d1f1]{grid-area:1 / 1}}@media(max-width:640px){.wd-hero[data-v-2108d1f1]{padding:138px 24px 96px}.wd-section[data-v-2108d1f1],.wd-contact[data-v-2108d1f1],.wd-floating-section[data-v-2108d1f1]{padding-left:24px;padding-right:24px}.wd-section[data-v-2108d1f1],.wd-floating-section[data-v-2108d1f1]{padding-top:92px;padding-bottom:92px}.wd-hero h1[data-v-2108d1f1]{font-size:34px;line-height:1.8}.wd-lead[data-v-2108d1f1]{font-size:14px}.wd-actions[data-v-2108d1f1]{flex-direction:column}.wd-actions a[data-v-2108d1f1]{width:100%}.target-list[data-v-2108d1f1],.wd-grid-3[data-v-2108d1f1]{grid-template-columns:1fr}.target-card[data-v-2108d1f1],.wd-card[data-v-2108d1f1]{padding:28px 24px}.floating-works[data-v-2108d1f1]{gap:64px}.work-copy h3[data-v-2108d1f1]{font-size:24px}.wd-flow li[data-v-2108d1f1]{grid-template-columns:64px 1fr;gap:14px}}.contact-page[data-v-8db312f5]{min-height:100vh;font-family:"Noto Serif JP",serif;color:#2b2b2b}.contact-hero[data-v-8db312f5]{width:min(920px,100%);margin:0 auto;padding:180px 40px 108px}.kicker[data-v-8db312f5]{margin:0 0 22px;font-size:13px;letter-spacing:.36em;color:#6b4f3aad}h1[data-v-8db312f5]{margin:0;font-size:clamp(36px,5vw,58px);line-height:1.65;letter-spacing:.16em;font-weight:500}.lead[data-v-8db312f5]{margin:38px 0 0;font-size:15px;line-height:2.35;letter-spacing:.07em;color:#2b2b2bc2}.contact-hero[data-v-8db312f5]>*{opacity:0;transform:translateY(24px);animation:fadeUp-8db312f5 1.2s cubic-bezier(.22,1,.36,1) forwards}.contact-hero .kicker[data-v-8db312f5]{animation-delay:.1s}.contact-hero h1[data-v-8db312f5]{animation-delay:.3s}.contact-hero .lead[data-v-8db312f5]{animation-delay:.6s}.contact-section[data-v-8db312f5]{padding:20px 40px 150px}.contact-inner[data-v-8db312f5]{width:min(980px,100%);margin:0 auto;display:grid;grid-template-columns:.85fr 1.15fr;gap:88px;align-items:start}.small-label[data-v-8db312f5]{margin:0 0 18px;font-size:12px;letter-spacing:.34em;color:#6b4f3a9e}.contact-guide h2[data-v-8db312f5]{margin:0;font-size:30px;line-height:1.7;letter-spacing:.16em;font-weight:500}.contact-guide p[data-v-8db312f5]:not(.small-label){margin:30px 0 0;font-size:15px;line-height:2.3;letter-spacing:.06em;color:#2b2b2bbd}.consult-list[data-v-8db312f5]{margin-top:38px;display:grid;border-top:1px solid rgba(107,79,58,.14)}.consult-list span[data-v-8db312f5]{padding:18px 0;border-bottom:1px solid rgba(107,79,58,.14);font-size:14px;letter-spacing:.14em;color:#3a2a1fc2}.contact-form[data-v-8db312f5]{display:grid;gap:24px;padding:42px 44px;background:#fffcf56b;border:1px solid rgba(107,79,58,.12);box-shadow:0 28px 80px #3a2a1f0b}.form-group[data-v-8db312f5]{display:flex;flex-direction:column;text-align:left}.form-group label[data-v-8db312f5]{margin-bottom:10px;font-size:13px;letter-spacing:.12em;color:#3a2a1fd1}.form-group input[data-v-8db312f5],.form-group textarea[data-v-8db312f5]{width:100%;padding:14px 16px;border:1px solid rgba(216,207,192,.9);border-radius:0;font-size:15px;font-family:"Noto Serif JP",serif;background:#fff8f094;color:#2b2b2b;transition:border-color .35s ease,background .35s ease,box-shadow .35s ease}.form-group textarea[data-v-8db312f5]{resize:vertical;min-height:180px}.form-group input[data-v-8db312f5]:focus,.form-group textarea[data-v-8db312f5]:focus{outline:none;border-color:#6b4f3a61;background:#fffcf5e6;box-shadow:0 0 0 3px #b897731f}.submit-btn[data-v-8db312f5]{margin-top:8px;width:100%;padding:15px 18px;border:1px solid rgba(107,79,58,.28);background:#b89773;color:#fff;font-family:"Noto Serif JP",serif;font-size:14px;letter-spacing:.16em;cursor:pointer;transition:opacity .3s ease,transform .3s ease,background .3s ease}.submit-btn[data-v-8db312f5]:hover{transform:translateY(-2px);background:#a9825e}.submit-btn[data-v-8db312f5]:disabled{opacity:.68;cursor:default;transform:none}.submit-message[data-v-8db312f5],.error-message[data-v-8db312f5]{margin:0;font-size:13px;line-height:2;letter-spacing:.08em}.submit-message[data-v-8db312f5]{color:#6b4f3a}.error-message[data-v-8db312f5]{color:#9d4c4c}.confirm-overlay[data-v-8db312f5]{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:24px;background:#18120e5c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.confirm-modal[data-v-8db312f5]{width:min(720px,100%);padding:30px 28px 26px;background:#fff8f0f5;border:1px solid rgba(216,207,192,.95);box-shadow:0 24px 60px #00000029;text-align:left}.confirm-head h3[data-v-8db312f5]{margin:0;font-size:22px;font-weight:500;letter-spacing:.1em}.confirm-head p[data-v-8db312f5]{margin:12px 0 0;font-size:14px;line-height:1.9;color:#3a2a1fb8}.confirm-preview[data-v-8db312f5]{margin-top:24px;display:grid;gap:14px}.preview-row[data-v-8db312f5]{padding:16px 18px;background:#ffffff94;border:1px solid rgba(216,207,192,.85)}.preview-label[data-v-8db312f5]{font-size:12px;letter-spacing:.12em;color:#6b4f3ad9}.preview-value[data-v-8db312f5]{margin-top:8px;font-size:15px;line-height:1.9;word-break:break-word}.preview-message[data-v-8db312f5]{white-space:pre-wrap}.confirm-actions[data-v-8db312f5]{margin-top:26px;display:flex;justify-content:flex-end;gap:12px}.confirm-btn[data-v-8db312f5]{min-width:140px;padding:12px 18px;font-family:"Noto Serif JP",serif;font-size:14px;letter-spacing:.08em;cursor:pointer;transition:transform .25s ease,opacity .25s ease,background .25s ease}.confirm-btn[data-v-8db312f5]:hover{transform:translateY(-1px)}.confirm-btn[data-v-8db312f5]:disabled{opacity:.68;cursor:default;transform:none}.confirm-btn.secondary[data-v-8db312f5]{background:transparent;color:#6b4f3a;border:1px solid rgba(184,151,115,.45)}.confirm-btn.primary[data-v-8db312f5]{background:#b89773;color:#fff;border:1px solid #b89773}.confirm-btn.primary[data-v-8db312f5]:hover{background:#a9825e}.fade-enter-active[data-v-8db312f5],.fade-leave-active[data-v-8db312f5]{transition:opacity .25s ease}.fade-enter-from[data-v-8db312f5],.fade-leave-to[data-v-8db312f5]{opacity:0}@keyframes fadeUp-8db312f5{to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.contact-hero[data-v-8db312f5]{padding:150px 24px 86px}.contact-section[data-v-8db312f5]{padding:20px 24px 112px}.contact-inner[data-v-8db312f5]{grid-template-columns:1fr;gap:56px}.contact-guide h2[data-v-8db312f5]{font-size:24px}.contact-form[data-v-8db312f5]{padding:32px 26px}h1[data-v-8db312f5]{font-size:34px}}@media(max-width:640px){.confirm-overlay[data-v-8db312f5]{padding:16px}.confirm-modal[data-v-8db312f5]{padding:24px 18px 20px}.confirm-actions[data-v-8db312f5]{flex-direction:column-reverse}.confirm-btn[data-v-8db312f5]{width:100%}}@media(prefers-reduced-motion:reduce){.contact-hero[data-v-8db312f5]>*{opacity:1;transform:none;animation:none}}*,*:before,*:after{box-sizing:border-box}html,body{overflow-x:hidden}img{max-width:100%;height:auto;display:block}.section-inner{width:min(1200px,100%);margin:0 auto}@media(max-width:768px){.section-inner{padding-left:18px;padding-right:18px}.navbar{padding:10px 14px}.nav-container{gap:4px}.nav-links{gap:10px 18px}.nav-links a{font-size:11px;letter-spacing:.08em}.nav-logo{font-size:17px}.nav-roman{font-size:10px;letter-spacing:.28em}.intro{padding:100px 20px}.intro-text{writing-mode:horizontal-tb;font-size:16px;line-height:2.2;letter-spacing:.08em;text-align:center}}body{margin:0;padding:0;font-family:Hiragino Mincho ProN,Yu Mincho,serif;color:#2b2b2b;background-color:#f5f1e8;letter-spacing:.03em;line-height:1.9}h1,h2,h3,h4,h5,h6{font-family:Hiragino Mincho ProN,Yu Mincho,serif;color:#2b2b2b;margin:0 0 24px}.title{font-size:56px;font-weight:500;letter-spacing:.1em;margin-bottom:24px}.roman{display:block;font-size:12px;letter-spacing:.4em;margin-top:8px;color:#6b4f3a;opacity:.8}.subtitle{font-size:18px;line-height:2;margin-bottom:40px}.section-inner{max-width:1100px;margin:0 auto;padding:0 40px}
