:root{--color-black: #111;--color-white: #fff;--color-gray: #eee;--font-base: "Noto Sans JP", sans-serif;--font-oswald: "Oswald", "Noto Sans JP", sans-serif;--font-expanded: "Special Gothic Expanded One", "Noto Sans JP", sans-serif;--content-width: 1280px;--side-padding: 40px;--transition-base: 0.3s ease}@media screen and (max-width: 768px){:root{--side-padding: 20px}}@font-face{font-family:"Noto Sans JP";font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/noto-sans-jp-500.woff") format("woff")}@font-face{font-family:"Noto Sans JP";font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/noto-sans-jp-700.woff") format("woff")}@font-face{font-family:"Oswald";font-style:normal;font-weight:300;font-display:swap;src:url("../fonts/oswald-300.woff2") format("woff2")}@font-face{font-family:"Oswald";font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/oswald-500.woff2") format("woff2")}@font-face{font-family:"Special Gothic Expanded One";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/special-gothic-expanded-one-400.woff2") format("woff2")}*,*::before,*::after{box-sizing:border-box}html,body,h1,h2,h3,p,ul,ol,li{margin:0;padding:0}html{scroll-behavior:smooth}body{min-width:320px}ul,ol{list-style:none}img{display:block;max-width:100%;height:auto;background:none}video{display:block;max-width:100%;height:auto}button,input,textarea,select{font:inherit}button{padding:0;border:0;background:none}a{color:inherit}body{color:var(--color-black);background:var(--color-white);font-family:var(--font-base);font-feature-settings:"palt" 1;font-weight:500;line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body.is-menu-open{overflow:hidden}@view-transition{navigation:auto}::view-transition{background-color:var(--color-black)}::view-transition-old(root),::view-transition-new(root){mix-blend-mode:normal}::view-transition-old(root){animation:page-curtain-cover .48s cubic-bezier(0.65, 0, 0.35, 1) both}::view-transition-new(root){animation:page-curtain-open .52s cubic-bezier(0.33, 1, 0.68, 1) .48s both}@keyframes page-curtain-cover{from{clip-path:inset(0 0 0 0)}to{clip-path:inset(0 0 100% 0)}}@keyframes page-curtain-open{from{clip-path:inset(100% 0 0 0)}to{clip-path:inset(0 0 0 0)}}@media(prefers-reduced-motion: reduce){@view-transition{navigation:none}}.l-header{position:fixed;top:0;left:50%;z-index:100;overflow:hidden;width:100%;max-width:1140px;min-height:80px;margin-inline:auto;color:var(--color-white);background-image:url("../images/bg-noise.png"),linear-gradient(90deg, #866827 0%, #ae8d59 100%);background-repeat:repeat,no-repeat;background-size:62px 60px,100% 100%;border-radius:0 0 20px 20px;transform:translateX(-50%)}@media screen and (max-width: 768px){.l-header{overflow:visible;min-height:56px;transition:min-height var(--transition-base),border-radius var(--transition-base)}body.is-menu-open .l-header{overflow:hidden;min-height:320px;border-radius:0 0 10px 10px}body.is-menu-open .l-header .l-header__inner{align-items:flex-start;padding:5px 12px 0}body.is-menu-open .l-header .l-header__menu-button{position:absolute;top:2px;right:6px}}.l-header__inner{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:80px;margin-inline:auto;padding:12px 50px 12px 22px}@media screen and (max-width: 768px){.l-header__inner{min-height:56px;padding:6px 4px 0 14px}}.l-header__logo{display:block;flex:0 0 auto;text-decoration:none}@media screen and (max-width: 768px){.l-header__logo{align-self:flex-start}}.l-header__logo-image{display:block;width:125px;height:46px}@media screen and (max-width: 768px){.l-header__logo-image{width:116px;height:43px}}.l-header__menu-button{display:none}@media screen and (max-width: 768px){.l-header__menu-button{position:relative;bottom:3px;z-index:2;display:grid;width:44px;height:44px;place-content:center;gap:7px;color:var(--color-white)}}.l-header__menu-button span{display:block;width:16px;height:1px;background-color:currentColor;transition:transform var(--transition-base)}.l-header__menu-button.is-open span{width:12px}.l-header__menu-button.is-open span:first-child{transform:translateY(4px) rotate(45deg)}.l-header__menu-button.is-open span:last-child{transform:translateY(-4px) rotate(-45deg)}@media screen and (max-width: 768px){.l-header__nav{position:absolute;top:88px;right:23px;width:auto;visibility:hidden;opacity:0;transform:translateY(-8px);transition:opacity var(--transition-base),transform var(--transition-base),visibility var(--transition-base)}}@media screen and (max-width: 768px){.l-header__nav.is-open{visibility:visible;opacity:1;transform:translateY(0)}}.l-header__nav-list{display:flex;align-items:center;gap:44px}@media screen and (max-width: 768px){.l-header__nav-list{flex-direction:column;align-items:flex-end;gap:40px}}.l-header__nav-item{line-height:.9}.l-header .c-link--nav{display:block;font-family:var(--font-base);font-size:14px;font-weight:700;line-height:.9;letter-spacing:1.12px}@media screen and (max-width: 768px){.l-header .c-link--nav{font-size:14px;letter-spacing:1.12px}}.c-drawer-overlay{display:none}@media screen and (max-width: 768px){.c-drawer-overlay{position:fixed;inset:0;z-index:90;display:block;width:100%;height:100%;visibility:hidden;background:rgba(0,0,0,.6);opacity:0;transition:opacity var(--transition-base),visibility var(--transition-base)}.c-drawer-overlay.is-open{visibility:visible;opacity:1}}.l-footer{width:100%;min-height:438px;color:var(--color-white);background:#000}@media screen and (max-width: 768px){.l-footer{min-height:743px}}.l-footer__inner{width:100%;max-width:1440px;min-height:438px;margin-inline:auto}@media screen and (max-width: 768px){.l-footer__inner{min-height:743px}}.l-footer__content{display:grid;width:min(100% - 40px,1076px);min-height:438px;margin-inline:auto;padding-top:37px;grid-template-columns:438px 240px;gap:100px}@media screen and (max-width: 768px){.l-footer__content{display:flex;width:100%;min-height:743px;padding:40px 28px 98px;flex-direction:column;gap:0}}.l-footer__company{padding-top:58px}@media screen and (max-width: 768px){.l-footer__company{padding-top:0}}.l-footer__logo{display:block;width:fit-content;text-decoration:none}@media screen and (max-width: 768px){.l-footer__logo{margin-inline:auto}}.l-footer__logo-image{display:block;width:263.729px;height:97px}@media screen and (max-width: 768px){.l-footer__logo-image{width:176px;height:65px}}.l-footer__details{display:flex;margin-top:27px;padding-left:10px;flex-direction:column;gap:27px;font-size:15px;font-weight:500;font-feature-settings:"palt" 1;line-height:23px;letter-spacing:1.35px}@media screen and (max-width: 768px){.l-footer__details{margin-top:31px;padding-left:0;gap:27px;font-size:14px;letter-spacing:1.26px}}.l-footer__detail{display:grid;grid-template-columns:max-content minmax(0, 1fr);gap:27px}@media screen and (max-width: 768px){.l-footer__detail{grid-template-columns:max-content minmax(0, 1fr);gap:19px}}.l-footer__detail dd{margin:0;white-space:nowrap}@media screen and (max-width: 768px){.l-footer__detail dd{white-space:normal}}.l-footer__detail dt{white-space:nowrap}.l-footer__nav{display:flex;height:365px;align-items:center;justify-content:flex-end;border-left:1px solid rgba(255,255,255,.5)}@media screen and (max-width: 768px){.l-footer__nav{height:auto;margin-top:50px;padding-top:57px;align-items:flex-start;justify-content:flex-start;border-top:1px solid rgba(255,255,255,.7);border-left:0}}.l-footer__nav-list{display:flex;width:151px;flex-direction:column;gap:30px}@media screen and (max-width: 768px){.l-footer__nav-list{width:auto}}.l-footer .c-link--nav{display:block;width:fit-content;font-family:var(--font-expanded);font-size:15px;font-feature-settings:"palt" 1;line-height:normal;letter-spacing:.6px;text-transform:none}@media screen and (max-width: 768px){.l-footer .c-link--nav{font-size:18px;letter-spacing:.72px}}.l-main{min-height:calc(100vh - 88px)}.c-link{color:inherit;text-decoration:none;transition:opacity var(--transition-base)}@media(hover: hover)and (pointer: fine){.c-link:hover{opacity:.7}}.c-link:focus-visible{outline:2px solid currentColor;outline-offset:6px}.c-link--nav{position:relative;font-family:var(--font-oswald);text-transform:uppercase}.c-link--nav::after{position:absolute;right:0;bottom:-4px;left:0;height:1px;background:currentColor;content:"";transform:scaleX(0);transform-origin:right;transition:transform var(--transition-base)}@media(hover: hover)and (pointer: fine){.c-link--nav:hover{opacity:1}.c-link--nav:hover::after{transform:scaleX(1);transform-origin:left}}.c-link--arrow{--link-arrow-image: url("data:image/svg+xml,%3Csvg width='13' height='7' viewBox='0 0 13 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.7373 3.02344L9.71387 6.04688L9.00684 5.33984L10.8223 3.52441H0V2.52441H10.8242L9.00684 0.707031L9.71387 0L12.7373 3.02344Z' fill='black'/%3E%3C/svg%3E");--link-arrow-hover-image: url("data:image/svg+xml,%3Csvg width='13' height='7' viewBox='0 0 13 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.7373 3.02344L9.71387 6.04688L9.00684 5.33984L10.8223 3.52441H0V2.52441H10.8242L9.00684 0.707031L9.71387 0L12.7373 3.02344Z' fill='white'/%3E%3C/svg%3E");display:inline-flex;align-items:center;gap:15px;font-size:20px;font-weight:500;font-feature-settings:"palt" 1;line-height:36px;letter-spacing:1.2px}@media(hover: hover)and (pointer: fine){.c-link--arrow:hover{opacity:1}.c-link--arrow:hover .c-link__icon{background:currentColor}.c-link--arrow:hover .c-link__icon::before{transform:translateX(26px)}.c-link--arrow:hover .c-link__icon::after{transform:translateX(0)}}.c-link--white{--link-arrow-image: url("data:image/svg+xml,%3Csvg width='13' height='7' viewBox='0 0 13 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.7373 3.02344L9.71387 6.04688L9.00684 5.33984L10.8223 3.52441H0V2.52441H10.8242L9.00684 0.707031L9.71387 0L12.7373 3.02344Z' fill='white'/%3E%3C/svg%3E");--link-arrow-hover-image: url("data:image/svg+xml,%3Csvg width='13' height='7' viewBox='0 0 13 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.7373 3.02344L9.71387 6.04688L9.00684 5.33984L10.8223 3.52441H0V2.52441H10.8242L9.00684 0.707031L9.71387 0L12.7373 3.02344Z' fill='black'/%3E%3C/svg%3E");color:var(--color-white)}.c-link--english{align-items:center;gap:29px;letter-spacing:0}@media screen and (max-width: 768px){.c-link--english{gap:15px}.c-link--english .c-link__icon{flex-basis:41px;width:41px;height:18px}.c-link--english .c-link__content{gap:5px}.c-link--english .c-link__title{margin-bottom:0;font-size:26px;line-height:26px}.c-link--english .c-link__description{font-size:14px;line-height:17px}}.c-link__icon{position:relative;display:grid;overflow:hidden;flex:0 0 38.36px;width:38.36px;height:16.96px;border:1px solid currentColor;border-radius:9999px;place-items:center;transition:background-color var(--transition-base)}.c-link__icon::before,.c-link__icon::after{position:absolute;width:13px;height:7px;content:"";transition:transform var(--transition-base)}.c-link__icon::before{background:var(--link-arrow-image) center/13px 7px no-repeat}.c-link__icon::after{background:var(--link-arrow-hover-image) center/13px 7px no-repeat;transform:translateX(-26px)}.c-link__content{display:flex;flex-direction:column;align-items:flex-start}.c-link__title{margin-bottom:-15px;font-family:var(--font-expanded);font-size:40px;font-weight:400;line-height:46.8px;transform:scaleY(0.9);transform-origin:left center;white-space:nowrap}.c-link__description{font-size:17px;font-weight:500;line-height:40px;letter-spacing:0;white-space:nowrap}@keyframes page-hero-scroll-icon{0%,15%{opacity:0;transform:translate(-50%, -50%) translateX(-4px)}16%,75%{opacity:1}75%,76%{transform:translate(-50%, -50%) translateX(4px)}76%,100%{opacity:0}100%{transform:translate(-50%, -50%) translateX(-4px)}}@keyframes page-hero-title-character-rise{from{clip-path:inset(100% 0 0);transform:translateY(0.45em)}to{clip-path:inset(0);transform:translateY(0)}}@keyframes page-hero-logo-line-blink{0%,16%,30%,43%,54%,64%,72%,80%,85%,91%,94%,98%{opacity:0}1%,15%,31%,42%,55%,63%,73%,79%,86%,90%,95%,97%,99%,100%{opacity:1}}@keyframes page-hero-logo-line-settle{from{transform:translateX(var(--hero-line-translate-x)) rotate(-30deg)}to{transform:translateX(var(--hero-line-translate-x)) rotate(0)}}.c-page-hero h1>span,.p-contact h1>span{display:inline-block;clip-path:inset(100% 0 0);animation:page-hero-title-character-rise .5s cubic-bezier(0.22, 1, 0.36, 1) .4s both}.c-page-hero h1>span:nth-child(2),.p-contact h1>span:nth-child(2){animation-delay:.48s}.c-page-hero h1>span:nth-child(3),.p-contact h1>span:nth-child(3){animation-delay:.56s}.c-page-hero h1>span:nth-child(4),.p-contact h1>span:nth-child(4){animation-delay:.64s}.c-page-hero h1>span:nth-child(5),.p-contact h1>span:nth-child(5){animation-delay:.72s}.c-page-hero h1>span:nth-child(6),.p-contact h1>span:nth-child(6){animation-delay:.8s}.c-page-hero h1>span:nth-child(7),.p-contact h1>span:nth-child(7){animation-delay:.88s}.c-page-hero h1>span:nth-child(8),.p-contact h1>span:nth-child(8){animation-delay:.96s}.c-page-hero{position:relative;overflow:hidden;width:100%;height:100vh;height:100dvh;color:var(--color-white);background:center/cover no-repeat}.c-page-hero__line{--hero-line-blink-delay: 0.64s;--hero-line-translate-x: -58%;position:absolute;top:63px;left:50%;width:553px;height:792px;transform:translateX(var(--hero-line-translate-x)) rotate(-30deg);opacity:0;animation:page-hero-logo-line-blink .6s steps(1, end) var(--hero-line-blink-delay) forwards,page-hero-logo-line-settle .45s cubic-bezier(0.22, 1, 0.36, 1) calc(var(--hero-line-blink-delay) + .6s) forwards}@media screen and (max-width: 768px){.c-page-hero__line{top:35px;left:50%;width:466px;max-width:none;height:667px;--hero-line-translate-x: -55.9%}}.c-page-hero__title{position:absolute;top:38%;left:50%;z-index:1;display:grid;justify-items:center;transform:translateX(-50%)}@media screen and (max-width: 768px){.c-page-hero__title{top:40%;width:100%;white-space:nowrap}}.c-page-hero__title h1{margin-top:-16px;font-family:var(--font-oswald);font-size:160px;font-weight:500;line-height:1;letter-spacing:-6.4px;transform:scaleX(0.85)}@media screen and (max-width: 768px){.c-page-hero__title h1{margin-top:-12px;font-size:min(28.8vw,110px);letter-spacing:-4.4px}}.c-page-hero__title p{margin-top:4px;font-size:16px;line-height:30px;letter-spacing:.96px;white-space:nowrap}@media screen and (max-width: 768px){.c-page-hero__title p{margin-top:-2px;line-height:24px}}.c-page-hero__number{position:relative;z-index:1;font-family:var(--font-expanded);font-size:23px;line-height:27px;transform:scaleY(0.9)}@media screen and (max-width: 768px){.c-page-hero__number{font-size:20px;line-height:23px}}.c-page-hero__scroll{position:absolute;bottom:40px;left:50%;display:flex;align-items:center;flex-direction:column;gap:9px;font-family:var(--font-oswald);font-size:14px;font-weight:300;line-height:1.73;letter-spacing:.84px;transform:translateX(-50%)}@media screen and (max-width: 768px){.c-page-hero__scroll{display:none}}.c-page-hero__scroll-icon{width:38px;height:17px;border:1px solid currentColor;border-radius:999px;transform:rotate(90deg)}.c-page-hero__scroll-icon::after{position:absolute;top:50%;left:50%;width:13px;height:7px;content:"";background:url("data:image/svg+xml,%3Csvg width='13' height='7' viewBox='0 0 13 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.7373 3.02344L9.71387 6.04688L9.00684 5.33984L10.8223 3.52441H0V2.52441H10.8242L9.00684 0.707031L9.71387 0L12.7373 3.02344Z' fill='white'/%3E%3C/svg%3E") center/contain no-repeat;animation:page-hero-scroll-icon 1.4s ease-in-out infinite}@media(prefers-reduced-motion: reduce){.c-page-hero__scroll-icon::after{animation:none;opacity:1;transform:translate(-50%, -50%)}}@media(prefers-reduced-motion: reduce){.c-page-hero h1>span,.p-contact h1>span{animation:none;clip-path:none;transform:none}.c-page-hero__line,.p-contact__line{animation:none;opacity:1;transform:translateX(var(--hero-line-translate-x)) rotate(0)}}.c-cta{width:100%;min-height:260px;color:var(--color-black);background-image:url("../images/bg-cta.jpg");background-repeat:repeat;background-size:50px 50px}@media screen and (max-width: 768px){.c-cta{min-height:auto}}.c-cta__inner{display:grid;width:100%;max-width:1440px;min-height:260px;margin-inline:auto;grid-template-columns:repeat(2, minmax(0, 1fr))}@media screen and (max-width: 768px){.c-cta__inner{min-height:auto;grid-template-columns:1fr}}.c-cta__item{position:relative;justify-content:center;min-width:0;min-height:260px;padding:3px 24px 0}@media(hover: hover)and (pointer: fine){.c-cta__item:hover{color:#a78957}}@media screen and (max-width: 768px){.c-cta__item{justify-content:flex-start;min-height:205px;padding-inline:30px}}.c-cta__item:nth-child(2)::before{position:absolute;top:50%;left:0;width:1px;height:225px;background-color:var(--color-black);content:"";opacity:.5;transform:translateY(-50%)}@media screen and (max-width: 768px){.c-cta__item:nth-child(2)::before{top:0;right:17.5px;left:17.5px;width:auto;height:1px;transform:none}}@keyframes scroll-heading-character-rise{from{clip-path:inset(100% 0 0);transform:translateY(0.45em)}to{clip-path:inset(0);transform:translateY(0)}}.js-scroll-heading{overflow:hidden}.js-scroll-heading__inner{display:inline-block}.js-scroll-heading__character{display:inline-block;line-height:inherit;clip-path:inset(100% 0 0);transform:translateY(0.45em)}.js-scroll-heading.is-visible .js-scroll-heading__character{animation:scroll-heading-character-rise .5s cubic-bezier(0.22, 1, 0.36, 1) var(--scroll-heading-delay, 0s) both}.js-scroll-fade{opacity:0;transform:translateY(34px);transition:opacity .7s cubic-bezier(0.22, 1, 0.36, 1),transform .7s cubic-bezier(0.22, 1, 0.36, 1)}.js-scroll-fade.is-visible{opacity:1;transform:translateY(0)}.js-scroll-shadow{transition:box-shadow .42s cubic-bezier(0.22, 1, 0.36, 1)}.js-scroll-shadow.is-visible{box-shadow:var(--scroll-shadow)}@media(prefers-reduced-motion: reduce){.js-scroll-heading__character{clip-path:none;transform:none}.js-scroll-heading.is-visible .js-scroll-heading__character{animation:none}.js-scroll-fade{opacity:1;transform:none;transition:none}.js-scroll-shadow{transition:none}}@keyframes home-hero-logo-line-blink{0%,16%,30%,43%,54%,64%,72%,80%,85%,91%,94%,98%{opacity:0}1%,15%,31%,42%,55%,63%,73%,79%,86%,90%,95%,97%,99%,100%{opacity:1}}@keyframes home-hero-logo-line-settle{from{transform:rotate(-30deg)}to{transform:rotate(0)}}@keyframes home-hero-pie-vanish{0%,16%,30%,43%,54%,64%,72%,80%,85%,91%,94%,98%{opacity:1}1%,15%,31%,42%,55%,63%,73%,79%,86%,90%,95%,97%,99%,100%{opacity:0}}@keyframes home-hero-pie-appear{to{opacity:1}}.p-home-hero{position:relative;z-index:5;overflow:hidden;width:100%;height:100vh;height:100dvh;margin-bottom:-60px}@media screen and (min-width: 769px){.p-home-hero{overflow:visible}}@media screen and (max-width: 768px){.p-home-hero{margin-bottom:0}}.p-home-hero::before{position:absolute;inset:0;background-image:url("../images/home-hero-bg.jpg");background-image:image-set(url("../images/home-hero-bg.avif") type("image/avif"), url("../images/home-hero-bg.webp") type("image/webp"), url("../images/home-hero-bg.jpg") type("image/jpeg"));background-position:center top;background-repeat:no-repeat;background-size:cover;content:""}@media screen and (max-width: 768px){.p-home-hero::before{inset:0;background-position:38% center}}.p-home-hero__inner{position:relative;width:100%;height:100%}.p-home-hero__visual{position:absolute;inset:auto auto 0 0;width:min(100%,1440px,(100vh - 60px)*1.8018);width:min(100%,1440px,(100dvh - 60px)*1.8018);aspect-ratio:1440/934.47}@media screen and (max-width: 768px){.p-home-hero__visual{inset:0 auto auto 0;width:100%;aspect-ratio:375/708}}.p-home-hero__title-image,.p-home-hero__pie,.p-home-hero__logo-line,.p-home-hero__mask-line{position:absolute;max-width:none;height:auto}@media screen and (min-width: 769px){.p-home-hero__title-image,.p-home-hero__pie,.p-home-hero__logo-line,.p-home-hero__mask-line{margin-top:60px;margin-left:calc(max(70px, 4.8611vw) - .048611*min(100%, 1440px, (100vh - 60px) * 1.8018));margin-left:calc(max(70px, 4.8611vw) - .048611*min(100%, 1440px, (100dvh - 60px) * 1.8018))}}.p-home-hero__title-image{top:14.465%;left:5.086%;width:62.708%}@media screen and (max-width: 768px){.p-home-hero__title-image{top:10.117%;left:4.224%;width:92.296%}}.p-home-hero__logo-line{top:3.959%;left:10.452%;width:43.611%;opacity:0;transform:rotate(-30deg);animation:home-hero-logo-line-blink .6s steps(1, end) .75s forwards,home-hero-logo-line-settle .45s cubic-bezier(0.22, 1, 0.36, 1) 1.35s forwards}@media screen and (max-width: 768px){.p-home-hero__logo-line{top:-3.672%;left:-10.608%;width:94.816%}}.p-home-hero__pie{top:22.17%;left:18%;z-index:1;width:35.14%;height:auto;overflow:visible;opacity:0;animation:home-hero-pie-appear .01s steps(1, end) .4s forwards,home-hero-pie-vanish .6s steps(1, end) .75s forwards}@media screen and (max-width: 768px){.p-home-hero__pie{top:9.21%;left:6.6%;width:76.4%}}.p-home-hero__pie-line,.p-home-hero__pie-fill,.p-home-hero__pie-points circle{fill:none;stroke:var(--color-white);stroke-miterlimit:10;vector-effect:non-scaling-stroke}.p-home-hero__pie-line,.p-home-hero__pie-fill{stroke-width:1}.p-home-hero__pie-line--muted{opacity:.7}.p-home-hero__pie-fill{fill:var(--color-white);fill-opacity:.2}.p-home-hero__pie-points circle:nth-child(odd){fill:var(--color-white);stroke:none}.p-home-hero__mask-line{top:11.611%;left:4.861%;width:67.014%;opacity:0;animation:home-hero-logo-line-blink .6s steps(1, end) .75s forwards}@media screen and (max-width: 768px){.p-home-hero__mask-line{top:calc(7.23% + 40px);left:3.893%;width:98.6%}}.p-home-hero__read{position:absolute;right:max(70px,4.8611vw);bottom:60px;display:flex;color:var(--color-white);flex-direction:column;gap:16px;font-family:var(--font-oswald);font-size:14px;font-weight:300;line-height:1.73;letter-spacing:.84px;text-align:right}@media screen and (max-width: 768px){.p-home-hero__read{right:3.573%;bottom:24px;width:78.667%;gap:0;line-height:1.5}.p-home-hero__read p+p{margin-top:0;line-height:1.73}}@media(prefers-reduced-motion: reduce){.p-home-hero__logo-line,.p-home-hero__mask-line{animation:none;opacity:1}.p-home-hero__pie{display:none}.p-home-hero__logo-line{transform:rotate(0)}}.p-home-about{position:relative;overflow:hidden;width:100%;color:var(--color-white)}.p-home-about::before{position:absolute;inset:-240px 0;background:url("../images/home-about-bg.jpg") center top/cover no-repeat;background-image:image-set(url("../images/home-about-bg.avif") type("image/avif"), url("../images/home-about-bg.webp") type("image/webp"), url("../images/home-about-bg.jpg") type("image/jpeg"));content:"";pointer-events:none;transform:translate3d(0, var(--home-about-parallax-offset, 0), 0);will-change:transform}@media screen and (max-width: 768px){.p-home-about::before{transform:none;will-change:auto}}.p-home-about__inner{position:relative;z-index:1;display:grid;width:100%;max-width:1440px;margin-inline:auto;align-items:center;grid-template-columns:min(23.775vw,342.36px) min(43.264vw,623px);gap:min(5.764vw,95px);padding-block:189.6px;padding-left:min(19.514vw,281px)}@media screen and (max-width: 768px){.p-home-about__inner{display:flex;padding:100px 17px;flex-direction:column;gap:60px}}.p-home-about__link{justify-content:center}@media(hover: hover)and (pointer: fine){.p-home-about__link:hover{color:#a78957}}@media screen and (max-width: 768px){.p-home-about__link{order:2}}.p-home-about__content{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:23px}@media screen and (max-width: 768px){.p-home-about__content{width:100%;order:1;gap:18px}}.p-home-about__title{width:min(100%,514px);padding-bottom:23px;border-bottom:1px solid currentColor;font-family:var(--font-expanded);font-size:40px;font-weight:400;line-height:46.8px}@media screen and (max-width: 768px){.p-home-about__title{width:100%;padding-bottom:18px;font-size:34px;line-height:39.6px}}.p-home-about__title-text{display:block;transform:scaleY(0.9);transform-origin:left center}.p-home-about__text{font-size:17px;font-weight:500;font-feature-settings:"palt" 1;line-height:40px;letter-spacing:1.02px}@media screen and (max-width: 768px){.p-home-about__text{font-size:18px;letter-spacing:1.44px}}@media screen and (max-width: 768px){.p-home-about__pc-break{display:none}}@media(prefers-reduced-motion: reduce){.p-home-about::before{transform:none;will-change:auto}}.p-home-solution{width:100%;background:url("../images/bg-conclete.jpg") center/contain repeat;background-image:image-set(url("../images/bg-conclete.avif") type("image/avif"), url("../images/bg-conclete.webp") type("image/webp"), url("../images/bg-conclete.jpg") type("image/jpeg"))}.p-home-solution__inner{position:relative;display:grid;width:100%;max-width:1440px;margin-inline:auto;padding:85px 0 84px 220px;grid-template-columns:440px 590px}@media screen and (max-width: 768px){.p-home-solution__inner{padding:85px 17px 78px;grid-template-columns:1fr}}.p-home-solution__title{width:459px}@media screen and (min-width: 769px){.p-home-solution__title{grid-area:1/1;align-self:end}}.p-home-solution__title{padding-bottom:23px;border-bottom:1px solid currentColor;font-family:var(--font-expanded);font-size:40px;font-weight:400;line-height:46.8px}@media screen and (max-width: 768px){.p-home-solution__title{width:100%;padding-bottom:18px;font-size:34px;line-height:39.6px}}.p-home-solution__title>span{display:block;transform:scaleY(0.9);transform-origin:left center}.p-home-solution__list{position:relative;width:297px;list-style:none}@media screen and (min-width: 769px){.p-home-solution__list{grid-area:2/1}}@media screen and (max-width: 768px){.p-home-solution__list{margin-top:-1.4px}}.p-home-solution__item{position:relative;height:113px;padding:41px 0 0 49px}@media screen and (max-width: 768px){.p-home-solution__item{height:96px;padding:24px 0 0 22px}}.p-home-solution__item::before,.p-home-solution__item::after{position:absolute;top:0;left:0;background:currentColor;content:"";pointer-events:none}.p-home-solution__item::before{width:1px;height:66px}@media screen and (max-width: 768px){.p-home-solution__item::before{height:40px}}.p-home-solution__item::after{top:65px;width:39px;height:1px}@media screen and (max-width: 768px){.p-home-solution__item::after{top:39px;width:16px}}.p-home-solution__item+.p-home-solution__item{margin-top:-23px}@media screen and (max-width: 768px){.p-home-solution__item+.p-home-solution__item{margin-top:-25px}}.p-home-solution__service{display:flex;color:currentColor;flex-direction:column;text-decoration:none;transition:color var(--transition-base)}@media(hover: hover)and (pointer: fine){.p-home-solution__service:hover{color:#a78957}}.p-home-solution__service:focus-visible{outline:2px solid currentColor;outline-offset:6px}.p-home-solution__service.js-scroll-home-solution-service{opacity:1}@media(prefers-reduced-motion: reduce){.p-home-solution__service.js-scroll-home-solution-service{opacity:1;transition:color var(--transition-base)}}.p-home-solution__service-name{display:block;width:max-content;font-family:var(--font-oswald);font-size:40px;font-weight:500;line-height:40px;letter-spacing:1.2px;transform:scaleX(0.75);transform-origin:left center;transition:transform var(--transition-base);white-space:nowrap}@media screen and (max-width: 768px){.p-home-solution__service-name{font-size:30px;line-height:30px;letter-spacing:0}}.p-home-solution__service-name.js-scroll-home-solution-name{overflow:visible}.p-home-solution__service-name .js-scroll-home-solution-name__inner{display:inline-block}.p-home-solution__service-name .js-scroll-home-solution-name__character{display:inline-block;clip-path:inset(100% 0 0);transform:translateY(0.45em)}.js-scroll-home-solution-service.is-visible .p-home-solution__service-name .js-scroll-home-solution-name__character{animation:scroll-heading-character-rise .5s cubic-bezier(0.22, 1, 0.36, 1) var(--home-solution-character-delay, 0s) both}@media(prefers-reduced-motion: reduce){.p-home-solution__service-name .js-scroll-home-solution-name__character{clip-path:none;transform:none}.js-scroll-home-solution-service.is-visible .p-home-solution__service-name .js-scroll-home-solution-name__character{animation:none}}.p-home-solution__service-description{font-size:15px;font-weight:500;line-height:1.5;letter-spacing:.3px;transition:transform var(--transition-base)}@media screen and (max-width: 768px){.p-home-solution__service-description{margin-top:4px;font-size:14px;line-height:14px;letter-spacing:.28px}}.p-home-solution__service-description.js-scroll-home-solution-description{opacity:0;transition:opacity .36s ease var(--home-solution-description-delay, 0s)}.js-scroll-home-solution-service.is-visible .p-home-solution__service-description.js-scroll-home-solution-description{opacity:1}@media(prefers-reduced-motion: reduce){.p-home-solution__service-description.js-scroll-home-solution-description{opacity:1;transition:none}}.p-home-solution__visual{position:relative;display:grid;grid-template-columns:1fr;grid-template-rows:229px auto 229px}@media screen and (min-width: 769px){.p-home-solution__visual{grid-area:1/2/3/3;margin-top:17px}}@media screen and (max-width: 768px){.p-home-solution__visual{margin-top:24.4px;grid-template-rows:114px auto 114px}}.p-home-solution__visual picture{display:contents}@media screen and (max-width: 768px){.p-home-solution__visual::before{position:absolute;bottom:1.4px;left:0;width:102px;height:38.5px;background:linear-gradient(currentColor, currentColor) left top/102px 1px no-repeat,linear-gradient(currentColor, currentColor) left top/1px 100% no-repeat;content:"";pointer-events:none}}.p-home-solution__image{position:relative;align-self:start;width:452px;height:auto;--scroll-shadow: 30px 31px 0 var(--color-black)}@media screen and (max-width: 768px){.p-home-solution__image{width:min(61.018vw,263px);--scroll-shadow: 18px 18px 0 var(--color-black)}}.p-home-solution__image--01{grid-area:1/1/3/2;justify-self:start}.p-home-solution__image--02{grid-area:2/1/4/2;justify-self:end;margin-top:31px;--scroll-shadow: 30px -31px 0 var(--color-black)}@media screen and (max-width: 768px){.p-home-solution__image--02{left:-18px;margin-top:18px;--scroll-shadow: 18px -18px 0 var(--color-black)}}@media(hover: hover)and (pointer: fine){.p-home-solution__more:hover{color:#a78957}}@media screen and (min-width: 769px){.p-home-solution__more{grid-area:3/2;width:max-content;margin:61px 0 0 167px}}@media screen and (max-width: 768px){.p-home-solution__more{margin-top:34.4px;justify-self:center}}.p-about-hero{background-image:url("../images/p-about-hero-bg-pc.jpg");background-image:image-set(url("../images/p-about-hero-bg-pc.avif") type("image/avif"), url("../images/p-about-hero-bg-pc.webp") type("image/webp"), url("../images/p-about-hero-bg-pc.jpg") type("image/jpeg"))}@media screen and (max-width: 768px){.p-about-hero{background-image:url("../images/p-about-hero-bg-sp.jpg");background-image:image-set(url("../images/p-about-hero-bg-sp.avif") type("image/avif"), url("../images/p-about-hero-bg-sp.webp") type("image/webp"), url("../images/p-about-hero-bg-sp.jpg") type("image/jpeg"))}}.p-about-message{width:100%;background:url("../images/bg-conclete.jpg") center/contain repeat;background-image:image-set(url("../images/bg-conclete.avif") type("image/avif"), url("../images/bg-conclete.webp") type("image/webp"), url("../images/bg-conclete.jpg") type("image/jpeg"))}.p-about-message__inner{width:100%;max-width:1130px;min-height:1040px;margin-inline:auto;padding:140px 0}@media screen and (max-width: 768px){.p-about-message__inner{min-height:1334px;padding:140px 17px 80px}}.p-about-message__mission{display:flex;align-items:center;margin-left:70px;gap:25px}@media screen and (max-width: 768px){.p-about-message__mission{display:flex;margin-left:0;align-items:center;flex-direction:column;gap:27px}}.p-about-message__mission h2{width:fit-content;font-family:var(--font-oswald);font-size:116px;font-weight:500;line-height:1;letter-spacing:-4.62px;transform:scaleX(0.85)}@media screen and (max-width: 768px){.p-about-message__mission h2{font-size:80px;letter-spacing:-3.2px}}.p-about-message__mission::after{width:1px;height:170px;background:currentColor;content:""}@media screen and (max-width: 768px){.p-about-message__mission::after{width:240px;height:1px;order:2}}.p-about-message__mission p{order:3;margin-left:20px;font-size:44px;font-weight:700;line-height:53px;letter-spacing:2.65px}@media screen and (max-width: 768px){.p-about-message__mission p{margin-left:0;font-size:24px;line-height:30px;letter-spacing:1.44px;text-align:center}}.p-about-message__ceo{display:grid;align-items:start;margin-top:140px;padding-left:30px;grid-template-columns:450px 540px;gap:40px}@media screen and (max-width: 768px){.p-about-message__ceo{display:flex;margin-top:133px;padding-left:0;flex-direction:column;gap:57px}}.p-about-message__ceo-image{width:450px;height:450px}@media screen and (max-width: 768px){.p-about-message__ceo-image{width:253px;height:253px;margin-inline:auto}}.p-about-message__ceo-image img{display:block;width:420px;height:420px;margin-left:30px;--scroll-shadow: -30px 30px 0 var(--color-black)}@media screen and (max-width: 768px){.p-about-message__ceo-image img{width:236px;height:236px;margin-left:17px;--scroll-shadow: -17px 17px 0 var(--color-black)}}.p-about-message__ceo-content{padding-top:27px}@media screen and (max-width: 768px){.p-about-message__ceo-content{width:100%;padding-top:0}}.p-about-message__heading{padding-bottom:20px;border-bottom:1px solid currentColor}.p-about-message__heading h2{font-family:var(--font-expanded);font-size:40px;line-height:47px;transform:scaleY(0.9);transform-origin:left center}@media screen and (max-width: 768px){.p-about-message__heading h2{font-size:34px;line-height:40px}}.p-about-message__heading p{margin-top:-5px;font-size:17px;font-weight:500;line-height:26px;letter-spacing:1.02px}@media screen and (max-width: 768px){.p-about-message__heading p{font-size:18px;letter-spacing:1.08px}}.p-about-message__body{margin-top:20px;font-size:16px;font-weight:500;font-feature-settings:"palt" 1;line-height:36px;letter-spacing:.96px}@media screen and (max-width: 768px){.p-about-message__body{line-height:32px}}.p-about-member{position:relative;overflow:hidden;width:100%;padding:120px 0 120px;color:var(--color-white);background:var(--color-black)}@media screen and (max-width: 768px){.p-about-member{padding:247px 0 80px}}.p-about-member__heading{position:absolute;top:120px;left:max((100% - 1180px)/2,17px);width:calc(max((100% - 444px)/2,498px) + 730px - max((100% - 1180px)/2,17px));z-index:2}@media screen and (max-width: 768px){.p-about-member__heading{top:77px;left:17px;width:calc(100% - 34px)}}.p-about-member__heading h2{padding-bottom:20px;border-bottom:1px solid currentColor;font-family:var(--font-expanded);font-size:40px;line-height:47px;transform:scaleY(0.9);transform-origin:left center}@media screen and (max-width: 768px){.p-about-member__heading h2{padding-bottom:18px;font-size:34px;line-height:40px}}.p-about-member__heading p{margin-top:20px;font-size:16px;font-weight:500;line-height:27px;letter-spacing:.96px}@media screen and (max-width: 768px){.p-about-member__heading p{margin-top:18px}}.p-about-member__slider{position:relative;z-index:3;display:flex;overflow:auto hidden;width:calc(100% - max((100% - 444px)/2,498px));margin-left:max((100% - 444px)/2,498px);cursor:grab;scroll-snap-type:x proximity;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-y}.p-about-member__slider::-webkit-scrollbar{display:none}.p-about-member__slider.is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}@media screen and (max-width: 768px){.p-about-member__slider{width:calc(100% - 20px);margin-left:20px}}.p-about-member__card{width:337px;margin-right:56px;flex:0 0 auto;scroll-snap-align:start}.p-about-member__card picture{display:block}@media screen and (max-width: 768px){.p-about-member__card{width:200px;margin-right:21px}}@media(hover: hover)and (pointer: fine){.p-about-member__card:hover .p-about-member__image{filter:grayscale(0)}.p-about-member__card:hover .p-about-member__number{color:#a78957}}.p-about-member__image{display:block;width:337px;height:431px;object-fit:cover;filter:grayscale(1);transition:filter var(--transition-base)}@media screen and (max-width: 768px){.p-about-member__image{width:200px;height:256px}}.p-about-member__meta{position:relative;min-height:148px;padding:28px 0 0 73px}@media screen and (max-width: 768px){.p-about-member__meta{min-height:105px;padding:4px 0 0}}.p-about-member__meta h3{margin-top:0;font-size:27px;font-weight:700;line-height:38px;letter-spacing:1.62px;white-space:nowrap}@media screen and (max-width: 768px){.p-about-member__meta h3{margin-top:17px;font-size:22px;line-height:22px;letter-spacing:1.32px}}.p-about-member__meta--toggle{cursor:pointer}.p-about-member__profile{margin-top:8px;font-size:12px;line-height:20px;letter-spacing:.48px}@media screen and (max-width: 768px){.p-about-member__profile{margin-top:10px;line-height:18px;letter-spacing:.36px}}.p-about-member__profile--collapsible{overflow:hidden;max-height:60px;transition:max-height .45s ease}@media screen and (max-width: 768px){.p-about-member__profile--collapsible{max-height:54px}}.p-about-member__card.is-profile-open .p-about-member__profile--collapsible{max-height:560px}@media screen and (max-width: 768px){.p-about-member__card.is-profile-open .p-about-member__profile--collapsible{max-height:760px}}.p-about-member__read-more{display:inline-flex;align-items:center;margin-top:12px;padding:0;border:0;color:currentColor;background:rgba(0,0,0,0);font-family:var(--font-oswald);font-size:13px;font-weight:500;line-height:18px;letter-spacing:.52px;cursor:pointer;transition:color var(--transition-base)}.p-about-member__read-more::after{width:7px;height:7px;margin-left:8px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;content:"";transform:translateY(-2px) rotate(45deg);transition:transform var(--transition-base)}@media(hover: hover)and (pointer: fine){.p-about-member__read-more:hover{color:#a78957}}@media screen and (max-width: 768px){.p-about-member__read-more{margin-top:10px;font-size:12px;line-height:16px;letter-spacing:.48px}}.p-about-member__card.is-profile-open .p-about-member__read-more::after{transform:translateY(2px) rotate(225deg)}.p-about-member__number{position:absolute;top:28px;left:0;color:var(--color-white);font-family:var(--font-oswald);font-size:79px;font-weight:500;line-height:1;letter-spacing:-3.14px;transform:scaleX(0.85);transform-origin:left center;transition:color var(--transition-base)}@media screen and (max-width: 768px){.p-about-member__number{top:0;font-size:47px;letter-spacing:-1.88px}}.p-about-member__position{padding-top:3px;font-size:13px;line-height:18px;letter-spacing:.81px}@media screen and (max-width: 768px){.p-about-member__position{padding:0 0 0 44px;font-size:12px;line-height:16px;letter-spacing:.72px}}.p-about-member__position span{display:inline-block;margin-right:6px;font-family:var(--font-expanded);font-size:12px;line-height:14px}.p-about-member__position span::after{display:inline-block;width:21px;height:1px;margin-left:5px;background:currentColor;content:"";vertical-align:middle}@media screen and (max-width: 768px){.p-about-member__position span{display:flex;align-items:center;margin-right:0;gap:6px;font-size:10px;line-height:12px}.p-about-member__position span::after{width:auto;margin-left:0;flex:1}}.p-about-building{position:relative;display:block;overflow:hidden;width:100%;height:392px}@media screen and (max-width: 768px){.p-about-building{height:180px}}.p-about-building img{position:absolute;display:block;inset:-240px 0;width:100%;height:calc(100% + 480px);object-fit:cover;object-position:center top;transform:translate3d(0, var(--about-building-parallax-offset, 0), 0);will-change:transform}@media screen and (max-width: 768px){.p-about-building img{inset:0;height:100%;transform:none;will-change:auto}}.p-about-company{width:100%;background:url("../images/bg-conclete.jpg") center/contain repeat;background-image:image-set(url("../images/bg-conclete.avif") type("image/avif"), url("../images/bg-conclete.webp") type("image/webp"), url("../images/bg-conclete.jpg") type("image/jpeg"))}.p-about-company__inner{display:grid;width:100%;max-width:1000px;min-height:795px;margin-inline:auto;padding-top:120px;grid-template-columns:350px 1fr}@media screen and (max-width: 768px){.p-about-company__inner{display:block;min-height:791px;padding:88px 18px 70px}}.p-about-company__heading h2{padding-bottom:12px;border-bottom:1px solid currentColor;font-family:var(--font-expanded);font-size:40px;line-height:47px;transform:scaleY(0.9);transform-origin:left center}@media screen and (max-width: 768px){.p-about-company__heading h2{padding-bottom:10px;font-size:34px;line-height:40px}}.p-about-company__heading p{margin-top:12px;font-size:17px;font-weight:500;line-height:36px;letter-spacing:1.02px}@media screen and (max-width: 768px){.p-about-company__heading p{margin-top:10px;font-size:16px;letter-spacing:.96px}}.p-about-company__list{margin:27px 0 0}@media screen and (max-width: 768px){.p-about-company__list{margin-top:21px}}.p-about-company__list div{display:grid;min-height:66px;align-items:center;grid-template-columns:130px 1fr;gap:24px}@media screen and (max-width: 768px){.p-about-company__list div{grid-template-columns:86px 1fr;gap:14px}}.p-about-company__list dt{display:grid;height:36px;border:1px solid currentColor;place-items:center;font-size:16px;font-weight:500;letter-spacing:.96px}@media screen and (max-width: 768px){.p-about-company__list dt{font-size:12px;letter-spacing:.48px}}.p-about-company__list dd{margin:0;font-size:16px;font-weight:500;line-height:24px;letter-spacing:.96px}@media screen and (max-width: 768px){.p-about-company__list dd{font-size:14px;line-height:20px;letter-spacing:1.4px}}.p-solution-hero{background-image:url("../images/p-solution-hero-bg-pc.jpg");background-image:image-set(url("../images/p-solution-hero-bg-pc.avif") type("image/avif"), url("../images/p-solution-hero-bg-pc.webp") type("image/webp"), url("../images/p-solution-hero-bg-pc.jpg") type("image/jpeg"))}.p-solution-hero .c-page-hero__line{--hero-line-blink-delay: 0.88s}@media screen and (max-width: 768px){.p-solution-hero{background-image:url("../images/p-solution-hero-bg-sp.jpg");background-image:image-set(url("../images/p-solution-hero-bg-sp.avif") type("image/avif"), url("../images/p-solution-hero-bg-sp.webp") type("image/webp"), url("../images/p-solution-hero-bg-sp.jpg") type("image/jpeg"))}}.p-solution-services{width:100%;color:var(--color-white);background:url("../images/bg-conclete.jpg") center/contain repeat;background-image:image-set(url("../images/bg-conclete.avif") type("image/avif"), url("../images/bg-conclete.webp") type("image/webp"), url("../images/bg-conclete.jpg") type("image/jpeg"))}.p-solution-services__inner{width:100%;max-width:1440px;margin-inline:auto;padding:80px 70px 120px}@media screen and (max-width: 768px){.p-solution-services__inner{padding:74px 20px 80px}}.p-solution-services__lead{margin-bottom:80px;color:var(--color-black);font-size:36px;font-weight:700;line-height:1.25;letter-spacing:2.4px;text-align:center}@media screen and (max-width: 768px){.p-solution-services__lead{margin-bottom:74px;font-size:18px;line-height:30px;letter-spacing:1.08px}}.p-solution-services__lead-break{display:none}@media screen and (max-width: 768px){.p-solution-services__lead-break{display:inline}}.p-solution-services__list{display:flex;flex-direction:column;gap:40px}@media screen and (max-width: 768px){.p-solution-services__list{gap:30px}}.p-solution-service{display:grid;overflow:hidden;min-height:380px;padding:20px 50px 20px 20px;border-radius:10px;background:var(--color-black);grid-template-columns:600px 590px;gap:40px;scroll-margin-top:130px}@media screen and (max-width: 1260px){.p-solution-service{display:flex;min-height:0;padding:0;border-radius:6px;flex-direction:column;gap:0}}@media screen and (max-width: 768px){.p-solution-service{scroll-margin-top:70px}}.p-solution-service:nth-child(even){padding:20px 20px 20px 50px;grid-template-columns:590px 600px}@media screen and (max-width: 1260px){.p-solution-service:nth-child(even){padding:0}}@media screen and (max-width: 768px){.p-solution-service:nth-child(even){padding:0}}.p-solution-service:nth-child(even) picture{order:2}@media screen and (max-width: 1260px){.p-solution-service:nth-child(even) picture{order:0}}@media screen and (max-width: 768px){.p-solution-service:nth-child(even) picture{order:0}}.p-solution-service:nth-child(even) .p-solution-service__image{order:2}@media screen and (max-width: 1260px){.p-solution-service:nth-child(even) .p-solution-service__image{order:0}}@media screen and (max-width: 768px){.p-solution-service:nth-child(even) .p-solution-service__image{order:0}}.p-solution-service__image{display:block;width:600px;height:380px;object-fit:cover}@media screen and (max-width: 1260px){.p-solution-service__image{width:100%;height:auto;aspect-ratio:335/212}}@media screen and (max-width: 768px){.p-solution-service__image{width:100%;height:auto;aspect-ratio:335/212}}.p-solution-service>picture{display:block}.p-solution-service__content{display:flex;align-items:flex-end;padding:36px 0;flex-direction:column}@media screen and (max-width: 1260px){.p-solution-service__content{align-items:stretch;min-height:218px;padding:16px 20px}}@media screen and (max-width: 768px){.p-solution-service__content{align-items:stretch;min-height:218px;padding:16px 20px}}.p-solution-service:nth-child(even) .p-solution-service__content{padding:36px 0}@media screen and (max-width: 1260px){.p-solution-service:nth-child(even) .p-solution-service__content{padding:16px 20px}}@media screen and (max-width: 768px){.p-solution-service:nth-child(even) .p-solution-service__content{padding:16px 20px}}.p-solution-service__heading{width:100%;padding-bottom:20px;border-bottom:1px solid currentColor}@media screen and (max-width: 768px){.p-solution-service__heading{padding-bottom:14px}}.p-solution-service__heading h2{font-family:var(--font-oswald);font-size:47px;font-weight:500;line-height:58px;letter-spacing:1.62px}@media screen and (max-width: 1260px){.p-solution-service__heading h2{font-size:35px;line-height:46px;letter-spacing:1.05px}}@media screen and (max-width: 768px){.p-solution-service__heading h2{font-size:32px;line-height:42px;letter-spacing:.96px}}.p-solution-service__heading h2.js-scroll-heading{overflow:visible}.p-solution-service__heading h2 .js-scroll-heading__inner{transform:scaleX(0.75);transform-origin:left center}.p-solution-service__heading p{margin-top:6px;font-size:20px;font-weight:500;line-height:36px;letter-spacing:1.2px}@media screen and (max-width: 768px){.p-solution-service__heading p{margin-top:-2px;font-size:18px;line-height:36px;letter-spacing:1.08px}}@media screen and (max-width: 768px){.p-solution-service__heading--marketing-agency p{font-size:15px;letter-spacing:.45px;white-space:nowrap}}@media screen and (max-width: 365px){.p-solution-service__heading-line{display:block}}@media screen and (max-width: 768px){.p-solution-service__heading-line--narrow{display:inline}}@media screen and (max-width: 365px){.p-solution-service__heading-line--narrow{display:block}}@media screen and (max-width: 365px){.p-solution-service__heading-text-line{display:block}}@media screen and (max-width: 365px){.p-solution-service__heading-line--narrow{margin-left:0}.js-scroll-heading__line-space:has(+.p-solution-service__heading-line){display:none}}@media screen and (max-width: 390px){.p-solution-service__heading--marketing-talent .p-solution-service__heading-line{display:block}.p-solution-service__heading--marketing-talent .js-scroll-heading__line-space:has(+.p-solution-service__heading-line){display:none}}.p-solution-service__description{width:100%;margin-top:20px;font-size:20px;line-height:36px;letter-spacing:1.2px}@media screen and (max-width: 768px){.p-solution-service__description{margin-top:14px;font-size:16px;line-height:28px;letter-spacing:.96px}}.p-solution-service__details{width:100%;margin-top:18px;list-style:none;color:rgba(255,255,255,.78);font-size:16px;line-height:1.4;letter-spacing:1.08px}@media screen and (max-width: 768px){.p-solution-service__details{margin-top:18px;font-size:14px;line-height:24px;letter-spacing:.84px}}.p-solution-service__more{margin-top:30px}@media screen and (max-width: 768px){.p-solution-service__more{align-self:flex-end;gap:10px;margin-top:14px;font-size:16px;line-height:36px;letter-spacing:.96px}.p-solution-service__more .c-link__icon{flex-basis:41px;width:41px;height:18px}}.p-contact{position:relative;overflow:hidden;width:100%;min-height:2018px;padding:229px 20px 140px;background:url("../images/bg-conclete.jpg") center/contain repeat;background-image:image-set(url("../images/bg-conclete.avif") type("image/avif"), url("../images/bg-conclete.webp") type("image/webp"), url("../images/bg-conclete.jpg") type("image/jpeg"))}@media screen and (max-width: 768px){.p-contact{min-height:0;padding:281px 17px 120px}}.p-contact__line{--hero-line-blink-delay: 0.8s;--hero-line-translate-x: -57.5%;position:absolute;top:11px;left:50%;width:418px;height:598px;transform:translateX(var(--hero-line-translate-x)) rotate(-30deg);opacity:0;animation:page-hero-logo-line-blink .6s steps(1, end) var(--hero-line-blink-delay) forwards,page-hero-logo-line-settle .45s cubic-bezier(0.22, 1, 0.36, 1) calc(var(--hero-line-blink-delay) + .6s) forwards}@media screen and (max-width: 768px){.p-contact__line{top:35px;width:466px;max-width:none;height:667px;--hero-line-translate-x: -55.9%}}.p-contact__heading{position:relative;z-index:1;display:flex;align-items:center;flex-direction:column;text-align:center;height:165px}@media screen and (max-width: 768px){.p-contact__heading{height:151px}}.p-contact__heading h1{margin-top:-8px;font-family:var(--font-oswald);font-size:116px;font-weight:500;line-height:1;letter-spacing:-4.64px;transform:scaleX(0.85)}@media screen and (max-width: 768px){.p-contact__heading h1{margin-top:-13px;font-size:100px;letter-spacing:-4px;white-space:nowrap}}.p-contact__subtitle{font-size:16px;font-weight:500;line-height:29px;letter-spacing:.96px}.p-contact__lead{margin-top:-1px;font-size:16px;font-weight:500;line-height:29px;letter-spacing:.96px}@media screen and (max-width: 768px){.p-contact__lead{margin-top:10px;font-size:14px;line-height:22px;letter-spacing:.84px}}.p-contact--recruit .p-contact__lead{margin-top:15px}@media screen and (max-width: 768px){.p-contact--recruit .p-contact__lead{margin-top:10px}}.p-contact__lead-break{display:none}@media screen and (max-width: 768px){.p-contact__lead-break{display:inline}}.p-contact-form{position:relative;z-index:1;display:flex;width:799px;margin:246px auto 0;flex-direction:column;gap:40px}@media screen and (max-width: 768px){.p-contact-form{width:100%;margin-top:318px;gap:40px}}.p-contact-form__field{display:grid;align-items:start;grid-template-columns:179px 620px}@media screen and (max-width: 768px){.p-contact-form__field{display:flex;flex-direction:column;gap:11px}}.p-contact-form__field>label,.p-contact-form__field>legend{padding:0;font-size:16px;font-weight:700;line-height:29px;letter-spacing:.96px}.p-contact-form__field input:not([type=radio]){width:100%;height:40px;padding:0 0 10px;border:0;border-bottom:.5px solid currentColor;border-radius:0;outline:0;background:rgba(0,0,0,0);font-size:18px;font-weight:500;line-height:29px;letter-spacing:1.08px}@media screen and (max-width: 768px){.p-contact-form__field input:not([type=radio]){font-size:16px;letter-spacing:.96px}}.p-contact-form__field input:not([type=radio])::placeholder{color:#999;opacity:1}.p-contact-form__field input:not([type=radio]):focus-visible{border-bottom-color:var(--color-black);box-shadow:0 1px 0 var(--color-black)}.p-contact-form__field--radio{position:relative;display:block;margin:0;padding:0 0 0 179px;border:0}@media screen and (max-width: 768px){.p-contact-form__field--radio{display:flex;padding:0}}.p-contact-form__field--radio>legend{position:absolute;top:0;left:0}@media screen and (max-width: 768px){.p-contact-form__field--radio>legend{position:static}}.p-contact-form__field--textarea .p-contact-form__textarea-wrap{width:100%}.p-contact-form__field--textarea textarea{width:100%;height:249px;padding:7px 16px;border:.5px solid currentColor;border-radius:0;outline:0;resize:vertical;font-size:18px;font-weight:500;line-height:29px;letter-spacing:1.08px}@media screen and (max-width: 768px){.p-contact-form__field--textarea textarea{font-size:16px;letter-spacing:.96px}}.p-contact-form__field--textarea textarea::placeholder{color:#999;opacity:1}.p-contact-form__field--textarea textarea:focus-visible{box-shadow:0 0 0 1px var(--color-black)}.p-contact-form__note{margin-top:10px;color:#999;font-size:14px;line-height:24px;letter-spacing:.84px}@media screen and (max-width: 768px){.p-contact-form__note{margin-top:8px;font-size:12px;line-height:20px;letter-spacing:.72px}}.p-contact-form__radio-list{display:flex;flex-direction:column;gap:21px}@media screen and (max-width: 768px){.p-contact-form__radio-list{padding-left:2px}}.p-contact-form__radio-list label{display:flex;align-items:center;gap:13px;cursor:pointer;font-size:18px;font-weight:500;line-height:29px;letter-spacing:1.08px;white-space:nowrap}@media screen and (max-width: 768px){.p-contact-form__radio-list label{font-size:16px;letter-spacing:.96px;white-space:normal}}.p-contact-form__radio-list input{position:relative;width:18px;height:18px;margin:0;border:1px solid currentColor;border-radius:50%;appearance:none;flex:0 0 18px}.p-contact-form__radio-list input:checked::after{position:absolute;inset:4px;border-radius:50%;background:currentColor;content:""}.p-contact-form__radio-list input:focus-visible{outline:2px solid currentColor;outline-offset:3px}.p-contact-form__submit{position:relative;display:flex;align-items:center;justify-content:center;width:435px;height:70px;margin:60px auto 0;border:0;background:var(--color-black);cursor:pointer;font-size:20px;line-height:29px;letter-spacing:1.2px}.p-contact-form__submit .c-link__icon{position:absolute;left:35px}@media screen and (max-width: 768px){.p-contact-form__submit{width:min(335px,100%);height:70px;margin-top:40px}.p-contact-form__submit .c-link__icon{left:34px;flex-basis:41px;width:41px;height:18px}}.p-contact-form--hubspot{display:block}.p-contact-form--hubspot .hbspt-form,.p-contact-form--hubspot form{width:100%}.p-contact-form--hubspot .hs-form{display:flex;margin:0;flex-direction:column;gap:40px}.p-contact-form--hubspot fieldset[class*=form-columns]{display:contents;max-width:none !important;margin:0 !important;padding:0;border:0}.p-contact-form--hubspot .hs-form-field,.p-contact-form--hubspot fieldset[class*=form-columns] .hs-form-field{display:grid !important;align-items:start;width:100% !important;float:none !important;padding:0 !important;grid-template-columns:179px minmax(0, 620px);margin:0 !important}@media screen and (max-width: 768px){.p-contact-form--hubspot .hs-form-field,.p-contact-form--hubspot fieldset[class*=form-columns] .hs-form-field{display:flex !important;flex-direction:column;gap:11px}}.p-contact-form--hubspot .hs-form-field>label,.p-contact-form--hubspot fieldset[class*=form-columns] .hs-form-field>label{padding:0;font-size:16px;font-weight:700;line-height:29px;letter-spacing:.96px}.p-contact-form--hubspot .input{width:100% !important;margin:0 !important}.p-contact-form--hubspot fieldset[class*=form-columns] .input,.p-contact-form--hubspot fieldset[class*=form-columns] .hs-input{width:100% !important;margin-right:0 !important}.p-contact-form--hubspot .hs-input:not([type=radio]):not([type=checkbox]),.p-contact-form--hubspot input.hs-input:not([type=radio]):not([type=checkbox]){width:100% !important;height:40px !important;padding:0 0 10px !important;border:0 !important;border-bottom:.5px solid currentColor !important;border-radius:0 !important;outline:0 !important;background:rgba(0,0,0,0) !important;box-shadow:none !important;color:currentColor !important;font-family:inherit !important;font-size:18px !important;font-weight:500 !important;line-height:29px !important;letter-spacing:1.08px !important}@media screen and (max-width: 768px){.p-contact-form--hubspot .hs-input:not([type=radio]):not([type=checkbox]),.p-contact-form--hubspot input.hs-input:not([type=radio]):not([type=checkbox]){font-size:16px !important;letter-spacing:.96px !important}}.p-contact-form--hubspot .hs-input:not([type=radio]):not([type=checkbox])::placeholder,.p-contact-form--hubspot input.hs-input:not([type=radio]):not([type=checkbox])::placeholder{color:#999;opacity:1}.p-contact-form--hubspot .hs-input:not([type=radio]):not([type=checkbox]):focus-visible,.p-contact-form--hubspot input.hs-input:not([type=radio]):not([type=checkbox]):focus-visible{border-bottom-color:var(--color-black);box-shadow:0 1px 0 var(--color-black)}.p-contact-form--hubspot textarea.hs-input{min-height:249px !important;height:249px !important;padding:7px 16px !important;border:.5px solid currentColor !important;background:rgba(0,0,0,0) !important;resize:vertical !important}.p-contact-form--hubspot textarea.hs-input:focus-visible{box-shadow:0 0 0 1px var(--color-black)}.p-contact-form--hubspot select.hs-input{appearance:none}.p-contact-form--hubspot .inputs-list{display:flex;margin:0;padding:0;flex-direction:column;gap:21px;list-style:none}@media screen and (max-width: 768px){.p-contact-form--hubspot .inputs-list{padding-left:2px}}.p-contact-form--hubspot .inputs-list label{display:flex;align-items:center;gap:13px;cursor:pointer;font-size:18px;font-weight:500;line-height:29px;letter-spacing:1.08px;white-space:nowrap}@media screen and (max-width: 768px){.p-contact-form--hubspot .inputs-list label{font-size:16px;letter-spacing:.96px;white-space:normal}}.p-contact-form--hubspot input[type=radio],.p-contact-form--hubspot input[type=checkbox]{position:relative;width:18px !important;height:18px;min-width:18px;margin:0;border:1px solid currentColor;appearance:none;flex:0 0 18px}.p-contact-form--hubspot input[type=radio]:focus-visible,.p-contact-form--hubspot input[type=checkbox]:focus-visible{outline:2px solid currentColor;outline-offset:3px}.p-contact-form--hubspot input[type=radio]:checked::after,.p-contact-form--hubspot input[type=checkbox]:checked::after{position:absolute;background:currentColor;content:""}.p-contact-form--hubspot input[type=radio]{border-radius:50%}.p-contact-form--hubspot input[type=radio]:checked::after{inset:4px;border-radius:50%}.p-contact-form--hubspot input[type=checkbox]:checked::after{top:2px;left:5px;width:5px;height:9px;border-right:2px solid var(--color-white);border-bottom:2px solid var(--color-white);background:rgba(0,0,0,0);transform:rotate(45deg)}.p-contact-form--hubspot input[type=checkbox]:checked{background:currentColor}.p-contact-form--hubspot .hs-error-msgs,.p-contact-form--hubspot .hs-field-desc{grid-column:2}.p-contact-form--hubspot .hs-error-msgs{margin:8px 0 0;padding:0;color:#b00020;font-size:13px;line-height:20px;letter-spacing:.78px;list-style:none}.p-contact-form--hubspot .hs-error-msg,.p-contact-form--hubspot .hs-main-font-element,.p-contact-form--hubspot .hs-richtext,.p-contact-form--hubspot .legal-consent-container{font-size:14px;line-height:24px;letter-spacing:.84px}.p-contact-form--hubspot .hs-field-desc{margin-top:8px;color:#999;font-size:14px;line-height:24px;letter-spacing:.84px}.p-contact-form--hubspot .legal-consent-container .hs-form-field{display:block}.p-contact-form--hubspot .legal-consent-container .inputs-list label{align-items:flex-start;white-space:normal}.p-contact-form--hubspot .hs_submit{margin-top:60px}.p-contact-form--hubspot .hs_submit .actions{position:relative;width:435px;max-width:100%;margin:0 auto}@media screen and (max-width: 768px){.p-contact-form--hubspot .hs_submit .actions{width:min(335px,100%)}}.p-contact-form--hubspot .hs_submit .actions::before{position:absolute;z-index:1;top:50%;left:35px;width:38.36px;height:16.96px;border:1px solid var(--color-white);border-radius:9999px;content:"";pointer-events:none;transform:translateY(-50%)}@media screen and (max-width: 768px){.p-contact-form--hubspot .hs_submit .actions::before{left:34px;width:41px;height:18px}}.p-contact-form--hubspot .hs_submit .actions::after{position:absolute;z-index:1;top:50%;left:48px;width:13px;height:7px;background:url("data:image/svg+xml,%3Csvg width='13' height='7' viewBox='0 0 13 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.7373 3.02344L9.71387 6.04688L9.00684 5.33984L10.8223 3.52441H0V2.52441H10.8242L9.00684 0.707031L9.71387 0L12.7373 3.02344Z' fill='white'/%3E%3C/svg%3E") center/contain no-repeat;content:"";pointer-events:none;transform:translateY(-50%)}@media screen and (max-width: 768px){.p-contact-form--hubspot .hs_submit .actions::after{left:48px}}.p-contact-form--hubspot .hs-button{width:435px !important;max-width:100%;height:70px !important;border:0 !important;border-radius:0 !important;background:var(--color-black) !important;color:var(--color-white) !important;cursor:pointer;font-family:inherit !important;font-size:20px !important;font-weight:500 !important;line-height:29px !important;letter-spacing:1.2px !important;transition:opacity var(--transition-base)}@media(hover: hover)and (pointer: fine){.p-contact-form--hubspot .hs-button:hover{opacity:.7}}@media screen and (max-width: 768px){.p-contact-form--hubspot .hs-button{width:min(335px,100%)}}.p-contact-form--hubspot .submitted-message{font-size:18px;font-weight:500;line-height:29px;letter-spacing:1.08px;text-align:center}@media screen and (max-width: 768px){.p-contact-form--hubspot .submitted-message{font-size:16px;letter-spacing:.96px}}.p-recruit-links{position:relative;z-index:1;display:flex;width:min(100%,960px);margin:211px auto 0;flex-wrap:wrap;justify-content:flex-start;gap:10px 10px}@media screen and (max-width: 768px){.p-recruit-links{width:100%;margin-top:270px;align-items:flex-start}}.p-recruit-links__link{display:inline-flex;align-items:center;padding:1px 20px;gap:5px;border:1px solid currentColor;border-radius:50px;color:currentColor;font-size:14px;font-weight:700;line-height:29px;letter-spacing:1.08px;text-decoration:none;transition:color var(--transition-base),opacity var(--transition-base)}@media(hover: hover)and (pointer: fine){.p-recruit-links__link:hover{color:#a78957}}.p-recruit-links__link:focus-visible{outline:2px solid currentColor;outline-offset:6px}@media screen and (max-width: 768px){.p-recruit-links__link{width:48%;padding:10px 15px;font-size:12px;line-height:1.2;letter-spacing:0}}.p-recruit-links__icon{width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg)}@media screen and (max-width: 768px){.p-recruit-links__icon{display:none}}.p-recruit-job{position:relative;z-index:1;width:min(100%,960px);margin:246px auto 0;scroll-margin-top:90px;color:var(--color-black)}@media screen and (max-width: 768px){.p-recruit-job{width:100%;margin-top:318px;scroll-margin-top:70px}}.p-recruit-links+.p-recruit-job{margin-top:66px}@media screen and (max-width: 768px){.p-recruit-links+.p-recruit-job{margin-top:72px}}.p-recruit-job__inner{display:flex;flex-direction:column;gap:56px}@media screen and (max-width: 768px){.p-recruit-job__inner{gap:40px}}.p-recruit-job__section{scroll-margin-top:90px}@media screen and (max-width: 768px){.p-recruit-job__section{scroll-margin-top:70px}}.p-recruit-job__section h3{padding-bottom:12px;border-bottom:1px solid currentColor;font-size:22px;font-weight:700;line-height:1.5;letter-spacing:1.1px}@media screen and (max-width: 768px){.p-recruit-job__section h3{font-size:19px;letter-spacing:.95px}}.p-recruit-job__section p{margin-top:18px;font-size:16px;line-height:2;letter-spacing:.96px}@media screen and (max-width: 768px){.p-recruit-job__section p{margin-top:14px;font-size:14px;line-height:1.9;letter-spacing:.84px}}.p-recruit-job__section p+p{margin-top:10px}.p-recruit-job__list{display:flex;margin-top:18px;flex-direction:column;gap:8px;list-style:none}@media screen and (max-width: 768px){.p-recruit-job__list{margin-top:14px}}.p-recruit-job__list li{position:relative;padding-left:18px;font-size:16px;line-height:1.8;letter-spacing:.96px}@media screen and (max-width: 768px){.p-recruit-job__list li{font-size:14px;letter-spacing:.84px}}.p-recruit-job__list li::before{position:absolute;top:.9em;left:0;width:7px;height:1px;background:currentColor;content:""}.p-recruit-job__definition{margin-top:22px}.p-recruit-job__definition div{display:grid;padding:18px 0;border-bottom:1px solid rgba(17,17,17,.25);grid-template-columns:220px 1fr;gap:28px}@media screen and (max-width: 768px){.p-recruit-job__definition div{grid-template-columns:1fr;gap:8px}}.p-recruit-job__definition dt,.p-recruit-job__definition dd{font-size:15px;line-height:1.8;letter-spacing:.9px}@media screen and (max-width: 768px){.p-recruit-job__definition dt,.p-recruit-job__definition dd{font-size:14px;letter-spacing:.84px}}.p-recruit-job__definition dt{font-weight:700}.p-recruit-job__definition dd{margin:0}.p-contact--recruit .p-contact-form{scroll-margin-top:90px;margin-top:100px}@media screen and (max-width: 768px){.p-contact--recruit .p-contact-form{scroll-margin-top:70px;margin-top:72px}}.p-contact--privacy{min-height:0;padding-bottom:160px}@media screen and (max-width: 768px){.p-contact--privacy{padding-bottom:120px}}.p-privacy{position:relative;z-index:1;width:799px;margin:246px auto 0}@media screen and (max-width: 768px){.p-privacy{width:100%;max-width:340px;margin-top:318px}}.p-privacy__intro{font-size:16px;line-height:32px;letter-spacing:.96px}@media screen and (max-width: 768px){.p-privacy__intro{font-size:14px;line-height:28px;letter-spacing:.84px}}.p-privacy__list{display:flex;flex-direction:column;margin-top:60px;padding:0;list-style:none;gap:48px}@media screen and (max-width: 768px){.p-privacy__list{margin-top:40px;gap:36px}}.p-privacy__title{font-family:var(--font-oswald);font-size:24px;font-weight:500;line-height:36px;letter-spacing:.96px}@media screen and (max-width: 768px){.p-privacy__title{font-size:20px;line-height:30px;letter-spacing:.8px}}.p-privacy__text{margin-top:12px;font-size:16px;line-height:32px;letter-spacing:.96px}@media screen and (max-width: 768px){.p-privacy__text{margin-top:8px;font-size:14px;line-height:28px;letter-spacing:.84px}}.p-privacy__sublist{display:flex;flex-direction:column;margin-top:12px;padding:0;list-style:none;gap:6px}@media screen and (max-width: 768px){.p-privacy__sublist{margin-top:8px}}.p-privacy__sublist li{position:relative;padding-left:20px;font-size:16px;line-height:32px;letter-spacing:.96px}@media screen and (max-width: 768px){.p-privacy__sublist li{padding-left:16px;font-size:14px;line-height:28px;letter-spacing:.84px}}.p-privacy__sublist li::before{position:absolute;top:14px;left:0;width:6px;height:1px;background:currentColor;content:""}@media screen and (max-width: 768px){.p-privacy__sublist li::before{top:13px}}.p-privacy__link{margin-top:20px}@media screen and (max-width: 768px){.p-privacy__link{margin-top:16px;font-size:16px;line-height:28px;letter-spacing:.96px;gap:12px}.p-privacy__link .c-link__icon{flex-basis:41px;width:41px;height:18px}}.p-privacy__meta{margin-top:80px;padding-top:32px;border-top:.5px solid currentColor}@media screen and (max-width: 768px){.p-privacy__meta{margin-top:56px;padding-top:24px}}.p-privacy__meta-row{display:grid;grid-template-columns:179px 1fr;font-size:16px;line-height:32px;letter-spacing:.96px}@media screen and (max-width: 768px){.p-privacy__meta-row{grid-template-columns:1fr;font-size:14px;line-height:28px;letter-spacing:.84px}}.p-privacy__meta-row dt{font-weight:700}.p-privacy__meta-row dd{margin:0}.p-styleguide{padding-block:120px}@media screen and (max-width: 768px){.p-styleguide{padding-block:80px}}.p-styleguide__inner{width:min(1120px,100% - 48px);margin-inline:auto}@media screen and (max-width: 768px){.p-styleguide__inner{width:min(100% - 32px,1120px)}}.p-styleguide__header{margin-bottom:96px}@media screen and (max-width: 768px){.p-styleguide__header{margin-bottom:64px}}.p-styleguide__eyebrow{margin-bottom:8px;font-family:var(--font-oswald);text-transform:uppercase}.p-styleguide__title{font-family:var(--font-expanded);font-size:clamp(48px,7vw,96px);line-height:1}.p-styleguide__lead{margin-top:24px}.p-styleguide__section-title{margin-bottom:32px;font-family:var(--font-oswald);font-size:40px;text-transform:uppercase}.p-styleguide__group{padding:40px;border:1px solid #d9d9d9}@media screen and (max-width: 768px){.p-styleguide__group{padding:24px 16px}}.p-styleguide__group+.p-styleguide__group{margin-top:24px}.p-styleguide__group--dark{color:var(--color-white);background:var(--color-black)}.p-styleguide__group-title{margin-bottom:32px;font-family:var(--font-oswald);font-size:14px;text-transform:uppercase}.p-styleguide__preview{display:flex;min-height:96px;align-items:center}._skip-link{position:fixed;top:8px;left:8px;z-index:1000;padding:8px 12px;color:var(--color-white);background:var(--color-black);transform:translateY(-150%)}._skip-link:focus{transform:translateY(0)}._visually-hidden{position:absolute;overflow:hidden;width:1px;height:1px;padding:0;border:0;margin:-1px;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
