*, ::before, ::after {
    --tw-border-spacing-x: 0;
    --tw-border-spacing-y: 0;
    --tw-translate-x: 0;
    --tw-translate-y: 0;
    --tw-rotate: 0;
    --tw-skew-x: 0;
    --tw-skew-y: 0;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    --tw-pan-x:  ;
    --tw-pan-y:  ;
    --tw-pinch-zoom:  ;
    --tw-scroll-snap-strictness: proximity;
    --tw-gradient-from-position:  ;
    --tw-gradient-via-position:  ;
    --tw-gradient-to-position:  ;
    --tw-ordinal:  ;
    --tw-slashed-zero:  ;
    --tw-numeric-figure:  ;
    --tw-numeric-spacing:  ;
    --tw-numeric-fraction:  ;
    --tw-ring-inset:  ;
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: rgb(59 130 246 / 0.5);
    --tw-ring-offset-shadow: 0 0 #0000;
    --tw-ring-shadow: 0 0 #0000;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    --tw-blur:  ;
    --tw-brightness:  ;
    --tw-contrast:  ;
    --tw-grayscale:  ;
    --tw-hue-rotate:  ;
    --tw-invert:  ;
    --tw-saturate:  ;
    --tw-sepia:  ;
    --tw-drop-shadow:  ;
    --tw-backdrop-blur:  ;
    --tw-backdrop-brightness:  ;
    --tw-backdrop-contrast:  ;
    --tw-backdrop-grayscale:  ;
    --tw-backdrop-hue-rotate:  ;
    --tw-backdrop-invert:  ;
    --tw-backdrop-opacity:  ;
    --tw-backdrop-saturate:  ;
    --tw-backdrop-sepia:  ;
    --tw-contain-size:  ;
    --tw-contain-layout:  ;
    --tw-contain-paint:  ;
    --tw-contain-style:  ;
}
::backdrop {
    --tw-border-spacing-x: 0;
    --tw-border-spacing-y: 0;
    --tw-translate-x: 0;
    --tw-translate-y: 0;
    --tw-rotate: 0;
    --tw-skew-x: 0;
    --tw-skew-y: 0;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    --tw-pan-x:  ;
    --tw-pan-y:  ;
    --tw-pinch-zoom:  ;
    --tw-scroll-snap-strictness: proximity;
    --tw-gradient-from-position:  ;
    --tw-gradient-via-position:  ;
    --tw-gradient-to-position:  ;
    --tw-ordinal:  ;
    --tw-slashed-zero:  ;
    --tw-numeric-figure:  ;
    --tw-numeric-spacing:  ;
    --tw-numeric-fraction:  ;
    --tw-ring-inset:  ;
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: rgb(59 130 246 / 0.5);
    --tw-ring-offset-shadow: 0 0 #0000;
    --tw-ring-shadow: 0 0 #0000;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    --tw-blur:  ;
    --tw-brightness:  ;
    --tw-contrast:  ;
    --tw-grayscale:  ;
    --tw-hue-rotate:  ;
    --tw-invert:  ;
    --tw-saturate:  ;
    --tw-sepia:  ;
    --tw-drop-shadow:  ;
    --tw-backdrop-blur:  ;
    --tw-backdrop-brightness:  ;
    --tw-backdrop-contrast:  ;
    --tw-backdrop-grayscale:  ;
    --tw-backdrop-hue-rotate:  ;
    --tw-backdrop-invert:  ;
    --tw-backdrop-opacity:  ;
    --tw-backdrop-saturate:  ;
    --tw-backdrop-sepia:  ;
    --tw-contain-size:  ;
    --tw-contain-layout:  ;
    --tw-contain-paint:  ;
    --tw-contain-style:  ;
}
:root {
    --color-inherit: inherit;
    --color-current: currentColor;
    --color-transparent: transparent;
    --color-black: oklch(0 0 0);
    --color-white: #fff;
    --color-slate-50: #f8fafc;
    --color-slate-100: #f1f5f9;
    --color-slate-200: #e2e8f0;
    --color-slate-300: #cbd5e1;
    --color-slate-400: #94a3b8;
    --color-slate-500: #64748b;
    --color-slate-600: #475569;
    --color-slate-700: #334155;
    --color-slate-800: #1e293b;
    --color-slate-900: #0f172a;
    --color-slate-950: #020617;
    --color-gray-50: #e6e6e6;
    --color-gray-100: #f2f2f2;
    --color-gray-200: #e5e7eb;
    --color-gray-300: #d1d5db;
    --color-gray-400: #999999;
    --color-gray-500: #6b7280;
    --color-gray-600: #4b5563;
    --color-gray-700: #374151;
    --color-gray-800: #1f2937;
    --color-gray-900: #111827;
    --color-gray-950: #030712;
    --color-zinc-50: #fafafa;
    --color-zinc-100: #f4f4f5;
    --color-zinc-200: #e4e4e7;
    --color-zinc-300: #d4d4d8;
    --color-zinc-400: #a1a1aa;
    --color-zinc-500: #71717a;
    --color-zinc-600: #52525b;
    --color-zinc-700: #3f3f46;
    --color-zinc-800: #27272a;
    --color-zinc-900: #18181b;
    --color-zinc-950: #09090b;
    --color-neutral-50: #fafafa;
    --color-neutral-100: #f5f5f5;
    --color-neutral-200: #e5e5e5;
    --color-neutral-300: #d4d4d4;
    --color-neutral-400: #a3a3a3;
    --color-neutral-500: #737373;
    --color-neutral-600: #525252;
    --color-neutral-700: #404040;
    --color-neutral-800: #262626;
    --color-neutral-900: #171717;
    --color-neutral-950: #0a0a0a;
    --color-stone-50: #fafaf9;
    --color-stone-100: #f5f5f4;
    --color-stone-200: #e7e5e4;
    --color-stone-300: #d6d3d1;
    --color-stone-400: #a8a29e;
    --color-stone-500: #78716c;
    --color-stone-600: #57534e;
    --color-stone-700: #44403c;
    --color-stone-800: #292524;
    --color-stone-900: #1c1917;
    --color-stone-950: #0c0a09;
    --color-red-50: #fef2f2;
    --color-red-100: #fee2e2;
    --color-red-200: #fecaca;
    --color-red-300: #fca5a5;
    --color-red-400: #f87171;
    --color-red-500: #ef4444;
    --color-red-600: #dc2626;
    --color-red-700: #b91c1c;
    --color-red-800: #991b1b;
    --color-red-900: #7f1d1d;
    --color-red-950: #450a0a;
    --color-orange: #db5310;
    --color-amber-50: #fffbeb;
    --color-amber-100: #fef3c7;
    --color-amber-200: #fde68a;
    --color-amber-300: #fcd34d;
    --color-amber-400: #fbbf24;
    --color-amber-500: #f59e0b;
    --color-amber-600: #d97706;
    --color-amber-700: #b45309;
    --color-amber-800: #92400e;
    --color-amber-900: #78350f;
    --color-amber-950: #451a03;
    --color-yellow-50: #fefce8;
    --color-yellow-100: #fef9c3;
    --color-yellow-200: #fef08a;
    --color-yellow-300: #fde047;
    --color-yellow-400: #facc15;
    --color-yellow-500: #eab308;
    --color-yellow-600: #ca8a04;
    --color-yellow-700: #a16207;
    --color-yellow-800: #854d0e;
    --color-yellow-900: #713f12;
    --color-yellow-950: #422006;
    --color-lime-50: #f7fee7;
    --color-lime-100: #ecfccb;
    --color-lime-200: #d9f99d;
    --color-lime-300: #bef264;
    --color-lime-400: #a3e635;
    --color-lime-500: #84cc16;
    --color-lime-600: #65a30d;
    --color-lime-700: #4d7c0f;
    --color-lime-800: #3f6212;
    --color-lime-900: #365314;
    --color-lime-950: #1a2e05;
    --color-green-50: #f0fdf4;
    --color-green-100: #dcfce7;
    --color-green-200: #bbf7d0;
    --color-green-300: #86efac;
    --color-green-400: #4ade80;
    --color-green-500: #22c55e;
    --color-green-600: #16a34a;
    --color-green-700: #15803d;
    --color-green-800: #166534;
    --color-green-900: #14532d;
    --color-green-950: #052e16;
    --color-emerald-50: #ecfdf5;
    --color-emerald-100: #d1fae5;
    --color-emerald-200: #a7f3d0;
    --color-emerald-300: #6ee7b7;
    --color-emerald-400: #34d399;
    --color-emerald-500: #10b981;
    --color-emerald-600: #059669;
    --color-emerald-700: #047857;
    --color-emerald-800: #065f46;
    --color-emerald-900: #064e3b;
    --color-emerald-950: #022c22;
    --color-teal-50: #f0fdfa;
    --color-teal-100: #ccfbf1;
    --color-teal-200: #99f6e4;
    --color-teal-300: #5eead4;
    --color-teal-400: #2dd4bf;
    --color-teal-500: #14b8a6;
    --color-teal-600: #0d9488;
    --color-teal-700: #0f766e;
    --color-teal-800: #115e59;
    --color-teal-900: #134e4a;
    --color-teal-950: #042f2e;
    --color-cyan-50: #ecfeff;
    --color-cyan-100: #cffafe;
    --color-cyan-200: #a5f3fc;
    --color-cyan-300: #67e8f9;
    --color-cyan-400: #22d3ee;
    --color-cyan-500: #06b6d4;
    --color-cyan-600: #0891b2;
    --color-cyan-700: #0e7490;
    --color-cyan-800: #155e75;
    --color-cyan-900: #164e63;
    --color-cyan-950: #083344;
    --color-sky-50: #f0f9ff;
    --color-sky-100: #e0f2fe;
    --color-sky-200: #bae6fd;
    --color-sky-300: #7dd3fc;
    --color-sky-400: #38bdf8;
    --color-sky-500: #0ea5e9;
    --color-sky-600: #0284c7;
    --color-sky-700: #0369a1;
    --color-sky-800: #075985;
    --color-sky-900: #0c4a6e;
    --color-sky-950: #082f49;
    --color-blue-50: #eff6ff;
    --color-blue-100: #dbeafe;
    --color-blue-200: #bfdbfe;
    --color-blue-300: #93c5fd;
    --color-blue-400: #60a5fa;
    --color-blue-500: #3b82f6;
    --color-blue-600: #2563eb;
    --color-blue-700: #1d4ed8;
    --color-blue-800: #1e40af;
    --color-blue-900: #1e3a8a;
    --color-blue-950: #172554;
    --color-indigo-50: #eef2ff;
    --color-indigo-100: #e0e7ff;
    --color-indigo-200: #c7d2fe;
    --color-indigo-300: #a5b4fc;
    --color-indigo-400: #818cf8;
    --color-indigo-500: #6366f1;
    --color-indigo-600: #4f46e5;
    --color-indigo-700: #4338ca;
    --color-indigo-800: #3730a3;
    --color-indigo-900: #312e81;
    --color-indigo-950: #1e1b4b;
    --color-violet-50: #f5f3ff;
    --color-violet-100: #ede9fe;
    --color-violet-200: #ddd6fe;
    --color-violet-300: #c4b5fd;
    --color-violet-400: #a78bfa;
    --color-violet-500: #8b5cf6;
    --color-violet-600: #7c3aed;
    --color-violet-700: #6d28d9;
    --color-violet-800: #5b21b6;
    --color-violet-900: #4c1d95;
    --color-violet-950: #2e1065;
    --color-purple-50: #faf5ff;
    --color-purple-100: #f3e8ff;
    --color-purple-200: #e9d5ff;
    --color-purple-300: #d8b4fe;
    --color-purple-400: #c084fc;
    --color-purple-500: #a855f7;
    --color-purple-600: #9333ea;
    --color-purple-700: #7e22ce;
    --color-purple-800: #6b21a8;
    --color-purple-900: #581c87;
    --color-purple-950: #3b0764;
    --color-fuchsia-50: #fdf4ff;
    --color-fuchsia-100: #fae8ff;
    --color-fuchsia-200: #f5d0fe;
    --color-fuchsia-300: #f0abfc;
    --color-fuchsia-400: #e879f9;
    --color-fuchsia-500: #d946ef;
    --color-fuchsia-600: #c026d3;
    --color-fuchsia-700: #a21caf;
    --color-fuchsia-800: #86198f;
    --color-fuchsia-900: #701a75;
    --color-fuchsia-950: #4a044e;
    --color-pink-50: #fdf2f8;
    --color-pink-100: #fce7f3;
    --color-pink-200: #fbcfe8;
    --color-pink-300: #f9a8d4;
    --color-pink-400: #f472b6;
    --color-pink-500: #ec4899;
    --color-pink-600: #db2777;
    --color-pink-700: #be185d;
    --color-pink-800: #9d174d;
    --color-pink-900: #831843;
    --color-pink-950: #500724;
    --color-rose-50: #fff1f2;
    --color-rose-100: #ffe4e6;
    --color-rose-200: #fecdd3;
    --color-rose-300: #fda4af;
    --color-rose-400: #fb7185;
    --color-rose-500: #f43f5e;
    --color-rose-600: #e11d48;
    --color-rose-700: #be123c;
    --color-rose-800: #9f1239;
    --color-rose-900: #881337;
    --color-rose-950: #4c0519;
    --color-navy: #4b4e5e;
    --color-text: oklch(0 0 0);
    --color-text-hover: oklch(0.5 0 0.5);
    --color-primary: oklch(0.646 0.129 187.9);
    --color-primary-hover: oklch(0.726 0.129 187.9);
    --color-white-rgb: 255,15;
    --color-slate-50-rgb: 248,250,252;
    --color-slate-100-rgb: 241,245,249;
    --color-slate-200-rgb: 226,232,240;
    --color-slate-300-rgb: 203,213,225;
    --color-slate-400-rgb: 148,163,184;
    --color-slate-500-rgb: 100,116,139;
    --color-slate-600-rgb: 71,85,105;
    --color-slate-700-rgb: 51,65,85;
    --color-slate-800-rgb: 30,41,59;
    --color-slate-900-rgb: 15,23,42;
    --color-slate-950-rgb: 2,6,23;
    --color-gray-50-rgb: 230,230,230;
    --color-gray-100-rgb: 242,242,242;
    --color-gray-200-rgb: 229,231,235;
    --color-gray-300-rgb: 209,213,219;
    --color-gray-400-rgb: 153,153,153;
    --color-gray-500-rgb: 107,114,128;
    --color-gray-600-rgb: 75,85,99;
    --color-gray-700-rgb: 55,65,81;
    --color-gray-800-rgb: 31,41,55;
    --color-gray-900-rgb: 17,24,39;
    --color-gray-950-rgb: 3,7,18;
    --color-zinc-50-rgb: 250,250,250;
    --color-zinc-100-rgb: 244,244,245;
    --color-zinc-200-rgb: 228,228,231;
    --color-zinc-300-rgb: 212,212,216;
    --color-zinc-400-rgb: 161,161,170;
    --color-zinc-500-rgb: 113,113,122;
    --color-zinc-600-rgb: 82,82,91;
    --color-zinc-700-rgb: 63,63,70;
    --color-zinc-800-rgb: 39,39,42;
    --color-zinc-900-rgb: 24,24,27;
    --color-zinc-950-rgb: 9,9,11;
    --color-neutral-50-rgb: 250,250,250;
    --color-neutral-100-rgb: 245,245,245;
    --color-neutral-200-rgb: 229,229,229;
    --color-neutral-300-rgb: 212,212,212;
    --color-neutral-400-rgb: 163,163,163;
    --color-neutral-500-rgb: 115,115,115;
    --color-neutral-600-rgb: 82,82,82;
    --color-neutral-700-rgb: 64,64,64;
    --color-neutral-800-rgb: 38,38,38;
    --color-neutral-900-rgb: 23,23,23;
    --color-neutral-950-rgb: 10,10,10;
    --color-stone-50-rgb: 250,250,249;
    --color-stone-100-rgb: 245,245,244;
    --color-stone-200-rgb: 231,229,228;
    --color-stone-300-rgb: 214,211,209;
    --color-stone-400-rgb: 168,162,158;
    --color-stone-500-rgb: 120,113,108;
    --color-stone-600-rgb: 87,83,78;
    --color-stone-700-rgb: 68,64,60;
    --color-stone-800-rgb: 41,37,36;
    --color-stone-900-rgb: 28,25,23;
    --color-stone-950-rgb: 12,10,9;
    --color-red-50-rgb: 254,242,242;
    --color-red-100-rgb: 254,226,226;
    --color-red-200-rgb: 254,202,202;
    --color-red-300-rgb: 252,165,165;
    --color-red-400-rgb: 248,113,113;
    --color-red-500-rgb: 239,68,68;
    --color-red-600-rgb: 220,38,38;
    --color-red-700-rgb: 185,28,28;
    --color-red-800-rgb: 153,27,27;
    --color-red-900-rgb: 127,29,29;
    --color-red-950-rgb: 69,10,10;
    --color-orange-rgb: 219,83,16;
    --color-amber-50-rgb: 255,251,235;
    --color-amber-100-rgb: 254,243,199;
    --color-amber-200-rgb: 253,230,138;
    --color-amber-300-rgb: 252,211,77;
    --color-amber-400-rgb: 251,191,36;
    --color-amber-500-rgb: 245,158,11;
    --color-amber-600-rgb: 217,119,6;
    --color-amber-700-rgb: 180,83,9;
    --color-amber-800-rgb: 146,64,14;
    --color-amber-900-rgb: 120,53,15;
    --color-amber-950-rgb: 69,26,3;
    --color-yellow-50-rgb: 254,252,232;
    --color-yellow-100-rgb: 254,249,195;
    --color-yellow-200-rgb: 254,240,138;
    --color-yellow-300-rgb: 253,224,71;
    --color-yellow-400-rgb: 250,204,21;
    --color-yellow-500-rgb: 234,179,8;
    --color-yellow-600-rgb: 202,138,4;
    --color-yellow-700-rgb: 161,98,7;
    --color-yellow-800-rgb: 133,77,14;
    --color-yellow-900-rgb: 113,63,18;
    --color-yellow-950-rgb: 66,32,6;
    --color-lime-50-rgb: 247,254,231;
    --color-lime-100-rgb: 236,252,203;
    --color-lime-200-rgb: 217,249,157;
    --color-lime-300-rgb: 190,242,100;
    --color-lime-400-rgb: 163,230,53;
    --color-lime-500-rgb: 132,204,22;
    --color-lime-600-rgb: 101,163,13;
    --color-lime-700-rgb: 77,124,15;
    --color-lime-800-rgb: 63,98,18;
    --color-lime-900-rgb: 54,83,20;
    --color-lime-950-rgb: 26,46,5;
    --color-green-50-rgb: 240,253,244;
    --color-green-100-rgb: 220,252,231;
    --color-green-200-rgb: 187,247,208;
    --color-green-300-rgb: 134,239,172;
    --color-green-400-rgb: 74,222,128;
    --color-green-500-rgb: 34,197,94;
    --color-green-600-rgb: 22,163,74;
    --color-green-700-rgb: 21,128,61;
    --color-green-800-rgb: 22,101,52;
    --color-green-900-rgb: 20,83,45;
    --color-green-950-rgb: 5,46,22;
    --color-emerald-50-rgb: 236,253,245;
    --color-emerald-100-rgb: 209,250,229;
    --color-emerald-200-rgb: 167,243,208;
    --color-emerald-300-rgb: 110,231,183;
    --color-emerald-400-rgb: 52,211,153;
    --color-emerald-500-rgb: 16,185,129;
    --color-emerald-600-rgb: 5,150,105;
    --color-emerald-700-rgb: 4,120,87;
    --color-emerald-800-rgb: 6,95,70;
    --color-emerald-900-rgb: 6,78,59;
    --color-emerald-950-rgb: 2,44,34;
    --color-teal-50-rgb: 240,253,250;
    --color-teal-100-rgb: 204,251,241;
    --color-teal-200-rgb: 153,246,228;
    --color-teal-300-rgb: 94,234,212;
    --color-teal-400-rgb: 45,212,191;
    --color-teal-500-rgb: 20,184,166;
    --color-teal-600-rgb: 13,148,136;
    --color-teal-700-rgb: 15,118,110;
    --color-teal-800-rgb: 17,94,89;
    --color-teal-900-rgb: 19,78,74;
    --color-teal-950-rgb: 4,47,46;
    --color-cyan-50-rgb: 236,254,255;
    --color-cyan-100-rgb: 207,250,254;
    --color-cyan-200-rgb: 165,243,252;
    --color-cyan-300-rgb: 103,232,249;
    --color-cyan-400-rgb: 34,211,238;
    --color-cyan-500-rgb: 6,182,212;
    --color-cyan-600-rgb: 8,145,178;
    --color-cyan-700-rgb: 14,116,144;
    --color-cyan-800-rgb: 21,94,117;
    --color-cyan-900-rgb: 22,78,99;
    --color-cyan-950-rgb: 8,51,68;
    --color-sky-50-rgb: 240,249,255;
    --color-sky-100-rgb: 224,242,254;
    --color-sky-200-rgb: 186,230,253;
    --color-sky-300-rgb: 125,211,252;
    --color-sky-400-rgb: 56,189,248;
    --color-sky-500-rgb: 14,165,233;
    --color-sky-600-rgb: 2,132,199;
    --color-sky-700-rgb: 3,105,161;
    --color-sky-800-rgb: 7,89,133;
    --color-sky-900-rgb: 12,74,110;
    --color-sky-950-rgb: 8,47,73;
    --color-blue-50-rgb: 239,246,255;
    --color-blue-100-rgb: 219,234,254;
    --color-blue-200-rgb: 191,219,254;
    --color-blue-300-rgb: 147,197,253;
    --color-blue-400-rgb: 96,165,250;
    --color-blue-500-rgb: 59,130,246;
    --color-blue-600-rgb: 37,99,235;
    --color-blue-700-rgb: 29,78,216;
    --color-blue-800-rgb: 30,64,175;
    --color-blue-900-rgb: 30,58,138;
    --color-blue-950-rgb: 23,37,84;
    --color-indigo-50-rgb: 238,242,255;
    --color-indigo-100-rgb: 224,231,255;
    --color-indigo-200-rgb: 199,210,254;
    --color-indigo-300-rgb: 165,180,252;
    --color-indigo-400-rgb: 129,140,248;
    --color-indigo-500-rgb: 99,102,241;
    --color-indigo-600-rgb: 79,70,229;
    --color-indigo-700-rgb: 67,56,202;
    --color-indigo-800-rgb: 55,48,163;
    --color-indigo-900-rgb: 49,46,129;
    --color-indigo-950-rgb: 30,27,75;
    --color-violet-50-rgb: 245,243,255;
    --color-violet-100-rgb: 237,233,254;
    --color-violet-200-rgb: 221,214,254;
    --color-violet-300-rgb: 196,181,253;
    --color-violet-400-rgb: 167,139,250;
    --color-violet-500-rgb: 139,92,246;
    --color-violet-600-rgb: 124,58,237;
    --color-violet-700-rgb: 109,40,217;
    --color-violet-800-rgb: 91,33,182;
    --color-violet-900-rgb: 76,29,149;
    --color-violet-950-rgb: 46,16,101;
    --color-purple-50-rgb: 250,245,255;
    --color-purple-100-rgb: 243,232,255;
    --color-purple-200-rgb: 233,213,255;
    --color-purple-300-rgb: 216,180,254;
    --color-purple-400-rgb: 192,132,252;
    --color-purple-500-rgb: 168,85,247;
    --color-purple-600-rgb: 147,51,234;
    --color-purple-700-rgb: 126,34,206;
    --color-purple-800-rgb: 107,33,168;
    --color-purple-900-rgb: 88,28,135;
    --color-purple-950-rgb: 59,7,100;
    --color-fuchsia-50-rgb: 253,244,255;
    --color-fuchsia-100-rgb: 250,232,255;
    --color-fuchsia-200-rgb: 245,208,254;
    --color-fuchsia-300-rgb: 240,171,252;
    --color-fuchsia-400-rgb: 232,121,249;
    --color-fuchsia-500-rgb: 217,70,239;
    --color-fuchsia-600-rgb: 192,38,211;
    --color-fuchsia-700-rgb: 162,28,175;
    --color-fuchsia-800-rgb: 134,25,143;
    --color-fuchsia-900-rgb: 112,26,117;
    --color-fuchsia-950-rgb: 74,4,78;
    --color-pink-50-rgb: 253,242,248;
    --color-pink-100-rgb: 252,231,243;
    --color-pink-200-rgb: 251,207,232;
    --color-pink-300-rgb: 249,168,212;
    --color-pink-400-rgb: 244,114,182;
    --color-pink-500-rgb: 236,72,153;
    --color-pink-600-rgb: 219,39,119;
    --color-pink-700-rgb: 190,24,93;
    --color-pink-800-rgb: 157,23,77;
    --color-pink-900-rgb: 131,24,67;
    --color-pink-950-rgb: 80,7,36;
    --color-rose-50-rgb: 255,241,242;
    --color-rose-100-rgb: 255,228,230;
    --color-rose-200-rgb: 254,205,211;
    --color-rose-300-rgb: 253,164,175;
    --color-rose-400-rgb: 251,113,133;
    --color-rose-500-rgb: 244,63,94;
    --color-rose-600-rgb: 225,29,72;
    --color-rose-700-rgb: 190,18,60;
    --color-rose-800-rgb: 159,18,57;
    --color-rose-900-rgb: 136,19,55;
    --color-rose-950-rgb: 76,5,25;
    --color-navy-rgb: 75,78,94;
    --tw-gradient-via-position: 50%;
  --breakpoint-sm: 56rem;
  --breakpoint-md: 76.8rem;
  --breakpoint-lg: 100rem;
  --breakpoint-xl: 128rem;
  --breakpoint-2xl: 136.6rem;
  --inner-thin: 70rem;
  --inner-slim: 80rem;
  --inner-fine: 98rem;
  --inner-base: 110rem;
  --inner-wide: 136rem;
  --tw-gradient-from-position: 0%;
  --tw-gradient-to-position: 100%;
  --view-width: 100vw;
  --font-size-base: 3.6rem;
  --gutter: 7rem;
  --header-height: 15rem;
  --header-bg-height: 14rem;
}
@media (width >= 1000px) {
  :root {
    --font-size-base: 2.4rem;
    --header-height: 13rem;
    --header-bg-height: 8rem;
  }
}

