@charset "UTF-8";@layer theme,base,components,utilities;@layer theme{@theme default{ --font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; --font-serif: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif; --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; --color-red-50: oklch(97.1% .013 17.38); --color-red-100: oklch(93.6% .032 17.717); --color-red-200: oklch(88.5% .062 18.334); --color-red-300: oklch(80.8% .114 19.571); --color-red-400: oklch(70.4% .191 22.216); --color-red-500: oklch(63.7% .237 25.331); --color-red-600: oklch(57.7% .245 27.325); --color-red-700: oklch(50.5% .213 27.518); --color-red-800: oklch(44.4% .177 26.899); --color-red-900: oklch(39.6% .141 25.723); --color-red-950: oklch(25.8% .092 26.042); --color-orange-50: oklch(98% .016 73.684); --color-orange-100: oklch(95.4% .038 75.164); --color-orange-200: oklch(90.1% .076 70.697); --color-orange-300: oklch(83.7% .128 66.29); --color-orange-400: oklch(75% .183 55.934); --color-orange-500: oklch(70.5% .213 47.604); --color-orange-600: oklch(64.6% .222 41.116); --color-orange-700: oklch(55.3% .195 38.402); --color-orange-800: oklch(47% .157 37.304); --color-orange-900: oklch(40.8% .123 38.172); --color-orange-950: oklch(26.6% .079 36.259); --color-amber-50: oklch(98.7% .022 95.277); --color-amber-100: oklch(96.2% .059 95.617); --color-amber-200: oklch(92.4% .12 95.746); --color-amber-300: oklch(87.9% .169 91.605); --color-amber-400: oklch(82.8% .189 84.429); --color-amber-500: oklch(76.9% .188 70.08); --color-amber-600: oklch(66.6% .179 58.318); --color-amber-700: oklch(55.5% .163 48.998); --color-amber-800: oklch(47.3% .137 46.201); --color-amber-900: oklch(41.4% .112 45.904); --color-amber-950: oklch(27.9% .077 45.635); --color-yellow-50: oklch(98.7% .026 102.212); --color-yellow-100: oklch(97.3% .071 103.193); --color-yellow-200: oklch(94.5% .129 101.54); --color-yellow-300: oklch(90.5% .182 98.111); --color-yellow-400: oklch(85.2% .199 91.936); --color-yellow-500: oklch(79.5% .184 86.047); --color-yellow-600: oklch(68.1% .162 75.834); --color-yellow-700: oklch(55.4% .135 66.442); --color-yellow-800: oklch(47.6% .114 61.907); --color-yellow-900: oklch(42.1% .095 57.708); --color-yellow-950: oklch(28.6% .066 53.813); --color-lime-50: oklch(98.6% .031 120.757); --color-lime-100: oklch(96.7% .067 122.328); --color-lime-200: oklch(93.8% .127 124.321); --color-lime-300: oklch(89.7% .196 126.665); --color-lime-400: oklch(84.1% .238 128.85); --color-lime-500: oklch(76.8% .233 130.85); --color-lime-600: oklch(64.8% .2 131.684); --color-lime-700: oklch(53.2% .157 131.589); --color-lime-800: oklch(45.3% .124 130.933); --color-lime-900: oklch(40.5% .101 131.063); --color-lime-950: oklch(27.4% .072 132.109); --color-green-50: oklch(98.2% .018 155.826); --color-green-100: oklch(96.2% .044 156.743); --color-green-200: oklch(92.5% .084 155.995); --color-green-300: oklch(87.1% .15 154.449); --color-green-400: oklch(79.2% .209 151.711); --color-green-500: oklch(72.3% .219 149.579); --color-green-600: oklch(62.7% .194 149.214); --color-green-700: oklch(52.7% .154 150.069); --color-green-800: oklch(44.8% .119 151.328); --color-green-900: oklch(39.3% .095 152.535); --color-green-950: oklch(26.6% .065 152.934); --color-emerald-50: oklch(97.9% .021 166.113); --color-emerald-100: oklch(95% .052 163.051); --color-emerald-200: oklch(90.5% .093 164.15); --color-emerald-300: oklch(84.5% .143 164.978); --color-emerald-400: oklch(76.5% .177 163.223); --color-emerald-500: oklch(69.6% .17 162.48); --color-emerald-600: oklch(59.6% .145 163.225); --color-emerald-700: oklch(50.8% .118 165.612); --color-emerald-800: oklch(43.2% .095 166.913); --color-emerald-900: oklch(37.8% .077 168.94); --color-emerald-950: oklch(26.2% .051 172.552); --color-teal-50: oklch(98.4% .014 180.72); --color-teal-100: oklch(95.3% .051 180.801); --color-teal-200: oklch(91% .096 180.426); --color-teal-300: oklch(85.5% .138 181.071); --color-teal-400: oklch(77.7% .152 181.912); --color-teal-500: oklch(70.4% .14 182.503); --color-teal-600: oklch(60% .118 184.704); --color-teal-700: oklch(51.1% .096 186.391); --color-teal-800: oklch(43.7% .078 188.216); --color-teal-900: oklch(38.6% .063 188.416); --color-teal-950: oklch(27.7% .046 192.524); --color-cyan-50: oklch(98.4% .019 200.873); --color-cyan-100: oklch(95.6% .045 203.388); --color-cyan-200: oklch(91.7% .08 205.041); --color-cyan-300: oklch(86.5% .127 207.078); --color-cyan-400: oklch(78.9% .154 211.53); --color-cyan-500: oklch(71.5% .143 215.221); --color-cyan-600: oklch(60.9% .126 221.723); --color-cyan-700: oklch(52% .105 223.128); --color-cyan-800: oklch(45% .085 224.283); --color-cyan-900: oklch(39.8% .07 227.392); --color-cyan-950: oklch(30.2% .056 229.695); --color-sky-50: oklch(97.7% .013 236.62); --color-sky-100: oklch(95.1% .026 236.824); --color-sky-200: oklch(90.1% .058 230.902); --color-sky-300: oklch(82.8% .111 230.318); --color-sky-400: oklch(74.6% .16 232.661); --color-sky-500: oklch(68.5% .169 237.323); --color-sky-600: oklch(58.8% .158 241.966); --color-sky-700: oklch(50% .134 242.749); --color-sky-800: oklch(44.3% .11 240.79); --color-sky-900: oklch(39.1% .09 240.876); --color-sky-950: oklch(29.3% .066 243.157); --color-blue-50: oklch(97% .014 254.604); --color-blue-100: oklch(93.2% .032 255.585); --color-blue-200: oklch(88.2% .059 254.128); --color-blue-300: oklch(80.9% .105 251.813); --color-blue-400: oklch(70.7% .165 254.624); --color-blue-500: oklch(62.3% .214 259.815); --color-blue-600: oklch(54.6% .245 262.881); --color-blue-700: oklch(48.8% .243 264.376); --color-blue-800: oklch(42.4% .199 265.638); --color-blue-900: oklch(37.9% .146 265.522); --color-blue-950: oklch(28.2% .091 267.935); --color-indigo-50: oklch(96.2% .018 272.314); --color-indigo-100: oklch(93% .034 272.788); --color-indigo-200: oklch(87% .065 274.039); --color-indigo-300: oklch(78.5% .115 274.713); --color-indigo-400: oklch(67.3% .182 276.935); --color-indigo-500: oklch(58.5% .233 277.117); --color-indigo-600: oklch(51.1% .262 276.966); --color-indigo-700: oklch(45.7% .24 277.023); --color-indigo-800: oklch(39.8% .195 277.366); --color-indigo-900: oklch(35.9% .144 278.697); --color-indigo-950: oklch(25.7% .09 281.288); --color-violet-50: oklch(96.9% .016 293.756); --color-violet-100: oklch(94.3% .029 294.588); --color-violet-200: oklch(89.4% .057 293.283); --color-violet-300: oklch(81.1% .111 293.571); --color-violet-400: oklch(70.2% .183 293.541); --color-violet-500: oklch(60.6% .25 292.717); --color-violet-600: oklch(54.1% .281 293.009); --color-violet-700: oklch(49.1% .27 292.581); --color-violet-800: oklch(43.2% .232 292.759); --color-violet-900: oklch(38% .189 293.745); --color-violet-950: oklch(28.3% .141 291.089); --color-purple-50: oklch(97.7% .014 308.299); --color-purple-100: oklch(94.6% .033 307.174); --color-purple-200: oklch(90.2% .063 306.703); --color-purple-300: oklch(82.7% .119 306.383); --color-purple-400: oklch(71.4% .203 305.504); --color-purple-500: oklch(62.7% .265 303.9); --color-purple-600: oklch(55.8% .288 302.321); --color-purple-700: oklch(49.6% .265 301.924); --color-purple-800: oklch(43.8% .218 303.724); --color-purple-900: oklch(38.1% .176 304.987); --color-purple-950: oklch(29.1% .149 302.717); --color-fuchsia-50: oklch(97.7% .017 320.058); --color-fuchsia-100: oklch(95.2% .037 318.852); --color-fuchsia-200: oklch(90.3% .076 319.62); --color-fuchsia-300: oklch(83.3% .145 321.434); --color-fuchsia-400: oklch(74% .238 322.16); --color-fuchsia-500: oklch(66.7% .295 322.15); --color-fuchsia-600: oklch(59.1% .293 322.896); --color-fuchsia-700: oklch(51.8% .253 323.949); --color-fuchsia-800: oklch(45.2% .211 324.591); --color-fuchsia-900: oklch(40.1% .17 325.612); --color-fuchsia-950: oklch(29.3% .136 325.661); --color-pink-50: oklch(97.1% .014 343.198); --color-pink-100: oklch(94.8% .028 342.258); --color-pink-200: oklch(89.9% .061 343.231); --color-pink-300: oklch(82.3% .12 346.018); --color-pink-400: oklch(71.8% .202 349.761); --color-pink-500: oklch(65.6% .241 354.308); --color-pink-600: oklch(59.2% .249 .584); --color-pink-700: oklch(52.5% .223 3.958); --color-pink-800: oklch(45.9% .187 3.815); --color-pink-900: oklch(40.8% .153 2.432); --color-pink-950: oklch(28.4% .109 3.907); --color-rose-50: oklch(96.9% .015 12.422); --color-rose-100: oklch(94.1% .03 12.58); --color-rose-200: oklch(89.2% .058 10.001); --color-rose-300: oklch(81% .117 11.638); --color-rose-400: oklch(71.2% .194 13.428); --color-rose-500: oklch(64.5% .246 16.439); --color-rose-600: oklch(58.6% .253 17.585); --color-rose-700: oklch(51.4% .222 16.935); --color-rose-800: oklch(45.5% .188 13.697); --color-rose-900: oklch(41% .159 10.272); --color-rose-950: oklch(27.1% .105 12.094); --color-slate-50: oklch(98.4% .003 247.858); --color-slate-100: oklch(96.8% .007 247.896); --color-slate-200: oklch(92.9% .013 255.508); --color-slate-300: oklch(86.9% .022 252.894); --color-slate-400: oklch(70.4% .04 256.788); --color-slate-500: oklch(55.4% .046 257.417); --color-slate-600: oklch(44.6% .043 257.281); --color-slate-700: oklch(37.2% .044 257.287); --color-slate-800: oklch(27.9% .041 260.031); --color-slate-900: oklch(20.8% .042 265.755); --color-slate-950: oklch(12.9% .042 264.695); --color-gray-50: oklch(98.5% .002 247.839); --color-gray-100: oklch(96.7% .003 264.542); --color-gray-200: oklch(92.8% .006 264.531); --color-gray-300: oklch(87.2% .01 258.338); --color-gray-400: oklch(70.7% .022 261.325); --color-gray-500: oklch(55.1% .027 264.364); --color-gray-600: oklch(44.6% .03 256.802); --color-gray-700: oklch(37.3% .034 259.733); --color-gray-800: oklch(27.8% .033 256.848); --color-gray-900: oklch(21% .034 264.665); --color-gray-950: oklch(13% .028 261.692); --color-zinc-50: oklch(98.5% 0 none); --color-zinc-100: oklch(96.7% .001 286.375); --color-zinc-200: oklch(92% .004 286.32); --color-zinc-300: oklch(87.1% .006 286.286); --color-zinc-400: oklch(70.5% .015 286.067); --color-zinc-500: oklch(55.2% .016 285.938); --color-zinc-600: oklch(44.2% .017 285.786); --color-zinc-700: oklch(37% .013 285.805); --color-zinc-800: oklch(27.4% .006 286.033); --color-zinc-900: oklch(21% .006 285.885); --color-zinc-950: oklch(14.1% .005 285.823); --color-neutral-50: oklch(98.5% 0 none); --color-neutral-100: oklch(97% 0 none); --color-neutral-200: oklch(92.2% 0 none); --color-neutral-300: oklch(87% 0 none); --color-neutral-400: oklch(70.8% 0 none); --color-neutral-500: oklch(55.6% 0 none); --color-neutral-600: oklch(43.9% 0 none); --color-neutral-700: oklch(37.1% 0 none); --color-neutral-800: oklch(26.9% 0 none); --color-neutral-900: oklch(20.5% 0 none); --color-neutral-950: oklch(14.5% 0 none); --color-stone-50: oklch(98.5% .001 106.423); --color-stone-100: oklch(97% .001 106.424); --color-stone-200: oklch(92.3% .003 48.717); --color-stone-300: oklch(86.9% .005 56.366); --color-stone-400: oklch(70.9% .01 56.259); --color-stone-500: oklch(55.3% .013 58.071); --color-stone-600: oklch(44.4% .011 73.639); --color-stone-700: oklch(37.4% .01 67.558); --color-stone-800: oklch(26.8% .007 34.298); --color-stone-900: oklch(21.6% .006 56.043); --color-stone-950: oklch(14.7% .004 49.25); --color-mauve-50: oklch(98.5% 0 none); --color-mauve-100: oklch(96% .003 325.6); --color-mauve-200: oklch(92.2% .005 325.62); --color-mauve-300: oklch(86.5% .012 325.68); --color-mauve-400: oklch(71.1% .019 323.02); --color-mauve-500: oklch(54.2% .034 322.5); --color-mauve-600: oklch(43.5% .029 321.78); --color-mauve-700: oklch(36.4% .029 323.89); --color-mauve-800: oklch(26.3% .024 320.12); --color-mauve-900: oklch(21.2% .019 322.12); --color-mauve-950: oklch(14.5% .008 326); --color-olive-50: oklch(98.8% .003 106.5); --color-olive-100: oklch(96.6% .005 106.5); --color-olive-200: oklch(93% .007 106.5); --color-olive-300: oklch(88% .011 106.6); --color-olive-400: oklch(73.7% .021 106.9); --color-olive-500: oklch(58% .031 107.3); --color-olive-600: oklch(46.6% .025 107.3); --color-olive-700: oklch(39.4% .023 107.4); --color-olive-800: oklch(28.6% .016 107.4); --color-olive-900: oklch(22.8% .013 107.4); --color-olive-950: oklch(15.3% .006 107.1); --color-mist-50: oklch(98.7% .002 197.1); --color-mist-100: oklch(96.3% .002 197.1); --color-mist-200: oklch(92.5% .005 214.3); --color-mist-300: oklch(87.2% .007 219.6); --color-mist-400: oklch(72.3% .014 214.4); --color-mist-500: oklch(56% .021 213.5); --color-mist-600: oklch(45% .017 213.2); --color-mist-700: oklch(37.8% .015 216); --color-mist-800: oklch(27.5% .011 216.9); --color-mist-900: oklch(21.8% .008 223.9); --color-mist-950: oklch(14.8% .004 228.8); --color-taupe-50: oklch(98.6% .002 67.8); --color-taupe-100: oklch(96% .002 17.2); --color-taupe-200: oklch(92.2% .005 34.3); --color-taupe-300: oklch(86.8% .007 39.5); --color-taupe-400: oklch(71.4% .014 41.2); --color-taupe-500: oklch(54.7% .021 43.1); --color-taupe-600: oklch(43.8% .017 39.3); --color-taupe-700: oklch(36.7% .016 35.7); --color-taupe-800: oklch(26.8% .011 36.5); --color-taupe-900: oklch(21.4% .009 43.1); --color-taupe-950: oklch(14.7% .004 49.3); --color-black: #000; --color-white: #fff; --spacing: .25rem; --breakpoint-sm: 40rem; --breakpoint-md: 48rem; --breakpoint-lg: 64rem; --breakpoint-xl: 80rem; --breakpoint-2xl: 96rem; --container-3xs: 16rem; --container-2xs: 18rem; --container-xs: 20rem; --container-sm: 24rem; --container-md: 28rem; --container-lg: 32rem; --container-xl: 36rem; --container-2xl: 42rem; --container-3xl: 48rem; --container-4xl: 56rem; --container-5xl: 64rem; --container-6xl: 72rem; --container-7xl: 80rem; --text-xs: .75rem; --text-xs--line-height: calc(1 / .75); --text-sm: .875rem; --text-sm--line-height: calc(1.25 / .875); --text-base: 1rem; --text-base--line-height: 1.5 ; --text-lg: 1.125rem; --text-lg--line-height: calc(1.75 / 1.125); --text-xl: 1.25rem; --text-xl--line-height: calc(1.75 / 1.25); --text-2xl: 1.5rem; --text-2xl--line-height: calc(2 / 1.5); --text-3xl: 1.875rem; --text-3xl--line-height: 1.2 ; --text-4xl: 2.25rem; --text-4xl--line-height: calc(2.5 / 2.25); --text-5xl: 3rem; --text-5xl--line-height: 1; --text-6xl: 3.75rem; --text-6xl--line-height: 1; --text-7xl: 4.5rem; --text-7xl--line-height: 1; --text-8xl: 6rem; --text-8xl--line-height: 1; --text-9xl: 8rem; --text-9xl--line-height: 1; --font-weight-thin: 100; --font-weight-extralight: 200; --font-weight-light: 300; --font-weight-normal: 400; --font-weight-medium: 500; --font-weight-semibold: 600; --font-weight-bold: 700; --font-weight-extrabold: 800; --font-weight-black: 900; --tracking-tighter: -.05em; --tracking-tight: -.025em; --tracking-normal: 0em; --tracking-wide: .025em; --tracking-wider: .05em; --tracking-widest: .1em; --leading-tight: 1.25; --leading-snug: 1.375; --leading-normal: 1.5; --leading-relaxed: 1.625; --leading-loose: 2; --radius-xs: .125rem; --radius-sm: .25rem; --radius-md: .375rem; --radius-lg: .5rem; --radius-xl: .75rem; --radius-2xl: 1rem; --radius-3xl: 1.5rem; --radius-4xl: 2rem; --shadow-2xs: 0 1px rgb(0 0 0 / .05); --shadow-xs: 0 1px 2px 0 rgb(0 0 0 / .05); --shadow-sm: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1); --shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1); --shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1); --shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1); --shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / .25); --inset-shadow-2xs: inset 0 1px rgb(0 0 0 / .05); --inset-shadow-xs: inset 0 1px 1px rgb(0 0 0 / .05); --inset-shadow-sm: inset 0 2px 4px rgb(0 0 0 / .05); --drop-shadow-xs: 0 1px 1px rgb(0 0 0 / .05); --drop-shadow-sm: 0 1px 2px rgb(0 0 0 / .15); --drop-shadow-md: 0 3px 3px rgb(0 0 0 / .12); --drop-shadow-lg: 0 4px 4px rgb(0 0 0 / .15); --drop-shadow-xl: 0 9px 7px rgb(0 0 0 / .1); --drop-shadow-2xl: 0 25px 25px rgb(0 0 0 / .15); --text-shadow-2xs: 0px 1px 0px rgb(0 0 0 / .15); --text-shadow-xs: 0px 1px 1px rgb(0 0 0 / .2); --text-shadow-sm: 0px 1px 0px rgb(0 0 0 / .075), 0px 1px 1px rgb(0 0 0 / .075), 0px 2px 2px rgb(0 0 0 / .075); --text-shadow-md: 0px 1px 1px rgb(0 0 0 / .1), 0px 1px 2px rgb(0 0 0 / .1), 0px 2px 4px rgb(0 0 0 / .1); --text-shadow-lg: 0px 1px 2px rgb(0 0 0 / .1), 0px 3px 2px rgb(0 0 0 / .1), 0px 4px 8px rgb(0 0 0 / .1); --ease-in: cubic-bezier(.4, 0, 1, 1); --ease-out: cubic-bezier(0, 0, .2, 1); --ease-in-out: cubic-bezier(.4, 0, .2, 1); --animate-spin: spin 1s linear infinite; --animate-ping: ping 1s cubic-bezier(0, 0, .2, 1) infinite; --animate-pulse: pulse 2s cubic-bezier(.4, 0, .6, 1) infinite; --animate-bounce: bounce 1s infinite; @keyframes spin { to { transform: rotate(360deg); } } @keyframes ping { 75%, 100% { transform: scale(2); opacity: 0; } } @keyframes pulse { 50% { opacity: .5; } } @keyframes bounce { 0%, 100% { transform: translateY(-25%); animation-timing-function: cubic-bezier(.8, 0, 1, 1); } 50% { transform: none; animation-timing-function: cubic-bezier(0, 0, .2, 1); } } --blur-xs: 4px; --blur-sm: 8px; --blur-md: 12px; --blur-lg: 16px; --blur-xl: 24px; --blur-2xl: 40px; --blur-3xl: 64px; --perspective-dramatic: 100px; --perspective-near: 300px; --perspective-normal: 500px; --perspective-midrange: 800px; --perspective-distant: 1200px; --aspect-video: 16 / 9; --default-transition-duration: .15s; --default-transition-timing-function: cubic-bezier(.4, 0, .2, 1); --default-font-family: --theme(--font-sans, initial); --default-font-feature-settings: --theme( --font-sans--font-feature-settings, initial ); --default-font-variation-settings: --theme( --font-sans--font-variation-settings, initial ); --default-mono-font-family: --theme(--font-mono, initial); --default-mono-font-feature-settings: --theme( --font-mono--font-feature-settings, initial ); --default-mono-font-variation-settings: --theme( --font-mono--font-variation-settings, initial ); }@theme default inline reference{ --blur: 8px; --shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1); --shadow-inner: inset 0 2px 4px 0 rgb(0 0 0 / .05); --drop-shadow: 0 1px 2px rgb(0 0 0 / .1), 0 1px 1px rgb(0 0 0 / .06); --radius: .25rem; --max-width-prose: 65ch; }}@layer base{*,:after,:before,::backdrop,::file-selector-button{box-sizing:border-box;margin:0;padding:0;border:0 solid}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4;font-family:--theme(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:--theme(--default-font-feature-settings,normal);font-variation-settings:--theme(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:--theme(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:--theme(--default-mono-font-feature-settings,normal);font-variation-settings:--theme(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea,::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;border-radius:0;background-color:transparent;opacity:1}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not (-webkit-appearance: -apple-pay-button)) or (contain-intrinsic-size: 1px){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]),::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer utilities{@tailwind utilities;}*:where(:not(html,iframe,canvas,img,svg,video,audio):not(svg *,symbol *)){all:unset;display:revert}*,*:before,*:after{box-sizing:border-box}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none}a,button{cursor:revert}ol,ul,menu,summary{list-style:none}ol{counter-reset:revert}img{max-inline-size:100%;max-block-size:100%}table{border-collapse:collapse}input,textarea{-webkit-user-select:auto}textarea{white-space:revert}meter{-webkit-appearance:revert;appearance:revert}:where(pre){all:revert;box-sizing:border-box}::placeholder{color:unset}:where([hidden]){display:none}:where([contenteditable]:not([contenteditable=false])){-moz-user-modify:read-write;-webkit-user-modify:read-write;overflow-wrap:break-word;-webkit-line-break:after-white-space;-webkit-user-select:auto}:where([draggable=true]){-webkit-user-drag:element}:where(dialog:modal){all:revert;box-sizing:border-box}::-webkit-details-marker{display:none}:root{--header-height: clamp(4.375rem, 2.121rem + 10.61vw, 8.75rem);--scrollbar-width: 10px;--color-primary-base: #007a3e;--color-primary-base-light: #5b9f7d;--color-primary-base-dark: #005a2e;--color-primary-gradation: linear-gradient(205deg, #71b42a 0%, #007a3e 100%);--color-secondary-base: #d0001f;--color-secondary-base-light: #db808d;--color-secondary-base-dark: #a90019;--color-text-main: #101010;--color-text-sub: #808080;--color-text-muted: #d9d9d9;--color-text-link: #2066fd;--color-text-inverse: #ffffff;--color-bg-base: #fafafa;--color-bg-subtle: #f4f4f4;--color-bg-primary: #ebf2ef;--color-bg-white: #ffffff;--color-bg-dark-gradation: linear-gradient(180deg, #242424 0%, #242424 40.38%, #474c4b 100%);--color-bg-cl-bg-gray: #FAFAFB;--color-border-base: #bbbbbb;--color-border-subtle: #e6e6e6;--color-border-focus: #2066fd;--color-neutral-white: #ffffff;--color-neutral-white-8: #ffffff14;--color-neutral-white-20: #ffffff33;--color-neutral-white-40: #ffffff66;--color-neutral-white-60: #ffffff99;--color-neutral-white-80: #ffffffcc;--color-neutral-black: #000000;--color-neutral-gray-light: #d9d9d9;--color-neutral-gray: #707070;--color-neutral-gray-dark: #242424;--color-state-error: #e63500;--color-state-error-bg: #fdf0ec;--color-state-success: #2066fd;--color-state-warning: #e86c00;--shadow-dropshadow: 0px 24px 24px -16px #00000040;--easing-reveal: cubic-bezier(.16, 1, .3, 1);--duration-header-visibility: .6s;--duration-services-nav-follow: .6s;--easing-header-visibility: cubic-bezier(.33, 1, .68, 1);--duration-reveal-main: 1s;--duration-reveal-supporting: .8s;--delay-reveal-main: .08s;--stagger-reveal-supporting: .32s;--ff-jp-accent: "Shippori Antique", sans-serif;--ff-jp: "Noto Sans JP", sans-serif;--ff-en: "Manrope", sans-serif;--fw-bold: 700;--fw-medium: 500;--fw-regular: 400;--width-article: 800px;--width-normal: 1080px;--width-narrow: 960px;--width-wide: 1200px;--width-full: 1440px;--radius-small: 3px;--radius-normal: 6px;--radius-large: 16px;--radius-huge: 40px;--radius-full: 1000px;--fz-10: 10px;--fz-12: 12px;--fz-14: 14px;--fz-15: 15px;--fz-16: 16px;--fz-17: 17px;--fz-18: 18px;--fz-20: 20px;--fz-24: 24px;--fz-32: 32px;--fz-40: 40px;--fz-48: 48px;--fz-120: 120px;--fz-56: 56px;--fz-64: 64px;--fz-13: 13px;--space-4: 4px;--space-8: 8px;--space-12: 12px;--space-16: 16px;--space-24: 24px;--space-32: 32px;--space-40: 40px;--space-48: 48px;--space-56: 56px;--space-64: 64px;--space-80: 80px;--space-96: 96px;--space-120: 120px;--space-144: 144px;--space-160: 160px;--space-240: 240px;--space-200: 200px;--space-320: 320px;--space-104: 104px;--space-20: 20px;--space-280: 280px;--icon-8: 8px;--icon-16: 16px;--icon-20: 20px;--icon-24: 24px;--icon-32: 32px;--icon-40: 40px}@media not (min-width:800px){:root{--width-article: 312px;--width-normal: 312px;--width-narrow: 280px;--width-wide: 328px;--width-full: 360px;--radius-small: 3px;--radius-normal: 4px;--radius-large: 12px;--radius-huge: 24px;--radius-full: 1000px;--fz-10: 10px;--fz-12: 11px;--fz-14: 12px;--fz-15: 13px;--fz-16: 14px;--fz-17: 15px;--fz-18: 16px;--fz-20: 18px;--fz-24: 20px;--fz-32: 24px;--fz-40: 26px;--fz-48: 28px;--fz-120: 48px;--fz-56: 32px;--fz-64: 36px;--fz-13: 12px;--space-4: 2px;--space-8: 4px;--space-12: 8px;--space-16: 12px;--space-24: 16px;--space-32: 20px;--space-40: 24px;--space-48: 28px;--space-56: 32px;--space-64: 40px;--space-80: 48px;--space-96: 56px;--space-120: 80px;--space-144: 120px;--space-160: 120px;--space-240: 120px;--space-200: 120px;--space-320: 120px;--space-104: 64px;--space-20: 14px;--space-280: 120px;--icon-8: 6px;--icon-16: 12px;--icon-20: 14px;--icon-24: 16px;--icon-32: 24px;--icon-40: 32px}}html{min-height:100%;scroll-behavior:smooth}body{min-height:100vh;color:var(--color-text-main);font-family:var(--ff-jp);font-size:var(--fz-16);line-height:1.7;text-rendering:optimizeLegibility;background:var(--color-bg-base)}a{color:inherit;text-decoration:none}button{cursor:pointer}img,picture,svg,video{display:block;max-width:100%;height:auto}svg{fill:currentColor}:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:4px}.l-container{--container-reference-width-sp: 390px;--container-side-space-sp: calc( (var(--container-reference-width-sp) - var(--width-normal)) / 2 );--container-side-space-pc: var(--space-40);width:calc(100% - var(--container-side-space-sp) * 2);margin-inline:auto}@media(min-width:800px){.l-container{width:calc(100% - var(--container-side-space-pc) * 2);max-width:var(--container-max-width, none)}}.l-container.--article{--container-max-width: var(--width-article);--container-side-space-sp: calc( (var(--container-reference-width-sp) - var(--width-article)) / 2 );--container-side-space-pc: var(--space-40)}.l-container.--normal{--container-max-width: var(--width-normal);--container-side-space-sp: calc( (var(--container-reference-width-sp) - var(--width-normal)) / 2 );--container-side-space-pc: var(--space-40)}.l-container.--narrow{--container-max-width: var(--width-narrow);--container-side-space-sp: calc( (var(--container-reference-width-sp) - var(--width-narrow)) / 2 );--container-side-space-pc: var(--space-56)}.l-container.--wide{--container-max-width: var(--width-wide);--container-side-space-sp: calc( (var(--container-reference-width-sp) - var(--width-wide)) / 2 );--container-side-space-pc: var(--space-32)}.l-container.--full{--container-max-width: var(--width-full);--container-side-space-sp: calc( (var(--container-reference-width-sp) - var(--width-full)) / 2 );--container-side-space-pc: var(--space-16)}.l-container{padding-block-start:clamp(7.5rem,6.6666666667rem + 3.7037037037vw,10rem)}.l-container.--pbsSmall{padding-block:clamp(5rem,4.1666666667rem + 3.7037037037vw,7.5rem)}.l-container__contents{margin-block-start:clamp(2rem,1.5rem + 2.2222222222vw,3.5rem)}@keyframes footer-cta-content-reveal{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.l-footer{padding-block-start:clamp(7.5rem,6.6666666667rem + 3.7037037037vw,10rem);background-color:var(--color-bg-base);color:var(--color-neutral-white)}.l-footer__noise{width:100%;height:240px;background:url(../images/common/footer-noise.webp) center bottom/100% 100% no-repeat}@media not (min-width:800px){.l-footer__noise{height:120px;background-size:200% 100%}}.l-footer__top{padding:clamp(200px,19.44vw,280px) var(--space-40) var(--space-80);background-color:var(--color-primary-base);padding-block-start:40px}@media not (min-width:800px){.l-footer__top{padding:clamp(64px,22.22vw,80px) var(--space-24) var(--space-40)}}.l-footer__top-inner{width:100%;margin-inline:auto}.l-footer__cta{padding:var(--space-40) var(--space-64);border:1px solid var(--color-neutral-white-40);border-radius:8px}@media not (min-width:800px){.l-footer__cta{padding:var(--space-40) var(--space-16);border-color:var(--color-neutral-white-60)}}.l-footer__logo{display:inline-block;margin-bottom:var(--space-24);padding-left:var(--space-16)}.l-footer__logo img{display:block;width:160px;height:auto}.l-footer__cta-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;margin:0;padding:0;list-style:none}@media not (min-width:800px){.l-footer__cta-list{display:flex;flex-direction:column}}.l-footer__cta-list-item{min-width:0}.l-footer__cta-list-item+.l-footer__cta-list-item{position:relative}@media not (min-width:800px){.l-footer__cta-list-item+.l-footer__cta-list-item{margin-top:var(--space-32);padding-top:var(--space-32)}}.l-footer__cta-list-item+.l-footer__cta-list-item:before{display:block;width:1px;height:100%;background-color:var(--color-neutral-white-40);position:absolute;top:0;left:-20px;content:""}@media not (min-width:800px){.l-footer__cta-list-item+.l-footer__cta-list-item:before{width:100%;height:1px;top:-20px;left:0}}.l-footer__cta-item{display:flex;flex-direction:column;gap:var(--space-16);height:100%;padding:var(--space-24) var(--space-16);border-radius:var(--radius-small);color:inherit;text-decoration:none;transition:background .3s ease-out}@media(any-hover:hover){.l-footer__cta-item:hover{background:var(--color-neutral-white-8)}}@media(any-hover:hover)and (min-width:800px){.l-footer__cta-item:hover .l-footer__cta-title{animation:footer-cta-content-reveal var(--duration-reveal-main) var(--easing-reveal) var(--delay-reveal-main) both}.l-footer__cta-item:hover .l-footer__cta-dot{animation:footer-cta-content-reveal var(--duration-reveal-supporting) var(--easing-reveal) calc(var(--delay-reveal-main) + var(--stagger-reveal-supporting)) both}}@media(any-hover:hover)and (min-width:800px)and (prefers-reduced-motion:reduce){.l-footer__cta-item:hover .l-footer__cta-title,.l-footer__cta-item:hover .l-footer__cta-dot{animation:none}}.l-footer__cta-heading{display:flex;align-items:center;gap:12px}.l-footer__cta-dot{display:block;width:8px;height:8px;background-color:currentColor;border-radius:50%}.l-footer__cta-dot-mask{position:relative;flex-shrink:0;width:8px;height:8px;overflow:hidden}.l-footer__cta-title{display:block;font-family:var(--ff-jp-accent);font-size:var(--fz-20);line-height:1.2}.l-footer__cta-title-mask{position:relative;flex:1;overflow:hidden}.l-footer .is-footer-cta-exit-clone{position:absolute;inset:0}.l-footer__cta-arrow{flex-shrink:0;width:20px;height:20px}.l-footer__cta-text{color:var(--color-neutral-white-80);font-size:var(--fz-14);line-height:1.6}.l-footer__address-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:var(--space-64);border-left:1px solid var(--color-neutral-white-40)}@media not (min-width:800px){.l-footer__address-list{display:block;margin-top:var(--space-24);border-left:0}}.l-footer__address{padding-inline:var(--space-40);border-right:1px solid var(--color-neutral-white-40);font-style:normal}@media not (min-width:800px){.l-footer__address{padding:var(--space-16) 0 var(--space-24);border-right:0;border-bottom:1px solid var(--color-neutral-white-40)}.l-footer__address:last-child{border-bottom:0}}.l-footer__address-title{display:inline-block;margin-bottom:var(--space-16);padding-bottom:var(--space-8);font-size:var(--fz-15);line-height:1.6;border-bottom:1px solid currentColor}.l-footer__address-text{font-size:var(--fz-13);line-height:1.6}.l-footer__address-contact{display:inline-block;padding-inline-end:.8em;white-space:nowrap}.l-footer__bottom{padding:var(--space-64) var(--space-24) var(--space-40) var(--space-40);background-color:var(--color-neutral-gray-dark)}@media not (min-width:800px){.l-footer__bottom{padding:var(--space-40) var(--space-16)}}.l-footer__bottom-inner{display:flex;flex-direction:column;gap:var(--space-64)}@media not (min-width:800px){.l-footer__bottom-inner{gap:var(--space-40)}}.l-footer__links{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-40)}@media not (min-width:800px){.l-footer__links{flex-direction:column;gap:var(--space-40)}}@media not (min-width:800px){.l-footer__nav{width:100%}}@media not (min-width:800px){.l-footer__nav-pc{display:none}}.l-footer__nav-sp{display:none}@media not (min-width:800px){.l-footer__nav-sp{display:block}}.l-footer__nav-sp .l-footer__nav-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-24) var(--space-16)}.l-footer__nav-groups{display:grid;grid-template-columns:auto minmax(320px,1.7fr) max-content max-content;gap:clamp(1.25rem,.5rem + 3.3333333333vw,3.5rem);margin:0;padding:0;list-style:none}@media(max-width:1020px){.l-footer__nav-groups{grid-template-columns:auto minmax(320px,1fr)}.l-footer__nav-groups>:nth-child(3){grid-column:1;grid-row:2}.l-footer__nav-groups>:nth-child(4){grid-column:2;grid-row:2}}.l-footer__nav-group{min-width:0}.l-footer__nav-group.--business .l-footer__nav-link{display:inline-block;margin-bottom:var(--space-12)}.l-footer__nav-list{display:grid;gap:var(--space-16);margin:0;padding:0;list-style:none}.l-footer__nav-sublist__container{display:grid;grid-template-columns:repeat(2,auto);gap:var(--space-4) var(--space-40);padding-inline-start:1em}.l-footer__nav-link,.l-footer__nav-sublink{color:inherit;letter-spacing:.03em;line-height:1.2;text-decoration:none;transition:color .3s ease-out}@media(any-hover:hover){.l-footer__nav-link:hover,.l-footer__nav-sublink:hover{color:var(--color-primary-base-light)}}.l-footer__nav-link{font-size:var(--fz-13)}.l-footer__nav-sublink{color:var(--color-neutral-white-60);font-size:var(--fz-12)}.l-footer__banner{display:none;flex-shrink:0;width:200px;overflow:hidden;border-radius:var(--radius-small);filter:brightness(1);transition:filter .3s ease-out}@media(any-hover:hover){.l-footer__banner:hover{filter:brightness(1.2)}}@media not (min-width:800px){.l-footer__banner{width:100%;max-width:320px;margin-inline:auto;margin-block-start:40px}}.l-footer__banner img{display:block;width:100%;height:auto}.l-footer__copyright{display:flex;align-items:flex-end;justify-content:space-between}@media not (min-width:800px){.l-footer__copyright{flex-direction:column;align-items:stretch;gap:var(--space-80)}}.l-footer__group{display:flex;align-items:flex-end;gap:var(--space-16);order:2}@media not (min-width:800px){.l-footer__group{flex-direction:column;align-items:flex-start;gap:var(--space-16);order:1;max-width:320px;margin-inline:auto;margin-block-start:40px}}.l-footer__group-label{font-size:11px;line-height:1.2}.l-footer__group-logo{width:230px;padding:4px 8px;border-radius:var(--radius-small);transition:background .3s ease-out}@media not (min-width:800px){.l-footer__group-logo{width:100%}}@media(any-hover:hover){.l-footer__group-logo:hover{background-color:var(--color-neutral-white-8)}}.l-footer__group-logo img{display:block;width:100%;height:auto}.l-footer__copy{order:1;color:var(--color-neutral-white-60);font-family:var(--ff-en);font-size:var(--fz-12);letter-spacing:.08em;line-height:1.2}@media not (min-width:800px){.l-footer__copy{order:2;color:var(--color-neutral-white);text-align:right}}.l-header{background:transparent;color:var(--color-neutral-black);position:fixed;inset:0 0 auto;z-index:1000;transform:none;transition:transform var(--duration-header-visibility) var(--easing-header-visibility),color .3s ease,background-color .3s ease}.l-header.is-scroll-hidden{transform:translateY(-100%)}@media(prefers-reduced-motion:reduce){.l-header{transition:color .3s ease,background-color .3s ease}}.l-header__inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;column-gap:var(--space-40);width:min(100% - var(--space-80),var(--width-full));height:80px;margin-inline:auto}@media not (min-width:1160px){.l-header__inner{grid-template-columns:auto auto;justify-content:space-between;width:calc(100% - var(--space-32) - var(--space-32));height:64px}}.l-header__logo{width:115px;margin:0}@media not (min-width:1160px){.l-header__logo{width:104px}}.l-header__logo__link{display:block;position:relative}.l-header__logo__img{display:block;width:100%;height:auto;transition:opacity .24s ease}.l-header__logo__img.--black{filter:brightness(0);opacity:1}.l-header__logo__img.--white{position:absolute;inset:0;opacity:0}.l-header[data-header-color=white]{color:var(--color-neutral-white)}.l-header[data-header-color=white] .l-header__logo__img.--black{opacity:0}.l-header[data-header-color=white] .l-header__logo__img.--white{opacity:1}@media not (min-width:1160px){.l-header__nav{display:none}}.l-header__nav__list{display:flex;align-items:center;gap:var(--space-32);padding:0;margin:0;list-style:none}.l-header__nav__li{position:relative}.l-header__nav__link,.l-header__nav__button{display:inline-flex;align-items:center;gap:.4em;padding:0;background:transparent;border:0;color:inherit;font-family:var(--ff-jp);font-size:var(--fz-14);letter-spacing:0;line-height:1;text-decoration:none;position:relative;cursor:pointer}.l-header__nav__link:after,.l-header__nav__button:after{height:1px;background:currentColor;position:absolute;right:0;bottom:-8px;left:0;scale:0 1;transform-origin:left center;transition:scale .24s ease;content:""}@media(any-hover:hover){.l-header__nav__link:hover:after,.l-header__nav__button:hover:after{scale:1 1}}.l-header__nav__link.is-current:after,.l-header__nav__link.is-active:after,.l-header__nav__button.is-current:after,.l-header__nav__button.is-active:after{scale:1 1}.l-header__nav__button:before{display:block;order:2;width:6px;height:6px;margin-left:.2em;border-right:1px solid currentColor;border-bottom:1px solid currentColor;translate:0 -2px;rotate:45deg;transition:rotate .24s ease,translate .24s ease;content:""}.l-header__nav__button.is-active:before{rotate:225deg;translate:0 2px}.l-header__subnav{display:flex;align-items:center;gap:var(--space-24)}@media not (min-width:1160px){.l-header__subnav{gap:var(--space-16)}}.l-header__subnav__link{color:inherit;font-size:var(--fz-12);line-height:1;text-decoration:none;transition:color .3s ease-out}@media(any-hover:hover){.l-header__subnav__link:hover{color:var(--color-primary-base)}}@media not (min-width:1160px){.l-header__subnav__link{display:none}}.l-header__contact{display:inline-flex;align-items:center;justify-content:center;min-width:96px;min-height:36px;padding-block-end:.06em;padding-inline:var(--space-16);border:1px solid currentColor;background:transparent;color:inherit;font-size:var(--fz-13);line-height:1;text-decoration:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease}@media(any-hover:hover){.l-header__contact:hover{background-color:var(--color-text-main);color:var(--color-text-inverse)}}@media not (min-width:1160px){.l-header__contact{display:none}}.l-header.is-color-syncing .l-header__contact{transition:none}.l-header__menu{display:grid;place-items:center;gap:4px;width:40px;padding:0;color:inherit;cursor:pointer;background:transparent;border:0}.l-header__menu__bars{display:grid;gap:3px;width:24px}.l-header__menu__bars span{display:block;width:100%;height:2px;background:currentColor}.l-header__menu__text{font-family:var(--ff-en);font-size:var(--fz-10);line-height:1;letter-spacing:.02em}.l-header__meganav{padding-block-end:var(--space-48);color:var(--color-neutral-black);position:absolute;top:80px;right:0;left:0;z-index:-1;overflow:hidden;visibility:hidden;opacity:0;transition:opacity .1s linear .5s,visibility 0s linear .6s;pointer-events:none;will-change:opacity}.l-header__meganav[hidden]{display:block}.l-header__meganav.is-open{visibility:visible;opacity:1;transition:opacity .15s linear,visibility 0s linear;pointer-events:auto}.l-header__meganav.is-open .l-header__meganav__inner{transform:translateY(0)}@media not (min-width:1160px){.l-header__meganav{display:none}}@media(prefers-reduced-motion:reduce){.l-header__meganav{transition:none}}.l-header__meganav__inner{width:min(100% - var(--space-80),var(--width-full));margin-inline:auto;padding:var(--space-40);background:var(--color-bg-white);border-radius:var(--radius-normal);transform:translateY(-100%);transition:transform .6s cubic-bezier(.45,0,.2,1);will-change:transform}@media(prefers-reduced-motion:reduce){.l-header__meganav__inner{transform:none;transition:none}}.l-header__meganav__head{display:flex;align-items:center;gap:var(--space-24);margin-bottom:var(--space-24)}.l-header__meganav__title{margin:0;font-size:var(--fz-20);font-weight:var(--fw-bold);line-height:1}.l-header__meganav__top{display:inline-flex;align-items:center;min-height:24px;padding-inline:var(--space-16);border:1px solid currentColor;border-radius:var(--radius-small);color:inherit;font-size:var(--fz-12);line-height:1;text-decoration:none}.l-header__meganav__top-arrow{width:16px;aspect-ratio:1;margin-inline-start:12px}@media(any-hover:hover){.l-header__meganav__top:hover{color:var(--color-text-inverse);background-color:var(--color-primary-base)}.l-header__meganav__top:hover .l-header__meganav__top-arrow{color:var(--color-neutral-white)}}.l-header__meganav__grid{display:flex;flex-direction:column;gap:var(--space-32)}.l-header__meganav__row{display:flex;flex-wrap:wrap;gap:var(--space-16);padding:0;margin:0;list-style:none}.l-header__meganav__item{flex:0 1 calc((100% - var(--space-16) * 4) / 5);min-width:160px}.l-header__meganav__link{display:grid;grid-template-columns:1fr auto;gap:var(--space-12);color:inherit;text-decoration:none}@media(any-hover:hover){.l-header__meganav__link:hover .l-header__meganav__image img{scale:1.1}}.l-header__meganav__image{grid-column:1/-1;display:grid;place-items:center;aspect-ratio:220/96;color:var(--color-neutral-black);font-size:var(--fz-16);background:var(--color-neutral-gray-light);border-radius:var(--radius-small);overflow:hidden}.l-header__meganav__image>img{width:100%;height:100%;object-fit:cover;object-position:center;transition:scale .3s ease-out}.l-header__meganav__label,.l-header__meganav__arrow{font-size:var(--fz-13);line-height:1.4}.l-header__meganav__textList{display:flex;flex-wrap:wrap;gap:var(--space-12) var(--space-24);padding:0;margin:0;list-style:none}.l-header__meganav__textList a{display:grid;align-items:center;grid-template-columns:auto 16px;gap:4px;color:inherit;font-size:var(--fz-14);text-decoration:none}.l-header__meganav__textList a>.c-arrow{margin-inline-start:inherit}.l-header__meganav.--works .l-header__meganav__inner{padding-block:var(--space-32)}.l-header__menu-panel{width:100%;height:100dvh;min-height:816px;padding:clamp(6rem,5.5rem + 2.2222222222vw,7.5rem) clamp(1.5rem,-.5rem + 8.8888888889vw,7.5rem) clamp(6.5rem,6.1666666667rem + 1.4814814815vw,7.5rem);background:#000000e6;color:var(--color-neutral-white);position:fixed;inset:0;z-index:-1;visibility:hidden;--header-menu-reveal-angle: 0deg;-webkit-mask-image:conic-gradient(from 90deg at -10% -10%,#000 0deg,#000 calc(var(--header-menu-reveal-angle) - 1.5deg),rgba(0,0,0,.5) calc(var(--header-menu-reveal-angle) - .5deg),transparent var(--header-menu-reveal-angle),transparent 360deg);mask-image:conic-gradient(from 90deg at -10% -10%,#000 0deg,#000 calc(var(--header-menu-reveal-angle) - 1.5deg),rgba(0,0,0,.5) calc(var(--header-menu-reveal-angle) - .5deg),transparent var(--header-menu-reveal-angle),transparent 360deg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;overflow-y:auto;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:--header-menu-reveal-angle .7s cubic-bezier(.55,0,.85,.55);pointer-events:none}@media not (min-width:800px){.l-header__menu-panel{min-height:100dvh;padding:96px var(--space-24) var(--space-40)}}.l-header__menu-panel[hidden]{display:block}.l-header__menu-panel.is-open{visibility:visible;--header-menu-reveal-angle: 90deg;pointer-events:auto}@media(prefers-reduced-motion:reduce){.l-header__menu-panel.is-open{transition:none}}.l-header__menu-panel.is-open .l-header__menu-panel-inner{visibility:visible;opacity:1;transform:translateY(0);transition-delay:.8s}.l-header__menu-panel.is-closing{visibility:visible;--header-menu-reveal-angle: 0deg}@media(prefers-reduced-motion:reduce){.l-header__menu-panel.is-closing{transition:none}}.l-header__menu-panel-inner{display:flex;align-items:flex-start;gap:clamp(4rem,2.8333333333rem + 5.1851851852vw,7.5rem);width:min(100%,1132px);margin-inline:auto;visibility:hidden;opacity:0;transform:translateY(32px);transition:visibility 0s linear .32s,opacity .32s ease,transform .56s var(--easing-reveal)}@media(prefers-reduced-motion:reduce){.l-header__menu-panel-inner{transform:none;transition:none}}@media not (min-width:800px){.l-header__menu-panel-inner{flex-direction:column;gap:var(--space-80);width:100%}}.l-header__menu-panel-logo{flex-shrink:0;width:120px}@media not (min-width:800px){.l-header__menu-panel-logo{width:47px}}.l-header__menu-panel-logo img{display:block;width:100%;height:auto}.l-header__menu-panel-nav{flex:1;min-width:0}@media not (min-width:800px){.l-header__menu-panel-nav{width:100%}}.l-header__menu-panel-list,.l-header__menu-panel-children,.l-header__menu-panel-primary-links,.l-header__menu-panel-utility-links{margin:0;padding:0;list-style:none}.l-header__menu-panel-list{display:flex;flex-direction:column;gap:var(--space-64)}@media not (min-width:800px){.l-header__menu-panel-list{gap:0}}@media not (min-width:800px){.l-header__menu-panel-item{padding-block:var(--space-40)}.l-header__menu-panel-item.--primary-links,.l-header__menu-panel-item.--utility{padding-block:0}.l-header__menu-panel-item.--utility{margin-block-start:24px}}.l-header__menu-panel-item a{color:inherit;text-decoration:none}.l-header__menu-panel-heading{margin:0;font-family:var(--ff-jp-accent);font-size:clamp(1.25rem,1.1666666667rem + .3703703704vw,1.5rem);font-weight:var(--fw-regular);line-height:1.2}.l-header a.l-header__menu-panel-heading,.l-header__menu-panel-children a,.l-header__menu-panel-primary-links a,.l-header__menu-panel-utility-links a{transition:color .24s ease-out}@media(any-hover:hover){.l-header a.l-header__menu-panel-heading:hover,.l-header__menu-panel-children a:hover,.l-header__menu-panel-primary-links a:hover,.l-header__menu-panel-utility-links a:hover{color:var(--color-primary-base-light)}}.l-header__menu-panel-title{display:flex;align-items:center;gap:clamp(1rem,.5rem + 2.2222222222vw,2.5rem)}@media not (min-width:800px){.l-header__menu-panel-title{align-items:flex-end}}.l-header__menu-panel-top-link{display:inline-flex;align-items:center;gap:var(--space-12);padding:var(--space-4) var(--space-12);border:1px solid currentColor;border-radius:var(--radius-small);font-size:clamp(.75rem,.7083333333rem + .1851851852vw,.875rem);line-height:1.2;white-space:nowrap;transition:background .24s ease-out,border-color .24s ease-out,color .24s ease-out}@media not (min-width:800px){.l-header__menu-panel-top-link{padding:var(--space-8) var(--space-12)}}@media(any-hover:hover){.l-header__menu-panel-top-link:hover{background:var(--color-primary-gradation);border-color:transparent}}.l-header__menu-panel-top-arrow{width:14px;height:14px}.l-header__menu-panel-children{display:flex;flex-wrap:wrap;gap:var(--space-24);margin-block-start:var(--space-24)}@media not (min-width:800px){.l-header__menu-panel-children{flex-flow:column nowrap;gap:var(--space-40);margin-block-start:var(--space-40);padding-inline:var(--space-24)}}.l-header__menu-panel-children li{font-size:clamp(.875rem,.8333333333rem + .1851851852vw,1rem);line-height:1.7;white-space:nowrap}.l-header__menu-panel-children.--services{width:100%;flex-direction:column;align-items:flex-start;max-width:none}@media not (min-width:800px){.l-header__menu-panel-services-group{display:contents}}.l-header__menu-panel-services-row{display:flex;flex-wrap:wrap;gap:var(--space-24);margin:0;padding:0;list-style:none}@media not (min-width:800px){.l-header__menu-panel-services-row{display:contents}}.l-header__menu-panel-primary-links{display:flex;flex-wrap:wrap;gap:var(--space-40)}@media not (min-width:800px){.l-header__menu-panel-primary-links{flex-direction:column;gap:0}.l-header__menu-panel-primary-links li{padding-block:var(--space-40)}}.l-header__menu-panel-primary-links a{font-family:var(--ff-jp-accent);font-size:clamp(1.25rem,1.1666666667rem + .3703703704vw,1.5rem);line-height:1.2;white-space:nowrap}.l-header__menu-panel-utility-links{display:flex;gap:var(--space-40);padding-block:var(--space-24);border-block:1px solid var(--color-neutral-white-40)}@media not (min-width:800px){.l-header__menu-panel-utility-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}}.l-header__menu-panel-utility-links a{color:#ccc;font-size:clamp(.75rem,.7083333333rem + .1851851852vw,.875rem);line-height:1.2;white-space:nowrap}.l-header__menu-panel-item a:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:4px}.l-header__menu-panel-banners{display:flex;align-items:flex-end;justify-content:flex-end;gap:var(--space-64);position:absolute;right:var(--space-24);bottom:var(--space-24)}@media not (min-width:800px){.l-header__menu-panel-banners{display:grid;grid-template-columns:repeat(2,1fr);width:100%;margin-block-start:48px;position:static}}.l-header__menu-panel-group{display:flex;flex-direction:column;align-items:flex-start}@media not (min-width:800px){.l-header__menu-panel-group{width:100%}}.l-header__menu-panel-group-label{margin:0;font-size:11px;line-height:1.2}@media not (min-width:800px){.l-header__menu-panel-group-label{font-size:10px}}.l-header__menu-panel-group-logo{width:200px;padding:4px 8px;border-radius:var(--radius-small);transition:background-color .3s ease-out}@media not (min-width:800px){.l-header__menu-panel-group-logo{width:100%;margin-block-start:4px;padding:0}}@media(any-hover:hover){.l-header__menu-panel-group-logo:hover{background-color:var(--color-neutral-white-8)}}.l-header__menu-panel-group-logo img{display:block;width:100%;height:auto}.l-header__menu-panel-banner{flex-shrink:0;width:184px;border-radius:var(--radius-small);overflow:hidden;filter:brightness(1);transition:filter .3s ease-out}@media not (min-width:800px){.l-header__menu-panel-banner{width:50%}}@media(any-hover:hover){.l-header__menu-panel-banner:hover{filter:brightness(1.2)}}.l-header__menu-panel-banner img{display:block;width:100%;height:auto}.l-header.is-menu-panel-open{color:var(--color-neutral-white)}.l-header.is-menu-panel-open .l-header__inner{position:relative;z-index:1}.l-header.is-menu-panel-open .l-header__logo,.l-header.is-menu-panel-open .l-header__nav,.l-header.is-menu-panel-open .l-header__subnav>:not(.l-header__menu-button){visibility:hidden;opacity:0;pointer-events:none}.l-header__menu-button{appearance:none;display:grid;place-content:center;width:40px;height:40px;padding:0;background:transparent;border:0;color:currentColor;cursor:pointer}.l-header__menu-icon{display:block;width:28px;height:10px;margin-inline:auto;position:relative}.l-header__menu-bar{width:8px;height:2px;background-color:currentColor;position:absolute;transform-origin:center}.l-header__menu-bar.--01{top:0;left:0}.l-header__menu-bar.--02{top:0;left:10px}.l-header__menu-bar.--03{top:0;left:20px}.l-header__menu-bar.--04{top:4px;left:0}.l-header__menu-bar.--05{top:4px;left:10px}.l-header__menu-bar.--06{top:8px;left:0}.l-header__menu-bar.--07{top:8px;left:10px}.l-header__menu-bar.--08{top:8px;left:20px}.l-header__menu-close-shape{display:block;width:28px;height:10px;fill:currentColor;position:absolute;inset:0;opacity:0;pointer-events:none}.l-header__menu-label{display:block;min-width:40px;height:11px;margin-top:4px;font-family:var(--ff-en);font-size:11px;letter-spacing:.05em;line-height:1;text-align:center;position:relative;overflow:hidden}.l-header__menu-label-default,.l-header__menu-label-open{display:block}.l-header__menu-label-open{position:absolute;inset:0;opacity:0}@media(any-hover:hover){.l-header[data-header-color=white] .l-header__subnav__link:hover{color:var(--color-primary-base-light)}}@media(any-hover:hover){.l-header[data-header-color=white] .l-header__contact:hover{background-color:var(--color-text-inverse);color:var(--color-text-main)}}@property --header-menu-reveal-angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}body.admin-bar .l-header{top:var(--wp-admin--admin-bar--height, 32px)}body.is-header-menu-open{overflow:hidden}.c-arrow{display:block;color:currentColor;position:relative;overflow:hidden}.c-arrow:before,.c-arrow:after{width:16px;height:16px;background-color:currentColor;position:absolute;top:50%;left:50%;-webkit-mask:center/contain no-repeat;mask:center/contain no-repeat;transition:transform .48s cubic-bezier(.76,0,.24,1)}.c-arrow.--arrow-right:before,.c-arrow.--arrow-right:after,.c-arrow.--arrow-down:before,.c-arrow.--arrow-down:after{-webkit-mask-image:url(../images/common/icon-arrow.svg);mask-image:url(../images/common/icon-arrow.svg);content:""}.c-arrow.--external:before,.c-arrow.--external:after{-webkit-mask-image:url(../images/common/icon-external.svg);mask-image:url(../images/common/icon-external.svg);content:""}.c-arrow.--external:before{transform:translate(-50%,-50%)}.c-arrow.--external:after{transform:translate(-200%,-50%)}.c-arrow.--arrow-right:before{transform:translate(-50%,-50%)}.c-arrow.--arrow-right:after{transform:translate(-200%,-50%)}.c-arrow.--arrow-down:before{transform:translate(-50%,-50%) rotate(90deg)}.c-arrow.--arrow-down:after{transform:translate(-50%,-200%) rotate(90deg)}.c-arrow.--static:after{content:none}.c-arrow.--white{color:var(--color-neutral-white)}.c-arrow.--black{color:var(--color-neutral-black)}.c-arrow.--primary{color:var(--color-primary-base)}@media(any-hover:hover){.c-arrow__trigger:hover .c-arrow.--loop.--arrow-right:before{transform:translate(100%,-50%)}.c-arrow__trigger:hover .c-arrow.--loop.--arrow-right:after{transform:translate(-50%,-50%)}.c-arrow__trigger:hover .c-arrow.--loop.--arrow-down:before{transform:translate(-50%,100%) rotate(90deg)}.c-arrow__trigger:hover .c-arrow.--loop.--arrow-down:after{transform:translate(-50%,-50%) rotate(90deg)}.c-arrow__trigger:hover .c-arrow.--loop.--external:before{transform:translate(100%,-50%)}.c-arrow__trigger:hover .c-arrow.--loop.--external:after{transform:translate(-50%,-50%)}}.c-arrow__trigger:focus-visible .c-arrow.--loop.--arrow-right:before{transform:translate(100%,-50%)}.c-arrow__trigger:focus-visible .c-arrow.--loop.--arrow-right:after{transform:translate(-50%,-50%)}.c-arrow__trigger:focus-visible .c-arrow.--loop.--arrow-down:before{transform:translate(-50%,100%) rotate(90deg)}.c-arrow__trigger:focus-visible .c-arrow.--loop.--arrow-down:after{transform:translate(-50%,-50%) rotate(90deg)}.c-arrow__trigger:focus-visible .c-arrow.--loop.--external:before{transform:translate(100%,-50%)}.c-arrow__trigger:focus-visible .c-arrow.--loop.--external:after{transform:translate(-50%,-50%)}@media(prefers-reduced-motion:reduce){.c-arrow:before,.c-arrow:after{transition:none}}.c-button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-16);border:1px solid var(--color-text-main);border-radius:var(--radius-small);color:var(--color-text-main);font-family:var(--ff-jp);font-size:var(--fz-16);font-weight:var(--fw-regular);line-height:1.7;text-decoration:none;transition:background .24s ease-out,border .24s ease-out,color .24s ease-out}@media not (min-width:800px){.c-button{padding-block:var(--space-32);padding-inline:var(--space-16)}}.c-button:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.c-button.--primary{background:transparent}@media(any-hover:hover){.c-button.--primary:hover{background:var(--color-primary-gradation);border-color:transparent;color:var(--color-text-inverse)}}.c-button.--secondary{color:var(--color-text-inverse);font-size:var(--fz-15);line-height:1.4;letter-spacing:.05em}@media(any-hover:hover){.c-button.--secondary:hover{color:var(--color-text-main);background:var(--color-bg-white);border-color:var(--color-neutral-white)}}.c-button__label{min-width:0;text-box-trim:trim-both}.c-button__icon{flex-shrink:0;width:24px;height:18px;margin-left:var(--space-16)}.c-image-hover{--image-hover-color: var(--color-primary-base);--image-hover-overlay-opacity: .3;--image-hover-highlight-opacity: 0;--image-hover-image-scale: 1.1;--image-hover-duration: .35s;--image-hover-easing: ease}.c-image-hover.--primary{--image-hover-color: var(--color-primary-base)}.c-image-hover.--secondary{--image-hover-color: var(--color-secondary-base)}.c-image-hover__media{position:relative;overflow:hidden}.c-image-hover__media:before,.c-image-hover__media:after{position:absolute;z-index:1;inset:0;pointer-events:none;content:"";opacity:0;transition:opacity var(--image-hover-duration) var(--image-hover-easing)}.c-image-hover__media:before{background-color:var(--image-hover-color);mix-blend-mode:color}.c-image-hover__media:after{background-color:var(--color-neutral-white);mix-blend-mode:color-dodge}@media(prefers-reduced-motion:reduce){.c-image-hover__media:before,.c-image-hover__media:after{transition:none}}.c-image-hover__image{filter:grayscale(0);transform:scale(1);transition:filter var(--image-hover-duration) var(--image-hover-easing),transform var(--image-hover-duration) var(--image-hover-easing)}@media(prefers-reduced-motion:reduce){.c-image-hover__image{transition:none}}.c-image-hover:focus-visible .c-image-hover__media:before{opacity:var(--image-hover-overlay-opacity)}.c-image-hover:focus-visible .c-image-hover__media:after{opacity:var(--image-hover-highlight-opacity)}.c-image-hover:focus-visible .c-image-hover__image{filter:grayscale(1);transform:scale(var(--image-hover-image-scale))}@media(any-hover:hover){.c-image-hover:hover .c-image-hover__media:before{opacity:var(--image-hover-overlay-opacity)}.c-image-hover:hover .c-image-hover__media:after{opacity:var(--image-hover-highlight-opacity)}.c-image-hover:hover .c-image-hover__image{filter:grayscale(1);transform:scale(var(--image-hover-image-scale))}}@media(prefers-reduced-motion:reduce){.c-image-hover:focus-visible .c-image-hover__image{transform:none}}@media(prefers-reduced-motion:reduce)and (any-hover:hover){.c-image-hover:hover .c-image-hover__image{transform:none}}.c-pdf-link{display:inline-flex;align-items:center;gap:var(--space-8);padding-block:var(--space-4);padding-inline:var(--space-16);background-color:var(--color-bg-subtle);border-radius:var(--radius-full);color:var(--color-text-main);font-family:var(--ff-jp);font-size:var(--fz-14);font-weight:var(--fw-regular);line-height:1.2;text-decoration:none;transition:background-color .24s ease-out,color .24s ease-out}@media not (min-width:800px){.c-pdf-link{gap:var(--space-8);padding-inline:var(--space-16)}}.c-pdf-link__pdf-icon{flex-shrink:0;width:16px;height:16px;background-color:currentColor;-webkit-mask:url(../images/common/icon-pdf.svg) center/contain no-repeat;mask:url(../images/common/icon-pdf.svg) center/contain no-repeat}.c-pdf-link__label{white-space:nowrap}.c-pdf-link__arrow{flex-shrink:0;width:14px;height:14px}.c-pdf-link:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}@media(any-hover:hover){.c-pdf-link:hover{background-color:var(--color-bg-primary);color:var(--color-primary-base)}}@media(prefers-reduced-motion:reduce){.c-pdf-link{transition:none}}.c-text-link{color:var(--color-text-link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.12em;transition:text-decoration-thickness .24s ease}.c-text-link:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}@media(any-hover:hover){.c-text-link:hover{text-decoration-thickness:2px}}@media(prefers-reduced-motion:reduce){.c-text-link{transition:none}}.c-data-table__item{display:grid;align-items:center;grid-template-columns:160px minmax(0,1fr);margin:0}@media not (min-width:800px){.c-data-table__item{display:flex;align-items:stretch;flex-direction:column;border-bottom:2px solid var(--color-primary-base-light)}}.c-data-table dt,.c-data-table dd{min-width:0;margin:0;padding-block:var(--space-24);padding-inline:var(--space-16);font-family:var(--ff-jp);line-height:1.7}.c-data-table dt{display:grid;align-items:center;align-self:stretch;border-bottom:1px solid var(--color-primary-base-light);color:var(--color-primary-base-dark);font-size:var(--fz-16);font-weight:var(--fw-bold)}.c-data-table dd{border-bottom:1px solid var(--color-border-base);color:var(--color-text-main);font-size:var(--fz-16);font-weight:var(--fw-regular);overflow-wrap:anywhere}@media not (min-width:800px){.c-data-table dt,.c-data-table dd{padding-inline:0}.c-data-table dt{border-top:0;border-bottom:1px solid var(--color-border-base)}.c-data-table dd{border:0;font-size:var(--fz-14)}}.c-data-table.--link dd{display:grid;align-items:center;grid-template-columns:repeat(2,minmax(0,1fr))}.c-data-table.--link dd .c-pdf-link{justify-self:end}@media not (min-width:800px){.c-data-table.--link dd{display:flex;align-items:flex-start;flex-direction:column;gap:var(--space-12)}.c-data-table.--link dd .c-pdf-link{justify-self:auto}}.c-data-table__item:first-child dt{border-top:1px solid var(--color-primary-base-light)}.c-data-table__item:first-child dd{border-top:1px solid var(--color-border-base)}@media not (min-width:800px){.c-data-table__item:first-child{border-top:2px solid var(--color-primary-base-light)}.c-data-table__item:first-child dd{border-top:0}}.c-breadcrumbs{max-width:100%;color:#ccc;font-family:var(--ff-jp);font-size:var(--fz-12);font-weight:var(--fw-regular);letter-spacing:.05em;line-height:1.4;overflow-x:auto}.c-breadcrumbs__list{display:flex;align-items:center;width:max-content;min-width:100%}.c-breadcrumbs__item{display:flex;flex-shrink:0;align-items:center}.c-breadcrumbs__item:first-child{margin-left:auto}.c-breadcrumbs__item+.c-breadcrumbs__item{margin-left:var(--space-8)}.c-breadcrumbs__item+.c-breadcrumbs__item:before{width:4px;margin-right:var(--space-8);border-top:1px solid #ccc;content:""}.c-breadcrumbs__link,.c-breadcrumbs__current{display:block;padding-block:var(--space-4);white-space:nowrap}.c-breadcrumbs__link{border-bottom:1px solid #ccc;transition:color .3s ease,border-color .3s ease}@media(any-hover:hover){.c-breadcrumbs__link:hover{color:var(--color-primary-base-light);border-color:var(--color-primary-base-light)}}.c-breadcrumbs__current{color:var(--color-text-sub);font-weight:var(--fw-medium)}@media not (min-width:800px){.c-breadcrumbs{font-size:var(--fz-10)}}@media(prefers-reduced-motion:reduce){.c-breadcrumbs__link{transition:none}}@keyframes page-title-mask-in{0%{transform:translateY(40%)}to{transform:translateY(0)}}@keyframes page-title-text-in{0%{transform:translateY(110%)}to{transform:translateY(0)}}.c-page-title{background-color:var(--color-bg-base)}.c-page-title__body{position:relative}.c-page-title__content{display:grid}.c-page-title__parent{color:var(--color-text-sub);font-size:var(--fz-15);letter-spacing:.05em;line-height:1.4}.c-page-title__parent-mask{overflow:hidden}.c-page-title__heading{margin-block-start:var(--space-4);color:var(--color-text-main);font-family:var(--ff-jp-accent);font-size:var(--fz-56);font-size:clamp(2rem,1.5rem + 2.2222222222vw,3.5rem);font-weight:var(--fw-regular);letter-spacing:-.05em;line-height:1.2}.c-page-title__local-nav{margin-block-start:var(--space-32)}.c-page-title__mask{display:block;overflow:hidden;animation:page-title-mask-in 1.7s .2s var(--easing-reveal) both}@media(prefers-reduced-motion:reduce){.c-page-title__mask{animation:none;transition:none}}.c-page-title__text{display:block;animation:page-title-text-in 1.7s .2s var(--easing-reveal) both}@media(prefers-reduced-motion:reduce){.c-page-title__text{animation:none;transition:none}}.c-page-title.--has-parent .c-page-title__mask,.c-page-title.--has-parent .c-page-title__text{animation-duration:var(--duration-reveal-main);animation-delay:var(--delay-reveal-main)}.c-page-title.--has-parent .c-page-title__parent{animation:page-title-text-in var(--duration-reveal-supporting) var(--easing-reveal) calc(var(--delay-reveal-main) + var(--stagger-reveal-supporting)) both}@media(prefers-reduced-motion:reduce){.c-page-title.--has-parent .c-page-title__parent{animation:none;transition:none}}.c-page-title__local-nav-list{display:flex;flex-wrap:wrap;gap:var(--space-8) var(--space-24)}.c-page-title__local-nav-link{display:flex;align-items:center;gap:var(--space-4);padding-block:var(--space-8);border-bottom:1px solid #ccc;font-size:var(--fz-16);font-size:clamp(.8125rem,.75rem + .2777777778vw,1rem);line-height:1.7;transition:color .3s ease,border-color .3s ease}@media(any-hover:hover){.c-page-title__local-nav-link:hover{color:var(--color-primary-base);border-color:var(--color-primary-base)}}@media(prefers-reduced-motion:reduce){.c-page-title__local-nav-link{animation:none;transition:none}}.c-page-title__local-nav-arrow{flex-shrink:0;width:var(--icon-16);height:var(--icon-16)}.c-page-title__media{overflow:hidden}.c-page-title__image{width:100%;height:100%;object-fit:cover}.c-page-title.--section-top .c-page-title__body,.c-page-title.--section-top .c-page-title__breadcrumbs{width:calc(100% - 48px);max-width:var(--width-wide);margin-inline:auto}@media not (min-width:1160px){.c-page-title.--section-top .c-page-title__body,.c-page-title.--section-top .c-page-title__breadcrumbs{width:calc(100% - var(--space-32) - var(--space-32))}}@media not (min-width:800px){.c-page-title.--section-top .c-page-title__body,.c-page-title.--section-top .c-page-title__breadcrumbs{max-width:none}}.c-page-title.--section-top .c-page-title__body{padding-top:var(--space-240)}.c-page-title.--section-top .c-page-title__breadcrumbs{margin-top:var(--space-120);padding-bottom:var(--space-40)}@media not (min-width:800px){.c-page-title.--section-top .c-page-title__breadcrumbs{margin-top:var(--space-64)}}.c-page-title.--section-top .c-page-title__parallax{height:clamp(400px,60vh,640px);position:relative}@media not (min-width:800px){.c-page-title.--section-top .c-page-title__parallax{width:100%;height:320px}}.c-page-title.--section-top .c-page-title__media{height:100%;background-image:var(--page-title-kv-image);background-repeat:no-repeat;background-position:center;background-size:cover;background-attachment:fixed}@media not (min-width:800px){.c-page-title.--section-top .c-page-title__media{background-image:none;background-attachment:scroll}}@media(prefers-reduced-motion:reduce){.c-page-title.--section-top .c-page-title__media{background-attachment:scroll}}.c-page-title.--section-top .c-page-title__image{opacity:0}@media not (min-width:800px){.c-page-title.--section-top .c-page-title__image{opacity:1;transform:translate3d(0,var(--page-title-parallax-y, 0%),0) scale(1.1)}}.c-page-title.--child{padding-top:var(--space-120);padding-bottom:var(--space-40)}.c-page-title.--child .c-page-title__body{display:grid;grid-template-columns:minmax(0,42.4242424242%) minmax(280px,48.4848484848%);gap:clamp(2.5rem,.8333333333rem + 7.4074074074vw,7.5rem);width:100%;padding-left:max(var(--space-16),(100vw - var(--width-wide)) / 2)}@media not (min-width:1160px){.c-page-title.--child .c-page-title__body{width:calc(100% - var(--space-32) - var(--space-32));margin-inline:auto;padding-left:0}}@media not (min-width:800px){.c-page-title.--child .c-page-title__body{grid-template-columns:minmax(0,1fr);gap:var(--space-64);padding-inline:0}}.c-page-title.--child .c-page-title__content{align-content:start;padding-block-start:clamp(3.75rem,2.5rem + 5.5555555556vw,7.5rem)}@media not (min-width:800px){.c-page-title.--child .c-page-title__content{width:100%;padding-top:0}}.c-page-title.--child .c-page-title__description{max-width:560px;margin-block-start:var(--space-32);line-height:2}.c-page-title.--child .c-page-title__local-nav{margin-block-start:var(--space-32)}@media not (min-width:800px){.c-page-title.--child .c-page-title__local-nav-link{padding-block:8px;gap:8px;font-size:var(--fz-15);line-height:1.4}}.c-page-title.--child .c-page-title__media{min-width:0;aspect-ratio:16/9;max-height:360px;border-radius:var(--radius-small) 0 0 var(--radius-small)}@media not (min-width:800px){.c-page-title.--child .c-page-title__media{width:calc(100% + var(--space-32) + var(--space-32));height:auto;aspect-ratio:16/9;border-radius:0;position:relative;left:calc(var(--space-32) * -1)}}.c-page-title.--child .c-page-title__image{width:100%;height:100%;object-fit:cover}.c-page-title.--child .c-page-title__breadcrumbs{width:calc(100% - 48px);max-width:var(--width-wide);margin:var(--space-24) auto 0}@media not (min-width:1160px){.c-page-title.--child .c-page-title__breadcrumbs{width:calc(100% - var(--space-32) - var(--space-32))}}@media not (min-width:800px){.c-page-title.--child .c-page-title__breadcrumbs{max-width:none;margin-top:var(--space-24)}}.c-page-title.--child.--no-image .c-page-title__body{grid-template-columns:minmax(0,560px);max-width:var(--width-wide);margin-inline:0 auto}@media not (min-width:1160px){.c-page-title.--child.--no-image .c-page-title__body{margin-inline:auto}}@media not (min-width:800px){.c-page-title.--child.--no-image .c-page-title__body{max-width:none}}@media(min-width:800px){.c-page-title.--child.--no-image .c-page-title__body{grid-template-columns:minmax(0,1fr)}.c-page-title.--child.--no-image .c-page-title__heading{position:relative}.c-page-title.--child.--no-image .c-page-title__heading:after{display:block;width:560px;max-width:100%;visibility:hidden;content:attr(data-page-title-value)}.c-page-title.--child.--no-image .c-page-title__mask{width:max-content;position:absolute;inset-block-start:0;inset-inline-start:0}.c-page-title.--child.--no-image .c-page-title__text{white-space:nowrap}}.c-page-title.--small{padding-top:var(--space-240);padding-bottom:var(--space-64)}@media not (min-width:800px){.c-page-title.--small{padding-top:var(--space-120);padding-bottom:var(--space-40)}}.c-page-title.--small .c-page-title__body{display:block;width:calc(100% - var(--space-32));max-width:var(--width-wide);margin-inline:auto}@media not (min-width:1160px){.c-page-title.--small .c-page-title__body{width:calc(100% - var(--space-32) - var(--space-32))}}@media not (min-width:800px){.c-page-title.--small .c-page-title__body{max-width:none}}.c-page-title.--small .c-page-title__content{width:100%;max-width:none;padding-top:0}.c-page-title.--small .c-page-title__heading{margin:0}.c-page-title.--small .c-page-title__breadcrumbs{width:calc(100% - var(--space-32));max-width:var(--width-wide);margin-top:var(--space-32);margin-inline:auto}@media not (min-width:1160px){.c-page-title.--small .c-page-title__breadcrumbs{width:calc(100% - var(--space-32) - var(--space-32))}}@media not (min-width:800px){.c-page-title.--small .c-page-title__breadcrumbs{max-width:none}}.c-page-title.--section-top .c-page-title__parallax.is-scripted-parallax .c-page-title__media{background-image:none;background-attachment:scroll}.c-page-title.--section-top .c-page-title__parallax.is-scripted-parallax .c-page-title__image{height:calc(100% + 96px);max-block-size:none;margin-top:-48px;opacity:1;transform:translate3d(0,var(--page-title-parallax-y, 0),0);will-change:transform}.c-page-title.--border{border-bottom:1px solid var(--color-border-base)}@keyframes heading-dot-content-reveal{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.c-heading{--heading-text-color: var(--color-text-main);--heading-decoration-color: var(--color-primary-base);--heading-mark-height: calc(var(--fz-20) * 1.2);--heading-mark-thickness: 2px;--heading-mark-radius: 0;display:inline-flex;max-width:100%;color:var(--heading-text-color)}.c-heading.--inverse{--heading-text-color: var(--color-text-inverse)}.c-heading.--secondary{--heading-decoration-color: var(--color-secondary-base)}.c-heading__title{min-width:0;max-width:100%;color:inherit;font-family:var(--ff-jp-accent);font-weight:var(--fw-regular);letter-spacing:0;line-height:1.2;overflow-wrap:anywhere}.c-heading__label{display:flex;align-items:center;gap:var(--space-12);max-width:100%}.c-heading__label-text{max-width:100%;font-size:var(--fz-14);font-weight:var(--fw-regular);letter-spacing:.05em;line-height:1.2;text-transform:capitalize;opacity:.7;overflow-wrap:anywhere}.c-heading__dot{display:block;flex-shrink:0;width:var(--icon-8);height:var(--icon-8);background-color:var(--heading-decoration-color);border-radius:var(--radius-full)}.c-heading__dot-mask{flex-shrink:0;width:var(--icon-8);height:var(--icon-8);overflow:hidden}.c-heading__mark{display:block;flex-shrink:0;width:8px;height:var(--heading-mark-height);color:var(--heading-decoration-color);position:relative}.c-heading__mark:before{width:8px;height:var(--heading-mark-thickness);background-color:currentColor;border-radius:var(--heading-mark-radius);position:absolute;top:50%;left:0;transform:translateY(-50%);content:""}.c-heading__mark-mask{flex-shrink:0}.c-heading__line{flex-shrink:0;color:var(--heading-decoration-color)}.c-heading.--large.--inverse{--heading-decoration-color: var(--color-text-inverse)}.c-heading.--large .c-heading__title{font-size:var(--fz-32)}.c-heading.--large.--dot{flex-direction:row;align-items:flex-start;gap:var(--space-12)}.c-heading.--large.--dot .c-heading__dot-mask{position:relative;top:16px}@media not (min-width:800px){.c-heading.--large.--dot .c-heading__dot-mask{top:12px}}.c-heading.--large.--home{flex-direction:column;align-items:flex-start;gap:var(--space-4)}.c-heading.--large.--home.--en .c-heading__label-text{font-family:var(--ff-en)}.c-heading.--large.--home.--jp .c-heading__label-text{font-family:var(--ff-jp);text-transform:none}.c-heading.--large.--lower{gap:var(--space-12)}.c-heading.--large.--lower.--left{--heading-mark-height: calc(var(--fz-32) * 1.2);--heading-mark-thickness: 8px;--heading-mark-radius: var(--radius-full);flex-direction:row;align-items:flex-start}.c-heading.--large.--lower.--left .c-heading__mark-mask{width:8px;height:10px;overflow:hidden;position:relative;top:15px}@media not (min-width:800px){.c-heading.--large.--lower.--left .c-heading__mark-mask{top:11px}}.c-heading.--large.--lower.--left .c-heading__mark{height:8px;background-color:var(--heading-decoration-color);border-radius:var(--radius-full);position:relative;top:1px}.c-heading.--large.--lower.--left .c-heading__mark:before{display:none}.c-heading.--large.--lower.--center{flex-direction:column;align-items:center;text-align:center}.c-heading.--medium{flex-direction:column;align-items:flex-start;gap:var(--space-12)}.c-heading.--medium .c-heading__title{font-size:var(--fz-24)}.c-heading.--medium .c-heading__line{width:16px;height:3px;background-color:currentColor}.c-heading.--small{flex-direction:row;align-items:center;gap:var(--space-8)}.c-heading.--small .c-heading__title{font-size:var(--fz-20)}.c-heading.--boxed{padding:var(--space-8) var(--space-16);border:1px solid var(--color-text-main)}.c-heading.--boxed .c-heading__title{font-size:var(--fz-20)}.c-heading.--large.--home.is-three-part-stagger-reveal,.c-heading.--large.--home.is-three-part-stagger-reveal .c-heading__label{overflow:hidden}.c-heading.--large.--home.is-three-part-stagger-reveal .c-heading__title,.c-heading.--large.--home.is-three-part-stagger-reveal .c-heading__label-text,.c-heading.--large.--home.is-three-part-stagger-reveal .c-heading__dot{opacity:0;transform:translateY(100%)}.c-heading.--large.--dot.is-stagger-reveal,.c-heading.--large.--lower.--left.is-stagger-reveal{overflow:hidden}.c-heading.--large.--dot.is-stagger-reveal .c-heading__title,.c-heading.--large.--dot.is-stagger-reveal .c-heading__dot,.c-heading.--large.--dot.is-stagger-reveal .c-heading__mark,.c-heading.--large.--lower.--left.is-stagger-reveal .c-heading__title,.c-heading.--large.--lower.--left.is-stagger-reveal .c-heading__dot,.c-heading.--large.--lower.--left.is-stagger-reveal .c-heading__mark{opacity:0;transform:translateY(100%)}.c-heading.--large.--home.is-three-part-stagger-reveal.is-revealed .c-heading__title{animation:heading-dot-content-reveal var(--duration-reveal-main) var(--easing-reveal) var(--delay-reveal-main) both}.c-heading.--large.--home.is-three-part-stagger-reveal.is-revealed .c-heading__label-text{animation:heading-dot-content-reveal var(--duration-reveal-supporting) var(--easing-reveal) calc(var(--delay-reveal-main) + var(--stagger-reveal-supporting)) both}.c-heading.--large.--home.is-three-part-stagger-reveal.is-revealed .c-heading__dot{animation:heading-dot-content-reveal var(--duration-reveal-supporting) var(--easing-reveal) calc(var(--delay-reveal-main) + var(--stagger-reveal-supporting) + var(--stagger-reveal-supporting)) both}.c-heading.--large.--dot.is-stagger-reveal.is-revealed .c-heading__title,.c-heading.--large.--lower.--left.is-stagger-reveal.is-revealed .c-heading__title{animation:heading-dot-content-reveal var(--duration-reveal-main) var(--easing-reveal) var(--delay-reveal-main) both}.c-heading.--large.--dot.is-stagger-reveal.is-revealed .c-heading__dot,.c-heading.--large.--dot.is-stagger-reveal.is-revealed .c-heading__mark,.c-heading.--large.--lower.--left.is-stagger-reveal.is-revealed .c-heading__dot,.c-heading.--large.--lower.--left.is-stagger-reveal.is-revealed .c-heading__mark{animation:heading-dot-content-reveal var(--duration-reveal-supporting) var(--easing-reveal) calc(var(--delay-reveal-main) + var(--stagger-reveal-supporting)) both}body.is-top-hero-opening{overflow:hidden}.p-top__hero{position:relative;width:100%;height:100svh;overflow:hidden;background-color:#000}.p-top__hero-opening{position:fixed;z-index:1200;inset:0;display:grid;place-items:center;background-color:#000}@media(prefers-reduced-motion:reduce){.p-top__hero-opening{display:none}}.p-top__hero-opening-logo{display:block;width:clamp(11.25rem,8.75rem + 11.1111111111vw,18.75rem);height:auto;opacity:0}.p-top__hero-slides,.p-top__hero-slide{position:absolute;inset:0}.p-top__hero-slide{overflow:hidden}.p-top__hero-slide--01{z-index:1;background-color:#000}.p-top__hero-slide--02{z-index:0;visibility:hidden;background-color:#f7f7f5;clip-path:polygon(0% 50%,100% 50%,100% 50%,0% 50%);will-change:clip-path}.p-top__hero-machine{position:absolute;inset:0;display:block}.p-top__hero-machine img{display:block;width:100%;height:100%;object-fit:cover}.p-top__hero-texture{position:absolute;inset:-28%;display:grid;place-items:center;transform-origin:center}.p-top__hero-texture img{display:block;width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply}.p-top__hero-orb{position:absolute;z-index:4;top:88%;left:50%;width:clamp(11.25rem,9.5833333333rem + 7.4074074074vw,16.25rem);aspect-ratio:1;pointer-events:none;transform:translate(-50%)}@media not (min-width:800px){.p-top__hero-orb{width:220px}}.p-top__hero-orb-glow{position:absolute;inset:-24%;border-radius:50%;background:radial-gradient(circle,rgba(0,175,88,.28),rgba(0,143,78,.14) 44%,transparent 80%);filter:blur(clamp(.75rem,.5416666667rem + .9259259259vw,1.375rem))}.p-top__hero-orb-noise{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;opacity:.5;filter:blur(4px)}.p-top__hero-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.p-top__hero-copy{position:absolute;z-index:5;pointer-events:none;mix-blend-mode:exclusion}@media(min-width:800px){.p-top__hero-copy{inset:0;margin:auto;width:auto;max-height:60svh}}@media not (min-width:800px){.p-top__hero-copy{top:37.1%;left:8.9%;width:82.2%}}.p-top__hero-copy img{display:block;width:100%;height:auto}.p-top__hero-progress{position:absolute;z-index:6;right:0;bottom:0;left:0;height:4px;overflow:hidden;background-color:#ffffff4d}.p-top__hero-progress-bar{display:block;width:100%;height:100%;background-color:var(--color-primary-base);transform:scaleX(0);transform-origin:left center}.p-top__about{padding:clamp(3.5rem,2.6666666667rem + 3.7037037037vw,6rem) clamp(2rem,-4rem + 26.6666666667vw,20rem) clamp(5rem,4.1666666667rem + 3.7037037037vw,7.5rem);background-color:var(--color-bg-base)}.p-top__about-inner{display:flex;align-items:center;flex-direction:column;gap:clamp(3rem,2.3333333333rem + 2.962962963vw,5rem);width:min(100%,800px);margin-inline:auto}.p-top__about-title{display:flex;align-items:center;flex-direction:column;width:clamp(15rem,10rem + 22.2222222222vw,30rem);margin:0}.p-top__about-label{width:100%;color:var(--color-primary-base);font-family:var(--ff-en);font-size:clamp(.875rem,.8333333333rem + .1851851852vw,1rem);font-weight:var(--fw-regular);line-height:1.2;text-align:center}.p-top__about-logo{display:block;width:100%;height:auto}.p-top__about-text{width:100%;color:#1010101a;font-family:var(--ff-jp-accent);font-size:clamp(1.25rem,1rem + 1.1111111111vw,2rem);font-weight:var(--fw-regular);line-height:2.4}@media(prefers-reduced-motion:reduce){.p-top__about-text{color:var(--color-text-main)}}.p-top__about-text p{margin:0}.p-top__about-character{color:#1010101a}@media(prefers-reduced-motion:reduce){.p-top__about-character{color:var(--color-text-main)}}.p-top__business{padding-inline:16px;color:var(--color-neutral-white);background-color:var(--color-bg-base)}@media not (min-width:800px){.p-top__business{padding-inline:0}}.p-top__business-inner{padding:clamp(5rem,4.1666666667rem + 3.7037037037vw,7.5rem) clamp(1.5rem,.3333333333rem + 5.1851851852vw,5rem) clamp(7.5rem,5.8333333333rem + 7.4074074074vw,12.5rem);background:var(--color-bg-dark-gradation);border-radius:16px}@media not (min-width:800px){.p-top__business-inner{border-radius:0}}.p-top__business-heading{width:min(100%,1200px);margin-inline:auto}.p-top__business-groups{display:grid;grid-template-columns:minmax(0,479px) minmax(0,600px);gap:clamp(5rem,4.1666666667rem + 3.7037037037vw,7.5rem) clamp(4rem,2.8125rem + 5.2777777778vw,7.5625rem);width:min(100%,1200px);margin:clamp(4rem,3.6666666667rem + 1.4814814815vw,5rem) auto 0}@media not (min-width:1160px){.p-top__business-groups{grid-template-columns:280px minmax(0,1fr);gap:clamp(5rem,4.1666666667rem + 3.7037037037vw,7.5rem) 40px}}@media not (min-width:800px){.p-top__business-groups{display:flex;flex-direction:column}}.p-top__business-group{--business-accent: var(--color-secondary-base);grid-column:2}.p-top__business-group.--creation{--business-accent: var(--color-primary-base)}@media not (min-width:800px){.p-top__business-group{display:block}}.p-top__business-visual{--business-regeneration-progress: 360deg;--business-creation-progress: 0deg;position:sticky;top:120px;grid-row:1/span 2;align-self:start;width:400px;height:334px}@media not (min-width:1160px){.p-top__business-visual{width:280px;height:234px}}@media not (min-width:800px){.p-top__business-visual{display:none}}.p-top__business-circles{position:relative;width:400px;height:334px}@media not (min-width:1160px){.p-top__business-circles{transform:scale(.7);transform-origin:top left}}.p-top__business-circle{position:absolute;top:0;width:334px;aspect-ratio:1;border:1px solid rgba(255,255,255,.3);border-radius:50%;transition:border-color .45s ease}@media(prefers-reduced-motion:reduce){.p-top__business-circle{transition:none}}.p-top__business-circle:after{position:absolute;inset:-1px;background:conic-gradient(from 0deg,var(--business-circle-accent) 0deg var(--business-circle-progress),var(--color-neutral-white) var(--business-circle-progress) 360deg);border-radius:inherit;content:"";-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1px));mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1px));opacity:0;transition:opacity .45s ease}@media(prefers-reduced-motion:reduce){.p-top__business-circle:after{transition:none}}.p-top__business-circle.--regeneration{--business-circle-accent: var(--color-secondary-base);--business-circle-progress: var(--business-regeneration-progress);left:0}.p-top__business-circle.--creation{--business-circle-accent: var(--color-primary-base);--business-circle-progress: var(--business-creation-progress);right:0}.p-top__business-visual.is-regeneration .p-top__business-circle.--regeneration,.p-top__business-visual.is-creation .p-top__business-circle.--creation{border-color:transparent}.p-top__business-visual.is-regeneration .p-top__business-circle.--regeneration:after,.p-top__business-visual.is-creation .p-top__business-circle.--creation:after{opacity:.8}.p-top__business-circle-label{position:absolute;top:50%;color:#ffffff4d;font-family:var(--ff-jp-accent);font-size:12px;line-height:1;transform:translateY(-50%);transition:color .45s ease}@media(prefers-reduced-motion:reduce){.p-top__business-circle-label{transition:none}}.p-top__business-circle-label.--regeneration{left:24px}.p-top__business-circle-label.--creation{right:24px}.p-top__business-visual.is-regeneration .p-top__business-circle-label.--regeneration{color:var(--color-secondary-base)}.p-top__business-visual.is-creation .p-top__business-circle-label.--creation{color:var(--color-primary-base)}.p-top__business-circle-logo{position:absolute;top:50%;left:50%;display:block;width:101px;height:auto;transform:translate(-50%,-50%)}.p-top__business-content{min-width:0}.p-top__business-group-heading{display:flex;align-items:flex-start;flex-direction:column;gap:20px;margin-bottom:clamp(3rem,2.8333333333rem + .7407407407vw,3.5rem)}.p-top__business-title{margin:0;color:var(--color-neutral-white);font-family:var(--ff-jp-accent);font-size:clamp(1.25rem,1.1666666667rem + .3703703704vw,1.5rem);font-weight:var(--fw-regular);line-height:1.4}.p-top__business-title-line{width:16px;border-top:3px solid var(--business-accent)}.p-top__business-list{display:flex;flex-direction:column;gap:56px;margin:0;padding:0;list-style:none}.p-top__business-item{--image-hover-overlay-opacity: .5;--image-hover-highlight-opacity: .2;--image-hover-duration: .5s;--image-hover-easing: ease;display:flex;flex-direction:column;gap:24px;color:var(--color-neutral-white);text-decoration:none}.p-top__business-item:focus-visible{outline:2px solid var(--business-accent);outline-offset:6px}@media(any-hover:hover){.p-top__business-item:hover .c-arrow{color:var(--business-accent)}}.p-top__business-item-image{display:block;width:100%;height:200px;border-radius:3px}.p-top__business-item-image img{display:block;width:100%;height:100%;object-fit:cover}@media not (min-width:800px){.p-top__business-item-image{height:120px}}.p-top__business-item-body{display:flex;flex-direction:column;gap:24px}.p-top__business-item-heading{display:flex;align-items:center;gap:16px}.p-top__business-item-number{color:var(--color-text-inverse);font-family:var(--ff-en);font-size:clamp(.6875rem,.6666666667rem + .0925925926vw,.75rem);line-height:1}.p-top__business-item-title{margin:0;font-family:var(--ff-jp-accent);font-size:clamp(1.125rem,1.0833333333rem + .1851851852vw,1.25rem);font-weight:var(--fw-regular);line-height:1.4}.p-top__business-item-arrow{flex-shrink:0;width:20px;height:20px}.p-top__business-item-description{margin:0;color:#ffffffb3;font-size:clamp(.75rem,.7083333333rem + .1851851852vw,.875rem);line-height:1.8}.p-top__works{padding-block:clamp(5rem,1.6666666667rem + 14.8148148148vw,15rem) clamp(5rem,4.1666666667rem + 3.7037037037vw,7.5rem);overflow:hidden;background-color:var(--color-bg-subtle)}.p-top__works-header{display:flex;flex-direction:column;gap:clamp(1.25rem,1rem + 1.1111111111vw,2rem);width:min(100% - clamp(3rem,-1rem + 17.7777777778vw,15rem),1200px);margin-inline:auto}.p-top__works-categories{width:100%;overflow-x:auto;scrollbar-width:none}.p-top__works-categories::-webkit-scrollbar{display:none}.p-top__works-categories-list{display:flex;align-items:center;gap:32px;width:max-content;margin:0;padding:0;list-style:none}.p-top__works-categories-list button{display:block;padding-block:8px;background:transparent;border-bottom:1px solid transparent;color:var(--color-text-sub);font-size:clamp(.8125rem,.7708333333rem + .1851851852vw,.9375rem);line-height:1.6;text-decoration:none;white-space:nowrap;cursor:pointer;transition:color .2s ease,border-color .2s ease}.p-top__works-categories-list button.is-current{border-color:var(--color-primary-base);color:var(--color-primary-base);font-weight:var(--fw-bold)}.p-top__works-categories-list button:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}@media(any-hover:hover){.p-top__works-categories-list button:hover{color:var(--color-primary-base)}}.p-top__works-slider-frame{position:relative;margin-top:clamp(2rem,1.5rem + 2.2222222222vw,3.5rem)}.p-top__works-slider-frame:before,.p-top__works-slider-frame:after{position:absolute;z-index:2;top:0;bottom:0;width:clamp(4rem,2.8333333333rem + 5.1851851852vw,7.5rem);pointer-events:none;content:""}@media(min-width:1160px){.p-top__works-slider-frame:before,.p-top__works-slider-frame:after{width:180px}}.p-top__works-slider-frame:before{left:0;background:linear-gradient(to right,var(--color-bg-subtle),transparent)}.p-top__works-slider-frame:after{right:0;background:linear-gradient(to left,var(--color-bg-subtle),transparent)}.p-top__works-slider-frame:not(:has(p.p-top__works-empty[hidden])):before{display:none}.p-top__works-slider{width:100%;overflow-x:auto;cursor:grab;scroll-snap-type:x mandatory;scroll-padding-inline-start:max(24px,(100vw - 1200px) / 2);scrollbar-width:none}.p-top__works-slider::-webkit-scrollbar{display:none}.p-top__works-slider:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:-2px}.p-top__works-slider.is-dragging{cursor:grabbing;scroll-snap-type:none;-webkit-user-select:none;user-select:none}.p-top__works-list{display:flex;align-items:stretch;gap:24px;width:max-content;margin:0;padding:0 max(24px,(100vw - 1200px) / 2);list-style:none}@media not (min-width:800px){.p-top__works-list{gap:40px}}.p-top__works-slide{flex:0 0 320px;scroll-snap-align:start}@media not (min-width:800px){.p-top__works-slide{flex-basis:240px}}.p-top__works-slide .p-works__card{height:100%}.p-top__works-slide .p-works__card-media{aspect-ratio:3/2}@media not (min-width:800px){.p-top__works-slide .p-works__card-link{padding-block-end:16px}}.p-top__works-empty{width:min(100% - clamp(3rem,-1rem + 17.7777777778vw,15rem),1200px);margin:0 auto;color:var(--color-text-sub);font-size:clamp(.8125rem,.7708333333rem + .1851851852vw,.9375rem);line-height:1.6}@media not (min-width:800px){.p-top__works-empty{margin-block-end:12px}}.p-top__works-progress{width:min(100% - clamp(3rem,-1rem + 17.7777777778vw,15rem),1200px);height:1px;margin:clamp(1.5rem,1.1666666667rem + 1.4814814815vw,2.5rem) auto 0;overflow:hidden;background-color:var(--color-border-base)}.p-top__works-progress-bar{display:block;width:55.3333%;height:100%;background-color:var(--color-primary-base);transform:translate(var(--top-works-progress-offset, 0%))}.p-top__works-footer{display:flex;justify-content:flex-end;width:min(100% - clamp(3rem,-1rem + 17.7777777778vw,15rem),1200px);margin:clamp(2rem,1.5rem + 2.2222222222vw,3.5rem) auto 0}.p-top__works-button{width:212px;padding:12px;font-size:14px;line-height:1.2}@media not (min-width:800px){.p-top__works-button{width:100%;padding:12px}}.p-top__works-button .c-button__icon{width:16px;height:16px}.p-top__company{padding:16px;background-color:#fafafa}@media not (min-width:800px){.p-top__company{padding:0}}.p-top__company-inner{display:flex;align-items:flex-start;justify-content:space-between;gap:64px;min-height:832px;padding:160px 80px;background-image:url(../images/top/company-bg-pc.webp);background-position:center;background-size:cover;border-radius:16px}@media not (min-width:1160px){.p-top__company-inner{gap:40px;min-height:680px;padding:120px 40px}}@media not (min-width:800px){.p-top__company-inner{display:flex;min-height:623px;padding:80px 16px;flex-direction:column;gap:32px;background-image:url(../images/top/company-bg-sp.webp);border-radius:0}}.p-top__company-introduction{display:flex;flex:0 0 320px;flex-direction:column;gap:40px}@media not (min-width:1160px){.p-top__company-introduction{flex-basis:280px}}@media not (min-width:800px){.p-top__company-introduction{display:flex;flex:none;width:100%;gap:40px}}.p-top__company-description{margin:0;color:var(--color-text-inverse);font-size:14px;line-height:1.7}@media not (min-width:800px){.p-top__company-description{width:100%;font-size:12px}}.p-top__company-navigation{flex:0 1 800px;min-width:0;padding-top:96px}@media not (min-width:1160px){.p-top__company-navigation{padding-top:64px}}@media not (min-width:800px){.p-top__company-navigation{display:block;flex:none;width:100%;padding-top:0}}.p-top__company-list{margin:0;padding:0;border-bottom:1px solid var(--color-neutral-white);list-style:none}.p-top__company-item{border-top:1px solid var(--color-neutral-white)}.p-top__company-link{display:flex;align-items:center;gap:12px;padding-block:40px;color:var(--color-text-inverse);text-decoration:none;transition:gap .24s ease-out,background-color .24s ease-out,backdrop-filter .24s ease-out}.p-top__company-link:focus-visible{gap:16px;background-color:var(--color-neutral-white-8);outline:2px solid var(--color-border-focus);outline-offset:-2px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@media(any-hover:hover){.p-top__company-link:hover{gap:16px;background-color:var(--color-neutral-white-8);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}}@media(prefers-reduced-motion:reduce){.p-top__company-link{transition:none}}@media not (min-width:800px){.p-top__company-link{padding-block:24px}}.p-top__company-link-text{display:flex;align-items:center;gap:12px}.p-top__company-number{flex-shrink:0;width:16px;font-family:var(--ff-en);font-size:12px;line-height:1.6}.p-top__company-label{font-family:var(--ff-jp-accent);font-size:clamp(1.125rem,1.0833333333rem + .1851851852vw,1.25rem);line-height:1.2}.p-top__company-arrow{flex-shrink:0;width:16px;height:16px}.p-top__news{padding-block:clamp(5rem,4.1666666667rem + 3.7037037037vw,7.5rem) clamp(0rem,-3.3333333333rem + 14.8148148148vw,10rem);overflow:hidden;background-color:#fafafa}@media not (min-width:800px){.p-top__news{padding-block-end:80px}}.p-top__news-header{display:flex;align-items:center;justify-content:space-between;gap:40px;width:min(100% - clamp(3rem,-1rem + 17.7777777778vw,15rem),1200px);margin-inline:auto}.p-top__news-button{flex:0 0 212px;width:212px;padding:12px;font-size:14px;line-height:1.2}.p-top__news-button .c-button__icon{width:16px;height:16px}@media not (min-width:800px){.p-top__news-button{display:none}}.p-top__news-layout{display:grid;grid-template-columns:128px minmax(0,1040px);gap:32px;width:min(100% - clamp(3rem,-1rem + 17.7777777778vw,15rem),1200px);margin:clamp(2rem,1.5rem + 2.2222222222vw,3.5rem) auto 0}@media not (min-width:800px){.p-top__news-layout{display:flex;flex-direction:column;gap:32px;width:100%}}.p-top__news-categories{min-width:0}@media not (min-width:800px){.p-top__news-categories{width:100%;padding-inline-start:24px;overflow-x:auto;scrollbar-width:none}.p-top__news-categories::-webkit-scrollbar{display:none}}.p-top__news-categories-list{display:flex;flex-direction:column;gap:4px;width:100%}@media not (min-width:800px){.p-top__news-categories-list{flex-direction:row;gap:24px;width:max-content;padding-inline-end:24px}}.p-top__news-categories-list .js-top-news-tab{display:block;width:fit-content;padding-block:8px;background:transparent;border-bottom:1px solid transparent;color:var(--color-text-sub);font-size:clamp(.8125rem,.7708333333rem + .1851851852vw,.9375rem);line-height:1.6;text-align:left;white-space:nowrap;cursor:pointer;transition:color .2s ease,border-color .2s ease}.p-top__news-categories-list .js-top-news-tab.is-current{border-color:var(--color-primary-base);color:var(--color-primary-base);font-weight:var(--fw-bold)}.p-top__news-categories-list .js-top-news-tab:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}@media(any-hover:hover){.p-top__news-categories-list .js-top-news-tab:hover{color:var(--color-primary-base)}}.p-top__news-content{min-width:0}@media not (min-width:800px){.p-top__news-content{width:100%;padding-inline-start:24px}}.p-top__news-slider-frame{position:relative}@media(min-width:800px){.p-top__news-slider-frame{width:calc(100% + max(clamp(1.5rem,-.5rem + 8.8888888889vw,7.5rem),(100vw - 1200px) / 2))}}.p-top__news-slider-frame:before,.p-top__news-slider-frame:after{position:absolute;z-index:2;top:0;bottom:0;width:clamp(4rem,2.8333333333rem + 5.1851851852vw,7.5rem);pointer-events:none;content:""}.p-top__news-slider-frame:before{left:0;background:linear-gradient(to right,#fafafa,transparent);display:none}.p-top__news-slider-frame:after{right:0;background:linear-gradient(to left,#fafafa,transparent)}.p-top__news-slider{width:100%;padding-block-end:1px;overflow-x:auto;cursor:grab;scroll-snap-type:x mandatory;scrollbar-width:none}.p-top__news-slider::-webkit-scrollbar{display:none}.p-top__news-slider:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:-2px}.p-top__news-slider.is-dragging{cursor:grabbing;scroll-snap-type:none;-webkit-user-select:none;user-select:none}.p-top__news-list{display:flex;align-items:stretch;gap:48px;width:max-content;margin:0;padding:0 max(24px,(100vw - 1200px) / 2) 0 0;list-style:none}@media not (min-width:800px){.p-top__news-list{gap:24px}}.p-top__news-slide{flex:0 0 320px;scroll-snap-align:start}@media not (min-width:800px){.p-top__news-slide{flex-basis:200px}}.p-top__news-card{height:100%}.p-top__news-card-link{display:flex;height:100%;flex-direction:column;gap:24px;color:var(--color-text-main);text-decoration:none}.p-top__news-card-link:focus-visible{--top-news-card-image-scale: 1.1;--top-news-card-title-color: var(--color-primary-base);outline:2px solid var(--color-border-focus);outline-offset:3px}@media(any-hover:hover){.p-top__news-card-link:hover{--top-news-card-image-scale: 1.1;--top-news-card-title-color: var(--color-primary-base)}}@media not (min-width:800px){.p-top__news-card-link{gap:16px}}.p-top__news-card-image{width:100%;aspect-ratio:320/200;margin:0;overflow:hidden;border-radius:3px}.p-top__news-card-image img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(var(--top-news-card-image-scale, 1));transition:transform .4s ease}@media(prefers-reduced-motion:reduce){.p-top__news-card-image img{transition:none}}@media not (min-width:800px){.p-top__news-card-image{aspect-ratio:200/120}}.p-top__news-card-body{display:flex;flex-direction:column;gap:12px}.p-top__news-card-title{margin:0;color:var(--top-news-card-title-color, var(--color-text-main));font-family:var(--ff-jp-accent);font-size:clamp(.875rem,.7916666667rem + .3703703704vw,1.125rem);font-weight:var(--fw-regular);line-height:1.2;transition:color .4s ease}@media(prefers-reduced-motion:reduce){.p-top__news-card-title{transition:none}}.p-top__news-card-date{color:var(--color-text-sub);font-family:var(--ff-en);font-size:clamp(.625rem,.5833333333rem + .1851851852vw,.75rem);line-height:1.6}.p-top__news-card-taxonomies{display:flex;align-items:flex-start;flex-wrap:wrap;gap:4px}.p-top__news-card-category,.p-top__news-card-tag{padding:4px 12px;border:1px solid var(--color-border-subtle);border-radius:100px;font-size:clamp(.625rem,.5833333333rem + .1851851852vw,.75rem);line-height:1.4;white-space:nowrap}.p-top__news-card-category{border-color:var(--color-primary-base-light);color:var(--color-primary-base)}.p-top__news-empty{margin:0;color:var(--color-text-sub);font-size:clamp(.8125rem,.7708333333rem + .1851851852vw,.9375rem);line-height:1.6}@media not (min-width:800px){.p-top__news-empty{margin-block-end:24px}}.p-top__news-progress{width:100%;height:1px;margin-top:clamp(1.5rem,1.1666666667rem + 1.4814814815vw,2.5rem);overflow:hidden;background-color:var(--color-border-base)}@media not (min-width:800px){.p-top__news-progress{width:calc(100% - 24px)}}.p-top__news-progress-bar{display:block;width:72.1739%;height:100%;background-color:var(--color-primary-base);transform:translate(var(--top-news-progress-offset, 0%))}.p-top__news-footer{display:none}@media not (min-width:800px){.p-top__news-footer{display:flex;width:calc(100% - 48px);margin:32px auto 0}}.p-top__news-footer-button{width:100%;padding:12px;font-size:14px;line-height:1.2}.p-top__news-footer-button .c-button__icon{width:16px;height:16px}@keyframes company-outline-movie-circle-draw{0%{stroke-dashoffset:169.65}to{stroke-dashoffset:0}}.p-company.--company .p-company__linkarea{margin-top:var(--space-160);padding-block:var(--space-80);background:var(--color-bg-subtle)}@media not (min-width:800px){.p-company.--company .p-company__linkarea{margin-top:var(--space-120);padding-block:var(--space-80)}}.p-company.--company .p-company__linkarea .l-container{padding-block:0}.p-company.--company .p-company__linkarea .l-container__contents{margin-block-start:var(--space-40)}@media not (min-width:800px){.p-company.--company .p-company__linkarea .l-container__contents{margin-block-start:var(--space-40)}}.p-company.--company .p-company__linkarea ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-24);margin:0;padding:0;list-style:none}@media not (min-width:800px){.p-company.--company .p-company__linkarea ul{grid-template-columns:minmax(0,1fr);gap:var(--space-24)}}.p-company.--company .p-company__linkarea a{display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-8) var(--space-8) var(--space-12);background:var(--color-bg-white);border-radius:var(--radius-small)}.p-company.--company .p-company__linkarea a:focus-visible{outline-offset:4px}@media(any-hover:hover){.p-company.--company .p-company__linkarea a:hover img{scale:1.1}}.p-company.--company .p-company__linkarea__thumbnail{display:block;aspect-ratio:16/9;border-radius:var(--radius-small);overflow:hidden}.p-company.--company .p-company__linkarea__thumbnail img{width:100%;height:100%;object-fit:cover;transition:scale .48s cubic-bezier(.76,0,.24,1)}.p-company.--company .p-company__linkarea .titlearea{display:flex;align-items:center;gap:var(--space-16);min-height:40px;padding-inline:var(--space-16)}.p-company.--company .p-company__linkarea .title{font-size:var(--fz-17);font-weight:var(--fw-medium);line-height:1.2}.p-company.--company .p-company__linkarea .c-arrow{flex-shrink:0;width:var(--icon-16);height:var(--icon-16)}@media(prefers-reduced-motion:reduce){.p-company.--company .p-company__linkarea a img{transition:none}.p-company.--company .p-company__linkarea a:hover img{transform:none}}.p-company.--company .p-company-top-contents{padding-block:var(--space-120)}@media not (min-width:800px){.p-company.--company .p-company-top-contents{padding-block:var(--space-80)}}.p-company.--company .p-company-top-contents__inner{width:min(100%,1920px);margin-inline:auto;padding-inline-start:clamp(24px,(100% - var(--width-wide)) / 2,360px)}@media not (min-width:1160px){.p-company.--company .p-company-top-contents__inner{padding-inline-start:var(--space-32)}}@media not (min-width:800px){.p-company.--company .p-company-top-contents__inner{padding-inline-start:var(--space-16);padding-inline-end:var(--space-16)}}.p-company.--company .p-company-top-contents__list{margin:0;padding:0;list-style:none}.p-company.--company .p-company-top-contents__item{display:grid;grid-template-columns:minmax(280px,360fr) minmax(0,650fr);column-gap:var(--space-80);align-items:center;justify-content:space-between;padding-block:var(--space-80);border-bottom:1px solid var(--color-border)}.p-company.--company .p-company-top-contents__item:first-child{padding-top:0}.p-company.--company .p-company-top-contents__item:last-child{padding-bottom:0;border-bottom:0}@media(min-width:800px){.p-company.--company .p-company-top-contents__item:not(:first-child){border-top:1px solid var(--color-border-subtle)}}@media not (min-width:800px){.p-company.--company .p-company-top-contents__item{grid-template-columns:minmax(0,1fr);gap:var(--space-32);padding-block:var(--space-64)}}.p-company.--company .p-company-top-contents__content{min-width:0}@media not (min-width:800px){.p-company.--company .p-company-top-contents__content{padding-inline:24px}}.p-company.--company .p-company-top-contents__text{margin-top:var(--space-40);line-height:2}@media not (min-width:800px){.p-company.--company .p-company-top-contents__text{margin-top:var(--space-32)}}.p-company.--company .p-company-top-contents__button{width:min(100%,360px);margin-top:var(--space-40)}@media not (min-width:800px){.p-company.--company .p-company-top-contents__button{width:100%;margin-top:var(--space-32)}}@media not (min-width:800px){.p-company.--company .p-company-top-contents__button .c-button{padding-block:20px}}.p-company.--company .p-company-top-contents__media{min-width:0;margin:0;border-radius:var(--radius-small) 0 0 var(--radius-small);overflow:hidden}@media not (min-width:800px){.p-company.--company .p-company-top-contents__media{border-radius:var(--radius-small)}}.p-company.--company .p-company-top-contents__media img{display:block;width:100%;height:auto;aspect-ratio:650/320;object-fit:cover}.p-company .p-company-outline__philosophy{width:100%;text-align:center}@media(min-width:800px){.p-company .p-company-outline__philosophy{padding-inline:16px}}@media not (min-width:800px){.p-company .p-company-outline__philosophy{padding-block:40px;padding-inline:32px}}.p-company .p-company-outline__philosophy__bg{display:grid;place-items:center;width:100%;height:20px;overflow:hidden}.p-company .p-company-outline__philosophy__bg>img{width:100%;height:100%;object-fit:cover;object-position:center}.p-company .p-company-outline__philosophy__contents{padding-block:clamp(3rem,2.3333333333rem + 2.962962963vw,5rem)}.p-company .p-company-outline__philosophy h2{color:var(--color-primary-base)}.p-company .p-company-outline__philosophy p{margin-block-start:clamp(2rem,1.5rem + 2.2222222222vw,3.5rem);color:var(--color-primary-base);font-family:var(--ff-jp-accent);font-size:clamp(1.25rem,1.1666666667rem + .3703703704vw,1.5rem);font-style:normal;font-weight:400;line-height:200%;letter-spacing:3.6px}.p-company .p-company-outline__philosophy p>span{display:block}.p-company .p-company-outline__policy dl{display:grid;align-items:start;grid-template-columns:300px minmax(0,1fr);gap:var(--space-40);min-height:107px;margin:0;padding-block:var(--space-40);border-bottom:1px solid var(--color-border-base)}.p-company .p-company-outline__policy dl:first-child{border-top:1px solid var(--color-border-base)}@media not (min-width:800px){.p-company .p-company-outline__policy dl{grid-template-columns:minmax(0,1fr);gap:var(--space-24);min-height:0;padding-block:var(--space-40)}}.p-company .p-company-outline__policy dt{display:grid;align-items:center;grid-template-columns:16px minmax(0,1fr);gap:var(--space-12)}@media not (min-width:800px){.p-company .p-company-outline__policy dt{grid-template-columns:16px minmax(0,1fr);gap:var(--space-8)}}.p-company .p-company-outline__policy dd{margin:0;font-size:var(--fz-16);line-height:1.7}@media not (min-width:800px){.p-company .p-company-outline__policy dd{line-height:2}}.p-company .p-company-outline__policy .number{color:var(--color-primary-base);font-family:var(--ff-en);font-size:var(--fz-12);font-weight:var(--fw-regular);line-height:1.6}.p-company .p-company-outline__policy .text{font-family:var(--ff-jp-accent);font-size:var(--fz-20);font-weight:var(--fw-regular);line-height:1.2}.p-company .p-company-outline__message .l-container__contents{display:grid;align-items:start;grid-template-columns:320px minmax(0,800px);gap:var(--space-80)}@media not (min-width:800px){.p-company .p-company-outline__message .l-container__contents{grid-template-columns:minmax(0,1fr);gap:var(--space-40)}}.p-company .p-company-outline__message__president figure{width:320px;margin:0}@media not (min-width:800px){.p-company .p-company-outline__message__president figure{width:min(100%,320px);margin-inline:0 auto}}.p-company .p-company-outline__message__president img{width:100%;aspect-ratio:1;object-fit:cover}.p-company .p-company-outline__message__president p{display:flex;flex-direction:column;gap:clamp(.25rem,.1666666667rem + .3703703704vw,.5rem);margin-top:var(--space-40);line-height:1.2}@media not (min-width:800px){.p-company .p-company-outline__message__president p{margin-top:var(--space-24)}}.p-company .p-company-outline__message__president p span:first-child{color:var(--color-text-sub);font-size:var(--fz-14)}.p-company .p-company-outline__message__president p span:last-child{font-size:var(--fz-24)}.p-company .p-company-outline__message__messages{display:flex;flex-direction:column;gap:var(--space-24)}.p-company .p-company-outline__message__messages p{margin:0;font-size:var(--fz-16);line-height:1.8}@media not (min-width:800px){.p-company .p-company-outline__message__messages p{line-height:2}}.p-company .p-company-outline__message__movie{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-32);width:100%;max-width:1200px;margin-block-start:var(--space-56);margin-inline:auto;padding:var(--space-24);background-color:var(--color-bg-subtle);list-style:none}@media(min-width:800px){.p-company .p-company-outline__message__movie{border-radius:6px}}@media not (min-width:1200px){.p-company .p-company-outline__message__movie{border-radius:0}}@media not (min-width:800px){.p-company .p-company-outline__message__movie{grid-template-columns:minmax(0,1fr);gap:var(--space-16)}}.p-company .p-company-outline__message__movie__placeholder{display:grid;place-items:center;width:100%;aspect-ratio:16/9;background:var(--color-neutral-gray-dark);border-radius:var(--radius-small);position:relative;overflow:hidden}.p-company .p-company-outline__message__movie__placeholder img{width:100%;height:100%;object-fit:cover}@media(any-hover:hover){.p-company .p-company-outline__message__movie__placeholder:hover .p-company-outline__message__movie__playbutton circle{animation:company-outline-movie-circle-draw .72s cubic-bezier(.76,0,.24,1)}.p-company .p-company-outline__message__movie__placeholder:hover .p-company-outline__message__movie__playbutton:before,.p-company .p-company-outline__message__movie__placeholder:hover .p-company-outline__message__movie__playbutton:after{transform:translate(-50%,-50%) scale(1.1)}}.p-company .p-company-outline__message__movie__playbutton{display:block;width:56px;height:56px;border-radius:50%;position:absolute;inset:0;margin:auto}.p-company .p-company-outline__message__movie__playbutton svg{width:100%;height:100%;transform:rotate(-90deg)}.p-company .p-company-outline__message__movie__playbutton circle{fill:none;stroke:var(--color-neutral-white);stroke-width:2;stroke-dasharray:169.65;stroke-dashoffset:0}.p-company .p-company-outline__message__movie__playbutton:before,.p-company .p-company-outline__message__movie__playbutton:after{width:16px;height:18px;position:absolute;top:50%;left:55%;transform:translate(-50%,-50%);transition:transform .48s cubic-bezier(.76,0,.24,1);content:""}.p-company .p-company-outline__message__movie__playbutton:before{background-color:var(--color-neutral-white);clip-path:polygon(0 0,100% 50%,0 100%)}.p-company .p-company-outline__message__movie__playbutton:after{background-color:var(--color-neutral-gray-dark);clip-path:polygon(2px 4px,12px 9px,2px 14px)}@media(prefers-reduced-motion:reduce){.p-company .p-company-outline__message__movie__playbutton:before,.p-company .p-company-outline__message__movie__playbutton:after{transition:none}.p-company .p-company-outline__message__movie__placeholder:hover .p-company-outline__message__movie__playbutton circle{animation:none}.p-company .p-company-outline__message__movie__placeholder:hover .p-company-outline__message__movie__playbutton:before,.p-company .p-company-outline__message__movie__placeholder:hover .p-company-outline__message__movie__playbutton:after{transform:translate(-50%,-50%)}}.p-company .p-company-outline__message__movie-modal{width:min(100% - var(--space-48),1200px);max-width:none;margin:auto;padding:0;background:transparent;border:0;overflow:visible}@media not (min-width:800px){.p-company .p-company-outline__message__movie-modal{width:calc(100% - var(--space-32))}}.p-company .p-company-outline__message__movie-modal::backdrop{background-color:#000000b3}.p-company .p-company-outline__message__movie-modal__inner{position:relative}.p-company .p-company-outline__message__movie-modal__close{display:grid;place-items:center;width:48px;height:48px;padding:0;background-color:var(--color-neutral-black);border-radius:var(--radius-full);position:absolute;right:0;bottom:calc(100% + var(--space-16));color:var(--color-neutral-white);cursor:pointer}.p-company .p-company-outline__message__movie-modal__close span,.p-company .p-company-outline__message__movie-modal__close:after{width:20px;height:1px;background-color:currentColor;position:absolute;content:""}.p-company .p-company-outline__message__movie-modal__close span{transform:rotate(45deg)}.p-company .p-company-outline__message__movie-modal__close:after{transform:rotate(-45deg)}.p-company .p-company-outline__message__movie-modal__player{width:100%;aspect-ratio:16/9;background-color:var(--color-neutral-black)}.p-company .p-company-outline__message__movie-modal__player iframe{display:block;width:100%;height:100%;border:0}.p-company .p-company-outline__overview ul{margin:0;padding-inline-start:1.25em;list-style:disc}.p-company .p-company-outline__overview li{padding-inline-start:var(--space-4);line-height:1.7}@media not (min-width:800px){.p-company .p-company-outline__overview li{line-height:1.8}.p-company .p-company-outline__overview li:not(:last-child){margin-bottom:.8em}}.p-company .p-company-outline__overview li::marker{color:var(--color-text-main)}.p-company .p-company-outline__overview figure{width:min(100%,692px);margin:var(--space-16) 0 0}.p-company .p-company-outline__overview figure img{width:100%;height:auto}.p-company .p-company-outline__partner .l-container__contents{display:grid;align-items:start;grid-template-columns:200px minmax(0,474px);column-gap:var(--space-80)}@media not (min-width:800px){.p-company .p-company-outline__partner .l-container__contents{grid-template-columns:minmax(0,1fr);gap:var(--space-40)}}.p-company .p-company-outline__partner .titlearea{display:flex;flex-direction:column;gap:var(--space-32)}.p-company .p-company-outline__partner .titlearea p{margin:0}.p-company .p-company-outline__partner ul{margin:0;padding:0 0 0 var(--space-40);border-left:1px solid var(--color-border-base);list-style:none}.p-company .p-company-outline__partner li{padding-block:var(--space-16);font-size:var(--fz-18);line-height:2}.p-company .p-company-outline__place .l-container__contents{border-top:1px solid var(--color-border-subtle)}.p-company .p-company-outline__place dl{display:grid;align-items:start;grid-template-columns:300px minmax(0,1fr);gap:var(--space-40);min-height:134px;margin:0;padding-block:var(--space-40);border-bottom:1px solid var(--color-border-base)}@media not (min-width:800px){.p-company .p-company-outline__place dl{grid-template-columns:minmax(0,1fr);gap:var(--space-24);min-height:0;padding-block:var(--space-40)}}.p-company .p-company-outline__place dt{display:grid;align-items:center;grid-template-columns:16px minmax(0,1fr);gap:var(--space-12)}@media not (min-width:800px){.p-company .p-company-outline__place dt{grid-template-columns:16px minmax(0,1fr);gap:var(--space-8)}}.p-company .p-company-outline__place dd{min-width:0;margin:0;line-height:1.7}@media not (min-width:800px){.p-company .p-company-outline__place dd{padding-inline-start:calc(16px + var(--space-8))}}.p-company .p-company-outline__place dd p{margin:0}.p-company .p-company-outline__place dd>p:first-child{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4) var(--space-12)}@media not (min-width:800px){.p-company .p-company-outline__place dd>p:first-child{display:block}}.p-company .p-company-outline__place .number{color:var(--color-primary-base);font-family:var(--ff-en);font-size:var(--fz-12);font-weight:var(--fw-regular);line-height:1.6}.p-company .p-company-outline__place .name{font-family:var(--ff-jp-accent);font-size:var(--fz-20);font-weight:var(--fw-regular);line-height:1.2}.p-company .p-company-outline__place .add{overflow-wrap:anywhere}.p-company .p-company-outline__place .map{display:inline-flex;align-items:center;gap:var(--space-4)}@media not (min-width:800px){.p-company .p-company-outline__place .map{display:flex;margin-top:var(--space-4)}}.p-company .p-company-outline__place a{color:var(--color-text-link)}.p-company .p-company-outline__place .icon{display:inline-flex;align-items:center;gap:var(--space-4);position:relative}.p-company .p-company-outline__place .icon:after{height:1px;background-color:currentColor;position:absolute;right:0;bottom:.05em;left:0;content:""}@media(any-hover:hover){.p-company .p-company-outline__place a:hover .icon:after{height:2px}}@media not (min-width:800px){.p-company .p-company-outline__place dd>p+p{margin-top:var(--space-12)}}.p-company .p-company-outline__place .icon:before{width:var(--icon-16);height:var(--icon-16);background-color:currentColor;-webkit-mask:url(../images/common/icon-pin.svg) center/contain no-repeat;mask:url(../images/common/icon-pin.svg) center/contain no-repeat;content:""}.p-company .p-company-outline__place .icon img{display:none}.p-company .p-company-outline__related .l-container__contents>p{margin:0;font-size:var(--fz-17)}.p-company .p-company-outline__related ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-80);margin:var(--space-48) 0 0;padding:0;list-style:none}@media not (min-width:800px){.p-company .p-company-outline__related ul{grid-template-columns:minmax(0,1fr);gap:var(--space-80);margin-top:var(--space-48)}}.p-company .p-company-outline__related a{display:flex;flex-direction:column;min-height:241px;padding:var(--space-16);border-radius:var(--radius-small);transition:background-color .24s ease-out}.p-company .p-company-outline__related a:focus-visible{background-color:color-mix(in srgb,var(--color-primary-base-light) 10%,transparent);outline-offset:4px}@media(any-hover:hover){.p-company .p-company-outline__related a:hover{background-color:color-mix(in srgb,var(--color-primary-base-light) 10%,transparent)}}.p-company .p-company-outline__related .logo{display:flex;align-items:center;height:80px}@media not (min-width:800px){.p-company .p-company-outline__related .logo{height:67px}}.p-company .p-company-outline__related .logo img{width:auto;max-width:min(100%,463px);max-height:80px}@media not (min-width:800px){.p-company .p-company-outline__related .logo img{max-height:67px}}.p-company .p-company-outline__related li:nth-child(2) .logo img{max-width:238px}@media not (min-width:800px){.p-company .p-company-outline__related li:nth-child(2) .logo img{max-width:200px}}.p-company .p-company-outline__related .title{display:flex;align-items:center;gap:var(--space-16);margin-top:var(--space-40)}.p-company .p-company-outline__related .text{font-size:var(--fz-20);font-weight:var(--fw-medium);line-height:1.2}.p-company .p-company-outline__related .c-arrow{flex-shrink:0;width:var(--icon-16);height:var(--icon-16)}.p-company .p-company-outline__related .description{margin-top:var(--space-16);font-size:var(--fz-16);line-height:1.7}.p-company .p-company-history>.l-container{padding-block-start:0}.p-company .p-company-history__contents{position:relative}.p-company .p-company-history__contents:before{display:block;content:"";width:1px;height:100%;background-color:var(--color-primary-base);font-size:clamp(1.25rem,1.1666666667rem + .3703703704vw,1.5rem);position:absolute;top:calc(.5em + 5px);left:4px;transform:scaleY(1);transform-origin:top;z-index:5}.p-company .p-company-history__contents.is-history-line-animation-ready:before{transform:scaleY(var(--history-line-progress, 0));will-change:transform}@media(prefers-reduced-motion:reduce){.p-company .p-company-history__contents.is-history-line-animation-ready:before{transform:scaleY(1);will-change:auto}}.p-company .p-company-history__contents article{padding-block-end:clamp(2.5rem,2rem + 2.2222222222vw,4rem);padding-inline-start:clamp(1.25rem,1rem + 1.1111111111vw,2rem);position:relative}.p-company .p-company-history__contents article:before{display:block;content:"";width:1px;height:100%;background-color:var(--color-border-base);font-size:clamp(1.25rem,1.1666666667rem + .3703703704vw,1.5rem);position:absolute;top:calc(.5em + 5px);left:4px}.p-company .p-company-history__contents article:after{display:block;content:"";width:9px;height:9px;border-radius:50vw;background-color:var(--color-primary-base);font-size:clamp(1.25rem,1.1666666667rem + .3703703704vw,1.5rem);position:absolute;top:.5em;left:0;scale:var(--history-dot-scale, 1);translate:0 50%;z-index:10}@media not (min-width:1160px){.p-company .p-company-history__contents article:after{translate:0 40%}}.p-company .p-company-history__contents article h2{font-family:var(--ff-jp-accent);font-size:clamp(1.25rem,1.1666666667rem + .3703703704vw,1.5rem)}.p-company .p-company-history__contents article dl{margin-block-start:clamp(.75rem,.6666666667rem + .3703703704vw,1rem)}.p-company .p-company-history__contents article dl dd+dt{margin-block-start:clamp(1rem,.8333333333rem + .7407407407vw,1.5rem)}.p-company .p-company-history__contents article dl dt{color:var(--color-text-sub);font-size:clamp(.875rem,.8333333333rem + .1851851852vw,1rem);font-weight:500}.p-company .p-company-history__contents article dl dd{margin-block-start:clamp(.125rem,.0833333333rem + .1851851852vw,.25rem);font-size:clamp(.875rem,.8333333333rem + .1851851852vw,1rem);line-height:170%}.p-company .p-company-history__contents article dl dd ul{padding-inline-start:1.5em}.p-company .p-company-history__contents article dl dd ul li{list-style:disc}.p-company .p-company-history+.p-company__linkarea{margin-top:clamp(7.5rem,6.6666666667rem + 3.7037037037vw,10rem)}.p-company .p-company-strength>.l-container{padding-block-start:0}.p-company .p-company-strength .p-strength-item{display:grid;align-items:start}@media(min-width:800px){.p-company .p-company-strength .p-strength-item{grid-template:". number" auto "image body" auto/minmax(0,1fr) minmax(0,1fr);column-gap:clamp(3.5rem,2.1666666667rem + 5.9259259259vw,7.5rem)}}@media not (min-width:800px){.p-company .p-company-strength .p-strength-item{grid-template:"number" "body" "image"/minmax(0,1fr)}}.p-company .p-company-strength .p-strength-item:not(:first-of-type){margin-block-start:clamp(7.5rem,5.8333333333rem + 7.4074074074vw,12.5rem)}@media(min-width:800px){.p-company .p-company-strength .p-strength-item:nth-of-type(2n){grid-template:"number ." auto "body image" auto/minmax(0,1fr) minmax(0,1fr)}}.p-company .p-company-strength .p-strength-item__number{grid-area:number;align-self:end;color:var(--color-text-muted);font-family:var(--ff-en);font-size:clamp(3rem,1.5rem + 6.6666666667vw,7.5rem);line-height:1;position:relative;left:-.1em}.p-company .p-company-strength .p-strength-item__number:after{display:block;content:"";width:24px;background-color:var(--color-primary-base);position:absolute;bottom:-12px;left:.1em}@media(min-width:800px){.p-company .p-company-strength .p-strength-item__number:after{height:3px}}@media not (min-width:800px){.p-company .p-company-strength .p-strength-item__number:after{height:2px}}.p-company .p-company-strength .p-strength-item__image{grid-area:image}@media not (min-width:800px){.p-company .p-company-strength .p-strength-item__image{margin-block-start:40px}}.p-company .p-company-strength .p-strength-item__body{grid-area:body;display:grid;grid-template-columns:1fr}@media(min-width:800px){.p-company .p-company-strength .p-strength-item__body{row-gap:clamp(2.5rem,2rem + 2.2222222222vw,4rem)}}.p-company .p-company-strength .p-strength-item__body h2{margin-block-start:calc(clamp(.75rem,.6666666667rem + .3703703704vw,1rem) + 12px);font-family:var(--ff-jp-accent);font-size:clamp(1.5rem,1.3333333333rem + .7407407407vw,2rem);list-style:5%;line-height:130%}@media(min-width:800px){.p-company .p-company-strength .p-strength-item__body h2>span{display:block}}.p-company .p-company-strength .p-strength-item__body h2 sup{font-size:medium;position:relative;top:-.5em}.p-company .p-company-strength .p-strength-item__body p{font-size:clamp(.9375rem,.8958333333rem + .1851851852vw,1.0625rem);line-height:200%}@media not (min-width:800px){.p-company .p-company-strength .p-strength-item__body p{text-box-trim:trim-both;margin-block-start:32px}}.p-company .p-company-strength .p-strength-item__body .c-button{max-width:360px}@media not (min-width:800px){.p-company .p-company-strength .p-strength-item__body .c-button{margin-block-start:32px}}.p-company .p-company-sustainability:nth-of-type(2){margin-block-start:clamp(3rem,2.3333333333rem + 2.962962963vw,5rem)}.p-company .p-company-sustainability:nth-of-type(n+3){margin-block-start:clamp(5rem,4.1666666667rem + 3.7037037037vw,7.5rem)}.p-company .p-company-sustainability .l-container{padding-block-start:0}@media not (min-width:800px){.p-company .p-company-sustainability .l-container.--narrow{width:calc(100% - 48px)}}.p-company .p-company-sustainability+.p-company .p-company-sustainability{margin-block-start:clamp(5rem,4.1666666667rem + 3.7037037037vw,7.5rem)}.p-company .p-company-sustainability .c-heading:has(h2)+p{margin-block-start:clamp(2rem,1.5rem + 2.2222222222vw,3.5rem)}@media not (min-width:800px){.p-company .p-company-sustainability .c-heading:has(h2)+p{line-height:2}}.p-company .p-company-sustainability .p-company-sustainability__contents__note{padding-block:clamp(1.5rem,1.1666666667rem + 1.4814814815vw,2.5rem);padding-inline:clamp(1.5rem,.6666666667rem + 3.7037037037vw,4rem);background-color:var(--color-bg-subtle);border-radius:clamp(.25rem,.2083333333rem + .1851851852vw,.375rem)}.p-company .p-company-sustainability .p-company-sustainability__contents__note p.title{font-family:var(--ff-jp-accent);font-size:var(--fz-20)}.p-company .p-company-sustainability .p-company-sustainability__contents__note ul{margin-block-start:clamp(.875rem,.75rem + .5555555556vw,1.25rem);padding-inline-start:1.5em;list-style:disc}.p-company .p-company-sustainability .p-company-sustainability__contents__note ul li{font-size:16px;letter-spacing:.5;line-height:180%}@media not (min-width:800px){.p-company .p-company-sustainability .p-company-sustainability__contents__note ul li{font-size:14px;line-height:150%}.p-company .p-company-sustainability .p-company-sustainability__contents__note ul li:not(:last-child){margin-bottom:.8em}}.p-company .p-company-sustainability .p-company-sustainability__contents__note ul li::marker{color:var(--color-primary-base)}.p-company .p-company-sustainability .p-company-sustainability__contents__container{margin-block-start:clamp(2.5rem,2.1666666667rem + 1.4814814815vw,3.5rem)}.p-company .p-company-sustainability p+article{margin-block-start:clamp(1.25rem,1rem + 1.1111111111vw,2rem)}@media not (min-width:800px){.p-company .p-company-sustainability .p-company-sustainability__contents__container>p{line-height:2}}.p-company .p-company-sustainability ul.imgarea{display:grid;grid-template-columns:repeat(auto-fill,clamp(6rem,3.8333333333rem + 9.6296296296vw,12.5rem));gap:clamp(.75rem,.6666666667rem + .3703703704vw,1rem);margin-block-start:clamp(1rem,.8333333333rem + .7407407407vw,1.5rem)}.p-company .p-company-sustainability ul.imgarea li p{border-radius:3px;overflow:hidden}.p-company .p-company-sustainability ul.imgarea+article{margin-block-start:clamp(1rem,.8333333333rem + .7407407407vw,1.5rem)}.p-company .p-company-placeholder{min-height:560px;padding:var(--space-120) var(--space-24);background-color:var(--color-bg-base);position:relative;z-index:1}.p-company .p-company-placeholder__inner{width:min(100%,var(--width-wide));margin-inline:auto}.p-company .p-company-placeholder__title{font-family:var(--ff-jp-accent);font-size:var(--fz-32);font-weight:var(--fw-regular);line-height:1.4}.p-company .p-company-placeholder__text{margin-top:var(--space-24)}body.is-company-movie-modal-open{overflow:hidden}.p-contact .l-container{padding-block-start:0}@media not (min-width:800px){.p-contact .l-container.--article{width:calc(100% - 48px)}}.p-contact__lead{display:flex;align-items:center;flex-direction:column;gap:var(--space-40);padding-block:var(--space-80)}@media not (min-width:800px){.p-contact__lead{gap:var(--space-40);padding-block:var(--space-80)}}.p-contact__lead-copy{display:flex;flex-direction:column;gap:var(--space-24);width:100%;color:var(--color-text-main);font-family:var(--ff-jp);font-size:var(--fz-16);font-weight:var(--fw-regular);line-height:1.7}@media not (min-width:800px){.p-contact__lead-copy>p:not(.p-contact__lead-intro,.p-contact__lead-addendum){line-height:2}}.p-contact__lead-copy .attention{color:var(--color-state-error);list-style:none}.p-contact__lead-copy .attention li{display:flex;align-items:flex-start;gap:var(--space-8)}.p-contact__lead-copy .attention li:before{flex-shrink:0;content:"※"}.p-contact__lead-intro.--pc{display:block}@media not (min-width:800px){.p-contact__lead-intro.--pc{display:none}}.p-contact__lead-intro.--sp{display:none}@media not (min-width:800px){.p-contact__lead-intro.--sp{display:block}}.p-contact__lead-prefix.--pc{display:inline}@media not (min-width:800px){.p-contact__lead-prefix.--pc{display:none}}.p-contact__lead-prefix.--sp{display:none}@media not (min-width:800px){.p-contact__lead-prefix.--sp{display:inline}}.p-contact__lead-addendum{display:block}@media not (min-width:800px){.p-contact__lead-addendum{display:none}}.p-contact__lead .contact-tel-button{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:var(--space-4);padding-block:var(--space-20);padding-inline:var(--space-80);background:linear-gradient(261deg,#71b42a .76%,#007a3e 56.66%);border-radius:var(--radius-normal);color:var(--color-text-inverse);font-family:var(--ff-jp);text-align:center;text-decoration:none}.p-contact__lead .contact-tel-button.--pc{display:flex}@media not (min-width:800px){.p-contact__lead .contact-tel-button.--pc{display:none}}.p-contact__lead .contact-tel-button.--sp{display:none}@media not (min-width:800px){.p-contact__lead .contact-tel-button.--sp{display:flex}}.p-contact__lead .contact-tel-button.--sp:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.p-contact__lead .contact-tel-button .description{font-size:var(--fz-16);font-weight:var(--fw-regular);line-height:1.7;white-space:nowrap}.p-contact__lead .contact-tel-button .tel{display:flex;align-items:center;gap:var(--space-8)}.p-contact__lead .contact-tel-button .icon{flex-shrink:0;width:32px;height:32px}.p-contact__lead .contact-tel-button .icon img{display:block;width:100%;height:100%}.p-contact__lead .contact-tel-button .number{font-family:var(--ff-en);font-size:var(--fz-32);font-weight:var(--fw-medium);letter-spacing:.05em;line-height:1;white-space:nowrap}.p-contact__lead .contact-tel-button .time{font-size:var(--fz-12);font-weight:var(--fw-regular);letter-spacing:.05em;line-height:1.2;white-space:nowrap}.p-contact.--form.--input{padding-block-end:clamp(4rem,2.8333333333rem + 5.1851851852vw,7.5rem)}.p-contact.--form.--input .l-container{background-color:var(--color-bg-white);padding-block-start:0}.p-contact.--form.--input .l-container.--article{padding-block:clamp(2rem,1.5rem + 2.2222222222vw,3.5rem);padding-inline:clamp(1.5rem,1.1666666667rem + 1.4814814815vw,2.5rem)}@media(min-width:800px){.p-contact.--form.--input .l-container.--article{border-radius:8px}}@media not (min-width:800px){.p-contact.--form.--input .l-container.--article{width:100%}}.p-contact.--form.--input .wpcf7{max-width:720px;margin-inline:auto}.p-contact.--form.--input .contact-form{display:grid;gap:48px}.p-contact.--form.--input .contact-form__field{display:grid;gap:var(--space-16)}.p-contact.--form.--input .contact-form__heading{display:flex;align-items:center;gap:var(--space-8)}.p-contact.--form.--input .contact-form__heading>p{display:flex;align-items:center;gap:clamp(.75rem,.6666666667rem + .3703703704vw,1rem)}.p-contact.--form.--input .contact-form__label{font-family:var(--ff-jp);font-size:var(--fz-18);font-weight:var(--fw-regular);line-height:2}.p-contact.--form.--input .contact-form__status{padding-block:var(--space-4);padding-inline:var(--space-8);border:1px solid currentColor;border-radius:3px;font-family:var(--ff-jp);font-size:var(--fz-12);font-weight:var(--fw-regular);letter-spacing:.05em;line-height:1.2;translate:0 10%}@media not (min-width:800px){.p-contact.--form.--input .contact-form__status{padding-block:2px;padding-inline:var(--space-4);font-size:11px}}.p-contact.--form.--input .contact-form__status.--required{width:fit-content;color:var(--color-state-error)}.p-contact.--form.--input .contact-form__status.--optional{color:var(--color-text-sub)}.p-contact.--form.--input .contact-form__note{color:var(--color-text-sub);font-family:var(--ff-jp);font-size:var(--fz-14);font-weight:var(--fw-regular);line-height:1.2}.p-contact.--form.--input .wpcf7-form-control-wrap{display:block}.p-contact.--form.--input .contact-form__textarea{min-height:200px;resize:vertical}.p-contact.--form.--input .contact-form__select{appearance:none;background-image:url(../images/common/icon-chevron-down.svg);background-repeat:no-repeat;background-position:right var(--space-24) center;background-size:16px auto;cursor:pointer}@media not (min-width:800px){.p-contact.--form.--input .contact-form__select{background-position:right var(--space-16) center}}.p-contact.--form.--input .contact-form__input,.p-contact.--form.--input .contact-form__select,.p-contact.--form.--input .contact-form__textarea{display:block;width:100%;padding-block:var(--space-20);padding-inline:var(--space-24);background-color:var(--color-bg-base);border:1px solid #ccc;border-radius:var(--radius-small);color:var(--color-text-main);font-family:var(--ff-jp);font-size:var(--fz-18);font-weight:var(--fw-regular);line-height:2}@media not (min-width:800px){.p-contact.--form.--input .contact-form__input,.p-contact.--form.--input .contact-form__select,.p-contact.--form.--input .contact-form__textarea{padding-block:14px;padding-inline:var(--space-16)}}.p-contact.--form.--input .contact-form__input::placeholder,.p-contact.--form.--input .contact-form__select::placeholder,.p-contact.--form.--input .contact-form__textarea::placeholder{color:#ccc;opacity:1}.p-contact.--form.--input .contact-form__input:focus,.p-contact.--form.--input .contact-form__select:focus,.p-contact.--form.--input .contact-form__textarea:focus{border:2px solid #3a73ee;box-shadow:0 0 4px #2066fd33;outline:none}.p-contact.--form.--input .contact-form__input[aria-invalid=true],.p-contact.--form.--input .contact-form__select[aria-invalid=true],.p-contact.--form.--input .contact-form__textarea[aria-invalid=true]{background-color:#fdf0ec;border:2px solid #e63500}.p-contact.--form.--input .contact-form__privacy{display:grid;gap:var(--space-24);padding-block:var(--space-40);padding-inline:var(--space-64);background-color:var(--color-bg-subtle);border-radius:6px}@media not (min-width:800px){.p-contact.--form.--input .contact-form__privacy{padding-block:var(--space-32);padding-inline:var(--space-24)}}.p-contact.--form.--input .contact-form__privacy-title{color:var(--color-primary-base);font-family:var(--ff-jp);font-size:var(--fz-18);font-weight:var(--fw-bold);line-height:2}.p-contact.--form.--input .contact-form__privacy-text{font-family:var(--ff-jp);font-size:var(--fz-16);font-weight:var(--fw-regular);line-height:1.7}@media not (min-width:800px){.p-contact.--form.--input .contact-form__privacy-text{font-size:var(--fz-14)}}.p-contact.--form.--input .contact-form__privacy-text a{color:var(--color-text-link);text-decoration:underline;text-underline-offset:.24em;text-decoration-thickness:1px;transition:text-decoration-thickness .24s ease}.p-contact.--form.--input .contact-form__privacy-text a:hover{text-decoration-thickness:2px}.p-contact.--form.--input .contact-form__privacy-text a:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.p-contact.--form.--input .contact-form__acceptance{display:flex;align-items:center;justify-content:flex-start}.p-contact.--form.--input .contact-form__acceptance>p{display:grid;align-items:flex-start;justify-content:start;grid-template-columns:auto auto;gap:0 12px;width:100%}.p-contact.--form.--input .contact-form__acceptance .wpcf7-form-control-wrap{display:contents}.p-contact.--form.--input .contact-form__acceptance .wpcf7-list-item{margin:0}.p-contact.--form.--input .contact-form__acceptance label{display:flex;align-items:center;gap:10px;color:#555;cursor:pointer;font-family:var(--ff-jp);font-size:var(--fz-16);line-height:1.7}.p-contact.--form.--input .contact-form__acceptance .contact-form__acceptance-control{flex-shrink:0;width:22px;height:22px;margin:0;appearance:none;background-color:var(--color-bg-white);border:1px solid #ebebeb;border-radius:var(--radius-full)}.p-contact.--form.--input .contact-form__acceptance .contact-form__acceptance-control:checked{background-color:var(--color-text-link);border:3px solid #ccc}.p-contact.--form.--input .contact-form__acceptance .contact-form__acceptance-control:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.p-contact.--form.--input .contact-form__acceptance .contact-form__acceptance-control[aria-invalid=true]{outline:2px solid var(--color-state-error);outline-offset:2px}.p-contact.--form.--input .contact-form__submit-wrap{display:grid;width:min(100%,400px);margin-inline:auto;position:relative}.p-contact.--form.--input .contact-form__submit-wrap>p{display:grid;grid-template-columns:minmax(0,1fr)}.p-contact.--form.--input .contact-form__submit-wrap .c-arrow{grid-area:1/1;place-self:center end;width:24px;height:24px;margin-inline-end:var(--space-24);color:var(--color-text-inverse);pointer-events:none;position:relative}.p-contact.--form.--input .contact-form__submit{grid-area:1/1;width:100%;min-width:200px;padding-block:var(--space-24);padding-inline:var(--space-56);background:linear-gradient(261deg,#71b42a .76%,#007a3e 56.66%);border:0;border-radius:3px;color:var(--color-text-inverse);cursor:pointer;font-family:var(--ff-jp);font-size:var(--fz-18);font-weight:var(--fw-bold);line-height:2}.p-contact.--form.--input .contact-form__submit:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.p-contact.--form.--input .contact-form__submit:disabled{cursor:wait;opacity:.6}.p-contact.--form.--input .wpcf7-not-valid-tip{grid-column:1/-1;margin-block-start:var(--space-4);color:#e63500;font-family:var(--ff-jp);font-size:var(--fz-16);line-height:1.7}.p-contact.--form.--input .wpcf7-response-output{max-width:100%;margin:var(--space-24) 0 0;padding:var(--space-16);border-width:2px;font-family:var(--ff-jp);font-size:var(--fz-16);line-height:1.7;overflow-wrap:anywhere}.p-contact.--form.--input .wpcf7-spinner{display:none;justify-self:center;margin:var(--space-16) auto 0}.p-contact.--form.--input form.submitting .contact-form__submit{cursor:wait;opacity:.6}.p-contact.--form.--input form.submitting .wpcf7-spinner{display:block}.p-contact.--form.--thanks{margin-block-start:clamp(3rem,2.3333333333rem + 2.962962963vw,5rem)}.p-contact.--form.--thanks .l-container.--narrow{padding-block-start:0}@media not (min-width:800px){.p-contact.--form.--thanks .l-container.--narrow{width:calc(100% - 48px)}}.p-contact.--form.--thanks p+p{margin-block-start:clamp(1rem,.8333333333rem + .7407407407vw,1.5rem)}@media not (min-width:800px){.p-contact.--form.--thanks p{line-height:2}}@media not (min-width:800px){.p-contact.--form.--thanks .p-contact__thanks-tel.--pc{display:none}}.p-contact.--form.--thanks .p-contact__thanks-tel.--sp{display:none}@media not (min-width:800px){.p-contact.--form.--thanks .p-contact__thanks-tel.--sp{display:inline}}.p-contact.--form.--thanks .c-button{max-width:260px;margin-block-start:clamp(1.5rem,1.1666666667rem + 1.4814814815vw,2.5rem);margin-inline:auto}@keyframes recruit-policy-marquee{to{transform:translateY(calc(-50% - 12px))}}.p-page.--recruit .c-page-title__local-nav{margin-block-start:clamp(1.25rem,-.8333333333rem + 9.2592592593vw,7.5rem)}@media not (min-width:800px){.p-page.--recruit .c-page-title__local-nav-link{gap:8px;padding-block:8px;font-size:var(--fz-15);line-height:1.4}}.p-recruit-job__content blockquote{margin:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--color-text-sub);font-size:clamp(.8125rem,.7708333333rem + .1851851852vw,.9375rem);line-height:1.4;letter-spacing:.05em}.p-recruit-job__content blockquote p{margin:0;font:inherit}.p-recruit.--form.--thanks{margin-block-start:clamp(3rem,2.3333333333rem + 2.962962963vw,5rem)}.p-recruit.--form.--thanks .l-container.--narrow{padding-block-start:0}@media not (min-width:800px){.p-recruit.--form.--thanks .l-container.--narrow{width:calc(100% - 48px)}}@media not (min-width:800px){.p-recruit.--form.--thanks p{line-height:2}}.p-recruit.--form.--thanks p+p{margin-block-start:clamp(1rem,.8333333333rem + .7407407407vw,1.5rem)}@media not (min-width:800px){.p-recruit.--form.--thanks .p-recruit__thanks-tel.--pc{display:none}}.p-recruit.--form.--thanks .p-recruit__thanks-tel.--sp{display:none}@media not (min-width:800px){.p-recruit.--form.--thanks .p-recruit__thanks-tel.--sp{display:inline}}.p-recruit.--form.--thanks .c-button{max-width:260px;margin-block-start:clamp(1.5rem,1.1666666667rem + 1.4814814815vw,2.5rem);margin-inline:auto}.p-recruit-entry__note{display:flex;align-items:flex-start;gap:var(--space-8)}.p-recruit-entry__note:before{flex-shrink:0;content:"※"}.p-contact.--form.--input.--recruit-entry .contact-form__fixed-value{display:block;color:var(--color-text-sub);font-family:var(--ff-jp);font-size:var(--fz-18);font-weight:var(--fw-regular);line-height:2}.p-contact.--form.--input.--recruit-entry .contact-form__input.--short{max-width:340px}@media not (min-width:800px){.p-contact.--form.--input.--recruit-entry .contact-form__input.--short{max-width:none}}.p-contact.--form.--input.--recruit-entry .contact-form__radio{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-16)}.p-contact.--form.--input.--recruit-entry .contact-form__radio .wpcf7-list-item{margin:0}.p-contact.--form.--input.--recruit-entry .contact-form__radio label{display:flex;align-items:center;gap:var(--space-12);padding-block:var(--space-20);padding-inline:var(--space-24);background-color:var(--color-bg-base);border:1px solid #ccc;border-radius:var(--radius-small);color:var(--color-text-main);cursor:pointer;font-size:var(--fz-18);line-height:2}@media not (min-width:800px){.p-contact.--form.--input.--recruit-entry .contact-form__radio label{padding-block:14px;padding-inline:var(--space-16)}}.p-contact.--form.--input.--recruit-entry .contact-form__radio input[type=radio]{flex-shrink:0;width:22px;height:22px;margin:0;appearance:none;background-color:var(--color-bg-white);border:1px solid #ccc;border-radius:var(--radius-full)}.p-contact.--form.--input.--recruit-entry .contact-form__radio input[type=radio]:checked{background-color:var(--color-primary-base);border:5px solid var(--color-bg-white);outline:1px solid var(--color-primary-base)}.p-contact.--form.--input.--recruit-entry .contact-form__radio input[type=radio]:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.p-contact.--form.--input.--recruit-entry .contact-form__postal{display:flex;align-items:center;gap:var(--space-16);max-width:380px}.p-contact.--form.--input.--recruit-entry .contact-form__postal>p{display:contents}.p-contact.--form.--input.--recruit-entry .contact-form__postal-prefix{flex-shrink:0;color:var(--color-primary-base);font-size:var(--fz-24);line-height:1}.p-contact.--form.--input.--recruit-entry .contact-form__postal .wpcf7-form-control-wrap{flex:1;min-width:0}.p-recruit-policy{width:calc(100% - 32px);max-width:1408px;margin-inline:auto;padding-inline:clamp(1.5rem,-.1666666667rem + 7.4074074074vw,6.5rem);background:var(--color-primary-gradation);border-radius:var(--radius-large);color:var(--color-text-inverse);position:relative;overflow:hidden}@media not (min-width:800px){.p-recruit-policy{width:100%;padding-inline:24px;background-image:linear-gradient(259.788deg,#71b42a .762%,#007a3e 56.664%);background-position:center;background-size:1408px 100%;border-radius:0}}.p-recruit-policy:before{background-image:url(../images/common/bg-noise.webp);background-repeat:repeat;background-size:256px 256px;position:absolute;inset:0;opacity:.1;pointer-events:none;content:""}.p-recruit-policy__inner{width:100%;max-width:var(--width-wide);margin-inline:auto;position:relative;z-index:1}@media not (min-width:800px){.p-recruit-policy__inner{width:100%;max-width:none}}.p-recruit-policy__statement{padding-block:104px 120px}@media not (min-width:800px){.p-recruit-policy__statement{padding-block:64px 80px}}.p-recruit-policy__label{margin:0;font-family:var(--ff-en);font-size:var(--fz-16);letter-spacing:.05em;line-height:1.5}@media not (min-width:800px){.p-recruit-policy__label{font-size:var(--fz-14)}}.p-recruit-policy__catch{width:fit-content;margin:var(--space-32) 0 0;font-family:var(--ff-jp-accent);font-size:clamp(1.75rem,1.3333333333rem + 1.8518518519vw,3rem);font-weight:var(--fw-regular);letter-spacing:.05em;line-height:2}@media not (min-width:800px){.p-recruit-policy__catch{width:fit-content;margin-block-start:16px;font-size:clamp(24px,7.3vw,28px);line-height:2}}.p-recruit-policy__catch-line{display:block;width:max-content;white-space:nowrap}@media not (min-width:800px){.p-recruit-policy__catch-line{line-height:2}}.p-recruit-policy__catch-character{color:var(--color-neutral-white-40)}.p-recruit-policy__reasons{padding-block:120px 200px;border-top:1px solid var(--color-neutral-white-20);scroll-margin-top:var(--header-height)}@media not (min-width:800px){.p-recruit-policy__reasons{padding-block:80px 120px}}.p-recruit-policy__reasons-heading{display:grid;gap:var(--space-56)}.p-recruit-policy__lead{margin:0;font-size:var(--fz-17);line-height:1.7}.p-recruit-policy__reason-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-16);margin:clamp(1.75rem,1.3333333333rem + 1.8518518519vw,3rem) 0 0;padding:0;list-style:none}@media not (min-width:800px){.p-recruit-policy__reason-list{grid-template-columns:minmax(0,1fr);gap:16px}}.p-recruit-policy__reason-item{display:grid;align-content:start;gap:var(--space-24);padding:var(--space-40) var(--space-32);border-radius:var(--radius-normal);background-color:var(--color-bg-white);box-shadow:var(--shadow-dropshadow);color:var(--color-text-main)}@media not (min-width:800px){.p-recruit-policy__reason-item{gap:12px;padding:24px 20px}}.p-recruit-policy__reason-heading{display:grid;align-items:center;grid-template-columns:auto 1fr;gap:var(--space-12)}@media not (min-width:800px){.p-recruit-policy__reason-heading{gap:8px}}.p-recruit-policy__reason-number{color:var(--color-primary-base);font-family:var(--ff-en);font-size:var(--fz-12);line-height:120%}@media not (min-width:800px){.p-recruit-policy__reason-number{position:relative;top:1px}}.p-recruit-policy__reason-title{margin:0;font-family:var(--ff-jp-accent);font-size:var(--fz-20);font-weight:var(--fw-regular);line-height:120%}.p-recruit-policy__reason-text{margin:0;font-size:var(--fz-16);line-height:1.7}.p-recruit-policy__marquee{width:clamp(4rem,2.8333333333rem + 5.1851851852vw,7.5rem);position:absolute;z-index:2;top:0;right:calc(-1*clamp(.625rem,.4166666667rem + .9259259259vw,1.25rem));bottom:0;overflow:hidden;pointer-events:none}.p-recruit-policy__marquee-track{display:flex;flex-direction:column;align-items:center;gap:var(--space-24);width:100%;animation:recruit-policy-marquee 14s linear infinite;will-change:transform}@media(prefers-reduced-motion:reduce){.p-recruit-policy__marquee-track{animation-play-state:paused}}.p-recruit-policy__marquee-text{color:var(--color-neutral-white-20);font-family:var(--ff-en);font-size:clamp(4rem,2.8333333333rem + 5.1851851852vw,7.5rem);font-weight:var(--fw-bold);letter-spacing:.03em;line-height:1;text-transform:uppercase;white-space:nowrap;writing-mode:vertical-rl}.p-recruit-search{padding-block:clamp(5rem,4.1666666667rem + 3.7037037037vw,7.5rem);scroll-margin-top:var(--header-height)}.p-recruit-search__inner{width:min(100% - 64px,var(--width-wide));margin-inline:auto}@media not (min-width:800px){.p-recruit-search__inner{width:calc(100% - 48px)}}.p-recruit-search__contents{margin-block-start:var(--space-56);border-top:1px solid var(--color-border-base)}@media not (min-width:800px){.p-recruit-search__contents{margin-block-start:32px}}.p-recruit-search__new-graduate,.p-recruit-search__career{border-bottom:1px solid var(--color-border-base)}.p-recruit-search__new-graduate{display:grid;align-items:center;grid-template-columns:minmax(0,1fr) 360px;gap:var(--space-32);padding-block:var(--space-40)}@media not (min-width:800px){.p-recruit-search__new-graduate{grid-template-columns:minmax(0,1fr);gap:24px;padding-block:40px}}.p-recruit-search__subheading{margin:0;font-family:var(--ff-jp-accent);font-size:var(--fz-20);font-weight:var(--fw-regular);line-height:1.4}.p-recruit-search__subheading span{color:var(--color-primary-base);font-size:var(--fz-24)}.p-recruit-search__external-link{min-height:59px;padding-block:var(--space-16)}@media not (min-width:800px){.p-recruit-search__external-link{min-height:48px;padding-block:12px}}.p-recruit-search__external-link .c-button__icon{width:16px;height:16px}.p-recruit-search__external-link .c-button__icon.--external{background:none}.p-recruit-search__external-link .c-button__icon.--external:before,.p-recruit-search__external-link .c-button__icon.--external:after{width:16px;height:16px;background:currentColor;position:absolute;top:50%;left:50%;-webkit-mask:url(../images/common/icon-external.svg) center/contain no-repeat;mask:url(../images/common/icon-external.svg) center/contain no-repeat;transition:transform .48s cubic-bezier(.76,0,.24,1);content:""}.p-recruit-search__external-link .c-button__icon.--external:before{transform:translate(-50%,-50%)}.p-recruit-search__external-link .c-button__icon.--external:after{transform:translate(-200%,-50%)}@media(any-hover:hover){.p-recruit-search__external-link:hover .c-button__icon.--external:before{transform:translate(100%,-50%)}.p-recruit-search__external-link:hover .c-button__icon.--external:after{transform:translate(-50%,-50%)}}.p-recruit-search__career{padding-block:var(--space-40)}@media not (min-width:800px){.p-recruit-search__career{padding-block:40px}}.p-recruit-search__career-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-24)}@media not (min-width:800px){.p-recruit-search__career-heading{display:grid;gap:12px}}.p-recruit-search__updated-at{margin:0;color:var(--color-text-sub);font-size:var(--fz-15);line-height:1.7;white-space:nowrap}@media not (min-width:800px){.p-recruit-search__updated-at{font-size:14px}}.p-recruit-search__job-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-16);margin:var(--space-24) 0 0;padding:0;list-style:none}@media not (min-width:800px){.p-recruit-search__job-list{grid-template-columns:minmax(0,1fr);gap:8px;margin-block-start:24px}}.p-recruit-search__job-item{height:100%}.p-recruit-search__job-card{display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;gap:var(--space-24);width:100%;height:100%;min-height:216px;padding:var(--space-24) var(--space-32);border:1px solid var(--color-border-subtle);border-radius:var(--radius-small);background:var(--color-bg-white);color:var(--color-text-main);font:inherit;text-align:left;cursor:pointer;transition:background-color .3s ease}@media not (min-width:800px){.p-recruit-search__job-card{gap:16px;min-height:202px;padding:16px 24px}}.p-recruit-search__job-card:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}@media(any-hover:hover){.p-recruit-search__job-card:hover{background-color:var(--color-bg-primary)}.p-recruit-search__job-card:hover .p-recruit-search__job-link{border-color:var(--color-primary-base-light);color:var(--color-primary-base)}}.p-recruit-search__job-body{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-16)}@media not (min-width:800px){.p-recruit-search__job-body{gap:12px}}.p-recruit-search__employment{padding:var(--space-4) var(--space-12);border:1px solid var(--color-border-base);border-radius:var(--radius-small);color:var(--color-text-sub);font-size:var(--fz-14);line-height:1.2}@media not (min-width:800px){.p-recruit-search__employment{padding:2px clamp(.5rem,.4166666667rem + .3703703704vw,.75rem)}}.p-recruit-search__job-title{font-family:var(--ff-jp-accent);font-size:var(--fz-24);line-height:1.2}.p-recruit-search__job-meta{display:flex;flex-wrap:wrap;gap:var(--space-8) var(--space-16)}@media not (min-width:800px){.p-recruit-search__job-meta{display:grid;gap:8px}}.p-recruit-search__job-detail{display:inline-flex;align-items:center;gap:var(--space-4);color:var(--color-text-sub);font-size:14px;letter-spacing:.05em;line-height:1.7}.p-recruit-search__job-icon{display:inline-grid;flex:0 0 24px;place-items:center;width:24px;height:24px;color:var(--color-primary-base)}.p-recruit-search__job-icon.--location{background:currentColor;-webkit-mask:url(../images/common/icon-pin.svg) center/16px 16px no-repeat;mask:url(../images/common/icon-pin.svg) center/16px 16px no-repeat}.p-recruit-search__job-icon.--salary:before{font-family:var(--ff-jp);font-size:17px;font-weight:var(--fw-regular);line-height:1;content:"￥"}.p-recruit-search__job-link{display:inline-flex;align-items:center;align-self:flex-end;gap:var(--space-8);padding-block:var(--space-8);border-bottom:1px solid var(--color-border-base);font-size:var(--fz-14);line-height:1.7;transition:border-color .3s ease,color .3s ease}@media not (min-width:800px){.p-recruit-search__job-link{padding-block:8px}}.p-recruit-search__job-link .c-arrow{flex:0 0 16px;width:16px;height:16px}.p-recruit-search__empty{margin:var(--space-24) 0 0}.p-recruit-flow{width:calc(100% - 32px);max-width:1408px;margin-inline:auto;padding:clamp(3rem,2.3333333333rem + 2.962962963vw,5rem) clamp(1.5rem,-.1666666667rem + 7.4074074074vw,6.5rem);background-color:var(--color-bg-primary);border-radius:var(--radius-large);scroll-margin-top:var(--header-height)}@media not (min-width:800px){.p-recruit-flow{width:100%;border-radius:0}}.p-recruit-flow__inner{width:100%;max-width:var(--width-wide);margin-inline:auto}@media not (min-width:800px){.p-recruit-flow__inner{max-width:100%}}.p-recruit-flow__contents{display:grid;gap:clamp(3rem,2.3333333333rem + 2.962962963vw,5rem);margin-block-start:clamp(2rem,1.5rem + 2.2222222222vw,3.5rem)}.p-recruit-flow__lead{margin:0;font-size:var(--fz-17);line-height:1.7}.p-recruit-flow__list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-48);margin:0;padding:var(--space-24) 0 0;list-style:none}@media not (min-width:800px){.p-recruit-flow__list{grid-template-columns:minmax(0,1fr);gap:56px;padding-block-start:0}}.p-recruit-flow__item{min-width:0;position:relative}.p-recruit-flow__item:not(:last-child):after{width:calc(100% + var(--space-48));height:2px;background-color:var(--color-primary-base);position:absolute;z-index:0;top:50%;left:50%;content:""}@media not (min-width:800px){.p-recruit-flow__item:not(:last-child):after{width:2px;height:calc(100% + 56px);top:8px;left:12px}}.p-recruit-flow__number{display:grid;place-items:center;width:48px;height:48px;border-radius:var(--radius-full);background-color:var(--color-primary-base);color:var(--color-text-inverse);font-family:var(--ff-en);font-size:var(--fz-18);line-height:1;position:absolute;z-index:2;top:0;left:50%;transform:translate(-50%) translateY(-50%)}@media not (min-width:800px){.p-recruit-flow__number{width:40px;height:40px;font-size:18px;top:-12px;left:-8px;transform:none}}.p-recruit-flow__card{display:grid;align-content:start;gap:var(--space-16);height:100%;min-height:185px;padding:var(--space-40) var(--space-40) var(--space-32);border-radius:var(--radius-small);background-color:var(--color-bg-white);position:relative;z-index:1}@media not (min-width:800px){.p-recruit-flow__card{gap:8px;min-height:0;padding:32px 40px}}.p-recruit-flow__title{margin:0;color:var(--color-primary-base);font-family:var(--ff-jp-accent);font-size:var(--fz-20);font-weight:var(--fw-regular);line-height:1.2}@media(min-width:800px){.p-recruit-flow__title{text-align:center}}.p-recruit-flow__title span{font-family:var(--ff-jp);font-size:var(--fz-14)}.p-recruit-flow__text{margin:0;font-size:var(--fz-16);line-height:1.7}.p-recruit-flow__text a{color:var(--color-text-link);text-decoration:underline;text-underline-offset:.12em}.p-recruit-voice{padding:clamp(7.5rem,6.6666666667rem + 3.7037037037vw,10rem) clamp(1.5rem,-.5rem + 8.8888888889vw,7.5rem);scroll-margin-top:var(--header-height)}.p-recruit-voice__inner{width:100%;max-width:var(--width-wide);margin-inline:auto}@media not (min-width:800px){.p-recruit-voice__inner{max-width:100%}}.p-recruit-voice__contents{display:grid;gap:clamp(1.75rem,1.3333333333rem + 1.8518518519vw,3rem);margin-block-start:clamp(2rem,1.5rem + 2.2222222222vw,3.5rem)}.p-recruit-voice__lead{margin:0;font-size:var(--fz-17);line-height:1.7}.p-recruit-voice__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(2.5rem,2.3333333333rem + .7407407407vw,3rem) 24px;margin:0;padding:0;list-style:none}@media not (min-width:800px){.p-recruit-voice__list{grid-template-columns:minmax(0,1fr);gap:40px}}.p-recruit-voice__item{min-width:0}.p-recruit-voice__card{--recruit-voice-image-scale: 1.1;--recruit-voice-current-image-scale: 1;--recruit-voice-hover-duration: .45s;--recruit-voice-hover-easing: cubic-bezier(.33, 1, .68, 1);display:flex;flex-direction:column;align-items:stretch;gap:0;width:100%;padding:0;border:0;background:transparent;color:var(--color-text-main);font:inherit;text-align:left;cursor:pointer}.p-recruit-voice__card:focus-visible{--recruit-voice-current-image-scale: var(--recruit-voice-image-scale);outline:2px solid var(--color-border-focus);outline-offset:4px}@media(any-hover:hover){.p-recruit-voice__card:hover{--recruit-voice-current-image-scale: var(--recruit-voice-image-scale)}.p-recruit-voice__card:hover .p-recruit-voice__name-row{color:var(--color-primary-base)}.p-recruit-voice__card:hover .p-recruit-voice__details{color:var(--color-primary-base-light)}}@media(prefers-reduced-motion:reduce){.p-recruit-voice__card:focus-visible{--recruit-voice-current-image-scale: 1}}@media(prefers-reduced-motion:reduce)and (any-hover:hover){.p-recruit-voice__card:hover{--recruit-voice-current-image-scale: 1}}.p-recruit-voice__media{display:block;overflow:hidden;aspect-ratio:6/5;border-radius:var(--radius-small)}.p-recruit-voice__image{display:block;width:100%;height:100%;object-fit:cover;transform:scale(var(--recruit-voice-current-image-scale));transition:transform var(--recruit-voice-hover-duration) var(--recruit-voice-hover-easing)}@media(prefers-reduced-motion:reduce){.p-recruit-voice__image{transition:none}}.p-recruit-voice__text{display:flex;flex-direction:column;align-items:flex-start;gap:clamp(.75rem,.6666666667rem + .3703703704vw,1rem);margin-block-start:clamp(1rem,.8333333333rem + .7407407407vw,1.5rem)}@media not (min-width:800px){.p-recruit-voice__text{gap:12px}}.p-recruit-voice__name-row{display:flex;align-items:flex-end;gap:var(--space-4);color:var(--color-text-main);line-height:1.2;transition:color .35s ease}.p-recruit-voice__name-row .c-arrow{flex:0 0 16px;width:16px;height:16px}.p-recruit-voice__name{font-family:var(--ff-jp-accent);font-size:var(--fz-20);letter-spacing:.1em}.p-recruit-voice__joined{font-family:var(--ff-en);font-size:var(--fz-14);letter-spacing:.04em}.p-recruit-voice__details{display:flex;flex-direction:column;gap:var(--space-12);color:var(--color-text-sub);font-size:var(--fz-14);line-height:1.2;transition:color .35s ease}@media not (min-width:800px){.p-recruit-voice__details{gap:4px}}.p-recruit-job-modal{width:min(1080px,100% - 32px);max-width:none;height:calc(100svh - 32px);max-height:none;margin:0;padding:0;background:transparent;border:0;position:fixed;inset:16px 16px auto auto;overflow:visible}@media not (min-width:800px){.p-recruit-job-modal{width:calc(100% - 48px);right:auto;left:50%;transform:translate(-50%)}}.p-recruit-job-modal::backdrop{background-color:#0000001a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.p-recruit-job-modal__inner{display:flex;flex-direction:column;width:100%;height:100%;padding:var(--space-40) var(--space-80);background-color:var(--color-bg-white);border-radius:var(--radius-large);box-shadow:var(--shadow-dropshadow);position:relative}@media not (min-width:800px){.p-recruit-job-modal__inner{padding:48px 24px 24px;border-radius:12px}}.p-recruit-job-modal__close{display:grid;place-items:center;width:32px;height:32px;padding:0;background:transparent;border:0;color:var(--color-text-main);position:absolute;z-index:2;top:48px;right:48px;cursor:pointer}@media not (min-width:800px){.p-recruit-job-modal__close{width:24px;height:24px;top:16px;right:16px}}.p-recruit-job-modal__close span,.p-recruit-job-modal__close:after{width:32px;height:1px;background-color:currentColor;position:absolute;content:""}@media not (min-width:800px){.p-recruit-job-modal__close span,.p-recruit-job-modal__close:after{width:16px}}.p-recruit-job-modal__close span{transform:rotate(45deg)}.p-recruit-job-modal__close:after{transform:rotate(-45deg)}.p-recruit-job-modal__close:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:4px}.p-recruit-job-modal__contents{display:flex;flex-direction:column;flex:1 1 auto;gap:var(--space-32);width:100%;min-height:0;padding:0 var(--space-8) var(--space-80) 0;overflow:hidden auto;overscroll-behavior:contain;scrollbar-width:none}@media not (min-width:800px){.p-recruit-job-modal__contents{gap:20px;padding:0 0 24px}}.p-recruit-job-modal__contents[hidden]{display:none}.p-recruit-job-modal__contents::-webkit-scrollbar{display:none}.p-recruit-job-modal__header{display:flex;flex:0 0 auto;align-items:flex-end;justify-content:space-between;gap:var(--space-32);width:100%}@media not (min-width:800px){.p-recruit-job-modal__header{flex-direction:column;align-items:stretch;gap:var(--space-20)}}.p-recruit-job-modal__heading{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-16);min-width:0}@media not (min-width:800px){.p-recruit-job-modal__heading{gap:var(--space-12)}}.p-recruit-job-modal__employment{margin:0;padding:2px 8px;border:1px solid var(--color-border-base);border-radius:var(--radius-small);color:var(--color-text-sub);font-size:var(--fz-14);line-height:1.2}.p-recruit-job-modal__title{margin:0;font-family:var(--ff-jp-accent);font-size:var(--fz-24);font-weight:var(--fw-regular);line-height:1.2}@media not (min-width:800px){.p-recruit-job-modal__title{font-size:20px}}.p-recruit-job-modal__meta{display:flex;flex-wrap:wrap;gap:var(--space-8) var(--space-16)}@media not (min-width:800px){.p-recruit-job-modal__meta{flex-direction:column;gap:8px}}.p-recruit-job-modal__meta-item{display:inline-flex;align-items:center;gap:var(--space-4);margin:0;color:var(--color-text-sub);font-size:var(--fz-14);line-height:1.7}@media not (min-width:800px){.p-recruit-job-modal__meta-item{font-size:14px}}.p-recruit-job-modal__meta-icon{display:inline-grid;flex:0 0 24px;place-items:center;width:24px;height:24px;color:var(--color-primary-base)}.p-recruit-job-modal__meta-icon.--location{background:currentColor;-webkit-mask:url(../images/common/icon-pin.svg) center/16px 16px no-repeat;mask:url(../images/common/icon-pin.svg) center/16px 16px no-repeat}.p-recruit-job-modal__meta-icon.--salary:before{font-size:17px;line-height:1;content:"￥"}.p-recruit-job-modal__entry-link{flex:0 0 240px;width:240px;min-height:56px;padding-block:var(--space-12)}@media not (min-width:800px){.p-recruit-job-modal__entry-link{flex-basis:auto;width:100%;min-height:48px;padding-block:12px;font-size:14px}}.p-recruit-job-modal__entry-link.--bottom{flex:0 0 auto;width:min(600px,100%);margin-inline:auto}.p-recruit-job-modal__entry-link .c-arrow{flex:0 0 16px;width:16px;height:16px}.p-recruit-job-modal__description{display:flex;flex:0 0 auto;flex-direction:column;gap:var(--space-16);padding:var(--space-24) var(--space-40);background-color:var(--color-bg-primary);border-radius:var(--radius-small)}@media not (min-width:800px){.p-recruit-job-modal__description{gap:var(--space-12);padding:16px 24px;border-radius:4px}}.p-recruit-job-modal__description-title{display:flex;align-items:center;gap:var(--space-8);margin:0;font-family:var(--ff-jp-accent);font-size:var(--fz-20);font-weight:var(--fw-regular);line-height:1.2}@media not (min-width:800px){.p-recruit-job-modal__description-title{gap:var(--space-4);font-size:18px}}.p-recruit-job-modal__description-title:before{flex:0 0 8px;width:8px;height:2px;background-color:var(--color-primary-base);content:""}.p-recruit-job-modal__description-body{font-size:var(--fz-16);line-height:1.7;overflow-wrap:anywhere}@media not (min-width:800px){.p-recruit-job-modal__description-body{font-size:14px}}.p-recruit-job-modal__description-body>:first-child{margin-block-start:0}.p-recruit-job-modal__description-body>:last-child{margin-block-end:0}.p-recruit-job-modal__description-body>:is(p,ul,ol){margin-block:0 var(--space-16)}.p-recruit-job-modal__description-body>:is(ul,ol){padding-inline-start:1.5em}.p-recruit-job-modal__description-body ul{list-style:disc}.p-recruit-job-modal__description-body ul li::marker{color:var(--color-primary-base)}.p-recruit-job-modal__description-body ul ul{list-style:circle}.p-recruit-job-modal__description-body ol{list-style:decimal}.p-recruit-job-modal__description-body strong{font-weight:var(--fw-bold)}.p-recruit-job-modal__table{display:flex;flex:0 0 auto;flex-direction:column;width:100%;margin:0}.p-recruit-job-modal__row{display:grid;grid-template-columns:160px minmax(0,1fr)}@media not (min-width:800px){.p-recruit-job-modal__row{display:flex;flex-direction:column}}.p-recruit-job-modal__term,.p-recruit-job-modal__definition{margin:0;padding:var(--space-24) var(--space-16);border-top:1px solid;font-size:var(--fz-16);line-height:1.7}@media not (min-width:800px){.p-recruit-job-modal__term,.p-recruit-job-modal__definition{padding-block:var(--space-16);padding-inline:0;font-size:14px}}.p-recruit-job-modal__term{border-color:var(--color-primary-base-light);color:var(--color-primary-base);font-weight:var(--fw-bold)}@media not (min-width:800px){.p-recruit-job-modal__term{border-top-width:2px}}.p-recruit-job-modal__definition{border-color:var(--color-border-base);overflow-wrap:anywhere}.p-recruit-job-modal__row:last-child .p-recruit-job-modal__term,.p-recruit-job-modal__row:last-child .p-recruit-job-modal__definition{border-bottom:1px solid}.p-recruit-job-modal__row:last-child .p-recruit-job-modal__term{border-bottom-color:var(--color-primary-base-light)}@media not (min-width:800px){.p-recruit-job-modal__row:last-child .p-recruit-job-modal__term{border-bottom:0}}.p-recruit-job-modal__row:last-child .p-recruit-job-modal__definition{border-bottom-color:var(--color-border-base)}.p-recruit-voice-modal{width:min(800px,100% - 32px);max-width:none;height:calc(100svh - 32px);max-height:none;margin:0;padding:0;background:transparent;border:0;position:fixed;inset:16px 16px auto auto;overflow:visible}@media not (min-width:800px){.p-recruit-voice-modal{width:min(312px,100% - 48px);width:calc(100% - 48px);right:auto;left:50%;transform:translate(-50%)}}.p-recruit-voice-modal::backdrop{background-color:#0000001a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.p-recruit-voice-modal__inner{display:flex;flex-direction:column;width:100%;height:100%;padding:var(--space-40) var(--space-80);background-color:var(--color-bg-white);border-radius:var(--radius-large);box-shadow:var(--shadow-dropshadow);position:relative}@media not (min-width:800px){.p-recruit-voice-modal__inner{padding:48px 24px 24px}}.p-recruit-voice-modal__close{display:grid;place-items:center;width:32px;height:32px;padding:0;background:transparent;border:0;color:var(--color-text-main);position:absolute;z-index:2;top:48px;right:48px;cursor:pointer}@media not (min-width:800px){.p-recruit-voice-modal__close{width:24px;height:24px;top:16px;right:16px}}.p-recruit-voice-modal__close span,.p-recruit-voice-modal__close:after{width:32px;height:1px;background-color:currentColor;position:absolute;content:""}@media not (min-width:800px){.p-recruit-voice-modal__close span,.p-recruit-voice-modal__close:after{width:16px}}.p-recruit-voice-modal__close span{transform:rotate(45deg)}.p-recruit-voice-modal__close:after{transform:rotate(-45deg)}.p-recruit-voice-modal__close:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:4px}.p-recruit-voice-modal__contents{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-32);width:100%;height:100%;padding-inline-end:var(--space-8);overflow:hidden auto;overscroll-behavior:contain;scrollbar-width:none}@media not (min-width:800px){.p-recruit-voice-modal__contents{gap:20px;padding-inline-end:0}}.p-recruit-voice-modal__contents[hidden]{display:none}.p-recruit-voice-modal__contents::-webkit-scrollbar{display:none}.p-recruit-voice-modal__header{display:flex;flex:0 0 auto;flex-direction:column;gap:var(--space-12);width:100%}@media not (min-width:800px){.p-recruit-voice-modal__header{gap:var(--space-8)}}.p-recruit-voice-modal__title{margin:0;font-family:var(--ff-jp-accent);font-size:var(--fz-20);font-weight:var(--fw-regular);line-height:1.2}@media not (min-width:800px){.p-recruit-voice-modal__title{font-size:var(--fz-18)}}.p-recruit-voice-modal__name-en{margin:0;color:var(--color-text-sub);font-family:var(--ff-en);font-size:var(--fz-12);letter-spacing:.04em;line-height:1.2}@media not (min-width:800px){.p-recruit-voice-modal__name-en{font-size:11px}}.p-recruit-voice-modal__media{display:block;flex:0 0 auto;width:384px;max-width:100%;aspect-ratio:6/5;border-radius:var(--radius-small);overflow:hidden}@media not (min-width:800px){.p-recruit-voice-modal__media{width:100%}}.p-recruit-voice-modal__image{display:block;width:100%;height:100%;object-fit:cover}.p-recruit-voice-modal__profile{display:flex;flex:0 0 auto;flex-direction:column;gap:var(--space-12);width:100%;font-size:var(--fz-14);line-height:1.2}@media not (min-width:800px){.p-recruit-voice-modal__profile{gap:var(--space-8);font-size:var(--fz-12)}}.p-recruit-voice-modal__profile-text{margin:0}.p-recruit-voice-modal__qa{display:flex;flex:0 0 auto;flex-direction:column;gap:var(--space-40);width:100%;padding-block-start:var(--space-32);border-top:1px solid var(--color-border-base)}@media not (min-width:800px){.p-recruit-voice-modal__qa{gap:24px;padding-block-start:20px}}.p-recruit-voice-modal__qa-item{display:grid;align-items:start;grid-template-columns:auto minmax(0,1fr);gap:var(--space-12)}@media not (min-width:800px){.p-recruit-voice-modal__qa-item{grid-template-columns:minmax(0,1fr);gap:var(--space-8)}}.p-recruit-voice-modal__qa-number,.p-recruit-voice-modal__question{margin:0;color:var(--color-primary-base);font-family:var(--ff-jp-accent);font-size:var(--fz-20);font-weight:var(--fw-regular);line-height:1.2}.p-recruit-voice-modal__qa-body{display:flex;flex-direction:column;gap:var(--space-16);min-width:0}.p-recruit-voice-modal__answer{display:flex;flex-direction:column;gap:var(--space-16);font-size:var(--fz-16);line-height:1.7}.p-recruit-voice-modal__answer-text{margin:0}html.is-recruit-modal-open,body.is-recruit-modal-open{overflow:hidden}@media not (min-width:800px){.p-news .l-container.--article{max-width:100%}}.p-news.--newslist>.l-container{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,var(--width-article));gap:clamp(2.5rem,1.6666666667rem + 3.7037037037vw,5rem);padding-block-start:var(--space-120)}@media not (min-width:800px){.p-news.--newslist>.l-container{display:flex;flex-direction:column;gap:48px;width:100%;padding-block-start:48px}}.p-news.--newslist .p-news__newslist__nav{display:flex;flex-direction:column;gap:var(--space-40);padding:var(--space-40) var(--space-32) var(--space-48);background-color:var(--color-bg-subtle);border-radius:var(--radius-normal)}@media not (min-width:800px){.p-news.--newslist .p-news__newslist__nav{order:2;gap:var(--space-40);width:100%;padding:var(--space-40) var(--space-40) var(--space-48);border-radius:var(--radius-small)}}.p-news.--newslist .p-news__newslist__nav-group{display:flex;flex-direction:column;gap:var(--space-24)}.p-news.--newslist .p-news__newslist__nav-group .title{display:flex;flex-direction:column;gap:var(--space-20);margin:0;color:var(--color-text-main);font-family:var(--ff-jp-accent);font-size:var(--fz-24);font-weight:var(--fw-regular);line-height:1.2}.p-news.--newslist .p-news__newslist__nav-group .title:after{width:var(--space-16);height:3px;background-color:var(--color-primary-base);content:""}.p-news.--newslist .p-news__newslist__nav-group ul{margin:0;padding:0;list-style:none}.p-news.--newslist .p-news__newslist__nav-group a{display:flex;align-items:center;min-height:48px;padding-block:var(--space-12);color:var(--color-text-sub);font-family:var(--ff-jp);font-size:var(--fz-15);font-weight:var(--fw-regular);line-height:1.6;text-decoration:none;position:relative;transition:color .2s ease}@media not (min-width:800px){.p-news.--newslist .p-news__newslist__nav-group a{min-height:45px;padding-block:var(--space-16)}}.p-news.--newslist .p-news__newslist__nav-group a:after{height:1px;background-color:var(--color-primary-base);position:absolute;right:0;bottom:0;left:0;scale:0 1;transform-origin:left center;transition:scale .2s ease;content:""}.p-news.--newslist .p-news__newslist__nav-group a.is-current,.p-news.--newslist .p-news__newslist__nav-group a[aria-current=page]{color:var(--color-primary-base);font-weight:var(--fw-bold)}.p-news.--newslist .p-news__newslist__nav-group a.is-current:after,.p-news.--newslist .p-news__newslist__nav-group a[aria-current=page]:after{scale:1 1}.p-news.--newslist .p-news__newslist__nav-group a:focus-visible{outline:2px solid var(--color-primary-base);outline-offset:2px;color:var(--color-primary-base)}.p-news.--newslist .p-news__newslist__nav-group a:focus-visible:after{scale:1 1}@media(any-hover:hover){.p-news.--newslist .p-news__newslist__nav-group a:hover{color:var(--color-primary-base)}.p-news.--newslist .p-news__newslist__nav-group a:hover:after{scale:1 1}}.p-news.--newslist .p-news__newslist__nav-group.--year a{min-height:40px;padding-block:var(--space-8)}.p-news.--newslist .p-news__newslist__contents{min-width:0}@media not (min-width:800px){.p-news.--newslist .p-news__newslist__contents{order:1;width:100%;max-width:calc(100% - 48px);margin-inline:auto}}.p-news.--newslist .p-news__newslist__items{border-top:1px solid var(--color-border-subtle)}.p-news.--newslist .p-news__newslist__newslink{margin:0}.p-news.--newslist .p-news__newslist__link{--image-hover-overlay-opacity: .35;--image-hover-image-scale: 1.1;--image-hover-duration: .48s;--image-hover-easing: cubic-bezier(.76, 0, .24, 1);display:flex;align-items:center;gap:clamp(.75rem,0rem + 3.3333333333vw,3rem);min-width:0;padding-block:var(--space-32);box-shadow:inset 0 -1px var(--color-border-subtle);color:var(--color-text-main);text-decoration:none;position:relative}@media not (min-width:800px){.p-news.--newslist .p-news__newslist__link{align-items:flex-start;gap:12px;padding-block:var(--space-32)}}.p-news.--newslist .p-news__newslist__link:after{width:100%;height:1px;background-color:var(--color-primary-base);position:absolute;bottom:0;left:0;scale:0 1;transform-origin:left center;transition:scale .48s cubic-bezier(.76,0,.24,1);content:""}.p-news.--newslist .p-news__newslist__link:focus-visible{outline:2px solid var(--color-primary-base);outline-offset:4px}@media(hover:hover)and (pointer:fine){.p-news.--newslist .p-news__newslist__link:hover:after{scale:1 1}}@media(prefers-reduced-motion:reduce){.p-news.--newslist .p-news__newslist__link:after{transition:none}}.p-news.--newslist .p-news__newslist__thumbnail{flex-shrink:0;width:102px;height:64px;margin:0;border-radius:var(--radius-normal)}@media not (min-width:800px){.p-news.--newslist .p-news__newslist__thumbnail{width:80px;height:64px}}.p-news.--newslist .p-news__newslist__thumbnail img{display:block;width:100%;height:100%;object-fit:cover}.p-news.--newslist .p-news__newslist__body{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--space-12);min-width:0}.p-news.--newslist .p-news__newslist__title{margin:0;color:var(--color-text-main);font-family:var(--ff-jp-accent);font-size:var(--fz-18);font-weight:var(--fw-regular);line-height:1.2;overflow-wrap:anywhere}@media not (min-width:800px){.p-news.--newslist .p-news__newslist__title{font-size:var(--fz-16)}}.p-news.--newslist .p-news__newslist__meta,.p-news.--newslist .p-news__newslist__tags{margin:0;padding:0;list-style:none}.p-news.--newslist .p-news__newslist__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4)}@media not (min-width:800px){.p-news.--newslist .p-news__newslist__meta{align-items:flex-start;row-gap:var(--space-4)}}.p-news.--newslist .p-news__newslist__tags{display:flex;flex-wrap:wrap;gap:var(--space-4)}.p-news.--newslist .p-news__newslist__category,.p-news.--newslist .p-news__newslist__tag{padding:var(--space-4) var(--space-12);border:1px solid var(--color-border-subtle);border-radius:var(--radius-full);font-family:var(--ff-jp);font-size:var(--fz-12);font-weight:var(--fw-regular);line-height:1.4;white-space:nowrap}.p-news.--newslist .p-news__newslist__category{border-color:var(--color-primary-base-light);color:var(--color-primary-base)}.p-news.--newslist .p-news__newslist__tags-item{min-width:0}.p-news.--newslist .p-news__newslist__date-item{margin-inline-start:var(--space-20)}@media not (min-width:800px){.p-news.--newslist .p-news__newslist__date-item{flex-basis:100%;margin-block-start:0;margin-inline-start:0}}.p-news.--newslist .p-news__newslist__date{color:var(--color-text-sub);font-family:var(--ff-en);font-size:var(--fz-12);font-weight:var(--fw-regular);line-height:1.6;white-space:nowrap}.p-news.--newslist .p-news__newslist__icon{flex-shrink:0;width:24px;height:18px}@media not (min-width:800px){.p-news.--newslist .p-news__newslist__icon{align-self:center}}.p-news.--newslist .p-news__newslist__icon:before{background-color:var(--color-text-main)}.p-news.--newslist .p-news__newslist__icon:after{background-color:var(--color-primary-base)}.p-news.--newslist .p-news__newslist__pagination{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding-block-start:var(--space-120)}@media not (min-width:800px){.p-news.--newslist .p-news__newslist__pagination{justify-content:center;width:100%;padding-block:var(--space-80)}}.p-news.--newslist .p-news__newslist__pagination .page-numbers,.p-news.--newslist .p-news__newslist__pagination .p-news__newslist__pagination-arrow{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;background-color:var(--color-bg-primary);border-radius:var(--radius-small);color:var(--color-primary-base);font-family:var(--ff-en);font-size:var(--fz-14);font-weight:var(--fw-medium);line-height:1;text-decoration:none;transition:background-color .2s ease,color .2s ease}@media not (min-width:800px){.p-news.--newslist .p-news__newslist__pagination .page-numbers{display:none}}.p-news.--newslist .p-news__newslist__pagination .page-numbers.current{background-color:var(--color-primary-base);color:var(--color-neutral-white)}.p-news.--newslist .p-news__newslist__pagination .page-numbers.dots{width:auto;padding-inline:var(--space-8);background-color:transparent;border-radius:0;color:#ccc}.p-news.--newslist .p-news__newslist__pagination .p-news__newslist__pagination-arrow.--prev .p-news__newslist__pagination-icon{rotate:180deg}.p-news.--newslist .p-news__newslist__pagination .p-news__newslist__pagination-arrow.is-disabled{color:var(--color-neutral-gray-light);cursor:default}@media not (min-width:800px){.p-news.--newslist .p-news__newslist__pagination .p-news__newslist__pagination-arrow{flex:1 1 0;width:auto}}.p-news.--newslist .p-news__newslist__pagination .p-news__newslist__pagination-icon{width:16px;height:16px}.p-news.--newslist .p-news__newslist__pagination .p-news__newslist__pagination-status{display:none;color:var(--color-primary-base);font-family:var(--ff-en);font-size:var(--fz-14);font-weight:var(--fw-medium);line-height:1;text-align:center;white-space:nowrap}@media not (min-width:800px){.p-news.--newslist .p-news__newslist__pagination .p-news__newslist__pagination-status{display:block;padding-inline:var(--space-8)}}.p-news.--newslist .p-news__newslist__pagination a.page-numbers:focus-visible,.p-news.--newslist .p-news__newslist__pagination a.p-news__newslist__pagination-arrow:focus-visible{outline:2px solid var(--color-primary-base);outline-offset:2px}@media(hover:hover)and (pointer:fine){.p-news.--newslist .p-news__newslist__pagination a.page-numbers:hover,.p-news.--newslist .p-news__newslist__pagination a.p-news__newslist__pagination-arrow:hover{background-color:var(--color-primary-base);color:var(--color-neutral-white)}.p-news.--newslist .p-news__newslist__pagination a.page-numbers:hover .p-news__newslist__pagination-icon,.p-news.--newslist .p-news__newslist__pagination a.p-news__newslist__pagination-arrow:hover .p-news__newslist__pagination-icon{color:var(--color-neutral-white)}}.p-news.--newslist .p-news__newslist__empty{margin:0;color:var(--color-text-main);font-size:var(--fz-16);line-height:1.7}.p-licenses .l-container{padding-block-start:0}@media not (min-width:800px){.p-licenses .l-container.--narrow{width:calc(100% - 48px)}}.p-licenses .l-container__contents>article{padding-block-end:var(--space-64)}.p-licenses .l-container__contents>article:not(:first-of-type){padding-block-start:var(--space-64)}.p-licenses h2{font-family:var(--ff-jp-accent);font-size:var(--fz-32);font-weight:var(--fw-regular);line-height:1.2}.p-licenses .c-data-table{margin-block-start:var(--space-56)}.p-sitemap__inner{width:min(100% - 32px,var(--width-wide));padding-block-start:var(--space-80);margin-inline:auto}.p-sitemap a{color:var(--color-text-main);text-decoration:none;transition:color .24s ease-out}.p-sitemap a:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:4px}@media(any-hover:hover){.p-sitemap a:not(.p-sitemap__top-link):hover{color:var(--color-primary-base)}}.p-sitemap__main{display:flex;flex-direction:column;gap:var(--space-80);list-style:none}.p-sitemap__item{width:100%}.p-sitemap__title{display:flex;align-items:center;gap:var(--space-40)}.p-sitemap__heading{font-family:var(--ff-jp-accent);font-size:var(--fz-32);font-weight:var(--fw-regular);line-height:1.2;white-space:nowrap}.p-sitemap__top-link{display:flex;align-items:center;gap:var(--space-12);padding:var(--space-4) var(--space-12);border:1px solid var(--color-text-main);border-radius:var(--radius-small);font-size:var(--fz-14);line-height:1.2;white-space:nowrap;transition:background .24s ease-out,border .24s ease-out,color .24s ease-out}@media(any-hover:hover){.p-sitemap__top-link:hover{border-color:transparent;background:var(--color-primary-gradation);color:var(--color-text-inverse);text-decoration:none}}.p-sitemap__top-link-arrow{width:14px;height:14px}.p-sitemap__children{display:flex;flex-wrap:wrap;gap:var(--space-24) var(--space-40);margin-block-start:var(--space-24);list-style:none}.p-sitemap__children li{font-size:var(--fz-18);line-height:2;white-space:nowrap}.p-sitemap__utility{display:flex;align-items:flex-end;gap:var(--space-48);padding-block:var(--space-24);margin-block-start:var(--space-80);border-block:1px solid #ccc;list-style:none}.p-sitemap__utility-item{line-height:1.2;white-space:nowrap}.p-sitemap__utility-item.--primary{font-family:var(--ff-jp-accent);font-size:var(--fz-20)}.p-sitemap__utility-item.--secondary{font-size:var(--fz-14)}@media not (min-width:800px){.p-sitemap__inner{width:100%;padding-inline:var(--space-24)}.p-sitemap__main{gap:0}.p-sitemap__item{padding-block:var(--space-56)}}@media(not (min-width:800px))and (min-width:800px){.p-sitemap__item{border-bottom:1px solid var(--color-border-subtle)}}@media not (min-width:800px){.p-sitemap__title{align-items:flex-end;gap:var(--space-24)}.p-sitemap__top-link{padding-block:var(--space-8)}.p-sitemap__children{flex-flow:column nowrap;gap:var(--space-40);padding-inline:var(--space-24);margin-block-start:var(--space-40)}.p-sitemap__utility{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding-block:var(--space-24);margin-block-start:var(--space-40)}.p-sitemap__utility-item{display:flex;align-items:center;padding-block:var(--space-40)}}.p-privacy-policy .l-container{padding-block-start:0}.p-privacy-policy .l-container.--narrow{width:calc(100% - 48px)}.p-privacy-policy .l-container__contents article{padding-block-end:clamp(2.5rem,2rem + 2.2222222222vw,4rem)}.p-privacy-policy .l-container__contents article:not(:first-child){padding-block-start:clamp(2.5rem,2rem + 2.2222222222vw,4rem);border-top:1px solid var(--color-border-base)}.p-privacy-policy .l-container__contents article>*+*{margin-block-start:clamp(1.25rem,1rem + 1.1111111111vw,2rem)}.p-privacy-policy .l-container__contents article h2{font-family:var(--ff-jp-accent);font-size:var(--fz-32)}.p-privacy-policy .l-container__contents article h2+*{margin-block-start:clamp(2rem,1.5rem + 2.2222222222vw,3.5rem)}.p-privacy-policy .l-container__contents article p{font-size:var(--fz-18);font-style:normal;line-height:200%}@media not (min-width:800px){.p-privacy-policy .l-container__contents article p{font-size:14px;line-height:170%}}.p-privacy-policy .l-container__contents article ul{padding-inline-start:1.5em;list-style:disc}.p-privacy-policy .l-container__contents article ul li{font-size:var(--fz-16);letter-spacing:var(--Static-Body-Large-Tracking, .5px);line-height:180%}@media not (min-width:800px){.p-privacy-policy .l-container__contents article ul li{font-size:14px;line-height:170%}}.p-privacy-policy .l-container__contents article ul li::marker{color:var(--color-primary-base)}.p-privacy-policy .l-container__contents article ul li+.p-privacy-policy .l-container__contents article ul li{margin-block-start:clamp(.25rem,.1666666667rem + .3703703704vw,.5rem)}@media not (min-width:800px){.p-privacy-policy .l-container__contents article ul li+.p-privacy-policy .l-container__contents article ul li{margin-block-start:0}}@media not (min-width:800px){.p-privacy-policy .l-container__contents article ul li:not(:last-child){margin-bottom:4px}}.p-works__categories{overflow-x:auto;background-color:var(--color-bg-primary);scrollbar-width:none}.p-works__categories::-webkit-scrollbar{display:none}@media(hover:hover)and (pointer:fine){.p-works__categories.is-scrollable{cursor:grab}.p-works__categories.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}}.p-works__categories-inner{width:max-content;min-width:100%;padding:var(--space-24) var(--space-16)}@media(min-width:800px){.p-works__categories-inner{width:min(100% - var(--space-64),var(--width-wide));min-width:0;margin-inline:auto;padding-inline:0}}.p-works__categories-list{display:flex;align-items:center;gap:var(--space-32);width:max-content;margin:0;padding:0;list-style:none}.p-works__categories-item{margin:0}.p-works__categories-link{display:block;padding-block:var(--space-8);border-bottom:1px solid transparent;color:var(--color-text-main);font-size:var(--fz-15);line-height:1.6;text-decoration:none;white-space:nowrap;transition:border-color .2s ease,color .2s ease}.p-works__categories-link.is-current{border-color:var(--color-primary-base);color:var(--color-primary-base)}.p-works__categories-link:focus-visible{outline:2px solid var(--color-primary-base);outline-offset:2px}@media(hover:hover)and (pointer:fine){.p-works__categories-link:hover{color:var(--color-primary-base)}}.p-works__archive{background-color:var(--color-bg-base)}.p-works__archive-inner{padding-block:clamp(4rem,2.8333333333rem + 5.1851851852vw,7.5rem) clamp(5rem,4.1666666667rem + 3.7037037037vw,7.5rem)}@media not (min-width:800px){.p-works__archive-inner{max-width:100%;width:100%;padding-block:48px;padding-inline:16px}}.p-works__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 8px}@media(min-width:800px){.p-works__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-40) var(--space-24)}}.p-works__card{min-width:0;overflow:hidden;background-color:var(--color-neutral-white);border-radius:6px;box-shadow:0 32px 32px -24px #0000000a;transition:box-shadow .35s ease}@media(hover:hover)and (pointer:fine){.p-works__card:hover{box-shadow:0 32px 32px -24px #00000029}}.p-works__card-link{display:flex;height:100%;padding:4px 4px clamp(1.25rem,1rem + 1.1111111111vw,2rem);flex-direction:column;gap:var(--space-16);color:var(--color-text-main);text-decoration:none}@media(min-width:800px){.p-works__card-link{padding:8px 8px clamp(1.25rem,1rem + 1.1111111111vw,2rem);gap:var(--space-24)}}.p-works__card-link:focus-visible{outline:2px solid var(--color-primary-base);outline-offset:-2px}@media(hover:hover)and (pointer:fine){.p-works__card-link:hover .p-works__card-image{scale:1.1}.p-works__card-link:hover .p-works__card-title{color:var(--color-primary-base)}}.p-works__card-media{aspect-ratio:3/2;margin:0;overflow:hidden;border-radius:var(--radius-small)}.p-works__card-image{display:block;width:100%;height:100%;object-fit:cover;transition:scale .35s ease}.p-works__card-body{display:flex;padding-inline:var(--space-8);flex:1;flex-direction:column;align-items:flex-start;gap:var(--space-12)}@media(min-width:800px){.p-works__card-body{padding-inline:var(--space-16);gap:var(--space-16)}}.p-works__card-title{margin:0;font-family:var(--ff-jp-accent);font-size:clamp(.8125rem,.7083333333rem + .462962963vw,1.125rem);font-weight:var(--fw-regular);line-height:1.4;transition:color .2s ease}@media(min-width:800px){.p-works__card-title{line-height:1.2}}@media not (min-width:800px){.p-works__card-title{font-size:14px}}.p-works__card-category{margin:auto 0 0;padding:var(--space-4) var(--space-12);border:1px solid var(--color-primary-base-light);border-radius:var(--radius-full);color:var(--color-primary-base);font-size:var(--fz-12);line-height:1.4}@media not (min-width:800px){.p-works__card-category{font-size:10px}}.p-works__pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--space-8);padding-block-start:clamp(5rem,4.1666666667rem + 3.7037037037vw,7.5rem)}@media not (min-width:1160px){.p-works__pagination{padding-block-start:48px}}.p-works__pagination .page-numbers,.p-works__pagination .p-works__pagination-arrow{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;background-color:var(--color-bg-primary);border-radius:var(--radius-small);color:var(--color-primary-base);font-family:var(--ff-en);font-size:var(--fz-14);font-weight:var(--fw-medium);line-height:1;text-decoration:none;transition:background-color .2s ease,color .2s ease}@media not (min-width:800px){.p-works__pagination .page-numbers{display:none}}.p-works__pagination .page-numbers.current{background-color:var(--color-primary-base);color:var(--color-neutral-white)}.p-works__pagination .page-numbers.dots{width:auto;padding-inline:var(--space-8);background-color:transparent;color:#ccc}.p-works__pagination-arrow.--prev .p-works__pagination-icon{rotate:180deg}.p-works__pagination-arrow.is-disabled{color:var(--color-neutral-gray-light);cursor:default}@media not (min-width:800px){.p-works__pagination-arrow{flex:1 1 0;width:auto}}.p-works__pagination-icon{width:16px;height:16px}.p-works__pagination-status{display:none;color:var(--color-primary-base);font-family:var(--ff-en);font-size:var(--fz-14);font-weight:var(--fw-medium);line-height:1;white-space:nowrap}@media not (min-width:800px){.p-works__pagination-status{display:block;padding-inline:var(--space-8)}}.p-works a.p-works__pagination-arrow:focus-visible,.p-works a.page-numbers:focus-visible{outline:2px solid var(--color-primary-base);outline-offset:2px}@media(hover:hover)and (pointer:fine){.p-works a.p-works__pagination-arrow:hover,.p-works a.page-numbers:hover{background-color:var(--color-primary-base);color:var(--color-neutral-white)}.p-works a.p-works__pagination-arrow:hover .p-works__pagination-icon,.p-works a.page-numbers:hover .p-works__pagination-icon{color:var(--color-neutral-white)}}.p-works__empty{margin:0;font-size:var(--fz-16);line-height:2}.p-page.--works_list>.c-page-title.--section-top .c-page-title__breadcrumbs,.p-works.--archive>.c-page-title.--child.--no-image .c-page-title__breadcrumbs{margin-top:var(--space-120)}@media(prefers-reduced-motion:reduce){.p-works__card,.p-works__card-image,.p-works__card-title,.p-works__categories-link,.p-works__pagination .page-numbers,.p-works__pagination-arrow{transition:none}}.p-single{background:var(--color-bg-base)}.p-single-news__header{padding:var(--space-144) var(--space-120) var(--space-40);border-bottom:1px solid var(--color-border-subtle)}@media not (min-width:800px){.p-single-news__header{padding:var(--space-160) var(--space-24) var(--space-40)}}.p-single-news__header-inner{max-width:var(--width-wide);margin-inline:auto}@media not (min-width:800px){.p-single-news__header-inner{max-width:100%}}.p-single-news__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-24)}@media not (min-width:800px){.p-single-news__meta{align-items:flex-start;flex-direction:column;gap:0}}.p-single-news__terms,.p-single-news__tags{display:flex;flex-wrap:wrap;gap:var(--space-4)}.p-single-news__category,.p-single-news__tag{padding:var(--space-4) var(--space-12) calc(var(--space-4) + .08em);border:1px solid var(--color-border-subtle);border-radius:var(--radius-full);color:var(--color-text-main);font-family:var(--ff-jp);font-size:var(--fz-16);line-height:1.4}@media not (min-width:800px){.p-single-news__category,.p-single-news__tag{padding-block-end:var(--space-4);font-size:12px}}.p-single-news__category{border-color:var(--color-primary-base-light);color:var(--color-primary-base)}.p-single-news__date{flex-shrink:0;color:var(--color-text-sub);font-family:var(--ff-en);font-size:var(--fz-20);line-height:1.6}@media not (min-width:800px){.p-single-news__date{margin-block-start:4px;font-size:14px}}.p-single-news__title{margin-top:var(--space-4);color:var(--color-text-main);font-family:var(--ff-jp-accent);font-size:var(--fz-56);font-weight:var(--fw-regular);letter-spacing:-.05em;line-height:1.4}@media not (min-width:800px){.p-single-news__title{margin-block-start:8px}}.p-single-news__breadcrumbs{margin-top:var(--space-40)}@media not (min-width:800px){.p-single-news__breadcrumb-title{min-width:0;max-width:180px}}@media not (min-width:800px){.p-single-news__breadcrumb-title .c-breadcrumbs__current{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.p-single-news__body{max-width:var(--width-article);margin-inline:auto;padding-block:var(--space-80)}@media not (min-width:800px){.p-single-news__body{width:auto;max-width:100%;margin-inline:var(--space-24);padding-block:var(--space-48)}}.p-single-news__content{color:var(--color-text-main);font-family:var(--ff-jp);font-size:var(--fz-16);line-height:1.7}@media not (min-width:800px){.p-single-news__content{line-height:2}}.p-single-news__content>*+*{margin-top:var(--space-40)}.p-single-news__content h2,.p-single-news__content h3,.p-single-news__content h4{color:inherit;font-family:var(--ff-jp-accent);font-weight:var(--fw-regular);line-height:1.2}.p-single-news__content h2{display:flex;gap:var(--space-12);font-size:var(--fz-32)}@media not (min-width:800px){.p-single-news__content h2{gap:var(--space-12)}}.p-single-news__content h2:before{flex-shrink:0;width:8px;height:38px;background:var(--color-primary-gradation);content:""}.p-single-news__content h3{padding-bottom:var(--space-20);font-size:var(--fz-24);position:relative}@media not (min-width:800px){.p-single-news__content h3{padding-bottom:var(--space-20)}}.p-single-news__content h3:after{position:absolute;bottom:0;left:0;width:16px;border-top:3px solid var(--color-primary-base);content:""}.p-single-news__content h4{display:flex;align-items:center;gap:8px;margin-top:40px;font-size:20px}.p-single-news__content h4:before{flex-shrink:0;width:8px;height:2px;background:var(--color-primary-base);content:""}.p-single-news__content h4+*{margin-top:40px}.p-single-news__content a{color:var(--color-text-link);overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:.12em}.p-single-news__content a:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}@media(any-hover:hover){.p-single-news__content a:hover{text-decoration-thickness:2px}}.p-single-news__content ul,.p-single-news__content ol{padding-left:var(--space-24)}.p-single-news__content ul{list-style:disc}.p-single-news__content ul li::marker{color:var(--color-primary-base)}.p-single-news__content ul ul{list-style:circle}.p-single-news__content ol{list-style:decimal}@media not (min-width:800px){.p-single-news__content li{line-height:1.8}.p-single-news__content li:not(:last-child){margin-bottom:.8em}}.p-single-news__content li+li{margin-top:var(--space-8)}@media not (min-width:800px){.p-single-news__content li+li{margin-top:0}}.p-single-news__content strong,.p-single-news__content b{font-weight:var(--fw-bold)}.p-single-news__content .has-primary-color{color:var(--color-primary-base)}.p-single-news__content .has-secondary-color{color:var(--color-secondary-base)}.p-single-news__content .has-main-text-color{color:var(--color-text-main)}.p-single-news__content blockquote{padding:var(--space-16) var(--space-24);border-radius:var(--radius-normal);background:var(--color-bg-primary)}@media not (min-width:800px){.p-single-news__content blockquote{padding:var(--space-16) var(--space-24)}}.p-single-news__content figure.wp-block-image{display:table;width:auto;max-width:560px;max-height:480px;margin-inline:0}.p-single-news__content figure.wp-block-image img{display:block;width:auto;max-width:100%;height:auto;border-radius:var(--radius-small)}.p-single-news__content figure.wp-block-image figcaption{display:table-caption;margin-top:var(--space-8);color:var(--color-text-sub);font-size:clamp(.8125rem,.7708333333rem + .1851851852vw,.9375rem);letter-spacing:.05em;line-height:1.4;caption-side:bottom}.p-single-news__content figure.wp-block-gallery.has-nested-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-32)}@media not (min-width:800px){.p-single-news__content figure.wp-block-gallery.has-nested-images{grid-template-columns:minmax(0,1fr);gap:var(--space-16)}}.p-single-news__content figure.wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image){display:block;width:100%;min-width:100%;flex-basis:auto;max-width:none;margin:0}.p-single-news__content figure.wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) img{width:100%}.p-single-news__content .p-single-news__external-link{padding-bottom:2px;border-bottom:1px solid currentColor;text-decoration:none}.p-single-news__content .p-single-news__external-link:focus-visible{border-bottom-width:2px}@media(any-hover:hover){.p-single-news__content .p-single-news__external-link:hover{border-bottom-width:2px;text-decoration:none}}.p-single-news__content .p-single-news__external-link:after{display:inline-block;width:16px;height:16px;margin-left:4px;background:currentColor;-webkit-mask:url(../images/common/icon-external.svg) center/contain no-repeat;mask:url(../images/common/icon-external.svg) center/contain no-repeat;vertical-align:-.1em;content:""}.p-single-news__back{width:100%;max-width:240px;margin:var(--space-80) auto 0}@media not (min-width:800px){.p-single-news__back{margin-top:var(--space-80)}}@media not (min-width:800px){.p-single-news__back-link{padding-block:var(--space-32)}}.p-single-works{background:var(--color-bg-base)}.p-single-works__header{padding:var(--space-144) var(--space-120) var(--space-40);border-bottom:1px solid var(--color-border-subtle)}@media not (min-width:1200px){.p-single-works__header{padding-inline:0}}@media not (min-width:800px){.p-single-works__header{padding:var(--space-160) 0 var(--space-24)}}.p-single-works__header-inner,.p-single-works__body{max-width:var(--width-wide);margin-inline:auto}@media not (min-width:1200px){.p-single-works__header-inner,.p-single-works__body{width:calc(100% - var(--space-80));max-width:none}}@media not (min-width:1160px){.p-single-works__header-inner,.p-single-works__body{width:calc(100% - var(--space-32) - var(--space-32))}}.p-single-works__parent{color:var(--color-text-sub);font-size:var(--fz-15);line-height:1.6}.p-single-works__title{margin-top:var(--space-4);font-family:var(--ff-jp-accent);font-size:var(--fz-56);font-weight:var(--fw-regular);letter-spacing:-.05em;line-height:1.4}@media not (min-width:800px){.p-single-works__title{font-size:clamp(2rem,1.5rem + 2.2222222222vw,3.5rem)}}.p-single-works__breadcrumbs{display:flex;justify-content:flex-end;margin-top:var(--space-40)}@media not (min-width:800px){.p-single-works__breadcrumb-title{min-width:0;max-width:180px}}@media not (min-width:800px){.p-single-works__breadcrumb-title .c-breadcrumbs__current{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.p-single-works__body{padding-block:clamp(4rem,3.6666666667rem + 1.4814814815vw,5rem) clamp(5rem,4.1666666667rem + 3.7037037037vw,7.5rem)}@media not (min-width:800px){.p-single-works__body{margin-inline:auto}}.p-single-works__gallery{display:grid;grid-template-columns:minmax(0,840px) minmax(200px,320px);gap:var(--space-40);align-items:stretch}.p-single-works__gallery.has-single-image{display:block}@media not (min-width:800px){.p-single-works__gallery{display:flex;flex-direction:column;gap:var(--space-16)}}.p-single-works__gallery-main{position:relative;aspect-ratio:3/2;min-width:0;overflow:hidden;border-radius:var(--radius-normal)}@media not (min-width:800px){.p-single-works__gallery-main{aspect-ratio:312/220;border-radius:var(--radius-small)}}.p-single-works__gallery-slide{position:absolute;inset:0;margin:0}@media(min-width:800px){.p-single-works__gallery:not(.has-single-image) .p-single-works__gallery-slide{position:relative;inset:auto}}.p-single-works__gallery-slide[hidden]{display:none}.p-single-works__gallery-image,.p-single-works__gallery-thumbnail-image,.p-single-works__before-after-image{display:block;width:100%;height:100%;object-fit:cover}@media(min-width:800px){.p-single-works__gallery:not(.has-single-image) .p-single-works__gallery-image{height:auto;aspect-ratio:3/2}}.p-single-works__gallery-thumbnails{position:relative;min-width:0;min-height:0;overflow:hidden}.p-single-works__gallery-thumbnails:before,.p-single-works__gallery-thumbnails:after{position:absolute;z-index:2;right:0;left:0;height:var(--space-40);pointer-events:none;content:""}.p-single-works__gallery-thumbnails:before{top:0;background:linear-gradient(to bottom,var(--color-bg-base),transparent)}.p-single-works__gallery-thumbnails:after{bottom:0;background:linear-gradient(to top,var(--color-bg-base),transparent)}@media not (min-width:800px){.p-single-works__gallery-thumbnails{position:relative;overflow:visible}.p-single-works__gallery-thumbnails:before,.p-single-works__gallery-thumbnails:after{z-index:2;top:0;bottom:0;width:var(--space-16);height:auto}.p-single-works__gallery-thumbnails:before{right:auto;left:0;background:linear-gradient(to right,var(--color-bg-base),transparent)}.p-single-works__gallery-thumbnails:after{right:0;left:auto;background:linear-gradient(to left,var(--color-bg-base),transparent)}}.p-single-works__gallery-thumbnail-list{position:absolute;inset:0;display:flex;padding-right:var(--space-8);flex-direction:column;gap:var(--space-16);overflow-y:hidden;scrollbar-width:none;cursor:grab;-webkit-user-select:none;user-select:none}.p-single-works__gallery-thumbnail-list.is-dragging,.p-single-works__gallery-thumbnail-list.is-dragging .p-single-works__gallery-thumbnail{cursor:grabbing}.p-single-works__gallery-thumbnail-list::-webkit-scrollbar{display:none}@media not (min-width:800px){.p-single-works__gallery-thumbnail-list{position:static;height:auto;padding:0 0 var(--space-8);flex-direction:row;gap:var(--space-4);overflow:auto hidden;cursor:auto;-webkit-user-select:auto;user-select:auto}}.p-single-works__gallery-thumbnail{flex:0 0 auto;width:100%;aspect-ratio:3/2;padding:0;overflow:hidden;background:transparent;border:2px solid transparent;border-radius:6px;cursor:pointer;opacity:.72;transition:border-color .2s ease,opacity .2s ease}@media not (min-width:800px){.p-single-works__gallery-thumbnail{width:88px;aspect-ratio:44/29;border-radius:4px}}.p-single-works__gallery-thumbnail.is-active{border-color:var(--color-primary-base-light);opacity:1}.p-single-works__gallery-thumbnail:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}@media(any-hover:hover){.p-single-works__gallery-thumbnail:hover{opacity:1}}.p-single-works__description{margin-top:var(--space-40);padding:var(--space-24) var(--space-40);background:var(--color-bg-primary);border-radius:var(--radius-normal);font-size:var(--fz-16);line-height:1.7;overflow-wrap:anywhere}@media not (min-width:800px){.p-single-works__description{margin-top:40px;padding:var(--space-16);border-radius:var(--radius-small);line-height:2}}.p-single-works__description>*+*{margin-top:1em}.p-single-works__information{margin-top:var(--space-40)}@media not (min-width:800px){.p-single-works__information{margin-top:40px}.p-single-works__information .c-data-table__item dt,.p-single-works__information .c-data-table__item dd{padding-block:8px}.p-single-works__information .c-data-table__item dd{font-size:14px}}.p-single-works__before-after,.p-single-works__content{margin-top:clamp(5rem,4.1666666667rem + 3.7037037037vw,7.5rem)}.p-single-works__before-after-grid{display:grid;grid-template-columns:minmax(0,560px) 24px minmax(0,560px);align-items:center;gap:28px;margin-top:var(--space-40)}@media not (min-width:800px){.p-single-works__before-after-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-16);margin-top:var(--space-32)}}.p-single-works__before-after-item{position:relative;aspect-ratio:56/37;margin:0;border-radius:var(--radius-normal)}@media not (min-width:800px){.p-single-works__before-after-item{aspect-ratio:56/37;border-radius:var(--radius-small)}}.p-single-works__before-after-image{border-radius:inherit}.p-single-works__before-after-label{position:absolute;z-index:1;top:-4px;left:-4px;padding:var(--space-8) var(--space-24);border-radius:var(--radius-small);color:var(--color-text-inverse);font-family:var(--ff-jp-accent);font-size:var(--fz-20);line-height:1.2}.p-single-works__before-after-label.--before{background:var(--color-neutral-gray)}.p-single-works__before-after-label.--after{background:var(--color-primary-base)}.p-single-works__before-after-arrow{width:24px;height:24px;background:var(--color-primary-base);-webkit-mask:url(../images/common/icon-chevron.svg) center/12px 24px no-repeat;mask:url(../images/common/icon-chevron.svg) center/12px 24px no-repeat}@media not (min-width:800px){.p-single-works__before-after-arrow{margin-inline:auto;rotate:90deg}}.p-single-works__content{font-size:var(--fz-16);line-height:1.7;overflow-wrap:anywhere}@media not (min-width:800px){.p-single-works__content{line-height:2}}.p-single-works__content>*+*{margin-top:var(--space-40)}.p-single-works__content h2,.p-single-works__content h3,.p-single-works__content h4{font-family:var(--ff-jp-accent);font-weight:var(--fw-regular);line-height:1.2}.p-single-works__content h2{display:grid;grid-template-columns:8px minmax(0,1fr);gap:var(--space-12);font-size:var(--fz-32)}.p-single-works__content h2:before{width:8px;height:8px;margin-top:calc((1.2em - 8px)/2);background:var(--color-primary-base);border-radius:var(--radius-full);content:""}.p-single-works__content h3{position:relative;padding-bottom:var(--space-20);font-size:var(--fz-24)}.p-single-works__content h3:after{position:absolute;bottom:0;left:0;width:16px;border-top:3px solid var(--color-primary-base);content:""}.p-single-works__content h4{display:flex;align-items:center;gap:var(--space-8);font-size:var(--fz-20)}.p-single-works__content h4:before{flex-shrink:0;width:8px;height:2px;background:var(--color-primary-base);content:""}.p-single-works__content a{color:var(--color-text-link);text-decoration:underline;text-underline-offset:.12em}.p-single-works__content strong,.p-single-works__content b{font-weight:700}.p-single-works__content .has-primary-color{color:var(--color-primary-base)}.p-single-works__content .has-secondary-color{color:var(--color-secondary-base)}.p-single-works__content .has-main-text-color{color:var(--color-text-main)}.p-single-works__content ul,.p-single-works__content ol{padding-left:var(--space-24)}.p-single-works__content ul{list-style:disc}.p-single-works__content ul li::marker{color:var(--color-primary-base)}.p-single-works__content ol{list-style:decimal}.p-single-works__content blockquote{padding:var(--space-16) var(--space-24);border-radius:var(--radius-normal);background:var(--color-bg-primary)}@media not (min-width:800px){.p-single-works__content blockquote{padding:var(--space-16) var(--space-24)}}.p-single-works__content figure.wp-block-image{width:fit-content;margin-inline:0;max-width:560px;max-height:480px}.p-single-works__content figure.wp-block-image img{display:block;max-width:100%;height:auto;border-radius:var(--radius-small)}.p-single-works__content figure.wp-block-image figcaption.wp-element-caption{color:var(--color-text-sub);font-size:clamp(.8125rem,.7708333333rem + .1851851852vw,.9375rem);letter-spacing:.05em;line-height:1.4}.p-single-works__content figure.wp-block-gallery.has-nested-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-32)}@media not (min-width:800px){.p-single-works__content figure.wp-block-gallery.has-nested-images{grid-template-columns:minmax(0,1fr);gap:var(--space-16)}}.p-single-works__content .p-single-works__external-link{padding-bottom:2px;border-bottom:1px solid currentColor;text-decoration:none}.p-single-works__content .p-single-works__external-link:focus-visible{border-bottom-width:2px}@media(any-hover:hover){.p-single-works__content .p-single-works__external-link:hover{border-bottom-width:2px;text-decoration:none}}.p-single-works__content .p-single-works__external-link:after{display:inline-block;width:16px;height:16px;margin-left:4px;background:currentColor;-webkit-mask:url(../images/common/icon-external.svg) center/contain no-repeat;mask:url(../images/common/icon-external.svg) center/contain no-repeat;vertical-align:-.1em;content:""}.p-single-works__related{padding-block:clamp(4rem,3.6666666667rem + 1.4814814815vw,5rem);background:var(--color-bg-subtle)}.p-single-works__related>.l-container.--wide{padding-block-start:0}.p-single-works__related-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-32)}@media not (min-width:800px){.p-single-works__related-heading{display:contents}}.p-single-works__related-heading .c-button.--primary{width:fit-content;min-width:248px}@media not (min-width:800px){.p-single-works__related-inner{display:flex;flex-direction:column}}@media not (min-width:800px){.p-single-works__related-title{order:1}}.p-single-works__related-link{width:min(100%,280px);padding-block:8px}@media not (min-width:800px){.p-single-works__related-link{order:3;max-width:none;width:100%;margin-block-start:40px;margin-inline:auto}}.p-single-works__related-grid{margin-top:var(--space-40)}@media not (min-width:800px){.p-single-works__related-grid{grid-template-columns:1fr;order:2}}.p-404__content{padding-bottom:clamp(4rem,3.6666666667rem + 1.4814814815vw,5rem);background-color:var(--color-bg-base)}.p-404__status{display:grid;justify-items:center;gap:var(--space-8);padding-block:clamp(3rem,2.3333333333rem + 2.962962963vw,5rem);color:#ccc;text-align:center}.p-404__code{font-family:var(--ff-en);font-size:clamp(4rem,2.8333333333rem + 5.1851851852vw,7.5rem);font-weight:var(--fw-regular);letter-spacing:-.05em;line-height:1}.p-404__label{font-family:var(--ff-en);font-size:clamp(1.5rem,1.1666666667rem + 1.4814814815vw,2.5rem);font-weight:var(--fw-regular);line-height:1.2}.p-404__body{width:calc(100% - var(--space-64));max-width:var(--width-narrow);margin-inline:auto}@media not (min-width:800px){.p-404__body{width:100%;max-width:100%;padding-inline:40px}}.p-404__message{display:grid;gap:var(--space-32);font-size:clamp(.9375rem,.8958333333rem + .1851851852vw,1.0625rem);line-height:2}@media not (min-width:800px){.p-404__message{gap:var(--space-24)}}.p-404__links{display:flex;gap:var(--space-24);margin-block-start:var(--space-48)}@media not (min-width:800px){.p-404__links{flex-direction:column;gap:16px;margin-block-start:32px}}.p-404__link{max-width:360px}@media not (min-width:800px){.p-404__link{max-width:none;padding-block:12px}}.p-page.--services{overflow-x:clip}.p-page.--services .c-page-title.--child .c-page-title__description{line-height:1.7}.p-page.--services .p-services-detail-intro{scroll-margin-top:calc(var(--header-height) + var(--space-24));padding-inline:var(--space-16)}.p-page.--services .p-services-detail-intro__inner{position:relative;display:flex;align-items:center;justify-content:center;padding-block:var(--space-80);overflow:hidden;background:var(--color-bg-dark-gradation);border-radius:var(--radius-large)}@media not (min-width:800px){.p-page.--services .p-services-detail-intro__inner{padding-block:48px;padding-inline:28px}}.p-page.--services .p-services-detail-intro__inner:before{content:"";position:absolute;inset:0;background-image:url(../images/common/bg-noise.webp);background-repeat:repeat;background-size:256px 256px;opacity:.1;pointer-events:none}.p-page.--services .p-services-detail-intro__text{position:relative;z-index:1;width:calc(100% - var(--space-48) - var(--space-48));max-width:var(--width-article);color:var(--color-text-inverse);font-size:var(--fz-17);line-height:2}@media not (min-width:800px){.p-page.--services .p-services-detail-intro__text{width:100%;max-width:none}}.p-page.--services .p-services-detail-main{--services-detail-accent: var(--color-secondary-base);--services-detail-scrollbar-track: #ccc;--services-detail-side-space: max( var(--space-24), calc((100vw - var(--width-wide)) / 2) );--services-detail-content-left: max( var(--space-24), calc((100vw - var(--width-wide)) / 2 + 240px) );--services-sticky-top: var(--header-height);position:relative}.p-page.--services .p-services-detail-main.--creation{--services-detail-accent: var(--color-primary-base)}@media not (min-width:1160px){.p-page.--services .p-services-detail-main{padding-block-start:var(--space-120)}}.p-page.--services .p-services-detail-main__start-sentinel,.p-page.--services .p-services-detail-main__end-sentinel{display:block;width:1px;height:1px;pointer-events:none}.p-page.--services .p-services-detail-main__start-sentinel{position:absolute;inset:0 auto auto 0}@media not (min-width:1160px){.p-page.--services .p-services-detail-main__start-sentinel{top:var(--space-120)}}.p-page.--services .p-services-detail-main__end-sentinel{position:absolute;inset:auto auto 0 0}.p-page.--services .p-services-detail-main__nav-column{position:absolute;z-index:10;inset:0 auto var(--space-120) var(--services-detail-side-space);width:160px;padding-block-start:var(--space-120);pointer-events:none}@media not (min-width:1160px){.p-page.--services .p-services-detail-main__nav-column{position:sticky;inset:auto;top:var(--services-sticky-top);z-index:30;width:100%;padding-block-start:0;background-color:var(--color-bg-white);pointer-events:auto;transition:top var(--duration-services-nav-follow) var(--easing-header-visibility)}}@media(not (min-width:1160px))and (prefers-reduced-motion:reduce){.p-page.--services .p-services-detail-main__nav-column{transition:none}}.p-page.--services .p-services-detail-main__sections{position:relative;z-index:1}.p-page.--services .p-services-detail-nav{position:sticky;top:calc(var(--header-height) + var(--space-24));width:100%;pointer-events:auto}@media not (min-width:1160px){.p-page.--services .p-services-detail-nav{position:static;top:auto;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}.p-page.--services .p-services-detail-nav::-webkit-scrollbar{display:none}.p-page.--services .p-services-detail-nav.is-sticky{border-bottom:1px solid var(--color-border-subtle);box-shadow:0 calc(var(--services-sticky-top) * -1) 0 var(--color-bg-white)}}.p-page.--services .p-services-detail-nav__list{display:flex;flex-direction:column;gap:4px;width:100%}@media not (min-width:1160px){.p-page.--services .p-services-detail-nav__list{flex-direction:row;gap:var(--space-40);width:max-content;min-width:100%;padding:16px 40px}}@media not (min-width:800px){.p-page.--services .p-services-detail-nav__list{padding-inline:var(--space-40)}}.p-page.--services .p-services-detail-nav__item{flex-shrink:0}.p-page.--services .p-services-detail-nav__link{display:flex;align-items:center;width:100%;height:40px;padding-block:var(--space-8);border-bottom:1px solid transparent;color:var(--color-text-sub);font-size:var(--fz-15);line-height:1.6;white-space:nowrap;transition:color .24s ease,border-color .24s ease}.p-page.--services .p-services-detail-nav__link:focus-visible{outline:2px solid var(--services-detail-accent);outline-offset:2px}.p-page.--services .p-services-detail-nav__link.is-current{border-color:var(--services-detail-accent);color:var(--services-detail-accent);font-weight:var(--fw-regular)}@media(any-hover:hover){.p-page.--services .p-services-detail-nav__link:hover{color:var(--services-detail-accent)}}@media(prefers-reduced-motion:reduce){.p-page.--services .p-services-detail-nav__link{transition:none}}.p-page.--services .p-services-detail-nav__link[href="#service-sell"],.p-page.--services .p-services-detail-nav__link[href="#service-buy"],.p-page.--services .p-services-detail-nav__link[href="#service-utilize"]{font-weight:700}.p-page.--services .p-services-detail-nav__link.--level-2{padding-left:16px;font-weight:400}@media not (min-width:1160px){.p-page.--services .p-services-detail-nav__link.--level-2{padding-left:0}}.p-page.--services .p-services-detail-nav__link.--level-2.is-current{position:relative;border-bottom-color:transparent}.p-page.--services .p-services-detail-nav__link.--level-2.is-current:after{position:absolute;right:0;bottom:0;left:16px;height:1px;background-color:var(--services-detail-accent);content:""}@media not (min-width:1160px){.p-page.--services .p-services-detail-nav__link.--level-2.is-current:after{left:0}}.p-page.--services .p-services-detail-section{scroll-margin-top:calc(var(--header-height) + var(--space-80))}.p-page.--services .p-services-detail-section.--base{background-color:var(--color-bg-base)}.p-page.--services .p-services-detail-section.--subtle{background-color:var(--color-bg-subtle)}.p-page.--services .p-services-detail-section.--white{background-color:var(--color-bg-white)}.p-page.--services .p-services-detail-section__inner{width:min(var(--width-narrow),100% - var(--services-detail-content-left) - var(--space-24));margin-inline:var(--services-detail-content-left) auto;padding-block:var(--space-120)}@media not (min-width:800px){.p-page.--services .p-services-detail-section__inner{width:calc(100% - var(--space-40) - var(--space-40));margin-inline:auto}.p-page.--services .p-services-detail-section__inner.--action-after-content-sp{display:flex;flex-direction:column}.p-page.--services .p-services-detail-section__inner.--action-after-content-sp .p-services-detail-section__header{display:contents}.p-page.--services .p-services-detail-section__inner.--action-after-content-sp .p-services-detail-section__heading{order:1}.p-page.--services .p-services-detail-section__inner.--action-after-content-sp .p-services-detail-section__content{order:2}.p-page.--services .p-services-detail-section__inner.--action-after-content-sp .p-services-detail-section__action{align-self:flex-end;order:3;margin-block-start:var(--space-64)}}.p-page.--services .p-services-detail-section__heading .c-heading{--heading-decoration-color: var(--services-detail-accent)}.p-page.--services .p-services-detail-section__description{margin-block-start:var(--space-16);font-size:var(--fz-15);line-height:1.8}.p-page.--services .p-services-detail-section__header{display:flex;gap:var(--space-32);align-items:flex-end;justify-content:space-between}@media not (min-width:800px){.p-page.--services .p-services-detail-section__header{flex-direction:column;gap:16px;align-items:flex-start}}.p-page.--services .p-services-detail-section__action{flex:0 0 auto}.p-page.--services .p-services-detail-section__action .c-button{width:auto;padding:12px}@media not (min-width:800px){.p-page.--services .p-services-detail-section__action.--compact-sp .c-button{padding:8px}}.p-page.--services .p-services-detail-section__content{width:100%;min-width:0}.p-page.--services .p-services-detail-section__content:not(:empty){margin-block-start:40px}.p-page.--services .p-services-detail-scope{display:flex;flex-direction:column;gap:var(--space-24)}.p-page.--services .p-services-detail-scope__item{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:var(--space-56);align-items:end;padding:44px var(--space-80) var(--space-56);background-color:var(--color-bg-white);border-top:4px solid var(--services-detail-accent);border-right:1px solid var(--border-subtle, #E6E6E6);border-bottom:1px solid var(--border-subtle, #E6E6E6);border-left:1px solid var(--border-subtle, #E6E6E6);border-radius:var(--radius-normal)}@media not (min-width:800px){.p-page.--services .p-services-detail-scope__item{display:flex;flex-direction:column;gap:var(--space-24);align-items:stretch;padding:var(--space-32) var(--space-24) var(--space-24)}}.p-page.--services .p-services-detail-scope__body{min-width:0}.p-page.--services .p-services-detail-scope__number{color:var(--services-detail-accent);font-size:var(--fz-12);line-height:1.2}.p-page.--services .p-services-detail-scope__title{position:relative;margin-block-start:var(--space-12);padding-block-end:var(--space-20);font-family:var(--ff-jp-accent);font-size:var(--fz-24);line-height:1.4}.p-page.--services .p-services-detail-scope__title:after{content:"";position:absolute;bottom:0;left:0;width:16px;height:2px;background-color:var(--services-detail-accent)}.p-page.--services .p-services-detail-scope__subtitle{display:block;margin-block-start:var(--space-8);font-family:var(--ff-jp-base);font-size:var(--fz-16);line-height:1.6}.p-page.--services .p-services-detail-scope__text{display:flex;flex-direction:column;gap:var(--space-16);margin-block-start:var(--space-24);font-size:var(--fz-16);line-height:1.7}.p-page.--services .p-services-detail-scope__text>p{color:#4b4f4c}.p-page.--services .p-services-detail-scope__media{overflow:hidden;border-radius:var(--radius-normal)}.p-page.--services .p-services-detail-scope__image{width:100%;aspect-ratio:3/2;object-fit:cover}.p-page.--services .p-services-detail-features{display:flex;flex-direction:column;gap:var(--space-24)}.p-page.--services .p-services-detail-features__item{position:relative;display:flex;align-items:flex-end;min-height:400px;overflow:hidden;border-radius:var(--radius-normal)}.p-page.--services .p-services-detail-features__item:before,.p-page.--services .p-services-detail-features__item:after{content:"";position:absolute;z-index:1;inset:0;pointer-events:none}.p-page.--services .p-services-detail-features__item:before{background:#4d0b1529;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.p-page.--services .p-services-detail-features__item:after{background:linear-gradient(180deg,transparent 24%,rgba(0,0,0,.72))}@media not (min-width:800px){.p-page.--services .p-services-detail-features__item{min-height:400px}}.p-page.--services .p-services-detail-features__media{position:absolute;inset:0;width:100%;height:100%}.p-page.--services .p-services-detail-features__image{width:100%;height:100%;object-fit:cover}.p-page.--services .p-services-detail-features__body{position:relative;z-index:2;display:flex;flex-direction:column;gap:var(--space-20);width:100%;padding:var(--space-48) var(--space-80);color:var(--color-text-inverse);filter:drop-shadow(0 2px 3px rgba(0,0,0,.8))}@media not (min-width:800px){.p-page.--services .p-services-detail-features__body{gap:var(--space-16);padding:var(--space-80) var(--space-40)}}.p-page.--services .p-services-detail-features__title{position:relative;padding-block-end:var(--space-20);font-family:var(--ff-jp-accent);font-size:var(--fz-24);line-height:1.2}.p-page.--services .p-services-detail-features__title:after{content:"";position:absolute;bottom:0;left:0;width:16px;height:2px;background-color:var(--color-text-inverse)}.p-page.--services .p-services-detail-features__text{font-size:var(--fz-16);line-height:1.7}.p-page.--services .p-services-detail-features__text-link{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.12em;transition:text-decoration-thickness .24s ease}.p-page.--services .p-services-detail-features__text-link:focus-visible{outline:2px solid currentcolor;outline-offset:2px}@media(any-hover:hover){.p-page.--services .p-services-detail-features__text-link:hover{text-decoration-thickness:2px}}@media(prefers-reduced-motion:reduce){.p-page.--services .p-services-detail-features__text-link{transition:none}}.p-page.--services .p-services-detail-features__action{display:flex;gap:var(--space-12);align-items:center;width:fit-content;padding:var(--space-12);border:1px solid currentcolor;border-radius:var(--radius-small);color:inherit;font-size:var(--fz-14);line-height:1.2;text-decoration:none}.p-page.--services .p-services-detail-features__action .c-arrow{width:16px;height:16px}@media not (min-width:800px){.p-page.--services .p-services-detail-features.--recycle{gap:var(--space-16)}.p-page.--services .p-services-detail-features.--recycle .p-services-detail-features__body{padding:28px 24px}}.p-page.--services .p-services-detail-process-frame{--process-frame-overhang-start: min( 80px, max( 0px, calc(var(--services-detail-content-left) - var(--services-detail-side-space) - 160px) ) );position:relative;width:calc(100% + var(--services-detail-side-space) + var(--process-frame-overhang-start));margin:calc(var(--space-16) * -1) 0 calc(var(--space-32) * -1) calc(var(--process-frame-overhang-start) * -1)}.p-page.--services .p-services-detail-process-frame:before,.p-page.--services .p-services-detail-process-frame:after{content:"";position:absolute;z-index:2;top:0;bottom:1px;width:clamp(4rem,2.8333333333rem + 5.1851851852vw,7.5rem);pointer-events:none;opacity:0;transition:opacity .32s var(--easing-reveal)}@media(min-width:1160px){.p-page.--services .p-services-detail-process-frame:before,.p-page.--services .p-services-detail-process-frame:after{width:180px}}.p-page.--services .p-services-detail-process-frame:before{left:0;background:linear-gradient(to right,var(--color-bg-base),transparent)}.p-page.--services .p-services-detail-process-frame:after{right:0;background:linear-gradient(to left,var(--color-bg-base),transparent)}.p-page.--services .p-services-detail-process-frame.is-scrollable:not(.is-at-start):before,.p-page.--services .p-services-detail-process-frame.is-scrollable:not(.is-at-end):after{opacity:1}@media not (min-width:1160px){.p-page.--services .p-services-detail-process-frame{--process-frame-overhang-start: 40px}}@media not (min-width:800px){.p-page.--services .p-services-detail-process-frame:before,.p-page.--services .p-services-detail-process-frame:after{display:none}}@media(prefers-reduced-motion:reduce){.p-page.--services .p-services-detail-process-frame:before,.p-page.--services .p-services-detail-process-frame:after{transition:none}}.p-page.--services .p-services-detail-process{width:100%;padding:18px var(--services-detail-side-space) var(--space-32) var(--process-frame-overhang-start);overflow-x:auto;overscroll-behavior-inline:contain}@media(hover:hover)and (pointer:fine){.p-page.--services .p-services-detail-process.is-scrollable{cursor:grab}.p-page.--services .p-services-detail-process.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}}.p-page.--services .p-services-detail-process{scrollbar-width:none}.p-page.--services .p-services-detail-process::-webkit-scrollbar{display:none}@media not (min-width:800px){.p-page.--services .p-services-detail-process{padding-inline-end:var(--space-40)}}.p-page.--services .p-services-detail-process:focus-visible{outline:2px solid var(--services-detail-accent);outline-offset:2px}.p-page.--services .p-services-detail-process__list{display:flex;gap:var(--space-40);width:max-content}.p-page.--services .p-services-detail-process__item{width:360px}@media not (min-width:800px){.p-page.--services .p-services-detail-process__item{width:min(304px,100vw - var(--space-80))}}.p-page.--services .p-services-detail-process__card{position:relative;height:100%;background-color:var(--color-bg-white);border:1px solid var(--color-border-subtle);border-radius:var(--radius-normal)}.p-page.--services .p-services-detail-process__media{overflow:hidden;border-radius:var(--radius-normal) var(--radius-normal) 0 0}.p-page.--services .p-services-detail-process__image{width:100%;aspect-ratio:9/4;object-fit:cover}.p-page.--services .p-services-detail-process__body{display:flex;flex-direction:column;gap:var(--space-16);padding:var(--space-40) var(--space-32)}@media not (min-width:800px){.p-page.--services .p-services-detail-process__body{padding:24px 20px}}.p-page.--services .p-services-detail-process__title{position:relative;padding-inline-start:var(--space-16);font-family:var(--ff-jp-accent);font-size:var(--fz-20);line-height:1.4}.p-page.--services .p-services-detail-process__title:before{content:"";position:absolute;top:.7em;left:0;width:8px;height:2px;background-color:var(--services-detail-accent)}.p-page.--services .p-services-detail-process__text{display:flex;flex-direction:column;gap:var(--space-8);color:var(--color-text-sub);font-size:var(--fz-15);line-height:1.6}.p-page.--services .p-services-detail-process__text-link{color:var(--color-text-link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.12em;transition:text-decoration-thickness .24s ease}.p-page.--services .p-services-detail-process__text-link:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}@media(any-hover:hover){.p-page.--services .p-services-detail-process__text-link:hover{text-decoration-thickness:2px}}@media(prefers-reduced-motion:reduce){.p-page.--services .p-services-detail-process__text-link{transition:none}}.p-page.--services .p-services-detail-process__number{position:absolute;top:-17px;left:-17px;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background-color:var(--services-detail-accent);color:var(--color-text-inverse);font-size:var(--fz-12)}.p-page.--services .p-services-detail-process__points{padding:var(--space-24);margin-block-start:var(--space-24);background-color:var(--color-bg-base);border:1px solid var(--color-border-subtle);border-radius:var(--radius-normal);font-size:var(--fz-14);line-height:1.7}.p-page.--services .p-services-detail-process__points h4{margin-block-end:var(--space-12);color:var(--services-detail-accent);font-weight:var(--fw-bold)}.p-page.--services .p-services-detail-process__points li{position:relative;padding-inline-start:1em}.p-page.--services .p-services-detail-process__points li:before{content:"・";position:absolute;left:0}.p-page.--services .p-services-detail-process.--environment .p-services-detail-process__body{height:100%}.p-page.--services .p-services-detail-process.--environment .p-services-detail-process__lead{color:var(--color-text-main);font-size:var(--fz-16);font-weight:var(--fw-bold);line-height:1.7}.p-page.--services .p-services-detail-process.--environment .p-services-detail-process__details{padding:var(--space-12) var(--space-16);background-color:var(--color-bg-base);border-radius:var(--radius-small);color:var(--color-text-sub);font-size:var(--fz-15);line-height:1.4}.p-page.--services .p-services-detail-process.--environment .p-services-detail-process__details-title{font-weight:var(--fw-bold)}.p-page.--services .p-services-detail-process.--environment .p-services-detail-process__details-list{margin-block-start:var(--space-8);padding-inline-start:0;list-style:none}.p-page.--services .p-services-detail-process.--environment .p-services-detail-process__details-list li{padding-inline-start:1.5em;background-image:radial-gradient(circle,currentcolor 0 50%,transparent 52%);background-repeat:no-repeat;background-position:.5em .55em;background-size:.3em .3em}@media not (min-width:800px){.p-page.--services .p-services-detail-process.--environment .p-services-detail-process__paragraph.--pc-only{display:none}}.p-page.--services .p-services-detail-process.--recycle .p-services-detail-process__item:nth-child(3) .p-services-detail-process__image{object-position:center 21%}.p-page.--services .p-services-detail-process-scrollbar{--scroll-indicator-thumb-width: 100%;--scroll-indicator-thumb-offset: 0%;position:absolute;z-index:3;right:var(--services-detail-side-space);bottom:0;left:var(--process-frame-overhang-start);display:block;height:1px;overflow:hidden;background-color:var(--services-detail-scrollbar-track);opacity:0;pointer-events:none}.p-page.--services .p-services-detail-process-scrollbar.is-scrollable{opacity:1}.p-page.--services .p-services-detail-process-scrollbar__thumb{position:absolute;top:0;bottom:0;left:var(--scroll-indicator-thumb-offset);width:var(--scroll-indicator-thumb-width);background-color:var(--services-detail-accent)}.p-page.--services .p-services-detail-section.--recycle-features .p-services-detail-section__content:not(:empty){margin-block-start:44px}@media not (min-width:800px){.p-page.--services .p-services-detail-section.--recycle-features .p-services-detail-section__content:not(:empty){margin-block-start:var(--space-40)}}@media not (min-width:800px){.p-page.--services .p-services-detail-section.--recycle-park .p-services-detail-section__content:not(:empty){margin-block-start:var(--space-40)}}.p-page.--services .p-services-detail-recycle-park{display:flex;flex-direction:column;gap:var(--space-64)}@media not (min-width:800px){.p-page.--services .p-services-detail-recycle-park{gap:var(--space-40)}}.p-page.--services .p-services-detail-recycle-park__description{font-size:var(--fz-16);line-height:1.7}@media not (min-width:800px){.p-page.--services .p-services-detail-recycle-park__description{line-height:1.5}}.p-page.--services .p-services-detail-recycle-park__overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-40)}@media not (min-width:800px){.p-page.--services .p-services-detail-recycle-park__overview{grid-template-columns:minmax(0,1fr);gap:var(--space-24)}}.p-page.--services .p-services-detail-recycle-park__media{overflow:hidden;border-radius:var(--radius-normal)}.p-page.--services .p-services-detail-recycle-park__image{width:100%;height:100%;aspect-ratio:460/258;object-fit:cover}.p-page.--services .p-services-detail-recycle-park__specs{min-width:0}.p-page.--services .p-services-detail-recycle-park__spec-row{display:grid;grid-template-columns:80px minmax(0,1fr);font-size:var(--fz-15);line-height:1.4;letter-spacing:.05em}.p-page.--services .p-services-detail-recycle-park__spec-row .p-services-detail-recycle-park__spec-label,.p-page.--services .p-services-detail-recycle-park__spec-row .p-services-detail-recycle-park__spec-value{display:flex;align-items:center;min-height:37px;padding:var(--space-8)}.p-page.--services .p-services-detail-recycle-park__spec-row .p-services-detail-recycle-park__spec-label{border-top:1px solid var(--color-primary-base-light);border-bottom:1px solid var(--color-primary-base-light);color:var(--color-primary-base-dark);font-weight:var(--fw-bold)}.p-page.--services .p-services-detail-recycle-park__spec-row .p-services-detail-recycle-park__spec-value{border-top:1px solid var(--color-border-base);border-bottom:1px solid var(--color-border-base);color:var(--color-text-sub)}.p-page.--services .p-services-detail-recycle-park__spec-row:not(:first-child) .p-services-detail-recycle-park__spec-label,.p-page.--services .p-services-detail-recycle-park__spec-row:not(:first-child) .p-services-detail-recycle-park__spec-value{border-top:0}@media not (min-width:800px){.p-page.--services .p-services-detail-recycle-park__spec-row .p-services-detail-recycle-park__spec-label,.p-page.--services .p-services-detail-recycle-park__spec-row .p-services-detail-recycle-park__spec-value{padding:12px 4px}}.p-page.--services .p-services-detail-recycle-park__access{padding:var(--space-40) var(--space-64);background-color:var(--color-bg-white);border:1px solid var(--color-border-subtle);border-radius:var(--radius-normal)}@media not (min-width:800px){.p-page.--services .p-services-detail-recycle-park__access{padding:24px}}.p-page.--services .p-services-detail-recycle-park__access-title{position:relative;padding-block-end:var(--space-20);font-family:var(--ff-jp-accent);font-size:var(--fz-24);line-height:1.2}.p-page.--services .p-services-detail-recycle-park__access-title:after{content:"";position:absolute;bottom:0;left:0;width:16px;height:2px;background-color:var(--services-detail-accent)}.p-page.--services .p-services-detail-recycle-park__address{display:flex;flex-wrap:wrap;gap:0 var(--space-8);align-items:center;margin-block-start:var(--space-24);font-size:var(--fz-16);line-height:1.7}@media not (min-width:800px){.p-page.--services .p-services-detail-recycle-park__address{align-items:flex-start;font-size:14px}}.p-page.--services .p-services-detail-recycle-park__map-link-wrap{white-space:nowrap}.p-page.--services .p-services-detail-recycle-park__map-link-wrap .p-services-detail-recycle-park__map-link{display:inline-flex;gap:var(--space-4);align-items:center;color:var(--color-text-link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.12em;transition:text-decoration-thickness .24s ease}.p-page.--services .p-services-detail-recycle-park__map-link-wrap .p-services-detail-recycle-park__map-link:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}@media(any-hover:hover){.p-page.--services .p-services-detail-recycle-park__map-link-wrap .p-services-detail-recycle-park__map-link:hover{text-decoration-thickness:2px}}@media(prefers-reduced-motion:reduce){.p-page.--services .p-services-detail-recycle-park__map-link-wrap .p-services-detail-recycle-park__map-link{transition:none}}.p-page.--services .p-services-detail-recycle-park__map-link-wrap img{flex:0 0 auto}.p-page.--services .p-services-detail-recycle-park__map{display:block;margin-block-start:var(--space-24);overflow:hidden;border-radius:var(--radius-small)}.p-page.--services .p-services-detail-recycle-park__map iframe{display:block;width:100%;height:300px;border:0}@media not (min-width:800px){.p-page.--services .p-services-detail-recycle-park__map iframe{height:240px}}.p-page.--services .p-services-detail-technology{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-16)}@media not (min-width:800px){.p-page.--services .p-services-detail-technology{grid-template-columns:minmax(0,1fr)}}.p-page.--services .p-services-detail-technology__item{padding:var(--space-40) var(--space-32);background-color:var(--color-bg-white);border:1px solid var(--color-border-subtle);border-radius:var(--radius-normal)}.p-page.--services .p-services-detail-technology__title{position:relative;padding-block-end:var(--space-20);font-family:var(--ff-jp-accent);font-size:var(--fz-24);line-height:1.2}.p-page.--services .p-services-detail-technology__title:after{content:"";position:absolute;bottom:0;left:0;width:16px;height:2px;background-color:var(--services-detail-accent)}.p-page.--services .p-services-detail-technology__content{display:grid;grid-template-columns:minmax(0,1fr) 128px;gap:var(--space-12);align-items:start;margin-block-start:var(--space-16)}@media not (min-width:800px){.p-page.--services .p-services-detail-technology__content{grid-template-columns:minmax(0,1fr) 96px;gap:var(--space-16)}}.p-page.--services .p-services-detail-technology__text{color:var(--color-text-sub);font-size:var(--fz-15);line-height:1.4}.p-page.--services .p-services-detail-technology__media{overflow:hidden;border-radius:var(--radius-small)}.p-page.--services .p-services-detail-technology__image{width:100%;aspect-ratio:4/3;object-fit:contain}.p-page.--services .p-services-detail-technology__targets{display:flex;align-items:center;min-height:33px;padding:var(--space-8) var(--space-16);margin-block-start:var(--space-24);border:1px solid var(--services-detail-accent);border-radius:9999px;color:var(--services-detail-accent);font-size:var(--fz-14);line-height:1.2}.p-page.--services .p-services-detail-technology__targets dt{flex-shrink:0}.p-page.--services .p-services-detail-technology__targets dd{min-width:0}.p-page.--services .p-services-detail-technology__target-list{display:flex;flex-wrap:wrap;gap:var(--space-8);align-items:center}.p-page.--services .p-services-detail-technology__target-item{display:flex;gap:0;align-items:baseline;white-space:nowrap}.p-page.--services .p-services-detail-technology__target-item:not(:first-child){gap:var(--space-8)}.p-page.--services .p-services-detail-technology__target-item:not(:first-child):before{content:"";flex:0 0 4px;align-self:center;width:4px;height:4px;background-color:#ccc;border-radius:50%}.p-page.--services .p-services-detail-technology__target-note{font-size:var(--fz-12)}.p-page.--services .p-services-detail-methods{display:flex;flex-direction:column;gap:var(--space-64)}.p-page.--services .p-services-detail-methods__item{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-40)}.p-page.--services .p-services-detail-methods__item[id]{scroll-margin-top:calc(var(--header-height) + var(--space-24))}.p-page.--services .p-services-detail-methods__item:not(:last-child){padding-block-end:var(--space-64);border-bottom:1px solid var(--color-border-subtle)}@media not (min-width:800px){.p-page.--services .p-services-detail-methods__item:not(:last-child){border-bottom:none}}@media not (min-width:800px){.p-page.--services .p-services-detail-methods__item{grid-template-columns:minmax(0,1fr);gap:var(--space-40)}}.p-page.--services .p-services-detail-methods__gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-8);align-content:start}.p-page.--services .p-services-detail-methods__media{overflow:hidden;border-radius:var(--radius-normal)}.p-page.--services .p-services-detail-methods__media.--main{grid-column:1/-1}.p-page.--services .p-services-detail-methods__image{width:100%;height:100%;object-fit:cover}.p-page.--services .p-services-detail-methods__body{min-width:0}.p-page.--services .p-services-detail-methods__title{position:relative;padding-block-end:var(--space-20);font-family:var(--ff-jp-accent);font-size:var(--fz-24);line-height:1.4}.p-page.--services .p-services-detail-methods__title:after{content:"";position:absolute;bottom:0;left:0;width:16px;height:2px;background-color:var(--services-detail-accent)}.p-page.--services .p-services-detail-methods__text{margin-block-start:var(--space-16);font-size:var(--fz-16);line-height:1.7}.p-page.--services .p-services-detail-methods__meta:first-of-type{margin-block-start:var(--space-24)}.p-page.--services .p-services-detail-methods__meta-row{display:grid;align-items:stretch;grid-template-columns:64px minmax(0,1fr);font-size:var(--fz-14);line-height:1.6}.p-page.--services .p-services-detail-methods__meta-row dt,.p-page.--services .p-services-detail-methods__meta-row dd{padding-block:8px;padding-inline:8px}@media not (min-width:800px){.p-page.--services .p-services-detail-methods__meta-row dt,.p-page.--services .p-services-detail-methods__meta-row dd{padding-block:12px;padding-inline:4px}}.p-page.--services .p-services-detail-methods__meta-row dt{display:flex;align-items:center;border-top:1px solid var(--primary-base-light, #5B9F7D);border-bottom:1px solid var(--primary-base-light, #5B9F7D);color:var(--color-primary-base-dark);font-weight:var(--fw-bold)}.p-page.--services .p-services-detail-methods__meta-row dd{border-top:1px solid var(--border-base, #CCC);border-bottom:1px solid var(--border-base, #CCC);color:var(--text-sub, #808080)}.p-page.--services .p-services-detail-methods__meta-row:not(:first-of-type) dt,.p-page.--services .p-services-detail-methods__meta-row:not(:first-of-type) dd{border-top:none}.p-page.--services .p-services-detail-methods__points{display:flex;flex-direction:column;gap:var(--space-8);margin-block-start:24px;padding:var(--space-16) var(--space-24);background-color:var(--color-bg-base);border:1px solid var(--color-border-subtle);border-radius:var(--radius-normal)}@media not (min-width:800px){.p-page.--services .p-services-detail-methods__points{gap:4px;margin-block-start:16px;padding:12px 16px}}.p-page.--services .p-services-detail-methods__points-title{color:var(--services-detail-accent);font-size:17px;font-weight:var(--fw-bold);line-height:2}@media not (min-width:800px){.p-page.--services .p-services-detail-methods__points-title{font-size:15px}}.p-page.--services .p-services-detail-methods__points-list{list-style:disc}.p-page.--services .p-services-detail-methods__points-item{margin-inline-start:24px;font-size:var(--fz-16);line-height:1.7}@media not (min-width:800px){.p-page.--services .p-services-detail-methods__points-item{font-size:14px}}.p-page.--services .p-services-detail-works__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-24)}@media not (min-width:800px){.p-page.--services .p-services-detail-works__list{grid-template-columns:minmax(0,1fr);gap:28px}}.p-page.--services .p-services-detail-works__list .p-works__card{width:100%;border:1px solid var(--border-subtle, #E6E6E6)}.p-page.--services .p-services-detail-works__list .p-works__card-category{border-color:var(--services-detail-accent);color:var(--services-detail-accent)}.p-page.--services .p-services-detail-works__empty{font-size:var(--fz-16);line-height:1.7}.p-page.--services .p-services-detail-news-component__action{display:flex;justify-content:flex-end;margin-block-start:40px}.p-page.--services .p-services-detail-news-component__action .c-button{width:auto;padding:12px}@media not (min-width:800px){.p-page.--services .p-services-detail-news-component__action{margin-block-start:var(--space-64)}.p-page.--services .p-services-detail-news-component__action .c-button{padding:8px}}.p-page.--services .p-services-detail-news{width:100%;max-width:100%;overflow:auto hidden;overscroll-behavior-inline:contain}@supports not selector(::-webkit-scrollbar){.p-page.--services .p-services-detail-news{scrollbar-color:var(--services-detail-accent) var(--services-detail-scrollbar-track);scrollbar-width:thin}}.p-page.--services .p-services-detail-news::-webkit-scrollbar{height:1px}.p-page.--services .p-services-detail-news::-webkit-scrollbar-track{background-color:var(--services-detail-scrollbar-track)}.p-page.--services .p-services-detail-news::-webkit-scrollbar-thumb{background-color:var(--services-detail-accent)}@media not (min-width:800px){.p-page.--services .p-services-detail-news{overflow:scroll hidden;scrollbar-width:none}.p-page.--services .p-services-detail-news::-webkit-scrollbar{display:none}}.p-page.--services .p-services-detail-news:focus-visible{outline:2px solid var(--services-detail-accent);outline-offset:2px}.p-page.--services .p-services-detail-news__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}@media not (min-width:800px){.p-page.--services .p-services-detail-news__list{grid-template-columns:repeat(3,200px);gap:var(--space-24);width:max-content;padding-inline:var(--space-40);padding-block-end:24px}}.p-page.--services .p-services-detail-news__link{display:flex;flex-direction:column;gap:var(--space-24);color:var(--color-text-main);text-decoration:none}.p-page.--services .p-services-detail-news__link:focus-visible{outline:2px solid var(--services-detail-accent);outline-offset:3px}.p-page.--services .p-services-detail-news__media{display:block;aspect-ratio:296/187;overflow:hidden;border-radius:var(--radius-small)}.p-page.--services .p-services-detail-news__media img{width:100%;height:100%;object-fit:cover}.p-page.--services .p-services-detail-news__body{display:flex;flex-direction:column;gap:var(--space-12)}.p-page.--services .p-services-detail-news__body time{color:var(--color-text-sub);font-family:var(--ff-en);font-size:var(--fz-12);line-height:1.6}.p-page.--services .p-services-detail-news__body h3{font-family:var(--ff-jp-accent);font-size:var(--fz-18);font-weight:var(--fw-regular);line-height:1.2}.p-page.--services .p-services-detail-news-frame{position:relative;width:100%}.p-page.--services .p-services-detail-news-frame:after{position:absolute;z-index:2;inset:0 0 1px auto;width:clamp(4rem,2.8333333333rem + 5.1851851852vw,7.5rem);pointer-events:none;background:linear-gradient(to left,var(--color-bg-base),transparent);opacity:0;transition:opacity .24s ease-out;content:""}.p-page.--services .p-services-detail-news-frame.is-scrollable:not(.is-at-end):after{opacity:1}@media(prefers-reduced-motion:reduce){.p-page.--services .p-services-detail-news-frame:after{transition:none}}@media not (min-width:800px){.p-page.--services .p-services-detail-news-frame{width:calc(100% + var(--space-40) + var(--space-40));margin-inline-start:calc(var(--space-40) * -1)}.p-page.--services .p-services-detail-news-frame:after{display:none}}.p-page.--services .p-services-detail-news-scrollbar{display:none}@media not (min-width:800px){.p-page.--services .p-services-detail-news-scrollbar{--scroll-indicator-thumb-width: 100%;--scroll-indicator-thumb-offset: 0%;position:relative;display:block;width:calc(100% - var(--space-40) - var(--space-40));height:1px;margin-inline-start:var(--space-40);overflow:hidden;background-color:var(--services-detail-scrollbar-track);opacity:0;pointer-events:none}.p-page.--services .p-services-detail-news-scrollbar.is-scrollable{opacity:1}}.p-page.--services .p-services-detail-news-scrollbar__thumb{position:absolute;top:0;bottom:0;left:var(--scroll-indicator-thumb-offset);width:var(--scroll-indicator-thumb-width);background-color:var(--services-detail-accent)}.p-page.--services .p-services-detail-construction-scope{display:flex;flex-direction:column;gap:var(--space-24)}.p-page.--services .p-services-detail-construction-scope__item{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:var(--space-56);align-items:end;padding:40px var(--space-80) var(--space-56);background-color:var(--color-bg-white);border:1px solid var(--color-border-subtle);border-top:4px solid var(--services-detail-accent);border-radius:var(--radius-normal)}@media not (min-width:800px){.p-page.--services .p-services-detail-construction-scope__item{grid-template-columns:minmax(0,1fr);gap:24px;padding:24px}}.p-page.--services .p-services-detail-construction-scope__body{display:flex;flex-direction:column;align-items:flex-start}.p-page.--services .p-services-detail-construction-scope__number{color:var(--services-detail-accent);font-family:var(--ff-en);font-size:var(--fz-12);line-height:1.6}.p-page.--services .p-services-detail-construction-scope__title{position:relative;margin-block-start:var(--space-12);padding-block-end:var(--space-20);font-family:var(--ff-jp-accent);font-size:var(--fz-24);font-weight:var(--fw-regular);line-height:1.2}.p-page.--services .p-services-detail-construction-scope__title:after{content:"";position:absolute;bottom:0;left:0;width:16px;height:2px;background-color:var(--services-detail-accent)}.p-page.--services .p-services-detail-construction-scope__text{margin-block-start:var(--space-40);font-size:var(--fz-16);line-height:1.7}.p-page.--services .p-services-detail-construction-scope__link{display:flex;gap:var(--space-12);align-items:center;justify-content:space-between;width:100%;margin-block-start:var(--space-16);padding:var(--space-12);border:1px solid var(--color-text-main);border-radius:var(--radius-small);color:var(--color-text-main);font-size:var(--fz-14);line-height:1.2;text-decoration:none}@media(any-hover:hover){.p-page.--services .p-services-detail-construction-scope__link:hover{color:var(--color-text-inverse)}}.p-page.--services .p-services-detail-construction-scope__media{overflow:hidden;border-radius:var(--radius-normal)}.p-page.--services .p-services-detail-construction-scope__media img{width:100%;aspect-ratio:3/2;object-fit:cover}.p-page.--services .p-services-detail-features.--construction .p-services-detail-features__item:before{background:#0a41263d}@media not (min-width:800px){.p-page.--services .p-services-detail-features.--construction{gap:var(--space-16)}.p-page.--services .p-services-detail-features.--construction .p-services-detail-features__item{min-height:400px}.p-page.--services .p-services-detail-features.--construction .p-services-detail-features__body{padding:28px 24px}}@media not (min-width:800px){.p-page.--services .p-services-detail-scope.--renovation{gap:24px}}.p-page.--services .p-services-detail-scope.--renovation .p-services-detail-scope__item{align-items:center}@media not (min-width:800px){.p-page.--services .p-services-detail-scope.--renovation .p-services-detail-scope__item{gap:56px;padding:24px}}@media not (min-width:800px){.p-page.--services .p-services-detail-scope.--renovation .p-services-detail-scope__number{font-size:11px}}.p-page.--services .p-services-detail-scope.--renovation .p-services-detail-scope__title{line-height:1.2}@media not (min-width:800px){.p-page.--services .p-services-detail-scope.--renovation .p-services-detail-scope__title{margin-block-start:8px;padding-block-end:20px;font-size:20px}}@media not (min-width:800px){.p-page.--services .p-services-detail-scope.--renovation .p-services-detail-scope__subtitle{margin-block-start:8px;font-size:14px}}.p-page.--services .p-services-detail-scope.--renovation .p-services-detail-scope__text{margin-block-start:var(--space-40)}@media not (min-width:800px){.p-page.--services .p-services-detail-scope.--renovation .p-services-detail-scope__text{gap:12px;margin-block-start:40px;font-size:14px}}@media not (min-width:800px){.p-page.--services .p-services-detail-features.--renovation{gap:24px}}.p-page.--services .p-services-detail-features.--renovation .p-services-detail-features__item:before{background:#0a41263d}@media not (min-width:800px){.p-page.--services .p-services-detail-features.--renovation .p-services-detail-features__item{min-height:400px}}@media not (min-width:800px){.p-page.--services .p-services-detail-features.--renovation .p-services-detail-features__body{gap:16px;padding:48px 40px}}@media not (min-width:800px){.p-page.--services .p-services-detail-features.--renovation .p-services-detail-features__title{padding-block-end:20px;font-size:24px}}@media not (min-width:800px){.p-page.--services .p-services-detail-features.--renovation .p-services-detail-features__text{font-size:14px}}.p-page.--services .p-services-detail-features.--renovation .p-services-detail-features__image{object-fit:fill;object-position:center bottom}@media not (min-width:800px){.p-page.--services .p-services-detail-features.--renovation .p-services-detail-features__image{object-fit:fill;object-position:center}}@media not (min-width:800px){.p-page.--services .p-services-detail-section.--renovation-news .p-services-detail-section__inner,.p-page.--services .p-services-detail-section.--renovation-scope .p-services-detail-section__inner,.p-page.--services .p-services-detail-section.--renovation-features .p-services-detail-section__inner,.p-page.--services .p-services-detail-section.--renovation-process .p-services-detail-section__inner,.p-page.--services .p-services-detail-section.--renovation-works .p-services-detail-section__inner,.p-page.--services .p-services-detail-section.--renovation-voice .p-services-detail-section__inner,.p-page.--services .p-services-detail-section.--renovation-faq .p-services-detail-section__inner{padding-block:80px}}@media not (min-width:800px){.p-page.--services .p-services-detail-section.--renovation-news .p-services-detail-section__content:not(:empty),.p-page.--services .p-services-detail-section.--renovation-scope .p-services-detail-section__content:not(:empty),.p-page.--services .p-services-detail-section.--renovation-features .p-services-detail-section__content:not(:empty),.p-page.--services .p-services-detail-section.--renovation-process .p-services-detail-section__content:not(:empty),.p-page.--services .p-services-detail-section.--renovation-works .p-services-detail-section__content:not(:empty),.p-page.--services .p-services-detail-section.--renovation-voice .p-services-detail-section__content:not(:empty),.p-page.--services .p-services-detail-section.--renovation-faq .p-services-detail-section__content:not(:empty){margin-block-start:40px}}@media not (min-width:800px){.p-page.--services .p-services-detail-section.--renovation-news .p-services-detail-news__list{grid-template-columns:repeat(3,200px);gap:24px;padding-block-end:24px}}@media not (min-width:800px){.p-page.--services .p-services-detail-section.--renovation-news .p-services-detail-news__link{gap:16px}}@media not (min-width:800px){.p-page.--services .p-services-detail-section.--renovation-news .p-services-detail-news__body{gap:8px}}@media not (min-width:800px){.p-page.--services .p-services-detail-section.--renovation-news .p-services-detail-news__body time{font-size:11px}}@media not (min-width:800px){.p-page.--services .p-services-detail-section.--renovation-news .p-services-detail-news__body h3{font-size:16px}}@media not (min-width:800px){.p-page.--services .p-services-detail-section.--renovation-news .p-services-detail-news-component__action{margin-block-start:40px}}@media not (min-width:800px){.p-page.--services .p-services-detail-section.--renovation-process .p-services-detail-construction-process{padding-inline-end:24px}}@media not (min-width:800px){.p-page.--services .p-services-detail-section.--renovation-process .p-services-detail-construction-process__list{gap:24px}}@media not (min-width:800px){.p-page.--services .p-services-detail-section.--renovation-process .p-services-detail-construction-process__title{padding-inline-start:16px;font-size:20px}}@media not (min-width:800px){.p-page.--services .p-services-detail-section.--renovation-process .p-services-detail-construction-process__text{margin-block-start:16px;font-size:13px}}@media not (min-width:800px){.p-page.--services .p-services-detail-section.--renovation-works .p-services-detail-works__list{gap:24px}}@media not (min-width:800px){.p-page.--services .p-services-detail-section.--renovation-voice .p-services-detail-voice{gap:24px}}@media not (min-width:800px){.p-page.--services .p-services-detail-section.--renovation-voice .p-services-detail-voice__title{padding-block-end:14px;font-size:20px}}@media not (min-width:800px){.p-page.--services .p-services-detail-section.--renovation-voice .p-services-detail-voice__body{gap:24px;margin-block-start:24px}}@media not (min-width:800px){.p-page.--services .p-services-detail-section.--renovation-voice .p-services-detail-voice__name{font-size:14px}}@media not (min-width:800px){.p-page.--services .p-services-detail-section.--renovation-voice .p-services-detail-voice__meta{margin-block-start:4px;font-size:12px}}@media not (min-width:800px){.p-page.--services .p-services-detail-section.--renovation-voice .p-services-detail-voice__text{margin-block-start:24px;font-size:14px}}@media not (min-width:800px){.p-page.--services .p-services-detail-section.--renovation-faq .p-services-detail-faq{gap:24px}}@media not (min-width:800px){.p-page.--services .p-services-detail-section.--renovation-faq .p-services-detail-faq__question{gap:4px}}@media not (min-width:800px){.p-page.--services .p-services-detail-section.--renovation-faq .p-services-detail-faq__question>span:nth-child(2){font-size:18px}}@media not (min-width:800px){.p-page.--services .p-services-detail-section.--renovation-faq .p-services-detail-faq__answer-wrap{margin-block-start:16px}}@media not (min-width:800px){.p-page.--services .p-services-detail-section.--renovation-faq .p-services-detail-faq__answer{font-size:14px}}.p-page.--services .p-services-renovation-link{padding:var(--space-80) clamp(2.5rem,.8333333333rem + 7.4074074074vw,7.5rem);background:linear-gradient(180deg,#222,#3d4240)}@media not (min-width:800px){.p-page.--services .p-services-renovation-link{padding:40px 24px}}.p-page.--services .p-services-renovation-link__item{display:flex;gap:var(--space-16);align-items:center;justify-content:space-between;width:min(100%,578px);min-height:104px;margin-inline:auto;padding:var(--space-24);background-color:var(--color-bg-white);border-radius:var(--radius-normal);color:var(--color-text-main);font-size:var(--fz-14);line-height:1.2;text-decoration:none}@media not (min-width:800px){.p-page.--services .p-services-renovation-link__item{gap:12px;min-height:98px;padding:24px;font-size:14px}}.p-page.--services .p-services-renovation-link__item:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.p-page.--services .p-services-renovation-link__item .c-arrow{flex-shrink:0;width:16px;height:16px}.p-page.--services .p-services-detail-construction-process-frame{--process-frame-overhang-start: min( 80px, max( 0px, calc(var(--services-detail-content-left) - var(--services-detail-side-space) - 160px) ) );position:relative;width:calc(100% + var(--services-detail-side-space) + var(--process-frame-overhang-start));margin-inline-start:calc(var(--process-frame-overhang-start) * -1)}.p-page.--services .p-services-detail-construction-process-frame:before,.p-page.--services .p-services-detail-construction-process-frame:after{position:absolute;z-index:2;top:0;bottom:1px;width:clamp(4rem,2.8333333333rem + 5.1851851852vw,7.5rem);pointer-events:none;opacity:0;transition:opacity .32s var(--easing-reveal);content:""}@media(min-width:1160px){.p-page.--services .p-services-detail-construction-process-frame:before,.p-page.--services .p-services-detail-construction-process-frame:after{width:180px}}.p-page.--services .p-services-detail-construction-process-frame:before{left:0;background:linear-gradient(to right,var(--color-bg-white),transparent)}.p-page.--services .p-services-detail-construction-process-frame:after{right:0;background:linear-gradient(to left,var(--color-bg-white),transparent)}.p-page.--services .p-services-detail-construction-process-frame.is-scrollable:not(.is-at-start):before,.p-page.--services .p-services-detail-construction-process-frame.is-scrollable:not(.is-at-end):after{opacity:1}@media not (min-width:1160px){.p-page.--services .p-services-detail-construction-process-frame{--process-frame-overhang-start: 40px}}@media not (min-width:800px){.p-page.--services .p-services-detail-construction-process-frame:before,.p-page.--services .p-services-detail-construction-process-frame:after{display:none}}@media(prefers-reduced-motion:reduce){.p-page.--services .p-services-detail-construction-process-frame:before,.p-page.--services .p-services-detail-construction-process-frame:after{transition:none}}.p-page.--services .p-services-detail-construction-process{width:100%;padding:18px var(--services-detail-side-space) var(--space-32) var(--process-frame-overhang-start);overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}.p-page.--services .p-services-detail-construction-process::-webkit-scrollbar{display:none}@media not (min-width:800px){.p-page.--services .p-services-detail-construction-process{padding-inline-end:var(--space-40)}}.p-page.--services .p-services-detail-construction-process:focus-visible{outline:2px solid var(--services-detail-accent);outline-offset:2px}.p-page.--services .p-services-detail-construction-process__list{display:flex;gap:var(--space-40);width:max-content}.p-page.--services .p-services-detail-construction-process__item{width:360px}@media not (min-width:800px){.p-page.--services .p-services-detail-construction-process__item{width:280px}}.p-page.--services .p-services-detail-construction-process__card{position:relative;height:100%;min-height:190px;padding:var(--space-40) var(--space-32);background-color:var(--color-bg-white);border:1px solid var(--color-border-subtle);border-radius:var(--radius-normal)}@media not (min-width:800px){.p-page.--services .p-services-detail-construction-process__card{min-height:120px;padding:24px 20px}}.p-page.--services .p-services-detail-construction-process__title{position:relative;padding-inline-start:var(--space-16);font-family:var(--ff-jp-accent);font-size:var(--fz-20);font-weight:var(--fw-regular);line-height:1.2}.p-page.--services .p-services-detail-construction-process__title:before{content:"";position:absolute;top:.55em;left:0;width:8px;height:2px;background-color:var(--services-detail-accent)}.p-page.--services .p-services-detail-construction-process__text{margin-block-start:var(--space-16);color:var(--color-text-sub);font-size:var(--fz-15);line-height:1.4;letter-spacing:.05em}.p-page.--services .p-services-detail-construction-process__number{position:absolute;top:-18px;left:-17px;display:grid;place-items:center;width:46px;height:46px;background-color:var(--services-detail-accent);border-radius:50%;color:var(--color-text-inverse);font-family:var(--ff-en);font-size:var(--fz-12);line-height:1}.p-page.--services .p-services-detail-voice{display:flex;flex-direction:column;gap:var(--space-24)}.p-page.--services .p-services-detail-voice__item{padding:var(--space-40) var(--space-80) var(--space-48);background-color:var(--color-bg-white);border:1px solid var(--color-border-subtle);border-radius:var(--radius-normal)}@media not (min-width:800px){.p-page.--services .p-services-detail-voice__item{padding:24px}}.p-page.--services .p-services-detail-voice__title{position:relative;padding-block-end:var(--space-20);font-family:var(--ff-jp-accent);font-size:var(--fz-24);font-weight:var(--fw-regular);line-height:1.2}.p-page.--services .p-services-detail-voice__title:after{content:"";position:absolute;bottom:0;left:0;width:16px;height:2px;background-color:var(--services-detail-accent)}.p-page.--services .p-services-detail-voice__body{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:var(--space-40);margin-block-start:var(--space-24)}@media not (min-width:800px){.p-page.--services .p-services-detail-voice__body{grid-template-columns:minmax(0,1fr)}}.p-page.--services .p-services-detail-voice__name{color:var(--services-detail-accent);font-size:var(--fz-14);line-height:1.7}.p-page.--services .p-services-detail-voice__meta{margin-block-start:var(--space-4);font-size:var(--fz-12)}.p-page.--services .p-services-detail-voice__meta>div{display:grid;grid-template-columns:80px minmax(0,1fr)}.p-page.--services .p-services-detail-voice__meta-label,.p-page.--services .p-services-detail-voice__meta-value{padding:6px 8px;border-block-start:1px solid var(--border-base, #ccc)}.p-page.--services .p-services-detail-voice__meta-label{border-color:var(--color-primary-base-light);color:var(--color-primary-base-dark)}@media not (min-width:800px){.p-page.--services .p-services-detail-voice__meta-label{padding-inline-start:4px}}.p-page.--services .p-services-detail-voice__meta-value{color:var(--color-text-sub)}.p-page.--services .p-services-detail-voice__meta>div:last-child>.p-services-detail-voice__meta-label{border-block-end:1px solid var(--color-primary-base-light)}.p-page.--services .p-services-detail-voice__meta>div:last-child>.p-services-detail-voice__meta-value{border-block-end:1px solid var(--border-base, #ccc)}.p-page.--services .p-services-detail-voice__text{margin-block-start:var(--space-24);font-size:var(--fz-16);line-height:1.7}.p-page.--services .p-services-detail-voice__media{overflow:hidden;border-radius:var(--radius-normal)}.p-page.--services .p-services-detail-voice__media img{width:100%;aspect-ratio:3/2;object-fit:cover}.p-page.--services .p-services-detail-faq{display:flex;flex-direction:column;gap:var(--space-24)}.p-page.--services .p-services-detail-faq__item{padding:var(--space-40);background-color:var(--color-bg-white);border:1px solid var(--color-border-subtle);border-radius:var(--radius-normal)}@media not (min-width:800px){.p-page.--services .p-services-detail-faq__item{padding:24px 20px}}.p-page.--services .p-services-detail-faq__item[open]>.p-services-detail-faq__question:after{transform:rotate(225deg)}.p-page.--services .p-services-detail-faq__item.is-closing>.p-services-detail-faq__question:after{transform:rotate(45deg)}.p-page.--services .p-services-detail-faq__question{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) 32px;gap:var(--space-12);align-items:center;color:var(--services-detail-accent);cursor:pointer;list-style:none}.p-page.--services .p-services-detail-faq__question>span:first-child{font-family:var(--ff-en);font-size:var(--fz-12);font-weight:var(--fw-regular);line-height:1.6}.p-page.--services .p-services-detail-faq__question>span:nth-child(2){font-family:var(--ff-jp-accent);font-size:var(--fz-24);font-weight:var(--fw-regular);line-height:1.2}@media not (min-width:800px){.p-page.--services .p-services-detail-faq__question{grid-template-columns:12px minmax(0,1fr) 32px;gap:var(--space-8);align-items:start}.p-page.--services .p-services-detail-faq__question>span:first-child{font-size:11px}.p-page.--services .p-services-detail-faq__question>span:nth-child(2){font-size:var(--fz-20)}.p-page.--services .p-services-detail-faq__question:after{position:absolute;top:7px;right:11px}}.p-page.--services .p-services-detail-faq__question::-webkit-details-marker{display:none}.p-page.--services .p-services-detail-faq__question:after{content:"";place-self:center;width:10px;height:10px;border-right:3px solid currentcolor;border-bottom:3px solid currentcolor;transform:rotate(45deg);transition:transform .24s ease}.p-page.--services .p-services-detail-faq__question:focus-visible{outline:2px solid var(--services-detail-accent);outline-offset:4px}@media(prefers-reduced-motion:reduce){.p-page.--services .p-services-detail-faq__question:after{transition:none}}.p-page.--services .p-services-detail-faq__answer-wrap{margin-block-start:var(--space-24)}.p-page.--services .p-services-detail-faq__answer{font-size:var(--fz-16);line-height:1.7}.p-page.--services .p-services-demolition-links{padding:var(--space-80) clamp(2.5rem,.8333333333rem + 7.4074074074vw,7.5rem);background:linear-gradient(180deg,#222,#3d4240)}@media not (min-width:800px){.p-page.--services .p-services-demolition-links{padding:var(--space-64) var(--space-40)}}.p-page.--services .p-services-demolition-links__inner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;width:min(100%,var(--width-wide));margin-inline:auto}@media not (min-width:800px){.p-page.--services .p-services-demolition-links__inner{grid-template-columns:minmax(0,1fr);gap:var(--space-16)}}.p-page.--services .p-services-demolition-links__item{display:flex;gap:var(--space-16);align-items:center;justify-content:flex-start;min-height:88px;padding:var(--space-24);background-color:var(--color-bg-white);border-radius:var(--radius-normal);color:var(--color-text-main);font-size:var(--fz-17);line-height:1.7;text-decoration:none}@media not (min-width:800px){.p-page.--services .p-services-demolition-links__item{gap:var(--space-12);justify-content:space-between;min-height:80px;font-size:var(--fz-15);font-weight:var(--fw-medium);line-height:1.2}}.p-page.--services .p-services-demolition-links__item:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.p-page.--services .p-services-demolition-links__arrow{flex-shrink:0;width:16px;height:16px}.p-page.--services .p-services-mv{display:grid;grid-template-columns:minmax(0,1fr);width:100%;height:388px;overflow:hidden}@media not (min-width:800px){.p-page.--services .p-services-mv{grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(2,194px);gap:1px;height:389px}}.p-page.--services .p-services-mv__lane{min-width:0;min-height:0;height:100%;overflow:hidden}.p-page.--services .p-services-mv__track{--services-mv-x-end: -50%;--services-mv-y-end: 0;display:flex;flex-direction:row;width:800%;height:100%;will-change:transform}@media not (min-width:800px){.p-page.--services .p-services-mv__track{width:1600%}}.p-page.--services .p-services-mv__item{flex:0 0 6.25%;width:100%;min-height:0;overflow:hidden}@media not (min-width:800px){.p-page.--services .p-services-mv__item{width:6.25%;height:100%}}.p-page.--services .p-services-mv__image{display:block;width:100%;height:100%;object-fit:cover;object-position:center bottom}.p-page.--services .p-services-mv__lane.--forward .p-services-mv__track{animation:services-mv-marquee 128s linear infinite}@media not (min-width:800px){.p-page.--services .p-services-mv__lane.--forward .p-services-mv__track{animation-duration:64s}}.p-page.--services .p-services-mv__lane.--reverse{display:none}@media not (min-width:800px){.p-page.--services .p-services-mv__lane.--reverse{display:block}}.p-page.--services .p-services-mv__lane.--reverse .p-services-mv__track{animation:services-mv-marquee 64s linear infinite reverse}@media(prefers-reduced-motion:reduce){.p-page.--services .p-services-mv__track{animation-play-state:paused}}.p-page.--services .p-services-intro{padding-block:clamp(5rem,4.1666666667rem + 3.7037037037vw,7.5rem);padding-inline:24px;background-color:var(--color-bg-subtle)}.p-page.--services .p-services-intro__inner{display:grid;grid-template-columns:auto minmax(0,59.259%);justify-content:space-between;width:100%;max-width:1080px;margin-inline:auto}@media not (min-width:800px){.p-page.--services .p-services-intro__inner{grid-template-columns:minmax(0,1fr);gap:clamp(2.5rem,2rem + 2.2222222222vw,4rem)}}.p-page.--services .p-services-intro__title{display:flex;align-items:flex-start;font-family:var(--ff-jp-accent);font-weight:var(--fw-regular);white-space:nowrap}.p-page.--services .p-services-intro__title-word{--services-intro-delay: 0s;position:relative;padding-bottom:clamp(.875rem,.75rem + .5555555556vw,1.25rem);overflow:hidden;border-bottom:1px solid currentcolor;font-size:clamp(2.25rem,1.6666666667rem + 2.5925925926vw,4rem);line-height:1}.p-page.--services .p-services-intro__title-word.--regeneration{color:var(--color-secondary-base)}.p-page.--services .p-services-intro__title-word.--creation{--services-intro-delay: .2s;color:var(--color-primary-base)}.p-page.--services .p-services-intro__title-text{display:block}.p-page.--services .p-services-intro__title-connector{color:var(--color-text-main);font-size:clamp(1.75rem,1.3333333333rem + 1.8518518519vw,3rem);line-height:1.6}.p-page.--services .p-services-intro__body{display:flex;flex-direction:column;gap:clamp(1rem,.8333333333rem + .7407407407vw,1.5rem);color:var(--color-text-main);font-family:var(--ff-jp);font-size:clamp(.9375rem,.8958333333rem + .1851851852vw,1.0625rem);font-weight:var(--fw-regular);line-height:2}.p-page.--services .p-services-intro__text .--regeneration{color:var(--color-secondary-base)}.p-page.--services .p-services-intro__text .--creation{color:var(--color-primary-base)}.p-page.--services .p-services-intro__title.has-motion .p-services-intro__title-word:after{content:"";position:absolute;z-index:1;inset:0;background-color:currentcolor;transform:scaleX(0);transform-origin:left center}.p-page.--services .p-services-intro__title.has-motion .p-services-intro__title-text{opacity:0}.p-page.--services .p-services-intro__title.has-motion.is-animated .p-services-intro__title-word:after{animation-name:services-intro-title-wipe;animation-duration:1.05s;animation-timing-function:linear;animation-delay:var(--services-intro-delay);animation-fill-mode:forwards}.p-page.--services .p-services-intro__title.has-motion.is-animated .p-services-intro__title-text{opacity:1;transition:opacity .24s ease calc(var(--services-intro-delay) + .71s)}.p-page.--services .p-services-index{padding-block:clamp(5rem,4.1666666667rem + 3.7037037037vw,7.5rem);padding-inline:clamp(1.5rem,-.5rem + 8.8888888889vw,7.5rem);background-color:var(--color-bg-base)}.p-page.--services .p-services-index__inner,.p-page.--services .p-services-index__heading,.p-page.--services .p-services-index__groups,.p-page.--services .p-services-index__group{display:flex;flex-direction:column;align-items:flex-start;width:100%}.p-page.--services .p-services-index__inner{gap:clamp(3rem,2.3333333333rem + 2.962962963vw,5rem);max-width:1200px;margin-inline:auto}.p-page.--services .p-services-index__heading{gap:clamp(1rem,.8333333333rem + .7407407407vw,1.5rem)}.p-page.--services .p-services-index__lead{color:var(--color-text-main);font-family:var(--ff-jp);font-size:clamp(.9375rem,.8958333333rem + .1851851852vw,1.0625rem);font-weight:var(--fw-regular);line-height:2}.p-page.--services .p-services-index__groups{gap:clamp(3rem,2.3333333333rem + 2.962962963vw,5rem)}.p-page.--services .p-services-index__group{--services-index-accent: var(--color-secondary-base);gap:clamp(2rem,1.5rem + 2.2222222222vw,3.5rem)}.p-page.--services .p-services-index__group.--creation{--services-index-accent: var(--color-primary-base)}.p-page.--services .p-services-index__group-heading .c-heading{gap:clamp(.875rem,.75rem + .5555555556vw,1.25rem)}.p-page.--services .p-services-index__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(2rem,1.8333333333rem + .7407407407vw,2.5rem) 24px;width:100%}@media not (min-width:800px){.p-page.--services .p-services-index__list{grid-template-columns:minmax(0,1fr)}}.p-page.--services .p-services-index__item{--image-hover-overlay-opacity: .5;--image-hover-highlight-opacity: .2;--image-hover-duration: .5s;--image-hover-easing: ease;display:flex;flex-direction:column;gap:clamp(1rem,.8333333333rem + .7407407407vw,1.5rem);min-width:0;color:var(--color-text-main);text-decoration:none}.p-page.--services .p-services-index__item:focus-visible{outline:2px solid var(--services-index-accent);outline-offset:6px}@media(any-hover:hover){.p-page.--services .p-services-index__item:hover .c-arrow{color:var(--services-index-accent)}}.p-page.--services .p-services-index__item-image{display:block;width:100%;aspect-ratio:384/200;border-radius:var(--radius-small)}.p-page.--services .p-services-index__item-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center bottom}.p-page.--services .p-services-index__item-title{display:flex;align-items:center;gap:16px;width:100%;font-family:var(--ff-jp-accent);font-size:var(--fz-20);font-weight:var(--fw-regular);line-height:1.2}.p-page.--services .p-services-index__item-arrow{flex-shrink:0;width:20px;height:20px}.p-page.--services .p-services-detail-scope.--interiors .p-services-detail-scope__item{align-items:end}@media not (min-width:800px){.p-page.--services .p-services-detail-scope.--interiors .p-services-detail-scope__item{gap:24px;padding:24px}}@media not (min-width:800px){.p-page.--services .p-services-detail-scope.--interiors .p-services-detail-scope__number{font-size:11px}}.p-page.--services .p-services-detail-scope.--interiors .p-services-detail-scope__title{line-height:1.2}@media not (min-width:800px){.p-page.--services .p-services-detail-scope.--interiors .p-services-detail-scope__title{margin-block-start:8px;padding-block-end:20px;font-size:20px}}.p-page.--services .p-services-detail-scope.--interiors .p-services-detail-scope__text{margin-block-start:var(--space-40)}@media not (min-width:800px){.p-page.--services .p-services-detail-scope.--interiors .p-services-detail-scope__text{gap:0;margin-block-start:40px;font-size:14px}}.p-page.--services .p-services-detail-interiors-lineup{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-16)}@media not (min-width:800px){.p-page.--services .p-services-detail-interiors-lineup{grid-template-columns:minmax(0,1fr);gap:16px}}.p-page.--services .p-services-detail-interiors-lineup__item{display:flex;flex-direction:column;gap:var(--space-16);padding:var(--space-40) var(--space-32);background:var(--color-bg-white);border:1px solid var(--color-border-subtle);border-radius:var(--radius-normal)}@media not (min-width:800px){.p-page.--services .p-services-detail-interiors-lineup__item{gap:16px;padding:24px 20px}}.p-page.--services .p-services-detail-interiors-lineup__title{position:relative;display:flex;gap:var(--space-8);align-items:baseline;padding-block-end:var(--space-20);font-family:var(--ff-jp-accent);font-size:var(--fz-24);line-height:1.2}.p-page.--services .p-services-detail-interiors-lineup__title:after{position:absolute;bottom:0;left:0;width:16px;height:2px;background:var(--services-detail-accent);content:""}@media not (min-width:800px){.p-page.--services .p-services-detail-interiors-lineup__title{display:block;padding-block-end:20px;font-size:20px}}.p-page.--services .p-services-detail-interiors-lineup__subtitle{font-family:var(--ff-jp-base);font-size:var(--fz-16)}@media not (min-width:800px){.p-page.--services .p-services-detail-interiors-lineup__subtitle{font-size:12px}}.p-page.--services .p-services-detail-interiors-lineup__body{display:grid;grid-template-columns:minmax(0,1fr) 160px;gap:var(--space-12);align-items:start}@media not (min-width:800px){.p-page.--services .p-services-detail-interiors-lineup__body{grid-template-columns:minmax(0,1fr) 88px;gap:8px}}.p-page.--services .p-services-detail-interiors-lineup__text{color:var(--color-text-main);font-size:var(--fz-16);line-height:1.7}@media not (min-width:800px){.p-page.--services .p-services-detail-interiors-lineup__text{font-size:14px}}.p-page.--services .p-services-detail-interiors-lineup__media{overflow:hidden;border-radius:var(--radius-normal)}.p-page.--services .p-services-detail-interiors-lineup__media img{width:100%;aspect-ratio:1;object-fit:cover}.p-page.--services .p-services-detail-features.--interiors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-24)}@media not (min-width:800px){.p-page.--services .p-services-detail-features.--interiors{grid-template-columns:minmax(0,1fr);gap:16px}}.p-page.--services .p-services-detail-features.--interiors .p-services-detail-features__item{min-height:360px}.p-page.--services .p-services-detail-features.--interiors .p-services-detail-features__item:before{background:#0a41263d}@media not (min-width:800px){.p-page.--services .p-services-detail-features.--interiors .p-services-detail-features__item{min-height:320px}}.p-page.--services .p-services-detail-features.--interiors .p-services-detail-features__body{padding:var(--space-32) var(--space-48)}@media not (min-width:800px){.p-page.--services .p-services-detail-features.--interiors .p-services-detail-features__body{gap:16px;padding:28px 24px}}@media not (min-width:800px){.p-page.--services .p-services-detail-features.--interiors .p-services-detail-features__title{padding-block-end:20px;font-size:20px}}@media not (min-width:800px){.p-page.--services .p-services-detail-features.--interiors .p-services-detail-features__text{font-size:14px}}.p-page.--services .p-services-detail-features.--interiors .p-services-detail-features__image{object-position:center}.p-page.--services .p-services-detail-interiors-works__list{display:flex;flex-direction:column;gap:var(--space-24)}@media not (min-width:800px){.p-page.--services .p-services-detail-interiors-works__list{gap:24px}}.p-page.--services .p-services-detail-interiors-works__item{padding:40px 80px 48px;background:var(--color-bg-white);border:1px solid var(--color-border-subtle);border-radius:var(--radius-normal)}@media not (min-width:800px){.p-page.--services .p-services-detail-interiors-works__item{padding:24px}}.p-page.--services .p-services-detail-interiors-works__title{position:relative;padding-block-end:var(--space-20);font-family:var(--ff-jp-accent);font-size:var(--fz-24);line-height:1.2}.p-page.--services .p-services-detail-interiors-works__title:after{position:absolute;bottom:0;left:0;width:16px;height:2px;background:var(--services-detail-accent);content:""}@media not (min-width:800px){.p-page.--services .p-services-detail-interiors-works__title{padding-block-end:20px;font-size:20px}}.p-page.--services .p-services-detail-interiors-works__body{display:grid;grid-template-columns:minmax(0,1fr) 424px;gap:var(--space-24);align-items:start;margin-block-start:var(--space-16)}@media not (min-width:800px){.p-page.--services .p-services-detail-interiors-works__body{display:flex;flex-direction:column-reverse;gap:24px;margin-block-start:16px}}.p-page.--services .p-services-detail-interiors-works__text{display:-webkit-box;overflow:hidden;color:var(--color-text-main);font-size:var(--fz-16);line-height:1.7;-webkit-box-orient:vertical;-webkit-line-clamp:4}@media not (min-width:800px){.p-page.--services .p-services-detail-interiors-works__text{font-size:14px}}.p-page.--services .p-services-detail-interiors-works__link{display:flex;gap:var(--space-12);align-items:center;width:fit-content;margin-block-start:var(--space-16);padding:var(--space-4) var(--space-12);border:1px solid var(--color-text-main);border-radius:var(--radius-small);color:var(--color-text-main);font-size:var(--fz-14);line-height:1.2;text-decoration:none}.p-page.--services .p-services-detail-interiors-works__link>.c-arrow{flex-shrink:0;width:14px;height:14px;transform:translateY(.5px)}@media not (min-width:800px){.p-page.--services .p-services-detail-interiors-works__link{margin-block-start:16px;padding:12px 8px;font-size:14px}}.p-page.--services .p-services-detail-interiors-works__gallery{display:grid;grid-template-columns:200px 8px 200px;gap:var(--space-8);align-items:center}@media not (min-width:800px){.p-page.--services .p-services-detail-interiors-works__gallery{grid-template-columns:minmax(0,1fr) 8px minmax(0,1fr);gap:8px;width:100%}}.p-page.--services .p-services-detail-interiors-works__image{width:200px;aspect-ratio:200/133;object-fit:cover;border-radius:var(--radius-normal)}@media not (min-width:800px){.p-page.--services .p-services-detail-interiors-works__image{width:100%}}.p-page.--services .p-services-detail-interiors-works__arrow{width:8px;height:16px;background:var(--services-detail-accent);-webkit-mask:url(../images/common/icon-chevron.svg) center/8px 16px no-repeat;mask:url(../images/common/icon-chevron.svg) center/8px 16px no-repeat}.p-page.--services .p-services-detail-section.--interiors-works .p-services-detail-section__action.--after-content{display:flex;justify-content:flex-end;margin-block-start:var(--space-44)}.p-page.--services .p-services-detail-section.--interiors-works .p-services-detail-section__action.--after-content .c-button{margin-block-start:40px;width:fit-content;font-size:var(--fz-14);line-height:1.2}@media not (min-width:800px){.p-page.--services .p-services-detail-section.--interiors-works .p-services-detail-section__action.--after-content{margin-block-start:40px}.p-page.--services .p-services-detail-section.--interiors-works .p-services-detail-section__action.--after-content .c-button{padding:12px;font-size:14px}}@media not (min-width:800px){.p-page.--services .p-services-detail-section.--interiors-news .p-services-detail-section__inner,.p-page.--services .p-services-detail-section.--interiors-scope .p-services-detail-section__inner,.p-page.--services .p-services-detail-section.--interiors-lineup .p-services-detail-section__inner,.p-page.--services .p-services-detail-section.--interiors-features .p-services-detail-section__inner,.p-page.--services .p-services-detail-section.--interiors-works .p-services-detail-section__inner{padding-block:80px}}@media not (min-width:800px){.p-page.--services .p-services-detail-section.--interiors-news .p-services-detail-section__content:not(:empty),.p-page.--services .p-services-detail-section.--interiors-scope .p-services-detail-section__content:not(:empty),.p-page.--services .p-services-detail-section.--interiors-lineup .p-services-detail-section__content:not(:empty),.p-page.--services .p-services-detail-section.--interiors-features .p-services-detail-section__content:not(:empty),.p-page.--services .p-services-detail-section.--interiors-works .p-services-detail-section__content:not(:empty){margin-block-start:40px}}.p-page.--services .p-services-detail-section.--estate-intro .p-services-detail-section__inner{padding-block:var(--space-120)}@media not (min-width:800px){.p-page.--services .p-services-detail-section.--estate-intro .p-services-detail-section__inner{padding-block:80px}}.p-page.--services .p-services-detail-section.--estate-intro .p-services-detail-section__header{display:none}.p-page.--services .p-services-detail-section.--estate-intro .p-services-detail-section__content:not(:empty){margin-block-start:0}@media not (min-width:800px){.p-page.--services .p-services-detail-main.--estate .p-services-detail-nav__link{font-size:13px}}@media not (min-width:800px){.p-page.--services .p-services-detail-main.--estate .p-services-detail-nav__list{gap:40px;padding:24px 40px}}.p-page.--services .p-services-detail-estate-intro{display:flex;flex-direction:column;gap:var(--space-56)}@media not (min-width:800px){.p-page.--services .p-services-detail-estate-intro{gap:40px}}.p-page.--services .p-services-detail-estate-intro__header{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-24)}@media not (min-width:800px){.p-page.--services .p-services-detail-estate-intro__header{gap:24px}}.p-page.--services .p-services-detail-estate-intro__title{font-family:var(--ff-jp-accent);font-size:var(--fz-48);font-weight:var(--fw-regular);line-height:2}@media not (min-width:800px){.p-page.--services .p-services-detail-estate-intro__title{font-size:32px;line-height:1.4}}.p-page.--services .p-services-detail-estate-intro__lead{color:var(--color-text-sub);font-size:var(--fz-16);line-height:1.7}@media not (min-width:800px){.p-page.--services .p-services-detail-estate-intro__lead{font-size:16px}}.p-page.--services .p-services-detail-estate-intro__button{width:fit-content;padding:12px}@media not (min-width:800px){.p-page.--services .p-services-detail-estate-intro__button{padding:12px 12px 12px 8px;font-size:14px}}.p-page.--services .p-services-detail-estate-intro__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-24)}@media not (min-width:800px){.p-page.--services .p-services-detail-estate-intro__list{grid-template-columns:minmax(0,1fr);gap:16px}}.p-page.--services .p-services-detail-estate-intro__item{padding:var(--space-24) var(--space-16);background:var(--color-bg-white);border:1px solid var(--color-border-subtle);border-top:3px solid var(--services-detail-accent);border-radius:var(--radius-normal)}@media not (min-width:800px){.p-page.--services .p-services-detail-estate-intro__item{padding:20px 16px}}.p-page.--services .p-services-detail-estate-intro__item-title{font-family:var(--ff-jp-accent);font-size:var(--fz-20);line-height:1.2}@media not (min-width:800px){.p-page.--services .p-services-detail-estate-intro__item-title{font-size:20px}}.p-page.--services .p-services-detail-estate-intro__text{margin-block-start:var(--space-16);color:var(--color-text-sub);font-size:var(--fz-15);letter-spacing:.05em;line-height:1.4}@media not (min-width:800px){.p-page.--services .p-services-detail-estate-intro__text{margin-block-start:16px;font-size:15px}}.p-page.--services .p-services-detail-section.--estate-works .p-services-detail-section__action.--after-content{display:flex;justify-content:flex-end;margin-block-start:40px}.p-page.--services .p-services-detail-section.--estate-works .p-services-detail-section__action.--after-content .c-button{width:fit-content}@media not (min-width:800px){.p-page.--services .p-services-detail-section.--estate-works .p-services-detail-section__action.--after-content .c-button{padding:12px;font-size:14px}}@media not (min-width:800px){.p-page.--services .p-services-detail-section.--estate-process .p-services-detail-construction-process{padding-inline-end:24px}}.p-page.--services .p-services-detail-estate-voice{display:flex;flex-direction:column;gap:var(--space-24)}@media not (min-width:800px){.p-page.--services .p-services-detail-estate-voice{gap:24px}}.p-page.--services .p-services-detail-estate-voice__item{padding:var(--space-40) var(--space-80) var(--space-48);background:var(--color-bg-white);border:1px solid var(--color-border-subtle);border-radius:var(--radius-normal)}@media not (min-width:800px){.p-page.--services .p-services-detail-estate-voice__item{padding:24px}}.p-page.--services .p-services-detail-estate-voice__title{position:relative;padding-block-end:var(--space-20);font-family:var(--ff-jp-accent);font-size:var(--fz-24);line-height:1.2}@media not (min-width:800px){.p-page.--services .p-services-detail-estate-voice__title{padding-block-end:20px;font-size:20px}}.p-page.--services .p-services-detail-estate-voice__title:after{position:absolute;bottom:0;left:0;width:16px;height:2px;background:var(--services-detail-accent);content:""}.p-page.--services .p-services-detail-estate-voice__body{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:var(--space-56);align-items:center;margin-block-start:var(--space-24)}@media not (min-width:800px){.p-page.--services .p-services-detail-estate-voice__body{grid-template-columns:minmax(0,1fr);gap:24px;margin-block-start:24px}}.p-page.--services .p-services-detail-estate-voice__name{color:var(--services-detail-accent);font-size:var(--fz-14);line-height:1.6}@media not (min-width:800px){.p-page.--services .p-services-detail-estate-voice__name{font-size:14px}}.p-page.--services .p-services-detail-estate-voice__text{margin-block-start:var(--space-24);font-size:var(--fz-16);line-height:1.7}@media not (min-width:800px){.p-page.--services .p-services-detail-estate-voice__text{margin-block-start:24px;font-size:16px}}.p-page.--services .p-services-detail-estate-voice__media{overflow:hidden;border-radius:var(--radius-normal)}.p-page.--services .p-services-detail-estate-voice__media img{width:100%;aspect-ratio:3/2;object-fit:cover}.p-page.--services .p-services-detail-section.--estate-related .p-services-detail-section__inner{padding-block:0 var(--space-120)}@media not (min-width:800px){.p-page.--services .p-services-detail-section.--estate-related .p-services-detail-section__inner{padding-block:0 80px}}.p-page.--services .p-services-detail-section.--estate-related .p-services-detail-section__header{display:none}.p-page.--services .p-services-detail-section.--estate-related .p-services-detail-section__content:not(:empty){margin-block-start:0}.p-page.--services .p-services-detail-estate-related{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;align-items:center;padding:var(--space-80) var(--space-64);overflow:hidden;background:var(--color-bg-dark-gradation);border-radius:var(--radius-normal)}@media not (min-width:800px){.p-page.--services .p-services-detail-estate-related{grid-template-columns:minmax(0,1fr);gap:24px;padding:40px 24px}}.p-page.--services .p-services-detail-estate-related__text{color:var(--color-text-inverse);font-size:var(--fz-16);line-height:1.7}@media not (min-width:800px){.p-page.--services .p-services-detail-estate-related__text{font-size:16px}}.p-page.--services .p-services-detail-estate-related__link{display:flex;gap:var(--space-16);align-items:center;justify-content:space-between;min-height:100px;padding:var(--space-40);background:var(--color-bg-white);border:1px solid var(--color-text-main);border-radius:var(--radius-normal);color:var(--color-text-main);font-size:var(--fz-17);font-weight:var(--fw-medium);line-height:1.2;text-decoration:none}.p-page.--services .p-services-detail-estate-related__link .c-arrow{flex-shrink:0;width:16px;height:16px}@media not (min-width:800px){.p-page.--services .p-services-detail-estate-related__link{min-height:116px;padding:24px;font-size:17px}}@media not (min-width:800px){.p-page.--services .p-services-detail-section.--estate-news .p-services-detail-section__inner,.p-page.--services .p-services-detail-section.--estate-process .p-services-detail-section__inner,.p-page.--services .p-services-detail-section.--estate-voice .p-services-detail-section__inner,.p-page.--services .p-services-detail-section.--estate-faq .p-services-detail-section__inner,.p-page.--services .p-services-detail-section.--estate-works .p-services-detail-section__inner{padding-block:80px}}@media not (min-width:800px){.p-page.--services .p-services-detail-section.--estate-news .p-services-detail-section__content:not(:empty),.p-page.--services .p-services-detail-section.--estate-process .p-services-detail-section__content:not(:empty),.p-page.--services .p-services-detail-section.--estate-voice .p-services-detail-section__content:not(:empty),.p-page.--services .p-services-detail-section.--estate-faq .p-services-detail-section__content:not(:empty),.p-page.--services .p-services-detail-section.--estate-works .p-services-detail-section__content:not(:empty){margin-block-start:40px}}@media not (min-width:800px){.p-page.--services .p-services-detail-section.--property-support .p-services-detail-section__inner{width:calc(100% - 48px);padding-block:80px}}.p-page.--services .p-services-detail-section.--property-support .p-services-detail-section__content:not(:empty){margin-block-start:var(--space-40)}@media not (min-width:800px){.p-page.--services .p-services-detail-section.--property-support .p-services-detail-section__content:not(:empty){margin-block-start:40px}}@media not (min-width:800px){.p-page.--services .p-services-detail-section.--property-about .p-services-detail-section__inner,.p-page.--services .p-services-detail-section.--property-works .p-services-detail-section__inner,.p-page.--services .p-services-detail-section.--property-voice .p-services-detail-section__inner{width:calc(100% - 48px);padding-block:80px}}@media not (min-width:800px){.p-page.--services .p-services-detail-section.--property-about .p-services-detail-section__content:not(:empty),.p-page.--services .p-services-detail-section.--property-works .p-services-detail-section__content:not(:empty),.p-page.--services .p-services-detail-section.--property-voice .p-services-detail-section__content:not(:empty){margin-block-start:40px}}.p-page.--services .p-services-detail-property-about{display:grid;grid-template-columns:400px minmax(0,1fr);gap:var(--space-40);align-items:start}@media not (min-width:800px){.p-page.--services .p-services-detail-property-about{grid-template-columns:minmax(0,1fr);gap:40px}}.p-page.--services .p-services-detail-property-about__media{overflow:hidden;aspect-ratio:400/224;border-radius:var(--radius-normal)}@media not (min-width:800px){.p-page.--services .p-services-detail-property-about__media{aspect-ratio:312/176}}.p-page.--services .p-services-detail-property-about__image{width:100%;height:100%;object-fit:cover}.p-page.--services .p-services-detail-property-about__text{display:flex;flex-direction:column;gap:var(--space-24);font-size:var(--fz-16);line-height:1.7}@media not (min-width:800px){.p-page.--services .p-services-detail-property-about__text{gap:16px;font-size:16px}}@media not (min-width:800px){.p-page.--services .p-services-detail-scope.--property{gap:24px}}@media not (min-width:800px){.p-page.--services .p-services-detail-scope.--property .p-services-detail-scope__item{gap:32px;padding:28px 24px 32px}}@media not (min-width:800px){.p-page.--services .p-services-detail-scope.--property .p-services-detail-scope__number{font-size:11px}}.p-page.--services .p-services-detail-scope.--property .p-services-detail-scope__title{line-height:1.2}@media not (min-width:800px){.p-page.--services .p-services-detail-scope.--property .p-services-detail-scope__title{margin-block-start:8px;padding-block-end:20px;font-size:20px}}.p-page.--services .p-services-detail-scope.--property .p-services-detail-scope__subtitle{display:inline;margin-block-start:0;font-family:inherit;font-size:var(--fz-16);line-height:1.2}@media not (min-width:800px){.p-page.--services .p-services-detail-scope.--property .p-services-detail-scope__subtitle{font-size:14px}}@media not (min-width:800px){.p-page.--services .p-services-detail-scope.--property .p-services-detail-scope__text{margin-block-start:24px;font-size:14px}}@media not (min-width:800px){.p-page.--services .p-services-detail-scope.--property .p-services-detail-scope__media{width:100%}}.p-page.--services .p-services-detail-section.--property-works .p-services-detail-works__list{grid-template-columns:repeat(3,minmax(0,1fr))}@media not (min-width:800px){.p-page.--services .p-services-detail-section.--property-works .p-services-detail-works__list{grid-template-columns:minmax(0,1fr)}}.p-page.--services .p-services-detail-property-voice{display:flex;flex-direction:column;gap:var(--space-24)}@media not (min-width:800px){.p-page.--services .p-services-detail-property-voice{gap:24px}}.p-page.--services .p-services-detail-property-voice__item{padding:var(--space-40) var(--space-80) var(--space-48);background-color:var(--color-bg-white);border:1px solid var(--color-border-subtle);border-radius:var(--radius-normal)}@media not (min-width:800px){.p-page.--services .p-services-detail-property-voice__item{padding:25px}}.p-page.--services .p-services-detail-property-voice__title{position:relative;padding-block-end:var(--space-20);font-family:var(--ff-jp-accent);font-size:var(--fz-24);line-height:1.2}.p-page.--services .p-services-detail-property-voice__title:after{position:absolute;bottom:0;left:0;width:16px;height:2px;background-color:var(--services-detail-accent);content:""}@media not (min-width:800px){.p-page.--services .p-services-detail-property-voice__title{padding-block-end:20px;font-size:20px}}.p-page.--services .p-services-detail-property-voice__name{margin-block-start:var(--space-24);color:var(--services-detail-accent);font-size:var(--fz-16);line-height:1.7}@media not (min-width:800px){.p-page.--services .p-services-detail-property-voice__name{margin-block-start:16px;font-size:14px}}.p-page.--services .p-services-detail-property-voice__text{margin-block-start:var(--space-24);font-size:var(--fz-16);line-height:1.7}@media not (min-width:800px){.p-page.--services .p-services-detail-property-voice__text{margin-block-start:16px;font-size:14px}}.p-page.--services .p-services-detail-section.--property-related .p-services-detail-section__inner{padding-block:0 var(--space-120)}@media not (min-width:800px){.p-page.--services .p-services-detail-section.--property-related .p-services-detail-section__inner{width:calc(100% - 48px);padding-block:0 80px}}.p-page.--services .p-services-detail-section.--property-related .p-services-detail-section__header{display:none}.p-page.--services .p-services-detail-section.--property-related .p-services-detail-section__content:not(:empty){margin-block-start:0}@keyframes services-mv-marquee{0%{transform:translateZ(0)}to{transform:translate3d(var(--services-mv-x-end),var(--services-mv-y-end),0)}}@keyframes services-intro-title-wipe{0%{transform:scaleX(0);transform-origin:left center;animation-timing-function:cubic-bezier(.16,1,.3,1)}52%{transform:scaleX(1);transform-origin:left center}68%{transform:scaleX(1);transform-origin:right center;animation-timing-function:cubic-bezier(.7,0,1,.3)}to{transform:scaleX(0);transform-origin:right center}}
