*,:before,:after{box-sizing:border-box;min-inline-size:0}:root{--color-background:#f3f3f3;--color-dark:#222;--color-card:#e4e4e4;--color-light:#f2f2f2;--color-accent:#52b7ff;--font-size-12:.75rem;--font-size-14:.875rem;--font-size-15:.9375rem;--font-size-16:1rem;--font-size-18:1.125rem;--font-size-20:1.25rem;--font-size-21:1.3125rem;--font-size-24:1.5rem;--font-size-26:1.625rem;--font-size-32:2rem;--font-size-36:2.25rem;--font-size-40:2.5rem;--font-size-48:3rem;--font-size-56:3.5rem;--font-size-64:4rem;--font-size-72:4.5rem;--font-size-80:5rem;--font-size-88:5.5rem;--font-size-128:8rem;--font-size-132:8.25rem;--color-emphasis:#235d87}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;overflow-x:clip}html.opening-is-active{scrollbar-gutter:stable;overflow:clip}body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}body{color:var(--color-dark);background-color:var(--color-background);font-family:forma-djr-display,Noto Sans JP,sans-serif;font-size:var(--font-size-16);overflow-wrap:anywhere;line-break:strict;line-height:1.7;overflow-x:clip}:where(ul,ol){margin:0;padding:0;list-style:none}h1,h2,h3,h4,h5,h6,button,input,label{line-height:1.4}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}:focus-visible{outline-offset:4px;outline:4px solid}.header{z-index:30;width:100%;max-width:1480px;color:var(--color-light);align-items:center;margin-inline:auto;padding-block-start:44px;padding-inline:40px;font-weight:700;display:flex;position:fixed;top:0;left:0;right:0;overflow-x:clip}.header[data-header-theme=light]{color:var(--color-dark)}.header[data-menu-phase=opening],.header[data-menu-phase=open],.header[data-menu-phase=closing]{color:var(--color-light)}.header__site-title{flex:none}.header__logo{width:120px;display:block;position:relative}.header__logo:before{content:"";z-index:1;pointer-events:none;background-color:currentColor;position:absolute;inset:0;-webkit-mask-image:url(/assets/images/common/corto-logo.svg);mask-image:url(/assets/images/common/corto-logo.svg);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.header__logo img{visibility:hidden;width:120px;max-width:none}.header__nav{margin-inline-start:auto}.header__nav-list{align-items:center;column-gap:24px;display:flex}.header__nav-link{color:inherit;font-size:var(--font-size-15);white-space:nowrap}.header__nav-link:hover,.header__nav-link:focus-visible{color:var(--color-accent)}.header__nav-link--static{cursor:default}.header__actions{align-items:center;margin-inline-start:32px;display:flex}.arrow-link{color:var(--color-dark);font-size:var(--font-size-15);white-space:nowrap;align-items:center;font-weight:700;display:inline-flex}.arrow-link--light{color:var(--color-light)}.arrow-link__content{grid-template-rows:20px;grid-template-columns:max-content 24px max-content;align-items:center;display:grid}.arrow-link__label{margin-inline-end:20px}.arrow-link__separator{border-inline-start:thin solid;flex:none;width:4px;height:16px}.arrow-link__arrow{width:12px;max-width:none;height:auto}.arrow-link--framed{background-color:var(--color-light);outline:thin solid var(--color-dark);border-radius:8px;padding-block:12px;padding-inline:12px}.arrow-link:hover,.arrow-link:focus-visible{color:var(--color-accent)}.arrow-link--framed:hover,.arrow-link--framed:focus-visible{color:var(--color-dark)}.header__contact-button{color:#f2f2f2;background-color:#333;border:none;outline:none;padding-inline:16px}.header__contact-button:hover,.header__contact-button:focus-visible{color:#f2f2f2}.header__contact-button:focus-visible{outline-offset:4px;outline:4px solid #f2f2f2}.header__menu-button{color:#f2f2f2;background-color:#333;border:none;display:none}.menu{display:none}@media (width<=980px){.header__logo{width:80px;padding-block-start:4px}.header__logo img{width:80px}.header__site-title{z-index:31;position:relative}.header__nav{display:none}.header__actions{z-index:31;align-items:flex-start;margin-inline-start:auto;position:relative}.header__contact-button{font-size:var(--font-size-14);margin-inline-end:8px;padding-block:8px}.header__menu-button{width:80px;height:36px;font-size:var(--font-size-15);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;padding:0;font-weight:700;display:flex}.menu{z-index:20;background-color:var(--color-dark);color:var(--color-light);padding-block:132px 24px;padding-inline:24px;display:block;position:fixed;inset:0 0 max(0px,100dvh - 940px);overflow-y:auto}.js-enabled .header[data-menu-phase=opening]:after,.js-enabled .header[data-menu-phase=open]:after,.js-enabled .header[data-menu-phase=closing]:after{content:"";z-index:19;background-color:var(--color-background);pointer-events:none;position:fixed;inset-block:940px 0;inset-inline:0}.js-enabled .menu{visibility:hidden;pointer-events:none;clip-path:inset(0% 0% 100%)}.js-enabled .header[data-menu-phase=opening] .menu,.js-enabled .header[data-menu-phase=open] .menu,.js-enabled .header[data-menu-phase=closing] .menu{visibility:visible}.js-enabled .header[data-menu-phase=opening] .menu{clip-path:inset(0%);pointer-events:auto;transition:clip-path .95s cubic-bezier(.3,.9,.1,1)}.js-enabled .header[data-menu-phase=open] .menu{clip-path:inset(0%);pointer-events:auto;transition:none}.js-enabled .header[data-menu-phase=closing] .menu{clip-path:inset(0% 0% 100%);pointer-events:none;transition:clip-path .52s cubic-bezier(.3,.9,.1,1)}.menu__list{row-gap:24px;margin-block-end:36px;display:grid}.menu__item{grid-template-rows:56px 20px;grid-template-columns:34px minmax(0,1fr) 24px;align-items:start;padding-block-end:19px;padding-inline:24px;display:grid;position:relative}.menu__item:after{content:"";transform-origin:0;background-color:#333;block-size:1px;inline-size:100%;position:absolute;inset-block-end:-1px;inset-inline:0;transform:scaleX(1)}.js-enabled .menu__item:after{transform:scaleX(0)}.js-enabled .menu__number,.js-enabled .menu__text,.js-enabled .menu__arrow{opacity:0;transform:translate(-28px)}.js-enabled .header[data-menu-phase=opening] .menu__item:after,.js-enabled .header[data-menu-phase=open] .menu__item:after,.js-enabled .header[data-menu-phase=closing] .menu__item:after{transform:scaleX(1)}.js-enabled .header[data-menu-phase=opening] .menu__number,.js-enabled .header[data-menu-phase=opening] .menu__text,.js-enabled .header[data-menu-phase=opening] .menu__arrow,.js-enabled .header[data-menu-phase=open] .menu__number,.js-enabled .header[data-menu-phase=open] .menu__text,.js-enabled .header[data-menu-phase=open] .menu__arrow,.js-enabled .header[data-menu-phase=closing] .menu__number,.js-enabled .header[data-menu-phase=closing] .menu__text,.js-enabled .header[data-menu-phase=closing] .menu__arrow{opacity:1;transform:translate(0)}.js-enabled .header[data-menu-phase=opening] .menu__item:after,.js-enabled .header[data-menu-phase=closing] .menu__item:after{transition-property:transform;transition-duration:.85s;transition-timing-function:cubic-bezier(.3,.9,.1,1)}.js-enabled .header[data-menu-phase=opening] .menu__number,.js-enabled .header[data-menu-phase=opening] .menu__text,.js-enabled .header[data-menu-phase=opening] .menu__arrow,.js-enabled .header[data-menu-phase=closing] .menu__number,.js-enabled .header[data-menu-phase=closing] .menu__text,.js-enabled .header[data-menu-phase=closing] .menu__arrow{transition-property:transform,opacity;transition-duration:.72s;transition-timing-function:cubic-bezier(.3,.9,.1,1)}.js-enabled .menu__item:first-child :is(.menu__number,.menu__text,.menu__arrow),.js-enabled .menu__item:first-child:after{transition-delay:.245s}.js-enabled .menu__item:nth-child(2) :is(.menu__number,.menu__text,.menu__arrow),.js-enabled .menu__item:nth-child(2):after{transition-delay:.289s}.js-enabled .menu__item:nth-child(3) :is(.menu__number,.menu__text,.menu__arrow),.js-enabled .menu__item:nth-child(3):after{transition-delay:.34s}.js-enabled .menu__item:nth-child(4) :is(.menu__number,.menu__text,.menu__arrow),.js-enabled .menu__item:nth-child(4):after{transition-delay:.398s}.js-enabled .menu__item:nth-child(5) :is(.menu__number,.menu__text,.menu__arrow),.js-enabled .menu__item:nth-child(5):after{transition-delay:.469s}.js-enabled .menu__item:nth-child(6) :is(.menu__number,.menu__text,.menu__arrow),.js-enabled .menu__item:nth-child(6):after{transition-delay:.562s}.menu__number{font-size:var(--font-size-16);white-space:nowrap;align-self:center}.menu__title{color:var(--color-accent);font-size:var(--font-size-40);line-height:1.4;display:block}.menu__label{color:var(--color-light);font-size:var(--font-size-14);display:block}.menu__arrow{grid-area:2/3;align-self:center;width:12px;max-width:none;height:auto;margin-inline-start:12px}.menu__number,.menu__text{grid-area:1/1/-1}.menu__text{grid-column:2}.menu__number{color:#888}.menu__social{width:108px;font-size:var(--font-size-16);white-space:nowrap;opacity:1;justify-content:space-between;margin-inline-start:auto;font-weight:700;display:flex}.js-enabled .menu__social{opacity:0;transition:none}.js-enabled .header[data-menu-phase=opening] .menu__social{opacity:1;transition:opacity .35s cubic-bezier(.3,.9,.1,1) .958s}.js-enabled .header[data-menu-phase=open] .menu__social{opacity:1}.js-enabled .header[data-menu-phase=closing] .menu__social{opacity:0;transition:opacity .18s cubic-bezier(.3,.9,.1,1)}}@media (width<=980px) and (prefers-reduced-motion:reduce){.js-enabled .header[data-menu-phase=opening] .menu,.js-enabled .header[data-menu-phase=closing] .menu,.js-enabled .header[data-menu-phase=opening] .menu__item:after,.js-enabled .header[data-menu-phase=closing] .menu__item:after,.js-enabled .header[data-menu-phase=opening] .menu__number,.js-enabled .header[data-menu-phase=opening] .menu__text,.js-enabled .header[data-menu-phase=opening] .menu__arrow,.js-enabled .header[data-menu-phase=closing] .menu__number,.js-enabled .header[data-menu-phase=closing] .menu__text,.js-enabled .header[data-menu-phase=closing] .menu__arrow,.js-enabled .header[data-menu-phase=opening] .menu__social,.js-enabled .header[data-menu-phase=closing] .menu__social{transition:none}}.home-opening{z-index:40;background-color:var(--color-dark);pointer-events:none;position:fixed;inset:0;overflow:clip}html:not(.js-enabled) .home-opening{display:none}.home-opening__camera{z-index:21;transform-origin:50%;place-items:center;display:grid;position:absolute;inset:0}.home-opening__copy{justify-self:center;align-items:baseline;display:flex}.home-opening__word{align-items:baseline;display:inline-flex}.home-opening__word:not(:last-child){margin-inline-end:16px}.home-opening__mask{vertical-align:bottom;padding-block-end:8px;display:inline-block;overflow:hidden}.home-opening__inner{display:inline-block;transform:translateY(105%)}.home-opening__word[data-opening-word=business] .home-opening__inner{opacity:0;transform:translateY(.16em)scale(.9)}.home-opening .grid-step-transition{--grid-step-cover-color:var(--color-dark);visibility:visible}.home-opening .grid-step-transition__block{transform:translate(0,0)}html[data-opening-phase=exiting] .home-opening,html[data-opening-phase=holding] .home-opening,html[data-opening-phase=uncovering] .home-opening{background-color:#0000}.js-enabled [data-hero-copy][data-copy-state=hidden]{opacity:0}.js-enabled [data-hero-copy][data-copy-state=revealing]{opacity:1;transition-property:opacity;transition-duration:.6s;transition-timing-function:ease-out}@media (prefers-reduced-motion:reduce){.home-opening{display:none}.js-enabled [data-hero-copy][data-copy-state=hidden]{opacity:1}.js-enabled [data-hero-copy][data-copy-state=revealing]{transition:none}}.home-background-shell{isolation:isolate;background-color:var(--color-dark);position:relative}.home-background-shell__background{z-index:0;background-color:var(--color-dark);block-size:100dvh;inline-size:100%;position:absolute;inset:0;overflow:hidden}.js-enabled .home-background-shell__background{position:fixed}.js-enabled .home-background-shell[data-hero-phase=after] .home-background-shell__background{position:absolute;inset:auto 0 0}.js-enabled .home-background-shell[data-hero-phase=after]{background-color:var(--color-background)}.js-enabled .home-background-shell[data-hero-phase=after] .home-background-shell__background,.js-enabled .home-background-shell[data-hero-phase=after] .hero-copy-track{visibility:hidden}.hero-exit-sentinel{pointer-events:none;display:none;position:absolute;inset-block-start:0;inset-inline:0}.js-enabled .hero-exit-sentinel{display:block}.hero-copy-track{block-size:auto;position:relative}.hero-background{grid-template-rows:repeat(3,1fr);row-gap:8px;width:100%;display:grid;position:absolute;inset:0}.hero-background__row{min-block-size:0;position:relative;overflow:hidden}.hero-background__track{align-items:stretch;width:max-content;animation-name:hero-drift-left;animation-duration:55s;animation-timing-function:linear;animation-iteration-count:infinite;display:flex;position:absolute;inset:0}.hero-background__row:nth-child(2) .hero-background__track{animation-name:hero-drift-right;animation-duration:66s;transform:translate(-50%)}.hero-background__row:nth-child(3) .hero-background__track{animation-duration:58s}.hero-background__track img{flex:none;width:auto;max-width:none}@keyframes hero-drift-left{0%{transform:translate(0,0)}to{transform:translate(-50%)}}@keyframes hero-drift-right{0%{transform:translate(-50%)}to{transform:translate(0,0)}}.js-enabled .hero-background__track{animation:none}.hero-mask{--hero-mask-hero:#000c;--hero-mask-studio:#000000f2;z-index:1;background-color:var(--hero-mask-current,var(--hero-mask-hero));pointer-events:none;transition:background-color .6s;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.hero-background__track{animation:none}.hero-mask{transition:none}.js-enabled .home-background-shell__background{position:absolute}.js-enabled .hero-copy-track{visibility:visible;block-size:auto}.js-enabled .hero-exit-sentinel{display:none}}.home-section--hero,.home-section--studio{z-index:2;position:relative}.home-section--hero{height:940px;color:var(--color-light);padding-block-start:512px}.home-section--hero .home-section__inner{justify-items:center;width:100%;display:grid}.home-section--hero__en-copy,.home-opening__copy{color:var(--color-accent);font-size:clamp(var(--font-size-64), 11vw, var(--font-size-132));white-space:nowrap;font-weight:700}.home-section--hero__en-copy{color:#0000;background-image:linear-gradient(125deg,#52b7ff 0%,#253b68 30%,#6ee8c1 62%,#52b7ff 100%);background-size:300%;-webkit-background-clip:text;background-clip:text;margin-block-end:32px;padding-block-end:24px;line-height:1;animation:30s linear infinite gradientAnimation;display:inline-block}.home-section--hero__en-copy[data-gradient-variant=b]{animation-name:gradientAnimationB}.home-section--hero__en-copy[data-gradient-variant=c]{animation-name:gradientAnimationC}@keyframes gradientAnimation{0%{background-position:0%}18%{background-position:72% 44%}39%{background-position:248% 56%}58%{background-position:132% 48%}81%{background-position:286% 54%}to{background-position:300%}}@keyframes gradientAnimationB{0%{background-position:0%}16%{background-position:120% 55%}34%{background-position:270% 46%}55%{background-position:180% 54%}77%{background-position:48% 45%}to{background-position:300%}}@keyframes gradientAnimationC{0%{background-position:0%}22%{background-position:180% 45%}44%{background-position:54% 56%}67%{background-position:236% 47%}86%{background-position:112% 54%}to{background-position:300%}}.home-opening__copy{line-height:1.1}.home-section--hero__en-copy span{display:inline}.home-section--hero__jp-copy{color:var(--color-light);font-size:var(--font-size-32);margin-block-end:32px;font-weight:700}.home-section--hero__text{color:var(--color-light);font-size:var(--font-size-18);text-align:center;line-height:1.8}.home-section--studio{color:var(--color-light);padding-block:0}.home-section--studio__contents{font-size:var(--font-size-26);font-weight:500;line-height:1.8;display:block}.studio-copy{display:block;position:relative}.studio-copy__group{display:block}.studio-copy__group:not(:last-child){margin-block-end:48px}.studio-copy__block{display:block}.studio-copy__block:not(:last-child){margin-block-end:48px}.studio-line{display:block;position:relative}.studio-line__base,.studio-line__fill{display:block}.studio-line__fill{color:var(--color-light);pointer-events:none;font-size:0;position:absolute;inset:0}.studio-line__fill strong{color:var(--color-accent)}.studio-character{color:inherit;font-size:var(--font-size-26)}.studio-copy--sp{display:none}.home-section--studio strong{color:var(--color-accent)}.js-enabled .home-section--studio__contents--flow,.js-enabled .home-section--studio__contents--flow strong{color:#555}.js-enabled .home-section--studio__contents--flow .studio-character{color:#0000}.js-enabled .home-section--studio__contents--flow .studio-character.is-revealed{color:var(--color-light)}.js-enabled .home-section--studio__contents--flow .studio-character[data-tone=strong].is-revealed{color:var(--color-accent)}@media (width>=981px) and (height<=739px){.home-section--studio__contents .studio-copy>.studio-copy__group:not(:last-child){margin-block-end:32px}}@media (width>=981px) and (height<=691px){.home-section--studio__contents,.studio-character{font-size:var(--font-size-24)}}.grid-step-transition{z-index:20;pointer-events:none;visibility:hidden;grid-template-columns:12% 10% 14% 11% 16% 12% 13% 12%;display:none;position:fixed;inset:0}.js-enabled .grid-step-transition{display:grid}.grid-step-transition.is-visible{visibility:visible}.grid-step-transition__block{background-color:var(--grid-step-cover-color,#f3f3f3);grid-row:1;margin-inline-end:-4px;transform:translateY(100%)}@media (width<=980px){.grid-step-transition{grid-template-columns:16% 18% 14% 20% 12% 20%}.grid-step-transition__block:nth-child(-n+5){margin-inline-end:-4px}.grid-step-transition__block:nth-child(6){margin-inline-end:0}.grid-step-transition__block:nth-child(n+7){display:none}}.js-enabled .home-section--service.service-reveal-pending{visibility:hidden}@media (prefers-reduced-motion:reduce){.js-enabled .home-section--studio__contents--flow{color:var(--color-light)}.js-enabled .home-section--studio__contents--flow strong{color:var(--color-accent)}.js-enabled .home-section--studio__contents--flow .studio-character{color:var(--color-light)}.js-enabled .home-section--studio__contents--flow .studio-character[data-tone=strong]{color:var(--color-accent)}}.section-hgroup{text-align:start;margin-block-end:88px;display:grid}.section-hgroup__en{font-size:var(--font-size-80);order:-1;font-weight:700;line-height:1.45}.section-hgroup__heading{font-size:var(--font-size-24);order:0;margin-block-end:8px;font-weight:700;line-height:1}.home-section--service{padding-block:120px 128px}.home-section--service__slider{border-radius:8px;order:-1;width:100%;margin-block-end:48px;display:grid;overflow:hidden}.home-section--service__contents{display:grid}.home-section--service__contents>.service__item{margin-block-end:20px}.home-section--service__slider-item{opacity:0;grid-area:1/1;width:100%}.home-section--service__slider-item:first-child{opacity:1}.home-section--service__slider-item.is-unavailable{visibility:hidden}.home-section--service__slider-item img{width:100%;height:auto}.js-enabled .home-section--service__slider-item{opacity:0}.js-enabled .home-section--service__slider-item.is-active{opacity:1}.js-enabled .home-section--service__slider.is-mask-fallback .home-section--service__slider-item{transition-property:opacity;transition-duration:.8s;transition-timing-function:ease}.js-enabled .home-section--service__slider:not(.is-mask-fallback) .home-section--service__slider-item{transition-property:none}.js-enabled .home-section--service__slider:not(.is-mask-fallback) .home-section--service__slider-item.is-active{z-index:1}.js-enabled .home-section--service__slider:not(.is-mask-fallback) .home-section--service__slider-item.is-entering{z-index:2;opacity:1;visibility:visible;-webkit-mask-image:var(--service-slider-mask);-webkit-mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-image:var(--service-slider-mask);mask-size:100% 100%;mask-repeat:no-repeat}.service-card{background-color:var(--color-card);color:var(--color-dark);border-radius:8px;grid-template-columns:minmax(0,1fr) 700px;grid-template-areas:"heading description"".action";padding:64px;transition-property:background-color,color;transition-duration:.2s;transition-timing-function:ease;display:grid}.home-section--service__hgroup{grid-area:heading;align-content:start;margin-block-end:64px;display:grid}@media not all and (width>=768px){.home-section--service__hgroup{margin-block-end:24px}}.home-section--service__en{font-size:var(--font-size-20);order:-1;margin-block-end:8px;font-weight:700}.home-section--service__heading{font-size:var(--font-size-48);margin-block-end:8px;font-weight:700;line-height:1.4;transition-property:color;transition-duration:.2s;transition-timing-function:ease}.home-section--service__description{font-size:var(--font-size-18);grid-area:description;margin-block-end:64px;font-weight:500;line-height:1.8}.service-card>.arrow-link{grid-area:action;justify-self:end}.service-card .arrow-link,.service-card .arrow-link:hover,.service-card .arrow-link:focus-visible{color:inherit;line-height:1;transition-property:color;transition-duration:.2s;transition-timing-function:ease}a.service-card:hover,a.service-card:focus-visible{background-color:var(--color-dark);color:var(--color-light)}a.service-card:hover .home-section--service__heading,a.service-card:focus-visible .home-section--service__heading{color:var(--color-accent)}.arrow-link__arrow--hover,a.service-card:hover .arrow-link__arrow--default,a.service-card:focus-visible .arrow-link__arrow--default{display:none}a.service-card:hover .arrow-link__arrow--hover,a.service-card:focus-visible .arrow-link__arrow--hover{display:block}@media (prefers-reduced-motion:reduce){.home-section--service__slider-item,.service-card,.service-card .home-section--service__heading,.service-card .arrow-link,.works-archive__image:after,.works-archive__text{transition:none}}.home-section--works{padding-block:4px 100px}.home-section--note{padding-block-end:100px}.works-archive{flex-wrap:wrap;gap:20px;margin-block-end:80px;display:flex}.works-archive__item{isolation:isolate;background-color:var(--color-card);border-radius:8px;flex:0 0 70%;position:relative;overflow:hidden}.works-archive__item:nth-child(2),.works-archive__item:nth-child(5),.works-archive__item:nth-child(10){flex-basis:calc(30% - 20px)}.works-archive__item:nth-child(3),.works-archive__item:nth-child(4),.works-archive__item:nth-child(7),.works-archive__item:nth-child(8){flex-basis:calc(50% - 10px)}.works-archive__item>a{display:block;position:relative}.works-archive__image{width:100%;position:relative}.works-archive__image img{width:100%;object-fit:cover;block-size:500px}.works-archive__image:after{content:"";z-index:1;opacity:0;pointer-events:none;background:linear-gradient(#0000 24%,#000c 100%);transition-property:opacity;transition-duration:.2s;transition-timing-function:ease;position:absolute;inset:0}.works-archive__text{z-index:2;opacity:0;color:var(--color-light);pointer-events:none;transition-property:opacity;transition-duration:.2s;transition-timing-function:ease;display:grid;position:absolute;inset-block-end:24px;inset-inline:40px}.works-archive__category{font-size:var(--font-size-14);order:-1;font-weight:700;margin-block-end:0!important}.works-archive__heading{font-size:var(--font-size-32);order:0;margin-block-end:16px;font-weight:700;line-height:1.4}.works-archive__description{font-size:var(--font-size-14);order:1}.works-archive__item:hover .works-archive__image:after,.works-archive__item:focus-within .works-archive__image:after,.works-archive__item:hover .works-archive__text,.works-archive__item:focus-within .works-archive__text{opacity:1}.works-archive.works-reveal-ready .works-archive__item>a{opacity:0;filter:blur(8px);transition-property:opacity,transform,filter;transition-duration:.76s;transition-timing-function:cubic-bezier(.16,1,.3,1);transform:translateY(96px)}.works-archive.works-reveal-ready .works-archive__item:nth-child(2n)>a{transition-delay:90ms}.works-archive.works-reveal-ready .works-archive__item.is-revealed>a{opacity:1;filter:none;transform:none}.works-archive.works-reveal-ready .works-archive__item.works-reveal-immediate>a{transition:none}@media (prefers-reduced-motion:reduce){.works-archive.works-reveal-ready .works-archive__item>a{opacity:1;filter:none;transition:none;transform:none}}.home-section--works .home-section__inner,.home-section--note .home-section__inner{display:grid}.home-section--note .note-archive{margin-block-end:80px}.home-section--works .home-section__inner>.arrow-link--framed,.home-section--note .home-section__inner>.arrow-link--framed{justify-self:end}.home-section--works .home-section__inner>.arrow-link--framed .arrow-link__content,.home-section--note .home-section__inner>.arrow-link--framed .arrow-link__content{grid-template-rows:24px}.note-archive{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 32px;display:grid}.note-archive__item>a{color:inherit;flex-direction:column;text-decoration:none;display:flex}.note-archive__image{background-color:#ececec;border-radius:4px;order:-1;margin-block-end:18px;display:block;overflow:hidden}.note-archive__image img{width:100%;height:auto;display:block}.note-archive__text{flex-direction:column;flex:1;display:flex}.note-archive__category{font-size:var(--font-size-12);color:#888;order:-1;margin-block-end:10px}.note-archive__heading{font-size:var(--font-size-18);margin-block-end:10px;font-weight:700;line-height:1.6}.note-archive__description{font-size:var(--font-size-12);color:#666;flex:1;margin-block-end:10px;line-height:1.8}.note-archive__date{font-size:var(--font-size-12);color:#999}.note-archive__item:hover .note-archive__heading,.note-archive__item:focus-within .note-archive__heading{text-underline-offset:4px;text-decoration:underline}.contact{background-color:var(--color-dark);color:var(--color-light)}.contact__link{color:inherit;display:block;position:relative}.contact__loop{opacity:0;visibility:hidden;pointer-events:none;grid-template-rows:repeat(2,1fr);transition-property:opacity,visibility;transition-duration:.6s;transition-timing-function:ease}.contact__loop .hero-background__track{animation-name:hero-drift-left;animation-duration:55s;animation-timing-function:linear;animation-iteration-count:infinite;animation-play-state:paused}.contact__loop .hero-background__row:nth-child(2) .hero-background__track{animation-name:hero-drift-right;animation-duration:66s;animation-timing-function:linear;animation-iteration-count:infinite;transform:translate(-50%)}.contact__link:hover .contact__loop,.contact__link:focus-visible .contact__loop{opacity:1;visibility:visible}.contact__link:hover .contact__loop .hero-background__track,.contact__link:focus-visible .contact__loop .hero-background__track{animation-play-state:running}.contact__inner{z-index:2;grid-template-rows:156px auto;grid-template-columns:456px minmax(0,1fr) max-content;max-width:1480px;margin-inline:auto;padding-block:60px 96px;padding-inline:40px;display:grid;position:relative}.contact .section-hgroup{grid-area:1/1;margin-block-end:0}.contact__body{width:100%;max-inline-size:680px;font-size:var(--font-size-18);text-align:left;grid-area:2/1/auto/-1;justify-self:center;line-height:1.8;display:grid}.contact__action{color:var(--color-light);font-size:var(--font-size-18);grid-area:2/3;grid-template-rows:28px;grid-template-columns:max-content 36px max-content;place-self:end;align-items:center;margin-inline-start:40px;font-weight:700;display:grid}.contact__action-label{margin-inline-end:32px}.contact__action-separator{border-inline-start:thin solid;align-self:stretch;width:4px;display:block}.contact__action-arrow{width:31px;display:block}.contact__link:hover .section-hgroup__en,.contact__link:focus-visible .section-hgroup__en,.contact__link:hover .contact__action,.contact__link:focus-visible .contact__action{color:var(--color-accent)}.contact__link .section-hgroup__en,.contact__action{transition-property:color;transition-duration:.6s;transition-timing-function:ease}@media (prefers-reduced-motion:reduce){.contact__loop,.contact__loop .hero-background__track,.contact__link .section-hgroup__en,.contact__action{transition:none}.contact__loop .hero-background__track,.contact__loop .hero-background__row:nth-child(2) .hero-background__track{animation:none}}@media (width>=981px) and (width<=1280px){.contact__inner{grid-template-rows:auto;grid-template-columns:1fr}.contact .section-hgroup,.contact__body,.contact__action{grid-area:auto}.contact .section-hgroup,.contact__body{margin-block-end:24px}.contact__action{justify-self:end}}.footer{background-color:var(--color-dark);color:var(--color-light);position:relative}.footer__inner{max-width:1480px;margin-inline:auto;padding-block:60px 116px;padding-inline:40px;position:relative}.footer:before{content:"";border-block-start:thin solid #3a3a3a;position:absolute;inset-block-start:0;inset-inline:0}.footer__nav{margin-block-end:32px}.footer__content{justify-content:space-between;align-items:flex-end;display:flex}.footer__nav-list{font-size:var(--font-size-16);flex-wrap:wrap;gap:16px 40px;font-weight:700;display:flex}@media not all and (width>=768px){.footer__nav-list{flex-direction:column;row-gap:16px;margin-block-end:16px}}.footer__nav a:hover,.footer__nav a:focus-visible,.footer__nav span:hover,.footer__nav span:focus-visible,.footer__note>p a:hover,.footer__note>p a:focus-visible,.footer__category:hover,.footer__category:focus-visible,.footer__category:hover .footer__category-count,.footer__category:focus-visible .footer__category-count,.footer__social a:hover,.footer__social a:focus-visible{color:var(--color-accent)}.contact a,.footer__nav a,.footer__nav span,.footer__category,.footer__category-count,.footer__note>p a,.footer__social a{transition-property:color;transition-duration:.2s;transition-timing-function:ease}.footer__note{width:300px}.footer__note>p{font-size:var(--font-size-16);margin-block-end:20px;font-weight:700}@media not all and (width>=768px){.footer__note>p{margin-block-end:12px}}.footer__category-count{color:#888;font-size:var(--font-size-12);margin-inline-start:4px;position:relative;inset-block-start:-4px}.footer__categories{font-size:var(--font-size-14);row-gap:8px;padding-inline-start:20px;display:grid}@media not all and (width>=768px){.footer__categories{row-gap:12px;padding-inline-start:0}}.footer__social{font-size:var(--font-size-16);column-gap:24px;font-weight:700;display:flex}.footer__brand{flex-direction:column;align-items:flex-end;display:flex}.footer__logo{width:120px;margin-block-end:32px}@media not all and (width>=768px){.footer__logo{width:80px;margin-block-end:24px}}.footer__copyright{font-size:var(--font-size-12);text-align:center;position:absolute;inset-block-end:36px;inset-inline:0}@media (prefers-reduced-motion:reduce){.contact a,.footer__nav a,.footer__note>p a,.footer__category,.footer__category-count,.footer__social a{transition:none}}.home-section__inner{max-width:1480px;margin-inline:auto;padding-inline:40px}@media (width<=768px){.header{padding-block-start:24px;padding-inline:24px}.home-section__inner,.contact__inner,.footer__inner{padding-inline:24px}.home-section--service__slider{aspect-ratio:4/3}.home-section--service__slider-item,.home-section--service__slider-item img{height:100%}.home-section--service__slider-item img{object-fit:cover;object-position:center}}@media (width<=980px){.home-section--hero{padding-block-start:376px}.home-section--hero__en-copy,.home-opening__copy{font-size:clamp(var(--font-size-64), 20vw, var(--font-size-128));white-space:normal}.home-section--hero__en-copy{margin-block-end:16px;padding-block-end:0;line-height:1.1}.home-opening__copy{flex-direction:column;align-items:center;line-height:1.1}.home-opening__word{margin-inline-end:0;display:block}.home-opening__word:not(:last-child){margin-block-end:16px}.home-section--hero__en-copy span{display:block}.home-section--hero__jp-copy{font-size:var(--font-size-21);white-space:nowrap;margin-block-end:16px}.home-section--hero__text{font-size:var(--font-size-16);line-height:1.7}.home-section--studio__contents{font-size:clamp(var(--font-size-16), 2.7vw, var(--font-size-26));line-height:1.7}.studio-character{font-size:clamp(var(--font-size-16), 2.7vw, var(--font-size-26))}.home-section--studio__contents .studio-copy--pc{display:none}.home-section--studio__contents .studio-copy--sp{display:block}.home-section--service{padding-block:120px 64px}.service-card{grid-template-columns:1fr;grid-template-areas:"heading""description""action"}.home-section--works{padding-block:64px 100px}.works-archive{flex-direction:row}.works-archive__item:nth-child(n){flex-basis:100%}.works-archive.works-reveal-ready .works-archive__item>a{transition-delay:0s;transform:translateY(64px)}.works-archive.works-reveal-ready .works-archive__item.is-revealed>a{transform:translate(0,0)}.section-hgroup{margin-block-end:48px}.works-archive,.home-section--note .note-archive{margin-block-end:40px}.home-section--works .home-section__inner>.arrow-link--framed,.home-section--note .home-section__inner>.arrow-link--framed{justify-self:end}.note-archive{grid-template-columns:repeat(2,minmax(0,1fr))}.contact__inner{grid-template-rows:auto;grid-template-columns:1fr;padding-block:64px}.contact__loop{opacity:1;visibility:visible}.contact__loop .hero-background__track{animation-play-state:running}.contact .section-hgroup,.contact__body,.contact__action{grid-area:auto}.contact .section-hgroup{margin-block-end:32px}.contact__body{margin-block-end:32px;line-height:2}.contact__action{justify-self:end}.footer__inner{padding-block:64px}.footer__nav{margin-block-end:0}.footer__content{flex-direction:column;align-items:stretch}.footer__note{width:auto}.footer__brand{align-items:flex-end}.footer__copyright{text-align:center;position:static}.section-hgroup__en{font-size:var(--font-size-48)}.section-hgroup__heading{font-size:var(--font-size-18)}}@media (width<=390px){.header__contact-button{display:none}}@media (width<=768px){.service-card{padding:32px}.home-section--service__en{font-size:var(--font-size-16)}.home-section--service__heading{font-size:clamp(var(--font-size-24), 8vw, var(--font-size-32));white-space:nowrap}.home-section--service__description{font-size:var(--font-size-14);margin-block-end:24px}.note-archive{grid-template-columns:1fr}.works-archive__image:after{opacity:1;display:block}.works-archive.works-reveal-ready .works-archive__item>a{opacity:1;filter:none;transition:none;transform:none}.works-archive__text{opacity:1;inset-inline:24px}.works-archive__heading{font-size:clamp(var(--font-size-16), 5.5vw, var(--font-size-32));white-space:nowrap}.contact__body{font-size:var(--font-size-16)}.footer__note{text-align:center;margin-block-end:40px}.footer__brand{align-items:center;margin-block-end:56px}}@media not all and (width>=768px){.footer__nav{text-align:center;margin-block-end:40px}}.page-main{padding-block:220px 160px;line-height:1.8}.content-column{max-inline-size:1480px;margin-inline:auto;padding-inline:272px 40px}.content-block:not(:last-child){margin-block-end:160px}@media (width<=1000px){.page-main{padding-block:160px 120px}.content-column{padding-inline-start:40px}}@media (width<=768px){.page-main{padding-block:120px 96px}.content-column{padding-inline:24px}.content-block:not(:last-child){margin-block-end:96px}}.page-head{flex-direction:column;margin-block-end:160px;display:flex}.page-eyebrow{font-size:var(--font-size-20);order:-1;margin-block-end:20px;font-weight:700;line-height:1.4}@media (width<=768px){.page-head{margin-block-end:96px}.page-eyebrow{font-size:var(--font-size-14);margin-block-end:16px}}.page-title{font-size:clamp(var(--font-size-32), 5vw, var(--font-size-64));margin-block-end:40px;font-weight:700;line-height:1.4}@media (width<=768px){.page-title{margin-block-end:32px}}.page-lead{font-size:var(--font-size-18);order:1;font-weight:500}.page-lead,.qa-list__answer{line-height:1.9}@media (width<=768px){.page-lead{font-size:var(--font-size-16)}}.section-head{flex-direction:column;margin-block-end:64px;display:flex}.section-eyebrow{font-size:var(--font-size-20);order:-1;margin-block-end:20px;font-weight:700;line-height:1.4}.section-title{font-size:var(--font-size-40);font-weight:700;line-height:1.4}.section-title:has(+.section-description){margin-block-end:32px}.section-description{font-size:var(--font-size-18);order:1;font-weight:500}@media (width<=768px){.section-head{margin-block-end:40px}.section-eyebrow{font-size:var(--font-size-14);margin-block-end:16px}.section-title{font-size:var(--font-size-26)}.section-title:has(+.section-description){margin-block-end:20px}}.heading-emphasis{color:var(--color-emphasis)}.about-message{font-size:var(--font-size-18);font-weight:500;line-height:2}.about-message>p:not(:last-child){margin-block-end:36px}@media (width<=768px){.about-message{font-size:var(--font-size-16)}.about-message>p:not(:last-child){margin-block-end:32px}}.numbered-list{counter-reset:numbered-list}.numbered-list__item{counter-increment:numbered-list;grid-template-columns:84px minmax(0,1fr);display:grid}.numbered-list__item:before{content:counter(numbered-list, decimal-leading-zero);color:var(--color-emphasis);font-size:var(--font-size-20);grid-area:1/1/span 2;padding-block-start:10px;font-weight:700;line-height:1.4}.numbered-list__item:not(:last-child){margin-block-end:56px}.numbered-list__title{font-size:var(--font-size-32);grid-column:2;margin-block-end:32px;font-weight:700;line-height:1.4}.numbered-list__text{font-size:var(--font-size-16);grid-column:2;font-weight:500}@media (width<=768px){.numbered-list__item{grid-template-columns:48px minmax(0,1fr)}.numbered-list__item:before{font-size:var(--font-size-16);padding-block-start:8px}.numbered-list__item:not(:last-child){margin-block-end:48px}.numbered-list__title{font-size:var(--font-size-21);margin-block-end:24px}}.qa-list__item{grid-template-columns:44px minmax(0,1fr);display:grid}.qa-list__item:before{content:"Q";color:var(--color-emphasis);font-size:var(--font-size-32);grid-area:1/1/span 2;font-weight:700;line-height:1.2}.qa-list__item:not(:last-child){margin-block-end:56px}.qa-list__question{font-size:var(--font-size-24);grid-column:2;margin-block-end:16px;font-weight:700;line-height:1.3}.qa-list__answer{font-size:var(--font-size-16);grid-column:2;font-weight:500}.qa-list__answer>:not(:last-child){margin-block-end:24px}.qa-list__answer>ul{padding-inline-start:24px;list-style:outside}.qa-list__answer>ul>li:not(:last-child){margin-block-end:8px}@media (width<=768px){.qa-list__item{grid-template-columns:32px minmax(0,1fr)}.qa-list__item:before{font-size:var(--font-size-24)}.qa-list__item:not(:last-child){margin-block-end:48px}.qa-list__question{font-size:var(--font-size-21)}}.page-layout{background-color:var(--color-background)}.page-layout__inner{grid-template-columns:minmax(0,1000px);max-width:1080px;margin-inline:auto;padding-block:216px 160px;padding-inline:40px;display:grid}.page-layout__header{grid-column:1;margin-block-end:80px;display:grid}.page-layout__eyebrow{color:var(--color-accent);font-size:var(--font-size-16);order:-1;margin-block-end:16px;font-weight:700;line-height:1.4}.page-layout__heading{font-size:var(--font-size-64);font-weight:700}.page-layout__content{display:contents}.page-layout__body{min-inline-size:0;font-size:var(--font-size-16);grid-column:1;font-weight:500;line-height:1.8}.page-intro{margin-block-end:64px}.page-layout--full .page-layout__inner{grid-template-columns:minmax(0,1fr);max-width:1480px}.page-layout--full .page-layout__header,.page-layout--full .page-layout__body{grid-column:1}.page-layout__content-heading--2,.page-layout__content-heading--3{font-weight:700;line-height:1.4}.page-layout__content-heading--2{font-size:var(--font-size-40);margin-block-end:40px}.page-layout__content-heading--3{font-size:var(--font-size-26);margin-block-end:32px}.privacy-policy__heading{margin-block-start:80px}:where(.page-layout__body)>:where(p,ul,ol):not(:last-child){margin-block-end:32px}:where(.page-layout__body)>:where(ul,ol){row-gap:8px;padding-inline-start:24px;display:grid}:where(.page-layout__body)>:where(ul){font-size:var(--font-size-18);list-style:outside}@media not all and (width>=768px){:where(.page-layout__body)>:where(ul){font-size:var(--font-size-16)}}:where(.page-layout__body)>:where(ol){list-style:decimal}.link-stack{justify-items:start;row-gap:16px;display:grid}.link-stack:not(:last-child){margin-block-end:32px}.contact-page{row-gap:96px;display:grid}.contact-form{scroll-margin-block-start:120px}.contact-form__section--request{margin-block-end:80px}.contact-form__conditional[hidden]{display:none}.contact-form__section>.page-layout__content-heading--2{margin-block-end:40px}.contact-form__section--request>.form__field:last-child,.contact-page__section>.page-layout__content-heading--2,.contact-page__section>.page-layout__content-heading--3{margin-block-end:0}.contact-page__section{row-gap:48px;display:grid}.contact-profile__layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;column-gap:64px;display:grid}.contact-profile__body{row-gap:32px;display:grid}.form__help{font-size:var(--font-size-14)}.contact-profile__portrait{inline-size:320px;max-inline-size:100%}.contact-profile__portrait img{inline-size:100%}.contact-examples__list{row-gap:16px;display:grid}.contact-examples__note{row-gap:32px;display:grid}.contact-page__link{color:var(--color-accent);font-size:var(--font-size-16);text-underline-offset:4px;justify-self:start;font-weight:700;line-height:1.5;text-decoration:underline;display:inline-block}.service-page__anchors{font-size:var(--font-size-14);flex-wrap:wrap;gap:12px 24px;margin-block-end:64px;display:flex}.service-page__anchors a{text-underline-offset:4px;text-decoration:underline}@media (any-hover:hover){.service-page__anchors a:hover{color:var(--color-accent)}}.service-page__anchors a:focus-visible{color:var(--color-accent)}.service-page{display:block}.service-page>.service-page__intro{margin-block-end:96px}.service-page>.service-page__section:not(:last-child){margin-block-end:160px}.service-page__intro,.service-page__section,.service-page__items,.service-page__item{display:block}.service-page__lead{max-inline-size:720px;margin-block-end:96px;display:block}.service-page__lead>p:not(:last-child){margin-block-end:32px}.service-page__section{scroll-margin-block-start:120px}.service-page__head{display:block}.service-page__section>.service-page__head,.service-page__section>.service-page__hgroup{margin-block-end:64px}.service-page__head>.service-page__hgroup:not(:only-child){margin-block-end:32px}.service-page__head>p{max-inline-size:720px}.service-page__hgroup{flex-direction:column;display:flex}.service-page__label{color:#888;font-size:var(--font-size-12);letter-spacing:.08em;order:-1;margin-block-end:12px;font-weight:700}.works-loop{grid-template-rows:repeat(2,240px);row-gap:8px;inline-size:100vw;margin-block-end:96px;margin-inline:calc(50% - 50vw);display:grid;position:relative;overflow:hidden}.works-loop__inner{grid-template-rows:repeat(2,1fr)}.works-loop .hero-background__track{animation-name:hero-drift-left;animation-duration:55s;animation-timing-function:linear;animation-iteration-count:infinite}.works-loop .hero-background__row:nth-child(2) .hero-background__track{animation-name:hero-drift-right;animation-duration:66s;animation-timing-function:linear;animation-iteration-count:infinite;transform:translate(-50%)}.service-trouble{background-color:#fff;border-radius:8px;padding:64px}.service-trouble__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 48px;display:grid}.service-trouble__list li{font-size:var(--font-size-18);padding-inline-start:20px;font-weight:700;position:relative}.service-trouble__list li:before{border-block-end:1px solid var(--color-dark);border-inline-start:1px solid var(--color-dark);content:"";block-size:8px;inline-size:8px;position:absolute;inset-block-start:8px;inset-inline-start:0;rotate:-45deg}#trouble>.service-page__items>.service-trouble{margin-block-end:48px}.service-trouble__lead{color:var(--color-dark);font-size:var(--font-size-20);font-weight:700}@media not all and (width>=568px){.service-trouble__lead{font-size:var(--font-size-18)}}.service-approach{display:grid}.service-approach__item{border-block-start:1px solid #ddd;grid-template-columns:384px minmax(0,1fr);align-items:start;padding-block:40px;display:grid}.service-approach__item>h3{margin-inline-end:64px}.service-flow,.service-flow__group{display:block}.service-flow__group:not(:last-child){margin-block-end:96px}.service-flow__group>h3{margin-block-end:40px}.service-flow__list{font-size:inherit;display:grid}.service-flow__step{border-block-start:1px solid #ddd;grid-template-columns:120px minmax(0,1fr) 200px;align-items:start;padding-block:24px;display:grid}.service-flow__label{font-size:var(--font-size-16);font-weight:700}.service-flow__body{margin-inline-end:40px;display:block}.service-flow__heading{font-size:var(--font-size-20);margin-block-end:8px;font-weight:700}.service-flow__meta{color:#888;font-size:var(--font-size-14);grid-template-columns:64px minmax(0,1fr);align-content:start;display:grid}.service-flow__meta dt{margin-inline-end:8px;font-weight:700}.service-flow__meta dd:not(:last-child){margin-block-end:8px}.service-timeline{grid-template-columns:repeat(5,minmax(0,1fr));column-gap:24px;display:grid}.service-page__item>.service-timeline{margin-block-end:32px}.service-timeline__step{padding-block-start:24px;display:block;position:relative}.service-timeline__step:before{background-color:var(--color-dark);content:"";z-index:1;border-radius:50%;block-size:8px;inline-size:8px;position:absolute;inset-block-start:0;inset-inline-start:0}.service-timeline__step:not(:last-child):after{content:"";border-block-start:1px solid #ddd;position:absolute;inset-block-start:3px;inset-inline:8px -24px}.service-timeline__label{font-size:var(--font-size-16);margin-block-end:16px;font-weight:700}.service-timeline__step>p:last-child{font-size:var(--font-size-14)}.service-aftercare__list{color:#888;font-size:var(--font-size-14);display:block}.service-aftercare__list>li:not(:last-child){margin-block-end:8px}#aftercare>.service-page__items>.service-page__item:first-child,#price>.service-page__items>.service-page__item:first-child{margin-block-end:64px}.service-price-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-block-end:64px;display:grid}.service-price-card{background-color:#fff;border-radius:8px;flex-direction:column;padding:48px;transition-property:background-color,color;transition-duration:.2s;transition-timing-function:ease;display:flex}.service-price-card__name{font-size:var(--font-size-24);margin-block-end:16px;font-weight:700;transition-property:color;transition-duration:.2s;transition-timing-function:ease}.service-price-card>.arrow-link{color:inherit;align-self:flex-end;margin-block-start:auto;line-height:1;transition-property:color;transition-duration:.2s;transition-timing-function:ease}.service-price-card>.arrow-link:hover,.service-price-card>.arrow-link:focus-visible{color:inherit}a.service-price-card:hover,a.service-price-card:focus-visible{background-color:var(--color-dark);color:var(--color-light)}a.service-price-card:hover .service-price-card__name,a.service-price-card:focus-visible .service-price-card__name{color:var(--color-accent)}a.service-price-card:hover .arrow-link__arrow--default,a.service-price-card:focus-visible .arrow-link__arrow--default{display:none}a.service-price-card:hover .arrow-link__arrow--hover,a.service-price-card:focus-visible .arrow-link__arrow--hover{display:block}@media (prefers-reduced-motion:reduce){.service-price-card,.service-price-card__name,.service-price-card__detail dt,.service-price-card>.arrow-link{transition:none}}@media not all and (width>=768px){.service-price-card__name{margin-block-end:8px}}.service-price-card__amount{font-size:var(--font-size-16);text-align:end;margin-block-end:24px;line-height:1.4}.service-price-card__amount strong{font-size:var(--font-size-36);font-weight:700}@media not all and (width>=568px){.service-price-card__amount strong{font-size:var(--font-size-26)}}.service-price-card__lead{margin-block-end:32px}.service-price-card__detail{font-size:var(--font-size-14);border-block-start:1px solid #ddd;grid-template-columns:104px minmax(0,1fr);padding-block-start:24px;display:grid}.service-price-card__detail dt{color:#888;margin-inline-end:24px;transition-property:color;transition-duration:.2s;transition-timing-function:ease}a.service-price-card:hover .service-price-card__detail dt,a.service-price-card:focus-visible .service-price-card__detail dt{color:#aaa}.service-price-card__detail dd:not(:last-child){margin-block-end:16px}@media (width<=468px){.service-price-card__detail{display:block}.service-price-card__detail dt{margin-block-end:8px;margin-inline-end:0}}.service-price-table{display:grid}.service-price-table:not(:last-child){margin-block-end:24px}.service-price-table__row{border-block-start:1px solid #ddd;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding-block:24px;display:grid}.service-price-table__row dt{font-size:var(--font-size-16);margin-inline-end:24px}.service-price-table__row dd{font-size:var(--font-size-20);text-align:end;font-weight:700}@media (width<=468px){#price>.service-page__items>.service-page__item:first-child .service-price-table__row{display:block}#price>.service-page__items>.service-page__item:first-child .service-price-table__row dt{margin-block-end:8px;margin-inline-end:0}#price>.service-page__items>.service-page__item:first-child .service-price-table__row dd{text-align:start}}.service-price__notes{color:#888;font-size:var(--font-size-14);display:block}.service-price__notes>li:not(:last-child){margin-block-end:8px}.service-page .question-list{display:block}.service-page .question-list>.question:not(:last-child){margin-block-end:16px}.service-page .question{display:block}@media (prefers-reduced-motion:reduce){.works-loop .hero-background__track{animation:none}}@media (width<=768px){.service-page>.service-page__intro,.service-page>.service-page__section:not(:last-child){margin-block-end:96px}.service-page__section>.service-page__head,.service-page__section>.service-page__hgroup{margin-block-end:40px}#aftercare>.service-page__items>.service-page__item:first-child,#price>.service-page__items>.service-page__item:first-child{margin-block-end:48px}.service-trouble{padding:32px}.service-trouble__list{grid-template-columns:minmax(0,1fr)}.service-approach__item{padding-block:32px;display:block}.service-approach__item>h3{margin-block-end:16px;margin-inline-end:0}.service-flow__group:not(:last-child){margin-block-end:64px}.service-flow__group>h3{margin-block-end:32px}.service-flow__step{grid-template-columns:minmax(0,1fr)}.service-flow__step>.service-flow__label{margin-block-end:8px}.service-flow__body{margin-block-end:8px;margin-inline-end:0}.service-timeline{grid-template-columns:minmax(0,1fr);row-gap:24px}.service-timeline__step{grid-template-columns:80px minmax(0,1fr);padding-block-start:0;padding-inline-start:16px;display:grid}.service-timeline__label{margin-block-end:0}.service-timeline__step:before{inset-block-start:11px;inset-inline-start:0}.service-timeline__step:not(:last-child):after{border-block-start:0;border-inline-start:1px solid #ddd;inset-block:16px -24px;inset-inline:3px auto}.service-price-cards{grid-template-columns:minmax(0,1fr);margin-block-end:48px}.service-price-card{padding:32px}}.form__field{margin-block-end:40px;display:grid}.form__field--source{margin-block-end:80px}.form__field--fieldset{border:0;min-inline-size:0;padding:0}.form__label{font-size:var(--font-size-18);flex-wrap:wrap;align-items:center;font-weight:700;line-height:1.4;display:flex}.form__field>.form__label{margin-block-end:16px}.form__label>span:not(:last-child){margin-inline-end:16px}.form__badge{background-color:var(--color-card);font-size:var(--font-size-12);border-radius:4px;padding-block:4px;padding-inline:8px;font-weight:700;line-height:1}.form__hint{color:#666;font-size:var(--font-size-14);font-weight:500;line-height:1.6}.contact-form input[type=text],.contact-form input[type=email],.contact-form textarea,.contact-form select{border:4px solid var(--color-card);color:var(--color-dark);font-size:var(--font-size-18);background-color:#fff;border-radius:8px;padding-block:16px;padding-inline:24px;line-height:1.8}.contact-form textarea{resize:vertical;margin-block-end:16px}.contact-form input[type=text]:focus-visible,.contact-form input[type=email]:focus-visible,.contact-form textarea:focus-visible,.contact-form select:focus-visible{border-color:#888}.form__option{font-size:var(--font-size-18);align-items:flex-start;display:flex}.form__option:not(:last-child){margin-block-end:16px}.form__option input{block-size:16px;inline-size:16px;accent-color:var(--color-dark);flex:0 0 16px;margin-block-start:6px;margin-inline-end:8px}.form__option>span{min-inline-size:0}.form__privacy{border:4px solid var(--color-card);color:#555;height:200px;font-size:var(--font-size-14);border-radius:8px;margin-block-end:16px;padding:24px;overflow-y:auto}.form__privacy>p:not(:last-child),.form__privacy>ul:not(:last-child),.form__privacy>ol:not(:last-child){margin-block-end:16px}.form__privacy ul,.form__privacy ol{padding-inline-start:24px}.form__privacy ul{list-style:outside}.form__privacy ol{list-style:decimal}.form__submit{text-align:center;width:100%;font-size:var(--font-size-21);color:#f2f2f2;cursor:pointer;background-color:#222;border:0;outline:none;justify-content:center;padding:32px}.form__submit:hover,.form__submit:focus-visible{color:#f2f2f2;background-color:#222}@media not all and (width>=768px){.form__submit{font-size:var(--font-size-18);padding:24px}}@media not all and (width>=368px){.form__submit{font-size:var(--font-size-14)}}.form__submit:focus-visible{outline:4px solid var(--color-accent);outline-offset:4px}.grecaptcha-badge{visibility:hidden}@media (width<=980px){.contact-profile__layout{grid-template-columns:1fr;row-gap:48px}.contact-profile__portrait{justify-self:start}}@media (width<=768px){.contact-page{row-gap:64px}.contact-form__section--request{margin-block-end:64px}.contact-page__section,.contact-profile__layout{row-gap:40px}}.question-groups{row-gap:96px;display:grid}.question-group{scroll-margin-block-start:120px;display:grid}.question-list{display:grid}.question{display:block}.question:not(:last-child){margin-block-end:20px}.question__summary{cursor:pointer;align-items:flex-start;margin-block-end:16px;transition:background-color .2s;display:flex}.question__summary:before{content:"Q";color:var(--color-emphasis);font-size:var(--font-size-32);flex:0 0 44px;font-weight:700;line-height:1.2}.question__summary>span:first-child{min-inline-size:0;font-size:var(--font-size-20);flex:auto;margin-inline-end:16px;font-weight:700;line-height:1.3}@media not all and (width>=568px){.question__summary>span:first-child{font-size:var(--font-size-16);margin-inline-end:8px}}.question__answer{font-size:var(--font-size-16);grid-template-columns:44px minmax(0,1fr);margin-block-end:40px;font-weight:500;line-height:1.9;display:grid}.question__answer>*{grid-column:2}@media not all and (width>=568px){.question__answer{font-size:var(--font-size-14);margin-block-end:24px}}@media (width<=768px){.question__summary:before{font-size:var(--font-size-20);flex-basis:32px}.question:not(:last-child){margin-block-end:20px}.question__answer{grid-template-columns:32px minmax(0,1fr)}}.question__summary::-webkit-details-marker{display:none}.question__summary::marker{content:""}.question__indicator{flex:0 0 16px;block-size:16px;inline-size:16px;position:relative}.question__indicator:before,.question__indicator:after{content:"";background-color:var(--color-dark);display:block;position:absolute}.question__indicator:before{block-size:4px;inset-block-start:6px;inset-inline:0}.question__indicator:after{block-size:16px;inline-size:4px;inset-block-start:0;inset-inline-start:6px}.question[open] .question__indicator:after{display:none}.question__link{color:var(--color-accent);font-size:var(--font-size-16);text-underline-offset:4px;justify-self:start;font-weight:700;line-height:1.5;text-decoration:underline}.page-layout--full .works-archive{margin-block-end:0}@media (width<=980px){.page-layout__inner{grid-template-columns:1fr;padding-block:160px 120px}.page-layout__header{grid-column:1;margin-block-end:64px}.page-layout__eyebrow{margin-block-end:12px}.page-layout__heading{font-size:var(--font-size-48)}.page-layout__content-heading--2{font-size:var(--font-size-32);margin-block-end:48px}.page-layout__content-heading--3{font-size:var(--font-size-24)}.page-layout__body{grid-column:1}}@media (width<=768px){.page-layout__inner{padding-block:120px 96px;padding-inline:24px}.page-layout__header{margin-block-end:40px}.page-layout__eyebrow{margin-block-end:8px}.page-layout__heading{font-size:var(--font-size-40)}.page-layout__content-heading--2{font-size:var(--font-size-26);margin-block-end:40px}.page-layout__content-heading--3{font-size:var(--font-size-21);margin-block-end:24px}}.work-detail{background-color:var(--color-background)}.work-detail__inner{max-width:1000px;margin-inline:auto;padding-block:216px 160px;padding-inline:40px}.work-detail__header{grid-column:2;row-gap:16px;margin-block-end:168px;display:grid}.work-detail__eyebrow,.work-detail__section-eyebrow{color:var(--color-accent);font-size:var(--font-size-16);font-weight:700;line-height:1.4}.work-detail__header h1{font-size:var(--font-size-64);margin-block-end:32px;font-weight:700;line-height:1.2}.work-detail__links{flex-wrap:wrap;gap:16px;display:flex}.work-detail__body{min-inline-size:0;font-size:var(--font-size-18);grid-column:2;font-weight:500;line-height:1.8}.work-detail__section{margin-block-end:160px}.work-detail__section:last-child{margin-block-end:0}.work-detail__section-head{row-gap:16px;margin-block-end:64px;display:grid}.work-detail__section-head h2{font-size:var(--font-size-40);font-weight:700;line-height:1.4}.work-summary,.work-story__body{row-gap:64px;display:grid}.work-summary__item,.work-story__section{row-gap:32px;display:grid}.work-summary__item h3,.work-story__section h3{font-size:var(--font-size-26);font-weight:700;line-height:1.4}.work-story__section p:not(:last-child){margin-block-end:32px}.work-gallery,.work-video-gallery{row-gap:32px;display:grid}.work-gallery__item,.work-video-gallery__item{min-inline-size:0}.work-gallery__item img,.work-video-gallery__video{width:100%}.work-gallery__item img{height:auto}.work-video-gallery__video{background-color:var(--color-dark);display:block}.work-video-gallery__caption{font-size:var(--font-size-14);line-height:1.7}.work-video-gallery__video{margin-block-end:16px}.work-data{row-gap:16px;display:grid}.work-data__row{grid-template-columns:240px minmax(0,1fr);column-gap:32px;display:grid}.work-data__row dt{font-weight:700}.work-data__row dd{min-inline-size:0}.work-data__row a{color:var(--color-accent)}.note-page__section-link{color:var(--color-accent);font-size:var(--font-size-16);font-weight:700;line-height:1.5;text-decoration:none;display:inline-block}.note-page__section-link:hover,.note-page__section-link:focus-visible{text-underline-offset:4px;text-decoration:underline}.note-category-nav{max-inline-size:100%;margin-block-end:64px}.note-category-nav__list{flex-wrap:wrap;gap:16px;max-inline-size:100%;display:flex}.note-category-nav__item{min-inline-size:0;max-inline-size:100%}.note-category-nav__link,.note-category-nav__all-link{max-inline-size:100%;color:inherit;font-size:var(--font-size-14);overflow-wrap:anywhere;border:thin solid var(--color-card);background-color:#0000;border-radius:1000px;padding-block:8px;padding-inline:16px;font-weight:700;line-height:1.5;text-decoration:none;transition:background-color .25s,border-color .25s,color .25s;display:inline-block}.note-category-nav__link:hover,.note-category-nav__link:focus-visible,.note-category-nav__all-link:hover,.note-category-nav__all-link:focus-visible{border-color:var(--color-dark)}.note-category-nav__link.is-current,.note-category-nav__link[aria-current=page]{border-color:var(--color-dark);background-color:var(--color-dark);color:var(--color-light)}.note-breadcrumb{margin-block-end:48px}.note-breadcrumb__list{color:#777;font-size:var(--font-size-14);flex-wrap:wrap;gap:8px 16px;line-height:1.6;display:flex}.note-breadcrumb__item{align-items:center;min-inline-size:0;display:inline-flex}.note-breadcrumb__item:not(:last-child):after{content:"/";color:#aaa;margin-inline-start:16px}.note-breadcrumb__item a{color:inherit;text-underline-offset:4px;text-decoration:underline}.note-breadcrumb__item a:hover,.note-breadcrumb__item a:focus-visible{color:inherit;text-decoration:none}.note-breadcrumb__item[aria-current=page]{color:#777;text-decoration:none}.note-page__section{margin-block-end:96px}.note-page__section:last-child{margin-block-end:0}.note-page__section-heading{margin-block-end:48px}.note-page__section-header{row-gap:16px;margin-block-end:48px;display:grid}.note-page__section-header .note-page__section-heading{margin-block-end:0}.note-page__category-description{margin-block-end:48px}@media (width<=768px){.note-page__section{margin-block-end:64px}.note-page__section-heading{margin-block-end:40px}.note-page__section-header{row-gap:12px;margin-block-end:40px}.note-page__section-header .note-page__section-heading{margin-block-end:0}}.note-detail{background-color:var(--color-background)}.note-detail__inner{max-width:1000px;margin-inline:auto;padding-block:216px 160px;padding-inline:40px}.note-detail__header,.note-detail__thumbnail,.note-detail__body,.note-article-footer{grid-column:2;min-inline-size:0}.note-detail__header{margin-block-end:64px}.note-detail__eyebrow{margin-block-end:16px}.note-detail__eyebrow a{color:#777;font-size:var(--font-size-14);font-weight:700;line-height:1.4;text-decoration:underline}@media (any-hover:hover){.note-detail__eyebrow a:hover{text-decoration:none}}.note-detail__eyebrow a:focus-visible{text-decoration:none}@media not all and (width>=768px){.note-detail__eyebrow a{font-size:var(--font-size-12)}}.note-detail__title{font-size:var(--font-size-48);margin-block-end:40px;font-weight:700}.note-detail__meta{color:#777;font-size:var(--font-size-14);flex-wrap:wrap;gap:8px 24px;display:flex}.note-detail__thumbnail{background-color:#ececec;border-radius:8px;margin-block-end:64px;overflow:hidden}@media not all and (width>=768px){.note-detail__thumbnail{margin-block-end:40px}}.note-detail__body{font-size:var(--font-size-18);margin-block-end:64px;font-weight:500;line-height:1.8}@media not all and (width>=768px){.note-detail__body{font-size:var(--font-size-16)}}@media not all and (width>=468px){.note-detail__body{font-size:var(--font-size-15)}}.note-detail__body a,.note-detail__back{color:var(--color-accent);text-underline-offset:4px;text-decoration:underline}.note-detail__body h2{font-size:var(--font-size-40);margin-block:120px 64px;font-weight:700;line-height:1.4}.note-detail__body h3{font-size:var(--font-size-32);margin-block:80px 32px;font-weight:700;line-height:1.4}.note-detail__body h4{font-size:var(--font-size-20);margin-block-end:24px;font-weight:700}.note-detail__body p:not(:last-child){margin-block-end:32px}@media not all and (width>=768px){.note-detail__body p:not(:last-child){margin-block-end:24px}}.note-detail__body ul,.note-detail__body ol{row-gap:8px;margin-block-end:32px;padding-inline-start:24px;display:grid}.note-detail__body ul{list-style:outside}.note-detail__body ol{list-style:decimal}.note-detail__body dl{margin-block-end:32px;display:grid}.note-detail__body dt{margin-block-end:16px;font-weight:700}.note-definition{background-color:#fff;border-radius:8px;padding:24px}.note-definition dd{font-size:var(--font-size-15)}@media not all and (width>=768px){.note-definition dd{font-size:var(--font-size-14)}}.note-detail__body blockquote{background-color:var(--color-card);color:#666;margin-block-end:32px;padding:24px}.note-detail__body figure{row-gap:16px;margin-block-end:32px;display:grid}.note-detail__body video{background-color:var(--color-dark);width:100%;margin-block-end:32px;display:block}.note-detail__body iframe{max-inline-size:100%}.note-detail__body figcaption{color:#666;font-size:var(--font-size-14)}.note-detail__body table{border-collapse:collapse;inline-size:100%;font-size:var(--font-size-15);margin-block-end:32px}@media not all and (width>=768px){.note-detail__body table{font-size:var(--font-size-14)}}.note-detail__body th,.note-detail__body td{text-align:start;vertical-align:top;padding:16px}@media not all and (width>=768px){.note-detail__body th,.note-detail__body td{padding:12px}}.note-detail__body tr{border-block-end:1px solid #ddd}.note-detail__body hr{border:0;border-block-end:4px solid var(--color-card);margin-block-end:48px}.note-detail__body code{background-color:var(--color-card);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--font-size-16);overflow-wrap:anywhere;border-radius:4px;padding-inline:4px}.note-detail__body pre{background-color:var(--color-card);white-space:pre-wrap;overflow-wrap:anywhere;max-inline-size:100%;margin-block-end:32px;padding:24px}.note-detail__body pre code{background-color:inherit;font-size:var(--font-size-14);padding-inline:0}.note-detail__back{font-size:var(--font-size-16);font-weight:700;display:inline-block}.note-article-footer{margin-block-start:0}.note-section-heading{font-size:var(--font-size-21);margin-block-end:24px;font-weight:500;line-height:1.4}.note-share{align-items:center;gap:20px;margin-block-end:32px;display:flex}.note-share__label{color:#888;font-size:var(--font-size-16)}.note-share__list{flex-wrap:wrap;gap:12px;display:flex}.note-share__btn{border:1px solid #e0e0e0;border-radius:50%;justify-content:center;align-items:center;padding-block:10px;padding-inline:10px;display:inline-flex}.note-share__btn img{block-size:22px;inline-size:22px}.note-share__btn:hover,.note-share__btn:focus-visible{border-color:var(--color-text)}.note-author{background-color:#fff;border-radius:8px;margin-block-end:64px;padding:40px}.note-author__eyebrow{color:#999;font-size:var(--font-size-14);margin-block-end:4px}.note-author__heading{font-size:var(--font-size-21);margin-block-end:28px;font-weight:500;line-height:1.4}.note-author__wrap{grid-template-columns:120px minmax(0,1fr);align-items:start;column-gap:28px;display:grid}.note-author__portrait img{inline-size:120px}.note-author__name{font-size:var(--font-size-18);margin-block-end:12px;font-weight:700}.note-author__text{color:#555;font-size:var(--font-size-14);margin-block-end:18px;line-height:1.9}.note-author__sns{flex-wrap:wrap;gap:14px;display:flex}.note-author__sns a{display:inline-flex}.note-author__sns img{block-size:22px;inline-size:22px}.note-category-list{margin-block-end:64px}.note-category-list__items{flex-wrap:wrap;gap:16px;display:flex}@media not all and (width>=768px){.note-category-list__items{flex-wrap:wrap;gap:8px;display:flex}}.note-category-list__link,.note-category-list__all-link{max-inline-size:100%;color:inherit;font-size:var(--font-size-14);overflow-wrap:anywhere;border:thin solid var(--color-card);background-color:#0000;border-radius:1000px;padding-block:8px;padding-inline:16px;font-weight:700;line-height:1.5;text-decoration:none;transition:background-color .25s,border-color .25s,color .25s;display:inline-block}@media not all and (width>=768px){.note-category-list__link,.note-category-list__all-link{font-size:var(--font-size-12);padding-block:4px;padding-inline:8px}}.note-category-list__link:hover,.note-category-list__link:focus-visible,.note-category-list__all-link:hover,.note-category-list__all-link:focus-visible{border-color:var(--color-dark)}.note-category-list__link.is-current,.note-category-list__link[aria-current=page]{border-color:var(--color-dark);background-color:var(--color-dark);color:var(--color-light)}.note-related{border-block-end:1px solid #dcdcdc;margin-block-end:40px;padding-block-end:40px}.note-related__list{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.note-related__item{color:inherit;flex-direction:column;text-decoration:none;display:flex}.note-related__thumbnail{background-color:#ececec;border-radius:4px;margin-block-end:14px;display:block;overflow:hidden}.note-related__thumbnail img{inline-size:100%}.note-related__body{flex-direction:column;flex:1;gap:8px;display:flex}.note-related__category{color:#999;font-size:var(--font-size-12)}.note-related__title{font-size:var(--font-size-15);flex:1;font-weight:500;line-height:1.6}.note-related__item:hover .note-related__title,.note-related__item:focus-visible .note-related__title{text-underline-offset:3px;text-decoration:underline}.note-related__meta{color:#999;font-size:var(--font-size-12);flex-wrap:wrap;gap:14px;display:flex}.note-detail__navigation{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-block-end:48px;display:grid}.note-detail__navigation-link{color:inherit;flex-direction:column;gap:8px;text-decoration:none;display:flex}.note-detail__navigation-link--next{text-align:end}.note-detail__navigation-link span{color:#999;font-size:var(--font-size-14)}.note-detail__navigation-link strong{font-size:var(--font-size-15);font-weight:500;line-height:1.6}.note-detail__navigation-link:hover strong,.note-detail__navigation-link:focus-visible strong{text-underline-offset:4px;text-decoration:underline}.note-detail__navigation-placeholder{min-inline-size:0}@media (width<=980px){.note-detail__inner{grid-template-columns:1fr;padding-block:160px 120px}.note-detail__header,.note-detail__thumbnail,.note-detail__body,.note-article-footer{grid-column:1}.note-detail__title{font-size:var(--font-size-40)}.note-detail__body h2{font-size:var(--font-size-32)}.note-detail__body h3{font-size:var(--font-size-24)}}@media (width<=768px){.note-detail__inner{padding-block:120px 96px;padding-inline:24px}.note-detail__header{margin-block-end:24px}.note-detail__title{font-size:var(--font-size-32)}.note-detail__body h2{font-size:var(--font-size-26);margin-block:80px 40px}.note-detail__body h3{font-size:var(--font-size-20);margin-block:64px 24px}.note-author,.note-category-list{margin-block-end:48px}.note-share{margin-block-end:32px}.note-author{padding-block:28px;padding-inline:24px}.note-author__wrap{grid-template-columns:minmax(0,1fr);row-gap:20px}.note-author__portrait img{inline-size:120px}.note-related__list,.note-detail__navigation{grid-template-columns:minmax(0,1fr);gap:24px}.note-detail__navigation-link--next{text-align:start}}@media not all and (width>=468px){.note-detail__title{font-size:var(--font-size-26);margin-block-end:20px}.note-detail__body h2{font-size:var(--font-size-21);margin-block:56px 32px}.note-detail__body h3{font-size:var(--font-size-18);margin-block:40px 24px}}@media (width<=980px){.work-detail__inner{grid-template-columns:1fr;padding-block:160px 120px}.work-detail__header,.work-detail__body{grid-column:1}.work-detail__header{row-gap:12px;margin-block-end:96px}.work-detail__header h1{font-size:var(--font-size-48)}.work-detail__section-head h2{font-size:var(--font-size-32)}.work-summary,.work-story__body{row-gap:48px}.work-summary__item h3,.work-story__section h3{font-size:var(--font-size-24)}.work-data__row{grid-template-columns:180px minmax(0,1fr)}}@media (width<=768px){.work-detail__inner{padding-block:120px 96px;padding-inline:24px}.work-detail__header{row-gap:8px;margin-block-end:64px}.work-detail__header h1{font-size:var(--font-size-40);margin-block-end:24px}.work-detail__links{flex-direction:column;align-items:flex-start}.work-detail__section{margin-block-end:96px}.work-detail__section-head{row-gap:8px;margin-block-end:40px}.work-detail__section-head h2{font-size:var(--font-size-26)}.work-summary,.work-story__body{row-gap:40px}.work-summary__item,.work-story__section{row-gap:24px}.work-summary__item h3,.work-story__section h3{font-size:var(--font-size-21)}.work-data__row{grid-template-columns:1fr;row-gap:8px}}.plans-archive{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 32px;display:grid}.plans-archive__item{background-color:#fff;border-radius:8px;display:block;overflow:hidden}.plans-archive__link{block-size:100%;display:block}.plans-archive__image{aspect-ratio:16/9;object-fit:cover;inline-size:100%;display:block}.plans-archive__body{padding-block:32px;padding-inline:32px}.page-layout__body .plans-archive__eyebrow{color:#888;font-size:var(--font-size-12);margin-block-end:12px;font-weight:700}.plans-archive__heading{font-size:var(--font-size-24);margin-block-end:16px;font-weight:700}.page-layout__body .plans-archive__category{font-size:var(--font-size-16);margin-block-end:24px;font-weight:700}.page-layout__body .plans-archive__excerpt{margin-block-end:0}@media (width<=980px){.plans-archive{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.plans-archive{grid-template-columns:minmax(0,1fr)}}:root:has(.plan-detail),:root:has(.service-page){scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){:root:has(.plan-detail),:root:has(.service-page){scroll-behavior:auto}}.plan-detail{--u:clamp(12px, 1vw, 22px);background-color:#f3f3f3}.plan-detail__inner{width:calc(var(--u) * 90);max-width:calc(100% - var(--u) * 5);margin-inline:auto;padding-block:216px 160px}.plan-detail__header{margin-block-end:80px}.plan-detail__eyebrow{font-size:var(--font-size-16);margin-block-end:16px}.plan-detail__columns{grid-template-columns:calc(var(--u) * 28.75) minmax(0, 1fr);display:grid}.plan-detail__index{background-color:#fff;border-radius:8px;align-self:start;margin-inline-end:12px;padding:40px}.plan-detail__index-label{font-size:var(--font-size-18);margin-block-end:24px;font-weight:700}@media not all and (width>=768px){.plan-detail__index-label{font-size:var(--font-size-16);margin-block-end:16px}}.plan-detail__index-nav{margin-block-end:40px}.plan-detail__index-list>li:not(:last-child){margin-block-end:16px}@media not all and (width>=768px){.plan-detail__index-nav{font-size:var(--font-size-14);margin-block-end:24px}.plan-detail__index-list>li:not(:last-child){margin-block-end:8px}}.plan-detail__index-list a{display:block}.plan-detail__index-action{background-color:var(--color-dark);color:#fff;text-align:center;border-radius:8px;padding-block:16px;padding-inline:20px;font-weight:700;display:block}@media not all and (width>=768px){.plan-detail__index-action{font-size:var(--font-size-14);padding-block:12px;padding-inline:16px;display:block}}@media (width>=1080px){.plan-detail__index{max-height:calc(100vh - 136px);position:sticky;top:112px;overflow-y:auto}}.plan-detail__body{min-inline-size:0;font-size:var(--font-size-16)}.plan-detail__body.page-layout__body{grid-column:2}.plan-detail__heading{font-size:clamp(var(--font-size-32), 4vw, var(--font-size-88))}.plan-detail__body>.plan-page__intro:not(:last-child),.plan-detail__body>.plan-page__section:not(:last-child){margin-block-end:12px}.plan-page__intro{background-color:#fff;border-radius:8px;overflow:hidden}.plan-page__hero{aspect-ratio:1000/572;background-color:#e5e5e5;border-start-start-radius:8px;border-start-end-radius:8px;overflow:hidden}.plan-page__hero img{object-fit:cover;block-size:100%;inline-size:100%;display:block}.plan-page__lead{inline-size:calc(var(--u) * 53.25);margin-inline:auto;padding-block:64px;display:block}.plan-detail__body p.plan-page__subheading{font-size:var(--font-size-18);margin-block-end:0;font-weight:700}.plan-detail__body .page-layout__content-heading--2{font-size:var(--font-size-40)}.plan-detail__body .page-layout__content-heading--3{font-size:var(--font-size-26)}@media not all and (width>=768px){.plan-detail__body .page-layout__content-heading--2{font-size:var(--font-size-26)}.plan-detail__body .page-layout__content-heading--3{font-size:var(--font-size-20)}}.plan-detail__body p.plan-page__price{font-size:var(--font-size-16);text-align:start;margin-block-end:0}.plan-page__price strong{font-size:var(--font-size-48);font-weight:700;line-height:1}.plan-page__price-unit{font-size:var(--font-size-20);font-weight:700}.plan-detail__body .plan-page__price-box p.plan-page__subheading{font-size:var(--font-size-24);text-align:center}.plan-detail__body .plan-page__price-box p.plan-page__price{justify-content:center;align-items:baseline;display:flex}.plan-page__price-boxes{margin-block-end:20px;display:flex}.plan-page__price-box{flex:0 0 calc(var(--u) * 20);background-color:#f3f3f3;border-radius:8px;height:185px;padding-block:40px;padding-inline:24px}.plan-page__price-box:not(:last-child){margin-inline-end:12px}.plan-page__faq-list{display:block}.plan-page__faq-list>.plan-page__faq:not(:last-child){margin-block-end:48px}.plan-detail__body .plan-page__lead>p:not(:last-child){margin-block-end:32px}.plan-page__section{background-color:#fff;border-radius:8px;padding:64px}.plan-page__section--acquisition,.plan-page__section--detail{padding-block-start:52px}.plan-detail__body .plan-page__section.plan-page__section--problem>.plan-page__list,.plan-detail__body .plan-page__section--feature .plan-page__subsection:not(:last-child){margin-block-end:40px}.plan-detail__body .plan-page__section--feature .plan-page__subsection>h3,.plan-detail__body .plan-page__section--acquisition .plan-page__subsection>h3{margin-block-end:32px}.plan-detail__body .plan-page__section--acquisition .plan-page__subsection:not(:last-child){margin-block-end:56px}.plan-detail__body .plan-page__section--acquisition .plan-page__subsection>p:not(:last-child){margin-block-end:40px}.plan-detail__body .plan-page__section--acquisition .plan-page__list li:not(:last-child),.plan-detail__body .plan-page__section--detail .plan-page__list li:not(:last-child){margin-block-end:12px}.plan-detail__body .plan-page__section--detail>.plan-page__price-boxes{margin-block-end:20px}.plan-detail__body .plan-page__section--detail>.plan-page__notes{margin-block-end:56px}.plan-detail__body .plan-page__section--detail>p.plan-page__subheading{margin-block-end:32px}.plan-detail__body .plan-page__section--detail>p.plan-page__subheading:first-of-type{margin-block-end:22px}.plan-detail__body .plan-page__section.plan-page__section--detail>.plan-page__list{margin-block-end:56px}.plan-detail__body h2[id],.plan-detail__body .plan-page__section[id]{scroll-margin-top:112px}.plan-page__hgroup{flex-direction:column;margin-block-end:64px;display:flex}.plan-page__hgroup>h2{margin:0}.plan-page__hgroup--description>h2{margin-block-end:32px}.plan-page__hgroup--description>p{margin-block-end:0}.plan-detail__body .plan-page__section--problem>h2,.plan-detail__body .plan-page__section--feature>h2,.plan-detail__body .plan-page__section--faq>h2{margin-block-end:64px}.plan-page__label{color:#888;font-size:var(--font-size-12);order:-1;font-weight:700}.plan-detail__body p.plan-page__label{margin-block-end:12px}.plan-detail__body .plan-page__section-intro{margin-block-end:32px}.plan-page__subsection{display:block}.plan-page__subsection>h3{margin-block-end:40px}.plan-detail__body .plan-page__section>:where(p,ul,ol):not(:last-child),.plan-detail__body .plan-page__subsection>:where(p,ul,ol):not(:last-child){margin-block-end:32px}.plan-detail__body .plan-page__subsection:not(:last-child){margin-block-end:64px}.plan-detail__body .plan-page__faq>p:not(:last-child){margin-block-end:32px}.plan-detail__body .plan-page__question{font-size:var(--font-size-24);margin-block-end:16px;font-weight:700}.plan-detail__body ul.plan-page__list{font-size:var(--font-size-16);padding-inline-start:24px;list-style:outside;display:block}.plan-page__list li:not(:last-child){margin-block-end:8px}.plan-page__reading{display:block}.plan-page__reading-list>.plan-page__reading:not(:last-child){border-block-end:1px solid #ddd;margin-block-end:64px;padding-block-end:64px}.plan-spec-table{border-collapse:collapse;table-layout:fixed;inline-size:100%;margin-block-end:0}.plan-spec-table th,.plan-spec-table td{text-align:start;vertical-align:top;overflow-wrap:anywhere;font-size:var(--font-size-16);border-block-start:1px solid #ddd;padding-block:24px;padding-inline:16px}.plan-spec-table thead th{color:#888;font-size:var(--font-size-14);font-weight:700}.plan-spec-table--option th:first-child,.plan-spec-table--option td:first-child{inline-size:64.2202%}.plan-spec-table--option th:nth-child(2),.plan-spec-table--option td:nth-child(2){inline-size:35.7798%}.plan-spec-table tbody th{font-weight:700}.plan-spec-table th:first-child,.plan-spec-table td:first-child{padding-inline:0 16px}.plan-spec-table th:last-child,.plan-spec-table td:last-child{padding-inline:16px 0}.plan-spec-table tbody tr:last-child th,.plan-spec-table tbody tr:last-child td{border-block-end:1px solid #ddd}@media not all and (width>=1080px){.plan-spec-table tbody tr:last-child th,.plan-spec-table tbody tr:last-child td{border-block-end:0}}.plan-spec-table--payment{margin-block-end:0}.plan-detail__body .plan-page__section--detail .plan-spec-table:not(:last-child){margin-block-end:56px}.plan-contact-form input[type=tel]{border:4px solid var(--color-card);color:var(--color-dark);font-size:var(--font-size-18);background-color:#fff;border-radius:8px;padding-block:16px;padding-inline:24px}.plan-contact-form input[type=tel]:focus-visible{border-color:#888}.plan-contact-form .form__field,.plan-contact-form .form__field--source{margin-block-end:40px}.plan-contact-form .form__label{font-size:var(--font-size-18)}.plan-contact-form .form__field>.form__label{margin-block-end:16px}.plan-contact-form .form__label>span:not(:last-child){margin-inline-end:16px}.plan-contact-form .form__badge{font-size:var(--font-size-12);border-radius:4px;padding-block:4px;padding-inline:8px}.plan-contact-form input[type=text],.plan-contact-form input[type=email],.plan-contact-form input[type=tel],.plan-contact-form textarea,.plan-contact-form select{height:72px;font-size:var(--font-size-18);padding-block:16px;padding-inline:24px}.plan-contact-form textarea{height:296px;margin-block-end:16px}.plan-contact-form .form__help{font-size:var(--font-size-14)}.plan-contact-form .form__option{font-size:var(--font-size-18)}.plan-contact-form .form__option:not(:last-child){margin-block-end:16px}.plan-contact-form .form__option input{flex-basis:16px;block-size:16px;inline-size:16px;margin-inline-end:8px;position:relative}.plan-contact-form .form__privacy{height:200px;font-size:var(--font-size-14);margin-block-end:16px;padding:24px}.plan-contact-form .form__privacy>p:not(:last-child),.plan-contact-form .form__privacy>ul:not(:last-child),.plan-contact-form .form__privacy>ol:not(:last-child){margin-block-end:16px}.plan-contact-form .form__privacy ul,.plan-contact-form .form__privacy ol{padding-inline-start:24px}.plan-contact-form .form__submit{height:96px;font-size:var(--font-size-21);padding:0}.plan-page__notes{margin-block-end:64px;display:block}.plan-page__section[aria-labelledby=plan-price-heading] .plan-page__notes{margin-block-end:96px}.plan-detail__body .plan-page__note{color:#555;font-size:var(--font-size-14)}.plan-detail__body .plan-page__notes .plan-page__note:not(:last-child){margin-block-end:8px}@media not all and (width>=1080px){.plan-detail__body .plan-page__section--problem>h2,.plan-detail__body .plan-page__section--feature>h2,.plan-detail__body .plan-page__section--faq>h2{margin-block-end:40px}.plan-detail__body .plan-page__question{font-size:var(--font-size-20)}.plan-detail__inner{width:auto;max-width:none;padding-block:120px 96px;padding-inline:24px}.plan-detail__header{margin-block-end:40px}.plan-detail__eyebrow{margin-block-end:8px}.plan-detail__columns{grid-template-columns:minmax(0,1fr)}.plan-detail__body.page-layout__body{grid-column:1}.plan-detail__index{width:100%;margin-block-end:16px;margin-inline-end:0}.plan-page__lead,.plan-page__section{padding:40px}.plan-page__lead{inline-size:auto;margin-inline:0}.plan-detail__body>.plan-page__intro:not(:last-child),.plan-detail__body>.plan-page__section:not(:last-child){margin-block-end:16px}.plan-detail__body .plan-page__section.plan-page__section--problem>.plan-page__list{margin-block-end:32px}.plan-detail__body .plan-page__section--feature .plan-page__subsection:not(:last-child),.plan-detail__body .plan-page__section--acquisition .plan-page__subsection:not(:last-child){margin-block-end:48px}.plan-detail__body .plan-page__section--acquisition .plan-page__subsection>p:not(:last-child){margin-block-end:32px}.plan-detail__body .plan-page__section--acquisition .plan-page__list li:not(:last-child),.plan-detail__body .plan-page__section--detail .plan-page__list li:not(:last-child){margin-block-end:8px}.plan-detail__body .plan-page__section--detail>p.plan-page__subheading,.plan-detail__body .plan-page__section--detail>p.plan-page__subheading:first-of-type{margin-block-end:16px}.plan-detail__body .plan-page__section.plan-page__section--detail>.plan-page__list{margin-block-end:32px}.plan-page__hero{aspect-ratio:16/9}.plan-page__hgroup{margin-block-end:40px}.plan-page__subsection{display:block}.plan-page__section[aria-labelledby=plan-price-heading] .plan-page__notes{margin-block-end:64px}.plan-page__subsection>h3{margin-block-end:32px}.plan-detail__body .plan-page__subsection:not(:last-child){margin-block-end:48px}.plan-detail__body ul.plan-page__list{font-size:var(--font-size-16)}.plan-page__reading-list>.plan-page__reading:not(:last-child){margin-block-end:48px;padding-block-end:48px}.plan-page__faq-list>.plan-page__faq:not(:last-child){margin-block-end:32px}.plan-page__price-boxes{margin-block-end:32px;display:block}.plan-page__price-box{inline-size:auto;background-color:var(--color-light);flex-basis:auto;height:auto;padding:24px}.plan-page__price-box:not(:last-child){margin-block-end:16px;margin-inline-end:0}.plan-detail__body .plan-page__price-box p.plan-page__subheading{font-size:var(--font-size-18);text-align:start}.plan-detail__body .plan-page__price-box p.plan-page__price{text-align:start;display:block}.plan-page__price strong{font-size:var(--font-size-26)}.plan-page__price-unit{font-size:var(--font-size-18)}.plan-detail__body .plan-page__section--detail>.plan-page__notes{margin-block-end:64px}.plan-detail__body .plan-page__note{color:#888}.plan-contact-form input[type=text],.plan-contact-form input[type=email],.plan-contact-form textarea,.plan-contact-form select{height:auto;padding-block:16px;padding-inline:24px}.plan-contact-form .form__submit{height:auto;font-size:var(--font-size-18);padding:24px}.plan-spec-table,.plan-spec-table thead,.plan-spec-table tbody,.plan-spec-table tr,.plan-spec-table th,.plan-spec-table td{display:block}.plan-spec-table thead{clip-path:inset(50%);white-space:nowrap;position:absolute;overflow:hidden}.plan-spec-table tbody tr:not(:last-child){margin-block-end:16px}.plan-spec-table tbody th,.plan-spec-table tbody td,.plan-spec-table th:first-child,.plan-spec-table td:first-child,.plan-spec-table th:last-child,.plan-spec-table td:last-child{border:0;padding:0}.plan-spec-table th,.plan-spec-table td{inline-size:auto}.plan-spec-table--option th:first-child,.plan-spec-table--option td:first-child{inline-size:64.2202%}.plan-spec-table--option th:nth-child(2),.plan-spec-table--option td:nth-child(2){inline-size:35.7798%}.plan-spec-table tbody th:before,.plan-spec-table tbody td:before{color:#888;content:attr(data-label);font-size:var(--font-size-12);margin-block-end:8px;font-weight:700;display:block}.plan-spec-table tbody th,.plan-spec-table tbody td:not(:last-child){margin-block-end:16px}.plan-spec-table--option{table-layout:fixed;inline-size:100%;max-inline-size:100%;display:table}.plan-spec-table--option thead{clip-path:none;white-space:normal;display:table-header-group;position:static;overflow:visible}.plan-spec-table--option tbody{display:table-row-group}.plan-spec-table--option tr{margin-block-end:0;padding:0;display:table-row}.plan-spec-table--option th,.plan-spec-table--option td{border-block-start:1px solid #ddd;padding-block:24px;padding-inline:16px;display:table-cell}.plan-spec-table--option th:first-child,.plan-spec-table--option td:first-child{border-block-start:1px solid #ddd;padding-block:24px;padding-inline:0 16px}.plan-spec-table--option th:last-child,.plan-spec-table--option td:last-child{border-block-start:1px solid #ddd;padding-block:24px;padding-inline:16px 0}.plan-spec-table--option tbody tr:last-child th,.plan-spec-table--option tbody tr:last-child td{border-block-end:1px solid #ddd}.plan-spec-table--option tbody th,.plan-spec-table--option tbody td{margin-block-end:0}.plan-spec-table--option tbody th:before,.plan-spec-table--option tbody td:before{content:none;display:none}}@media not all and (width>=768px){.plan-page__section{padding:32px}.plan-detail__body .plan-page__question,.plan-page__faq p{font-size:var(--font-size-16)}.plan-page__lead,.plan-page__section{padding:40px 24px}}@media (width<=1080px){.plan-detail__columns{flex-direction:column;display:flex}.plan-detail__body.page-layout__body{grid-column:1;display:contents}.plan-page__intro{order:1}.plan-detail__index{order:2;margin-block-end:16px;margin-inline-end:0}.plan-detail__body>.plan-page__section{order:3}}@media not all and (width>=768px){.plan-detail__index{padding:24px}}.plan-page__sitemap{grid-template-columns:calc(var(--u) * 11.875) minmax(0, 1fr);margin-block-end:64px;display:grid}@media not all and (width>=768px){.plan-page__sitemap{margin-block-end:32px}}.plan-page__sitemap dt,.plan-page__sitemap dd{overflow-wrap:anywhere;border-block-start:1px solid #ddd;margin:0;padding-block:24px}.plan-page__sitemap dt{font-weight:700}.plan-page__sitemap dd{padding-inline:16px 0}.plan-page__sitemap dt:last-of-type,.plan-page__sitemap dd:last-of-type{border-block-end:1px solid #ddd}@media (width<=768px){.plan-page__sitemap{display:block}.plan-page__sitemap dt,.plan-page__sitemap dd{padding-inline:0}.plan-page__sitemap dd{font-size:var(--font-size-14)}.plan-page__sitemap dt{padding-block:24px 8px}.plan-page__sitemap dt:last-of-type{border-block-end:0}.plan-page__sitemap dd{border-block-start:0;padding-block:0 24px}}body:has(.estimate){background-color:var(--color-background)}body:has(.estimate) .footer{display:none}.estimate{--estimate-helper:#595959;--estimate-border:#8a8a8a;--estimate-divider:#d9d9d9;--estimate-selected:#eaf7ff;--estimate-error:#b42318;--estimate-error-background:#fff4f2;color:var(--color-dark);background-color:var(--color-background);padding-block:0;font-family:forma-djr-display,Noto Sans JP,sans-serif}.estimate__inner{width:min(100% - 40px,1120px);margin-inline:auto;padding-block:32px 80px}.estimate-cover{max-inline-size:760px;margin-inline:auto;padding-block:16px 40px}.estimate-cover__brand,.estimate-flow__brand{color:var(--color-dark);font-size:var(--font-size-20);font-weight:700;line-height:1;display:inline-block}.estimate-cover__brand{margin-block-end:56px}.estimate-cover__eyebrow{color:var(--estimate-helper);font-size:var(--font-size-14);margin-block-end:12px;font-weight:700;line-height:1.7}.estimate-cover__heading{max-inline-size:720px;font-size:var(--font-size-36);margin-block-end:24px;font-weight:700;line-height:1.56}.estimate-cover__intro{max-inline-size:680px;color:var(--estimate-helper);font-size:var(--font-size-16);margin-block-end:24px;line-height:1.8}.estimate-cover__badges{flex-wrap:wrap;margin-block-end:24px;margin-inline-start:-8px;display:flex}.estimate-cover__badges span{border:1px solid var(--estimate-border);font-size:var(--font-size-12);background-color:#fff;border-radius:999px;margin-block-end:8px;margin-inline-start:8px;padding-block:4px;padding-inline:12px;font-weight:700;line-height:1.4;display:inline-block}.estimate-button{border:2px solid var(--color-dark);cursor:pointer;min-block-size:52px;font-size:var(--font-size-16);text-align:center;border-radius:12px;justify-content:center;align-items:center;padding-block:10px;padding-inline:20px;font-weight:700;line-height:1.4;transition:background-color .14s,color .14s;display:inline-flex}.estimate-button:focus-visible,.estimate input:focus-visible,.estimate select:focus-visible,.estimate textarea:focus-visible,.estimate summary:focus-visible{outline:3px solid var(--color-dark);outline-offset:2px}.estimate-button--primary{color:#fff;background-color:var(--color-dark)}.estimate-button--primary:hover{color:var(--color-dark);background-color:var(--color-accent)}.estimate-button--secondary{color:var(--color-dark);background-color:#fff}.estimate-button--secondary:hover{background-color:var(--estimate-selected)}.estimate-button--text{text-underline-offset:4px;background-color:#0000;border-color:#0000;min-block-size:auto;padding-block:8px;padding-inline:0;text-decoration:underline}.estimate-button--text:hover{color:var(--estimate-helper);background-color:#0000}.estimate-cover__start{min-inline-size:260px;margin-block-end:40px}.estimate-cover__reassurance{border-block-start:1px solid var(--estimate-divider);margin-block-end:32px;padding-block-start:20px}.estimate-cover__reassurance p+p{margin-block-start:0}.estimate-cover__reassurance p:not(:last-child){margin-block-end:8px}.estimate-cover__storage{color:var(--estimate-helper);font-size:var(--font-size-14);margin-block-end:12px;line-height:1.7}.estimate-cover__storage.is-unavailable{color:var(--estimate-error)}.estimate-cover__storage-details{max-inline-size:680px;color:var(--estimate-helper);font-size:var(--font-size-14);line-height:1.7}.estimate-cover__storage-details summary{color:var(--color-dark);cursor:pointer;font-weight:700}.estimate-cover__storage-details p{margin-block:0}.estimate-cover__storage-details summary{margin-block-end:12px}.estimate__status{clip:rect(0 0 0 0);white-space:nowrap;block-size:1px;inline-size:1px;color:var(--estimate-helper);font-size:var(--font-size-14);border:0;margin:-1px;line-height:1.7;position:absolute;overflow:hidden}.estimate__resume{border:1px solid var(--estimate-border);background-color:#fff;border-radius:12px;max-inline-size:760px;margin-inline:auto;padding-block:20px;padding-inline:20px}.estimate__resume[hidden]{display:none}.estimate-resume__message{font-weight:700}.estimate-resume__actions{flex-wrap:wrap;align-items:center;margin-block-start:0;margin-inline-start:-12px;display:flex}.estimate-resume__actions>*{margin-block-end:8px;margin-inline-start:12px}.estimate-flow{max-inline-size:760px;margin-inline:auto}.estimate-flow__topline,.estimate-result__topline,.estimate-contact__topline{justify-content:space-between;align-items:center;display:flex}.estimate-flow__progress,.estimate-result__date{color:var(--estimate-helper);font-size:var(--font-size-14);font-weight:700;line-height:1.7}.estimate-flow__progressbar{background-color:var(--estimate-divider);block-size:4px;overflow:hidden}.estimate-flow__progressbar span{background-color:var(--color-accent);block-size:100%;transition:width .14s;display:block}.estimate-question{padding-block:56px 32px}.estimate-question__heading,.estimate-contact__heading,.estimate-result__heading{font-size:var(--font-size-26);font-weight:700;line-height:1.54}.estimate-question__heading{margin-block-end:12px}.estimate-question__choice-label{color:var(--estimate-helper);font-size:var(--font-size-14);margin-block-end:8px;font-weight:700;line-height:1.7}.estimate-question__hint{max-inline-size:680px;color:var(--estimate-helper);font-size:var(--font-size-14);margin-block-end:32px;line-height:1.7}.estimate-question__error,.estimate-contact-form__errors,.estimate-contact-field__error{color:var(--estimate-error);font-size:var(--font-size-14);font-weight:700;line-height:1.7}.estimate-question__error{border:1px solid var(--estimate-error);background-color:var(--estimate-error-background);border-radius:8px;padding-block:12px;padding-inline:16px}.estimate-question__body{padding-block-start:32px}.estimate-choice-grid>*+*,.estimate-page-list>*+*,.estimate-adjustment-choices>*+*{margin-block-start:0}.estimate-choice-grid>:not(:last-child),.estimate-page-list>:not(:last-child),.estimate-adjustment-choices>:not(:last-child){margin-block-end:12px}.estimate-choice-card{border:1px solid var(--estimate-border);cursor:pointer;background-color:#fff;border-radius:12px;align-items:flex-start;padding-block:20px;padding-inline:20px;transition:background-color .14s,border-color .14s;display:flex;position:relative}.estimate-choice-card:focus-within{outline:3px solid var(--color-dark);outline-offset:2px}.estimate-choice-card.is-selected{border:2px solid var(--color-dark);background-color:var(--estimate-selected);padding-block:19px;padding-inline:19px}.estimate-choice-card.is-disabled{cursor:not-allowed;background-color:var(--color-light)}.estimate-choice-card>input{clip:rect(0 0 0 0);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;position:absolute;overflow:hidden}.estimate-choice-card__mark{border:1px solid var(--estimate-border);background-color:#fff;border-radius:50%;flex:none;block-size:20px;inline-size:20px;margin-inline-end:12px;transition:transform .12s,background-color .16s,border-color .16s;display:block;position:relative;transform:scale(.6)}.estimate-choice-card--checkbox .estimate-choice-card__mark{border-radius:4px}.estimate-choice-card--checkbox .estimate-choice-card__mark:after{content:"";opacity:0;border-block-end:2px solid #fff;border-inline-end:2px solid #fff;block-size:9px;inline-size:5px;transition:opacity .12s;position:absolute;inset-block-start:3px;inset-inline-start:6px;transform:rotate(45deg)}.estimate-choice-card--radio .estimate-choice-card__mark:after{content:"";opacity:0;background-color:#fff;border-radius:50%;block-size:10px;inline-size:10px;transition:opacity .12s;position:absolute;inset-block-start:4px;inset-inline-start:4px}.estimate-choice-card.is-selected .estimate-choice-card__mark{border-color:var(--color-dark);background-color:var(--color-dark);transition:transform .16s,background-color .16s,border-color .16s;transform:scale(1)}.estimate-choice-card.is-selected .estimate-choice-card__mark:after{opacity:1;transition:opacity .16s}.estimate-choice-card.is-disabled .estimate-choice-card__mark{background-color:#d9d9d9;border-color:#a0a0a0}.estimate-choice-card.is-disabled.is-selected .estimate-choice-card__mark{transform:scale(1)}.estimate-choice-card__body{display:block}.estimate-choice-card__title{font-size:var(--font-size-16);font-weight:700;line-height:1.5;display:block}.estimate-choice-card__title:not(:last-child){margin-block-end:4px}.estimate-choice-card__description{color:var(--estimate-helper);font-size:var(--font-size-14);line-height:1.7;display:block}.estimate-choice-card__badge,.estimate-choice-card__recommendation{color:var(--estimate-helper);font-size:var(--font-size-12);vertical-align:middle;margin-inline-start:8px;font-weight:700;line-height:1.5;display:inline-block}.estimate-choice-card__recommendation{color:var(--color-dark);position:absolute;inset-block-start:12px;inset-inline-end:16px}.estimate-structure-diagram{flex-wrap:wrap;align-items:center;margin-inline-start:32px;padding-block-start:16px;display:flex}.estimate-structure-diagram__box{border:1px solid var(--estimate-border);background-color:var(--color-light);font-size:var(--font-size-12);padding-block:4px;padding-inline:8px;line-height:1.5}.estimate-structure-diagram__arrow{color:var(--estimate-helper);font-size:var(--font-size-14);margin-inline:8px;font-weight:700}.estimate-navigation{z-index:5;background-color:var(--color-background);justify-content:space-between;align-items:center;padding-block:12px;display:flex;position:sticky;inset-block-end:0}.estimate-navigation [data-estimate-action=next]{order:2;min-inline-size:180px}.estimate-navigation [data-estimate-action=back]{order:1}.estimate-page-count-summary{background-color:var(--color-light);margin-block-end:40px;padding-block:16px;padding-inline:16px;font-weight:700}.estimate-page-section__heading{font-size:var(--font-size-16);margin-block-end:16px;font-weight:700;line-height:1.5}.estimate-page-option{flex-wrap:wrap}.estimate-page-option>.estimate-choice-card__body{flex:1 1 0;min-inline-size:0}.estimate-page-option__note,.estimate-page-option__required-note{color:var(--estimate-helper);font-size:var(--font-size-14);flex-basis:calc(100% - 32px);margin-inline-start:32px;line-height:1.7;display:block}.estimate-unlisted-pages__hint,.estimate-unlisted-pages__limit,.estimate-pages__menu-note,.estimate-page-list__empty{color:var(--estimate-helper);font-size:var(--font-size-14);margin-inline-start:32px;line-height:1.7;display:block}.estimate-page-option__required-note{color:var(--color-dark);font-weight:700}.estimate-page-section--other{border-block-start:1px solid var(--estimate-divider);border-block-end:1px solid var(--estimate-divider);margin-block-end:40px;padding-block:16px;overflow:hidden}.estimate-page-section--other summary{cursor:pointer;justify-content:space-between;align-items:center;font-weight:700;list-style:none;display:flex}.estimate-page-section--other summary::-webkit-details-marker{display:none}.estimate-page-section--other summary:after{border:1px solid var(--estimate-border);content:"＋";block-size:32px;inline-size:32px;font-size:var(--font-size-20);border-radius:50%;flex:none;place-items:center;margin-inline-start:16px;line-height:1;transition:transform .36s cubic-bezier(.22,1,.36,1),background-color .24s;display:grid}.estimate-page-section--other[open] summary:after{background-color:var(--color-light);content:"−";transform:rotate(180deg)}.estimate-page-section--other summary:focus-visible{outline:2px solid var(--color-dark);outline-offset:4px}.estimate-page-section--other-content{opacity:0;max-block-size:0;transition:max-block-size .2s,opacity .2s,transform .2s;overflow:hidden;transform:translateY(-8px)}.estimate-page-section--other-content[data-estimate-disclosure-state=open]{opacity:1;max-block-size:120rem;transform:translateY(0)}.estimate-page-section--other .estimate-page-list{padding-block-start:8px}.estimate-unlisted-pages__hint{margin-block-end:16px}.estimate-stepper{border:1px solid var(--estimate-border);background-color:#fff;border-radius:8px;align-items:center;display:inline-flex}.estimate-stepper__button{cursor:pointer;block-size:44px;inline-size:44px;font-size:var(--font-size-20);background-color:#0000;border:0;font-weight:700}.estimate-stepper__button:disabled{color:#a0a0a0;cursor:not-allowed}.estimate-stepper__value{min-inline-size:44px;color:var(--color-dark);text-align:center;font-weight:700;line-height:44px}.estimate-features__skip{color:var(--estimate-helper);font-size:var(--font-size-14);margin-block-start:0;padding-block-start:32px}.estimate-feature-section+.estimate-feature-section{margin-block-start:0}.estimate-feature-section{margin-block-end:32px}.estimate-feature-section__heading{font-size:var(--font-size-18);font-weight:700;line-height:1.5}.estimate-feature__recommendation{color:var(--estimate-helper);font-size:var(--font-size-14);vertical-align:middle;margin-inline-start:8px;font-weight:400;display:inline-block}.estimate-nested-choice{margin-inline-start:32px;padding-block-start:12px}.estimate-feature__helper{color:var(--estimate-helper);font-size:var(--font-size-14);margin-block-end:16px;line-height:1.7}.estimate-result{max-inline-size:1120px;margin-inline:auto;padding-block-start:16px}.estimate-print-header{display:none}.estimate-result__heading{font-size:var(--font-size-32);margin-block-end:24px;line-height:1.5}.estimate-amount-card{border:1px solid var(--estimate-border);background-color:#fff;border-radius:12px;margin-block-end:48px;padding-block:32px;padding-inline:32px}.estimate-amount-card__amount{font-size:var(--font-size-48);margin-block-end:8px;font-weight:700;line-height:1.5}.estimate-amount-card__deadline,.estimate-amount-card__date{color:var(--estimate-helper);font-size:var(--font-size-14);line-height:1.7}.estimate-amount-card__deadline{color:var(--color-dark);margin-block-end:8px;font-weight:700}.estimate-result__layout{grid-template-columns:minmax(0,720px) minmax(280px,352px);justify-content:space-between;align-items:start;display:grid}.estimate-result__main{min-inline-size:0}.estimate-result__actions{min-inline-size:0;padding-inline-start:32px;position:sticky;inset-block-start:24px}.estimate-result__actions>*+*{margin-block-start:0}.estimate-result__actions>:not(:last-child){margin-block-end:12px}.estimate-result-section{border-block-start:1px solid var(--estimate-divider);padding-block:32px}.estimate-result-section h2,.estimate-breakdown h2,.estimate-market h2{font-size:var(--font-size-20);font-weight:700;line-height:1.5}.estimate-result-section h2,.estimate-breakdown h2{margin-block-end:16px}.estimate-result-list li{padding-inline-start:20px;line-height:1.8;position:relative}.estimate-result-list li:before{content:"・";position:absolute;inset-inline-start:0}.estimate-breakdown{border-block-start:1px solid var(--estimate-divider);padding-block:32px}.estimate-breakdown__table{border-collapse:collapse;width:100%;font-size:var(--font-size-14);line-height:1.7}.estimate-result__included-copy{line-height:1.8}.estimate-result__guidance,.estimate-result__budget-note,.estimate-result__pdf-note{color:var(--estimate-helper);font-size:var(--font-size-14);line-height:1.7}.estimate-result__guidance{margin-block-end:16px}.estimate-result__budget-note{margin-block-end:24px}.estimate-result__pdf-note{margin-block-end:12px}.estimate-result__actions>button{inline-size:100%}.estimate-breakdown__table th,.estimate-breakdown__table td{border-block-end:1px solid var(--estimate-divider);text-align:start;vertical-align:top;padding-block:12px;padding-inline:8px}.estimate-breakdown__table thead th{background-color:var(--color-light);font-weight:700}.estimate-breakdown__table th:nth-child(2),.estimate-breakdown__table td:nth-child(2){text-align:center;inline-size:56px}.estimate-breakdown__table th:last-child,.estimate-breakdown__table td:last-child{text-align:end;inline-size:180px}.estimate-breakdown__table tfoot th,.estimate-breakdown__table tfoot td{font-weight:700}.estimate-inline-change{color:var(--estimate-helper);cursor:pointer;font-size:var(--font-size-12);text-underline-offset:3px;background-color:#0000;border:0;margin-inline-start:8px;padding:0;font-weight:700;text-decoration:underline;display:inline-block}.estimate-info-dialog{border:1px solid var(--estimate-border);max-block-size:calc(100vh - 32px);inline-size:min(360px,100% - 32px);color:var(--color-dark);background-color:#fff;border-radius:12px;padding-block:20px;padding-inline:20px;animation:.12s both estimate-info-dialog-in}.estimate-info-dialog::backdrop{background-color:#2226}.estimate-info-dialog h2{font-size:var(--font-size-20);margin-block-end:16px;line-height:1.5}.estimate-info-dialog__options>:not(:last-child){margin-block-end:8px}.estimate-info-dialog__note{color:var(--estimate-helper);font-size:var(--font-size-14);margin-block-end:16px;padding-block-start:16px;line-height:1.7}.estimate-info-dialog .estimate-button--text{margin-block-end:0}@keyframes estimate-info-dialog-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.estimate-adjustments{border-block-start:1px solid var(--estimate-divider);border-block-end:1px solid var(--estimate-divider)}.estimate-adjustments summary{cursor:pointer;padding-block:20px;font-weight:700}.estimate-adjustments__body{padding-block-end:32px}.estimate-adjustment-group__heading{font-size:var(--font-size-18);font-weight:700;line-height:1.5}.estimate-adjustment-group__description{color:var(--estimate-helper);font-size:var(--font-size-14);margin-block-end:8px;line-height:1.7}.estimate-adjustment-group__body{padding-block-start:16px}.estimate-adjustment-group__body>:not(:last-child),.estimate-adjustment-choices>:not(:last-child){margin-block-end:24px}.estimate-logo-proposal-count{border-inline-start:3px solid var(--color-dark);background-color:var(--color-light);justify-content:space-between;align-items:center;margin-block-end:12px;padding-block:12px;padding-inline:16px;display:flex}.estimate-logo-proposal-count__label{font-size:var(--font-size-14);font-weight:700;line-height:1.7}.estimate-logo-proposal-count__select{min-inline-size:180px;margin-inline-start:16px}.estimate-market p,.estimate-result-explanation p{color:var(--estimate-helper);line-height:1.8}.estimate-market__source{font-size:var(--font-size-14)}.estimate-market__source a{color:var(--color-dark);text-underline-offset:3px;text-decoration:underline}.estimate-contact{max-inline-size:760px;margin-inline:auto;padding-block-start:16px}.estimate-contact__header{margin-block-end:48px}.estimate-contact__heading{font-size:var(--font-size-32);margin-block-end:16px;line-height:1.5}.estimate-contact__lead{color:var(--estimate-helper);line-height:1.8}.estimate-contact-summary{border:1px solid var(--estimate-border);background-color:#fff;border-radius:12px;padding-block:24px;padding-inline:24px}.estimate-contact-summary__heading{font-size:var(--font-size-18);font-weight:700;line-height:1.5}.estimate-contact-summary__list{font-size:var(--font-size-14);grid-template-columns:minmax(120px,1fr) minmax(0,2fr);margin-block-end:16px;line-height:1.7;display:grid}.estimate-contact-summary__list dt,.estimate-contact-summary__list dd{border-block-end:1px solid var(--estimate-divider);padding-block:6px}.estimate-contact-summary__list dt{color:var(--estimate-helper)}.estimate-contact-summary__list dd{padding-inline-start:12px;font-weight:700}.estimate-contact-field{margin-block-end:24px}.estimate-contact-label{flex-wrap:wrap;align-items:center;font-weight:700;line-height:1.5;display:flex}.estimate-contact-badge{font-size:var(--font-size-12);margin-inline-start:8px;font-weight:700}.estimate-contact-badge--required{color:var(--estimate-error)}.estimate-contact-badge--optional{color:var(--estimate-helper)}.estimate-contact-form input[type=text],.estimate-contact-form input[type=email],.estimate-contact-form input[type=tel],.estimate-contact-form textarea,.estimate-contact-form select{box-sizing:border-box;border:1px solid var(--estimate-border);min-block-size:48px;inline-size:100%;color:var(--color-dark);background-color:#fff;border-radius:8px;padding-block:10px;padding-inline:12px;line-height:1.7}.estimate-contact-form textarea{resize:vertical;min-block-size:160px}.estimate-contact-form input[aria-invalid=true],.estimate-contact-form select[aria-invalid=true],.estimate-contact-form textarea[aria-invalid=true]{border-color:var(--estimate-error);background-color:var(--estimate-error-background)}.estimate-contact-field__error{margin-block-end:8px}.estimate-contact-field--consent{border-block-start:1px solid var(--estimate-divider);padding-block-start:20px}.estimate-contact-privacy{color:var(--estimate-helper);font-size:var(--font-size-14);line-height:1.7}.estimate-contact-privacy a{color:var(--color-dark);text-underline-offset:3px;text-decoration:underline}.estimate-contact-option{cursor:pointer;align-items:flex-start;margin-block-end:12px;font-weight:700;line-height:1.7;display:flex}.estimate-contact-option input{block-size:20px;inline-size:20px;accent-color:var(--color-dark);margin-inline-end:12px}.estimate-contact-form__errors{border:1px solid var(--estimate-error);background-color:var(--estimate-error-background);border-radius:8px;margin-block-end:24px;padding-block:12px;padding-inline:16px}.estimate-contact-form__status{color:var(--estimate-helper);font-size:var(--font-size-14);margin-block-end:12px}.estimate-contact-submit{inline-size:100%}.estimate-fixed-bar{z-index:20;border-block-start:1px solid var(--estimate-border);background-color:#fff;justify-content:space-between;align-items:center;padding-block:10px;padding-inline:20px;display:flex;position:fixed;inset-block-end:0;inset-inline:0}.estimate-fixed-bar[hidden]{display:none}.estimate-fixed-bar p{font-size:var(--font-size-14);line-height:1.5}.estimate-fixed-bar strong{font-size:var(--font-size-20);line-height:1.4;display:block}.estimate-fixed-bar .estimate-button{min-block-size:44px;font-size:var(--font-size-14);margin-inline-start:12px;padding-inline:14px}.estimate-copy-dialog{border:1px solid var(--estimate-border);inline-size:min(100% - 40px,640px);color:var(--color-dark);background-color:#fff;border-radius:12px;padding-block:24px;padding-inline:24px}.estimate-copy-dialog::backdrop{background-color:#2226}.estimate-copy-dialog h2{font-size:var(--font-size-20);line-height:1.5}.estimate-copy-dialog p{color:var(--estimate-helper);font-size:var(--font-size-14);margin-block-end:12px}.estimate-copy-dialog textarea{box-sizing:border-box;border:1px solid var(--estimate-border);resize:vertical;border-radius:8px;inline-size:100%;margin-block-end:16px;padding:12px;line-height:1.7}.estimate-copy-dialog .estimate-button{margin-block-start:0}.estimate__noscript{border:1px solid var(--estimate-border);background-color:#fff;border-radius:8px;margin-block-start:0;padding-block:16px;padding-inline:16px;line-height:1.8}.estimate__noscript a{text-underline-offset:3px;text-decoration:underline}.estimate .visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=767px){.estimate__inner{width:min(100% - 40px,760px);padding-block-end:40px}.estimate-cover__eyebrow{margin-block-end:12px}.estimate-cover__heading{font-size:var(--font-size-36)}.estimate-cover__start{inline-size:100%}.estimate-navigation{margin-inline:-20px;padding-inline:20px}.estimate-navigation [data-estimate-action=next]{min-inline-size:0}.estimate-result{padding-block-start:0}.estimate-result__heading,.estimate-contact__heading{font-size:var(--font-size-28)}.estimate-amount-card{padding-block:24px;padding-inline:20px}.estimate-amount-card__amount{font-size:var(--font-size-48)}.estimate-result__layout{flex-direction:column;display:flex}.estimate-result__main,.estimate-result__actions{display:contents}.estimate-result-section--included{order:1}.estimate-result-section--excluded{order:2}.estimate-result__guidance{order:3}.estimate-result__budget-note{order:4}.estimate-result__actions>[data-estimate-action=contact]{order:5}.estimate-result__actions>[data-estimate-action=copy]{order:6}.estimate-result__actions>[data-estimate-action=pdf]{order:7}.estimate-result__pdf-note{order:8}.estimate-result__actions>[data-estimate-action=reset]{order:9}.estimate-breakdown{order:10}.estimate-adjustments{order:11}.estimate-result-explanation{order:12}.estimate-market{order:13}.estimate-result__actions>button{inline-size:100%}.estimate-result__actions>*+*{margin-block-start:0}.estimate-breakdown__table{font-size:var(--font-size-14)}.estimate-breakdown__table th:last-child,.estimate-breakdown__table td:last-child{inline-size:128px}.estimate-logo-proposal-count{flex-direction:column;align-items:flex-start}.estimate-logo-proposal-count__select{margin-block-end:0;margin-inline-start:0}.estimate-fixed-bar{display:flex}}@media (width>=768px){.estimate-question--pages{grid-template-columns:minmax(220px,280px) minmax(0,1fr);display:grid}.estimate-question--pages>.estimate-question__header{padding-inline-end:40px}.estimate-question--pages>.estimate-question__body{padding-block-start:0}.estimate-result__actions>[data-estimate-action=contact],.estimate-result__actions>[data-estimate-action=copy],.estimate-result__actions>[data-estimate-action=pdf]{inline-size:100%}.estimate-fixed-bar{display:none}}@media (prefers-reduced-motion:reduce){.estimate *,.estimate :before,.estimate :after{scroll-behavior:auto;transition-duration:.01ms;animation-duration:.01ms;animation-iteration-count:1}.estimate-choice-card__mark,.estimate-choice-card.is-selected .estimate-choice-card__mark,.estimate-choice-card.is-disabled.is-selected .estimate-choice-card__mark{transition:background-color .01ms linear,border-color .01ms linear;transform:scale(1)}.estimate-choice-card--checkbox .estimate-choice-card__mark:after,.estimate-choice-card--radio .estimate-choice-card__mark:after,.estimate-choice-card.is-selected .estimate-choice-card__mark:after{transition:none}.estimate-page-section--other-content{opacity:1;transition:none;transform:none}.estimate-info-dialog{animation:none}}@media print{@page{size:A4 portrait;margin:16mm}body:has(.estimate){color:#000;background-color:#fff}body:has(.estimate) .estimate__inner{width:100%;padding:0}body:has(.estimate) .estimate-cover,body:has(.estimate) .estimate-flow,body:has(.estimate) .estimate-contact,body:has(.estimate) .estimate__status,body:has(.estimate) .estimate__resume,body:has(.estimate) .estimate-copy-dialog,body:has(.estimate) .estimate-info-dialog,body:has(.estimate) .estimate-fixed-bar,body:has(.estimate) .estimate-result__topline,body:has(.estimate) .estimate-result__actions>button,body:has(.estimate) .estimate-inline-change,body:has(.estimate) .estimate-result__pdf-note,body:has(.estimate) [data-estimate-pricing-explanation],body:has(.estimate) [data-estimate-market],body:has(.estimate) [data-estimate-adjustments]{display:none!important}body:has(.estimate) .estimate-result{max-inline-size:none;padding:0;display:block!important}body:has(.estimate) .estimate-print-header{margin-block-end:16mm;display:block}body:has(.estimate) .estimate-print-header__brand{font-size:18pt;font-weight:700}body:has(.estimate) .estimate-print-header h1{margin-block-end:3mm;font-size:20pt}body:has(.estimate) .estimate-print-header p{font-size:9pt}body:has(.estimate) .estimate-print-header__brand{margin-block-end:8mm}body:has(.estimate) .estimate-print-header p[data-estimate-print-meta]{margin-block-end:3mm}body:has(.estimate) .estimate-result__heading{margin-block-start:0;font-size:16pt}body:has(.estimate) .estimate-amount-card{border:.25mm solid #000;border-radius:0;padding:7mm}body:has(.estimate) .estimate-amount-card__amount{font-size:28pt}body:has(.estimate) .estimate-result__layout{margin-block-start:0;display:block}body:has(.estimate) .estimate-result__heading{margin-block-end:5mm}body:has(.estimate) .estimate-amount-card{margin-block-end:8mm}body:has(.estimate) .estimate-result__main,body:has(.estimate) .estimate-result__actions{display:block}body:has(.estimate) .estimate-result__actions{padding-inline-start:0;position:static}body:has(.estimate) .estimate-result-section,body:has(.estimate) .estimate-breakdown{break-inside:avoid;page-break-inside:avoid;padding-block:5mm}body:has(.estimate) .estimate-breakdown__table{font-size:9pt}body:has(.estimate) .estimate-breakdown__table tr{break-inside:avoid;page-break-inside:avoid}body:has(.estimate) .estimate-result__actions>*+*{margin-block-start:0}body:has(.estimate) .estimate-result__actions>:not(:last-child){margin-block-end:3mm}body:has(.estimate) .estimate-print-disclaimer{margin-block-start:0}}.note-follow-cta{right:0;bottom:max(16px, env(safe-area-inset-bottom));z-index:29;pointer-events:none;justify-content:center;padding-inline:22px;display:flex;position:fixed;left:0}.note-follow-cta__link{background-color:var(--color-dark);inline-size:100%;max-inline-size:408px;color:var(--color-dark);font-size:var(--font-size-14);text-align:center;pointer-events:auto;border-radius:8px;grid-template-columns:max-content minmax(0,1fr);align-items:center;padding:8px;font-weight:700;text-decoration:none;display:grid;box-shadow:0 4px 10px #bdbdbd}.note-follow-cta__label{color:#fff;white-space:nowrap;padding-inline:16px}.note-follow-cta__title{overflow-wrap:anywhere;background-color:#fff;border-radius:8px;min-inline-size:0;padding-block:12px;padding-inline:16px;overflow:hidden}.note-follow-cta__title-track,.note-follow-cta__title-text{display:block}.note-follow-cta__title.is-marquee{text-align:start}.note-follow-cta__title.is-marquee .note-follow-cta__title-track{white-space:nowrap;will-change:translate;display:inline-flex}.note-follow-cta__title.is-marquee .note-follow-cta__title-text{white-space:nowrap;flex:none;margin-inline-end:60px}.note-follow-cta__link:focus-visible{outline:2px solid var(--color-dark);outline-offset:4px}@media not all and (width>=640px){.note-follow-cta__label,.note-follow-cta__title{padding-inline:12px}}