/***
    The new CSS reset - version 1.11.3 (last updated 25.08.2024)
    GitHub page: https://github.com/elad2412/the-new-css-reset
***/
/*
    Remove all the styles of the "User-Agent-Stylesheet", except for the 'display' property
    - The "symbol *" part is to solve Firefox SVG sprite bug
    - The "html" element is excluded, otherwise a bug in Chrome breaks the CSS hyphens property (https://github.com/elad2412/the-new-css-reset/issues/36)
 */
*:where(:not(html, iframe, canvas, img, svg, video, audio, svg *, symbol *)) {
  all: unset;
  display: revert;
}

/* Preferred box-sizing value */
*,
*::before,
*::after {
  box-sizing: border-box;
}

/* Fix mobile Safari increase font-size on landscape mode */
html {
  -moz-text-size-adjust: none;
  -webkit-text-size-adjust: none;
  text-size-adjust: none;
}

/* Reapply the pointer cursor for anchor tags */
a,
button {
  cursor: revert;
}

/* Remove list styles (bullets/numbers) */
ol,
ul,
menu,
summary {
  list-style: none;
}

/* Firefox: solve issue where nested ordered lists continue numbering from parent (https://bugzilla.mozilla.org/show_bug.cgi?id=1881517) */
ol {
  counter-reset: revert;
}

