:root{--color-text:#1a1a1a;--color-text-weak:#1a1a1ab3;--color-paper:#fcfcfb;--color-paper-glass:#fcfcfb80;--color-white:#fff;--color-green:#128068;--color-green-hover:#0f6b57;--color-green-active:#0d5a49;--color-green-text:#eaf3ec;--color-green-label:#ffffffb3;--color-amber:#e09c00;--color-amber-hover:#c98b00;--color-amber-active:#b37d00;--color-amber-tint:#fdf6e6;--color-beige:#e8e3dd;--color-cream:#f8f4e9;--color-cream-hover:#f3ecd9;--color-input-border:#1a1a1a26;--color-input-focus-ring:#12806826;--color-placeholder:#1a1a1a66;--color-disabled:#1a1a1a40;--color-error:#c62828;--color-line:#1a1a1a14;--color-line-strong:#1a1a1a1f;--color-rule:#1a1a1a26;--color-line-on-green:#ffffff59;--color-title-en:#1a1a1a24;--color-title-en-sm:#1a1a1a3d;--color-press:#f4f1ea;--color-press-light:#f7f6f2;--color-overlay:#1a1a1ae0;--color-overlay-button:#0d0d0db8;--color-lightbox-bg:#fcfcfbcc;--color-movie-bg:#0d0d0d;--color-footer:#1f2a26;--color-footer-weak:#1f2a268c;--color-footer-weak-sp:#1f2a26b3;--color-footer-line:#1f2a2626;--color-footer-rule:#1f2a2640;--color-cat-paint:var(--color-amber);--color-cat-termite:var(--color-green);--color-cat-pest:var(--color-footer);--texture-size:1600px auto;--font-ja:"Noto Sans JP", sans-serif;--font-en:"Inter", "Noto Sans JP", sans-serif;--ls-body:.1em;--ls-heading:.05em;--ls-h3:.075em;--ls-nav:.05em;--ls-ui:.15em;--ls-display:.025em;--ls-table:.035em;--ls-title-en:-.01em;--ls-title-en-sm:.03em;--lh-12:12px;--lh-16:16px;--lh-20:20px;--lh-24:24px;--lh-28:28px;--lh-32:32px;--lh-36:36px;--lh-40:40px;--lh-44:44px;--lh-48:48px;--lh-52:52px;--lh-56:56px;--lh-60:60px;--lh-76:76px;--lh-80:80px;--lh-92:92px;--lh-100:100px;--space-4:4px;--space-8:8px;--space-12:12px;--space-16:16px;--space-20:20px;--space-24:24px;--space-28:28px;--space-32:32px;--space-36:36px;--space-40:40px;--space-44:44px;--space-48:48px;--space-56:56px;--space-60:60px;--space-64:64px;--space-68:68px;--space-72:72px;--space-76:76px;--space-80:80px;--space-84:84px;--space-88:88px;--space-100:100px;--space-112:112px;--space-120:120px;--space-128:128px;--space-136:136px;--space-140:140px;--space-152:152px;--space-160:160px;--space-168:168px;--space-176:176px;--space-180:180px;--space-192:192px;--space-200:200px;--space-260:260px;--space-264:264px;--space-320:320px;--gutter:20px;--brush-width:1280px;--width-reading:840px;--radius:8px;--radius-sm:4px;--sticky-top:136px;--ease:cubic-bezier(.4, 0, .2, 1);--ease-in-out-sine:cubic-bezier(.37, 0, .63, 1);--ease-in-out-cubic:cubic-bezier(.65, 0, .35, 1);--duration-zoom:.6s;--duration-border:.25s;--header-offset:20px}@media (width>=768px){:root{--gutter:30px}}*,:before,:after{box-sizing:border-box}html{scrollbar-gutter:stable;background:var(--color-paper)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{font-family:var(--font-ja);color:var(--color-text);-webkit-font-smoothing:antialiased;font-feature-settings:"palt" 1;overflow-wrap:anywhere;word-break:normal;line-break:strict;background:var(--color-paper) repeat top left/var(--texture-size);background-image:url(./texture-white-sp-DkWiVFbF.webp);margin:0;font-weight:500}@media (width>=768px){body{background-image:url(./texture-white-DeOBy6LO.webp)}}body.is-locked{overflow:hidden}img,svg{max-width:100%;display:block}img{height:auto}h1,h2,h3,h4,p{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--color-green);outline-offset:2px}.eng{font-family:var(--font-en)}.u-visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width>=768px){.u-sp-only{display:none}}.u-pc-only{display:none}@media (width>=768px){.u-pc-only{display:revert}}.section-label{margin-bottom:var(--space-16);font-size:15px;font-weight:600;line-height:var(--lh-20);letter-spacing:var(--ls-body);color:var(--color-green)}.section-label--on-green{color:var(--color-green-label)}.arrow{--arrow-size:40px;width:var(--arrow-size);height:var(--arrow-size);font-size:14px;line-height:var(--lh-20);color:var(--color-white);background:var(--color-green);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.arrow--card{--arrow-size:36px;font-size:13px}.arrow--28{--arrow-size:28px;font-size:12px}.arrow--26{--arrow-size:26px;font-size:12px}.arrow--32{--arrow-size:32px;font-size:13px}.arrow--white{color:var(--color-green);background:var(--color-white)}.arrow--amber{color:var(--color-amber);background:var(--color-white)}.text-link{font-size:15px;line-height:var(--lh-20);letter-spacing:var(--ls-body);align-items:center;gap:14px;transition:color .2s;display:inline-flex}.text-link:hover{color:var(--color-green)}.text-link--on-green{color:var(--color-white)}.text-link--on-green:hover{color:var(--color-white);opacity:.7}.button{border-radius:var(--radius);width:120px;height:35px;font-size:12px;font-weight:600;line-height:var(--lh-16);letter-spacing:var(--ls-body);justify-content:center;align-items:center;transition:background-color .2s;display:inline-flex}.button--amber{color:var(--color-white);background:var(--color-amber)}.button--amber:hover{background:var(--color-amber-hover)}.button:has(.button__bg){background:0 0;position:relative}.button--amber:has(.button__bg){isolation:isolate}.button--amber:has(.button__bg) .button__bg{z-index:-1;background:var(--color-amber);border-radius:inherit;transition:transform .5s;position:absolute;inset:0;overflow:hidden}.button--amber:has(.button__bg) .button__bg:before{content:"";background:var(--color-amber-hover);opacity:0;transform-origin:0 0;border-radius:999px 999px 0 0/80px 80px 0 0;transition:transform .5s cubic-bezier(.26,.06,0,1),opacity .6s cubic-bezier(.47,.16,.24,1),border-radius .4s cubic-bezier(.43,.05,.17,1);position:absolute;inset:0;transform:scaleY(0)}.button--amber:has(.button__bg):active .button__bg{background:var(--color-amber-active)}@media (prefers-reduced-motion:reduce){.button--amber:has(.button__bg) .button__bg{transition:none}.button--amber:has(.button__bg) .button__bg:before{transition:none}}@media (hover:hover){.button--amber:has(.button__bg):hover .button__bg{transform:scale(1.08)}.button--amber:has(.button__bg):hover .button__bg:before{opacity:1;transform-origin:0 100%;border-radius:0;transition:transform .4s cubic-bezier(.43,.05,.17,1),opacity .3s cubic-bezier(.47,.16,.24,1),border-radius .4s cubic-bezier(.43,.05,.17,1);transform:scaleY(1)}}.dots{margin-top:var(--space-16);justify-content:flex-end;gap:10px;display:flex}@media (width>=1024px){.dots{gap:5px}}.dots__dot{cursor:pointer;background:#1a1a1a4d;border:0;border-radius:50%;width:8px;height:8px;padding:0;transition:background-color .25s;position:relative}.dots__dot:is(button):after{content:"";position:absolute;inset:-10px -5px}@media (width>=1024px){.dots__dot:is(button):after{inset:-6px}}.dots__dot.is-active,.dots__dot:is(button):hover{background:var(--color-green)}.carousel-nav{flex:none;align-items:center;gap:6px;margin:-2px;display:flex}.carousel-nav__button{--arrow-size:40px;width:44px;height:44px;font-family:var(--font-ja);font-size:14px;line-height:var(--lh-20);color:var(--color-green);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:opacity .3s;display:flex}.carousel-nav__button:focus-visible{outline-color:var(--color-amber)}.carousel-nav__button[aria-disabled=true]{cursor:default;opacity:.4}.carousel-nav__circle{width:var(--arrow-size);height:var(--arrow-size);background:var(--color-white);border-radius:50%;justify-content:center;align-items:center;display:flex;overflow:hidden}.carousel-nav--green .carousel-nav__button{color:var(--color-white)}.carousel-nav--green .carousel-nav__circle{background:var(--color-green)}.carousel-head{padding-inline:var(--gutter);margin-bottom:var(--space-32);justify-content:space-between;align-items:flex-end;gap:20px;display:flex}@media (width>=1024px){.carousel-head{margin-bottom:var(--space-60)}}.carousel-head__heading .section-label{margin-bottom:var(--space-16)}.carousel-track{padding:0 var(--gutter) var(--space-8);scroll-padding-inline:var(--gutter);scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;gap:16px;display:flex;overflow-x:auto}@media (width>=1024px){.carousel-track{margin-inline:var(--gutter);gap:20px;padding-inline:0;scroll-padding-inline:0}}@media (prefers-reduced-motion:reduce){.carousel-track{scroll-behavior:auto}}.carousel-track__card{scroll-snap-align:start;flex:none;width:314px}@media (width>=1024px){.carousel-track__card{width:372px}}.section-head{margin-bottom:var(--space-40)}@media (width>=1024px){.section-head{margin-bottom:var(--space-72)}}.section-title{word-break:auto-phrase;text-wrap:pretty;font-size:24px;font-weight:500;line-height:var(--lh-40);letter-spacing:var(--ls-heading)}@media (width>=1024px){.section-title{font-size:28px;line-height:var(--lh-48)}}.section-title--on-green{color:var(--color-white)}.cta-button{border-radius:var(--radius);height:60px;font-size:16px;font-weight:600;line-height:var(--lh-24);letter-spacing:var(--ls-body);color:var(--color-white);isolation:isolate;justify-content:space-between;align-items:center;gap:20px;padding:0 14px 0 32px;display:flex;position:relative}.cta-button .cta-button__bg{z-index:-1;background:var(--color-green);border-radius:inherit;transition:transform .5s;position:absolute;inset:0;overflow:hidden}.cta-button .cta-button__bg:before{content:"";background:var(--color-green-hover);opacity:0;transform-origin:0 0;border-radius:999px 999px 0 0/80px 80px 0 0;transition:transform .5s cubic-bezier(.26,.06,0,1),opacity .6s cubic-bezier(.47,.16,.24,1),border-radius .4s cubic-bezier(.43,.05,.17,1);position:absolute;inset:0;transform:scaleY(0)}.cta-button:active .cta-button__bg{background:var(--color-green-active)}@media (prefers-reduced-motion:reduce){.cta-button .cta-button__bg,.cta-button .cta-button__bg:before{transition:none}}@media (hover:hover){.cta-button:hover .cta-button__bg{transform:scale(1.04)}.cta-button:hover .cta-button__bg:before{opacity:1;transform-origin:0 100%;border-radius:0;transition:transform .4s cubic-bezier(.43,.05,.17,1),opacity .3s cubic-bezier(.47,.16,.24,1),border-radius .4s cubic-bezier(.43,.05,.17,1);transform:scaleY(1)}}.cta-button:focus-visible{outline-color:var(--color-amber)}@media (width>=768px){.cta-button{display:inline-flex}}.laurel-badge{width:108px;height:108px;font-size:17px;font-weight:600;line-height:var(--lh-20);letter-spacing:var(--ls-body);color:var(--color-green);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cg%3E%3Cpath d='M37.00,87.71 L35.18,86.99 L33.40,86.18 L31.66,85.28 L29.98,84.30 L28.34,83.22 L26.76,82.07 L25.25,80.83 L23.79,79.52 L22.41,78.13 L21.10,76.68 L19.87,75.16 L18.72,73.58 L17.65,71.94 L16.67,70.25 L15.77,68.51 L14.97,66.73 L14.26,64.90 L13.64,63.05 L13.12,61.16 L12.70,59.25 L12.37,57.32 L12.15,55.38 L12.03,53.43 L12.00,51.47 L12.08,49.51 L12.26,47.57 L12.54,45.63 L12.92,43.71 L13.39,41.81 L13.96,39.94 L14.63,38.10 L15.39,36.30 L16.25,34.54 L17.19,32.83 L18.22,31.16 L19.34,29.56 L20.53,28.01 L21.80,26.52 L23.15,25.11 L24.57,23.76' fill='none' stroke='%23c8a951' stroke-width='1.6' stroke-linecap='round'/%3E%3Cellipse cx='30.93' cy='84.87' rx='4.50' ry='1.80' transform='rotate(-177.9 30.93 84.87) translate(4.05 0)' fill='%23c8a951'/%3E%3Cellipse cx='30.93' cy='84.87' rx='4.50' ry='1.80' transform='rotate(-121.9 30.93 84.87) translate(4.05 0)' fill='%23c8a951'/%3E%3Cellipse cx='22.22' cy='77.93' rx='4.33' ry='1.73' transform='rotate(-161.0 22.22 77.93) translate(3.89 0)' fill='%23c8a951'/%3E%3Cellipse cx='22.22' cy='77.93' rx='4.33' ry='1.73' transform='rotate(-105.0 22.22 77.93) translate(3.89 0)' fill='%23c8a951'/%3E%3Cellipse cx='15.90' cy='68.76' rx='4.15' ry='1.66' transform='rotate(-144.2 15.90 68.76) translate(3.74 0)' fill='%23c8a951'/%3E%3Cellipse cx='15.90' cy='68.76' rx='4.15' ry='1.66' transform='rotate(-88.2 15.90 68.76) translate(3.74 0)' fill='%23c8a951'/%3E%3Cellipse cx='12.50' cy='58.15' rx='3.98' ry='1.59' transform='rotate(-127.3 12.50 58.15) translate(3.58 0)' fill='%23c8a951'/%3E%3Cellipse cx='12.50' cy='58.15' rx='3.98' ry='1.59' transform='rotate(-71.3 12.50 58.15) translate(3.58 0)' fill='%23c8a951'/%3E%3Cellipse cx='12.33' cy='47.01' rx='3.80' ry='1.52' transform='rotate(-110.5 12.33 47.01) translate(3.42 0)' fill='%23c8a951'/%3E%3Cellipse cx='12.33' cy='47.01' rx='3.80' ry='1.52' transform='rotate(-54.5 12.33 47.01) translate(3.42 0)' fill='%23c8a951'/%3E%3Cellipse cx='15.39' cy='36.30' rx='3.62' ry='1.45' transform='rotate(-93.6 15.39 36.30) translate(3.26 0)' fill='%23c8a951'/%3E%3Cellipse cx='15.39' cy='36.30' rx='3.62' ry='1.45' transform='rotate(-37.6 15.39 36.30) translate(3.26 0)' fill='%23c8a951'/%3E%3Cellipse cx='21.43' cy='26.94' rx='3.45' ry='1.38' transform='rotate(-76.7 21.43 26.94) translate(3.11 0)' fill='%23c8a951'/%3E%3Cellipse cx='21.43' cy='26.94' rx='3.45' ry='1.38' transform='rotate(-20.7 21.43 26.94) translate(3.11 0)' fill='%23c8a951'/%3E%3Cellipse cx='24.57' cy='23.76' rx='4' ry='1.7' transform='rotate(-42.0 24.57 23.76) translate(3.5 0)' fill='%23c8a951'/%3E%3C/g%3E%3Cg transform='translate(100 0) scale(-1 1)'%3E%3Cpath d='M37.00,87.71 L35.18,86.99 L33.40,86.18 L31.66,85.28 L29.98,84.30 L28.34,83.22 L26.76,82.07 L25.25,80.83 L23.79,79.52 L22.41,78.13 L21.10,76.68 L19.87,75.16 L18.72,73.58 L17.65,71.94 L16.67,70.25 L15.77,68.51 L14.97,66.73 L14.26,64.90 L13.64,63.05 L13.12,61.16 L12.70,59.25 L12.37,57.32 L12.15,55.38 L12.03,53.43 L12.00,51.47 L12.08,49.51 L12.26,47.57 L12.54,45.63 L12.92,43.71 L13.39,41.81 L13.96,39.94 L14.63,38.10 L15.39,36.30 L16.25,34.54 L17.19,32.83 L18.22,31.16 L19.34,29.56 L20.53,28.01 L21.80,26.52 L23.15,25.11 L24.57,23.76' fill='none' stroke='%23c8a951' stroke-width='1.6' stroke-linecap='round'/%3E%3Cellipse cx='30.93' cy='84.87' rx='4.50' ry='1.80' transform='rotate(-177.9 30.93 84.87) translate(4.05 0)' fill='%23c8a951'/%3E%3Cellipse cx='30.93' cy='84.87' rx='4.50' ry='1.80' transform='rotate(-121.9 30.93 84.87) translate(4.05 0)' fill='%23c8a951'/%3E%3Cellipse cx='22.22' cy='77.93' rx='4.33' ry='1.73' transform='rotate(-161.0 22.22 77.93) translate(3.89 0)' fill='%23c8a951'/%3E%3Cellipse cx='22.22' cy='77.93' rx='4.33' ry='1.73' transform='rotate(-105.0 22.22 77.93) translate(3.89 0)' fill='%23c8a951'/%3E%3Cellipse cx='15.90' cy='68.76' rx='4.15' ry='1.66' transform='rotate(-144.2 15.90 68.76) translate(3.74 0)' fill='%23c8a951'/%3E%3Cellipse cx='15.90' cy='68.76' rx='4.15' ry='1.66' transform='rotate(-88.2 15.90 68.76) translate(3.74 0)' fill='%23c8a951'/%3E%3Cellipse cx='12.50' cy='58.15' rx='3.98' ry='1.59' transform='rotate(-127.3 12.50 58.15) translate(3.58 0)' fill='%23c8a951'/%3E%3Cellipse cx='12.50' cy='58.15' rx='3.98' ry='1.59' transform='rotate(-71.3 12.50 58.15) translate(3.58 0)' fill='%23c8a951'/%3E%3Cellipse cx='12.33' cy='47.01' rx='3.80' ry='1.52' transform='rotate(-110.5 12.33 47.01) translate(3.42 0)' fill='%23c8a951'/%3E%3Cellipse cx='12.33' cy='47.01' rx='3.80' ry='1.52' transform='rotate(-54.5 12.33 47.01) translate(3.42 0)' fill='%23c8a951'/%3E%3Cellipse cx='15.39' cy='36.30' rx='3.62' ry='1.45' transform='rotate(-93.6 15.39 36.30) translate(3.26 0)' fill='%23c8a951'/%3E%3Cellipse cx='15.39' cy='36.30' rx='3.62' ry='1.45' transform='rotate(-37.6 15.39 36.30) translate(3.26 0)' fill='%23c8a951'/%3E%3Cellipse cx='21.43' cy='26.94' rx='3.45' ry='1.38' transform='rotate(-76.7 21.43 26.94) translate(3.11 0)' fill='%23c8a951'/%3E%3Cellipse cx='21.43' cy='26.94' rx='3.45' ry='1.38' transform='rotate(-20.7 21.43 26.94) translate(3.11 0)' fill='%23c8a951'/%3E%3Cellipse cx='24.57' cy='23.76' rx='4' ry='1.7' transform='rotate(-42.0 24.57 23.76) translate(3.5 0)' fill='%23c8a951'/%3E%3C/g%3E%3C/svg%3E") 50%/contain no-repeat;flex-direction:column;justify-content:center;align-items:center;display:inline-flex}.laurel-badge__em{font-size:19px;line-height:var(--lh-24)}@media (width>=1024px){.laurel-badge__em{font-size:21px}}.point-badge{width:48px;height:48px;color:var(--color-white);background:var(--color-amber);border-radius:50%;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:2px;display:flex}@media (width>=1024px){.point-badge{gap:4px;width:60px;height:60px}}.point-badge__label{font-size:8px;font-weight:700;line-height:var(--lh-12);letter-spacing:var(--ls-body)}@media (width>=1024px){.point-badge__label{font-size:9px}}.point-badge__num{font-size:17px;font-weight:500;line-height:var(--lh-16);letter-spacing:var(--ls-body)}@media (width>=1024px){.point-badge__num{font-size:21px;line-height:var(--lh-20)}}.arrow__glyph{text-shadow:calc(var(--arrow-size) * -1) 0 0 currentcolor;transition:transform .4s var(--ease);display:inline-block}.arrow__glyph--left{text-shadow:var(--arrow-size) 0 0 currentcolor}.arrow__glyph--down{text-shadow:0 calc(var(--arrow-size) * -1) 0 currentcolor}@media (hover:hover){a:hover .arrow__glyph,button:not([aria-disabled=true]):hover .arrow__glyph,.service-card:hover .arrow__glyph,.case-card:hover .arrow__glyph{transform:translateX(var(--arrow-size))}a:hover .arrow__glyph--left,button:not([aria-disabled=true]):hover .arrow__glyph--left{transform:translateX(calc(var(--arrow-size) * -1))}.top-hero__scroll:hover .arrow__glyph--down{transform:translateY(var(--arrow-size))}}@media (prefers-reduced-motion:reduce){.arrow__glyph{transition:none}}.category-filter__label{margin-bottom:var(--space-16);font-size:17px;font-weight:600;line-height:var(--lh-24)}@media (width>=1024px){.category-filter__label{margin-bottom:var(--space-20)}}.category-filter__list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.category-filter__link{height:28px;font-size:12px;line-height:var(--lh-16);letter-spacing:var(--ls-body);background:var(--color-white);border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);align-items:center;padding:0 8px;transition:border-color .2s,color .2s;display:flex}.category-filter__link:hover{color:var(--color-green);border-color:var(--color-green)}.category-filter__link[aria-current=page]{color:var(--color-white);background:var(--color-green);border-color:var(--color-green)}.category-filter__link--cat{gap:6px}.category-filter__link--cat:before{content:"";background:var(--color-cat-paint);border-radius:50%;width:8px;height:8px}.category-filter__link--cat[aria-current=page]:before{background:var(--color-white)}.category-filter__link--termite:before{background:var(--color-cat-termite)}.category-filter__link--pest:before{background:var(--color-cat-pest)}.pager{margin-top:var(--space-60);justify-content:center;align-items:center;gap:12px;display:flex}@media (width>=768px){.pager{gap:22px}}@media (width>=1024px){.pager{margin-top:var(--space-80)}}.pager__list{align-items:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}@media (width>=768px){.pager__list{gap:14px}}.pager__num,.pager__arrow{border-radius:var(--radius-sm);justify-content:center;align-items:center;min-width:32px;height:32px;transition:background-color .2s;display:flex}.pager__num{font-size:13px;font-weight:500;line-height:var(--lh-16)}.pager__num:hover{background:#1280681a}.pager__num[aria-current=page]{color:var(--color-white);background:var(--color-green)}.pager__ellipsis{font-size:13px;line-height:var(--lh-16);color:#1a1a1a80}.pager__arrow{font-size:15px;line-height:var(--lh-20)}.pager__arrow[aria-disabled=true]{color:#1a1a1a40}.cat-label{padding:var(--space-4) 10px;font-size:12px;font-weight:600;line-height:var(--lh-16);letter-spacing:var(--ls-heading);color:var(--color-text);background:var(--color-white);border-radius:999px;align-items:center;gap:6px;display:inline-flex}.cat-label:before{content:"";background:var(--color-cat-paint);border-radius:50%;width:8px;height:8px}.cat-label--termite:before{background:var(--color-cat-termite)}.cat-label--pest:before{background:var(--color-cat-pest)}.case-card{background:var(--color-white);border-radius:var(--radius);flex-direction:column;transition:background-color .15s;display:flex;position:relative;overflow:hidden}.case-card:hover img{transform:scale(1.05)}.case-card:active{background:var(--color-press-light)}.case-card__photo{aspect-ratio:1.4142;position:relative;overflow:hidden}.case-card__photo img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.4,0,.2,1)}.case-card__cat{top:var(--space-12);position:absolute;left:12px}.case-card__body{padding:var(--space-20) 20px var(--space-24);flex-direction:column;flex:auto;display:flex}@media (width>=1024px){.case-card__body{padding:var(--space-24) 26px var(--space-28)}}.case-card__date{font-size:13px;font-weight:600;line-height:var(--lh-16);letter-spacing:var(--ls-body);color:var(--color-amber)}.case-card__name{margin-top:var(--space-8);font-size:16px;line-height:var(--lh-24);letter-spacing:var(--ls-body)}@media (width>=1024px){.case-card__name{font-size:17px}}.case-card__link:after{content:"";position:absolute;inset:0}.case-card__link:focus-visible{outline:none}.case-card:has(.case-card__link:focus-visible){outline:2px solid var(--color-green);outline-offset:2px}.case-card__tags{margin-top:var(--space-12);margin-bottom:var(--space-16);font-size:13px;line-height:var(--lh-20);letter-spacing:var(--ls-body);color:var(--color-green);flex-wrap:wrap;gap:0 8px;padding:0;list-style:none;display:flex}@media (width>=1024px){.case-card__tags{margin-top:var(--space-16)}}.case-card__tag{z-index:1;position:relative}@media (hover:hover){.case-card__tag:hover{text-decoration:underline}}.case-card__arrow{align-self:flex-end;margin-top:auto}.news-row{padding:var(--space-24) 25px var(--space-32);background:var(--color-white);border-radius:var(--radius);grid-template:"date photo""cat photo"1fr"title title"/minmax(0,1fr) 140px;column-gap:15px;transition:background-color .15s;display:grid}.news-row:hover img{transform:scale(1.05)}.news-row:active{background:var(--color-press-light)}@media (width>=768px){.news-row{padding:var(--space-20) 40px var(--space-20) 24px;align-items:center;gap:34px;display:flex}}.news-row__photo{aspect-ratio:3/2;border-radius:var(--radius);flex:none;grid-area:photo;overflow:hidden}.news-row__photo img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.4,0,.2,1)}@media (width>=768px){.news-row__photo{aspect-ratio:auto;width:210px;height:140px}}.news-row__body{display:contents}@media (width>=768px){.news-row__body{flex:1;min-width:0;display:block}}.news-row__meta{display:contents}@media (width>=768px){.news-row__meta{margin-bottom:var(--space-16);align-items:center;gap:16px;display:flex}}.news-row__date{font-size:12px;font-weight:600;line-height:var(--lh-16);letter-spacing:var(--ls-body);color:var(--color-amber);flex:none;grid-area:date;align-self:start}@media (width>=768px){.news-row__date{align-self:auto;font-size:13px}}.news-row__cat{padding:var(--space-4) 10px;font-size:10px;line-height:var(--lh-12);letter-spacing:var(--ls-body);color:var(--color-green);border:1px solid var(--color-green);border-radius:var(--radius-sm);grid-area:cat;place-self:end start}@media (width>=768px){.news-row__cat{place-self:auto;font-size:11px}}.news-row__title{margin-top:var(--space-24);font-size:14px;line-height:var(--lh-24);letter-spacing:var(--ls-body);grid-area:title}@media (width>=768px){.news-row__title{margin-top:0;font-size:17px}}.news-row__arrow{display:none}@media (width>=768px){.news-row__arrow{display:inline-flex}}.service-card{padding:var(--space-24) 20px var(--space-68);background:var(--color-white);border-radius:var(--radius);transition:background-color .15s;display:block;position:relative}.service-card:hover img{transform:scale(1.05)}.service-card:has(.service-card__link:active){background:var(--color-press)}.service-card:has(.service-card__link:focus-visible){outline:2px solid var(--color-green);outline-offset:2px}@media (width>=768px){.service-card{padding:var(--space-40);flex-wrap:wrap;align-items:center;gap:40px;display:flex}}.service-card__link:after{z-index:1;content:"";border-radius:inherit;position:absolute;inset:0}.service-card__link:focus-visible{outline:none}.service-card__dots{z-index:2;position:relative}@media (width>=768px){.service-card__media{flex:240px}}@media (width>=1024px){.service-card__media{flex-basis:320px;min-width:260px}}.service-card__photo{aspect-ratio:1.4142;border-radius:var(--radius);grid-template:100%/100%;display:grid;overflow:hidden}.service-card__photo img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.4,0,.2,1)}.service-card__photo picture{display:contents}.service-card__photo img{opacity:0;transition:transform .4s var(--ease), opacity .8s var(--ease-in-out-sine);grid-area:1/1}.service-card__photo img.is-active{opacity:1}@media (prefers-reduced-motion:reduce){.service-card__photo img{transition:transform .4s var(--ease)}}.service-card__body{margin-top:var(--space-24)}@media (width>=768px){.service-card__body{padding-right:30px;padding-bottom:var(--space-48);flex:240px;margin-top:0}}@media (width>=1024px){.service-card__body{flex-basis:300px;min-width:260px;padding-bottom:0}}.service-card__title{margin-bottom:var(--space-16);font-size:20px;font-weight:500;line-height:var(--lh-36);letter-spacing:var(--ls-h3)}@media (width>=1024px){.service-card__title{font-size:24px}}.service-card__name{padding-bottom:var(--space-4);margin-bottom:var(--space-20);font-size:15px;line-height:var(--lh-20);letter-spacing:var(--ls-body);border-bottom:2px solid var(--color-text);display:inline-block}@media (width>=1024px){.service-card__name{margin-bottom:var(--space-24)}}.service-card__text{font-size:14px;line-height:var(--lh-24);letter-spacing:var(--ls-body)}.service-card__arrow{position:absolute;bottom:20px;right:20px}@media (width>=768px){.service-card__arrow{bottom:30px;right:30px}}.service-card__badge{margin-top:var(--space-16)}.intro-card{padding:var(--space-32) 24px;margin-inline:var(--gutter);background:var(--color-white);border-radius:var(--radius);flex-direction:column;display:flex;position:relative}.intro-card:has(.intro-card__link:focus-visible){outline:2px solid var(--color-green);outline-offset:2px}@media (width>=1024px){.intro-card{padding:var(--space-40);flex:0 0 360px;margin-inline:0}}.intro-card__title{margin-bottom:var(--space-20);font-size:22px;font-weight:500;line-height:var(--lh-32);letter-spacing:var(--ls-h3)}@media (width>=1024px){.intro-card__title{margin-bottom:var(--space-24);font-size:23px;line-height:var(--lh-36)}}.intro-card__text{margin-bottom:var(--space-28);font-size:14px;line-height:var(--lh-24);letter-spacing:var(--ls-body)}@media (width>=1024px){.intro-card__text{margin-bottom:var(--space-24)}.intro-card__link{margin-top:auto}}.intro-card__link:after{content:"";border-radius:inherit;position:absolute;inset:0}.intro-card__link:focus-visible{outline:none}@keyframes brush-fade{0%{opacity:0}to{opacity:1}}@keyframes brush-wipe{0%{clip-path:inset(-2% 100% -2% 0)}to{clip-path:inset(-2%)}}.brush-defs{width:0;height:0;position:absolute;overflow:hidden}.brush-area{position:relative}.brush-area>section{z-index:2;position:relative}.brush{z-index:0;pointer-events:none;contain:paint;position:absolute;inset:0;overflow:hidden}.brush__half{height:56%;position:absolute;left:0;right:0}.brush__half--top{top:0}.brush__half--bottom{top:44%}.brush__layer{clip-path:inset(-3% 100% -3% 0);animation:brush-wipe .9s var(--ease) both paused, brush-fade .3s var(--ease) both paused;position:absolute;inset:0}.is-brush-active .brush__layer{animation-play-state:running}@media (prefers-reduced-motion:reduce){.brush__layer{clip-path:none;animation:none}}.brush__paint{width:max(100%, var(--brush-width));background-repeat:repeat;background-size:var(--texture-size);position:absolute;inset:0 auto 0 0}.brush__paint--1{clip-path:url(#brush1)}.brush__paint--2{clip-path:url(#brush2)}.brush__paint--3{clip-path:url(#brush3)}.brush--green .brush__paint{background-color:var(--color-green);background-image:url(./texture-green-sp-BtWnjL7c.webp);background-position:top}@media (width>=768px){.brush--green .brush__paint{background-image:url(./texture-green-B9rUr7el.webp)}}.brush--green .brush__half--bottom .brush__paint{background-position:bottom}.brush--beige .brush__paint{background-color:var(--color-beige);background-image:url(./texture-beige-sp-DY-a3Nka.webp);background-position:50%}@media (width>=768px){.brush--beige .brush__paint{background-image:url(./texture-beige-CDRkMd44.webp)}}.brush--green .brush__half--top .brush__layer:nth-child(2){animation-delay:.25s}.brush--green .brush__half--top .brush__layer:nth-child(3){animation-delay:.5s}.brush--green .brush__half--bottom .brush__layer:first-child{animation-delay:.15s}.brush--green .brush__half--bottom .brush__layer:nth-child(2){animation-delay:.4s}.brush--green .brush__half--bottom .brush__layer:nth-child(3){animation-delay:.65s}.brush--beige .brush__layer:nth-child(2){animation-delay:.3s}.brush--beige .brush__layer:nth-child(3){animation-delay:.6s}@keyframes marquee{0%{transform:translateX(calc(-100% / var(--marquee-sets,2)))}to{transform:translate(0)}}.marquee{contain:paint;overflow:hidden}.marquee__track{width:max-content;animation:marquee var(--marquee-duration,40s) linear infinite;will-change:transform;display:flex}.is-paused .marquee__track{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.marquee__track{animation:none}}.marquee picture{display:contents}.marquee__item{object-fit:cover;border-radius:var(--radius);flex:none;margin-right:12px}@media (width>=1024px){.marquee__item{margin-right:16px}}@media (prefers-reduced-motion:no-preference){.is-js [data-reveal]{opacity:0;transition:opacity .8s var(--ease), transform .8s var(--ease), background-color .15s;transform:translateY(8px)}.is-js [data-reveal].is-revealed{opacity:1;transform:none}}.site-logo{top:16px;left:var(--gutter);z-index:110;width:74px;transition:width .35s var(--ease);display:block;position:fixed}.is-scrolled .site-logo{width:60px}@media (width>=768px){.site-logo{top:var(--header-offset);width:91px}.is-scrolled .site-logo{width:64px}}.site-logo__img{width:100%}.site-logo__img--light,.has-hero:not(.is-scrolled) .site-logo__img--solid,.is-logo-on-dark .site-logo__img--solid{display:none}.has-hero:not(.is-scrolled) .site-logo__img--light,.is-logo-on-dark .site-logo__img--light{display:block}.site-header{top:16px;right:var(--gutter);z-index:100;transition:opacity .8s var(--ease), transform .8s var(--ease), visibility .8s;align-items:center;gap:12px;display:flex;position:fixed}@media (width>=768px){.site-header{top:var(--header-offset)}}@media (width>=1024px){.site-header:before{z-index:-1;pointer-events:none;content:"";background:var(--color-paper-glass);border-radius:calc(var(--radius) + 8px);opacity:0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:opacity .3s var(--ease);position:absolute;inset:-8px -8px -8px 0}.is-scrolled .site-header:before{opacity:1}}.site-header.is-waiting{visibility:hidden;opacity:0;transform:translateY(-8px)}.site-header__nav{display:none}@media (width>=1024px){.site-header__nav{height:35px;font-size:14px;line-height:var(--lh-20);align-items:center;gap:25px;padding:0 22px;display:flex}}.site-header__nav-link{letter-spacing:var(--ls-body);transition:color .2s,opacity .2s}.site-header__nav-link:hover{color:var(--color-green)}.has-hero:not(.is-scrolled) .site-header__nav-link{color:var(--color-white)}.has-hero:not(.is-scrolled) .site-header__nav-link:hover{opacity:.7}.site-header__nav-link--icon{flex:none;justify-content:center;align-items:center;width:35px;height:35px;display:inline-flex}.site-header__nav-link--icon .icon-instagram{width:22px;height:20px}.site-header__contact{display:none}@media (width>=768px){.site-header__contact{display:inline-flex}}.menu-button{width:105px;height:34px;color:var(--color-white);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:9px;padding:0;display:flex;position:relative}.menu-button:before{content:"";position:absolute;inset:-5px 0}.menu-button:focus-visible{outline-color:var(--color-amber)}@media (width>=768px){.menu-button{border-radius:var(--radius);gap:10px;width:120px;height:35px}}.menu-button{isolation:isolate}.menu-button .menu-button__bg{z-index:-1;background:var(--color-green);border-radius:inherit;transition:transform .5s;position:absolute;inset:0;overflow:hidden}.menu-button .menu-button__bg:before{content:"";background:var(--color-green-hover);opacity:0;transform-origin:0 0;border-radius:999px 999px 0 0/80px 80px 0 0;transition:transform .5s cubic-bezier(.26,.06,0,1),opacity .6s cubic-bezier(.47,.16,.24,1),border-radius .4s cubic-bezier(.43,.05,.17,1);position:absolute;inset:0;transform:scaleY(0)}.menu-button:active .menu-button__bg{background:var(--color-green-active)}@media (prefers-reduced-motion:reduce){.menu-button .menu-button__bg,.menu-button .menu-button__bg:before{transition:none}}@media (hover:hover){.menu-button:hover .menu-button__bg{transform:scale(1.08)}.menu-button:hover .menu-button__bg:before{opacity:1;transform-origin:0 100%;border-radius:0;transition:transform .4s cubic-bezier(.43,.05,.17,1),opacity .3s cubic-bezier(.47,.16,.24,1),border-radius .4s cubic-bezier(.43,.05,.17,1);transform:scaleY(1)}}.menu-button__label{font-size:10px;font-weight:600;line-height:var(--lh-12);letter-spacing:var(--ls-body)}@media (width>=768px){.menu-button__label{letter-spacing:var(--ls-ui);font-size:12px}}.menu-button__lines{flex-direction:column;gap:3px;display:flex}.menu-button__lines:before,.menu-button__lines:after{content:"";background:currentColor;width:41px;height:1.5px;transition:transform .5s}@media (hover:hover){.menu-button:hover .menu-button__lines:before{transform:translateY(1px)}.menu-button:hover .menu-button__lines:after{transform:translateY(-1px)}}@media (width>=768px){.menu-button__lines{gap:4px}.menu-button__lines:before,.menu-button__lines:after{width:30px;height:2px}}.menu-button--close{width:95px}@media (width>=1024px){.menu-button--close{width:120px}}.menu-button--close .menu-button__label{letter-spacing:var(--ls-ui);font-size:9px}@media (width>=1024px){.menu-button--close .menu-button__label{font-size:12px}}.menu-button__cross{width:26px;height:12px;display:block;position:relative}.menu-button__cross:before,.menu-button__cross:after{content:"";background:currentColor;width:100%;height:1.5px;position:absolute;top:5px;left:0;transform:rotate(18deg)}.menu-button__cross:after{transform:rotate(-18deg)}@media (width>=1024px){.menu-button__cross{width:30px}.menu-button__cross:before,.menu-button__cross:after{height:2px;transform:rotate(20deg)}.menu-button__cross:after{transform:rotate(-20deg)}}@keyframes menu-in{0%{opacity:0}to{opacity:1}}@keyframes menu-item-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes menu-photo-in{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.menu{width:100%;max-width:none;height:100%;max-height:none;color:var(--color-text);background:var(--color-paper) repeat top left/var(--texture-size);background-image:url(./texture-white-sp-DkWiVFbF.webp);border:0;margin:0;padding:0;position:fixed;inset:0;overflow-y:auto}@media (width>=768px){.menu{background-image:url(./texture-white-DeOBy6LO.webp)}}.menu::backdrop{background:0 0}.menu:focus-visible{outline:none}.menu[open]{flex-direction:column;animation:.3s both menu-in;display:flex}@media (width>=1024px){.menu{overflow:hidden}.menu[open]{flex-direction:row}}.menu__visual{height:500px;animation:menu-photo-in .7s var(--ease) .2s both;flex:none;order:1;margin-top:auto;position:relative;overflow:hidden}.menu__visual:after{content:"";pointer-events:none;background:#0000002e;position:absolute;inset:0}@media (width>=1024px){.menu__visual{order:0;width:50%;height:auto;margin-top:0;animation-delay:0s}}.menu__visual-img{object-fit:cover;width:100%;height:100%;display:none;position:absolute;inset:0}.menu__visual-img.is-active{display:block}.menu__visual-logo{display:none}@media (width>=1024px){.menu__visual-logo{top:var(--header-offset);left:var(--gutter);z-index:1;width:91px;display:block;position:absolute}}.menu__visual-copy{right:var(--gutter);z-index:1;filter:drop-shadow(0 0 18px #00000040);width:62%;position:absolute;bottom:24px}@media (width>=1024px){.menu__visual-copy{width:56%;bottom:60px;left:50px;right:auto}}.menu__body{flex:none}@media (width>=1024px){.menu__body{min-width:0;padding:var(--header-offset) var(--gutter) var(--space-32);flex-direction:column;flex:1;display:flex;overflow-y:auto}}.menu__bar{z-index:3;padding:var(--space-16) var(--gutter);pointer-events:none;justify-content:space-between;align-items:flex-start;gap:12px;display:flex;position:fixed;inset:0 0 auto}.menu__bar>*{pointer-events:auto}@media (width>=1024px){.menu__bar{flex:none;justify-content:flex-end;align-items:center;padding:0;position:sticky;top:0}}.menu__logo{width:60px;display:block}@media (width>=1024px){.menu__logo{display:none}}.menu__contact{display:none}@media (width>=1024px){.menu__contact{display:inline-flex}}.menu__main{padding:var(--space-120) var(--gutter) var(--space-40)}@media (width>=1024px){.menu__main{padding:var(--space-40) 40px var(--space-20);flex-direction:column;flex:1;justify-content:center;gap:48px;display:flex}}.menu__head{margin-bottom:var(--space-48);animation:menu-item-in .5s var(--ease) 80ms both;align-items:flex-end;gap:20px;display:flex}@media (width>=1024px){.menu__head{gap:28px;margin-bottom:0}}.menu__title{font-size:46px;font-weight:400;line-height:var(--lh-44);letter-spacing:0}@media (width>=1024px){.menu__title{font-size:60px;line-height:var(--lh-56)}}.menu__top-link{padding-bottom:var(--space-4);font-size:13px;line-height:var(--lh-20);letter-spacing:var(--ls-body);align-items:center;gap:8px;transition:color .2s;display:flex}.menu__top-link .eng{font-weight:600}.menu__top-link:hover{color:var(--color-green)}@media (width>=1024px){.menu__top-link{padding-bottom:var(--space-8);gap:10px}}.menu__nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 15px;display:grid}@media (width>=1024px){.menu__nav{margin-top:var(--space-32);gap:50px 42px}}.menu__foot{padding-top:var(--space-24);margin-top:var(--space-40);border-top:1px solid var(--color-line-strong);animation:menu-item-in .5s var(--ease) .5s both;justify-content:flex-end;align-items:center;gap:16px;display:flex}@media (width>=1024px){.menu__foot{margin-top:0}}.menu__foot-link{font-size:13px;line-height:var(--lh-20);letter-spacing:var(--ls-body);flex:none;align-items:center;gap:10px;transition:color .2s;display:flex}.menu__foot-link:hover{color:var(--color-green)}.menu__foot-link .eng{font-weight:600}.menu__foot-link .icon-instagram{width:18px;height:18px}.menu__foot-sep{font-size:12px;line-height:var(--lh-16);color:#1a1a1a4d}@media (prefers-reduced-motion:reduce){.menu[open],.menu__visual,.menu__head,.menu__foot{animation:none}}.menu-card{min-width:0;animation:menu-item-in .5s var(--ease) both;flex-direction:column;gap:10px;transition:color .2s;display:flex}.menu-card:hover img{transform:scale(1.05)}.menu-card:hover{color:var(--color-green)}.menu-card:first-child{animation-delay:.14s}.menu-card:nth-child(2){animation-delay:.19s}.menu-card:nth-child(3){animation-delay:.24s}.menu-card:nth-child(4){animation-delay:.29s}.menu-card:nth-child(5){animation-delay:.34s}.menu-card:nth-child(6){animation-delay:.39s}.menu-card:nth-child(7){animation-delay:.44s}@media (width>=1024px){.menu-card{gap:14px}}@media (prefers-reduced-motion:reduce){.menu-card{animation:none}}.menu-card__photo{aspect-ratio:5/3;border-radius:var(--radius);width:100%;display:block;overflow:hidden}.menu-card__photo img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.4,0,.2,1)}.menu-card__text{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}@media (width>=1024px){.menu-card__text{gap:12px}}.menu-card__label{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}@media (width>=1024px){.menu-card__label{gap:4px}}.menu-card__en{font-size:14px;font-weight:600;line-height:var(--lh-16);letter-spacing:var(--ls-nav)}@media (width>=1024px){.menu-card__en{font-size:15px}}.menu-card__ja{font-size:11px;line-height:var(--lh-16);letter-spacing:var(--ls-body);color:var(--color-text-weak)}@media (width>=1024px){.menu-card__ja{font-size:12px;line-height:var(--lh-20)}}.menu-card__arrow{font-size:13px;line-height:var(--lh-16);color:var(--color-green);flex:none}@media (width>=1024px){.menu-card__arrow{font-size:14px}}.site-contact{padding:var(--space-88) var(--gutter)}@media (width>=1024px){.site-contact{padding-block:var(--space-120)}}.site-contact__inner{max-width:900px;margin-inline:auto}.site-contact__label,.site-contact__title,.site-contact__lead{text-align:center}.site-contact__title{margin-bottom:var(--space-28);font-size:24px;font-weight:500;line-height:var(--lh-40);letter-spacing:var(--ls-heading)}@media (width>=1024px){.site-contact__title{line-height:var(--lh-48);margin-bottom:var(--space-44);font-size:28px}}.site-contact__lead{margin-bottom:var(--space-36);font-size:15px;line-height:var(--lh-32);letter-spacing:var(--ls-body)}@media (width>=1024px){.site-contact__lead{margin-bottom:var(--space-60)}}.site-contact__cards{gap:16px;display:grid}@media (width>=768px){.site-contact__cards{grid-template-columns:1fr 1fr;gap:24px}}.site-contact__area{padding:var(--space-20) 20px;margin-top:var(--space-16);background:var(--color-white);border:1px solid var(--color-line-strong);border-radius:var(--radius);flex-direction:column;gap:8px;display:flex}@media (width>=768px){.site-contact__area{padding:var(--space-20) 32px;margin-top:var(--space-24)}}@media (width>=1024px){.site-contact__area{flex-direction:row;align-items:center;gap:24px}}.site-contact__area-label{font-size:14px;font-weight:600;line-height:var(--lh-24);letter-spacing:var(--ls-body);color:var(--color-green);flex:none}@media (width>=1024px){.site-contact__area-label{border-right:1px solid var(--color-line-strong);padding-right:24px}}.site-contact__area-text{word-break:auto-phrase;text-wrap:pretty;font-size:13px;line-height:var(--lh-24);letter-spacing:var(--ls-body)}@media (width>=768px){.site-contact__area-text{font-size:14px}}.site-contact__card{padding:var(--space-24) 22px;border-radius:var(--radius);display:block;position:relative}@media (width>=1024px){.site-contact__card{padding:var(--space-32) 36px}}.site-contact__card--tel{isolation:isolate}.site-contact__card--tel .site-contact__card-bg{z-index:-1;background:var(--color-cream);border-radius:inherit;transition:transform .5s;position:absolute;inset:0;overflow:hidden}.site-contact__card--tel .site-contact__card-bg:before{content:"";background:var(--color-beige);opacity:0;transform-origin:0 0;border-radius:999px 999px 0 0/80px 80px 0 0;transition:transform .5s cubic-bezier(.26,.06,0,1),opacity .6s cubic-bezier(.47,.16,.24,1),border-radius .4s cubic-bezier(.43,.05,.17,1);position:absolute;inset:0;transform:scaleY(0)}.site-contact__card--tel:active .site-contact__card-bg{background:var(--color-beige)}@media (prefers-reduced-motion:reduce){.site-contact__card--tel .site-contact__card-bg,.site-contact__card--tel .site-contact__card-bg:before{transition:none}}@media (hover:hover){.site-contact__card--tel:hover .site-contact__card-bg{transform:scale(1)}.site-contact__card--tel:hover .site-contact__card-bg:before{opacity:1;transform-origin:0 100%;border-radius:0;transition:transform .4s cubic-bezier(.43,.05,.17,1),opacity .3s cubic-bezier(.47,.16,.24,1),border-radius .4s cubic-bezier(.43,.05,.17,1);transform:scaleY(1)}}.site-contact__card--form{padding-bottom:var(--space-60);color:var(--color-white);isolation:isolate}.site-contact__card--form .site-contact__card-bg{z-index:-1;background:var(--color-green);border-radius:inherit;transition:transform .5s;position:absolute;inset:0;overflow:hidden}.site-contact__card--form .site-contact__card-bg:before{content:"";background:var(--color-green-hover);opacity:0;transform-origin:0 0;border-radius:999px 999px 0 0/80px 80px 0 0;transition:transform .5s cubic-bezier(.26,.06,0,1),opacity .6s cubic-bezier(.47,.16,.24,1),border-radius .4s cubic-bezier(.43,.05,.17,1);position:absolute;inset:0;transform:scaleY(0)}.site-contact__card--form:active .site-contact__card-bg{background:var(--color-green-active)}@media (prefers-reduced-motion:reduce){.site-contact__card--form .site-contact__card-bg,.site-contact__card--form .site-contact__card-bg:before{transition:none}}@media (hover:hover){.site-contact__card--form:hover .site-contact__card-bg{transform:scale(1)}.site-contact__card--form:hover .site-contact__card-bg:before{opacity:1;transform-origin:0 100%;border-radius:0;transition:transform .4s cubic-bezier(.43,.05,.17,1),opacity .3s cubic-bezier(.47,.16,.24,1),border-radius .4s cubic-bezier(.43,.05,.17,1);transform:scaleY(1)}}.site-contact__card--form:focus-visible{outline-color:var(--color-amber)}@media (width>=1024px){.site-contact__card--form{padding-bottom:var(--space-32)}}.site-contact__card-label{margin-bottom:var(--space-16);font-size:14px;font-weight:600;line-height:var(--lh-20);letter-spacing:var(--ls-body)}@media (width>=1024px){.site-contact__card-label{margin-bottom:var(--space-16)}}.site-contact__card--form .site-contact__card-label{margin-bottom:var(--space-16)}@media (width>=1024px){.site-contact__card--form .site-contact__card-label{margin-bottom:var(--space-20)}}.site-contact__tel{margin-bottom:var(--space-8);font-size:26px;font-weight:600;line-height:var(--lh-32);color:var(--color-green);align-items:center;gap:10px;display:flex}@media (width>=1024px){.site-contact__tel{font-size:32px;line-height:var(--lh-40);gap:14px}}.site-contact__hours{font-size:13px;line-height:var(--lh-20);letter-spacing:var(--ls-body);color:var(--color-amber)}@media (width>=1024px){.site-contact__hours{font-size:14px}}.site-contact__form-title{font-size:20px;font-weight:600;line-height:var(--lh-28);letter-spacing:var(--ls-body)}@media (width>=1024px){.site-contact__form-title{font-size:24px;line-height:var(--lh-36)}}.site-contact__arrow{transition:transform .5s;position:absolute;bottom:20px;right:20px}@media (hover:hover){.site-contact__card--form:hover .site-contact__arrow{transform:scale(1.08)}}@media (width>=1024px){.site-contact__arrow{bottom:24px;right:24px}}.site-footer{padding:var(--space-80) var(--gutter) 0;color:var(--color-footer);background:var(--color-white)}@media (width>=1024px){.site-footer{padding-top:0}}.site-footer__inner{max-width:1480px;margin-inline:auto}.site-footer__main{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"col1 col2""col1 col3""brand brand""info info";column-gap:20px;display:grid}@media (width>=1024px){.site-footer__main{padding:var(--space-120) 0 var(--space-60);grid-template:"brand col1 col2 col3""brand col1 col2 info"1fr/360px minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);column-gap:0}}.site-footer__brand{margin-top:var(--space-48);grid-area:brand}@media (width>=768px){.site-footer__brand{width:300px}}@media (width>=1024px){.site-footer__brand{margin-top:0}}.site-footer__photo{aspect-ratio:30/38;object-fit:cover;object-position:78.6% 50%;border-radius:var(--radius);width:100%}.site-footer__marks{margin-top:var(--space-24);align-items:flex-end;gap:20px;display:flex}@media (width>=1024px){.site-footer__marks{margin-top:var(--space-32)}}.site-footer__mark{object-fit:contain;width:52px;height:50px}.site-footer__insta{width:36px;height:36px;color:var(--color-white);background:var(--color-green);border-radius:50%;justify-content:center;align-items:center;transition:background-color .2s;display:inline-flex}.site-footer__insta:hover{background:var(--color-green-hover)}.site-footer__insta .icon-instagram{width:20px;height:20px}@media (width>=1024px){.site-footer__insta .icon-instagram{width:28px;height:28px}}.site-footer__col{flex-direction:column;gap:20px;display:flex}@media (width>=1024px){.site-footer__col{gap:28px}}.site-footer__col--1{grid-area:col1;gap:28px}.site-footer__col--2{grid-area:col2}.site-footer__col--3{margin-top:var(--space-20);grid-area:col3}@media (width>=1024px){.site-footer__col--3{margin-top:0}}.site-footer__item{flex-direction:column;gap:4px;display:flex}.site-footer a.site-footer__item{transition:color .2s}.site-footer a.site-footer__item:hover{color:var(--color-green)}.site-footer__en{font-size:20px;font-weight:600;line-height:var(--lh-24);letter-spacing:var(--ls-nav)}.site-footer__ja{font-size:11px;line-height:var(--lh-12);letter-spacing:var(--ls-nav);color:var(--color-footer-weak-sp)}@media (width>=1024px){.site-footer__ja{font-size:12px;line-height:var(--lh-16);color:var(--color-footer-weak)}}.site-footer__sub{margin-top:var(--space-16);border-left:1px solid var(--color-footer-line);flex-direction:column;gap:10px;padding-left:14px;display:flex}@media (width>=1024px){.site-footer__sub{margin-top:var(--space-20);gap:20px;padding-left:18px}}.site-footer__item--sub .site-footer__en{display:none}@media (width>=1024px){.site-footer__item--sub .site-footer__en{font-size:17px;line-height:var(--lh-20);display:block}}.site-footer__item--sub .site-footer__ja{font-size:14px;line-height:var(--lh-20);letter-spacing:var(--ls-body);color:inherit}@media (width>=1024px){.site-footer__item--sub .site-footer__ja{font-size:12px;line-height:var(--lh-16);letter-spacing:var(--ls-nav);color:var(--color-footer-weak)}}.site-footer__item--small .site-footer__en{font-size:15px;line-height:var(--lh-16)}@media (width>=1024px){.site-footer__item--small .site-footer__en{font-size:16px;line-height:var(--lh-20)}}.site-footer__info{margin-top:var(--space-40);letter-spacing:var(--ls-body);grid-area:info;font-size:14px}@media (width>=1024px){.site-footer__info{padding-top:var(--space-60);align-self:end;margin-top:0}}.site-footer__info-title{margin-bottom:var(--space-16);font-size:16px;font-weight:600;line-height:var(--lh-20);letter-spacing:normal}@media (width>=1024px){.site-footer__info-title{margin-bottom:var(--space-16)}}.site-footer__company{font-size:16px;font-weight:600;line-height:var(--lh-24)}.site-footer__address{margin-top:var(--space-12);line-height:var(--lh-24)}@media (width>=1024px){.site-footer__address{line-height:var(--lh-20)}}.site-footer__contact{margin-top:var(--space-12);line-height:var(--lh-20)}.site-footer__contact .eng{font-weight:700}.site-footer__bottom{padding:var(--space-20) 0 var(--space-76);margin-top:var(--space-40);border-top:1px solid var(--color-footer-rule);justify-content:space-between;align-items:center;gap:16px;display:flex}@media (width>=768px){.site-footer__bottom{padding-bottom:var(--space-20)}}@media (width>=1024px){.site-footer__bottom{padding-block:var(--space-24);margin-top:0}}.site-footer__copy{font-size:11px;line-height:var(--lh-12)}@media (width>=1024px){.site-footer__copy{font-size:12px;line-height:var(--lh-16)}}.site-footer__totop{font-size:13px;font-weight:600;line-height:var(--lh-16);flex:none;transition:color .2s}.site-footer__totop:hover{color:var(--color-green)}@media (width>=1024px){.site-footer__totop{font-size:14px}}.sp-cta{z-index:55;border-top:1px solid var(--color-line-strong);grid-template-columns:1fr 1fr;display:grid;position:fixed;bottom:0;left:0;right:0}@media (width>=768px){.sp-cta{display:none}}.sp-cta__tel,.sp-cta__contact{justify-content:center;align-items:center;height:56px;display:flex}.sp-cta__tel:focus-visible,.sp-cta__contact:focus-visible{outline-offset:-2px}.sp-cta__tel{background:var(--color-white);flex-direction:column;gap:0;transition:background-color .15s}.sp-cta__tel:active{background:var(--color-press)}.sp-cta__number{font-size:18px;font-weight:600;line-height:var(--lh-20);color:var(--color-green)}.sp-cta__hours{font-size:11px;line-height:var(--lh-16);letter-spacing:var(--ls-body);color:var(--color-text-weak)}.sp-cta__contact{font-size:15px;font-weight:600;line-height:var(--lh-20);letter-spacing:var(--ls-body);color:var(--color-white);background:var(--color-amber);gap:10px;transition:background-color .2s}.sp-cta__contact:hover{background:var(--color-amber-hover)}.sp-cta__contact:active{background:var(--color-amber-active)}@keyframes loading-in{0%{opacity:0}to{opacity:1}}@keyframes loading-fill{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes loading-timeout{to{visibility:hidden;opacity:0}}.loading{z-index:2000;background:var(--color-white);transition:opacity .8s var(--ease), visibility .8s;justify-content:center;align-items:center;animation:.8s 8s forwards loading-timeout;display:flex;position:fixed;inset:0}.loading.is-done{visibility:hidden;opacity:0}.is-loading-skip .loading{display:none}.loading__inner{animation:loading-in 1.2s var(--ease-in-out-sine) both;display:grid}.loading__layer{flex-direction:column;grid-area:1/1;align-items:center;gap:24px;display:flex}.loading__layer--base{opacity:.3}.loading__layer--fill .loading__photo,.loading__layer--fill .loading__logo{animation:loading-fill .6s var(--ease-in-out-cubic) .9s both}.loading__photo{aspect-ratio:30/38;object-fit:cover;object-position:78.6% 50%;border-radius:var(--radius);width:230px}.loading__logo{width:160px}.loading--preview{animation:none}@media (prefers-reduced-motion:reduce){.loading{transition:none}.loading__inner,.loading__layer--fill .loading__photo,.loading__layer--fill .loading__logo{animation:none}}.page-head{padding:var(--space-176) var(--gutter) 0}@media (width>=768px){.page-head{padding-top:var(--space-264)}}.page-head__sentinel{height:1px;display:block}.page-head__breadcrumb{font-size:12px;line-height:var(--lh-16);letter-spacing:var(--ls-body);color:var(--color-text);align-items:center;gap:4px;display:flex}.page-head__crumb{font-weight:600;transition:color .2s}.page-head__crumb:hover{color:var(--color-green)}.page-head__crumb--ja{font-weight:500}.page-head__title-row{margin:var(--space-36) 0 var(--space-28);flex-direction:column;gap:4px;display:flex}@media (width>=768px){.page-head__title-row{margin:0 0 var(--space-20);flex-direction:row;justify-content:space-between;align-items:flex-end;gap:60px}}.page-head__title{word-break:auto-phrase;text-wrap:pretty;font-size:28px;font-weight:500;line-height:var(--lh-44);letter-spacing:var(--ls-heading);flex:none}@media (width>=768px){.page-head__title{font-size:33px;line-height:var(--lh-56)}}.page-head__en{font-family:var(--font-en);font-size:23px;font-weight:500;line-height:var(--lh-28);letter-spacing:var(--ls-title-en-sm);color:var(--color-title-en-sm)}@media (width>=768px){.page-head__en{letter-spacing:var(--ls-title-en);color:var(--color-title-en);font-size:64px;font-weight:400;line-height:var(--lh-60);text-align:right}}@media (width>=1024px){.page-head__en{font-size:84px;line-height:var(--lh-80);white-space:nowrap}}@media (width>=1280px){.page-head__en{font-size:104px;line-height:var(--lh-100)}}.page-head--article .page-head__title{font-size:24px;line-height:var(--lh-40)}@media (width>=768px){.page-head--article .page-head__title{min-width:0;font-size:33px;line-height:var(--lh-56);flex:auto}}.page-head--article .page-head__en{display:none}@media (width>=768px){.page-head--article .page-head__en{white-space:nowrap;flex:none;display:block}}.page-head__meta{margin-top:var(--space-40);flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}@media (width>=1024px){.page-head__meta{margin-top:var(--space-100)}}.page-head__date{font-size:13px;font-weight:600;line-height:var(--lh-16);letter-spacing:var(--ls-body);color:var(--color-amber)}.page-head__cat{padding:var(--space-4) 10px;font-size:12px;line-height:var(--lh-16);letter-spacing:var(--ls-body);color:var(--color-green);border:1px solid var(--color-green);border-radius:3px}.page-head__label{border:1px solid var(--color-line-strong)}.page-head__tags{flex-wrap:wrap;gap:4px 12px;display:flex}.page-head__tag{font-size:13px;line-height:var(--lh-20);letter-spacing:var(--ls-body);color:var(--color-green)}@media (hover:hover){.page-head__tag:hover{text-decoration:underline}}.page-head__lead{margin-top:var(--space-40);font-size:15px;line-height:var(--lh-32);letter-spacing:var(--ls-body)}@media (width>=1024px){.page-head__lead{margin-top:var(--space-100)}}.page-head__rule{height:1px;margin-top:var(--space-36);background:var(--color-rule)}.page-hero{height:min(66.66svh,500px);position:relative;overflow:hidden}@media (width>=768px){.page-hero{height:min(58.5938vw,750px)}}.page-hero--landscape{height:75vw}@media (width>=768px){.page-hero--landscape{height:min(58.5938vw,750px)}}.page-hero__img{object-fit:cover;width:100%;height:120%;transform:translate3d(0, var(--parallax-y,0), 0);will-change:transform;display:block;position:absolute;top:-20%;left:0}@media (prefers-reduced-motion:reduce){.page-hero__img{height:100%;top:0;transform:none}}.top-hero{position:relative}.top-hero:after{content:"";mix-blend-mode:multiply;pointer-events:none;background:#0003;position:absolute;inset:0}.top-hero__img{object-fit:cover;width:100%;height:620px}@media (width>=768px){.top-hero__img{height:100vh;min-height:600px}}.top-hero__video{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .6s;position:absolute;inset:0}.top-hero__video.is-playing{opacity:1}.top-hero__copy{bottom:100px;left:var(--gutter);z-index:1;width:calc((100% - var(--gutter) * 2) * .8);aspect-ratio:302.38/153.15;filter:drop-shadow(0 0 18px #00000040);position:absolute}@media (width>=768px){.top-hero__copy{aspect-ratio:975.99/146.89;width:800px;max-width:calc(100% - 100px);bottom:110px;left:50px;right:auto}}.top-hero__copy-set{position:absolute;inset:0}.top-hero__copy-set--pc{display:none}@media (width>=768px){.top-hero__copy-set--pc{display:block}.top-hero__copy-set--sp{display:none}}.top-hero__copy-part{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.is-js:not(.is-loaded) .top-hero__copy-part{opacity:0;filter:blur(20px)}.is-loaded .top-hero__copy-part{transition-property:filter,opacity;transition-duration:2s;transition-timing-function:ease}.top-hero__copy-part--1{transition-delay:.3s}.top-hero__copy-part--2{transition-delay:.15s}.top-hero__copy-part--3{transition-delay:0s}.top-hero__copy-part--4{transition-delay:.45s}.top-hero__copy-part--5{transition-delay:.6s}@media (prefers-reduced-motion:reduce){.is-js:not(.is-loaded) .top-hero__copy-part{opacity:1;filter:none}}.top-hero__scroll{display:none}@media (width>=768px){.top-hero__scroll{right:var(--gutter);z-index:1;font-size:13px;font-weight:600;line-height:var(--lh-16);letter-spacing:var(--ls-body);color:var(--color-white);align-items:center;gap:10px;display:flex;position:absolute;bottom:40px}}@media (prefers-reduced-motion:no-preference){.is-js:not(.is-loaded) .top-hero__scroll{opacity:0;transform:translateY(8px)}.is-loaded .top-hero__scroll{transition:opacity .8s var(--ease) 2.6s, transform .8s var(--ease) 2.6s}}.top-hero__news{right:var(--gutter);bottom:24px;left:var(--gutter);z-index:1;gap:var(--space-8) 12px;color:var(--color-white);flex-wrap:wrap;align-items:center;display:flex;position:absolute}@media (width>=768px){.top-hero__news{flex-wrap:nowrap;gap:16px;bottom:40px;left:50px;right:220px}}@media (prefers-reduced-motion:no-preference){.is-js:not(.is-loaded) .top-hero__news{opacity:0;transform:translateY(8px)}.is-loaded .top-hero__news{transition:opacity .8s var(--ease) 2.6s, transform .8s var(--ease) 2.6s}}.top-hero__news-date{font-size:13px;font-weight:600;line-height:var(--lh-16);letter-spacing:var(--ls-body);color:var(--color-white);flex:none}.top-hero__news-cat{padding:var(--space-4) 10px;font-size:12px;line-height:var(--lh-16);letter-spacing:var(--ls-body);color:var(--color-white);border:1px solid var(--color-green);border-color:var(--color-white);border-radius:3px;flex:none}.top-hero__news-title{min-width:0;font-size:14px;line-height:var(--lh-20);letter-spacing:var(--ls-body);text-overflow:ellipsis;white-space:nowrap;flex-basis:100%;overflow:hidden}@media (width>=768px){.top-hero__news-title{flex-basis:auto}}.top-hero__news:hover .top-hero__news-title{text-decoration:underline}.top-hero__scroll-icon{padding:1px 0 0 1px}.top-hero__end{width:1px;height:1px;position:absolute;bottom:0;left:0}.top-concept{padding:var(--space-80) var(--gutter) var(--space-88)}@media (width>=1024px){.top-concept{padding:var(--space-140) 0}}.top-concept__inner{flex-direction:column;display:flex}@media (width>=1024px){.top-concept__inner{padding-inline:var(--gutter);flex-direction:row;align-items:center;gap:100px}}.top-concept__text{display:contents}.top-concept__text .section-label{margin-bottom:var(--space-20)}@media (width>=1024px){.top-concept__text .section-label{margin-bottom:var(--space-24)}.top-concept__text{width:50%;padding-inline:min(75px,6vw);display:block}}.top-concept__title{margin-bottom:var(--space-28);font-size:24px;font-weight:500;line-height:var(--lh-40);letter-spacing:var(--ls-heading)}@media (width>=1024px){.top-concept__title{margin-bottom:var(--space-36);font-size:30px;line-height:var(--lh-52)}}.top-concept__body{font-size:15px;line-height:var(--lh-32);letter-spacing:var(--ls-body)}.top-concept__body+.top-concept__body{margin-top:var(--space-20)}.top-concept__link{margin-top:var(--space-40);align-self:flex-start}@media (width>=1024px){.top-concept__link{margin-top:var(--space-60)}}.top-concept__visual{margin-top:var(--space-40);order:1;position:relative}@media (width>=1024px){.top-concept__visual{width:50%;margin-top:0}}.top-concept__photos{padding-right:40px;display:grid}@media (width>=1024px){.top-concept__photos{padding-right:0}}.top-concept__photo{--fade-delay:.2s;aspect-ratio:6/7;object-fit:cover;border-radius:var(--radius);grid-area:1/1;width:100%}@media (width>=768px){.top-concept__photo{aspect-ratio:4/3}}@media (width>=1024px){.top-concept__photo{aspect-ratio:auto;height:599px}}.top-concept__subs{width:120px;height:120px;position:absolute;bottom:-60px;right:0}@media (width>=768px){.top-concept__subs{width:160px;height:160px}}@media (width>=1024px){.top-concept__subs{width:220px;height:220px;inset:520px auto auto -169px}}.top-concept__sub{object-fit:cover;border-radius:var(--radius);width:100%;height:100%;position:absolute;inset:0}.top-concept__sub--0{object-position:70% 50%}.top-concept__sub--1{object-position:26% 50%}.top-concept__sub--2{object-position:100% 50%}.top-concept__photo,.top-concept__sub{opacity:0;transition:opacity .8s var(--ease-in-out-sine) var(--fade-delay,0s)}.top-concept__photo.is-active,.top-concept__sub.is-active{opacity:1}@media (prefers-reduced-motion:reduce){.top-concept__photo,.top-concept__sub{transition:none}}.top-concept__dots{justify-content:flex-start}@media (width>=1024px){.top-concept__dots{padding-inline:var(--gutter);justify-content:flex-end}.brush-area--green{margin-top:var(--space-120)}}.top-service{padding:var(--space-112) var(--gutter) 0}@media (width>=1024px){.top-service{padding:var(--space-160) var(--gutter) var(--space-60)}.top-service__inner{grid-template-columns:300px 1fr;align-items:start;gap:50px;display:grid}.top-service__intro{top:var(--sticky-top);position:sticky}}.top-service .section-label{margin-bottom:var(--space-20)}@media (width>=1024px){.top-service .section-label{margin-bottom:var(--space-24)}}.top-service__title{margin-bottom:var(--space-28);font-size:26px;font-weight:500;line-height:var(--lh-40);letter-spacing:var(--ls-heading);color:var(--color-white)}@media (width>=1024px){.top-service__title{margin-bottom:var(--space-32);font-size:30px;line-height:var(--lh-44)}}.top-service__lead{margin-bottom:var(--space-32);font-size:15px;line-height:var(--lh-28);letter-spacing:var(--ls-body);color:var(--color-green-text)}.top-service__area{padding:var(--space-20) 18px;background:var(--color-white);border:3px solid var(--color-amber);border-radius:var(--radius)}@media (width>=1024px){.top-service__area{padding:var(--space-24) 20px var(--space-20)}}.top-service__area-title{margin-bottom:var(--space-8);font-size:14px;font-weight:600;line-height:var(--lh-20);letter-spacing:var(--ls-body)}.top-service__area-body{font-size:13px;line-height:var(--lh-24);letter-spacing:var(--ls-body)}.top-service__cards{margin-top:var(--space-40);flex-direction:column;gap:24px;display:flex}@media (width>=1024px){.top-service__cards{gap:36px;margin-top:0}}.top-works{padding:var(--space-88) 0 var(--space-112)}@media (width>=1024px){.top-works{padding:var(--space-60) 0 var(--space-140)}}.top-works__head{padding-inline:var(--gutter);margin-bottom:var(--space-32);justify-content:space-between;align-items:flex-end;gap:20px;display:flex}@media (width>=1024px){.top-works__head{margin-bottom:var(--space-60);align-items:center}}.top-works__heading{flex-direction:column;gap:16px;display:flex}.top-works__heading .section-label{margin-bottom:0}@media (width>=1024px){.top-works__heading{gap:24px}}.top-works__title{font-size:22px;font-weight:500;line-height:var(--lh-32);letter-spacing:var(--ls-h3);color:var(--color-white)}@media (width>=1024px){.top-works__title{font-size:24px;line-height:var(--lh-36)}}.top-works__track{padding:0 var(--gutter) var(--space-8);scroll-padding-inline:var(--gutter);scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;gap:16px;display:flex;overflow-x:auto}@media (width>=1024px){.top-works__track{margin-inline:var(--gutter);gap:20px;padding-inline:0;scroll-padding-inline:0}}@media (prefers-reduced-motion:reduce){.top-works__track{scroll-behavior:auto}}.top-works__card{scroll-snap-align:start;flex:none;width:314px}@media (width>=1024px){.top-works__card{width:372px}}.top-works__more{padding-inline:var(--gutter);margin-top:var(--space-40);justify-content:flex-start;display:flex}@media (width>=1024px){.top-works__more{margin-top:var(--space-60);justify-content:flex-end}}.top-news{padding:var(--space-80) var(--gutter)}@media (width>=1024px){.top-news{padding:var(--space-120) 100px;margin-block:var(--space-40)}}.top-news__box{padding:var(--space-40) 20px var(--space-44);background:var(--color-cream);border-radius:var(--radius)}@media (width>=1024px){.top-news__box{padding:var(--space-80) 64px}}.top-news__title{margin-bottom:var(--space-32);font-size:24px;font-weight:500;line-height:var(--lh-40);letter-spacing:var(--ls-heading)}@media (width>=1024px){.top-news__title{margin-bottom:var(--space-60);font-size:28px;line-height:var(--lh-48)}}.top-news__list{flex-direction:column;gap:14px;display:flex}@media (width>=1024px){.top-news__list{gap:16px}}.top-news__more{margin-top:var(--space-36);justify-content:flex-end;display:flex}@media (width>=1024px){.top-news__more{margin-top:var(--space-60)}}.top-company{padding-top:var(--space-120)}@media (width>=1024px){.top-company{padding:var(--space-180) 0 var(--space-20)}}.top-company__marquee{--marquee-sets:3;--marquee-duration:20s}@media (width>=1024px){.top-company__marquee{--marquee-duration:30s}}.top-company__marquee .marquee__item{width:220px;height:310px}@media (width>=1024px){.top-company__marquee .marquee__item{width:340px;height:440px}}.top-recruit{padding:var(--space-60) 0 var(--space-128)}@media (width>=1024px){.top-recruit{padding:var(--space-20) 0 var(--space-180)}}.top-recruit__marquee{--marquee-duration:26s}@media (width>=1024px){.top-recruit__marquee{--marquee-duration:76s}}.top-recruit__marquee .marquee__item{width:220px;height:310px}@media (width>=1024px){.top-recruit__marquee .marquee__item{width:660px;height:440px}}.top-company__inner,.top-recruit__inner{flex-direction:column;display:flex}@media (width>=1024px){.top-company__inner,.top-recruit__inner{padding-inline:var(--gutter);flex-direction:row;align-items:stretch;gap:16px}}.top-company__marquee,.top-recruit__marquee{order:-1}@media (width>=1024px){.top-company__marquee,.top-recruit__marquee{border-radius:var(--radius);flex:1;order:0;min-width:0}}.top-company .intro-card,.top-recruit .intro-card{z-index:1;margin-top:calc(var(--space-56) * -1);position:relative}.top-company .intro-card .intro-card__link,.top-recruit .intro-card .intro-card__link{align-self:flex-end}@media (width>=1024px){.top-company .intro-card,.top-recruit .intro-card{margin-top:0}.top-company .intro-card .intro-card__link,.top-recruit .intro-card .intro-card__link{align-self:auto}}.service-lead{padding:var(--space-80) var(--gutter) 0}@media (width>=1024px){.service-lead{padding-top:var(--space-152)}.service-lead__inner{padding-inline:100px}}.service-lead__title{word-break:auto-phrase;text-wrap:pretty;margin-bottom:var(--space-32);font-size:24px;font-weight:500;line-height:var(--lh-40);letter-spacing:var(--ls-heading)}@media (width>=1024px){.service-lead__title{margin-bottom:var(--space-60);font-size:30px;line-height:var(--lh-52)}}.service-lead__cols{flex-direction:column;gap:24px;display:flex}@media (width>=1024px){.service-lead__cols{flex-direction:row;align-items:flex-start;gap:100px}}.service-lead__col{flex-direction:column;flex:1 1 0;gap:24px;display:flex}.service-lead__text{font-size:15px;line-height:var(--lh-32);letter-spacing:var(--ls-body)}@media (width>=1024px){.service-lead__text{font-size:16px}}.service-green{margin-top:var(--space-80)}@media (width>=1024px){.service-green{margin-top:var(--space-120)}}.service-feature{padding:var(--space-112) var(--gutter) var(--space-80)}@media (width>=1024px){.service-feature{padding:var(--space-168) var(--gutter) var(--space-120)}}.service-feature__list{flex-direction:column;gap:24px;display:flex}@media (width>=1024px){.service-feature__list{gap:40px}}.feature-card{background:var(--color-white);border-radius:var(--radius);flex-direction:column;display:flex;overflow:hidden}@media (width>=768px){.feature-card{flex-direction:row;align-items:stretch}.feature-card:nth-child(2n){flex-direction:row-reverse}}.feature-card__photo{aspect-ratio:3/2}@media (width>=768px){.feature-card__photo{aspect-ratio:auto;flex:none;width:50%;min-height:300px}}@media (width>=1024px){.feature-card__photo{min-height:420px}}.feature-card__photo img{object-fit:cover;width:100%;height:100%}.feature-card__body{padding:var(--space-32) 20px var(--space-40);flex-direction:column;justify-content:center;display:flex}@media (width>=768px){.feature-card__body{width:50%;padding:var(--space-40) 28px;flex:none}}@media (width>=1024px){.feature-card__body{padding:var(--space-72) 48px}}@media (width>=1280px){.feature-card__body{padding-inline:70px}}.feature-card__head{margin-bottom:var(--space-20);align-items:center;gap:12px;display:flex}@media (width>=1024px){.feature-card__head{margin-bottom:var(--space-28);gap:18px}}.feature-card__title{font-size:19px;font-weight:500;line-height:var(--lh-28);letter-spacing:var(--ls-h3);overflow-wrap:anywhere;word-break:keep-all;margin:0}@media (width>=1024px){.feature-card__title{font-size:24px;line-height:var(--lh-36)}}.feature-card__text{font-size:15px;line-height:var(--lh-32);letter-spacing:var(--ls-body)}.service-support{padding:0 var(--gutter) var(--space-112)}@media (width>=1024px){.service-support{padding-bottom:var(--space-160);grid-template-columns:280px 1fr;align-items:start;gap:40px;display:grid}}@media (width>=1280px){.service-support{grid-template-columns:380px 1fr;gap:100px}}.service-support__intro{margin-bottom:var(--space-40)}@media (width>=1024px){.service-support__intro{margin-bottom:0}}.service-support__intro .section-title{margin-bottom:var(--space-24)}@media (width>=1024px){.service-support__intro .section-title{margin-bottom:var(--space-32)}}.service-support__lead{font-size:15px;line-height:var(--lh-28);letter-spacing:var(--ls-body);color:var(--color-green-text)}.service-support__list{gap:32px;display:grid}@media (width>=768px){.service-support__list{grid-template-columns:repeat(3,1fr);gap:24px}}@media (width>=1280px){.service-support__list{gap:44px}}.support-item{padding-top:var(--space-32);border-top:1px solid var(--color-line-on-green);flex-direction:column;display:flex}.support-item__badge{width:108px;height:108px;margin-top:var(--space-4);font-size:17px;font-weight:600;line-height:var(--lh-20);letter-spacing:var(--ls-body);color:var(--color-white);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cg%3E%3Cpath d='M37.00,87.71 L35.18,86.99 L33.40,86.18 L31.66,85.28 L29.98,84.30 L28.34,83.22 L26.76,82.07 L25.25,80.83 L23.79,79.52 L22.41,78.13 L21.10,76.68 L19.87,75.16 L18.72,73.58 L17.65,71.94 L16.67,70.25 L15.77,68.51 L14.97,66.73 L14.26,64.90 L13.64,63.05 L13.12,61.16 L12.70,59.25 L12.37,57.32 L12.15,55.38 L12.03,53.43 L12.00,51.47 L12.08,49.51 L12.26,47.57 L12.54,45.63 L12.92,43.71 L13.39,41.81 L13.96,39.94 L14.63,38.10 L15.39,36.30 L16.25,34.54 L17.19,32.83 L18.22,31.16 L19.34,29.56 L20.53,28.01 L21.80,26.52 L23.15,25.11 L24.57,23.76' fill='none' stroke='%23c8a951' stroke-width='1.6' stroke-linecap='round'/%3E%3Cellipse cx='30.93' cy='84.87' rx='4.50' ry='1.80' transform='rotate(-177.9 30.93 84.87) translate(4.05 0)' fill='%23c8a951'/%3E%3Cellipse cx='30.93' cy='84.87' rx='4.50' ry='1.80' transform='rotate(-121.9 30.93 84.87) translate(4.05 0)' fill='%23c8a951'/%3E%3Cellipse cx='22.22' cy='77.93' rx='4.33' ry='1.73' transform='rotate(-161.0 22.22 77.93) translate(3.89 0)' fill='%23c8a951'/%3E%3Cellipse cx='22.22' cy='77.93' rx='4.33' ry='1.73' transform='rotate(-105.0 22.22 77.93) translate(3.89 0)' fill='%23c8a951'/%3E%3Cellipse cx='15.90' cy='68.76' rx='4.15' ry='1.66' transform='rotate(-144.2 15.90 68.76) translate(3.74 0)' fill='%23c8a951'/%3E%3Cellipse cx='15.90' cy='68.76' rx='4.15' ry='1.66' transform='rotate(-88.2 15.90 68.76) translate(3.74 0)' fill='%23c8a951'/%3E%3Cellipse cx='12.50' cy='58.15' rx='3.98' ry='1.59' transform='rotate(-127.3 12.50 58.15) translate(3.58 0)' fill='%23c8a951'/%3E%3Cellipse cx='12.50' cy='58.15' rx='3.98' ry='1.59' transform='rotate(-71.3 12.50 58.15) translate(3.58 0)' fill='%23c8a951'/%3E%3Cellipse cx='12.33' cy='47.01' rx='3.80' ry='1.52' transform='rotate(-110.5 12.33 47.01) translate(3.42 0)' fill='%23c8a951'/%3E%3Cellipse cx='12.33' cy='47.01' rx='3.80' ry='1.52' transform='rotate(-54.5 12.33 47.01) translate(3.42 0)' fill='%23c8a951'/%3E%3Cellipse cx='15.39' cy='36.30' rx='3.62' ry='1.45' transform='rotate(-93.6 15.39 36.30) translate(3.26 0)' fill='%23c8a951'/%3E%3Cellipse cx='15.39' cy='36.30' rx='3.62' ry='1.45' transform='rotate(-37.6 15.39 36.30) translate(3.26 0)' fill='%23c8a951'/%3E%3Cellipse cx='21.43' cy='26.94' rx='3.45' ry='1.38' transform='rotate(-76.7 21.43 26.94) translate(3.11 0)' fill='%23c8a951'/%3E%3Cellipse cx='21.43' cy='26.94' rx='3.45' ry='1.38' transform='rotate(-20.7 21.43 26.94) translate(3.11 0)' fill='%23c8a951'/%3E%3Cellipse cx='24.57' cy='23.76' rx='4' ry='1.7' transform='rotate(-42.0 24.57 23.76) translate(3.5 0)' fill='%23c8a951'/%3E%3C/g%3E%3Cg transform='translate(100 0) scale(-1 1)'%3E%3Cpath d='M37.00,87.71 L35.18,86.99 L33.40,86.18 L31.66,85.28 L29.98,84.30 L28.34,83.22 L26.76,82.07 L25.25,80.83 L23.79,79.52 L22.41,78.13 L21.10,76.68 L19.87,75.16 L18.72,73.58 L17.65,71.94 L16.67,70.25 L15.77,68.51 L14.97,66.73 L14.26,64.90 L13.64,63.05 L13.12,61.16 L12.70,59.25 L12.37,57.32 L12.15,55.38 L12.03,53.43 L12.00,51.47 L12.08,49.51 L12.26,47.57 L12.54,45.63 L12.92,43.71 L13.39,41.81 L13.96,39.94 L14.63,38.10 L15.39,36.30 L16.25,34.54 L17.19,32.83 L18.22,31.16 L19.34,29.56 L20.53,28.01 L21.80,26.52 L23.15,25.11 L24.57,23.76' fill='none' stroke='%23c8a951' stroke-width='1.6' stroke-linecap='round'/%3E%3Cellipse cx='30.93' cy='84.87' rx='4.50' ry='1.80' transform='rotate(-177.9 30.93 84.87) translate(4.05 0)' fill='%23c8a951'/%3E%3Cellipse cx='30.93' cy='84.87' rx='4.50' ry='1.80' transform='rotate(-121.9 30.93 84.87) translate(4.05 0)' fill='%23c8a951'/%3E%3Cellipse cx='22.22' cy='77.93' rx='4.33' ry='1.73' transform='rotate(-161.0 22.22 77.93) translate(3.89 0)' fill='%23c8a951'/%3E%3Cellipse cx='22.22' cy='77.93' rx='4.33' ry='1.73' transform='rotate(-105.0 22.22 77.93) translate(3.89 0)' fill='%23c8a951'/%3E%3Cellipse cx='15.90' cy='68.76' rx='4.15' ry='1.66' transform='rotate(-144.2 15.90 68.76) translate(3.74 0)' fill='%23c8a951'/%3E%3Cellipse cx='15.90' cy='68.76' rx='4.15' ry='1.66' transform='rotate(-88.2 15.90 68.76) translate(3.74 0)' fill='%23c8a951'/%3E%3Cellipse cx='12.50' cy='58.15' rx='3.98' ry='1.59' transform='rotate(-127.3 12.50 58.15) translate(3.58 0)' fill='%23c8a951'/%3E%3Cellipse cx='12.50' cy='58.15' rx='3.98' ry='1.59' transform='rotate(-71.3 12.50 58.15) translate(3.58 0)' fill='%23c8a951'/%3E%3Cellipse cx='12.33' cy='47.01' rx='3.80' ry='1.52' transform='rotate(-110.5 12.33 47.01) translate(3.42 0)' fill='%23c8a951'/%3E%3Cellipse cx='12.33' cy='47.01' rx='3.80' ry='1.52' transform='rotate(-54.5 12.33 47.01) translate(3.42 0)' fill='%23c8a951'/%3E%3Cellipse cx='15.39' cy='36.30' rx='3.62' ry='1.45' transform='rotate(-93.6 15.39 36.30) translate(3.26 0)' fill='%23c8a951'/%3E%3Cellipse cx='15.39' cy='36.30' rx='3.62' ry='1.45' transform='rotate(-37.6 15.39 36.30) translate(3.26 0)' fill='%23c8a951'/%3E%3Cellipse cx='21.43' cy='26.94' rx='3.45' ry='1.38' transform='rotate(-76.7 21.43 26.94) translate(3.11 0)' fill='%23c8a951'/%3E%3Cellipse cx='21.43' cy='26.94' rx='3.45' ry='1.38' transform='rotate(-20.7 21.43 26.94) translate(3.11 0)' fill='%23c8a951'/%3E%3Cellipse cx='24.57' cy='23.76' rx='4' ry='1.7' transform='rotate(-42.0 24.57 23.76) translate(3.5 0)' fill='%23c8a951'/%3E%3C/g%3E%3C/svg%3E") 50%/contain no-repeat;flex-direction:column;flex:none;justify-content:center;align-self:flex-end;align-items:center;display:flex}@media (width>=768px){.support-item__badge{margin-top:auto}}.support-item__badge--compact{letter-spacing:0;font-size:14px}.support-item__badge-em{font-size:19px;line-height:var(--lh-24)}@media (width>=1024px){.support-item__badge-em{font-size:21px}}.support-item__title{word-break:auto-phrase;text-wrap:pretty;margin-bottom:var(--space-16);font-size:19px;font-weight:500;line-height:var(--lh-28);letter-spacing:var(--ls-h3);color:var(--color-white)}.support-item__text{font-size:14px;line-height:var(--lh-28);letter-spacing:var(--ls-body);color:var(--color-green-text)}@media (width>=768px){.support-item__text{margin-bottom:var(--space-4)}}.service-check{padding:var(--space-80) var(--gutter) 0}@media (width>=1024px){.service-check{padding-top:var(--space-152)}}.service-check__list{gap:32px;display:grid}@media (width>=768px){.service-check__list{grid-template-columns:repeat(2,1fr);gap:40px}}@media (width>=1024px){.service-check__list{gap:56px 100px}}.service-check__photo{margin-top:var(--space-40);margin-inline:calc(var(--gutter) * -1);aspect-ratio:1.5;display:block;overflow:hidden}@media (width>=768px){.service-check__photo{aspect-ratio:3}}@media (width>=1024px){.service-check__photo{margin-top:var(--space-60)}}.service-check__photo img{object-fit:cover;width:100%;height:100%}.check-item{--check-title-lh:var(--lh-28);padding-top:var(--space-32);border-top:1px solid var(--color-rule);align-items:flex-start;gap:16px;display:flex}@media (width>=1024px){.check-item{--check-title-lh:var(--lh-32);gap:22px}}.check-item__icon{width:34px;height:34px;margin-top:calc((var(--check-title-lh) - 34px) / 2);font-size:15px;line-height:var(--lh-16);color:var(--color-white);background:var(--color-green);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.check-item__body{min-width:0}.check-item__title{word-break:auto-phrase;text-wrap:pretty;margin-bottom:var(--space-16);font-size:19px;font-weight:500;line-height:var(--check-title-lh);letter-spacing:var(--ls-h3);color:var(--color-green)}.check-item__text{font-size:15px;line-height:var(--lh-32);letter-spacing:var(--ls-body)}.service-beige{margin-top:var(--space-80)}@media (width>=1024px){.service-beige{margin-top:var(--space-152)}}.service-price{padding:var(--space-112) var(--gutter)}@media (width>=1024px){.service-price{padding:var(--space-192) var(--gutter) var(--space-168);grid-template-columns:380px 1fr;align-items:start;gap:50px;display:grid}}.service-price__intro{margin-bottom:var(--space-32)}@media (width>=1024px){.service-price__intro{margin-bottom:0}}.service-price__ref{color:var(--color-text-weak);margin-left:10px;font-size:14px}.service-price__lead{margin-top:var(--space-24);font-size:15px;line-height:var(--lh-28);letter-spacing:var(--ls-body)}@media (width>=1024px){.service-price__lead{margin-top:var(--space-32)}}.service-price__free{margin-top:var(--space-24);font-size:15px;line-height:var(--lh-32);letter-spacing:var(--ls-body)}.service-price__free-value{color:var(--color-amber);margin-inline:4px;font-size:22px;font-weight:600}.service-price__notes{margin-top:var(--space-12);font-size:13px;line-height:var(--lh-24);letter-spacing:var(--ls-body);color:var(--color-text-weak)}.service-price .cta-button{margin-top:var(--space-40)}.price-table{padding:var(--space-4) 20px var(--space-20);background:var(--color-white);border-radius:var(--radius);grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));align-items:start;gap:0 44px;display:grid}@media (width>=1024px){.price-table{padding:var(--space-20) 44px var(--space-24)}}.price-table__group{padding-top:var(--space-24)}.price-table__label{padding-bottom:var(--space-4);font-size:13px;font-weight:600;line-height:var(--lh-20);letter-spacing:var(--ls-body)}.price-table__list{margin:0}.price-table__row{padding:var(--space-20) 0;border-bottom:1px solid var(--color-line-strong);align-items:baseline;gap:20px;display:flex}.price-table__name{min-width:0;font-size:14px;font-weight:600;line-height:var(--lh-20);letter-spacing:var(--ls-body);color:var(--color-green);flex:auto}.price-table__note{margin-top:var(--space-8);font-size:12px;font-weight:500;line-height:var(--lh-16);letter-spacing:var(--ls-body);color:var(--color-text-weak);display:block}.price-table__price{font-size:14px;line-height:var(--lh-24);letter-spacing:var(--ls-body);white-space:nowrap;flex:none;margin:0}.price-table__amount{font-size:20px;font-weight:500}.price-table__unit{margin-left:8px;font-size:13px}.free-banner{padding:var(--space-20) 20px;margin-top:var(--space-24);background:var(--color-white);border:3px solid var(--color-amber);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:12px 30px;display:flex}@media (width>=1024px){.free-banner{padding:var(--space-24) 34px}}.free-banner__head{flex:none;align-items:baseline;gap:16px;display:flex}.free-banner__label{font-size:13px;font-weight:600;line-height:var(--lh-20);letter-spacing:var(--ls-body)}.free-banner__value{font-size:32px;font-weight:600;line-height:var(--lh-32);letter-spacing:var(--ls-display);color:var(--color-amber)}@media (width>=768px){.free-banner__value{font-size:36px;line-height:var(--lh-36)}}.free-banner__divider{display:none}@media (width>=768px){.free-banner__divider{background:var(--color-line-strong);flex:none;width:1px;height:44px;display:block}}.free-banner__text{min-width:220px;font-size:14px;line-height:var(--lh-28);letter-spacing:var(--ls-body);flex:1}.service-flow{padding-top:var(--space-80)}@media (width>=1024px){.service-flow{padding-top:var(--space-152)}}.service-flow__head{padding-inline:var(--gutter);margin-bottom:var(--space-32)}@media (width>=1024px){.service-flow__head{margin-bottom:var(--space-60)}}.service-flow__row{margin-top:var(--space-24);flex-direction:column;gap:24px;display:flex}@media (width>=768px){.service-flow__row{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:40px}}.service-flow__row .carousel-nav{align-self:flex-end}.service-flow__lead{font-size:15px;line-height:var(--lh-32);letter-spacing:var(--ls-body)}.flow-card{scroll-snap-align:start;flex-direction:column;flex:none;width:314px;display:flex}@media (width>=1024px){.flow-card{width:372px}}.flow-card__photo{margin-bottom:var(--space-24);border-radius:var(--radius);aspect-ratio:2;overflow:hidden}.flow-card__photo img{object-fit:cover;width:100%;height:100%}.flow-card__step{margin-bottom:var(--space-16);color:var(--color-amber);align-items:baseline;gap:8px;display:flex}.flow-card__step-label{font-size:12px;font-weight:600;line-height:var(--lh-16);letter-spacing:var(--ls-body)}.flow-card__num{font-size:20px;font-weight:500;line-height:var(--lh-20);letter-spacing:0}.flow-card__title{word-break:auto-phrase;text-wrap:pretty;padding-bottom:var(--space-16);margin-bottom:var(--space-16);font-size:19px;font-weight:500;line-height:var(--lh-28);letter-spacing:var(--ls-h3);border-bottom:1px solid var(--color-line-strong)}.flow-card__text{font-size:15px;line-height:var(--lh-32);letter-spacing:var(--ls-body)}.service-case{padding:var(--space-80) 0}@media (width>=1024px){.service-case{padding-top:var(--space-152)}}.service-case__more{padding-inline:var(--gutter);margin-top:var(--space-32);justify-content:flex-start;display:flex}@media (width>=768px){.service-case__more{justify-content:flex-end}}@media (width>=1024px){.service-case__more{margin-top:var(--space-44)}}.about-lead{padding:var(--space-80) var(--gutter)}@media (width>=1024px){.about-lead{padding:var(--space-152) var(--gutter) var(--space-120)}.about-lead__inner{padding-inline:100px}}.about-lead__title{word-break:auto-phrase;text-wrap:pretty;margin-bottom:var(--space-32);font-size:24px;font-weight:500;line-height:var(--lh-40);letter-spacing:var(--ls-heading)}@media (width>=1024px){.about-lead__title{margin-bottom:var(--space-60);font-size:30px;line-height:var(--lh-52)}}.about-lead__body{flex-direction:column;gap:24px;display:flex}@media (width>=1024px){.about-lead__body{gap:32px}}.about-lead__text{font-size:15px;line-height:var(--lh-32);letter-spacing:var(--ls-body)}@media (width>=1024px){.about-lead__text{font-size:16px}}.about-lead__marquee{--marquee-sets:2;--marquee-duration:61s;margin:var(--space-60) calc(var(--gutter) * -1) 0}@media (width>=1024px){.about-lead__marquee{--marquee-duration:93s;margin-top:var(--space-120)}}.about-lead__marquee .marquee__track{align-items:flex-start;height:272px}@media (width>=1024px){.about-lead__marquee .marquee__track{height:430px}}.about-lead__photo{height:248px}@media (width>=1024px){.about-lead__photo{height:390px}}.about-lead__photo--narrow{width:200px}@media (width>=1024px){.about-lead__photo--narrow{width:315px}}.about-lead__photo--wide{width:304px}@media (width>=1024px){.about-lead__photo--wide{width:480px}}.about-lead__photo--low{margin-top:var(--space-24)}@media (width>=1024px){.about-lead__photo--low{margin-top:var(--space-40)}}.about-lead__photo--mid{margin-top:var(--space-12)}@media (width>=1024px){.about-lead__photo--mid{margin-top:var(--space-20)}}.about-green{z-index:1}@media (width>=1024px){.about-green{margin-top:0}}.about-greeting{padding:var(--space-112) var(--gutter)}@media (width>=1024px){.about-greeting{padding:var(--space-160) 150px}}.about-greeting__head{margin-bottom:var(--space-40)}@media (width>=1024px){.about-greeting__head{margin-bottom:var(--space-60)}}.about-greeting__body{flex-direction:column;gap:40px;display:flex}@media (width>=1024px){.about-greeting__body{flex-direction:row-reverse;align-items:flex-start;gap:100px}}.about-greeting__photo{border-radius:var(--radius);aspect-ratio:4/5;overflow:hidden}@media (width>=768px){.about-greeting__photo{width:60%}}@media (width>=1024px){.about-greeting__photo{aspect-ratio:2/3;flex:none;width:calc(50% - 50px)}}.about-greeting__photo img{object-fit:cover;width:100%;height:100%}.about-greeting__text{flex-direction:column;flex:1;gap:24px;display:flex}.about-greeting__paragraph{font-size:14px;line-height:var(--lh-24);letter-spacing:var(--ls-body);color:var(--color-green-text)}.about-greeting__sign{margin-top:var(--space-16);font-size:13px;line-height:var(--lh-28);letter-spacing:var(--ls-body);color:var(--color-white)}.about-greeting__name{margin-left:18px;font-size:18px;font-weight:600}.about-promise{padding:var(--space-112) var(--gutter) var(--space-200);margin-top:calc(var(--space-60) * -1);color:var(--color-white);text-align:left;position:relative;overflow:hidden}@media (width>=768px){.about-promise{text-align:center}}@media (width>=1024px){.about-promise{padding:var(--space-160) var(--gutter) var(--space-320)}}.about-promise:after{z-index:0;pointer-events:none;content:"";mix-blend-mode:multiply;background:#0000001a;position:absolute;inset:0}.about-promise__bg{z-index:0;object-fit:cover;object-position:center bottom;width:100%;height:100%;position:absolute;inset:0}.about-promise__inner{z-index:1;position:relative}.about-promise__inner .section-title{margin-bottom:var(--space-24)}@media (width>=1024px){.about-promise__inner .section-title{margin-bottom:var(--space-40)}}.about-promise__text{font-size:15px;line-height:var(--lh-32);letter-spacing:var(--ls-body)}@media (width>=1024px){.about-promise__text{font-size:16px}}.about-promise__text+.about-promise__text{margin-top:var(--space-40)}.about-promise__text--last{margin-top:var(--space-60)}.about-promise__company{margin-top:var(--space-40);font-size:19px;font-weight:500;line-height:var(--lh-40);letter-spacing:var(--ls-body)}.about-members{padding:var(--space-80) var(--gutter)}@media (width>=1024px){.about-members{padding:var(--space-100) var(--gutter) var(--space-112)}}.about-members .section-head{margin-bottom:var(--space-24)}@media (width>=1024px){.about-members .section-head{margin-bottom:var(--space-40)}}.about-members__lead{margin-bottom:var(--space-40);font-size:15px;line-height:var(--lh-32);letter-spacing:var(--ls-body)}@media (width>=1024px){.about-members__lead{margin-bottom:var(--space-60);font-size:16px}}.member-list{flex-wrap:wrap;justify-content:center;gap:32px 16px;margin:0;padding:0;list-style:none;display:flex}@media (width>=768px){.member-list{gap:36px 24px}}.member{flex:0 0 calc(50% - 8px)}@media (width>=768px){.member{flex-basis:calc(25% - 18px)}}.member__photo{aspect-ratio:1;object-fit:cover;border-radius:var(--radius);width:100%;display:block}.member__role{margin-top:var(--space-16);margin-bottom:var(--space-8);font-size:12px;font-weight:600;line-height:var(--lh-16);letter-spacing:var(--ls-body);color:var(--color-green)}.member__name{font-size:16px;font-weight:600;line-height:var(--lh-24);letter-spacing:var(--ls-heading)}@media (width>=1024px){.member__name{font-size:18px;line-height:var(--lh-28)}}.about-company{padding:var(--space-112) var(--gutter);scroll-margin-top:100px}@media (width>=1024px){.about-company{padding:var(--space-168) var(--gutter) var(--space-140)}}.about-company__tables{flex-direction:column;gap:16px;display:flex}@media (width>=1024px){.about-company__tables{flex-direction:row;align-items:stretch;gap:24px}.about-company__tables>*{flex:1;min-width:0}}.about-company__history-head{margin-top:var(--space-80)}@media (width>=1024px){.about-company__history-head{margin-top:var(--space-120)}}.info-table{padding:var(--space-4) 20px;background:var(--color-white);border-radius:var(--radius);margin:0}@media (width>=1024px){.info-table{padding:var(--space-20) 44px}}.info-table__row{padding:var(--space-16) 0;border-bottom:1px solid var(--color-line-strong);gap:16px;display:flex}@media (width>=1024px){.info-table__row{padding:var(--space-20) 0;gap:30px}}.info-table__key{width:96px;font-size:14px;font-weight:600;line-height:var(--lh-24);letter-spacing:var(--ls-body);color:var(--color-green);flex:none}@media (width>=1024px){.info-table__key{width:110px}}.info-table__value{min-width:0;font-size:14px;line-height:var(--lh-24);letter-spacing:var(--ls-table);flex:1;margin:0}.info-table--history .info-table__row{flex-direction:column;gap:4px}@media (width>=768px){.info-table--history .info-table__row{flex-direction:row;gap:30px}}.info-table--history .info-table__key{width:auto}@media (width>=768px){.info-table--history .info-table__key{width:150px}}.info-table--quals{margin-top:var(--space-16)}@media (width>=1024px){.info-table--quals{margin-top:var(--space-24)}}.info-table--quals .info-table__row{flex-direction:column;gap:8px}@media (width>=768px){.info-table--quals .info-table__row{flex-direction:row;gap:30px}}.info-table--quals .info-table__key{width:auto}@media (width>=768px){.info-table--quals .info-table__key{width:150px}}.info-table__list{gap:10px;margin:0;padding:0;list-style:none;display:grid}@media (width>=1024px){.info-table__list--cols{columns:2;column-gap:40px;display:block}.info-table__list--cols li{break-inside:avoid}.info-table__list--cols li+li{margin-top:10px}}.recruit-lead{padding-bottom:0}@media (width>=1024px){.recruit-lead{padding-bottom:0}}.recruit-lead__marquee{--marquee-duration:45s}@media (width>=1024px){.recruit-lead__marquee{--marquee-duration:71s}}.recruit-job{padding:var(--space-80) var(--gutter) 0}@media (width>=1024px){.recruit-job{padding-top:var(--space-152)}}.recruit-job__intro{margin-bottom:var(--space-40)}@media (width>=1024px){.recruit-job__intro{margin-bottom:var(--space-60)}}.recruit-job__sub-title{margin-bottom:var(--space-24);font-size:20px;font-weight:500;line-height:var(--lh-36);letter-spacing:var(--ls-body)}@media (width>=1024px){.recruit-job__sub-title{margin-bottom:var(--space-32);font-size:24px;line-height:var(--lh-40)}}.recruit-job__text{font-size:15px;line-height:var(--lh-32);letter-spacing:var(--ls-body)}@media (width>=1024px){.recruit-job__text{font-size:16px}}.recruit-job__body{flex-direction:column;gap:40px;display:flex}@media (width>=1024px){.recruit-job__body{flex-direction:row;align-items:stretch;gap:100px}}.recruit-job__list{flex-direction:column;flex:1;gap:16px;min-width:0;display:flex}@media (width>=1024px){.recruit-job__list{gap:24px}}.recruit-job__media{flex-direction:column;display:flex}@media (width>=1024px){.recruit-job__media{flex:none;width:calc(50% - 50px)}}.recruit-job__photo{border-radius:var(--radius);aspect-ratio:3/2;display:grid;overflow:hidden}@media (width>=1024px){.recruit-job__photo{aspect-ratio:auto;flex:1;min-height:400px}}.recruit-job__photo img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .8s var(--ease-in-out-sine);grid-area:1/1}.recruit-job__photo img.is-active{opacity:1}@media (prefers-reduced-motion:reduce){.recruit-job__photo img{transition:none}}.job-card{padding:var(--space-24) 20px;background:var(--color-white);border:1px solid var(--color-line);border-radius:var(--radius)}@media (width>=1024px){.job-card{padding:var(--space-28) 30px var(--space-32)}}.job-card__title{word-break:auto-phrase;text-wrap:pretty;margin-bottom:var(--space-16);font-size:17px;font-weight:500;line-height:var(--lh-24);letter-spacing:var(--ls-body);color:var(--color-green)}.job-card__text{font-size:14px;line-height:var(--lh-28);letter-spacing:var(--ls-body)}.recruit-movie{padding:var(--space-80) var(--gutter) 0}@media (width>=1024px){.recruit-movie{padding-top:var(--space-152);align-items:flex-start;gap:100px;display:flex}}.recruit-movie__intro{margin-bottom:var(--space-32)}@media (width>=1024px){.recruit-movie__intro{flex:0 0 360px;margin-bottom:0}}.recruit-movie__intro .section-title{margin-bottom:var(--space-24)}@media (width>=1024px){.recruit-movie__intro .section-title{margin-bottom:var(--space-32)}}.recruit-movie__text{font-size:15px;line-height:var(--lh-32);letter-spacing:var(--ls-body)}.recruit-movie__poster:hover img{transform:scale(1.05)}.recruit-movie__poster{overflow:hidden}.recruit-movie__poster img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.4,0,.2,1)}.recruit-movie__poster{cursor:pointer;background:var(--color-movie-bg);border-radius:var(--radius);aspect-ratio:16/9;border:0;justify-content:center;align-items:center;width:100%;padding:0;display:flex;position:relative;overflow:hidden}@media (width>=1024px){.recruit-movie__poster{flex:1;min-width:0}}.recruit-movie__poster img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.recruit-movie__play{background:var(--color-green);border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;transition:background-color .25s;display:flex;position:relative}@media (width>=768px){.recruit-movie__play{width:110px;height:110px}}.recruit-movie__play:before{content:"";border-color:transparent transparent transparent var(--color-white);border-style:solid;border-width:9px 0 9px 15px;margin-left:4px}@media (width>=768px){.recruit-movie__play:before{border-width:13px 0 13px 22px;margin-left:6px}}.recruit-movie__poster:hover .recruit-movie__play{background:var(--color-green-hover)}.movie-dialog{width:100%;max-width:none;height:100%;max-height:none;padding:var(--space-40) var(--gutter);background:0 0;border:0;margin:0}.movie-dialog[open]{justify-content:center;align-items:center;display:flex}.movie-dialog::backdrop{background:var(--color-overlay)}.movie-dialog__inner{width:min(1280px,100%,177.778svh - 284.444px);position:relative}.movie-dialog__frame{background:var(--color-movie-bg);border-radius:var(--radius);aspect-ratio:16/9;position:relative;overflow:hidden}.movie-dialog__frame iframe{border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.movie-dialog__close{z-index:1;width:40px;height:40px;font-size:16px;line-height:var(--lh-16);color:var(--color-white);cursor:pointer;background:var(--color-overlay-button);border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;bottom:calc(100% + 12px);right:0}.recruit-members{padding:var(--space-80) var(--gutter) 0}@media (width>=1024px){.recruit-members{padding-top:var(--space-152)}}.recruit-members .section-head{margin-bottom:var(--space-24)}@media (width>=1024px){.recruit-members .section-head{margin-bottom:var(--space-60)}}.recruit-members__lead{margin-bottom:var(--space-40);font-size:15px;line-height:var(--lh-32);letter-spacing:var(--ls-body)}@media (width>=1024px){.recruit-members__lead{margin-bottom:var(--space-60);font-size:16px}}.recruit-members__more{margin-top:var(--space-40);justify-content:flex-start;display:flex}@media (width>=768px){.recruit-members__more{justify-content:flex-end}}@media (width>=1024px){.recruit-members__more{margin-top:var(--space-60)}}.recruit-green{margin-top:var(--space-80)}@media (width>=1024px){.recruit-green{margin-top:var(--space-152)}}.recruit-reason{padding:var(--space-112) var(--gutter)}@media (width>=1024px){.recruit-reason{padding:var(--space-168) var(--gutter) var(--space-160);grid-template-columns:300px 1fr;align-items:start;gap:50px;display:grid}}.recruit-reason__intro{margin-bottom:var(--space-40)}@media (width>=1024px){.recruit-reason__intro{top:var(--sticky-top);margin-bottom:0;position:sticky}}.recruit-reason__intro .section-title{margin-bottom:var(--space-24)}@media (width>=1024px){.recruit-reason__intro .section-title{margin-bottom:var(--space-32)}}.recruit-reason__lead{font-size:15px;line-height:var(--lh-28);letter-spacing:var(--ls-body);color:var(--color-green-text)}.recruit-reason__list{flex-direction:column;gap:24px;display:flex}@media (width>=1024px){.recruit-reason__list{gap:36px}}.reason-card{padding:var(--space-20) 20px var(--space-28);background:var(--color-white);border-radius:var(--radius);flex-direction:column;gap:24px;display:flex}@media (width>=768px){.reason-card{padding:var(--space-40);flex-flow:wrap;align-items:center;gap:32px 40px}}.reason-card__photo{border-radius:var(--radius);aspect-ratio:1.4142;overflow:hidden}@media (width>=768px){.reason-card__photo{flex:280px;min-width:240px}}.reason-card__photo img{object-fit:cover;width:100%;height:100%}@media (width>=768px){.reason-card__body{flex:260px;min-width:240px}}.reason-card__head{margin-bottom:var(--space-16);align-items:center;gap:12px;display:flex}@media (width>=1024px){.reason-card__head{gap:18px}}.reason-card__title{word-break:auto-phrase;text-wrap:pretty;font-size:18px;font-weight:500;line-height:var(--lh-28);letter-spacing:var(--ls-h3)}@media (width>=1024px){.reason-card__title{font-size:20px;line-height:var(--lh-32)}}.reason-card__text{font-size:14px;line-height:var(--lh-24);letter-spacing:var(--ls-body)}.qual-box{padding:var(--space-24) 20px;background:var(--color-white);border-radius:var(--radius)}@media (width>=1024px){.qual-box{padding:var(--space-32) 32px}}.qual-box__title{margin-bottom:var(--space-16);font-size:16px;font-weight:600;line-height:var(--lh-24);letter-spacing:var(--ls-body)}.qual-box__text{margin-bottom:var(--space-20);font-size:13px;line-height:var(--lh-24);letter-spacing:var(--ls-body)}.qual-box__tags{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.qual-box__tag{padding:var(--space-4) 10px;font-size:12px;line-height:var(--lh-16);letter-spacing:var(--ls-body);color:var(--color-green);border:1px solid var(--color-green);border-radius:var(--radius-sm)}.recruit-requirements{padding:var(--space-80) var(--gutter) 0}@media (width>=1024px){.recruit-requirements{padding-top:var(--space-152);grid-template-columns:300px 1fr;align-items:start;gap:50px;display:grid}}.recruit-requirements__intro{margin-bottom:var(--space-32)}@media (width>=1024px){.recruit-requirements__intro{margin-bottom:0}}.recruit-requirements__intro .section-title{margin-bottom:var(--space-24)}@media (width>=1024px){.recruit-requirements__intro .section-title{margin-bottom:var(--space-32)}}.recruit-requirements__lead{font-size:15px;line-height:var(--lh-28);letter-spacing:var(--ls-body)}.info-table--body .info-table__row{flex-direction:column;gap:4px}@media (width>=768px){.info-table--body .info-table__row{flex-direction:row;gap:30px}}.info-table--body .info-table__key{width:auto}@media (width>=768px){.info-table--body .info-table__key{width:110px}}.info-table--body .info-table__value{letter-spacing:var(--ls-body)}.info-table--body .info-table__row--todo .info-table__value{color:var(--color-amber)}.recruit-visit__value{align-items:baseline;gap:8px;display:flex}.recruit-visit__value .free-banner__value{font-weight:500}@media (width>=768px){.recruit-visit__value .free-banner__value{font-size:40px;line-height:var(--lh-40)}}.recruit-visit__suffix{font-size:13px;line-height:var(--lh-20);letter-spacing:var(--ls-body)}.recruit-requirements__body>.cta-button{margin-top:var(--space-24)}.recruit-beige{margin-top:var(--space-80)}@media (width>=1024px){.recruit-beige{margin-top:var(--space-152)}}.recruit-flow{padding-block:var(--space-112)}@media (width>=1024px){.recruit-flow{padding-top:var(--space-192);padding-bottom:var(--space-168)}}.news-list{padding:var(--space-56) var(--gutter) var(--space-120)}@media (width>=1024px){.news-list{padding:var(--space-100) 130px var(--space-192)}}.news-list .news-row{border:1px solid var(--color-line-strong)}.news-list__rows{margin-top:var(--space-40);flex-direction:column;gap:14px;display:flex}@media (width>=1024px){.news-list__rows{margin-top:var(--space-60);gap:16px}}.policy{padding-block:var(--space-56) var(--space-120);box-sizing:content-box;max-width:var(--width-reading);padding-inline:var(--gutter);margin-inline:auto}@media (width>=1024px){.policy{padding-block:var(--space-100) var(--space-192)}}.policy__box{padding:var(--space-32) 20px var(--space-40);background:var(--color-white);border-radius:var(--radius)}@media (width>=768px){.policy__box{padding:var(--space-56) 60px}}.policy__intro{margin-bottom:var(--space-40);flex-direction:column;gap:16px;display:flex}.policy__section+.policy__section{margin-top:var(--space-40)}.policy__title{margin-bottom:var(--space-16);font-size:17px;font-weight:600;line-height:var(--lh-28);letter-spacing:var(--ls-body);color:var(--color-green)}@media (width>=768px){.policy__title{font-size:18px}}.policy__text{font-size:15px;line-height:var(--lh-32);letter-spacing:var(--ls-body);overflow-wrap:anywhere}.policy__text+.policy__text{margin-top:var(--space-12)}.policy__text a{color:var(--color-green);text-underline-offset:3px;text-decoration:underline}.policy__list{margin:var(--space-12) 0 0;font-size:15px;line-height:var(--lh-32);letter-spacing:var(--ls-body);counter-reset:policy;padding:0;list-style:none}.policy__list li{counter-increment:policy;gap:4px;display:flex}.policy__list li:before{content:"（" counter(policy) "）";flex:none}.policy__contact{padding:var(--space-16) 20px;margin-top:var(--space-16);font-size:15px;font-style:normal;line-height:var(--lh-32);letter-spacing:var(--ls-body);background:var(--color-cream);border-radius:var(--radius-sm);flex-direction:column;display:flex}.policy__date{margin-top:var(--space-40);font-size:13px;line-height:var(--lh-24);letter-spacing:var(--ls-body);color:var(--color-text-weak);text-align:right}.not-found{padding-block:var(--space-56) var(--space-120);box-sizing:content-box;max-width:var(--width-reading);padding-inline:var(--gutter);margin-inline:auto}@media (width>=1024px){.not-found{padding-block:var(--space-100) var(--space-192)}}.not-found__text{font-size:15px;line-height:var(--lh-32);letter-spacing:var(--ls-body)}.not-found__back{margin-top:var(--space-40)}.article{padding-top:var(--space-40);box-sizing:content-box;max-width:var(--width-reading);padding-inline:var(--gutter);margin-inline:auto}@media (width>=1024px){.article{padding-top:var(--space-60)}}.article__head{margin-bottom:var(--space-32)}@media (width>=1024px){.article__head{margin-bottom:var(--space-48)}}.article__meta{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.article__date{font-size:13px;font-weight:600;line-height:var(--lh-16);letter-spacing:var(--ls-body);color:var(--color-amber)}.article__cat{padding:var(--space-4) 10px;font-size:12px;line-height:var(--lh-16);letter-spacing:var(--ls-body);color:var(--color-green);border:1px solid var(--color-green);border-radius:3px}.article__title{word-break:auto-phrase;text-wrap:pretty;margin-top:var(--space-16);font-size:24px;font-weight:500;line-height:var(--lh-40);letter-spacing:var(--ls-heading)}@media (width>=1024px){.article__title{margin-top:var(--space-20);font-size:28px;line-height:var(--lh-48)}}.article__photo{border-radius:var(--radius);aspect-ratio:16/9;overflow:hidden}.article__photo img{object-fit:cover;width:100%;height:100%}.article__body{margin-top:var(--space-48)}@media (width>=1024px){.article__body{margin-top:var(--space-80)}}.article__heading,.article__body>:where(h2,h3){word-break:auto-phrase;text-wrap:pretty;margin:var(--space-48) 0 var(--space-20);font-size:20px;font-weight:500;line-height:var(--lh-36);letter-spacing:var(--ls-h3)}@media (width>=1024px){.article__heading,.article__body>:where(h2,h3){margin:var(--space-60) 0 var(--space-24);font-size:24px;line-height:var(--lh-40)}}.article__text,.article__body>:where(p,ul,ol){font-size:15px;line-height:var(--lh-32);letter-spacing:var(--ls-body)}@media (width>=1024px){.article__text,.article__body>:where(p,ul,ol){font-size:16px}}.article__text+.article__text,.article__body>:where(p,ul,ol,figure)+:where(p,ul,ol,figure){margin-top:var(--space-24)}@media (width>=1024px){.article__text+.article__text,.article__body>:where(p,ul,ol,figure)+:where(p,ul,ol,figure){margin-top:var(--space-40)}}.article__body :where(img){border-radius:var(--radius);max-width:100%;height:auto}.article__body>:where(h2,h3):first-child{margin-top:0}.article__body a{color:var(--color-green);text-underline-offset:3px;text-decoration:underline}.article__body :where(figcaption){margin-top:var(--space-8);font-size:13px;line-height:var(--lh-24);color:var(--color-text-weak)}.related-news{padding-block:var(--space-80) var(--space-120);box-sizing:content-box;max-width:var(--width-reading);padding-inline:var(--gutter);margin-inline:auto}@media (width>=1024px){.related-news{padding-block:var(--space-152) var(--space-80)}}.related-news__title{margin-bottom:var(--space-24);font-size:20px;font-weight:500;line-height:var(--lh-36);letter-spacing:var(--ls-h3)}@media (width>=1024px){.related-news__title{margin-bottom:var(--space-40);font-size:24px;line-height:var(--lh-40)}}.related-news__list{border-top:1px solid var(--color-line-strong);margin:0;padding:0;list-style:none}.related-news__row{padding:var(--space-20) 0;border-bottom:1px solid var(--color-line-strong);flex-wrap:wrap;align-items:center;gap:8px 16px;transition:color .2s;display:flex}@media (width>=768px){.related-news__row{flex-wrap:nowrap;gap:24px}}.related-news__row:hover{color:var(--color-green)}.related-news__date{font-size:13px;font-weight:600;line-height:var(--lh-16);letter-spacing:var(--ls-body);color:var(--color-amber);flex:none}.related-news__cat{padding:var(--space-4) 10px;font-size:12px;line-height:var(--lh-16);letter-spacing:var(--ls-body);color:var(--color-green);border:1px solid var(--color-green);border-radius:3px;flex:none}.related-news__name{font-size:15px;line-height:var(--lh-28);letter-spacing:var(--ls-body);flex:100%}@media (width>=768px){.related-news__name{flex-basis:auto;min-width:0}}.related-news__back{margin-top:var(--space-48);justify-content:center;display:flex}@media (width>=1024px){.related-news__back{margin-top:var(--space-60)}}.works-list{padding:var(--space-56) var(--gutter) var(--space-120)}@media (width>=1024px){.works-list{padding:var(--space-100) var(--gutter) var(--space-192)}}.works-list__grid{grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));align-items:stretch;gap:40px 16px;display:grid}@media (width>=1024px){.works-list__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:60px 24px}}.works-list__grid .case-card{border:1px solid var(--color-line-strong)}.works-list__filter{order:-1;grid-column:1/-1}@media (width>=1024px){.works-list__filter{padding:var(--space-4) 0 0 40px;order:0;grid-column:auto}}.works-list__tag-title{margin-bottom:var(--space-24);font-size:20px;font-weight:500;line-height:var(--lh-32);letter-spacing:var(--ls-h3)}@media (width>=1024px){.works-list__tag-title{margin-bottom:var(--space-32);font-size:22px}}.works-list__empty,.news-list__empty{font-size:15px;line-height:var(--lh-32);letter-spacing:var(--ls-body);color:var(--color-text-weak);grid-column:1/-1}@media (width>=768px){.case-card--featured{flex-direction:row;grid-column:span 2}.case-card--featured .case-card__photo{aspect-ratio:auto;flex:none;width:50%}.case-card--featured .case-card__body{padding:var(--space-32) 34px;justify-content:center}.case-card--featured .case-card__name{font-size:20px;line-height:var(--lh-32)}}@media (width>=1024px){.case-card--featured .case-card__name{font-size:22px;line-height:var(--lh-36)}}.case-detail__photo,.case-detail__ba{padding:var(--space-40) var(--gutter) 0}@media (width>=1024px){.case-detail__photo,.case-detail__ba{padding-top:var(--space-100)}}.case-detail__photo img{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius);width:100%;display:block}.case-detail__body,.case-detail__gallery,.case-detail__process,.case-detail__related{padding:var(--space-64) var(--gutter) 0}@media (width>=1024px){.case-detail__body,.case-detail__gallery,.case-detail__process,.case-detail__related{padding-top:var(--space-100)}}.case-detail__body{flex-direction:column;gap:40px;display:flex}@media (width>=1024px){.case-detail__body{flex-direction:row;align-items:flex-start;gap:100px}}.case-detail__text{flex:1;min-width:0}@media (width>=1024px){.case-detail__text{padding-left:44px}}.case-detail__lead{word-break:auto-phrase;text-wrap:pretty;margin-bottom:var(--space-32);font-size:22px;font-weight:500;line-height:var(--lh-36);letter-spacing:var(--ls-body)}@media (width>=1024px){.case-detail__lead{margin-bottom:var(--space-40);font-size:28px;line-height:var(--lh-48)}}.case-detail__paragraph,.case-detail__content>:where(p,ul,ol){font-size:15px;line-height:var(--lh-32);letter-spacing:var(--ls-body)}.case-detail__paragraph+.case-detail__paragraph,.case-detail__content>*+*{margin-top:var(--space-24)}@media (width>=1024px){.case-detail__paragraph+.case-detail__paragraph,.case-detail__content>*+*{margin-top:var(--space-32)}}.case-detail__content>:where(h2,h3){word-break:auto-phrase;text-wrap:pretty;margin-top:var(--space-40);font-size:18px;font-weight:500;line-height:var(--lh-32);letter-spacing:var(--ls-h3)}@media (width>=1024px){.case-detail__content>:where(h2,h3){font-size:20px;line-height:var(--lh-36)}}.case-detail__content :where(img){border-radius:var(--radius);max-width:100%;height:auto}.case-detail__content a{color:var(--color-green);text-underline-offset:3px;text-decoration:underline}.case-detail__gallery{padding-inline:0}@media (width>=1024px){.case-detail__gallery{padding-inline:0}}.case-detail__related{padding-bottom:var(--space-120)}@media (width>=1024px){.case-detail__related{padding-top:var(--space-176);padding-bottom:var(--space-80)}}.case-detail__related-head{text-align:center}.case-detail__related-grid{grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:40px 16px;display:grid}@media (width>=1024px){.case-detail__related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:60px 24px}}.case-detail__related-grid .case-card{border:1px solid var(--color-line-strong)}.case-detail__note{padding-inline:var(--gutter);margin-top:var(--space-16);font-size:13px;line-height:var(--lh-24);letter-spacing:var(--ls-body);color:var(--color-amber)}@media (width>=1024px){.case-detail__note{margin:var(--space-20) var(--gutter) 0;padding-inline:0}}.case-detail__note--process{padding-inline:0}@media (width>=1024px){.case-detail__note--process{margin-inline:0}}.case-detail__back{margin-top:var(--space-48);justify-content:center;display:flex}@media (width>=1024px){.case-detail__back{margin-top:var(--space-60)}}.ba-pair{gap:12px;display:grid}@media (width>=768px){.ba-pair{grid-template-columns:1fr 1fr;gap:16px}}.ba-pair__item{margin:0;position:relative}.ba-pair__item img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius);width:100%;display:block}@media (width>=768px){.ba-pair__item img{aspect-ratio:1}}.ba-pair__label{padding:var(--space-4) 12px;font-size:13px;font-weight:600;line-height:var(--lh-20);letter-spacing:var(--ls-ui);color:var(--color-white);background:var(--color-overlay);border-radius:var(--radius-sm);position:absolute;top:12px;left:12px}@media (width>=1024px){.ba-pair__label{padding:var(--space-4) 16px;font-size:15px;line-height:var(--lh-24);top:20px;left:20px}}.ba-pair__label--after{background:var(--color-green)}.case-info{padding:var(--space-32) 24px;background:var(--color-white);border:3px solid var(--color-amber);border-radius:var(--radius)}@media (width>=1024px){.case-info{width:40%;padding:var(--space-44) 40px var(--space-40);flex:none}}.case-info__title{margin-bottom:var(--space-24);font-size:17px;font-weight:600;line-height:var(--lh-24)}@media (width>=1024px){.case-info__title{margin-bottom:var(--space-36)}}.case-info__list{font-size:14px;line-height:var(--lh-24);letter-spacing:var(--ls-body);grid-template-columns:auto 1fr;gap:16px 24px;margin:0;display:grid}.case-info__list dt{color:var(--color-text-weak);white-space:nowrap}.case-info__list dd{margin:0}.case-info__todo{color:var(--color-amber)}.case-info__more{padding-top:var(--space-32);justify-content:flex-end;display:flex}@media (width>=1024px){.case-info__more{padding-top:var(--space-40)}}.gallery-card{scroll-snap-align:start;flex:none;width:314px;margin:0}@media (width>=1024px){.gallery-card{width:calc(50% - 10px)}}.gallery-card__open:hover img{transform:scale(1.05)}.gallery-card__open{overflow:hidden}.gallery-card__open img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.4,0,.2,1)}.gallery-card__open{cursor:zoom-in;border-radius:var(--radius);background:0 0;border:0;width:100%;padding:0;display:block;position:relative}.gallery-card__open img{aspect-ratio:3/2;display:block}.gallery-card__zoom{background:var(--color-green);border-radius:50%;width:32px;height:32px;position:absolute;bottom:12px;right:12px}.gallery-card__zoom:before{content:"";border:2px solid var(--color-white);border-radius:50%;width:11px;height:11px;position:absolute;top:9px;left:9px}.gallery-card__zoom:after{content:"";background:var(--color-white);transform-origin:0;width:6px;height:2px;position:absolute;top:17px;left:18px;transform:rotate(45deg)}.gallery-card__cap{margin-top:var(--space-16);font-size:14px;line-height:var(--lh-28);letter-spacing:var(--ls-body);color:var(--color-text-weak)}.lightbox{width:100%;max-width:none;height:100%;max-height:none;padding:var(--space-56) var(--gutter);background:var(--color-lightbox-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;transition:opacity .3s var(--ease), overlay .3s var(--ease) allow-discrete, display .3s var(--ease) allow-discrete;border:0;margin:0}.lightbox[open]{opacity:1;justify-content:center;align-items:center;display:flex}@starting-style{.lightbox[open]{opacity:0}}.lightbox::backdrop{background:0 0}.lightbox:focus-visible{outline:none}@media (prefers-reduced-motion:reduce){.lightbox{transition:none}}.lightbox__figure{text-align:center;margin:0}.lightbox__img{border-radius:var(--radius);max-width:min(1200px,100%);max-height:calc(100vh - 160px);margin:0 auto;display:block}.lightbox__cap{margin-top:var(--space-16);font-size:14px;line-height:var(--lh-24);letter-spacing:var(--ls-body)}.lightbox__nav,.lightbox__close{width:44px;height:44px;font-size:16px;line-height:var(--lh-16);color:var(--color-white);cursor:pointer;background:var(--color-green);border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:absolute}.lightbox__nav:hover,.lightbox__close:hover{background:var(--color-green-hover)}.lightbox__nav:focus-visible,.lightbox__close:focus-visible{outline-color:var(--color-amber)}.lightbox__close{top:12px;right:12px}.lightbox__nav{top:50%;transform:translateY(-50%)}.lightbox__nav--prev{left:8px}.lightbox__nav--next{right:8px}@media (width>=1024px){.lightbox__nav--prev{left:24px}.lightbox__nav--next{right:24px}}.process-list{grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}@media (width>=1024px){.process-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}}.process-card{background:var(--color-white);border:1px solid var(--color-line);border-radius:var(--radius);overflow:hidden}.process-card img{aspect-ratio:1.4142;object-fit:cover;width:100%;display:block}.process-card__body{padding:var(--space-20) 20px var(--space-28)}@media (width>=1024px){.process-card__body{padding:var(--space-24) 26px var(--space-28)}}.process-card__step{font-size:13px;font-weight:600;line-height:var(--lh-16);letter-spacing:var(--ls-body);color:var(--color-amber)}.process-card__title{margin-top:var(--space-8);font-size:17px;font-weight:500;line-height:var(--lh-28);letter-spacing:var(--ls-h3)}.process-card__text{margin-top:var(--space-12);font-size:14px;line-height:var(--lh-28);letter-spacing:var(--ls-body)}.contact-info__inner,.contact-form__inner{box-sizing:content-box;max-width:var(--width-reading);padding-inline:var(--gutter);margin-inline:auto}.contact-info{padding-top:var(--space-72)}@media (width>=1024px){.contact-info{padding-top:var(--space-100)}}.contact-info__lead{font-size:15px;line-height:var(--lh-32);letter-spacing:var(--ls-body)}.contact-info__cards{margin-top:var(--space-40);gap:16px;display:grid}@media (width>=768px){.contact-info__cards{grid-template-columns:1fr 1fr;gap:24px}}@media (width>=1024px){.contact-info__cards{margin-top:var(--space-56)}}.contact-info__tel,.contact-info__consult{padding:var(--space-24) 24px;border-radius:var(--radius);flex-direction:column;gap:14px;display:flex}@media (width>=1024px){.contact-info__tel,.contact-info__consult{padding:var(--space-32) 36px}}.contact-info__tel{background:var(--color-cream);transition:background-color .2s}@media (hover:hover){.contact-info__tel:hover{color:inherit;background:var(--color-cream-hover)}}.contact-info__tel-label,.contact-info__consult-title{font-size:14px;font-weight:600;line-height:var(--lh-20);letter-spacing:var(--ls-body)}.contact-info__tel-number{font-size:28px;font-weight:600;line-height:var(--lh-36);color:var(--color-green)}@media (width>=1024px){.contact-info__tel-number{font-size:32px;line-height:var(--lh-40)}}.contact-info__tel-hours{font-size:14px;line-height:var(--lh-20);letter-spacing:var(--ls-body);color:var(--color-amber)}.contact-info__consult{background:var(--color-white);border:1px solid var(--color-line)}.contact-info__consult-list{font-size:14px;line-height:var(--lh-28);letter-spacing:var(--ls-body);flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.contact-info__consult-list li{gap:10px;display:flex}.contact-info__mark{color:var(--color-green)}.contact-form{padding:var(--space-80) 0 var(--space-120)}@media (width>=1024px){.contact-form{padding:var(--space-100) 0 var(--space-192)}}.contact-form__head{margin-bottom:var(--space-24);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px 40px;display:flex}@media (width>=1024px){.contact-form__head{margin-bottom:var(--space-40)}}.contact-form__title{font-size:22px;font-weight:500;line-height:var(--lh-36);letter-spacing:var(--ls-h3)}@media (width>=1024px){.contact-form__title{font-size:24px;line-height:var(--lh-40)}}.contact-form__required-note{font-size:13px;line-height:var(--lh-20);letter-spacing:var(--ls-body);color:var(--color-text-weak)}.contact-form__required{color:var(--color-amber);font-weight:600}.contact-form__box{padding:var(--space-8) 20px;background:var(--color-white);border:1px solid var(--color-line);border-radius:var(--radius)}@media (width>=768px){.contact-form__box{padding:var(--space-20) 44px}}.contact-form__row{min-width:0;padding:var(--space-20) 0;border:0;border-bottom:1px solid var(--color-line-strong);flex-direction:column;gap:10px;margin:0;display:flex}.contact-form__row:last-child{border-bottom:0}@media (width>=768px){.contact-form__row{padding:var(--space-24) 0;display:flow-root}}.contact-form__label{font-size:14px;font-weight:600;line-height:var(--lh-20);letter-spacing:var(--ls-body);color:var(--color-green);padding:0}@media (width>=768px){.contact-form__label{float:left;width:190px;line-height:var(--lh-48)}.contact-form__control,.contact-form__pills{margin-left:220px}}.contact-form__control{flex-direction:column;gap:10px;display:flex}.contact-form__input{width:100%;height:48px;letter-spacing:var(--ls-body);color:var(--color-text);background:var(--color-paper);border:1px solid var(--color-input-border);border-radius:var(--radius);outline:none;padding:0 16px;font-size:16px;transition:border-color .2s,box-shadow .2s}@media (width>=768px){.contact-form__input{font-size:15px}}.contact-form__input::placeholder{color:var(--color-placeholder)}.contact-form__input:focus{border-color:var(--color-green);box-shadow:0 0 0 2px var(--color-input-focus-ring)}.contact-form__textarea{height:auto;padding:var(--space-12) 16px;line-height:var(--lh-28);resize:vertical}.contact-form__note{font-size:13px;line-height:var(--lh-24);letter-spacing:var(--ls-body);color:var(--color-text-weak)}.contact-form__pills{flex-wrap:wrap;gap:10px;display:flex}@media (width>=768px){.contact-form__pills{padding-top:var(--space-4)}}.contact-form__pill{cursor:pointer;position:relative}.contact-form__pill-input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.contact-form__pill-text{height:36px;font-size:13px;line-height:var(--lh-20);letter-spacing:var(--ls-body);color:var(--color-green);background:var(--color-white);border:1px solid var(--color-green);border-radius:var(--radius);align-items:center;padding:0 18px;transition:background-color .2s,color .2s;display:flex}.contact-form__pill-input:checked+.contact-form__pill-text{color:var(--color-white);background:var(--color-green)}.contact-form__pill-input:focus-visible+.contact-form__pill-text{outline:2px solid var(--color-green);outline-offset:2px}@media (hover:hover){.contact-form__pill:hover .contact-form__pill-text{color:var(--color-white);background:var(--color-green)}.contact-form__pill:hover .contact-form__pill-input:checked+.contact-form__pill-text{background:var(--color-green-hover)}}.contact-form__send{margin-top:var(--space-40);flex-direction:column;align-items:center;gap:28px;display:flex}@media (width>=1024px){.contact-form__send{margin-top:var(--space-48)}}.contact-form__agree{font-size:14px;line-height:var(--lh-24);letter-spacing:var(--ls-body);cursor:pointer;align-items:center;gap:12px;display:flex}.contact-form__agree a{color:var(--color-green);text-underline-offset:3px;text-decoration:underline}.contact-form__agree-input{width:20px;height:20px;accent-color:var(--color-green);cursor:pointer;flex:none;margin:0}.contact-form__submit{height:56px;letter-spacing:var(--ls-body);color:var(--color-white);cursor:pointer;background:var(--color-green);border-radius:var(--radius);border:0;justify-content:center;align-items:center;gap:14px;padding:0 40px 0 48px;font-size:15px;font-weight:600;transition:background-color .2s;display:flex}@media (hover:hover){.contact-form__submit:hover:not(:disabled){background:var(--color-green-hover)}}.contact-form__submit:focus-visible{outline:2px solid var(--color-amber);outline-offset:2px}.contact-form__submit:disabled{cursor:not-allowed;background:var(--color-disabled)}.contact-form__submit:disabled .arrow__glyph{transform:none}.contact-form__sent{font-size:14px;line-height:var(--lh-28);letter-spacing:var(--ls-body);color:var(--color-green);text-align:center}.contact-form__sent:empty{display:none}.wpcf7 .screen-reader-response{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wpcf7 .hidden-fields-container{display:none}.contact-form__form .wpcf7-form-control-wrap,.contact-form__form .wpcf7-form-control-wrap .contact-form__input{display:block}.contact-form__form .wpcf7-radio{flex-wrap:wrap;gap:10px;display:flex}.contact-form__form .contact-form__pills .wpcf7-list-item{margin:0;position:relative}.contact-form__form .contact-form__pills .wpcf7-list-item label{cursor:pointer}.contact-form__form .contact-form__pills .wpcf7-list-item input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.contact-form__form .contact-form__pills .wpcf7-list-item-label{height:36px;font-size:13px;line-height:var(--lh-20);letter-spacing:var(--ls-body);color:var(--color-green);background:var(--color-white);border:1px solid var(--color-green);border-radius:var(--radius);align-items:center;padding:0 18px;transition:background-color .2s,color .2s;display:flex}.contact-form__form .contact-form__pills input:checked+.wpcf7-list-item-label{color:var(--color-white);background:var(--color-green)}.contact-form__form .contact-form__pills input:focus-visible+.wpcf7-list-item-label{outline:2px solid var(--color-green);outline-offset:2px}@media (hover:hover){.contact-form__form .contact-form__pills label:hover .wpcf7-list-item-label{color:var(--color-white);background:var(--color-green)}.contact-form__form .contact-form__pills label:hover input:checked+.wpcf7-list-item-label{background:var(--color-green-hover)}}.contact-form__form .contact-form__agree .wpcf7-list-item{margin:0}.contact-form__form .contact-form__agree label{cursor:pointer;align-items:center;gap:12px;display:flex}.contact-form__form .contact-form__agree input{width:20px;height:20px;accent-color:var(--color-green);cursor:pointer;flex:none;margin:0}.contact-form__form .wpcf7-not-valid{border-color:var(--color-error)}.contact-form__form .wpcf7-not-valid-tip{margin-top:var(--space-8);font-size:13px;line-height:var(--lh-20);letter-spacing:var(--ls-body);color:var(--color-error);display:block}.contact-form__form.submitting .contact-form__submit{pointer-events:none;opacity:.6}.contact-form__form .wpcf7-response-output{margin-top:var(--space-28);font-size:14px;line-height:var(--lh-28);letter-spacing:var(--ls-body);color:var(--color-error);text-align:center}.contact-form__form .wpcf7-response-output:empty{display:none}.contact-form__form.sent .wpcf7-response-output{color:var(--color-green)}
