:root{--white: #ffffff;--sky-50: #eaf6ff;--sky: #71c5f4;--blue: #197db7;--blue-ink: #14608d;--navy: #183d56;--leaf: #5aa844;--text: var(--navy);--muted: #476378;--line: rgba(24, 61, 86, 0.14);--line-strong: rgba(24, 61, 86, 0.34);--font-sans: "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", "Yu Gothic", "Noto Sans JP", "Noto Sans CJK JP", "Meiryo", system-ui, -apple-system, "Segoe UI", sans-serif;--font-serif: "Koa Serif", "Hiragino Mincho ProN", "Yu Mincho", "Noto Serif JP", "Noto Serif CJK JP", serif;--fs-small: 0.875rem;--fs-h3: clamp(1.125rem, 2vw, 1.375rem);--fs-h2: clamp(1.75rem, 4.4vw, 2.75rem);--container: 72rem;--container-narrow: 48rem;--gutter: clamp(1rem, 4vw, 2rem);--header-h: 4.25rem;--radius-card: 1.25rem;--radius-pill: 999px;--shadow-card: 0 18px 50px -22px rgba(24, 61, 86, 0.38);--ease: cubic-bezier(0.22, 0.61, 0.36, 1);}@font-face{font-family: "Koa Serif";src: url("../fonts/koa-serif.woff2") format("woff2");font-weight: 600;font-style: normal;font-display: swap;}*, *::before, *::after{box-sizing: border-box;}html{-webkit-text-size-adjust: 100%;scroll-padding-top: calc(var(--header-h) + 1rem);}@media (prefers-reduced-motion: no-preference){html{scroll-behavior: smooth;}}body{margin: 0;background: var(--white);color: var(--text);font-family: var(--font-sans);font-size: 1rem;line-height: 1.9;font-feature-settings: "palt";overflow-wrap: anywhere;-webkit-font-smoothing: antialiased;}h1, h2, h3, h4, p, ul, ol, dl, dd, figure{margin: 0;}ul, ol{padding: 0;list-style: none;}h1, h2, h3, h4, .serif{font-family: var(--font-serif);font-weight: 600;line-height: 1.4;letter-spacing: 0.02em;text-wrap: balance;word-break: auto-phrase;}h2{font-size: var(--fs-h2);}h3{font-size: var(--fs-h3);}p{text-wrap: pretty;}a{color: inherit;text-decoration-thickness: 1px;text-underline-offset: 0.2em;}img, svg, video{display: block;max-width: 100%;}button{font: inherit;color: inherit;}small{font-size: var(--fs-small);}:focus-visible{outline: 3px solid var(--blue);outline-offset: 3px;border-radius: 3px;}.container{width: 100%;max-width: var(--container);margin-inline: auto;padding-inline: var(--gutter);}.container--narrow{max-width: var(--container-narrow);}.section{padding-block: clamp(4rem, 9vw, 7.5rem);}.section--tight{padding-block: clamp(2rem, 5vw, 3.5rem) clamp(4rem, 9vw, 7rem);}.lead{color: var(--muted);}.note{color: var(--muted);font-size: var(--fs-small);}main{padding-top: var(--header-h);}main.main--hero{padding-top: 0;}.sr-only{position: absolute;width: 1px;height: 1px;margin: -1px;padding: 0;overflow: hidden;clip: rect(0, 0, 0, 0);white-space: nowrap;border: 0;}.skip-link{position: absolute;left: var(--gutter);top: 0;z-index: 100;padding: 0.75rem 1rem;background: var(--blue);color: var(--white);font-weight: 700;transform: translateY(-120%);}.skip-link:focus{transform: translateY(0);}@media (prefers-reduced-motion: reduce){*, *::before, *::after{animation-duration: 0.01ms !important;animation-delay: 0ms !important;animation-iteration-count: 1 !important;transition-duration: 0.01ms !important;}}.btn{display: inline-flex;align-items: center;justify-content: center;min-height: 3rem;padding: 0 1.75rem;border: 1.5px solid transparent;border-radius: var(--radius-pill);font-weight: 700;line-height: 1.2;text-decoration: none;text-align: center;cursor: pointer;transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s;}.btn--primary{background: var(--blue);color: var(--white);}.btn--primary:hover{background: var(--navy);}.btn--outline{background: rgba(255, 255, 255, 0.85);border-color: var(--navy);color: var(--navy);}.btn--outline:hover{background: var(--navy);color: var(--white);}.btn--sm{min-height: 2.5rem;padding: 0 1.25rem;font-size: var(--fs-small);}.link-more{display: inline-flex;align-items: center;gap: 0.5rem;min-height: 2.75rem;color: var(--blue-ink);font-weight: 700;text-decoration: none;white-space: nowrap;}.link-more::after{content: "";width: 2rem;height: 1.5px;background: currentColor;transition: width 0.25s var(--ease);}.link-more:hover::after{width: 3rem;}.link-more--back::after{display: none;}.link-more--back::before{content: "←";}.tag{display: inline-block;min-width: 6rem;padding: 0.125rem 0.75rem;border-radius: var(--radius-pill);background: var(--sky-50);color: var(--navy);font-size: 0.75rem;font-weight: 700;line-height: 1.7;text-align: center;white-space: nowrap;}.tag--service{background: var(--sky);}.tag--note{background: #d9f0d2;color: #1f5a17;}.logo{display: inline-flex;align-items: baseline;font-family: var(--font-serif);font-size: 1.75rem;font-weight: 600;letter-spacing: 0;line-height: 1;text-decoration: none;}.logo__dot{width: 0.3em;height: 0.3em;margin-left: 0.08em;border-radius: 50%;background: var(--sky);}.logo--light{color: var(--white);}.site-header{position: fixed;inset: 0 0 auto 0;z-index: 50;background: rgba(255, 255, 255, 0.78);border-bottom: 1px solid rgba(24, 61, 86, 0.08);backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px);transition: background-color 0.3s, box-shadow 0.3s;}.site-header.is-scrolled{background: rgba(255, 255, 255, 0.96);box-shadow: 0 6px 24px -16px rgba(24, 61, 86, 0.5);}.site-header__inner{display: flex;align-items: center;justify-content: space-between;gap: 1.5rem;width: 100%;max-width: 80rem;min-height: var(--header-h);margin-inline: auto;padding-inline: var(--gutter);}.site-nav{display: flex;align-items: center;gap: 1.75rem;}.site-nav__list{display: flex;flex-wrap: wrap;gap: 0 1.5rem;}.site-nav__list a{position: relative;display: inline-block;padding: 0.75rem 0;font-size: 0.8125rem;font-weight: 700;letter-spacing: 0.08em;text-decoration: none;transition: color 0.2s;}.site-nav__list a::after{content: "";position: absolute;left: 0;right: 0;bottom: 0.4rem;height: 2px;background: var(--blue);transform: scaleX(0);transform-origin: left;transition: transform 0.25s var(--ease);}.site-nav__list a:hover{color: var(--blue-ink);}.site-nav__list a:hover::after, .site-nav__list a[aria-current="page"]::after{transform: scaleX(1);}.nav-toggle{display: none;min-height: 2.75rem;padding: 0 1.125rem;border: 1.5px solid var(--navy);border-radius: var(--radius-pill);background: rgba(255, 255, 255, 0.85);font-size: var(--fs-small);font-weight: 700;cursor: pointer;}@media (max-width: 78rem){.site-nav__list{gap: 0 0.95rem;}.site-nav__list a{font-size: 0.75rem;letter-spacing: 0.05em;}.site-nav{gap: 0.875rem;}}@media (max-width: 63.99rem){.site-header__inner{flex-wrap: wrap;row-gap: 0;}.site-header__inner > .logo{min-height: var(--header-h);align-items: center;}.site-nav{flex-basis: 100%;flex-direction: column;align-items: stretch;gap: 0.75rem;padding-bottom: 1.25rem;}.site-nav__list{flex-direction: column;}.site-nav__list a{display: block;padding: 0.875rem 0;font-size: 1rem;border-top: 1px solid var(--line);}.site-nav__list a::after{display: none;}.site-nav__list a[aria-current="page"]{color: var(--blue-ink);}.site-nav__cta{min-height: 3rem;font-size: 1rem;}.js .nav-toggle{display: inline-flex;align-items: center;}.js .site-nav{display: none;}.js .site-nav[data-open="true"]{display: flex;}.js .site-header:has(.site-nav[data-open="true"]){background: rgba(255, 255, 255, 0.98);max-height: 100svh;overflow-y: auto;}}.site-footer{background: var(--navy);color: var(--white);padding-block: clamp(3rem, 7vw, 5rem) 1.75rem;}.site-footer a{text-decoration: none;}.site-footer__top{display: grid;gap: 2.5rem;padding-bottom: 2.5rem;border-bottom: 1px solid rgba(255, 255, 255, 0.18);}@media (min-width: 48rem){.site-footer__top{grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) minmax(0, 1fr);gap: 3rem;}}.site-footer__copy-line{margin-top: 0.75rem;color: #cfe6f5;font-size: var(--fs-small);}.site-footer__heading{margin-bottom: 0.5rem;color: var(--sky);font-size: 1rem;letter-spacing: 0.08em;}.site-footer__col a{display: inline-block;padding: 0.4rem 0;color: #e6f3fb;font-size: var(--fs-small);}.site-footer__col a:hover{color: var(--sky);text-decoration: underline;}.site-footer__bottom{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 0.5rem 2rem;padding-top: 1.5rem;}.site-footer__legal{display: flex;flex-wrap: wrap;gap: 0 1.5rem;}.site-footer__legal a{display: inline-block;padding: 0.4rem 0;color: #cfe6f5;font-size: var(--fs-small);}.site-footer__legal a:hover{color: var(--white);text-decoration: underline;}.site-footer__sign{color: #cfe6f5;font-size: 0.8125rem;letter-spacing: 0.14em;}.site-footer__copy{color: #cfe6f5;}.page-head{padding-block: clamp(3rem, 8vw, 5.5rem) clamp(2.5rem, 6vw, 4rem);background: var(--sky-50);}.page-head__label{color: var(--blue-ink);font-size: 1rem;letter-spacing: 0.14em;}.page-head__title{margin-top: 0.25rem;font-size: clamp(2rem, 5vw, 3.25rem);}.page-head .lead{margin-top: 1rem;}.article{padding-block: clamp(3rem, 8vw, 5.5rem) clamp(4rem, 9vw, 7rem);}.article__meta{display: flex;flex-wrap: wrap;align-items: center;gap: 0.75rem;color: var(--muted);font-size: var(--fs-small);font-variant-numeric: tabular-nums;}.article__title{margin-top: 0.75rem;font-size: clamp(1.75rem, 4.4vw, 2.5rem);}.article__body{display: grid;gap: 1.25rem;margin-top: 2rem;padding-top: 2rem;border-top: 1px solid var(--line);}.article__back{margin-top: 3rem;}.notfound{display: grid;gap: 1.25rem;justify-items: start;padding-block: clamp(4rem, 12vw, 8rem);}.pv-banner{position: fixed;inset: auto 0 0 0;z-index: 90;padding: 0.5rem var(--gutter);background: var(--navy);color: var(--white);font-size: 0.75rem;line-height: 1.5;text-align: center;}.pv-chip{display: inline-block;padding: 0.125rem 0.75rem;border: 1.5px dashed var(--line-strong);border-radius: var(--radius-pill);background: rgba(255, 255, 255, 0.7);color: var(--muted);font-size: 0.75rem;font-weight: 700;letter-spacing: 0.02em;}.pv-chip--btn{display: inline-flex;align-items: center;min-height: 3rem;padding: 0 1.5rem;font-size: var(--fs-small);}.pv-chip--dark{border-color: rgba(255, 255, 255, 0.4);background: transparent;color: #cfe6f5;}.site-nav__list .pv-chip{margin: 0.5rem 0;}.pv-empty{padding: 1.25rem 1.5rem;border: 1.5px dashed var(--line-strong);border-radius: var(--radius-card);background: rgba(255, 255, 255, 0.85);color: var(--muted);font-size: var(--fs-small);text-align: center;}.pv-next{background: var(--sky-50);}@media (max-width: 63.99rem){html:not(.js) .site-header{position: static;}html:not(.js) main{padding-top: 0;}html:not(.js) .hero__inner{padding-top: 2rem;}}.hero{position: relative;display: grid;align-items: end;min-height: 100vh;min-height: 100svh;overflow: hidden;isolation: isolate;background: var(--sky-50);color: var(--navy);}.hero__media{position: absolute;inset: 0;z-index: -2;}.hero__slide{position: absolute;inset: 0;opacity: 0;overflow: hidden;}.hero__slide:first-child{opacity: 1;}.hero__slide picture, .hero__slide img{display: block;width: 100%;height: 100%;}.hero__slide img{object-fit: cover;transform-origin: 50% 50%;will-change: transform;}.hero__video{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;}.hero::before{content: "";position: absolute;inset: 0;z-index: -1;background: linear-gradient(0deg, rgba(255, 255, 255, 0.95) 0%, rgba(255, 255, 255, 0.88) 38%, rgba(255, 255, 255, 0.3) 68%, rgba(255, 255, 255, 0.08) 100%), linear-gradient(180deg, rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0) 16%);}@media (min-width: 48rem){.hero{align-items: center;}.hero::before{background: linear-gradient(90deg, rgba(255, 255, 255, 0.93) 0%, rgba(255, 255, 255, 0.82) 34%, rgba(255, 255, 255, 0.32) 62%, rgba(255, 255, 255, 0) 100%), linear-gradient(180deg, rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0) 16%);}}.hero__inner{padding-top: calc(var(--header-h) + 2rem);padding-bottom: 7rem;}.hero__copy{max-width: 38rem;}.signature{width: clamp(8rem, 18vw, 12.5rem);height: auto;margin: 0 0 0.75rem -0.25rem;overflow: visible;}.signature__ink{fill: var(--blue);}.signature mask path{fill: none;stroke: #fff;stroke-width: 210;stroke-linecap: round;stroke-linejoin: round;stroke-dasharray: 1;stroke-dashoffset: 1;animation: koa-write var(--d) cubic-bezier(0.45, 0, 0.35, 1) var(--t) forwards;}@keyframes koa-write{to{stroke-dashoffset: 0;}}.hero__title{font-size: clamp(2.125rem, 6.2vw, 4.25rem);line-height: 1.35;letter-spacing: 0.03em;}.hero__title span, .hero__lead span{display: block;}.hero__lead{margin-top: clamp(1rem, 3vw, 1.75rem);font-size: clamp(0.9375rem, 1.6vw, 1.125rem);color: var(--navy);}.hero__actions{display: flex;flex-wrap: wrap;gap: 0.75rem;margin-top: clamp(1.5rem, 4vw, 2.25rem);}.hero__title span, .hero__lead span, .hero__actions{animation: hero-rise 0.9s var(--ease) both;}.hero__title span:nth-child(1){animation-delay: 1.5s;}.hero__title span:nth-child(2){animation-delay: 1.75s;}.hero__lead span:nth-child(1){animation-delay: 2.1s;}.hero__lead span:nth-child(2){animation-delay: 2.3s;}.hero__actions{animation-delay: 2.6s;}@keyframes hero-rise{from{opacity: 0;transform: translateY(14px);}to{opacity: 1;transform: none;}}.hero__pause{position: static;margin-top: 1rem;display: none;align-items: center;gap: 0.5rem;min-height: 2.75rem;padding: 0 1.125rem 0 1rem;border: 1.5px solid var(--line-strong);border-radius: var(--radius-pill);background: rgba(255, 255, 255, 0.9);font-size: 0.8125rem;font-weight: 700;cursor: pointer;transition: background-color 0.2s, color 0.2s;}.js .hero__pause{display: inline-flex;}.hero__pause:hover{background: var(--navy);color: var(--white);}.hero__pause-icon{width: 0.5rem;height: 0.75rem;border-left: 3px solid currentColor;border-right: 3px solid currentColor;}.hero__pause[aria-pressed="true"] .hero__pause-icon{width: 0;height: 0;border: 0;border-top: 0.4rem solid transparent;border-bottom: 0.4rem solid transparent;border-left: 0.65rem solid currentColor;}.hero.is-paused .hero__slide, .hero.is-paused .hero__slide img, .hero.is-offscreen .hero__slide, .hero.is-offscreen .hero__slide img{animation-play-state: paused;}@media (prefers-reduced-motion: reduce){.hero__video{display: none;}.hero__pause{display: none !important;}.signature mask path{animation: none;stroke-dashoffset: 0;}.hero__title span, .hero__lead span, .hero__actions{animation: none;}}.news{position: relative;z-index: 3;margin-top: -3.75rem;padding-bottom: clamp(3rem, 7vw, 5.5rem);}.news__panel{display: grid;gap: 1rem 2rem;padding: clamp(1.25rem, 3vw, 2rem) clamp(1.25rem, 4vw, 2.5rem);border-radius: var(--radius-card);background: var(--white);box-shadow: var(--shadow-card);}.news__head{display: flex;align-items: baseline;gap: 0.75rem;}.news__title{font-size: 1.625rem;letter-spacing: 0.06em;}.news__sub{color: var(--muted);font-size: var(--fs-small);}.news__list > li + li{border-top: 1px solid var(--line);}.news-row{display: grid;grid-template-columns: auto 1fr;align-items: center;gap: 0.25rem 0.875rem;padding: 0.875rem 0;text-decoration: none;}.news-row__date{color: var(--muted);font-size: var(--fs-small);font-variant-numeric: tabular-nums;}.news-row__title{grid-column: 1 / -1;font-weight: 700;line-height: 1.6;transition: color 0.2s;}.news-row:hover .news-row__title{color: var(--blue-ink);text-decoration: underline;text-underline-offset: 0.25em;}.news__panel .link-more{justify-self: start;}@media (min-width: 56rem){.news__panel{grid-template-columns: 12rem minmax(0, 1fr) auto;align-items: center;}.news-row{grid-template-columns: 6.5rem 6.5rem 1fr;gap: 1rem;}.news-row__title{grid-column: auto;}}.news__list--page{border-top: 1px solid var(--line);}.news__list--page > li{border-bottom: 1px solid var(--line);}.news__list--page > li + li{border-top: 0;}.news__list--page .news-row{grid-template-columns: auto 1fr;padding-block: 1.25rem;}@media (min-width: 40rem){.news__list--page .news-row{grid-template-columns: 6.5rem 6.5rem 1fr;gap: 1rem;}.news__list--page .news-row__title{grid-column: auto;}}.section--sky{background: var(--sky-50);}.sec-head{display: flex;flex-wrap: wrap;align-items: baseline;gap: 0.25rem 1rem;margin-bottom: 1.5rem;}.sec-head--center{justify-content: center;text-align: center;}.sec-head__title{font-size: var(--fs-h2);letter-spacing: 0.06em;}.sec-head__sub{color: var(--muted);font-size: var(--fs-small);}.subhead{margin: 3rem 0 1rem;font-size: 1.25rem;}.check-list{display: grid;gap: 0.5rem;}.check-list li{position: relative;padding-left: 1.5rem;font-size: var(--fs-small);line-height: 1.7;}.check-list li::before{content: "";position: absolute;left: 0.1rem;top: 0.6em;width: 0.5rem;height: 0.3rem;border-left: 2px solid var(--blue);border-bottom: 2px solid var(--blue);transform: rotate(-45deg);}@media (prefers-reduced-motion: no-preference){.js [data-reveal]{opacity: 0;transform: translateY(20px);transition: opacity 0.8s var(--ease), transform 0.8s var(--ease);}.js [data-reveal].is-visible{opacity: 1;transform: none;}}.tabs{margin-top: 2rem;}.tabs__list{display: flex;flex-wrap: wrap;gap: 0.5rem;margin-bottom: 1.25rem;}.tabs__tab{min-height: 3rem;padding: 0 1.25rem;border: 1.5px solid var(--line-strong);border-radius: var(--radius-pill);background: var(--white);font-weight: 700;cursor: pointer;transition: background-color 0.2s, color 0.2s, border-color 0.2s;}.tabs__tab:hover{border-color: var(--blue);}.tabs__tab[aria-selected="true"]{background: var(--blue);border-color: var(--blue);color: var(--white);}.tabs__panel{margin-top: 1rem;}html:not(.js) .tabs__list{display: none;}.js .tabs__panel[hidden]{display: none;}.svc-card{display: grid;gap: 1rem;padding: clamp(1.5rem, 4vw, 2.5rem);border-radius: var(--radius-card);background: var(--sky-50);}.svc-card__title{font-size: clamp(1.375rem, 3vw, 1.75rem);}.svc-card__text{max-width: 40em;}.svc-card__price{font-weight: 700;font-size: 1.125rem;}.svc-card__price-label{display: inline-block;margin-right: 0.75rem;padding: 0 0.75rem;border-radius: var(--radius-pill);background: var(--white);font-size: 0.75rem;}.svc-card__points{display: grid;gap: 0.35rem;}.svc-card__points li{position: relative;padding-left: 1.25rem;font-size: var(--fs-small);}.svc-card__points li::before{content: "";position: absolute;left: 0;top: 0.8em;width: 0.5rem;height: 2px;background: var(--blue);}.svc-card__actions{display: flex;flex-wrap: wrap;gap: 0.75rem;margin-top: 0.5rem;}.why-grid{display: grid;gap: 1rem;margin-top: 1rem;}@media (min-width: 40rem){.why-grid{grid-template-columns: repeat(2, minmax(0, 1fr));gap: 1.25rem;}}@media (min-width: 64rem){.why-grid{grid-template-columns: repeat(4, minmax(0, 1fr));}}.why-card{display: grid;align-content: start;gap: 0.5rem;padding: 1.5rem;border-radius: var(--radius-card);background: var(--white);box-shadow: var(--shadow-card);}.why-card__no{color: var(--blue-ink);font-size: 2rem;line-height: 1;}.why-card__title{font-size: 1.125rem;}.why-card p:last-child{color: var(--muted);font-size: var(--fs-small);}.price-carousel{margin-top: 2rem;}.price-grid{margin: 0;padding-left: 0.25rem;padding-right: 0.25rem;list-style: none;}.price-carousel .carousel__item{flex: 0 0 min(86%, 22rem);}@media (min-width: 52rem){.price-carousel .carousel__item{flex: 0 0 calc((100% - 2.5rem - 0.5rem) / 3);}}.price-carousel .price-card{width: 100%;}.price-card{display: grid;align-content: start;gap: 0.75rem;padding: 1.75rem;border: 1.5px solid var(--line-strong);border-radius: var(--radius-card);background: var(--white);}.price-card__type{color: var(--blue-ink);font-size: var(--fs-small);font-weight: 700;}.price-card__name{font-size: 1.375rem;}.price-card__price{display: flex;align-items: baseline;gap: 0.25rem;}.price-card__num{font-size: 2.5rem;line-height: 1.2;}.price-card__unit{color: var(--muted);font-size: var(--fs-small);}.price-card__period{font-size: var(--fs-small);color: var(--muted);}.option-list{border-top: 1px solid var(--line);margin-bottom: 1.5rem;}.option-list__row{display: flex;flex-wrap: wrap;justify-content: space-between;gap: 0.25rem 1.5rem;padding: 1rem 0;border-bottom: 1px solid var(--line);}.option-list dt{font-weight: 700;flex: 1 1 18rem;}.option-list dt small{display: block;margin-top: 0.15rem;color: var(--muted);font-weight: 400;}.option-list dd{margin: 0;font-weight: 700;white-space: nowrap;}.price-grid + .subhead + .option-list + .note, .option-list + .note{margin-top: 0.5rem;}.steps{display: grid;gap: 1rem;margin-top: 1rem;counter-reset: none;}@media (min-width: 52rem){.steps{grid-template-columns: repeat(4, minmax(0, 1fr));}}.steps__item{display: grid;align-content: start;gap: 0.5rem;padding: 1.5rem;border-radius: var(--radius-card);background: var(--white);}.steps__no{color: var(--blue-ink);font-size: 1.75rem;line-height: 1;}.steps__title{font-size: 1.0625rem;}.steps__item p:last-child{color: var(--muted);font-size: var(--fs-small);}.faq{border-top: 1px solid var(--line);}.faq__item{border-bottom: 1px solid var(--line);}.faq__q{display: flex;align-items: center;justify-content: space-between;gap: 1rem;min-height: 3.5rem;padding: 1rem 0;font-weight: 700;cursor: pointer;list-style: none;}.faq__q::-webkit-details-marker{display: none;}.faq__q::after{content: "";flex: none;width: 0.6rem;height: 0.6rem;border-right: 2px solid var(--blue);border-bottom: 2px solid var(--blue);transform: rotate(45deg);transition: transform 0.25s var(--ease);}.faq__item[open] .faq__q::after{transform: rotate(-135deg);}.faq__q:hover{color: var(--blue-ink);}.faq__a{padding: 0 0 1.25rem;color: var(--muted);}.contact{background: linear-gradient(180deg, var(--white), var(--sky-50));text-align: center;}.contact .container--narrow{max-width: 60rem;}.contact__lead{margin-inline: auto;}.contact__status{display: grid;gap: 0.25rem;max-width: 30rem;margin: 1.5rem auto 0;padding: 1rem 1.25rem;border: 1.5px solid var(--blue);border-radius: var(--radius-card);background: var(--white);}.contact__status small{color: var(--muted);}.contact__actions{display: flex;flex-wrap: wrap;justify-content: center;gap: 0.75rem;margin-top: 2rem;}.contact .pv-empty{margin-top: 1.5rem;}.profile{display: grid;gap: 1.5rem;align-items: center;padding: clamp(1.5rem, 4vw, 2.5rem);border-radius: var(--radius-card);background: var(--sky-50);}.profile__name{color: var(--blue-ink);font-size: 2.5rem;line-height: 1.2;}.profile__career{font-weight: 700;}.why-grid--3{grid-template-columns: 1fr;}@media (min-width: 52rem){.why-grid--3{grid-template-columns: repeat(3, minmax(0, 1fr));}}.svc-list{display: grid;gap: 1.5rem;}.profile__body{display: grid;gap: 1rem;}.profile__img{width: 11rem;max-width: 100%;height: auto;aspect-ratio: 1;border-radius: 50%;object-fit: cover;box-shadow: var(--shadow-card);}@media (min-width: 40rem){.profile{grid-template-columns: auto minmax(0, 1fr);gap: 2.5rem;}.profile__img{width: 14rem;}}.legal{border-top: 1px solid var(--line);}.legal > div{display: grid;gap: 0.25rem 2rem;padding: 1.25rem 0;border-bottom: 1px solid var(--line);}@media (min-width: 40rem){.legal > div{grid-template-columns: 11rem minmax(0, 1fr);}}.legal dt{font-weight: 700;}.legal dd{margin: 0;}.legal__date{margin-top: 1.5rem;}.prose{display: grid;gap: 1rem;}.prose h2{margin-top: 1.5rem;font-size: 1.25rem;}.prose ul{display: grid;gap: 0.35rem;padding-left: 1.25rem;list-style: disc;}.pv-empty + .legal, .pv-empty + p{margin-top: 1rem;}.card-grid{display: grid;gap: 1.5rem;}@media (min-width: 40rem){.card-grid{grid-template-columns: repeat(2, minmax(0, 1fr));}}@media (min-width: 64rem){.card-grid{grid-template-columns: repeat(3, minmax(0, 1fr));}}.card-grid > li{display: flex;}.card-grid > li[hidden]{display: none;}.card{position: relative;display: flex;flex-direction: column;width: 100%;overflow: hidden;border-radius: var(--radius-card);background: var(--white);box-shadow: var(--shadow-card);transition: transform 0.25s var(--ease), box-shadow 0.25s;}.card:hover{transform: translateY(-3px);}.card__media{aspect-ratio: 16 / 9;background: linear-gradient(135deg, var(--sky-50), var(--sky));}.card__media img{width: 100%;height: 100%;object-fit: cover;}.card__ph{display: grid;place-items: center;height: 100%;color: var(--navy);font-size: 1.5rem;opacity: 0.7;}.card__body{display: grid;align-content: start;gap: 0.5rem;padding: 1.25rem 1.5rem 1.5rem;}.card__meta{display: flex;flex-wrap: wrap;align-items: center;gap: 0.5rem 0.75rem;color: var(--muted);font-size: var(--fs-small);font-variant-numeric: tabular-nums;}.card__meta .tag{min-width: 0;}.card__title{font-size: 1.0625rem;line-height: 1.6;}.card__link{text-decoration: none;}.card__link::after{content: "";position: absolute;inset: 0;}.card__link:hover{color: var(--blue-ink);text-decoration: underline;text-underline-offset: 0.25em;}.card__price{font-weight: 700;color: var(--blue-ink);}.card__text{color: var(--muted);font-size: var(--fs-small);}.section__more{margin-top: 1.5rem;text-align: right;}.carousel{position: relative;}.carousel__track{display: flex;gap: 1.25rem;padding: 0.5rem 0.25rem 1.5rem;overflow-x: auto;scroll-snap-type: x mandatory;scrollbar-width: thin;}.carousel__item{flex: 0 0 min(82%, 20rem);display: flex;scroll-snap-align: start;}.carousel__ctrl{display: flex;justify-content: flex-end;gap: 0.5rem;}.carousel__ctrl[hidden]{display: none;}.carousel__btn{width: 3rem;height: 3rem;border: 1.5px solid var(--navy);border-radius: 50%;background: var(--white);font-size: 1.5rem;line-height: 1;cursor: pointer;transition: background-color 0.2s, color 0.2s;}.carousel__btn:hover:not(:disabled){background: var(--navy);color: var(--white);}.carousel__btn:disabled{opacity: 0.35;cursor: default;}.filter{display: flex;flex-wrap: wrap;gap: 0.5rem;margin-bottom: 1.5rem;}html:not(.js) .filter{display: none;}.filter__btn{min-height: 2.75rem;padding: 0 1.125rem;border: 1.5px solid var(--line-strong);border-radius: var(--radius-pill);background: var(--white);font-weight: 700;cursor: pointer;transition: background-color 0.2s, color 0.2s, border-color 0.2s;}.filter__btn:hover{border-color: var(--blue);}.filter__btn[aria-pressed="true"]{background: var(--blue);border-color: var(--blue);color: var(--white);}.filter__empty{margin-top: 1rem;color: var(--muted);}.filter__empty[hidden]{display: none;}.compare{position: relative;margin-top: 2rem;min-height: 22rem;overflow: hidden;border-radius: var(--radius-card);box-shadow: var(--shadow-card);background: var(--white);--pos: 50;touch-action: pan-y;user-select: none;-webkit-user-select: none;}.compare__side{position: absolute;inset: 0;display: grid;align-content: center;justify-items: start;gap: 0.75rem;padding: clamp(1.5rem, 5vw, 3.5rem);}.compare__before{background: #f3f3f3;color: #555;}.compare__after{background: var(--navy);color: var(--white);clip-path: inset(0 0 0 calc(var(--pos) * 1%));}.compare__side p{max-width: 20rem;font-size: var(--fs-small);}.compare__tag{font-size: 0.75rem;letter-spacing: 0.2em;font-weight: 700;opacity: 0.7;}.compare__brand{font-size: 0.75rem;letter-spacing: 0.2em;}.compare__title{font-size: clamp(1.75rem, 5vw, 3.25rem);line-height: 1.25;}.compare__before .compare__title{font-weight: 400;font-family: var(--font-sans);letter-spacing: 0;}.compare__after .compare__title{color: var(--sky);}.compare__cta{display: inline-block;padding: 0.4rem 1.25rem;border: 1px solid currentColor;font-size: var(--fs-small);}.compare__after .compare__cta{border-radius: var(--radius-pill);background: var(--sky);border-color: var(--sky);color: var(--navy);font-weight: 700;}.compare__line{position: absolute;top: 0;bottom: 0;left: calc(var(--pos) * 1%);width: 2px;margin-left: -1px;background: var(--white);box-shadow: 0 0 0 1px rgba(24, 61, 86, 0.25);pointer-events: none;}.compare__knob{position: absolute;top: 50%;left: 50%;display: grid;place-items: center;width: 2.75rem;height: 2.75rem;transform: translate(-50%, -50%);border-radius: 50%;background: var(--white);color: var(--navy);font-size: 1.125rem;box-shadow: var(--shadow-card);}.compare__range{position: absolute;inset: 0;width: 100%;height: 100%;margin: 0;opacity: 0;cursor: ew-resize;touch-action: pan-y;}.compare:has(.compare__range:focus-visible){outline: 3px solid var(--blue);outline-offset: 3px;}html:not(.js) .compare{display: grid;min-height: 0;}html:not(.js) .compare__side{position: static;}html:not(.js) .compare__after{clip-path: none;}html:not(.js) .compare__line, html:not(.js) .compare__range{display: none;}@media (max-width: 40rem){.compare{min-height: 26rem;}}.pg{display: grid;gap: 1.5rem;margin-top: 2rem;}@media (min-width: 56rem){.pg{grid-template-columns: 18rem minmax(0, 1fr);align-items: start;}}.pg__controls{display: grid;gap: 1.25rem;}.pg__group{display: flex;flex-wrap: wrap;gap: 0.5rem;margin: 0;padding: 0;border: 0;}.pg__group legend{width: 100%;margin-bottom: 0.25rem;padding: 0;color: var(--muted);font-size: 0.75rem;font-weight: 700;letter-spacing: 0.14em;}.pg__group button{min-height: 2.75rem;padding: 0 1.125rem;border: 1.5px solid var(--line-strong);border-radius: var(--radius-pill);background: var(--white);font-size: 0.8125rem;font-weight: 700;letter-spacing: 0.06em;cursor: pointer;transition: background-color 0.2s, color 0.2s, border-color 0.2s;}.pg__group button:hover{border-color: var(--blue);}.pg__group button[aria-pressed="true"]{background: var(--blue);border-color: var(--blue);color: var(--white);}.pg__surprise{justify-self: start;}.pg__status{min-height: 1.5em;color: var(--muted);font-size: var(--fs-small);}html:not(.js) .pg__controls{display: none;}@media (max-width: 55.99rem){.pg{align-items: start;}.js .pg__preview{order: -1;align-self: start;position: sticky;top: 4.75rem;z-index: 5;min-height: 0;box-shadow: 0 10px 30px -8px rgba(24, 61, 86, 0.45);}.js .pg__bar{padding: 0.4rem 1rem;font-size: 0.625rem;}.js .pg__text{gap: 0.35rem;padding: 0.75rem 1rem;}.js .pg__title{font-size: 1.25rem;}.js .pg__preview p, .js .pg__mini{display: none;}.js .pg__action{margin-top: 0.15rem;padding: 0.2rem 0.9rem;font-size: 0.6875rem;}.js .pg__art{min-height: 2.5rem;}.js .pg__preview[data-layout="split"] .pg__body{grid-template-columns: 1.4fr 1fr;}.js .pg__preview[data-layout="split"] .pg__art{min-height: 100%;}}.pg__preview{--bg: #eaf6ff;--fg: #183d56;--ac: #197db7;--art1: #71c5f4;--art2: #ffffff;display: grid;min-height: 24rem;overflow: hidden;border-radius: var(--radius-card);background: var(--bg);color: var(--fg);box-shadow: var(--shadow-card);font-family: var(--font-sans);transition: background-color 0.4s, color 0.4s;}.pg__preview[data-tone="night"]{--bg: #12202c;--fg: #f1f7fb;--ac: #71c5f4;--art1: #197db7;--art2: #183d56;}.pg__preview[data-tone="coral"]{--bg: #fff1ec;--fg: #4a2a22;--ac: #e0553b;--art1: #f3a58f;--art2: #fff;}.pg__bar{display: flex;justify-content: space-between;padding: 1rem 1.5rem;border-bottom: 1px solid currentColor;font-size: 0.6875rem;letter-spacing: 0.18em;opacity: 0.8;}.pg__body{display: grid;align-content: stretch;}.pg__text{display: grid;align-content: center;gap: 0.75rem;padding: clamp(1.5rem, 4vw, 3rem);}.pg__mini{color: var(--ac);font-size: 0.6875rem;font-weight: 700;letter-spacing: 0.2em;}.pg__title{font-size: clamp(1.75rem, 4.6vw, 3.25rem);line-height: 1.25;letter-spacing: 0.02em;transition: font-size 0.3s;}.pg__preview p{max-width: 22rem;font-size: var(--fs-small);}.pg__action{display: inline-block;justify-self: start;margin-top: 0.5rem;padding: 0.35rem 1.25rem;border: 1.5px solid var(--ac);border-radius: var(--radius-pill);color: var(--ac);font-size: 0.75rem;font-weight: 700;letter-spacing: 0.1em;}.pg__art{min-height: 9rem;background: linear-gradient(135deg, var(--art1), var(--art2));}.pg__preview[data-type="bold"] .pg__title{font-family: var(--font-sans);font-weight: 900;letter-spacing: -0.02em;}.pg__preview[data-type="editorial"] .pg__title{font-family: var(--font-serif);font-weight: 600;}.pg__preview[data-layout="classic"] .pg__body{grid-template-rows: auto 1fr;}.pg__preview[data-layout="classic"] .pg__art{order: 2;}@media (min-width: 40rem){.pg__preview[data-layout="split"] .pg__body{grid-template-columns: 1fr 1fr;}.pg__preview[data-layout="split"] .pg__art{min-height: 100%;}}.pg__preview[data-layout="poster"] .pg__body{position: relative;}.pg__preview[data-layout="poster"] .pg__art{position: absolute;inset: 0;opacity: 0.55;}.pg__preview[data-layout="poster"] .pg__text{position: relative;justify-items: center;text-align: center;min-height: 20rem;}.pg__preview[data-layout="poster"] .pg__title{font-size: clamp(2.25rem, 7vw, 4.5rem);}.pg__preview[data-layout="poster"] .pg__action{justify-self: center;background: var(--bg);}.cyl{margin-top: 2rem;--w: 400px;--h: 225px;--sw: 20px;--r: 760px;--fit: 0.7;}.cyl__viewport{position: relative;height: 24rem;perspective: 1600px;overflow: hidden;cursor: grab;touch-action: pan-y;border-radius: var(--radius-card);user-select: none;-webkit-user-select: none;}@media (max-width: 40rem){.cyl__viewport{height: 21rem;overflow: hidden;}}.cyl__viewport:active{cursor: grabbing;}.cyl__viewport:focus-visible{outline: 3px solid var(--blue);outline-offset: 3px;}.cyl__stage{position: absolute;top: 50%;left: 50%;width: 0;height: 0;transform-style: preserve-3d;transform: scale(var(--fit)) translateZ(calc(var(--r) * -1)) rotateX(-10deg) rotateY(calc(var(--rot, 0) * 1deg));}.cyl__strip{position: absolute;top: calc(var(--h) / -2);left: calc(var(--sw) / -2);width: calc(var(--sw) + 1px);height: var(--h);background-repeat: no-repeat;background-size: var(--w) var(--h);background-position: calc(var(--k) * var(--sw) * -1) 0;transform: rotateY(calc(var(--a) * 1deg)) translateZ(var(--r));backface-visibility: visible;}.cyl__hud{display: flex;flex-wrap: wrap;align-items: center;justify-content: center;gap: 1rem;margin-top: 1rem;}.cyl__count{min-width: 5rem;text-align: center;font-weight: 700;font-variant-numeric: tabular-nums;letter-spacing: 0.1em;}.cyl__caption{margin-top: 0.5rem;text-align: center;color: var(--muted);font-size: var(--fs-small);min-height: 1.7em;}.cyl__panel{display: flex;flex-wrap: wrap;gap: 0.5rem 0.9rem;align-items: baseline;justify-content: center;max-width: 44rem;margin: 0.75rem auto 0;padding: 0.9rem 1.1rem;border: 1.5px solid var(--line);border-radius: var(--radius-card);background: var(--white);min-height: 4.5rem;}.cyl__panel[hidden]{display: none;}.cyl__pri, .cyl__meta .cyl__pri{display: inline-block;flex: none;padding: 0.15rem 0.7rem;border-radius: 999px;background: var(--sky-50, #eaf6ff);color: var(--ink, #14608d);font-size: var(--fs-small);font-weight: 700;letter-spacing: 0.08em;}.cyl__pri[data-level="最優先"]{background: var(--navy, #183d56);color: #fff;}.cyl__pri[data-level="重要"]{background: var(--blue, #197db7);color: #fff;}.cyl__notetext{flex: 1 1 16rem;margin: 0;text-align: left;font-size: var(--fs-small);line-height: 1.8;}.cyl__dnote{margin-top: 0.35rem;font-size: var(--fs-small);color: var(--text);}.cyl__meta{margin: 0.35rem 0 0;font-size: var(--fs-small);}.js .cyl__meta{display: none;}.cyl.is-snapping .cyl__stage{transition: transform 0.55s var(--ease);}@media (prefers-reduced-motion: reduce){.cyl.is-snapping .cyl__stage{transition: none;}}.js .cyl__list{position: absolute;width: 1px;height: 1px;margin: -1px;overflow: hidden;clip: rect(0, 0, 0, 0);white-space: nowrap;}html:not(.js) .cyl__viewport, html:not(.js) .cyl__hud, html:not(.js) .cyl__caption{display: none;}html:not(.js) .cyl__list{display: grid;gap: 1rem;}html:not(.js) .cyl__list img{width: 100%;height: auto;border-radius: 0.5rem;}.cyl__dialog{width: min(92vw, 70rem);padding: 1rem;border: 0;border-radius: var(--radius-card);background: var(--white);color: var(--text);box-shadow: 0 30px 80px -20px rgba(24, 61, 86, 0.6);}.cyl__dialog::backdrop{background: rgba(24, 61, 86, 0.72);}.cyl__big{width: 100%;height: auto;border-radius: 0.75rem;}.cyl__dcap{margin-top: 0.75rem;font-size: var(--fs-small);color: var(--muted);}.cyl__close{position: absolute;top: 0.5rem;right: 0.5rem;z-index: 1;width: 2.75rem;height: 2.75rem;border: 0;border-radius: 50%;background: rgba(255, 255, 255, 0.92);font-size: 1.5rem;line-height: 1;cursor: pointer;box-shadow: 0 2px 10px rgba(24, 61, 86, 0.3);}.coll-grid{display: grid;gap: 1.5rem;}@media (min-width: 40rem){.coll-grid{grid-template-columns: repeat(2, minmax(0, 1fr));}}.coll-card{display: grid;align-content: start;gap: 0.5rem;padding: 1.5rem;border: 1.5px solid var(--line);border-radius: var(--radius-card);background: var(--white);transition: border-color 0.2s, box-shadow 0.2s;}.coll-card__kind{color: var(--blue-ink);font-size: 0.75rem;font-weight: 700;letter-spacing: 0.1em;}.coll-card__title{font-size: 1.25rem;}.coll-card__text{font-size: var(--fs-small);}.coll-card__tech{color: var(--muted);font-size: 0.8125rem;}.coll-card__actions{display: flex;flex-wrap: wrap;align-items: center;gap: 0.75rem;margin-top: 0.5rem;}.dg__viewport{position: relative;height: 22rem;overflow: hidden;perspective: 1100px;perspective-origin: 50% 42%;cursor: grab;touch-action: pan-y;user-select: none;-webkit-user-select: none;border-radius: var(--radius-card);background: linear-gradient(180deg, var(--sky-50), var(--white));}.dg__viewport:active{cursor: grabbing;}.dg__viewport:focus-visible{outline: 3px solid var(--blue);outline-offset: 3px;}.dg__stage{position: absolute;inset: 0;margin: 0;padding: 0;list-style: none;transform-style: preserve-3d;}.dg__card{position: absolute;top: 50%;left: 50%;width: min(78%, 30rem);aspect-ratio: 16 / 10;margin: 0;transform: translate(-50%, -50%) translate3d(var(--x, 0), 0, var(--z, 0)) rotateY(var(--ry, 0deg));opacity: var(--o, 1);z-index: var(--zi, 1);border-radius: 0.75rem;overflow: hidden;background: var(--white);box-shadow: 0 24px 50px -18px rgba(24, 61, 86, 0.55);will-change: transform;}.is-snap .dg__card{transition: transform 0.5s var(--ease), opacity 0.5s var(--ease);}.dg__link{display: block;width: 100%;height: 100%;}.dg__card img{width: 100%;height: 100%;object-fit: cover;object-position: top center;pointer-events: none;}.dg__hud{display: flex;align-items: center;justify-content: center;gap: 1rem;margin-top: 1rem;}.dg__count{min-width: 5rem;text-align: center;font-weight: 700;font-variant-numeric: tabular-nums;letter-spacing: 0.1em;}.dg__infos{display: grid;margin-top: 1rem;}.dg__info{display: grid;justify-items: center;gap: 0.5rem;max-width: 40rem;margin: 0 auto;padding: 1.25rem 1rem;text-align: center;}.dg__name{font-size: 1.5rem;margin: 0;}.dg__tag{color: var(--blue-ink);font-weight: 700;margin: 0;}.dg__desc, .dg__sample, .dg__price{margin: 0;}.dg__sample{color: var(--muted);font-size: var(--fs-small);}.dg__price{font-weight: 700;}.dg__all{display: flex;justify-content: center;margin-top: 1.5rem;}.js .dg__info{display: none;}.js .dg__info.is-active{display: grid;}html:not(.js) .dg__viewport, html:not(.js) .dg__hud{display: none;}html:not(.js) .dg__infos{gap: 1.5rem;}@media (max-width: 40rem){.dg__viewport{height: 15rem;}.dg__card{width: 80%;}}@media (prefers-reduced-motion: reduce){.is-snap .dg__card{transition: none;}}.dg{margin-top: 2rem;}.status-card{display: grid;gap: 0.75rem;max-width: 32rem;margin: 1.5rem auto 0;padding: 1.25rem 1.5rem;border: 1.5px solid var(--line-strong);border-radius: var(--radius-card);background: var(--white);text-align: left;}.status-card__head{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 0.5rem;}.status-card__title{margin: 0;font-size: 1.0625rem;}.status-card__badge{padding: 0.2rem 0.85rem;border-radius: 999px;font-size: var(--fs-small);font-weight: 700;background: var(--sky-50);color: var(--blue-ink);}.status-card__badge--open{background: #e6f4e3;color: #2d6a2a;}.status-card__badge--busy{background: #fff1d6;color: #8a5300;}.status-card__badge--closed{background: #e8edf0;color: #44505a;}.status-card__grid{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 0.75rem 1.5rem;margin: 0;}.status-card__grid--one{grid-template-columns: 1fr;}.status-card__grid dt{color: var(--muted);font-size: var(--fs-small);}.status-card__grid dd{margin: 0;}.status-card__grid strong{font-size: 1.625rem;line-height: 1.3;}.status-card__note{margin: 0;}.status-card__date{margin: 0;color: var(--muted);font-size: var(--fs-small);}.hero__status{margin: 0.75rem 0 0;font-size: var(--fs-small);}.hero__status a{display: inline-block;padding: 0.15rem 0.85rem;border: 1px solid var(--line-strong);border-radius: 999px;background: rgba(255, 255, 255, 0.85);color: var(--navy);text-decoration: none;}.pricing__cta{display: grid;justify-items: center;gap: 0.75rem;margin-top: 2rem;padding: 1.5rem 1rem;border-radius: var(--radius-card);background: var(--sky-50);text-align: center;}.pricing__cta p{margin: 0;font-weight: 700;}.steps__note{margin-top: 1.5rem;}.svc-lite{display: grid;gap: 1rem;margin-top: 1.5rem;}.svc-lite__item{display: grid;gap: 0.5rem;padding: 1.25rem 1.375rem;border: 1px solid var(--line);border-radius: var(--radius-card);background: var(--white);}.svc-lite__name{font-size: 1.125rem;}.svc-lite__text{color: var(--muted);font-size: var(--fs-small);}.svc-lite__price{font-weight: 700;}.svc-lite .link-more{justify-self: start;}@media (min-width: 48rem){.svc-lite{grid-template-columns: repeat(2, minmax(0, 1fr));}}.tease{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 0.75rem;margin-top: 1.5rem;}.tease img{width: 100%;height: auto;border-radius: 0.75rem;border: 1px solid var(--line);background: var(--white);}@media (min-width: 48rem){.tease{grid-template-columns: repeat(4, minmax(0, 1fr));}}.page-nav{border-bottom: 1px solid var(--line);background: var(--white);}.page-nav ul{display: flex;flex-wrap: wrap;gap: 0.25rem 1.25rem;padding-block: 0.75rem;font-size: var(--fs-small);font-weight: 600;}.page-nav a{text-decoration: none;color: var(--blue);}.page-nav a:hover{text-decoration: underline;}.table-wrap{overflow-x: auto;margin-block: 1rem;}.cmp{width: 100%;min-width: 30rem;border-collapse: collapse;font-size: var(--fs-small);background: var(--white);}.cmp th, .cmp td{padding: 0.75rem 0.875rem;border: 1px solid var(--line);text-align: left;vertical-align: top;}.cmp thead th{background: var(--sky-50);}.cmp tbody th{width: 28%;background: var(--sky-50);font-weight: 700;}.callout{margin-block: 1rem;padding: 1rem 1.25rem;border-left: 4px solid var(--blue);background: var(--sky-50);border-radius: 0 0.75rem 0.75rem 0;}.callout p{margin-top: 0.375rem;color: var(--muted);font-size: var(--fs-small);}.svc-cta{margin-top: 1.5rem;}.svc-link{margin-top: 1rem;display: flex;flex-wrap: wrap;align-items: center;gap: 0.25rem 1rem;font-weight: 700;}#web, #slides, #consult, #options, #flow, #faq, #lp-templates, #depth-gallery, #from-the-depth, #slides-showcase{scroll-margin-top: 4.5rem;}.lpt-grid{display: grid;gap: 1.5rem;margin-top: 1.5rem;}.lpt-card{display: grid;gap: 0.5rem;align-content: start;}.lpt-card img{width: 100%;height: auto;aspect-ratio: 8 / 5;object-fit: cover;object-position: top;border-radius: 0.75rem;border: 1px solid var(--line);}.lpt-card__name{font-size: 1.25rem;}.lpt-card__tag{color: var(--muted);font-size: var(--fs-small);}@media (min-width: 48rem){.lpt-grid{grid-template-columns: repeat(2, minmax(0, 1fr));}}.cgroup{margin-top: 3rem;scroll-margin-top: 5rem;}.cgroup__title{font-size: var(--fs-h3, 1.5rem);margin: 0 0 0.4rem;color: var(--navy);}.cgroup__lead{color: var(--muted);margin: 0 0 1.25rem;}.cgroup__feature{background: var(--sky-50, #eaf5fb);border-radius: 1rem;padding: 1.25rem 1rem 1rem;margin: 0 0 1.5rem;}.cgroup__feature .sec-head__sub{margin-left: 0.6em;}.js .dg__demo{display: none;}.dg__info{padding-bottom: 0.25rem;}.dg__all{margin-top: 1rem;}.dg ~ .dg__all ~ .note, .dg ~ .dg__all ~ .svc-link{text-align: center;justify-content: center;}.dg ~ .dg__all ~ .note{margin-top: 1.5rem;}.subhead .sec-head__sub{margin-left: 0.6em;}section#slides-showcase .note, section#slides-showcase .cyl__btn{text-align: center;}section#slides-showcase .svc-link{justify-content: center;}section#slides-showcase .cyl__btn{margin-top: 1rem;}section#slides-showcase .dg__all{margin-top: 1.5rem;}section#slides-showcase .note{margin-top: 1.25rem;}.pk-root{--pk-offset: 0px;font-family: var(--font-sans);color: var(--navy);}.pk-sr{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;}.pk-launcher{position: fixed;right: max(var(--gutter), env(safe-area-inset-right, 0px));bottom: calc(0.75rem + var(--pk-offset) + env(safe-area-inset-bottom, 0px));z-index: 60;display: flex;align-items: flex-end;gap: 0.25rem;padding: 0;border: 0;background: none;cursor: pointer;font: inherit;color: inherit;}.pk-launcher__label{margin-bottom: clamp(1.5rem, 2.4vw, 2.5rem);padding: 0.5625rem 1rem;border: 1.5px solid var(--blue-ink);border-radius: var(--radius-pill);background: var(--white);color: var(--blue-ink);font-size: clamp(0.875rem, 1.1vw, 1rem);font-weight: 700;line-height: 1.2;white-space: nowrap;box-shadow: 0 8px 20px -12px rgba(24, 61, 86, 0.6);}@media (max-width: 39.99rem){.pk-launcher.is-used .pk-launcher__label{display: none;}}.pk-launcher__img{width: clamp(5.5rem, 8vw, 8rem);height: clamp(5.5rem, 8vw, 8rem);filter: drop-shadow(0 8px 8px rgba(24, 61, 86, 0.32));transition: transform 0.25s var(--ease);}.pk-launcher:hover .pk-launcher__img{transform: translateY(-3px) rotate(-3deg);}.pk-launcher:focus-visible{outline: 3px solid var(--blue-ink);outline-offset: 4px;border-radius: 1rem;}.pk-panel{position: fixed;z-index: 70;inset: auto 0 0 0;display: flex;flex-direction: column;height: min(82dvh, 40rem);background: var(--white);border-radius: 1.25rem 1.25rem 0 0;box-shadow: 0 -12px 40px -16px rgba(24, 61, 86, 0.5);overflow: hidden;padding-bottom: env(safe-area-inset-bottom, 0px);}.pk-panel[hidden]{display: none;}.pk-panel:focus{outline: none;}@media (min-width: 40rem){.pk-panel{inset: auto max(var(--gutter), env(safe-area-inset-right, 0px)) calc(1rem + var(--pk-offset)) auto;width: 24rem;height: min(36rem, calc(100dvh - 2rem - var(--pk-offset)));border-radius: var(--radius-card);box-shadow: var(--shadow-card), 0 0 0 1px var(--line);padding-bottom: 0;}}@media (max-width: 39.99rem){.pk-open .pk-launcher{display: none;}}.pk-head{display: flex;align-items: center;gap: 0.75rem;padding: 0.75rem 0.75rem 0.75rem 1rem;background: var(--sky-50);border-bottom: 1px solid var(--line);}.pk-head__img{width: 2.75rem;height: 2.75rem;flex: none;filter: drop-shadow(0 3px 3px rgba(24, 61, 86, 0.25));}.pk-head__text{min-width: 0;flex: 1;}.pk-head__name{margin: 0;font-size: 1.0625rem;font-weight: 800;line-height: 1.2;}.pk-head__sub{margin: 0.125rem 0 0;font-size: 0.75rem;color: var(--muted);}.pk-close{flex: none;width: 2.5rem;height: 2.5rem;border: 1.5px solid var(--line-strong);border-radius: 50%;background: var(--white);color: var(--navy);font-size: 1.25rem;line-height: 1;cursor: pointer;}.pk-close:hover{background: var(--sky-50);}.pk-close:focus-visible, .pk-chip:focus-visible, .pk-link:focus-visible, .pk-send:focus-visible{outline: 3px solid var(--blue-ink);outline-offset: 2px;}.pk-log{flex: 1;min-height: 0;overflow-y: auto;overscroll-behavior: contain;padding: 1rem;display: flex;flex-direction: column;gap: 0.625rem;background: #f6fbff;}.pk-msg{display: flex;flex-direction: column;gap: 0.375rem;max-width: 88%;}.pk-msg--bot{align-self: flex-start;}.pk-msg--user{align-self: flex-end;align-items: flex-end;}.pk-bubble{padding: 0.625rem 0.875rem;border-radius: 1rem;font-size: 0.9375rem;line-height: 1.7;white-space: pre-wrap;overflow-wrap: anywhere;}.pk-msg--bot .pk-bubble{background: var(--white);border: 1px solid var(--line);border-top-left-radius: 0.25rem;}.pk-msg--user .pk-bubble{background: var(--blue-ink);color: var(--white);border-top-right-radius: 0.25rem;}.pk-msg--wait .pk-bubble{color: var(--muted);}.pk-note{margin: 0;font-size: 0.75rem;line-height: 1.5;color: var(--muted);}.pk-links{display: flex;flex-wrap: wrap;gap: 0.375rem;}.pk-link{display: inline-block;padding: 0.4375rem 0.875rem;border-radius: var(--radius-pill);background: var(--blue-ink);color: var(--white);font-size: 0.8125rem;font-weight: 700;text-decoration: none;}.pk-link:hover{background: var(--navy);}.pk-choices{display: flex;flex-wrap: wrap;gap: 0.5rem;padding-top: 0.25rem;}.pk-choices--list{flex-direction: column;align-items: stretch;}.pk-chip{padding: 0.5rem 0.875rem;border: 1.5px solid var(--blue-ink);border-radius: var(--radius-pill);background: var(--white);color: var(--blue-ink);font: inherit;font-size: 0.875rem;font-weight: 700;line-height: 1.4;text-align: left;cursor: pointer;}.pk-chip:hover{background: var(--sky-50);}.pk-chip--link{display: inline-block;text-decoration: none;}.pk-chip--link::after{content: " ↗";}.pk-form{display: flex;gap: 0.5rem;padding: 0.75rem;border-top: 1px solid var(--line);background: var(--white);}.pk-input{flex: 1;min-width: 0;padding: 0.625rem 0.875rem;border: 1.5px solid var(--line-strong);border-radius: var(--radius-pill);font: inherit;font-size: 1rem;color: var(--navy);background: var(--white);}.pk-input:focus{outline: 3px solid var(--sky);border-color: var(--blue-ink);}.pk-send{flex: none;padding: 0 1.125rem;border: 0;border-radius: var(--radius-pill);background: var(--blue-ink);color: var(--white);font: inherit;font-weight: 700;cursor: pointer;}.pk-send:disabled, .pk-input:disabled{opacity: 0.55;cursor: default;}.pk-foot{margin: 0;padding: 0 1rem 0.625rem;background: var(--white);font-size: 0.6875rem;line-height: 1.5;color: var(--muted);}@media (prefers-reduced-motion: no-preference){.pk-launcher__img{animation: pk-bob 3.6s ease-in-out infinite;}.pk-msg{animation: pk-in 0.25s var(--ease);}}@keyframes pk-bob{0%, 100%{transform: translateY(0);}50%{transform: translateY(-4px);}}@keyframes pk-in{from{opacity: 0;transform: translateY(6px);}to{opacity: 1;transform: none;}}@media print{.pk-root{display: none;}}