/* For images to not be able to exceed their container */
img {
  max-inline-size: 100%;
  max-block-size: 100%;
}

/* removes spacing between cells in tables */
table {
  border-collapse: collapse;
}

/* Safari - solving issue when using user-select:none on the <body> text input doesn't working */
input,
textarea {
  -webkit-user-select: auto;
}

/* revert the 'white-space' property for textarea elements on Safari */
textarea {
  white-space: revert;
}

/* minimum style to allow to style meter element */
meter {
  -webkit-appearance: revert;
  appearance: revert;
}

/* preformatted text - use only for this feature */
:where(pre) {
  all: revert;
  box-sizing: border-box;
}

/* reset default text opacity of input placeholder */
::placeholder {
  color: unset;
}

/* fix the feature of 'hidden' attribute.
 display:revert; revert to element instead of attribute */
:where([hidden]) {
  display: none;
}

/* revert for bug in Chromium browsers
 - fix for the content editable attribute will work properly.
 - webkit-user-select: auto; added for Safari in case of using user-select:none on wrapper element */
: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;
}

/* apply back the draggable feature - exist only in Chromium and Safari */
:where([draggable=true]) {
  -webkit-user-drag: element;
}

/* Revert Modal native behavior */
:where(dialog:modal) {
  all: revert;
  box-sizing: border-box;
}

/* Remove details summary webkit styles */
::-webkit-details-marker {
  display: none;
}

html {
  font-size: calc(0.625em * var(--font-size-times, 1));
}

