﻿:root{--brand: #2a93af;--ink: oklch(19% 0.018 220deg);--ink-muted: oklch(44% 0.014 220deg);--bg: oklch(98.5% 0.003 220deg);--surface: oklch(95.5% 0.005 220deg);--line: oklch(88% 0.008 220deg);--deep: oklch(34.5% 0.058 220deg);--deep-ink: oklch(97% 0.006 220deg);--deep-muted: oklch(80% 0.02 220deg);--accent: oklch(52% 0.088 220deg);--accent-hover: oklch(43% 0.078 220deg);--accent-bright: oklch(78% 0.11 220deg);--branch-third: var(--brand);--font-sans: "Zen Kaku Gothic New", system-ui, sans-serif;--container: 1200px;--gutter: clamp(20px, 5vw, 48px);--header-height: 76px;--section-gap: clamp(80px, 12vh, 160px);--measure: 38em;--z-base: 1;--z-sticky: 100;--z-nav: 200;--ease-out-expo: cubic-bezier(0.16, 1, 0.3, 1)}@media(max-width: 720px){:root{--header-height: 60px}}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg);scroll-padding-top:var(--header-height)}@media(prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:1rem;font-weight:400;line-height:1.9;font-feature-settings:"palt";text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{margin:0;font-weight:700;line-height:1.35;text-wrap:wrap}p{margin:0;text-wrap:wrap}ul,ol{margin:0;padding:0;list-style:none}dl,dd,dt{margin:0}img{display:block;max-width:100%;height:auto}a{color:var(--accent);text-decoration-color:var(--brand);text-decoration-thickness:1px;text-underline-offset:.2em;transition:color .25s var(--ease-out-expo),text-decoration-thickness .25s var(--ease-out-expo)}a:hover{color:var(--accent-hover);text-decoration-thickness:2px}button{font:inherit}:focus-visible{outline:2px solid var(--brand);outline-offset:3px}@media(prefers-reduced-motion: reduce){*,*::before,*::after{transition-duration:.01ms;animation-duration:.01ms;animation-iteration-count:1}}@keyframes hero-rise{from{opacity:0;transform:translateY(0.5em)}to{opacity:1;transform:translateY(0)}}@keyframes rule-draw{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes branch-draw-1{0%{stroke-dashoffset:1}74%,100%{stroke-dashoffset:0}}@keyframes branch-draw-2{0%{stroke-dashoffset:1}86%,100%{stroke-dashoffset:0}}@keyframes branch-draw-3{0%{stroke-dashoffset:1}98%,100%{stroke-dashoffset:0}}@keyframes branch-late-in{0%,78%{opacity:0}92%,100%{opacity:1}}@keyframes seq-1{0%{opacity:1;transform:scale(0.86)}8%,26%{opacity:1;transform:scale(1)}35%,100%{opacity:0;transform:scale(0.6)}}@keyframes seq-2{0%,31%{opacity:0;transform:scale(0.6)}41%,59%{opacity:1;transform:scale(1)}68%,100%{opacity:0;transform:scale(0.6)}}@keyframes seq-3{0%,64%{opacity:0;transform:scale(0.6)}74%,100%{opacity:1;transform:scale(1)}}@keyframes rule-x{0%{transform:scaleX(0)}100%{transform:scaleX(1)}}@keyframes answer-in{0%{clip-path:inset(0 0 100% 0);opacity:0;transform:translateY(64px) scale(0.96)}100%{clip-path:inset(0 0 0 0);opacity:1;transform:translateY(0) scale(1)}}@keyframes slide-up{0%{clip-path:inset(0 100% 0 0);opacity:0;transform:translateY(48px)}100%{clip-path:inset(0 0 0 0);opacity:1;transform:translateY(0)}}@keyframes lift{0%{clip-path:inset(0 0 100% 0);opacity:0;transform:translateY(88px) scale(0.9)}100%{clip-path:inset(0 0 0 0);opacity:1;transform:translateY(0) scale(1)}}@keyframes mask-up{0%{clip-path:inset(0 0 100% 0);transform:translateY(0.32em)}100%{clip-path:inset(0 0 0 0);transform:translateY(0)}}@keyframes slide-in-x{0%{clip-path:inset(0 100% 0 0);opacity:0;transform:translateX(-96px)}100%{clip-path:inset(0 0 0 0);opacity:1;transform:translateX(0)}}@keyframes figure-reveal{0%{clip-path:inset(100% 0 0 0);transform:scale(1.18)}100%{clip-path:inset(0 0 0 0);transform:scale(1)}}@keyframes row-fade{0%{clip-path:inset(0 0 100% 0);opacity:0;transform:translateY(44px)}100%{clip-path:inset(0 0 0 0);opacity:1;transform:translateY(0)}}@media(min-width: 721px){.u-sp-only{display:none}}@media(max-width: 720px){.u-pc-only{display:none}}.u-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;border:0;white-space:nowrap;clip-path:inset(50%)}.c-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 26px;border:1px solid rgba(0,0,0,0);border-radius:2px;background:var(--accent);color:var(--bg);font-size:.9375rem;font-weight:700;line-height:1.4;letter-spacing:.01em;text-decoration:none;transition:background-color .25s var(--ease-out-expo),color .25s var(--ease-out-expo)}.c-button:hover{background:var(--accent-hover);color:var(--bg)}.c-button--outline{border-color:var(--brand);background:rgba(0,0,0,0);color:var(--accent)}.c-button--outline:hover{background:var(--accent);color:var(--bg)}.c-button--on-deep{background:var(--deep-ink);color:var(--deep)}.c-button--on-deep:hover{background:var(--deep-muted);color:var(--deep)}.c-button--wide{width:100%}.c-button--external::after{font-weight:400;content:"↗"}.c-button-row{display:flex;flex-wrap:wrap;gap:12px}.c-arrow-link{display:inline-flex;align-items:center;gap:10px;color:var(--ink);font-weight:700;text-decoration:none}.c-arrow-link::after{content:"→";transition:transform .3s var(--ease-out-expo)}.c-arrow-link:hover{color:var(--accent)}.c-arrow-link:hover::after{transform:translateX(4px)}@media(prefers-reduced-motion: reduce){.c-arrow-link:hover::after{transform:none}}.c-post-list{border-top:1px solid var(--line)}.c-post-list__item{border-bottom:1px solid var(--line)}@supports(animation-timeline: view()){.c-post-list__item{animation:slide-up var(--ease-out-expo) both;animation-timeline:view();animation-range:cover 10% cover 38%}}.c-post-list__link{display:grid;align-items:baseline;gap:24px;grid-template-columns:140px 1fr auto;padding:26px 4px;color:var(--ink);text-decoration:none;transition:background-color .25s var(--ease-out-expo)}.c-post-list__link:hover{background:var(--surface);color:var(--ink)}@media(max-width: 720px){.c-post-list__link{gap:6px;grid-template-columns:1fr;padding:20px 4px}}.c-post-list__date{color:var(--ink-muted);font-size:.875rem;font-variant-numeric:tabular-nums;letter-spacing:.02em}.c-post-list__title{font-weight:500;line-height:1.7}.c-post-list__arrow{color:var(--ink-muted);transition:transform .3s var(--ease-out-expo),color .3s var(--ease-out-expo)}@media(max-width: 720px){.c-post-list__arrow{display:none}}.c-post-list__link:hover .c-post-list__arrow{color:var(--ink);transform:translateX(4px)}.c-empty{padding:64px 0;color:var(--ink-muted);text-align:center}.c-pager{display:flex;justify-content:space-between;gap:16px;margin-top:clamp(32px,5vh,56px);padding-top:24px;border-top:1px solid var(--line)}.c-pager a{color:var(--ink);font-weight:700;text-decoration:none;transition:color .25s var(--ease-out-expo)}.c-pager a:hover{color:var(--accent)}@media(prefers-reduced-motion: reduce){.c-post-list__item{clip-path:none;opacity:1;transform:none;animation:none}}.c-form{display:grid;gap:28px;grid-template-columns:repeat(2, 1fr)}@media(max-width: 720px){.c-form{gap:22px;grid-template-columns:1fr}}.c-form__field{display:flex;flex-direction:column;gap:8px}.c-form__field--full{grid-column:1/-1}.c-form__label{font-size:.875rem;font-weight:700;letter-spacing:.02em}.c-form__required{margin-left:6px;color:var(--deep-muted);font-size:.75rem;font-weight:500}.c-form__textarea{min-height:180px;resize:vertical}.c-form__input,.c-form__textarea{width:100%;padding:14px 16px;border:1px solid color-mix(in oklab, var(--deep-ink) 45%, transparent);border-radius:2px;background:rgba(0,0,0,0);color:var(--deep-ink);font-family:inherit;font-size:1rem;line-height:1.7;transition:border-color .25s var(--ease-out-expo)}.c-form__input:hover,.c-form__textarea:hover{border-color:var(--deep-ink)}.c-form__input::placeholder,.c-form__textarea::placeholder{color:var(--deep-muted)}.c-form__actions{display:flex;align-items:center;gap:20px;grid-column:1/-1;margin-top:16px}@media(max-width: 720px){.c-form__actions{flex-direction:column;align-items:stretch}}.c-form__note{color:var(--deep-muted);font-size:.8125rem}.p-contact__form .wpcf7-form{display:grid;gap:28px;grid-template-columns:repeat(2, 1fr)}@media(max-width: 720px){.p-contact__form .wpcf7-form{gap:22px;grid-template-columns:1fr}}.p-contact__form .hidden-fields-container{display:none}.p-contact__form .c-contact-form__form-item{margin:0}.p-contact__form .c-contact-form__form-item p{display:flex;flex-direction:column;gap:8px;margin:0}.p-contact__form .c-contact-form__form-item small{color:var(--deep-muted);font-size:.8125rem}.p-contact__form .wpcf7-turnstile,.p-contact__form .wpcf7-response-output,.p-contact__form .c-contact-form__form-item:has(>p textarea),.p-contact__form .c-contact-form__form-item:has(>p small),.p-contact__form .c-contact-form__form-item:has(>p>[type=submit]){grid-column:1/-1}.p-contact__form label{color:var(--deep-ink);font-size:.875rem;font-weight:700;letter-spacing:.02em}.p-contact__form .wpcf7-form-control-wrap{display:block}.p-contact__form .wpcf7-textarea{min-height:180px;resize:vertical}.p-contact__form .wpcf7-text,.p-contact__form .wpcf7-textarea{width:100%;padding:14px 16px;border:1px solid color-mix(in oklab, var(--deep-ink) 45%, transparent);border-radius:2px;background:rgba(0,0,0,0);color:var(--deep-ink);font-family:inherit;font-size:1rem;line-height:1.7;transition:border-color .25s var(--ease-out-expo)}.p-contact__form .wpcf7-text::placeholder,.p-contact__form .wpcf7-textarea::placeholder{color:var(--deep-muted)}.p-contact__form .wpcf7-text:hover,.p-contact__form .wpcf7-textarea:hover{border-color:var(--deep-ink)}.p-contact__form .wpcf7-text:focus-visible,.p-contact__form .wpcf7-textarea:focus-visible{outline:2px solid var(--accent-bright);outline-offset:2px}.p-contact__form .c-contact-form__form-item:has(>p>[type=submit])>p{flex-direction:row;align-items:center;gap:16px}.p-contact__form .c-contact-form__form-item:has(>p>[type=submit]){margin-top:16px}.p-contact__form .wpcf7-submit{display:inline-flex;align-items:center;justify-content:center;padding:14px 26px;border:1px solid rgba(0,0,0,0);border-radius:2px;background:var(--deep-ink);color:var(--deep);font-size:.9375rem;font-weight:700;line-height:1.4;letter-spacing:.01em;transition:background-color .25s var(--ease-out-expo),color .25s var(--ease-out-expo);cursor:pointer}.p-contact__form .wpcf7-submit:hover{background:var(--deep-muted);color:var(--deep)}.p-contact__form .wpcf7-not-valid{border-color:var(--accent-bright)}.p-contact__form .wpcf7-not-valid-tip{margin-top:6px;color:var(--accent-bright);font-size:.8125rem;font-weight:700}.p-contact__form .wpcf7-response-output{margin:0;padding:14px 16px;border:1px solid color-mix(in oklab, var(--deep-ink) 45%, transparent);border-radius:2px;color:var(--deep-ink);font-size:.9375rem}.l-container{width:100%;max-width:calc(var(--container) + var(--gutter)*2);margin-right:auto;margin-left:auto;padding-right:var(--gutter);padding-left:var(--gutter)}.l-main{padding-top:var(--header-height)}.l-measure{max-width:var(--measure)}.l-header{display:flex;position:fixed;top:0;left:0;z-index:var(--z-sticky);align-items:center;width:100%;height:var(--header-height);border-bottom:1px solid var(--line);background:color-mix(in oklab, var(--bg) 92%, transparent);backdrop-filter:blur(8px)}.admin-bar .l-header{top:32px}@media(max-width: 782px){.admin-bar .l-header{top:46px}}.l-header__inner{display:flex;align-items:center;justify-content:space-between;gap:clamp(16px,3vw,40px);width:100%;max-width:calc(var(--container) + var(--gutter)*2);margin-right:auto;margin-left:auto;padding-right:var(--gutter);padding-left:var(--gutter)}.l-header__logo{display:flex;align-items:center;text-decoration:none}.l-header__logo-img{width:auto;height:clamp(22px,2.4vw,28px)}@media(max-width: 720px){.l-header__nav{display:none}}.l-header__nav-list{display:flex;align-items:center;gap:clamp(18px,2.4vw,34px)}.l-header__nav-list a{color:var(--ink);font-size:.9375rem;font-weight:500;text-decoration:none}.l-header__nav-list a:hover{color:var(--accent)}@media(max-width: 720px){.l-header__cta{display:none}}.l-header__toggle{display:none;width:44px;height:44px;padding:0;border:1px solid var(--line);border-radius:2px;background:rgba(0,0,0,0);color:var(--ink);cursor:pointer}@media(max-width: 720px){.l-header__toggle{display:grid;place-items:center}}.l-drawer{display:none;position:fixed;inset:var(--header-height) 0 0 0;z-index:var(--z-nav);padding:32px var(--gutter) 48px;overflow-y:auto;background:var(--bg)}.l-drawer.is-open{display:block}.admin-bar .l-drawer{top:calc(var(--header-height) + 32px)}@media(max-width: 782px){.admin-bar .l-drawer{top:calc(var(--header-height) + 46px)}}@media(min-width: 721px){.l-drawer{display:none}}.l-drawer__list{display:flex;flex-direction:column;gap:4px}.l-drawer__link{display:block;padding:14px 0;border-bottom:1px solid var(--line);color:var(--ink);font-size:1.1rem;font-weight:500;text-decoration:none}.l-drawer__cta{margin-top:32px}.l-footer{padding-top:clamp(56px,8vh,96px);padding-bottom:40px;border-top:1px solid var(--line);background:var(--bg)}.l-footer__inner{display:flex;justify-content:space-between;gap:clamp(32px,6vw,96px);width:100%;max-width:calc(var(--container) + var(--gutter)*2);margin-right:auto;margin-left:auto;padding-right:var(--gutter);padding-left:var(--gutter)}@media(max-width: 720px){.l-footer__inner{flex-direction:column}}.l-footer__brand{margin:0}.l-footer__logo-img{width:auto;height:30px}.l-footer__address{margin-top:12px;color:var(--ink-muted);font-size:.875rem;font-style:normal;line-height:1.8}.l-footer__info-list{display:flex;flex-wrap:wrap;gap:8px 20px}.l-footer__nav-list{display:flex;flex-wrap:wrap;gap:12px 28px}.l-footer__info-list a{color:var(--ink-muted);text-decoration:none}.l-footer__nav-list a{color:var(--ink);font-size:.9375rem;text-decoration:none}.l-footer__info-list a:hover,.l-footer__nav-list a:hover{color:var(--accent)}.l-footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;width:100%;max-width:calc(var(--container) + var(--gutter)*2);margin-top:clamp(48px,8vh,88px);margin-right:auto;margin-left:auto;padding-right:var(--gutter);padding-left:var(--gutter);color:var(--ink-muted);font-size:.8125rem}.l-section{padding-top:var(--section-gap);padding-bottom:var(--section-gap)}.l-section--deep{background:var(--deep);color:var(--deep-ink);line-height:1.95}.l-section--deep a{color:var(--deep-ink);text-decoration-color:currentcolor}.l-section__title{font-size:clamp(1.6rem,3.2vw,2.6rem);font-weight:700;line-height:1.35;letter-spacing:-0.02em}.l-section__lead{max-width:var(--measure);margin-top:1.5em;font-size:clamp(1.05rem,1.6vw,1.3rem);font-weight:500;line-height:1.85;letter-spacing:-0.01em}.p-archive__list{margin-top:clamp(40px,6vh,72px)}.p-hero{display:flex;align-items:center;min-height:calc(100svh - var(--header-height));padding-top:clamp(48px,10vh,120px);padding-bottom:clamp(48px,10vh,120px)}.p-hero__title{max-width:16em;font-size:clamp(2.4rem,6vw,4.75rem);font-weight:900;line-height:1.22;letter-spacing:-0.035em;animation:mask-up 1.1s var(--ease-out-expo) both}.p-hero__accent{color:var(--brand)}.p-hero__rule{width:min(280px,40%);height:2px;margin-top:clamp(32px,5vh,56px);transform-origin:left center;background:var(--brand);animation:rule-draw .9s .35s var(--ease-out-expo) both}.p-hero__lead{max-width:30em;margin-top:clamp(28px,4vh,44px);color:var(--ink-muted);font-size:clamp(1.05rem,1.6vw,1.3rem);font-weight:500;line-height:1.85;letter-spacing:-0.01em;animation:hero-rise .9s .2s var(--ease-out-expo) both}.p-hero__actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:clamp(32px,5vh,52px);animation:hero-rise .9s .35s var(--ease-out-expo) both}.p-branch{position:relative;min-height:190svh;view-timeline-name:--branch;view-timeline-axis:block}.p-branch__sticky{position:sticky;top:14svh;padding-top:clamp(24px,4vh,56px);padding-bottom:clamp(24px,4vh,56px)}.p-branch__svg{width:100%;height:auto;margin-top:clamp(24px,4vh,48px);overflow:visible}.p-branch__svg--pc{max-width:1000px}@media(max-width: 720px){.p-branch__svg--pc{display:none}}.p-branch__svg--sp{display:none;max-width:360px}@media(max-width: 720px){.p-branch__svg--sp{display:block}}.p-branch__path{fill:none;stroke:var(--deep-ink);stroke-dasharray:1;stroke-dashoffset:0;stroke-width:2;vector-effect:non-scaling-stroke}.p-branch__path--1{stroke:var(--accent-bright)}.p-branch__path--3{stroke:var(--branch-third)}.p-branch__origin{fill:var(--brand)}.p-branch__tip{fill:var(--deep-ink)}.p-branch__tip--1{fill:var(--accent-bright)}.p-branch__tip--3{fill:var(--branch-third)}.p-branch__label{fill:var(--deep-ink);font-family:var(--font-sans);font-size:15px;font-weight:700}.p-branch__label--sp{font-size:16px}@supports(animation-timeline: view()){.p-branch__path--1{animation:branch-draw-1 linear both;animation-timeline:--branch;animation-range:entry 100% exit 0%}.p-branch__path--2{animation:branch-draw-2 linear both;animation-timeline:--branch;animation-range:entry 100% exit 0%}.p-branch__path--3{animation:branch-draw-3 linear both;animation-timeline:--branch;animation-range:entry 100% exit 0%}.p-branch__tip,.p-branch__label{animation:branch-late-in linear both;animation-timeline:--branch;animation-range:entry 100% exit 0%}}.p-seq{position:relative;min-height:330svh;view-timeline-name:--seq;view-timeline-axis:block}.p-seq__sticky{display:grid;position:sticky;top:0;place-items:center;height:100svh}.p-seq__list{width:100%;text-align:center}.p-seq__item{padding-top:clamp(24px,5vh,64px);padding-bottom:clamp(24px,5vh,64px)}.p-seq__word{font-size:clamp(2rem,6.6vw,5rem);font-weight:900;line-height:1.2;letter-spacing:-0.04em}.p-seq__gloss{max-width:32em;margin-top:clamp(12px,2vh,24px);margin-right:auto;margin-left:auto;color:var(--deep-muted);font-size:clamp(.9375rem,1.3vw,1.125rem)}@supports(animation-timeline: view()){.p-seq__list{display:grid;grid-template-areas:"stack"}.p-seq__item{grid-area:stack;transform-origin:center}.p-seq__item:nth-child(1){animation:seq-1 linear both;animation-timeline:--seq;animation-range:entry 100% exit 0%}.p-seq__item:nth-child(2){animation:seq-2 linear both;animation-timeline:--seq;animation-range:entry 100% exit 0%}.p-seq__item:nth-child(3){animation:seq-3 linear both;animation-timeline:--seq;animation-range:entry 100% exit 0%}}.p-questions{margin-top:clamp(48px,8vh,96px);border-top:1px solid color-mix(in oklab, currentcolor 22%, transparent)}.p-questions__item{display:grid;align-items:baseline;gap:clamp(12px,3vw,48px);grid-template-columns:minmax(220px, 0.6fr) minmax(0, 1fr);padding-top:clamp(22px,3.4vh,40px);padding-bottom:clamp(22px,3.4vh,40px);border-bottom:1px solid color-mix(in oklab, currentcolor 22%, transparent)}@media(max-width: 720px){.p-questions__item{gap:6px;grid-template-columns:1fr}}.p-questions__ask{font-size:clamp(1.4rem,2.2vw,1.9rem);font-weight:900;line-height:1.3;letter-spacing:-0.035em}.p-questions__force{color:var(--deep-muted);font-size:.9375rem;font-weight:700;letter-spacing:.02em}.p-questions__note{max-width:var(--measure);margin-top:clamp(40px,6vh,72px);color:var(--deep-muted)}@media(prefers-reduced-motion: reduce){.p-branch{min-height:0}.p-branch__sticky{position:static}.p-branch__path,.p-branch__tip,.p-branch__label{opacity:1;animation:none;stroke-dashoffset:0}.p-seq{min-height:0}.p-seq__sticky{position:static;height:auto;padding-top:clamp(40px,8vh,96px);padding-bottom:clamp(40px,8vh,96px)}.p-seq__list{display:block;text-align:left}.p-seq__item{opacity:1;transform:none;animation:none;grid-area:auto}.p-seq__word{font-size:clamp(1.5rem,2.8vw,2.3rem)}.p-seq__gloss{margin-right:0;margin-left:0}.p-hero__title{clip-path:none;animation:none}.p-answers__row::after{transform:scaleX(1);animation:none}.p-message__portrait{clip-path:none;animation:none}.p-answers__key,.p-answers__act,.p-answers__fields,.p-message__caption,.p-company__row,.p-contact__intro{clip-path:none;opacity:1;transform:none;animation:none}}.p-answers{margin-top:clamp(40px,6vh,80px)}.p-answers__row{display:grid;position:relative;align-items:start;gap:clamp(12px,3vw,48px);grid-template-columns:minmax(180px, 0.34fr) minmax(0, 1fr);padding-top:28px;padding-bottom:28px}@media(max-width: 720px){.p-answers__row{gap:8px;grid-template-columns:1fr}}.p-answers__row::after{display:block;position:absolute;bottom:0;left:0;width:100%;height:1px;background:var(--line);transform:scaleX(1);content:"";transform-origin:left center}.p-answers__label{display:block;color:var(--ink-muted);font-size:.75rem;font-weight:700;letter-spacing:.06em}.p-answers__ask{display:block;margin-top:4px;color:var(--ink-muted);font-size:1.0625rem;font-weight:700}.p-answers__acts{max-width:var(--measure)}.p-answers__act{position:relative;padding-left:22px;color:var(--ink);font-size:1.0625rem;font-weight:500;line-height:1.8}.p-answers__act+.p-answers__act{margin-top:6px}.p-answers__act::before{content:"";position:absolute;top:.82em;left:0;width:10px;height:1px;background:var(--brand)}.p-answers__fields{max-width:var(--measure);margin-top:18px;padding-top:14px;border-top:1px solid var(--line);color:var(--ink-muted);font-size:.875rem;line-height:1.8}@supports(animation-timeline: view()){.p-answers__row::after{animation:rule-x var(--ease-out-expo) both;animation-timeline:view();animation-range:cover 10% cover 34%}.p-answers__key{animation:slide-in-x var(--ease-out-expo) both;animation-timeline:view();animation-range:cover 18% cover 42%}.p-answers__act:nth-child(1){animation:answer-in var(--ease-out-expo) both;animation-timeline:view();animation-range:cover 24% cover 46%}.p-answers__act:nth-child(2){animation:answer-in var(--ease-out-expo) both;animation-timeline:view();animation-range:cover 28% cover 50%}.p-answers__act:nth-child(3){animation:answer-in var(--ease-out-expo) both;animation-timeline:view();animation-range:cover 32% cover 54%}.p-answers__fields{animation:answer-in var(--ease-out-expo) both;animation-timeline:view();animation-range:cover 38% cover 62%}}.p-message{display:grid;align-items:start;gap:clamp(32px,6vw,88px);grid-template-columns:minmax(0, 1fr) minmax(280px, 0.75fr)}@media(max-width: 720px){.p-message{grid-template-columns:1fr}}.p-message__body{max-width:var(--measure)}.p-message__body>*+*{margin-top:1.6em}.p-message__figure{margin:0}@media(max-width: 720px){.p-message__figure{order:-1;max-width:320px}}.p-message__portrait{width:100%;max-width:400px;border-radius:2px;background:var(--surface);aspect-ratio:1/1;object-fit:cover}.p-message__caption{margin-top:16px}.p-message__name{font-size:1.25rem;font-weight:900;letter-spacing:-0.02em}.p-message__role{margin-top:2px;color:var(--ink-muted);font-size:.875rem}.p-message__bio{margin-top:16px;color:var(--ink-muted);font-size:.875rem;line-height:1.9}.p-company{margin-top:clamp(40px,6vh,72px);border-top:1px solid var(--line)}.p-company__row{display:grid;gap:clamp(8px,3vw,48px);grid-template-columns:minmax(140px, 0.28fr) minmax(0, 1fr);padding-top:22px;padding-bottom:22px;border-bottom:1px solid var(--line)}@media(max-width: 720px){.p-company__row{gap:4px;grid-template-columns:1fr}}.p-company__term{color:var(--ink-muted);font-size:.9375rem;font-weight:700}.p-company__body{margin-top:clamp(32px,5vh,56px)}.p-company__body>*+*{margin-top:1.4em}.p-contact{display:grid;align-items:start;gap:clamp(40px,6vw,96px);grid-template-columns:minmax(0, 0.85fr) minmax(0, 1.15fr)}@media(max-width: 720px){.p-contact{grid-template-columns:1fr}}.p-contact__intro{position:sticky;top:calc(var(--header-height) + 40px)}@media(max-width: 720px){.p-contact__intro{position:static}}.p-contact__lead{margin-top:1.5em;color:var(--deep-muted)}.p-contact__privacy{margin-top:20px;color:var(--deep-muted);font-size:.8125rem}@supports(animation-timeline: view()){.p-contact__intro{animation:lift var(--ease-out-expo) both;animation-timeline:view();animation-range:cover 14% cover 44%}}@supports(animation-timeline: view()){.p-message__portrait{animation:figure-reveal var(--ease-out-expo) both;animation-timeline:view();animation-range:cover 8% cover 46%}.p-message__caption{animation:answer-in var(--ease-out-expo) both;animation-timeline:view();animation-range:cover 26% cover 52%}}@supports(animation-timeline: view()){.p-company__row{animation:row-fade var(--ease-out-expo) both;animation-timeline:view();animation-range:cover 12% cover 40%}}.p-news__head{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:clamp(28px,4vh,48px)}.p-work{margin-top:clamp(40px,6vh,72px);border-top:1px solid var(--line)}.p-work__area{display:grid;position:relative;align-items:start;gap:clamp(14px,3vw,28px);grid-template-columns:40px minmax(0, 1fr) auto;padding-top:clamp(22px,3.2vh,34px);padding-bottom:clamp(22px,3.2vh,34px);color:var(--ink);text-decoration:none;transition:background-color .3s var(--ease-out-expo)}.p-work__area:hover{background:color-mix(in oklab, var(--brand) 5%, transparent)}@media(max-width: 720px){.p-work__area{gap:12px 14px;grid-template-columns:40px minmax(0, 1fr)}}.p-work__area::after{display:block;position:absolute;bottom:0;left:0;width:100%;height:1px;background:var(--line);transform:scaleX(1);transform-origin:left center;content:""}.p-work__mark{grid-column:1;width:40px;height:40px;color:var(--brand)}@media(max-width: 720px){.p-work__mark{width:32px;height:32px}}.p-work__text{grid-column:2}.p-work__name{color:var(--ink);font-size:clamp(1.15rem,2vw,1.5rem);font-weight:700;line-height:1.45;letter-spacing:-0.02em}.p-work__desc{max-width:var(--measure);margin-top:6px;color:var(--ink-muted);font-size:1rem;line-height:1.85}.p-work__more{display:inline-flex;grid-column:3;align-items:center;color:var(--ink-muted);font-size:.8125rem;font-weight:700;letter-spacing:.04em;white-space:nowrap}.p-work__more::after{margin-left:6px;transition:transform .3s var(--ease-out-expo);content:"→"}@media(max-width: 720px){.p-work__more{display:none}}.p-work__more--external::after{content:"↗"}.p-work__area:hover .p-work__more{color:var(--ink)}.p-work__area:hover .p-work__more::after{transform:translateX(4px)}.p-work__area:hover .p-work__more--external::after{transform:translate(3px, -3px)}.p-work__area--support{margin-top:clamp(24px,3.5vh,40px);padding-right:clamp(18px,3vw,36px);padding-left:clamp(16px,3vw,28px);border-radius:2px;background:var(--surface)}.p-work__area--support::after{content:none}.p-work__area--support:hover{background:color-mix(in oklab, var(--brand) 7%, var(--surface))}.p-work__area--support .p-work__mark{color:var(--ink-muted)}.p-work__area--support .p-work__name{font-size:clamp(1.05rem,1.8vw,1.35rem)}.p-work__services{display:grid;gap:10px;grid-template-columns:repeat(auto-fill, minmax(min(100%, 300px), 1fr));margin-top:clamp(18px,3vh,26px)}.p-work__service{padding:clamp(16px,1.8vw,22px);border:1px solid var(--line);border-radius:2px;background:var(--bg)}.p-work__service-name{display:block;color:var(--ink);font-size:.9375rem;font-weight:700;line-height:1.55}.p-work__service-desc{display:block;margin-top:6px;color:var(--ink-muted);font-size:.8125rem;line-height:1.75}.p-work--preview div.p-work__area:hover{background:rgba(0,0,0,0)}.p-work--preview div.p-work__area--support:hover{background:var(--surface)}.p-work__body{margin-top:clamp(32px,5vh,56px)}.p-work__body>*+*{margin-top:1.4em}.p-work__close{max-width:var(--measure);margin-top:clamp(44px,7vh,80px);font-size:clamp(1.05rem,1.6vw,1.2rem);font-weight:500;line-height:1.95}.p-work__close-link{font-weight:700}@supports(animation-timeline: view()){.p-work__area::after{animation:rule-x var(--ease-out-expo) both;animation-timeline:view();animation-range:cover 8% cover 32%}}@media(prefers-reduced-motion: reduce){.p-work__area::after{transform:scaleX(1);animation:none}}.p-service{display:grid;gap:clamp(16px,2vw,24px);grid-template-columns:repeat(auto-fit, minmax(min(100%, 320px), 1fr));margin-top:clamp(40px,6vh,72px)}.p-service__item{display:flex;position:relative;flex-direction:column;padding:clamp(24px,3vw,36px);border:1px solid var(--line);border-radius:2px;background:var(--bg);color:var(--ink);text-decoration:none;transition:border-color .3s var(--ease-out-expo),background-color .3s var(--ease-out-expo)}.p-service__item:hover{border-color:color-mix(in oklab, var(--brand) 45%, var(--line));background:color-mix(in oklab, var(--brand) 4%, var(--bg))}.p-service__question{align-self:start;margin-bottom:clamp(18px,2.2vh,24px);padding:4px 10px;border:1px solid var(--line);border-radius:2px;color:var(--ink-muted);font-size:.75rem;font-weight:700;letter-spacing:.04em}.p-service__logo{display:block;align-self:center;width:80px;height:80px;object-fit:contain;object-position:center}@media(max-width: 720px){.p-service__logo{width:64px;height:64px}}.p-service__name{margin-top:clamp(20px,2.5vh,28px);color:var(--ink);font-size:clamp(1.25rem,2.2vw,1.6rem);font-weight:700;line-height:1.4;letter-spacing:-0.02em}.p-service__kind{margin-top:4px;color:var(--accent);font-size:.875rem;font-weight:700;line-height:1.6}.p-service__desc{margin-top:12px;color:var(--ink-muted);font-size:1rem;line-height:1.85}.p-service__more{display:inline-flex;align-items:center;margin-top:auto;padding-top:clamp(20px,2.5vh,28px);color:var(--ink-muted);font-size:.8125rem;font-weight:700;letter-spacing:.04em;white-space:nowrap}.p-service__more::after{margin-left:6px;transition:transform .3s var(--ease-out-expo);content:"↗"}.p-service__item:hover .p-service__more{color:var(--ink)}.p-service__item:hover .p-service__more::after{transform:translate(3px, -3px)}.p-service__body{margin-top:clamp(32px,5vh,56px)}.p-service__body>*+*{margin-top:1.4em}.p-service__close{max-width:var(--measure);margin-top:clamp(44px,7vh,80px);font-size:clamp(1.05rem,1.6vw,1.2rem);font-weight:500;line-height:1.95}.p-service__close-link{font-weight:700}@media(prefers-reduced-motion: reduce){.p-service__item,.p-service__more::after{transition:none}.p-service__item:hover .p-service__more::after{transform:none}}.p-single,.p-page{max-width:45em;margin:clamp(56px,9vh,112px) auto}.p-single__title,.p-page__title{margin-top:12px;font-size:clamp(1.6rem,3.2vw,2.4rem);font-weight:900;line-height:1.35;letter-spacing:-0.025em}.p-single__date,.p-page__date{color:var(--ink-muted);font-size:.875rem;font-variant-numeric:tabular-nums;letter-spacing:.02em}.p-single__thumbnail,.p-page__thumbnail{margin:clamp(28px,4vh,48px) 0 0}.p-single__body,.p-page__body{margin-top:clamp(32px,5vh,56px);overflow-wrap:break-word}.p-single__body>*+*,.p-page__body>*+*{margin-top:1.6em}.p-single__body>:first-child,.p-page__body>:first-child{margin-top:0}.p-single__body h2,.p-page__body h2{margin-top:2.6em;font-size:clamp(1.3rem,2.2vw,1.5rem);letter-spacing:-0.02em}.p-single__body h3,.p-page__body h3{margin-top:2.2em;font-size:clamp(1.125rem,1.8vw,1.25rem);letter-spacing:-0.01em}.p-single__body h4,.p-page__body h4{margin-top:2em;font-size:1rem}.p-single__body h2+*,.p-single__body h3+*,.p-single__body h4+*,.p-page__body h2+*,.p-page__body h3+*,.p-page__body h4+*{margin-top:.9em}.p-single__body ul,.p-single__body ol,.p-page__body ul,.p-page__body ol{padding-left:1.5em}.p-single__body ul,.p-page__body ul{list-style:disc}.p-single__body ol,.p-page__body ol{list-style:decimal}.p-single__body li+li,.p-page__body li+li{margin-top:.5em}.p-single__body li::marker,.p-page__body li::marker{color:var(--ink-muted)}.p-single__body li>ul,.p-single__body li>ol,.p-page__body li>ul,.p-page__body li>ol{margin-top:.5em}.p-single__body table,.p-page__body table{width:100%;border-collapse:collapse;font-size:.9375rem}.p-single__body th,.p-single__body td,.p-page__body th,.p-page__body td{padding:12px 16px 12px 0;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.p-single__body th,.p-page__body th{font-weight:700;white-space:nowrap}.p-single__body thead th,.p-page__body thead th{border-bottom-color:var(--ink-muted)}.p-single__body .wp-block-table th,.p-single__body .wp-block-table td,.p-page__body .wp-block-table th,.p-page__body .wp-block-table td{border:0;border-bottom:1px solid var(--line)}.p-single__body .wp-block-table thead th,.p-page__body .wp-block-table thead th{border-bottom-color:var(--ink-muted)}@media(max-width: 720px){.p-single__body .wp-block-table,.p-page__body .wp-block-table{overflow-x:auto}}.is-veno .p-single__body .wp-block-table::before,.is-veno .p-page__body .wp-block-table::before{content:"チケット販売プラットフォームと Veno の違い";display:block;margin-bottom:16px;font-size:1.0625rem;font-weight:700;letter-spacing:-0.01em}@media(max-width: 720px){.is-veno .p-single__body .wp-block-table table,.is-veno .p-single__body .wp-block-table thead,.is-veno .p-single__body .wp-block-table tbody,.is-veno .p-single__body .wp-block-table tr,.is-veno .p-single__body .wp-block-table td,.is-veno .p-page__body .wp-block-table table,.is-veno .p-page__body .wp-block-table thead,.is-veno .p-page__body .wp-block-table tbody,.is-veno .p-page__body .wp-block-table tr,.is-veno .p-page__body .wp-block-table td{display:block}.is-veno .p-single__body .wp-block-table thead,.is-veno .p-page__body .wp-block-table thead{display:none}.is-veno .p-single__body .wp-block-table tbody tr,.is-veno .p-page__body .wp-block-table tbody tr{padding:16px 0;border-bottom:1px solid var(--line)}.is-veno .p-single__body .wp-block-table tbody td,.is-veno .p-page__body .wp-block-table tbody td{padding:0;border:0}.is-veno .p-single__body .wp-block-table tbody td:first-child,.is-veno .p-page__body .wp-block-table tbody td:first-child{margin-bottom:10px;font-weight:700}.is-veno .p-single__body .wp-block-table tbody td:nth-child(2),.is-veno .p-single__body .wp-block-table tbody td:nth-child(3),.is-veno .p-page__body .wp-block-table tbody td:nth-child(2),.is-veno .p-page__body .wp-block-table tbody td:nth-child(3){padding-left:1.1em}.is-veno .p-single__body .wp-block-table tbody td:nth-child(3),.is-veno .p-page__body .wp-block-table tbody td:nth-child(3){margin-top:10px}.is-veno .p-single__body .wp-block-table tbody td:nth-child(2)::before,.is-veno .p-single__body .wp-block-table tbody td:nth-child(3)::before,.is-veno .p-page__body .wp-block-table tbody td:nth-child(2)::before,.is-veno .p-page__body .wp-block-table tbody td:nth-child(3)::before{display:block;margin-bottom:2px;margin-left:-1.1em;color:var(--ink-muted);font-size:.8125rem;font-weight:500}.is-veno .p-single__body .wp-block-table tbody td:nth-child(2)::before,.is-veno .p-page__body .wp-block-table tbody td:nth-child(2)::before{content:"チケット販売プラットフォーム"}.is-veno .p-single__body .wp-block-table tbody td:nth-child(3)::before,.is-veno .p-page__body .wp-block-table tbody td:nth-child(3)::before{content:"Veno（自社ストア販売）"}}.p-single__body blockquote,.p-page__body blockquote{margin-right:0;margin-left:0;padding-left:1.4em;border-left:1px solid var(--line);color:var(--ink-muted)}.p-single__body hr,.p-page__body hr{height:0;margin-top:clamp(40px,6vh,64px);margin-bottom:clamp(40px,6vh,64px);border:0;border-top:1px solid var(--line)}.p-single__body figure,.p-page__body figure{margin-right:0;margin-left:0}.p-single__body img,.p-page__body img{border-radius:2px}.p-single__body figcaption,.p-page__body figcaption{margin-top:8px;color:var(--ink-muted);font-size:.8125rem}
