:root{--ink: #17233F;--cta: #5B3CC4;--cta-hover: #4F33B0;--bg: #F7F5F1;--white: #FFFFFF;--sub: #4B5563;--lav: #EDE8FA;--line: #D8D2E4;--on-dark-sub: #D5DAE6;--font: "Hiragino Kaku Gothic ProN","Hiragino Sans","Noto Sans JP","Yu Gothic UI","Yu Gothic",Meiryo,sans-serif;--gutter: 20px;--maxw: 1160px;--readw: 680px;--header-h: 60px;--sticky-h: 74px;--sec: 64px;--r-card: 18px;--r-btn: 11px;--r-img: 16px;--r-img-in: 12px;color-scheme: light}@media (max-width: 374.98px){:root{--gutter: 16px}}@media (min-width: 768px){:root{--gutter: 32px;--sec: 88px}}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%;scroll-padding-top: calc(var(--header-h) + 16px)}@media (prefers-reduced-motion: no-preference){html{scroll-behavior: smooth}}body{margin: 0;background: var(--bg);color: var(--ink);font-family: var(--font);font-size: 1.0625rem;line-height: 1.75;line-break: strict;overflow-wrap: break-word;-webkit-font-smoothing: antialiased}img,svg,video{max-width: 100%;height: auto;display: block}[hidden]{display: none !important}h1,h2,h3{margin: 0;font-weight: 700;letter-spacing: 0.02em;font-feature-settings: "palt";word-break: auto-phrase;text-wrap: pretty}h1{font-size: clamp(2rem,1.75rem + 1vw,2.25rem);line-height: 1.42}h2{font-size: clamp(1.625rem,1.45rem + 0.75vw,1.875rem);line-height: 1.45;margin-bottom: 20px}h3{font-size: clamp(1.25rem,1.2rem + 0.2vw,1.375rem);line-height: 1.5}.keep-phrases{word-break: keep-all}p{margin: 0 0 1em}.btn,.faq__q-text,.scope dt,.card__title,.steps__title,.chip,.worries li,.end-cta__text,.showreel__play-label,.site-nav__list a,.breadcrumb li{word-break: auto-phrase}p:last-child{margin-bottom: 0}ul,ol{margin: 0}a{color: var(--ink);text-decoration-line: underline;text-decoration-thickness: 1px;text-underline-offset: 0.22em}a:hover{text-decoration-thickness: 2px}:focus-visible{outline: 2px solid var(--ink);outline-offset: 2px;border-radius: 4px}main:focus{outline: none}.visually-hidden{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.skip-link{position: absolute;left: 12px;top: -100px;z-index: 100;background: var(--white);color: var(--ink);padding: 10px 16px;border-radius: 8px;font-weight: 700;border: 2px solid var(--ink)}.skip-link:focus{top: 12px}.wrap{width: 100%;max-width: calc(var(--maxw) + 2 * var(--gutter));margin-inline: auto;padding-left: max(var(--gutter),env(safe-area-inset-left));padding-right: max(var(--gutter),env(safe-area-inset-right))}.read{max-width: var(--readw)}.note{color: var(--sub);font-size: 0.90625rem;line-height: 1.7}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 0.4em;min-height: 54px;padding: 10px 28px;border: 1.5px solid transparent;border-radius: var(--r-btn);font: inherit;font-size: 1.0625rem;font-weight: 700;line-height: 1.4;text-align: center;text-decoration: none;cursor: pointer}.btn--primary{background: var(--cta);border-color: var(--cta);color: var(--white)}.btn--primary:hover{background: var(--cta-hover);border-color: var(--cta-hover)}.btn--secondary{background: var(--white);border-color: var(--ink);color: var(--ink)}.btn--secondary:hover{background: #F1EEF8}.btn--small{min-height: 44px;padding: 8px 18px;font-size: 0.9375rem}.btn--block{width: 100%}@media (max-width: 374.98px){.btn{padding-inline: 16px}}.btn--wide{min-width: min(100%,320px)}.btn .ext-icon{flex: none}.link-arrow{font-weight: 700}.link-arrow::after{content: "";display: inline-block;width: 0.45em;height: 0.45em;margin-left: 0.4em;border-top: 2px solid currentColor;border-right: 2px solid currentColor;transform: translateY(-0.08em) rotate(45deg)}.ext-icon{display: inline-block;vertical-align: -0.1em;margin-left: 0.3em}.chip{display: inline-block;margin: 0;padding: 3px 12px;border-radius: 999px;background: var(--lav);color: var(--cta);font-size: 0.8125rem;font-weight: 700;line-height: 1.6;letter-spacing: 0.02em}.chip--lg{font-size: 0.875rem;padding: 4px 14px}.site-header{position: sticky;top: 0;z-index: 50;background: rgba(247,245,241,0.97);border-bottom: 1px solid var(--line)}@supports ((-webkit-backdrop-filter: blur(8px)) or (backdrop-filter: blur(8px))){.site-header{background: rgba(247,245,241,0.9);-webkit-backdrop-filter: blur(8px);backdrop-filter: blur(8px)}}.site-header__inner{display: flex;align-items: center;gap: 12px;min-height: var(--header-h);max-width: calc(var(--maxw) + 2 * var(--gutter));margin-inline: auto;padding-left: max(var(--gutter),env(safe-area-inset-left));padding-right: max(var(--gutter),env(safe-area-inset-right))}.brand{display: inline-flex;align-items: center;gap: 8px;text-decoration: none;color: var(--ink);margin-right: auto;padding: 6px 0}.brand__mark{width: 30px;height: 30px;flex: none}.brand__text{display: flex;flex-direction: column;line-height: 1.2}.brand__name{font-size: 1.125rem;font-weight: 700;letter-spacing: 0.02em;font-feature-settings: "palt"}.brand__accent{color: var(--cta)}.brand__sub{font-size: 0.6875rem;color: var(--sub);margin-top: 2px;letter-spacing: 0.02em}.nav-toggle{display: none;align-items: center;gap: 8px;min-height: 44px;min-width: 44px;padding: 6px 12px;border: 1.5px solid var(--line);border-radius: 10px;background: var(--white);color: var(--ink);font: inherit;font-size: 0.875rem;font-weight: 700;cursor: pointer}.nav-toggle__icon{position: relative;width: 18px;height: 12px}.nav-toggle__icon::before,.nav-toggle__icon::after,.nav-toggle__icon span{content: "";position: absolute;left: 0;width: 18px;height: 2px;border-radius: 2px;background: currentColor}.nav-toggle__icon::before{top: 0}.nav-toggle__icon span{top: 5px}.nav-toggle__icon::after{top: 10px}.nav-toggle[aria-expanded="true"] .nav-toggle__icon span{opacity: 0}.nav-toggle[aria-expanded="true"] .nav-toggle__icon::before{top: 5px;transform: rotate(45deg)}.nav-toggle[aria-expanded="true"] .nav-toggle__icon::after{top: 5px;transform: rotate(-45deg)}.site-nav__list{list-style: none;padding: 0;margin: 0}.site-nav__list a{text-decoration: none;font-size: 0.9375rem;font-weight: 700}.site-nav__list a:hover{text-decoration: underline}@media (max-width: 899.98px){.js .nav-toggle{display: inline-flex}.js .site-nav{display: none;position: absolute;left: 0;right: 0;top: 100%;max-height: calc(100vh - var(--header-h));max-height: calc(100dvh - var(--header-h));overflow-y: auto;background: var(--white);border-bottom: 1px solid var(--line);box-shadow: 0 16px 24px -16px rgba(23,35,63,0.25);padding: 8px max(var(--gutter),env(safe-area-inset-right)) 20px max(var(--gutter),env(safe-area-inset-left))}.js .site-nav.is-open{display: block}.js .site-nav__list li + li{border-top: 1px solid var(--line)}.js .site-nav__list a{display: flex;align-items: center;min-height: 52px;font-size: 1rem}.site-nav__cta{width: 100%;margin-top: 12px;min-height: 52px;font-size: 1rem}.no-js .site-header__inner{flex-wrap: wrap;padding-bottom: 10px}.no-js .site-nav{width: 100%}.no-js .site-nav__list{display: flex;flex-wrap: wrap;gap: 4px 16px}.no-js .site-nav__list a{display: inline-flex;min-height: 44px;align-items: center}}@media (min-width: 900px) and (max-width: 1023.98px){.site-nav__item--guide{display: none}}@media (min-width: 900px){.site-nav{display: flex;align-items: center;gap: 20px}.site-nav__list{display: flex;gap: 22px}.site-nav__list a{display: inline-flex;align-items: center;min-height: 44px}}.section{padding-block: var(--sec)}.section--tight{padding-block: calc(var(--sec) * 0.6) var(--sec)}.section--white{background: var(--white)}.section-head{margin-bottom: 28px}.section-head h2{margin-bottom: 14px}.section-note{margin-top: 20px;max-width: var(--readw)}.section-more{margin-top: 24px}.hero{padding-block: 32px 56px}.hero__grid{display: grid;gap: 36px}.hero__title{margin: 0 0 18px}.hero__eyebrow{display: block;margin-bottom: 16px;font-size: 1.0625rem;line-height: 1.75;font-weight: 400;letter-spacing: normal;font-feature-settings: normal}.hero__lead{max-width: 36em;font-size: 1.0625rem}.points{list-style: none;padding: 0;margin: 20px 0 0;display: flex;flex-wrap: wrap;gap: 6px 22px;font-size: 0.96875rem;font-weight: 700}.points li{display: inline-flex;align-items: center;gap: 8px}.points li::before{content: "";flex: none;width: 0.5em;height: 0.9em;border-right: 2.5px solid var(--cta);border-bottom: 2.5px solid var(--cta);transform: translateY(-0.12em) rotate(40deg);margin: 0 2px 0 4px}.cta-row{display: flex;flex-direction: column;gap: 12px;margin-top: 28px}.hero__after{margin: 12px 0 0;color: var(--sub);font-size: 0.90625rem}.hero__media{margin: 0}.hero__img{width: 100%;border-radius: var(--r-img)}@media (min-width: 641px){.hero__img{border: 1px solid #E7E2EC}}.hero__media .note{margin: 10px 0 0;font-size: 0.84375rem}@media (min-width: 560px){.cta-row{flex-direction: row;flex-wrap: wrap}}@media (min-width: 1024px){.hero{padding-block: 56px 80px}.hero__grid{grid-template-columns: minmax(0,1fr) minmax(0,1.12fr);align-items: center;gap: 48px}.hero__lead{font-size: 1.125rem}}.cards{display: grid;gap: 20px}@media (min-width: 700px){.cards--2,.cards--3{grid-template-columns: repeat(2,minmax(0,1fr));gap: 24px}}@media (min-width: 1024px){.cards--3{grid-template-columns: repeat(3,minmax(0,1fr))}}.card{display: flex;flex-direction: column;background: var(--white);border: 1px solid var(--line);border-radius: var(--r-card);padding: 16px 16px 22px}.section--white .card{background: var(--bg);border-color: #E4DFEC}.card__media img{width: 100%;border-radius: var(--r-img-in);border: 1px solid rgba(23,35,63,0.08)}.card__body{display: flex;flex-direction: column;align-items: flex-start;flex: 1;padding: 16px 6px 0}.card__title{font-size: clamp(1.1875rem,1.15rem + 0.2vw,1.3125rem);margin: 10px 0 6px}.card__text{margin: 0 0 14px}.card__link{margin: auto 0 0}.entry__grid{display: grid;gap: 28px}.entry__copy h2{margin-bottom: 16px}.worries{list-style: none;padding: 0;margin: 20px 0 0;display: grid;gap: 10px}.worries li{position: relative;background: var(--white);border: 1px solid var(--line);border-radius: 14px;padding: 12px 16px 12px 44px;font-weight: 700}.worries li::before{content: "";position: absolute;left: 16px;top: 50%;width: 14px;height: 14px;margin-top: -7px;border-radius: 50%;border: 2px solid var(--cta)}.entry__figure{margin: 0;justify-self: center;width: 100%;max-width: 440px}.entry__img{width: 100%;border-radius: var(--r-img)}.entry__closing{max-width: var(--readw);margin: 0;font-weight: 700}@media (min-width: 900px){.entry__grid{grid-template-columns: minmax(0,1fr) minmax(0,400px);column-gap: 56px;align-items: start}.entry__copy{grid-column: 1;grid-row: 1}.entry__closing{grid-column: 1;grid-row: 2;align-self: start}.entry__figure{grid-column: 2;grid-row: 1 / span 3}}.scope{margin: 0;border: 1px solid var(--line);border-radius: var(--r-card);overflow: hidden;background: var(--white)}.scope__row + .scope__row{border-top: 1px solid var(--line)}.scope dt{font-weight: 700;padding: 16px 20px 6px;font-size: 1.0625rem}.scope dt::before{content: "";display: inline-block;width: 8px;height: 8px;border-radius: 2px;background: var(--cta);margin-right: 10px;vertical-align: 0.15em}.scope dd{margin: 0;padding: 0 20px 18px}@media (min-width: 768px){.scope__row{display: grid;grid-template-columns: 300px minmax(0,1fr)}.scope dt{background: var(--bg);padding: 22px 24px;border-right: 1px solid var(--line)}.scope dd{padding: 22px 28px}}.quality__list{list-style: none;padding: 0;margin: 0;display: grid;gap: 16px}.quality__item{background: var(--white);border: 1px solid var(--line);border-radius: var(--r-card);padding: 22px 22px 20px;border-top: 4px solid var(--cta)}.quality__item h3{font-size: 1.1875rem;margin-bottom: 8px}@media (min-width: 900px){.quality__list{grid-template-columns: repeat(3,minmax(0,1fr));gap: 20px}}.showreel{margin: 36px auto 0;max-width: var(--readw)}.showreel__frame{position: relative;border-radius: var(--r-img);overflow: hidden;border: 1px solid var(--line);background: #0F172A;aspect-ratio: 16 / 9}.showreel__video{width: 100%;height: 100%;object-fit: cover}.showreel__play{position: absolute;left: 50%;top: 50%;transform: translate(-50%,-50%);display: inline-flex;align-items: center;gap: 10px;min-height: 48px;max-width: calc(100% - 24px);padding: 8px 18px 8px 10px;border: 0;border-radius: 999px;background: rgba(255,255,255,0.96);color: var(--ink);box-shadow: 0 8px 24px rgba(15,23,42,0.28);font: inherit;font-size: 0.9375rem;font-weight: 700;line-height: 1.4;text-align: left;cursor: pointer}.showreel__play:hover{background: var(--white)}.showreel__play:focus-visible{outline: 3px solid var(--white);outline-offset: 3px;box-shadow: 0 0 0 6px var(--ink)}.showreel__play-label{display: flex;flex-direction: column}.showreel__play-sub{font-size: 0.8125rem;font-weight: 700;color: var(--sub)}.showreel__play-icon{flex: none;width: 34px;height: 34px;border-radius: 50%;background: var(--ink);position: relative}.showreel__play-icon::after{content: "";position: absolute;left: 13px;top: 10px;border-style: solid;border-width: 7px 0 7px 11px;border-color: transparent transparent transparent var(--white)}.showreel__caption{margin-top: 10px;display: flex;flex-wrap: wrap;gap: 2px 12px;align-items: baseline}.showreel__label{font-weight: 700;font-size: 0.9375rem}.js .showreel__label{display: none}@media (max-width: 420px){.showreel__play{font-size: 0.875rem;gap: 8px;padding-right: 16px;min-height: 44px}.showreel__play-sub{font-size: 0.75rem}.showreel__play-icon{width: 30px;height: 30px}.showreel__play-icon::after{left: 11px;top: 8px}}.price-card{max-width: 760px;background: var(--white);border: 2px solid var(--cta);border-radius: var(--r-card);padding: 24px 20px}.section--white .price-card{background: #FCFBFE}.price-card__title{font-size: 1.25rem;padding-bottom: 14px;margin-bottom: 16px;border-bottom: 1px solid var(--line)}.price-card__cta{margin: 22px 0 16px}@media (min-width: 768px){.price-card{padding: 32px 36px}}@media (max-width: 559.98px){.price-card__cta .btn{width: 100%}}.steps{list-style: none;padding: 0;margin: 0;max-width: 760px;display: grid;gap: 14px}.steps__item{position: relative;display: grid;grid-template-columns: 40px minmax(0,1fr);gap: 14px;background: var(--white);border: 1px solid var(--line);border-radius: 16px;padding: 18px 18px 18px 16px}.steps__num{width: 36px;height: 36px;border-radius: 50%;display: grid;place-items: center;background: var(--lav);color: var(--cta);font-weight: 700;font-size: 1rem}.steps__title{font-size: 1.125rem;margin: 4px 0 4px}.steps__note{margin-top: 18px;max-width: 760px}.profile{display: grid;gap: 16px;max-width: 820px;align-items: start}.profile__img img{width: 88px;height: 88px;border-radius: 50%;border: 1px solid var(--line);background: var(--white)}.profile__main-link{margin-top: 16px}.profile__ext{font-size: 0.9375rem;display: flex;flex-wrap: wrap;gap: 4px 0}.profile__ext .sep{margin: 0 8px;color: var(--sub)}@media (min-width: 600px){.profile{grid-template-columns: 112px minmax(0,1fr);gap: 28px}.profile__img img{width: 112px;height: 112px}}.faq__list{max-width: 820px;display: grid;gap: 12px}.faq__item{background: var(--white);border: 1px solid var(--line);border-radius: 14px}.faq__q{display: grid;grid-template-columns: auto minmax(0,1fr) 20px;gap: 10px;align-items: start;min-height: 56px;padding: 15px 18px;font-weight: 700;font-size: 1.0625rem;line-height: 1.6;cursor: pointer;list-style: none;border-radius: 14px}.faq__q::-webkit-details-marker{display: none}.faq__mark{color: var(--cta);font-weight: 700;font-feature-settings: "palt"}.faq__mark--a{margin-right: 8px}.faq__icon{position: relative;width: 20px;height: 20px;margin-top: 3px}.faq__icon::before,.faq__icon::after{content: "";position: absolute;left: 3px;top: 9px;width: 14px;height: 2px;border-radius: 2px;background: var(--ink)}.faq__icon::after{transform: rotate(90deg)}.faq__item[open] .faq__icon::after{transform: none}.faq__a{padding: 0 18px 18px}.faq__a p{padding-top: 14px;border-top: 1px dashed var(--line)}@media (prefers-reduced-motion: no-preference){.faq__icon::after{transition: transform 0.2s ease}}.related__grid{display: grid;gap: 16px}@media (min-width: 768px){.related__grid{grid-template-columns: repeat(2,minmax(0,1fr));gap: 20px}}.related__card--guide{grid-column: 1 / -1}.related__card{border: 1px dashed #BFB6D3;border-radius: 16px;padding: 20px;background: var(--bg)}.related__card h3{font-size: 1.125rem;margin-bottom: 8px}.related__card p{font-size: 0.96875rem}.related__link{margin-top: 12px}.related__materials{margin-top: 20px}.final{padding-top: calc(var(--sec) * 0.75)}.final__box{background: var(--ink);color: var(--white);border-radius: 22px;padding: 44px 22px;text-align: center}.final__box h2{color: var(--white)}.final__box p{max-width: 36em;margin-inline: auto}.final__cta{margin-top: 26px}.final__cta .btn{width: 100%;max-width: 380px}.final__note{color: var(--on-dark-sub);font-size: 0.90625rem;margin-top: 12px}.final__box :focus-visible{outline-color: var(--white)}@media (min-width: 768px){.final__box{padding: 64px 48px}}.page-head{padding-block: 40px 8px}.page-head h1{margin-bottom: 14px}.page-head__lead{font-size: 1.0625rem}.page-head--404{padding-block: 56px 72px}.end-cta__box{background: var(--white);border: 1px solid var(--line);border-radius: var(--r-card);padding: 28px 22px;text-align: center}.end-cta__text{font-weight: 700}.end-cta__box .btn{width: 100%;max-width: 420px}.breadcrumb ol{list-style: none;padding: 0;margin: 0 0 18px;display: flex;flex-wrap: wrap;gap: 2px 0;font-size: 0.875rem}.breadcrumb li{display: inline-flex;align-items: center}.breadcrumb li + li::before{content: "";width: 6px;height: 6px;margin: 0 10px;border-top: 1.5px solid var(--sub);border-right: 1.5px solid var(--sub);transform: rotate(45deg)}.breadcrumb a{display: inline-flex;align-items: center;min-height: 32px}.breadcrumb [aria-current]{color: var(--sub)}.page-head--case h1{margin-top: 12px}.case-disclaimer{max-width: var(--readw);background: var(--white);border: 1px solid var(--line);border-left: 4px solid var(--cta);border-radius: 10px;padding: 12px 16px;font-size: 0.9375rem;color: var(--ink)}.case-shots__grid{display: grid;gap: 24px;justify-items: center}.case-shot{margin: 0;width: 100%}.case-shot--sp{max-width: 320px}.case-shot__link{display: block;border-radius: var(--r-img)}.case-shot__img{width: 100%;border-radius: var(--r-img);border: 1px solid var(--line);background: var(--white)}.case-shot figcaption{margin-top: 8px;font-size: 0.875rem;color: var(--sub);font-weight: 700;text-align: center}@media (min-width: 900px){.case-shots__grid{grid-template-columns: minmax(0,1fr) 280px;align-items: start;gap: 32px}}.case-body{max-width: var(--readw);padding-bottom: 8px}.case-section + .case-section{margin-top: 36px}.case-section h2{font-size: clamp(1.375rem,1.3rem + 0.4vw,1.5rem);margin-bottom: 10px;padding-left: 14px;border-left: 4px solid var(--cta)}.case-preview{margin-top: 40px;padding: 18px 20px;background: var(--white);border: 1px solid var(--line);border-radius: 14px}.case-preview__link{font-weight: 700}.case-preview .note{margin-top: 4px}.guide-list{list-style: none;padding: 0;margin: 20px 0 0;display: grid;gap: 16px;max-width: 820px}.guide-card{background: var(--white);border: 1px solid var(--line);border-radius: var(--r-card);padding: 22px 22px 20px}.guide-card__title{font-size: clamp(1.1875rem,1.15rem + 0.2vw,1.3125rem);margin: 0 0 8px}.guide-card__text{margin: 0}.guide-closing{max-width: var(--readw);margin: 28px 0 0;padding-bottom: var(--sec)}.article{max-width: var(--readw);padding: 16px 0 var(--sec)}.article__section + .article__section{margin-top: 40px}.article__section h2{font-size: clamp(1.375rem,1.3rem + 0.4vw,1.5rem);margin-bottom: 12px;padding-left: 14px;border-left: 4px solid var(--cta)}.article__h3{font-size: 1.125rem;margin: 22px 0 6px}.article .plain-list{margin: 8px 0 16px}.article__todo{background: var(--white);border: 1px solid var(--line);border-radius: 12px;padding: 12px 16px;font-size: 0.96875rem}.article__todo-label{font-weight: 700}.article__links{list-style: none;padding: 0;margin: 12px 0 0;display: flex;flex-wrap: wrap;gap: 0 24px}.article__links a{display: inline-flex;align-items: center;min-height: 44px}.qa{background: var(--white);border: 1px solid var(--line);border-radius: 14px;padding: 16px 18px}.qa + .qa{margin-top: 12px}.qa__q{display: flex;gap: 10px;font-size: 1.0625rem;line-height: 1.6;margin: 0 0 10px}.qa__a{margin: 0;padding-top: 10px;border-top: 1px dashed var(--line)}.article__dates{margin-top: 40px;color: var(--sub);font-size: 0.875rem}.about-head{display: grid;gap: 20px}.about-head__img img{width: 112px;height: 112px;border-radius: 50%;border: 1px solid var(--line);background: var(--white)}@media (min-width: 700px){.about-head{grid-template-columns: 128px minmax(0,1fr);gap: 32px;align-items: center}.about-head__img img{width: 128px;height: 128px}}.about-body{max-width: 820px;padding-block: 24px 8px}.about-section + .about-section{margin-top: 44px}.about-section h2{font-size: clamp(1.375rem,1.3rem + 0.4vw,1.5rem);margin-bottom: 14px}.plain-list{list-style: none;padding: 0;display: grid;gap: 8px}.plain-list li{position: relative;padding-left: 20px}.plain-list li::before{content: "";position: absolute;left: 2px;top: 0.72em;width: 8px;height: 8px;border-radius: 2px;background: var(--cta)}.stance{list-style: none;padding: 0;display: grid;gap: 14px}.stance__item{background: var(--white);border: 1px solid var(--line);border-radius: 16px;padding: 18px 20px}.stance__item h3{font-size: 1.125rem;margin-bottom: 6px}.contact{max-width: var(--readw);padding-bottom: var(--sec)}.contact__example{display: inline-block;margin: 8px 0 18px;background: var(--lav);color: var(--ink);border-radius: 10px;padding: 10px 14px;font-weight: 700}.contact__example[hidden]{display: none}.contact__actions{display: grid;gap: 12px;margin-top: 16px}@media (min-width: 640px){.contact__actions{grid-template-columns: repeat(2,minmax(0,1fr))}}.contact__note{margin-top: 12px}.contact__section{margin-top: 44px}.contact__section h2{font-size: clamp(1.375rem,1.3rem + 0.4vw,1.5rem);margin-bottom: 14px}.numbered{padding-left: 1.5em;margin-bottom: 16px;display: grid;gap: 6px}.numbered li::marker{color: var(--cta);font-weight: 700}.policy{max-width: var(--readw);padding-block: 16px var(--sec)}.policy section + section{margin-top: 32px}.policy h2{font-size: clamp(1.25rem,1.2rem + 0.3vw,1.375rem);margin-bottom: 8px}.policy__date{margin-top: 40px;color: var(--sub)}.notfound__links{list-style: none;padding: 0;margin: 28px 0 0;display: flex;flex-wrap: wrap;gap: 12px 16px;align-items: center}.site-footer{border-top: 1px solid var(--line);padding-block: 40px 40px;color: var(--sub);font-size: 0.90625rem}.site-footer__brand{display: flex;flex-wrap: wrap;align-items: center;gap: 4px 14px}.site-footer__logo{display: inline-block}.site-footer__logo img{width: 151px;height: 32px}.site-footer__sub{margin: 0}.site-footer__nav ul{list-style: none;padding: 0;margin: 16px 0;display: flex;flex-wrap: wrap;gap: 0 22px}.site-footer__nav a{display: inline-flex;align-items: center;min-height: 44px;color: var(--ink)}.site-footer__area{margin: 0 0 4px}.site-footer__copy{margin: 0}.sticky-cta{display: none}@media (max-width: 899.98px){.has-sticky-cta body{padding-bottom: calc(var(--sticky-h) + env(safe-area-inset-bottom))}html.has-sticky-cta{scroll-padding-bottom: calc(var(--sticky-h) + env(safe-area-inset-bottom) + 12px)}.sticky-cta{display: block;position: fixed;left: 0;right: 0;bottom: 0;z-index: 40;background: rgba(255,255,255,0.98);border-top: 1px solid var(--line);box-shadow: 0 -6px 16px -10px rgba(23,35,63,0.3);padding: 10px max(12px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.sticky-cta__inner{display: grid;grid-template-columns: minmax(0,0.8fr) minmax(0,1.2fr);gap: 10px;max-width: 560px;margin-inline: auto}.sticky-cta .btn{min-height: 52px;padding: 6px 10px;font-size: 1rem}.sticky-cta.is-hidden,.js .sticky-cta:not(.is-ready){visibility: hidden;transform: translateY(110%)}}@media (max-width: 899.98px) and (max-height: 500px){.sticky-cta{display: none}.has-sticky-cta body{padding-bottom: 0}html.has-sticky-cta{scroll-padding-bottom: 0}}@media (max-width: 899.98px) and (prefers-reduced-motion: no-preference){.sticky-cta{transition: transform 0.22s ease,visibility 0s linear 0s}.sticky-cta.is-hidden{transition: transform 0.22s ease,visibility 0s linear 0.22s}}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration: 0.01ms !important;animation-iteration-count: 1 !important;transition-duration: 0.01ms !important;scroll-behavior: auto !important}}@media print{.site-header,.sticky-cta,.showreel__play,.skip-link{display: none !important}body{background: #fff;padding-bottom: 0 !important}}