body {
  font: var(--font-size-base)/1.6 "Noto Sans JP", sans-serif;
  color: oklch(0 0 0);
}
body.is-nav-open {
  overflow: hidden;
}

:where(*) {
  outline-color: oklch(0.646 0.129 187.9);
  border-style: solid;
  border-width: 0;
}

input,
select,
option,
textarea,
button {
  box-sizing: border-box;
  font: var(--font-size-base)/1.6 "Noto Sans JP", sans-serif;
  color: oklch(0 0 0);
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
  image-rendering: smooth;
}

svg {
  width: 100%;
}

:where(button, [type=button], [type=reset], [type=submit]) {
  padding: 0;
  touch-action: manipulation;
  background: transparent;
  border: none;
}

:any-link,
button,
[type=button],
[type=reset],
[type=submit],
label[for],
select,
summary,
[role=tab],
[role=button] {
  cursor: pointer;
}

:focus:not(:focus-visible) {
  outline: none;
}

i:has(> svg) {
  line-height: 0;
}

a:not([class]) {
  color: inherit;
}

b {
  font-weight: bold;
}

.l-wrapper {
  padding-top: var(--header-height);
}

.l-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 99;
  display: flex;
  width: 100%;
  height: var(--header-height);
  padding-left: 3.1rem;
}
.l-header::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: var(--header-bg-height);
  content: "";
  background-color: #fff;
}
.l-header__logo {
  position: relative;
  z-index: 1;
  display: flex;
  flex: 0 0 35rem;
  align-items: center;
  width: 35rem;
  height: var(--header-bg-height);
}
.l-header__mail {
  position: relative;
  z-index: 1;
  flex: 0 0 35rem;
  align-self: center;
  width: 35rem;
  margin-left: auto;
}
.l-header__btn {
  position: relative;
  z-index: 1;
  flex: 0 0 20rem;
  width: 20rem;
  height: var(--header-bg-height);
}
@media (width >= 1000px) {
  .l-header__btn {
    flex: 0 0 10.6rem;
    width: 10.6rem;
  }
}

.l-footer {
  padding-block: 10.5rem 2rem;
  padding-inline: 7rem;
}
.l-footer__linklist {
  display: flex;
  flex-wrap: wrap;
  gap: 0 2.5em;
  justify-content: center;
  font-size: 2.4rem;
}
@media (any-hover: hover) {
  .l-footer__linklist a:hover {
    text-decoration: underline;
  }
}
.l-footer__copyright {
  padding-block-start: 13rem;
  font-family: "Merriweather", serif;
  font-size: 2.1rem;
  color: oklch(0.646 0.129 187.9);
  text-align: center;
}
@media (width >= 1000px) {
  .l-footer {
    padding-block: 16.5rem 3.6rem;
  }
  .l-footer__linklist {
    font-size: 1.6rem;
  }
  .l-footer__copyright {
    padding-block-start: 8.2rem;
    font-size: 1.4rem;
  }
}

.l-main {
  position: relative;
}

.l-gnav {
  position: fixed;
  inset: 0;
  z-index: 99;
  visibility: hidden;
  padding: 10rem var(--gutter);
  overflow: auto;
  opacity: 0;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.l-gnav::-webkit-scrollbar {
  display: none;
}
.l-gnav__btn {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
}
.l-gnav__inner {
  position: relative;
  z-index: 1;
  max-width: 80rem;
  margin-inline: auto;
  background-color: var(--color-gray-100);
}
.l-gnav__bg {
  display: none;
}
@media (width >= 1000px) {
  .l-gnav {
    display: flex;
    justify-content: flex-end;
    padding: 0;
  }
  .l-gnav__bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    display: block;
    background: rgba(0, 0, 0, 0.8);
  }
  .l-gnav__inner {
    flex: 1 1 auto;
    max-width: 40rem;
    padding: 6rem 2rem;
    margin-inline: auto 0;
  }
}
@media (width < 1000px) {
  .l-gnav {
    background-color: var(--color-gray-100);
  }
}

.c-wide-inner, .c-inner, .c-fine-inner, .c-slim-inner, .c-thin-inner {
  margin-inline: auto;
  --section-gutter: var(--gutter);
}

.c-thin-inner {
  width: min(100% - var(--section-gutter) * 2, var(--inner-thin));
}

.c-slim-inner {
  width: min(100% - var(--section-gutter) * 2, var(--inner-slim));
}

.c-fine-inner {
  width: min(100% - var(--section-gutter) * 2, var(--inner-fine));
}

.c-inner {
  width: min(100% - var(--section-gutter) * 2, var(--inner-base));
}

.c-wide-inner {
  width: min(100% - var(--section-gutter) * 2, var(--inner-wide));
}

.--nogutter:is(*.c-thin-inner, *.c-slim-inner, *.c-fine-inner, *.c-inner, *.c-wide-inner) {
  --section-gutter: 0px;
}
@media (width >= 1000px) {
  .--nogutter-pc:is(*.c-thin-inner, *.c-slim-inner, *.c-fine-inner, *.c-inner, *.c-wide-inner) {
    --section-gutter: 0px;
  }
}
@media (width < 1000px) {
  .--nogutter-mobile:is(*.c-thin-inner, *.c-slim-inner, *.c-fine-inner, *.c-inner, *.c-wide-inner) {
    --section-gutter: 0px;
  }
}

.c-wysiwyg {
  --border: #e6e6e6;
  --color-primary: var(--color-primary);
  --bglight: var(--color-bg5);
  --black: var(--color-text-body);
}
.c-wysiwyg a {
  text-decoration: none;
}
.c-wysiwyg a:hover {
  color: var(--color-primary);
  text-decoration: underline;
}
.c-wysiwyg abbr {
  cursor: help;
  border-bottom: 1px dotted;
}
.c-wysiwyg cite {
  font-style: italic;
}
.c-wysiwyg hr {
  display: block;
  height: 0.1rem;
  margin-top: 1.4em;
  margin-bottom: 1.4em;
  background: var(--border);
  border: none;
}
.c-wysiwyg small {
  font-size: 0.8em;
}
.c-wysiwyg em {
  font-style: italic;
}
.c-wysiwyg del,
.c-wysiwyg strike {
  text-decoration: line-through;
}
.c-wysiwyg strong,
.c-wysiwyg b {
  font-weight: 700;
}
.c-wysiwyg sub,
.c-wysiwyg sup {
  font-size: 0.8em;
}
.c-wysiwyg sub {
  vertical-align: sub;
}
.c-wysiwyg sup {
  vertical-align: super;
}
.c-wysiwyg p,
.c-wysiwyg dl,
.c-wysiwyg ol,
.c-wysiwyg ul,
.c-wysiwyg blockquote,
.c-wysiwyg pre,
.c-wysiwyg table {
  margin-bottom: 1.3em;
}
.c-wysiwyg h1,
.c-wysiwyg h2,
.c-wysiwyg h3,
.c-wysiwyg h4,
.c-wysiwyg h5,
.c-wysiwyg h6 {
  font-weight: 700;
  line-height: 1.2;
}
.c-wysiwyg h1 {
  margin-top: 0.58333em;
  margin-bottom: 0.58333em;
  font-size: 2.4em;
  line-height: 1;
}
.c-wysiwyg h2 {
  margin-top: 1.75em;
  margin-bottom: 0.875em;
  font-size: 1.6em;
  line-height: 1.1;
}
.c-wysiwyg h3 {
  margin-top: 1.07692em;
  margin-bottom: 1.07692em;
  font-size: 1.3em;
}
.c-wysiwyg h4 {
  margin-top: 1.16667em;
  margin-bottom: 1.16667em;
  font-size: 1.2em;
}
.c-wysiwyg h5 {
  margin-top: 1.27273em;
  margin-bottom: 1.27273em;
  font-size: 1.1em;
}
.c-wysiwyg h6 {
  margin-top: 1.4em;
  margin-bottom: 1.4em;
  font-size: 1em;
}
.c-wysiwyg dd {
  margin-left: 1.4em;
}
.c-wysiwyg ol,
.c-wysiwyg ul {
  margin-left: 1.4em;
  list-style-position: outside;
}
.c-wysiwyg ol {
  list-style-type: decimal;
}
.c-wysiwyg ol ol {
  list-style-type: lower-alpha;
}
.c-wysiwyg ol ol ol {
  list-style-type: lower-roman;
}
.c-wysiwyg ol ol ol ol {
  list-style-type: lower-greek;
}
.c-wysiwyg ol ol ol ol ol {
  list-style-type: decimal;
}
.c-wysiwyg ol ol ol ol ol ol {
  list-style-type: lower-alpha;
}
.c-wysiwyg ul {
  list-style-type: disc;
}
.c-wysiwyg ul ul {
  list-style-type: circle;
}
.c-wysiwyg ul ul ul {
  list-style-type: square;
}
.c-wysiwyg ul ul ul ul {
  list-style-type: circle;
}
.c-wysiwyg ul ul ul ul ul {
  list-style-type: disc;
}
.c-wysiwyg ul ul ul ul ul ul {
  list-style-type: circle;
}
.c-wysiwyg blockquote {
  padding: 0.6em 1.2em;
  border-left: 4px solid var(--border);
}
.c-wysiwyg blockquote p {
  margin-bottom: 0;
}
.c-wysiwyg code,
.c-wysiwyg kbd,
.c-wysiwyg samp,
.c-wysiwyg pre {
  font-size: 0.9em;
  color: var(--black);
  background-color: var(--bglight);
  -webkit-font-smoothing: auto;
  -moz-osx-font-smoothing: auto;
}
.c-wysiwyg code,
.c-wysiwyg kbd,
.c-wysiwyg samp {
  padding: 0.1em 0.4em 0.2em;
  line-height: 1.77778;
  vertical-align: baseline;
  border-radius: 0.3rem;
}
.c-wysiwyg pre {
  padding: 1em 1.2em;
  overflow: auto;
}
.c-wysiwyg pre code {
  font-size: 1em;
  line-height: 1em;
  background: none;
}
.c-wysiwyg figure {
  margin-bottom: 2.8em;
  text-align: center;
}
.c-wysiwyg figure:first-child {
  margin-top: 0;
}
.c-wysiwyg figure:last-child {
  margin-bottom: 0;
}
.c-wysiwyg figcaption {
  margin-top: 0.875em;
  font-size: 0.8em;
}
.c-wysiwyg table {
  width: 100%;
}
.c-wysiwyg table pre {
  white-space: pre-wrap;
}
.c-wysiwyg th,
.c-wysiwyg td {
  padding: 0.7em;
  font-size: 1em;
  line-height: 1.4;
  border: 1px solid var(--border);
}
.c-wysiwyg thead tr,
.c-wysiwyg tfoot tr {
  background-color: var(--bglight);
}
.c-wysiwyg thead th,
.c-wysiwyg thead td {
  padding: 0.77778em;
  font-size: 0.9em;
}
.c-wysiwyg thead th code,
.c-wysiwyg thead td code {
  background-color: #fff;
}
.c-wysiwyg tfoot th,
.c-wysiwyg tfoot td {
  padding: 0.77778em;
  font-size: 0.9em;
}
.c-wysiwyg tfoot th code,
.c-wysiwyg tfoot td code {
  background-color: #fff;
}
.c-wysiwyg tbody tr {
  background-color: #fff;
}
.c-wysiwyg h1:first-child,
.c-wysiwyg h2:first-child,
.c-wysiwyg h3:first-child,
.c-wysiwyg h4:first-child,
.c-wysiwyg h5:first-child,
.c-wysiwyg h6:first-child {
  margin-top: 0;
}
.c-wysiwyg p:last-child,
.c-wysiwyg dl:last-child,
.c-wysiwyg ol:last-child,
.c-wysiwyg ul:last-child,
.c-wysiwyg blockquote:last-child,
.c-wysiwyg pre:last-child,
.c-wysiwyg table:last-child {
  margin-bottom: 0;
}
.c-wysiwyg p:empty {
  display: none;
}

.c-menu-btn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20rem;
  height: var(--header-bg-height);
}
.c-menu-btn::before, .c-menu-btn::after {
  position: absolute;
  width: 7rem;
  height: 0.5rem;
  content: "";
  background-color: currentcolor;
}
.c-menu-btn::before {
  translate: 0 -0.7rem;
}
.c-menu-btn::after {
  translate: 0 0.7rem;
}
@media (width >= 1000px) {
  .c-menu-btn {
    width: 10.6rem;
  }
  .c-menu-btn::before, .c-menu-btn::after {
    width: 4.8rem;
  }
}

.c-close-btn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20rem;
  height: var(--header-bg-height);
}
.c-close-btn::before, .c-close-btn::after {
  position: absolute;
  width: 7rem;
  height: 0.5rem;
  content: "";
  background-color: currentcolor;
}
.c-close-btn::before {
  rotate: 45deg;
}
.c-close-btn::after {
  rotate: -45deg;
}
@media (width >= 1000px) {
  .c-close-btn {
    width: 10.6rem;
  }
  .c-close-btn::before, .c-close-btn::after {
    width: 4.8rem;
  }
}

.c-hdrmail-btn {
  display: flex;
  gap: 0 2.8rem;
  align-items: center;
  height: 8rem;
  padding-left: 4.2rem;
  color: #fff;
  background-color: oklch(0.646 0.129 187.9);
  border-radius: 0.4rem;
  transition-duration: 0.3s;
  transition-property: background-color;
}
@media (any-hover: hover) {
  .c-hdrmail-btn:hover {
    background-color: var(--color-primary-hover);
  }
}
.c-hdrmail-btn > i {
  flex: 0 0 4.2rem;
  width: 4.2rem;
  line-height: 0;
}
.c-hdrmail-btn > span {
  flex: 0 0 auto;
  font-size: 2rem;
  font-weight: 500;
}

.c-mail-btn {
  display: flex;
  gap: 0 2.8rem;
  align-items: center;
  height: 8rem;
  padding-left: 4.2rem;
  color: #fff;
  background-color: oklch(0 0 0);
  border-radius: 0.4rem;
  transition-duration: 0.3s;
  transition-property: background-color;
}
@media (any-hover: hover) {
  .c-mail-btn:hover {
    background-color: var(--color-text-hover);
  }
}
.c-mail-btn > i {
  flex: 0 0 6rem;
  width: 6rem;
  line-height: 0;
}
.c-mail-btn > span {
  flex: 0 0 auto;
  font-size: 3.2rem;
  font-weight: 500;
}
@media (width >= 1000px) {
  .c-mail-btn > i {
    flex: 0 0 4.2rem;
    width: 4.2rem;
  }
  .c-mail-btn > span {
    font-size: 2rem;
  }
}

.c-list-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 70.5rem;
  height: 10.5rem;
  font-size: 3.6rem;
  font-weight: bold;
  color: #fff;
  background-color: oklch(0.646 0.129 187.9);
  border-radius: 0.8rem;
  transition-duration: 0.3s;
  transition-property: background-color;
}
@media (any-hover: hover) {
  .c-list-btn:hover {
    background-color: var(--color-primary-hover);
  }
}
@media (width >= 1000px) {
  .c-list-btn {
    width: 47rem;
    height: 7rem;
    font-size: 2.4rem;
  }
}

.c-submit-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 52.5rem;
  height: 12rem;
  font-size: 3rem;
  color: #fff;
  background-color: var(--color-primary);
  border-radius: 0.4rem;
  transition-duration: 0.3s;
  transition-property: background-color;
}
@media (any-hover: hover) {
  .c-submit-btn:hover {
    background-color: var(--color-primary-hover);
  }
}
@media (width >= 1000px) {
  .c-submit-btn {
    width: 35rem;
    height: 8rem;
    font-size: 2rem;
  }
}

.c-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  background-color: oklch(0.646 0.129 187.9);
  border-radius: 100vmax;
  transition-duration: 0.3s;
  transition-property: background-color;
}
@media (any-hover: hover) {
  .c-btn:hover {
    background-color: oklch(0.726 0.129 187.9);
  }
}

.c-pagehdr-blk {
  display: none;
}
@media (width >= 1000px) {
  .c-pagehdr-blk {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    padding: 0 2.4rem;
  }
  .c-pagehdr-blk__txt {
    font-size: 2.4rem;
    font-weight: bold;
    text-align: center;
    letter-spacing: -0.02em;
  }
  .c-pagehdr-blk__areas {
    width: 13.7rem;
    margin-inline: auto;
    margin-top: 0.8rem;
  }
  .c-pagehdr-blk__area {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 13.7rem;
    height: 13.7rem;
    border: 2px solid currentcolor;
    border-radius: 50%;
  }
}

.c-page-hgrp {
  display: flex;
  line-height: 1.25;
  color: oklch(0.646 0.129 187.9);
}
.c-page-hgrp::before {
  flex: 0 0 max(18.5rem, var(--view-width) * 0.5 - 57rem);
  width: max(18.5rem, var(--view-width) * 0.5 - 57rem);
  content: "";
  background-color: currentcolor;
}
.c-page-hgrp p {
  align-self: baseline;
  padding-left: 2rem;
  font-family: "Merriweather", serif;
  font-size: 7.2rem;
  font-style: italic;
  letter-spacing: -0.02em;
}
.c-page-hgrp h1 {
  align-self: baseline;
  padding-left: 2rem;
  font-size: 2.8rem;
  font-weight: bold;
  letter-spacing: 0.02em;
}
@media (width >= 1000px) {
  .c-page-hgrp {
    padding-top: 8rem;
  }
  .c-page-hgrp p {
    padding-left: 2.5rem;
    font-size: 4.8rem;
  }
  .c-page-hgrp h1 {
    padding-left: 2.5rem;
    font-size: 2.7rem;
  }
}

.c-home-hgrp {
  display: flex;
  gap: 0 6rem;
  color: oklch(0.646 0.129 187.9);
}
.c-home-hgrp::before, .c-home-hgrp::after {
  flex: 1 1 100%;
  content: "";
  background-color: currentcolor;
}
.c-home-hgrp__in {
  flex: 0 0 auto;
}
.c-home-hgrp p {
  font-family: "Merriweather", serif;
  font-size: 7.2rem;
  font-style: italic;
  text-align: center;
}
.c-home-hgrp h2 {
  font-size: 3.6rem;
  font-weight: 500;
  text-align: center;
}
@media (width >= 1000px) {
  .c-home-hgrp {
    gap: 0 3rem;
  }
  .c-home-hgrp::before, .c-home-hgrp::after {
    height: 6rem;
  }
  .c-home-hgrp p {
    font-size: 4.8rem;
  }
  .c-home-hgrp h2 {
    font-size: 2rem;
  }
}

.c-news-card {
  display: block;
}
.c-news-card__in {
  padding-block-start: 2.6rem;
  padding-inline: 0.6rem;
}
.c-news-card__img {
  overflow: hidden;
  border: 12px solid #fff;
}
.c-news-card__img img {
  transition-duration: 0.5s;
  transition-property: scale;
}
.c-news-card__ttl {
  padding-bottom: 1.1rem;
  font-size: 3.4rem;
  font-weight: 500;
}
.c-news-card__txt {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  font-size: 1.9rem;
  letter-spacing: -0.045em;
  -webkit-box-orient: vertical;
}
.c-news-card__date {
  padding-top: 0.6rem;
  font-family: "Merriweather", serif;
  font-size: 2.16rem;
  font-style: italic;
  text-align: right;
}
@media (any-hover: hover) {
  .c-news-card:hover .c-news-card__img img {
    scale: 1.05;
  }
}
@media (width >= 1000px) {
  .c-news-card__img {
    border-width: 9px;
  }
  .c-news-card__in {
    padding-block-start: 2rem;
  }
  .c-news-card__ttl {
    padding: 0 0.9rem 0.7rem;
    margin-top: -0.7rem;
    font-size: 2.4rem;
  }
  .c-news-card__txt {
    padding-inline: 0.9rem;
    font-size: 1.6rem;
  }
  .c-news-card__date {
    padding-inline: 0.9rem;
    font-size: 1.8rem;
  }
}

.c-pager {
  display: flex;
  gap: 0 4.8rem;
  align-items: center;
  justify-content: center;
}
.c-pager__arrow {
  flex: 0 0 4.9rem;
  width: 4.9rem;
  line-height: 0;
  transition-duration: 0.3s;
  transition-property: opacity;
}
@media (any-hover: hover) {
  .c-pager__arrow:hover {
    opacity: 0.8;
  }
}
.c-pager__in {
  display: flex;
  gap: 0 1.5rem;
}
.c-pager__item {
  display: flex;
  flex: 0 0 6rem;
  align-items: center;
  justify-content: center;
  width: 6rem;
  height: 6rem;
  font-family: "Merriweather", serif;
  font-size: 3.6rem;
  font-style: italic;
  color: #fff;
  background-color: #999999;
  transition-duration: 0.3s;
  transition-property: opacity;
}
.c-pager__item.is-active {
  background-color: oklch(0.646 0.129 187.9);
}
@media (any-hover: hover) {
  .c-pager__item:hover {
    opacity: 0.8;
  }
}
@media (width >= 1000px) {
  .c-pager {
    gap: 0 3.2rem;
  }
  .c-pager__arrow {
    flex: 0 0 3.3rem;
    width: 3.3rem;
  }
  .c-pager__item {
    flex: 0 0 4rem;
    width: 4rem;
    height: 4rem;
    font-size: 2.4rem;
  }
  .c-pager__in {
    gap: 0 1rem;
  }
}

.c-article__hgrp {
  display: flex;
  justify-content: space-between;
  padding-bottom: 3.6rem;
}
.c-article__hgrp h1 {
  flex: 0 1 auto;
  font-size: 4rem;
  font-weight: 600;
}
.c-article__hgrp p {
  flex: 0 0 auto;
  align-self: flex-end;
  font-family: "Merriweather", serif;
  font-size: 3.2rem;
  font-style: italic;
}
.c-article__content {
  max-width: 70rem;
  padding-top: 6.6rem;
  margin-inline: auto;
}
.c-article__content :where(*) {
  font-size: 3.3rem;
  line-height: 1.5151515152;
}
.c-article__content > :where(* + *) {
  margin-top: 1.5151515152em;
}
.c-article__content > * + h2 {
  margin-top: 3.0303030303em;
}
.c-article__content hr {
  height: 0.1rem;
  margin-inline: -2.2rem;
  margin-top: 0.7575757576em;
  margin-bottom: -0.7575757576em;
  background-color: currentcolor;
}
.c-article__content hr:last-child {
  margin-bottom: 0;
}
.c-article__content h1,
.c-article__content h2,
.c-article__content h3,
.c-article__content h4,
.c-article__content h5,
.c-article__content h6 {
  font-weight: bold;
}
.c-article__list {
  width: fit-content;
  padding: 2.2rem;
  margin-inline: auto;
  margin-top: 12rem;
  background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0) 12%, oklch(0.646 0.129 187.9) 12%, oklch(0.646 0.129 187.9) 20%, rgba(255, 255, 255, 0) 20%, rgba(255, 255, 255, 0) 62%, oklch(0.646 0.129 187.9) 62%, oklch(0.646 0.129 187.9) 70%, rgba(255, 255, 255, 0) 70%);
  background-size: 1.5rem 1.5rem;
}
@media (width >= 1000px) {
  .c-article__hgrp {
    padding-bottom: 3.4rem;
  }
  .c-article__hgrp h1 {
    font-size: 3.2rem;
  }
  .c-article__hgrp p {
    font-size: 2.4rem;
  }
  .c-article__content {
    padding-top: 5.2rem;
  }
  .c-article__content :where(*) {
    font-size: 1.8rem;
    line-height: 1.5555555556;
  }
  .c-article__content > :where(* + *) {
    margin-top: 1.5555555556em;
  }
  .c-article__content > * + h2 {
    margin-top: 3.1111111111em;
  }
  .c-article__content hr {
    margin-top: 0.7777777778em;
    margin-bottom: -0.7777777778em;
  }
  .c-article__list {
    padding: 1.5rem;
    margin-top: 21.8rem;
    background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0) 10%, oklch(0.646 0.129 187.9) 10%, oklch(0.646 0.129 187.9) 20%, rgba(255, 255, 255, 0) 20%, rgba(255, 255, 255, 0) 60%, oklch(0.646 0.129 187.9) 60%, oklch(0.646 0.129 187.9) 70%, rgba(255, 255, 255, 0) 70%);
    background-size: 1rem 1rem;
  }
}

.c-gnav-linklist {
  display: grid;
  grid-template-columns: 100%;
  gap: 3rem 0;
}
.c-gnav-linklist a:hover {
  text-decoration: underline;
}
@media (width >= 1000px) {
  .c-gnav-linklist {
    gap: 3rem 0;
  }
}

.c-table {
  width: 100%;
}
.c-table th,
.c-table td {
  padding-top: 5.2rem;
  padding-bottom: 2.7rem;
  padding-left: 3.4rem;
  font-size: 3.2rem;
  border-bottom: 1px solid currentcolor;
}
.c-table th {
  font-weight: bold;
}
@media (width >= 1000px) {
  .c-table th,
  .c-table td {
    padding-top: 3.8rem;
    padding-bottom: 2rem;
    padding-left: 2.2rem;
    font-size: 2rem;
  }
  .c-table th {
    width: 21rem;
  }
}

.c-input {
  width: 100%;
  padding: 0.5em;
  background-color: var(--color-gray-50);
}

.c-radio {
  display: flex;
  gap: 0 0.25em;
  align-items: center;
  cursor: pointer;
}
.c-radio input {
  display: none;
}
.c-radio i {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1em;
  height: 1em;
  line-height: 0;
  border: 1px solid var(--color-text);
  border-radius: 50%;
}
.c-radio i:is(.c-radio:has(input:checked) *) {
  border-color: var(--color-primary);
}
.c-radio i:is(.c-radio:has(input:checked) *)::before {
  width: 50%;
  height: 50%;
  content: "";
  background-color: var(--color-primary);
  border-radius: 50%;
}

.c-textarea {
  width: 100%;
  height: 36rem;
  padding: 0.5em;
  background-color: var(--color-gray-50);
}
@media (width >= 1000px) {
  .c-textarea {
    height: 24rem;
  }
}

.c-home-heading {
  position: relative;
  color: oklch(0.646 0.129 187.9);
}
.c-home-heading__en {
  font-family: "Merriweather", serif;
  font-size: 7.2rem;
  font-style: italic;
}
.c-home-heading.-band-left::before, .c-home-heading.-band-right::before {
  position: absolute;
  height: 9rem;
  content: "";
  background-color: currentcolor;
}
.c-home-heading.-band-right {
  text-align: right;
}
@media (width >= 1000px) {
  .c-home-heading__en {
    font-size: 4.8rem;
  }
  .c-home-heading.-band-left::before, .c-home-heading.-band-right::before {
    width: calc(var(--view-width) * 0.5 - 56rem);
    height: 6rem;
  }
  .c-home-heading.-band-left::before {
    right: calc(100% + 2rem);
  }
  .c-home-heading.-band-right::before {
    left: calc(100% + 2rem);
  }
}
@media (width < 1000px) {
  .c-home-heading.-band-left::before, .c-home-heading.-band-right::before {
    width: 18.5rem;
  }
  .c-home-heading.-band-left {
    padding-left: 15.5rem;
  }
  .c-home-heading.-band-left::before {
    left: -7rem;
  }
  .c-home-heading.-band-right {
    padding-right: 15.5rem;
  }
  .c-home-heading.-band-right::before {
    right: -7rem;
  }
}

.c-round-heading {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 3.6rem;
  font-weight: bold;
  color: #fff;
  background-color: oklch(0.646 0.129 187.9);
  border-radius: 100vmax;
}
@media (width >= 1000px) {
  .c-round-heading {
    font-size: 2.6rem;
  }
}

.home-mv {
  position: relative;
  margin-top: calc(-1 * var(--header-height));
}

.home-mvarea {
  position: absolute;
  z-index: 10;
  right: 4.2rem;
}
.home-mvarea__txt {
  color: #fff;
}
.home-mvarea__area {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 20.5rem;
  height: 20.5rem;
  background-color: #fff;
  border: 2px solid currentcolor;
  border-radius: 50%;
}
@media (width >= 1000px) {
  .home-mvarea {
    top: calc(var(--header-height) + 0px);
    right: 0;
    padding: 0 2.4rem;
  }
  .home-mvarea__txt {
    font-size: 2.4rem;
    font-weight: bold;
    text-align: center;
    letter-spacing: -0.02em;
  }
  .home-mvarea__areas {
    width: 13.7rem;
    margin-inline: auto;
    margin-top: 0.8rem;
  }
  .home-mvarea__area {
    width: 13.7rem;
    height: 13.7rem;
  }
}
@media (width < 1000px) {
  .home-mvarea {
    bottom: 4.2rem;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .home-mvarea__txt {
    padding-bottom: 2.6rem;
    font-weight: bold;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
  }
}

.home-listbtn {
  width: fit-content;
  padding: 2.2rem;
  margin-inline: auto;
  background-color: #fff;
  background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0) 12%, oklch(0.646 0.129 187.9) 12%, oklch(0.646 0.129 187.9) 20%, rgba(255, 255, 255, 0) 20%, rgba(255, 255, 255, 0) 62%, oklch(0.646 0.129 187.9) 62%, oklch(0.646 0.129 187.9) 70%, rgba(255, 255, 255, 0) 70%);
  background-size: 1.5rem 1.5rem;
}
@media (width >= 1000px) {
  .home-listbtn {
    padding: 1.5rem;
    background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0) 10%, oklch(0.646 0.129 187.9) 10%, oklch(0.646 0.129 187.9) 20%, rgba(255, 255, 255, 0) 20%, rgba(255, 255, 255, 0) 60%, oklch(0.646 0.129 187.9) 60%, oklch(0.646 0.129 187.9) 70%, rgba(255, 255, 255, 0) 70%);
    background-size: 1rem 1rem;
  }
}

.home-checklist {
  display: grid;
  grid-template-columns: 100%;
  gap: 2rem 0;
  max-width: 100rem;
  margin-inline: auto;
  margin-top: 3.5rem;
}
.home-checklist li {
  display: grid;
  grid-template-columns: 5.2rem 1fr;
  gap: 0 1.8rem;
  align-items: center;
  font-size: 4.8rem;
  line-height: 1.1944444444;
}
.home-checklist li span {
  font-weight: 500;
  letter-spacing: -0.05em;
}
@media (width >= 1000px) {
  .home-checklist {
    gap: 2.75rem 0;
    margin-top: 4rem;
  }
  .home-checklist li {
    font-size: 3.6rem;
  }
}

.relative {
    position: relative;
}

.z-0 {
    z-index: 0;
}

.mx-auto {
    margin-left: auto;
    margin-right: auto;
}

.mb-15 {
    margin-bottom: 1.5rem;
}

.mb-25 {
    margin-bottom: 2.5rem;
}

.mb-30 {
    margin-bottom: 3rem;
}

.mb-5 {
    margin-bottom: 0.5rem;
}

.ml-auto {
    margin-left: auto;
}

.mt-10 {
    margin-top: 1rem;
}

.mt-110 {
    margin-top: 11rem;
}

.mt-35 {
    margin-top: 3.5rem;
}

.mt-40 {
    margin-top: 4rem;
}

.mt-50 {
    margin-top: 5rem;
}

.mt-55 {
    margin-top: 5.5rem;
}

.mt-65 {
    margin-top: 6.5rem;
}

.mt-70 {
    margin-top: 7rem;
}

.flex {
    display: flex;
}

.table {
    display: table;
}

.grid {
    display: grid;
}

.h-100 {
    height: 10rem;
}

.h-108 {
    height: 10.8rem;
}

.h-120 {
    height: 12rem;
}

.h-34 {
    height: 3.4000000000000004rem;
}

.h-600 {
    height: 60rem;
}

.h-88 {
    height: 8.8rem;
}

.w-147 {
    width: 14.700000000000001rem;
}

.w-330 {
    width: 33rem;
}

.w-372 {
    width: 37.2rem;
}

.w-380 {
    width: 38rem;
}

.w-400 {
    width: 40rem;
}

.w-420 {
    width: 42rem;
}

.w-450 {
    width: 45rem;
}

.w-510 {
    width: 51rem;
}

.w-514 {
    width: 51.400000000000006rem;
}

.w-550 {
    width: 55rem;
}

.w-600 {
    width: 60rem;
}

.w-68 {
    width: 6.800000000000001rem;
}

.w-756 {
    width: 75.60000000000001rem;
}

.w-\[2em\] {
    width: 2em;
}

.w-full {
    width: 100%;
}

.max-w-1000 {
    max-width: 100rem;
}

.max-w-745 {
    max-width: 74.5rem;
}

.max-w-820 {
    max-width: 82rem;
}

.max-w-826 {
    max-width: 82.60000000000001rem;
}

.max-w-900 {
    max-width: 90rem;
}

.max-w-none {
    max-width: none;
}

.flex-auto {
    flex: 1 1 auto;
}

.flex-initial {
    flex: 0 1 auto;
}

.flex-none {
    flex: none;
}

.grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
}

.grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.flex-wrap {
    flex-wrap: wrap;
}

.items-center {
    align-items: center;
}

.items-baseline {
    align-items: baseline;
}

.justify-center {
    justify-content: center;
}

.gap-x-10 {
    column-gap: 1rem;
}

.gap-x-20 {
    column-gap: 2rem;
}

.gap-x-30 {
    column-gap: 3rem;
}

.gap-x-35 {
    column-gap: 3.5rem;
}

.gap-x-\[0\.5em\] {
    column-gap: 0.5em;
}

.gap-x-\[1em\] {
    column-gap: 1em;
}

.gap-y-100 {
    row-gap: 10rem;
}

.gap-y-20 {
    row-gap: 2rem;
}

.gap-y-30 {
    row-gap: 3rem;
}

.gap-y-40 {
    row-gap: 4rem;
}

.gap-y-45 {
    row-gap: 4.5rem;
}

.gap-y-50 {
    row-gap: 5rem;
}

.gap-y-\[0\.25em\] {
    row-gap: 0.25em;
}

.self-center {
    align-self: center;
}

.overflow-hidden {
    overflow: hidden;
}

.rounded-full {
    border-radius: 100vmax;
}

.rounded-sm {
    border-radius: .4rem;
}

.border-b {
    border-bottom-width: 0.1rem;
}

.border-b-2 {
    border-bottom-width: 0.2rem;
}

.border-t-4 {
    border-top-width: 0.4rem;
}

.border-solid {
    border-style: solid;
}

.border-primary {
    border-color: oklch(0.646 0.129 187.9);
}

.border-text {
    border-color: oklch(0 0 0);
}

.bg-\[\#ccc\] {
    --tw-bg-opacity: 1;
    background-color: rgb(204 204 204 / var(--tw-bg-opacity, 1));
}

.bg-gray-100 {
    --tw-bg-opacity: 1;
    background-color: rgb(242 242 242 / var(--tw-bg-opacity, 1));
}

.bg-navy {
    --tw-bg-opacity: 1;
    background-color: rgb(75 78 94 / var(--tw-bg-opacity, 1));
}

.bg-primary {
    background-color: oklch(0.646 0.129 187.9);
}

.p-30 {
    padding: 3rem;
}

.p-36 {
    padding: 3.6rem;
}

.p-40 {
    padding: 4rem;
}

.py-40 {
    padding-top: 4rem;
    padding-bottom: 4rem;
}

.pb-10 {
    padding-bottom: 1rem;
}

.pb-20 {
    padding-bottom: 2rem;
}

.pb-30 {
    padding-bottom: 3rem;
}

.pb-40 {
    padding-bottom: 4rem;
}

.pb-54 {
    padding-bottom: 5.4rem;
}

.pb-55 {
    padding-bottom: 5.5rem;
}

.pb-60 {
    padding-bottom: 6rem;
}

.pb-80 {
    padding-bottom: 8rem;
}

.pb-87 {
    padding-bottom: 8.700000000000001rem;
}

.pb-90 {
    padding-bottom: 9rem;
}

.pl-10 {
    padding-left: 1rem;
}

.pl-40 {
    padding-left: 4rem;
}

.pl-8 {
    padding-left: 0.8rem;
}

.pr-4 {
    padding-right: 0.4rem;
}

.pt-10 {
    padding-top: 1rem;
}

.pt-120 {
    padding-top: 12rem;
}

.pt-150 {
    padding-top: 15rem;
}

.pt-40 {
    padding-top: 4rem;
}

.pt-45 {
    padding-top: 4.5rem;
}

.pt-50 {
    padding-top: 5rem;
}

.pt-55 {
    padding-top: 5.5rem;
}

.pt-60 {
    padding-top: 6rem;
}

.pt-70 {
    padding-top: 7rem;
}

.pt-75 {
    padding-top: 7.5rem;
}

.pt-80 {
    padding-top: 8rem;
}

.pt-85 {
    padding-top: 8.5rem;
}

.pt-95 {
    padding-top: 9.5rem;
}

.text-center {
    text-align: center;
}

.text-right {
    text-align: right;
}

.font-serif {
    font-family: "Merriweather", serif;
}

.text-18 {
    font-size: 1.8rem;
}

.text-24 {
    font-size: 2.4000000000000004rem;
}

.text-27 {
    font-size: 2.7rem;
}

.text-30 {
    font-size: 3rem;
}

.text-32 {
    font-size: 3.2rem;
}

.text-34 {
    font-size: 3.4000000000000004rem;
}

.text-36 {
    font-size: 3.6rem;
}

.text-38 {
    font-size: 3.8000000000000003rem;
}

.text-40 {
    font-size: 4rem;
}

.text-42 {
    font-size: 4.2rem;
}

.text-46 {
    font-size: 4.6000000000000005rem;
}

.text-47 {
    font-size: 4.7rem;
}

.text-54 {
    font-size: 5.4rem;
}

.text-57 {
    font-size: 5.7rem;
}

.text-72 {
    font-size: 7.2rem;
}

.font-bold {
    font-weight: 700;
}

.font-medium {
    font-weight: 500;
}

.font-semibold {
    font-weight: 600;
}

.italic {
    font-style: italic;
}

.leading-\[1\.75\] {
    line-height: 1.75;
}

.leading-\[1\.7\] {
    line-height: 1.7;
}

.leading-\[1\.8\] {
    line-height: 1.8;
}

.leading-loose {
    line-height: 2;
}

.leading-none {
    line-height: 1;
}

.leading-normal {
    line-height: 1.6;
}

.leading-relaxed {
    line-height: 1.625;
}

.leading-tight {
    line-height: 1.25;
}

.-tracking-wide {
    letter-spacing: -0.025em;
}

.-tracking-widest {
    letter-spacing: -0.1em;
}

.text-black {
    color: oklch(0 0 0);
}

.text-orange {
    --tw-text-opacity: 1;
    color: rgb(219 83 16 / var(--tw-text-opacity, 1));
}

.text-primary {
    color: oklch(0.646 0.129 187.9);
}

.text-white {
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.hover\:opacity-60:hover {
    opacity: 0.6;
}

@media (min-width: 768px) {
    .md\:mb-10 {
        margin-bottom: 1rem;
    }
    .md\:mt-10 {
        margin-top: 1rem;
    }
    .md\:mt-30 {
        margin-top: 3rem;
    }
    .md\:mt-80 {
        margin-top: 8rem;
    }
    .md\:flex {
        display: flex;
    }
    .md\:h-23 {
        height: 2.3000000000000003rem;
    }
    .md\:h-400 {
        height: 40rem;
    }
    .md\:h-80 {
        height: 8rem;
    }
    .md\:w-202 {
        width: 20.200000000000003rem;
    }
    .md\:w-247 {
        width: 24.700000000000003rem;
    }
    .md\:w-250 {
        width: 25rem;
    }
    .md\:w-336 {
        width: 33.6rem;
    }
    .md\:w-350 {
        width: 35rem;
    }
    .md\:w-45 {
        width: 4.5rem;
    }
    .md\:w-98 {
        width: 9.8rem;
    }
    .md\:max-w-785 {
        max-width: 78.5rem;
    }
    .md\:flex-none {
        flex: none;
    }
    .md\:grid-cols-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .md\:grid-cols-3 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .md\:items-center {
        align-items: center;
    }
    .md\:gap-x-10 {
        column-gap: 1rem;
    }
    .md\:gap-x-20 {
        column-gap: 2rem;
    }
    .md\:gap-x-25 {
        column-gap: 2.5rem;
    }
    .md\:gap-y-10 {
        row-gap: 1rem;
    }
    .md\:gap-y-42 {
        row-gap: 4.2rem;
    }
    .md\:gap-y-50 {
        row-gap: 5rem;
    }
    .md\:p-20 {
        padding: 2rem;
    }
    .md\:py-20 {
        padding-top: 2rem;
        padding-bottom: 2rem;
    }
    .md\:pb-10 {
        padding-bottom: 1rem;
    }
    .md\:pb-142 {
        padding-bottom: 14.200000000000001rem;
    }
    .md\:pb-20 {
        padding-bottom: 2rem;
    }
    .md\:pb-70 {
        padding-bottom: 7rem;
    }
    .md\:pb-98 {
        padding-bottom: 9.8rem;
    }
    .md\:pl-20 {
        padding-left: 2rem;
    }
    .md\:pt-10 {
        padding-top: 1rem;
    }
    .md\:pt-20 {
        padding-top: 2rem;
    }
    .md\:pt-50 {
        padding-top: 5rem;
    }
    .md\:pt-55 {
        padding-top: 5.5rem;
    }
    .md\:text-16 {
        font-size: 1.6rem;
    }
    .md\:text-18 {
        font-size: 1.8rem;
    }
    .md\:text-20 {
        font-size: 2rem;
    }
    .md\:text-28 {
        font-size: 2.8000000000000003rem;
    }
    .md\:text-36 {
        font-size: 3.6rem;
    }
}

@media (max-width: 767.98px) {
    .max-md\:mx-auto {
        margin-left: auto;
        margin-right: auto;
    }
    .max-md\:mt-20 {
        margin-top: 2rem;
    }
    .max-md\:pt-50 {
        padding-top: 5rem;
    }
}

@media (min-width: 1000px) {
    .lg\:order-1 {
        order: 1;
    }
    .lg\:order-2 {
        order: 2;
    }
    .lg\:mb-15 {
        margin-bottom: 1.5rem;
    }
    .lg\:mt-20 {
        margin-top: 2rem;
    }
    .lg\:mt-25 {
        margin-top: 2.5rem;
    }
    .lg\:mt-30 {
        margin-top: 3rem;
    }
    .lg\:mt-35 {
        margin-top: 3.5rem;
    }
    .lg\:mt-40 {
        margin-top: 4rem;
    }
    .lg\:mt-50 {
        margin-top: 5rem;
    }
    .lg\:mt-55 {
        margin-top: 5.5rem;
    }
    .lg\:mt-7 {
        margin-top: 0.7000000000000001rem;
    }
    .lg\:flex {
        display: flex;
    }
    .lg\:hidden {
        display: none;
    }
    .lg\:h-400 {
        height: 40rem;
    }
    .lg\:h-70 {
        height: 7rem;
    }
    .lg\:h-72 {
        height: 7.2rem;
    }
    .lg\:h-74 {
        height: 7.4rem;
    }
    .lg\:h-80 {
        height: 8rem;
    }
    .lg\:w-182 {
        width: 18.2rem;
    }
    .lg\:w-202 {
        width: 20.200000000000003rem;
    }
    .lg\:w-270 {
        width: 27rem;
    }
    .lg\:w-283 {
        width: 28.3rem;
    }
    .lg\:w-336 {
        width: 33.6rem;
    }
    .lg\:w-343 {
        width: 34.300000000000004rem;
    }
    .lg\:w-350 {
        width: 35rem;
    }
    .lg\:w-504 {
        width: 50.400000000000006rem;
    }
    .lg\:w-710 {
        width: 71rem;
    }
    .lg\:w-98 {
        width: 9.8rem;
    }
    .lg\:w-\[32\.222\%\] {
        width: 32.222%;
    }
    .lg\:w-\[56\%\] {
        width: 56%;
    }
    .lg\:flex-auto {
        flex: 1 1 auto;
    }
    .lg\:flex-none {
        flex: none;
    }
    .lg\:grid-cols-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .lg\:grid-cols-3 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .lg\:justify-between {
        justify-content: space-between;
    }
    .lg\:gap-x-10 {
        column-gap: 1rem;
    }
    .lg\:gap-x-20 {
        column-gap: 2rem;
    }
    .lg\:gap-x-25 {
        column-gap: 2.5rem;
    }
    .lg\:gap-x-50 {
        column-gap: 5rem;
    }
    .lg\:gap-y-20 {
        row-gap: 2rem;
    }
    .lg\:gap-y-22 {
        row-gap: 2.2rem;
    }
    .lg\:gap-y-30 {
        row-gap: 3rem;
    }
    .lg\:gap-y-42 {
        row-gap: 4.2rem;
    }
    .lg\:gap-y-46 {
        row-gap: 4.6000000000000005rem;
    }
    .lg\:p-25 {
        padding: 2.5rem;
    }
    .lg\:px-22 {
        padding-left: 2.2rem;
        padding-right: 2.2rem;
    }
    .lg\:py-16 {
        padding-top: 1.6rem;
        padding-bottom: 1.6rem;
    }
    .lg\:pb-12 {
        padding-bottom: 1.2000000000000002rem;
    }
    .lg\:pb-13 {
        padding-bottom: 1.3rem;
    }
    .lg\:pb-15 {
        padding-bottom: 1.5rem;
    }
    .lg\:pb-42 {
        padding-bottom: 4.2rem;
    }
    .lg\:pb-50 {
        padding-bottom: 5rem;
    }
    .lg\:pb-51 {
        padding-bottom: 5.1000000000000005rem;
    }
    .lg\:pt-0 {
        padding-top: 0rem;
    }
    .lg\:pt-10 {
        padding-top: 1rem;
    }
    .lg\:pt-11 {
        padding-top: 1.1rem;
    }
    .lg\:pt-12 {
        padding-top: 1.2000000000000002rem;
    }
    .lg\:pt-20 {
        padding-top: 2rem;
    }
    .lg\:pt-22 {
        padding-top: 2.2rem;
    }
    .lg\:pt-25 {
        padding-top: 2.5rem;
    }
    .lg\:pt-30 {
        padding-top: 3rem;
    }
    .lg\:pt-35 {
        padding-top: 3.5rem;
    }
    .lg\:pt-36 {
        padding-top: 3.6rem;
    }
    .lg\:pt-40 {
        padding-top: 4rem;
    }
    .lg\:pt-42 {
        padding-top: 4.2rem;
    }
    .lg\:pt-45 {
        padding-top: 4.5rem;
    }
    .lg\:pt-47 {
        padding-top: 4.7rem;
    }
    .lg\:pt-48 {
        padding-top: 4.800000000000001rem;
    }
    .lg\:pt-50 {
        padding-top: 5rem;
    }
    .lg\:pt-55 {
        padding-top: 5.5rem;
    }
    .lg\:pt-65 {
        padding-top: 6.5rem;
    }
    .lg\:pt-67 {
        padding-top: 6.7rem;
    }
    .lg\:text-18 {
        font-size: 1.8rem;
    }
    .lg\:text-19 {
        font-size: 1.9000000000000001rem;
    }
    .lg\:text-20 {
        font-size: 2rem;
    }
    .lg\:text-21 {
        font-size: 2.1rem;
    }
    .lg\:text-22 {
        font-size: 2.2rem;
    }
    .lg\:text-25 {
        font-size: 2.5rem;
    }
    .lg\:text-26 {
        font-size: 2.6rem;
    }
    .lg\:text-28 {
        font-size: 2.8000000000000003rem;
    }
    .lg\:text-32 {
        font-size: 3.2rem;
    }
    .lg\:text-36 {
        font-size: 3.6rem;
    }
    .lg\:text-38 {
        font-size: 3.8000000000000003rem;
    }
    .lg\:text-48 {
        font-size: 4.800000000000001rem;
    }
    .lg\:text-60 {
        font-size: 6rem;
    }
}

@media (max-width: 999.98px) {
    .max-lg\:pl-145 {
        padding-left: 14.5rem;
    }
    .max-lg\:pl-155 {
        padding-left: 15.5rem;
    }
    .max-lg\:pr-155 {
        padding-right: 15.5rem;
    }
    .max-lg\:pt-50 {
        padding-top: 5rem;
    }
    .max-lg\:pt-55 {
        padding-top: 5.5rem;
    }
}
/*# sourceMappingURL=shared.css.map */