@charset "UTF-8";
:root {
  --c-body-rgb: 247 248 249;
  --c-body: #F7F8F9;
  --c-body-bgctxt: var(--c-black);
  --c-body-500: #F7F8F9;
  --c-body-bgctxt-500: var(--c-black);
  --c-txt-rgb: 23 45 68;
  --c-txt: #172d44;
  --c-txt-bgctxt: var(--c-white);
  --c-txt-500: #172d44;
  --c-txt-bgctxt-500: var(--c-white);
  --c-bd-rgb: 196 203 211;
  --c-bd: #c4cbd3;
  --c-bd-bgctxt: var(--c-black);
  --c-bd-500: #c4cbd3;
  --c-bd-bgctxt-500: var(--c-black);
  --c-bg-rgb: 224 228 232;
  --c-bg: #e0e4e8;
  --c-bg-bgctxt: var(--c-black);
  --c-bg-500: #e0e4e8;
  --c-bg-bgctxt-500: var(--c-black);
  --c-primary-rgb: 16 116 188;
  --c-primary: #1074bc;
  --c-primary-bgctxt: var(--c-white);
  --c-primary-500: #1074bc;
  --c-primary-bgctxt-500: var(--c-white);
  --c-secondary-rgb: 214 229 255;
  --c-secondary: #d6e5ff;
  --c-secondary-bgctxt: var(--c-black);
  --c-secondary-500: #d6e5ff;
  --c-secondary-bgctxt-500: var(--c-black);
  --c-accent-rgb: 255 221 0;
  --c-accent: #ffdd00;
  --c-accent-bgctxt: var(--c-black);
  --c-accent-500: #ffdd00;
  --c-accent-bgctxt-500: var(--c-black);
  --c-corp-rgb: 0 64 152;
  --c-corp: #004098;
  --c-corp-bgctxt: var(--c-white);
  --c-corp-500: #004098;
  --c-corp-bgctxt-500: var(--c-white);
  --c-success-rgb: 34 170 68;
  --c-success: #22aa44;
  --c-success-bgctxt: var(--c-white);
  --c-success-500: #22aa44;
  --c-success-bgctxt-500: var(--c-white);
  --c-warning-rgb: 238 68 51;
  --c-warning: #ee4433;
  --c-warning-bgctxt: var(--c-white);
  --c-warning-500: #ee4433;
  --c-warning-bgctxt-500: var(--c-white);
  --c-caution-rgb: 255 187 0;
  --c-caution: #ffbb00;
  --c-caution-bgctxt: var(--c-black);
  --c-caution-500: #ffbb00;
  --c-caution-bgctxt-500: var(--c-black);
  --c-info-rgb: 35 158 146;
  --c-info: #239e92;
  --c-info-bgctxt: var(--c-white);
  --c-info-500: #239e92;
  --c-info-bgctxt-500: var(--c-white);
  --c-white-rgb: 247 248 249;
  --c-white: #F7F8F9;
  --c-white-bgctxt: var(--c-black);
  --c-white-500: #F7F8F9;
  --c-white-bgctxt-500: var(--c-black);
  --c-black-rgb: 17 34 51;
  --c-black: #112233;
  --c-black-bgctxt: var(--c-white);
  --c-black-500: #112233;
  --c-black-bgctxt-500: var(--c-white);
  --c-gray-rgb: 170 187 204;
  --c-gray: #aabbcc;
  --c-gray-bgctxt: var(--c-black);
  --c-gray-500: #aabbcc;
  --c-gray-bgctxt-500: var(--c-black);
  --c-red-rgb: 203 69 60;
  --c-red: #cb453c;
  --c-red-bgctxt: var(--c-white);
  --c-red-500: #cb453c;
  --c-red-bgctxt-500: var(--c-white);
  --c-yellow-rgb: 255 187 0;
  --c-yellow: #ffbb00;
  --c-yellow-bgctxt: var(--c-black);
  --c-yellow-500: #ffbb00;
  --c-yellow-bgctxt-500: var(--c-black);
  --c-blue-rgb: 34 119 238;
  --c-blue: #2277ee;
  --c-blue-bgctxt: var(--c-white);
  --c-blue-500: #2277ee;
  --c-blue-bgctxt-500: var(--c-white);
  --c-green-rgb: 51 153 68;
  --c-green: #339944;
  --c-green-bgctxt: var(--c-white);
  --c-green-500: #339944;
  --c-green-bgctxt-500: var(--c-white);
  --c-body-50: #f7f8f9;
  --c-body-bgctxt-50: var(--c-black);
  --c-body-100: #f7f8f9;
  --c-body-bgctxt-100: var(--c-black);
  --c-body-200: #f7f8f9;
  --c-body-bgctxt-200: var(--c-black);
  --c-body-300: #f7f8f9;
  --c-body-bgctxt-300: var(--c-black);
  --c-body-400: #f7f8f9;
  --c-body-bgctxt-400: var(--c-black);
  --c-body-600: #d5dade;
  --c-body-bgctxt-600: var(--c-black);
  --c-body-700: #b4bbc3;
  --c-body-bgctxt-700: var(--c-black);
  --c-body-800: #929da8;
  --c-body-bgctxt-800: var(--c-black);
  --c-body-900: #717e8c;
  --c-body-bgctxt-900: var(--c-white);
  --c-body-950: #4f6071;
  --c-body-bgctxt-950: var(--c-white);
  --c-txt-50: #d5dade;
  --c-txt-bgctxt-50: var(--c-black);
  --c-txt-100: #b4bbc3;
  --c-txt-bgctxt-100: var(--c-black);
  --c-txt-200: #929da8;
  --c-txt-bgctxt-200: var(--c-black);
  --c-txt-300: #717e8c;
  --c-txt-bgctxt-300: var(--c-white);
  --c-txt-400: #4f6071;
  --c-txt-bgctxt-400: var(--c-white);
  --c-txt-600: #172d44;
  --c-txt-bgctxt-600: var(--c-white);
  --c-txt-700: #172d44;
  --c-txt-bgctxt-700: var(--c-white);
  --c-txt-800: #172d44;
  --c-txt-bgctxt-800: var(--c-white);
  --c-txt-900: #172d44;
  --c-txt-bgctxt-900: var(--c-white);
  --c-txt-950: #172d44;
  --c-txt-bgctxt-950: var(--c-white);
  --c-bd-50: #eff1f3;
  --c-bd-bgctxt-50: var(--c-black);
  --c-bd-100: #e8ebee;
  --c-bd-bgctxt-100: var(--c-black);
  --c-bd-200: #e0e4e8;
  --c-bd-bgctxt-200: var(--c-black);
  --c-bd-300: #d8dde2;
  --c-bd-bgctxt-300: var(--c-black);
  --c-bd-400: #d1d6dd;
  --c-bd-bgctxt-400: var(--c-black);
  --c-bd-600: #aab3be;
  --c-bd-bgctxt-600: var(--c-black);
  --c-bd-700: #909ca8;
  --c-bd-bgctxt-700: var(--c-black);
  --c-bd-800: #768493;
  --c-bd-bgctxt-800: var(--c-black);
  --c-bd-900: #5c6c7d;
  --c-bd-bgctxt-900: var(--c-white);
  --c-bd-950: #425568;
  --c-bd-bgctxt-950: var(--c-white);
  --c-bg-50: #f4f5f6;
  --c-bg-bgctxt-50: var(--c-black);
  --c-bg-100: #f0f2f4;
  --c-bg-bgctxt-100: var(--c-black);
  --c-bg-200: #edeff1;
  --c-bg-bgctxt-200: var(--c-black);
  --c-bg-300: #e9ecef;
  --c-bg-bgctxt-300: var(--c-black);
  --c-bg-400: #e6e9ec;
  --c-bg-bgctxt-400: var(--c-black);
  --c-bg-600: #c2c9cf;
  --c-bg-bgctxt-600: var(--c-black);
  --c-bg-700: #a4adb7;
  --c-bg-bgctxt-700: var(--c-black);
  --c-bg-800: #86929e;
  --c-bg-bgctxt-800: var(--c-black);
  --c-bg-900: #677686;
  --c-bg-bgctxt-900: var(--c-white);
  --c-bg-950: #495b6d;
  --c-bg-bgctxt-950: var(--c-white);
  --c-primary-50: #d4e4f0;
  --c-primary-bgctxt-50: var(--c-black);
  --c-primary-100: #b2d0e7;
  --c-primary-bgctxt-100: var(--c-black);
  --c-primary-200: #8fbdde;
  --c-primary-bgctxt-200: var(--c-black);
  --c-primary-300: #6ca9d4;
  --c-primary-bgctxt-300: var(--c-black);
  --c-primary-400: #4a95cb;
  --c-primary-bgctxt-400: var(--c-black);
  --c-primary-600: #1169aa;
  --c-primary-bgctxt-600: var(--c-white);
  --c-primary-700: #125f98;
  --c-primary-bgctxt-700: var(--c-white);
  --c-primary-800: #135486;
  --c-primary-bgctxt-800: var(--c-white);
  --c-primary-900: #144974;
  --c-primary-bgctxt-900: var(--c-white);
  --c-primary-950: #153f62;
  --c-primary-bgctxt-950: var(--c-white);
  --c-secondary-50: #f2f5fa;
  --c-secondary-bgctxt-50: var(--c-black);
  --c-secondary-100: #edf2fb;
  --c-secondary-bgctxt-100: var(--c-black);
  --c-secondary-200: #e8effc;
  --c-secondary-bgctxt-200: var(--c-black);
  --c-secondary-300: #e3edfd;
  --c-secondary-bgctxt-300: var(--c-black);
  --c-secondary-400: #deeafe;
  --c-secondary-bgctxt-400: var(--c-black);
  --c-secondary-600: #b9c9e3;
  --c-secondary-bgctxt-600: var(--c-black);
  --c-secondary-700: #9daec7;
  --c-secondary-bgctxt-700: var(--c-black);
  --c-secondary-800: #8092ab;
  --c-secondary-bgctxt-800: var(--c-black);
  --c-secondary-900: #63778f;
  --c-secondary-bgctxt-900: var(--c-white);
  --c-secondary-950: #475b73;
  --c-secondary-bgctxt-950: var(--c-white);
  --c-accent-50: #f8f4d4;
  --c-accent-bgctxt-50: var(--c-black);
  --c-accent-100: #f9f0ae;
  --c-accent-bgctxt-100: var(--c-black);
  --c-accent-200: #fbec89;
  --c-accent-bgctxt-200: var(--c-black);
  --c-accent-300: #fce864;
  --c-accent-bgctxt-300: var(--c-black);
  --c-accent-400: #fde43e;
  --c-accent-bgctxt-400: var(--c-black);
  --c-accent-600: #dcc30a;
  --c-accent-bgctxt-600: var(--c-black);
  --c-accent-700: #b9a814;
  --c-accent-bgctxt-700: var(--c-black);
  --c-accent-800: #978e1f;
  --c-accent-bgctxt-800: var(--c-black);
  --c-accent-900: #747329;
  --c-accent-bgctxt-900: var(--c-white);
  --c-accent-950: #515933;
  --c-accent-bgctxt-950: var(--c-white);
  --c-corp-50: #d2dcea;
  --c-corp-bgctxt-50: var(--c-black);
  --c-corp-100: #adc1dc;
  --c-corp-bgctxt-100: var(--c-black);
  --c-corp-200: #88a5cd;
  --c-corp-bgctxt-200: var(--c-black);
  --c-corp-300: #638abf;
  --c-corp-bgctxt-300: var(--c-black);
  --c-corp-400: #3e6eb0;
  --c-corp-bgctxt-400: var(--c-white);
  --c-corp-600: #033d8b;
  --c-corp-bgctxt-600: var(--c-white);
  --c-corp-700: #073a7f;
  --c-corp-bgctxt-700: var(--c-white);
  --c-corp-800: #0a3772;
  --c-corp-bgctxt-800: var(--c-white);
  --c-corp-900: #0e3566;
  --c-corp-bgctxt-900: var(--c-white);
  --c-corp-950: #113259;
  --c-corp-bgctxt-950: var(--c-white);
  --c-success-50: #d7ecde;
  --c-success-bgctxt-50: var(--c-black);
  --c-success-100: #b7e1c3;
  --c-success-bgctxt-100: var(--c-black);
  --c-success-200: #97d5a8;
  --c-success-bgctxt-200: var(--c-black);
  --c-success-300: #77c98c;
  --c-success-bgctxt-300: var(--c-black);
  --c-success-400: #57be71;
  --c-success-bgctxt-400: var(--c-black);
  --c-success-600: #209744;
  --c-success-bgctxt-600: var(--c-white);
  --c-success-700: #1f8544;
  --c-success-bgctxt-700: var(--c-white);
  --c-success-800: #1d7244;
  --c-success-bgctxt-800: var(--c-white);
  --c-success-900: #1b5f44;
  --c-success-bgctxt-900: var(--c-white);
  --c-success-950: #1a4c44;
  --c-success-bgctxt-950: var(--c-white);
  --c-warning-50: #f6dddb;
  --c-warning-bgctxt-50: var(--c-black);
  --c-warning-100: #f4c2be;
  --c-warning-bgctxt-100: var(--c-black);
  --c-warning-200: #f3a7a0;
  --c-warning-bgctxt-200: var(--c-black);
  --c-warning-300: #f28c82;
  --c-warning-bgctxt-300: var(--c-black);
  --c-warning-400: #f07165;
  --c-warning-bgctxt-400: var(--c-black);
  --c-warning-600: #ce4136;
  --c-warning-bgctxt-600: var(--c-white);
  --c-warning-700: #ae3d38;
  --c-warning-bgctxt-700: var(--c-white);
  --c-warning-800: #8d3a3b;
  --c-warning-bgctxt-800: var(--c-white);
  --c-warning-900: #6d363d;
  --c-warning-bgctxt-900: var(--c-white);
  --c-warning-950: #4d3340;
  --c-warning-bgctxt-950: var(--c-white);
  --c-caution-50: #f8efd4;
  --c-caution-bgctxt-50: var(--c-black);
  --c-caution-100: #f9e6ae;
  --c-caution-bgctxt-100: var(--c-black);
  --c-caution-200: #fbdd89;
  --c-caution-bgctxt-200: var(--c-black);
  --c-caution-300: #fcd364;
  --c-caution-bgctxt-300: var(--c-black);
  --c-caution-400: #fdca3e;
  --c-caution-bgctxt-400: var(--c-black);
  --c-caution-600: #dca60a;
  --c-caution-bgctxt-600: var(--c-black);
  --c-caution-700: #b99014;
  --c-caution-bgctxt-700: var(--c-black);
  --c-caution-800: #977b1f;
  --c-caution-bgctxt-800: var(--c-white);
  --c-caution-900: #746629;
  --c-caution-bgctxt-900: var(--c-white);
  --c-caution-950: #515133;
  --c-caution-bgctxt-950: var(--c-white);
  --c-info-50: #d7ebea;
  --c-info-bgctxt-50: var(--c-black);
  --c-info-100: #b7ddda;
  --c-info-bgctxt-100: var(--c-black);
  --c-info-200: #98d0cb;
  --c-info-bgctxt-200: var(--c-black);
  --c-info-300: #78c2bb;
  --c-info-bgctxt-300: var(--c-black);
  --c-info-400: #58b5ac;
  --c-info-bgctxt-400: var(--c-black);
  --c-info-600: #218d86;
  --c-info-bgctxt-600: var(--c-white);
  --c-info-700: #1f7c7b;
  --c-info-bgctxt-700: var(--c-white);
  --c-info-800: #1e6b6f;
  --c-info-bgctxt-800: var(--c-white);
  --c-info-900: #1c5a63;
  --c-info-bgctxt-900: var(--c-white);
  --c-info-950: #1a4958;
  --c-info-bgctxt-950: var(--c-white);
  --c-white-50: #f7f8f9;
  --c-white-bgctxt-50: var(--c-black);
  --c-white-100: #f7f8f9;
  --c-white-bgctxt-100: var(--c-black);
  --c-white-200: #f7f8f9;
  --c-white-bgctxt-200: var(--c-black);
  --c-white-300: #f7f8f9;
  --c-white-bgctxt-300: var(--c-black);
  --c-white-400: #f7f8f9;
  --c-white-bgctxt-400: var(--c-black);
  --c-white-600: #d5dade;
  --c-white-bgctxt-600: var(--c-black);
  --c-white-700: #b4bbc3;
  --c-white-bgctxt-700: var(--c-black);
  --c-white-800: #929da8;
  --c-white-bgctxt-800: var(--c-black);
  --c-white-900: #717e8c;
  --c-white-bgctxt-900: var(--c-white);
  --c-white-950: #4f6071;
  --c-white-bgctxt-950: var(--c-white);
  --c-black-50: #d5d8db;
  --c-black-bgctxt-50: var(--c-black);
  --c-black-100: #b2b8be;
  --c-black-bgctxt-100: var(--c-black);
  --c-black-200: #9098a0;
  --c-black-bgctxt-200: var(--c-black);
  --c-black-300: #6d7882;
  --c-black-bgctxt-300: var(--c-white);
  --c-black-400: #4b5865;
  --c-black-bgctxt-400: var(--c-white);
  --c-black-600: #122436;
  --c-black-bgctxt-600: var(--c-white);
  --c-black-700: #132538;
  --c-black-bgctxt-700: var(--c-white);
  --c-black-800: #14273b;
  --c-black-bgctxt-800: var(--c-white);
  --c-black-900: #15293d;
  --c-black-bgctxt-900: var(--c-white);
  --c-black-950: #162a40;
  --c-black-bgctxt-950: var(--c-white);
  --c-gray-50: #ebeff2;
  --c-gray-bgctxt-50: var(--c-black);
  --c-gray-100: #e0e6ec;
  --c-gray-bgctxt-100: var(--c-black);
  --c-gray-200: #d4dde5;
  --c-gray-bgctxt-200: var(--c-black);
  --c-gray-300: #c9d3de;
  --c-gray-bgctxt-300: var(--c-black);
  --c-gray-400: #bdcad7;
  --c-gray-bgctxt-400: var(--c-black);
  --c-gray-600: #94a6b8;
  --c-gray-bgctxt-600: var(--c-black);
  --c-gray-700: #7e90a3;
  --c-gray-bgctxt-700: var(--c-black);
  --c-gray-800: #687b8f;
  --c-gray-bgctxt-800: var(--c-white);
  --c-gray-900: #52667a;
  --c-gray-bgctxt-900: var(--c-white);
  --c-gray-950: #3c5166;
  --c-gray-bgctxt-950: var(--c-white);
  --c-red-50: #f0dddd;
  --c-red-bgctxt-50: var(--c-black);
  --c-red-100: #eac2c0;
  --c-red-bgctxt-100: var(--c-black);
  --c-red-200: #e3a7a4;
  --c-red-bgctxt-200: var(--c-black);
  --c-red-300: #dd8d88;
  --c-red-bgctxt-300: var(--c-black);
  --c-red-400: #d6726b;
  --c-red-bgctxt-400: var(--c-black);
  --c-red-600: #b0413d;
  --c-red-bgctxt-600: var(--c-white);
  --c-red-700: #953e3e;
  --c-red-bgctxt-700: var(--c-white);
  --c-red-800: #7a3a40;
  --c-red-bgctxt-800: var(--c-white);
  --c-red-900: #5f3741;
  --c-red-bgctxt-900: var(--c-white);
  --c-red-950: #443342;
  --c-red-bgctxt-950: var(--c-white);
  --c-yellow-50: #f8efd4;
  --c-yellow-bgctxt-50: var(--c-black);
  --c-yellow-100: #f9e6ae;
  --c-yellow-bgctxt-100: var(--c-black);
  --c-yellow-200: #fbdd89;
  --c-yellow-bgctxt-200: var(--c-black);
  --c-yellow-300: #fcd364;
  --c-yellow-bgctxt-300: var(--c-black);
  --c-yellow-400: #fdca3e;
  --c-yellow-bgctxt-400: var(--c-black);
  --c-yellow-600: #dca60a;
  --c-yellow-bgctxt-600: var(--c-black);
  --c-yellow-700: #b99014;
  --c-yellow-bgctxt-700: var(--c-black);
  --c-yellow-800: #977b1f;
  --c-yellow-bgctxt-800: var(--c-white);
  --c-yellow-900: #746629;
  --c-yellow-bgctxt-900: var(--c-white);
  --c-yellow-950: #515133;
  --c-yellow-bgctxt-950: var(--c-white);
  --c-blue-50: #d7e5f7;
  --c-blue-bgctxt-50: var(--c-black);
  --c-blue-100: #b7d1f6;
  --c-blue-bgctxt-100: var(--c-black);
  --c-blue-200: #97bef4;
  --c-blue-bgctxt-200: var(--c-black);
  --c-blue-300: #77abf2;
  --c-blue-bgctxt-300: var(--c-black);
  --c-blue-400: #5797f1;
  --c-blue-bgctxt-400: var(--c-black);
  --c-blue-600: #206cd5;
  --c-blue-bgctxt-600: var(--c-white);
  --c-blue-700: #1f61bb;
  --c-blue-bgctxt-700: var(--c-white);
  --c-blue-800: #1d56a2;
  --c-blue-bgctxt-800: var(--c-white);
  --c-blue-900: #1b4b88;
  --c-blue-bgctxt-900: var(--c-white);
  --c-blue-950: #1a406f;
  --c-blue-bgctxt-950: var(--c-white);
  --c-green-50: #daeade;
  --c-green-bgctxt-50: var(--c-black);
  --c-green-100: #bcdcc3;
  --c-green-bgctxt-100: var(--c-black);
  --c-green-200: #9fcda8;
  --c-green-bgctxt-200: var(--c-black);
  --c-green-300: #81bf8c;
  --c-green-bgctxt-300: var(--c-black);
  --c-green-400: #64b171;
  --c-green-bgctxt-400: var(--c-black);
  --c-green-600: #2f8944;
  --c-green-bgctxt-600: var(--c-white);
  --c-green-700: #2b7944;
  --c-green-bgctxt-700: var(--c-white);
  --c-green-800: #266844;
  --c-green-bgctxt-800: var(--c-white);
  --c-green-900: #225844;
  --c-green-bgctxt-900: var(--c-white);
  --c-green-950: #1e4844;
  --c-green-bgctxt-950: var(--c-white);
  --c-body-rgba0: rgb(var(--c-body-rgb) / 0);
  --c-body-rgba5: rgb(var(--c-body-rgb) / 0.05);
  --c-body-rgba10: rgb(var(--c-body-rgb) / 0.1);
  --c-body-rgba15: rgb(var(--c-body-rgb) / 0.15);
  --c-body-rgba20: rgb(var(--c-body-rgb) / 0.2);
  --c-body-rgba25: rgb(var(--c-body-rgb) / 0.25);
  --c-body-rgba30: rgb(var(--c-body-rgb) / 0.3);
  --c-body-rgba35: rgb(var(--c-body-rgb) / 0.35);
  --c-body-rgba40: rgb(var(--c-body-rgb) / 0.4);
  --c-body-rgba45: rgb(var(--c-body-rgb) / 0.45);
  --c-body-rgba50: rgb(var(--c-body-rgb) / 0.5);
  --c-body-rgba55: rgb(var(--c-body-rgb) / 0.55);
  --c-body-rgba60: rgb(var(--c-body-rgb) / 0.6);
  --c-body-rgba65: rgb(var(--c-body-rgb) / 0.65);
  --c-body-rgba70: rgb(var(--c-body-rgb) / 0.7);
  --c-body-rgba75: rgb(var(--c-body-rgb) / 0.75);
  --c-body-rgba80: rgb(var(--c-body-rgb) / 0.8);
  --c-body-rgba85: rgb(var(--c-body-rgb) / 0.85);
  --c-body-rgba90: rgb(var(--c-body-rgb) / 0.9);
  --c-body-rgba95: rgb(var(--c-body-rgb) / 0.95);
  --c-body-rgba100: rgb(var(--c-body-rgb) / 1);
  --c-txt-rgba0: rgb(var(--c-txt-rgb) / 0);
  --c-txt-rgba5: rgb(var(--c-txt-rgb) / 0.05);
  --c-txt-rgba10: rgb(var(--c-txt-rgb) / 0.1);
  --c-txt-rgba15: rgb(var(--c-txt-rgb) / 0.15);
  --c-txt-rgba20: rgb(var(--c-txt-rgb) / 0.2);
  --c-txt-rgba25: rgb(var(--c-txt-rgb) / 0.25);
  --c-txt-rgba30: rgb(var(--c-txt-rgb) / 0.3);
  --c-txt-rgba35: rgb(var(--c-txt-rgb) / 0.35);
  --c-txt-rgba40: rgb(var(--c-txt-rgb) / 0.4);
  --c-txt-rgba45: rgb(var(--c-txt-rgb) / 0.45);
  --c-txt-rgba50: rgb(var(--c-txt-rgb) / 0.5);
  --c-txt-rgba55: rgb(var(--c-txt-rgb) / 0.55);
  --c-txt-rgba60: rgb(var(--c-txt-rgb) / 0.6);
  --c-txt-rgba65: rgb(var(--c-txt-rgb) / 0.65);
  --c-txt-rgba70: rgb(var(--c-txt-rgb) / 0.7);
  --c-txt-rgba75: rgb(var(--c-txt-rgb) / 0.75);
  --c-txt-rgba80: rgb(var(--c-txt-rgb) / 0.8);
  --c-txt-rgba85: rgb(var(--c-txt-rgb) / 0.85);
  --c-txt-rgba90: rgb(var(--c-txt-rgb) / 0.9);
  --c-txt-rgba95: rgb(var(--c-txt-rgb) / 0.95);
  --c-txt-rgba100: rgb(var(--c-txt-rgb) / 1);
  --c-bd-rgba0: rgb(var(--c-bd-rgb) / 0);
  --c-bd-rgba5: rgb(var(--c-bd-rgb) / 0.05);
  --c-bd-rgba10: rgb(var(--c-bd-rgb) / 0.1);
  --c-bd-rgba15: rgb(var(--c-bd-rgb) / 0.15);
  --c-bd-rgba20: rgb(var(--c-bd-rgb) / 0.2);
  --c-bd-rgba25: rgb(var(--c-bd-rgb) / 0.25);
  --c-bd-rgba30: rgb(var(--c-bd-rgb) / 0.3);
  --c-bd-rgba35: rgb(var(--c-bd-rgb) / 0.35);
  --c-bd-rgba40: rgb(var(--c-bd-rgb) / 0.4);
  --c-bd-rgba45: rgb(var(--c-bd-rgb) / 0.45);
  --c-bd-rgba50: rgb(var(--c-bd-rgb) / 0.5);
  --c-bd-rgba55: rgb(var(--c-bd-rgb) / 0.55);
  --c-bd-rgba60: rgb(var(--c-bd-rgb) / 0.6);
  --c-bd-rgba65: rgb(var(--c-bd-rgb) / 0.65);
  --c-bd-rgba70: rgb(var(--c-bd-rgb) / 0.7);
  --c-bd-rgba75: rgb(var(--c-bd-rgb) / 0.75);
  --c-bd-rgba80: rgb(var(--c-bd-rgb) / 0.8);
  --c-bd-rgba85: rgb(var(--c-bd-rgb) / 0.85);
  --c-bd-rgba90: rgb(var(--c-bd-rgb) / 0.9);
  --c-bd-rgba95: rgb(var(--c-bd-rgb) / 0.95);
  --c-bd-rgba100: rgb(var(--c-bd-rgb) / 1);
  --c-bg-rgba0: rgb(var(--c-bg-rgb) / 0);
  --c-bg-rgba5: rgb(var(--c-bg-rgb) / 0.05);
  --c-bg-rgba10: rgb(var(--c-bg-rgb) / 0.1);
  --c-bg-rgba15: rgb(var(--c-bg-rgb) / 0.15);
  --c-bg-rgba20: rgb(var(--c-bg-rgb) / 0.2);
  --c-bg-rgba25: rgb(var(--c-bg-rgb) / 0.25);
  --c-bg-rgba30: rgb(var(--c-bg-rgb) / 0.3);
  --c-bg-rgba35: rgb(var(--c-bg-rgb) / 0.35);
  --c-bg-rgba40: rgb(var(--c-bg-rgb) / 0.4);
  --c-bg-rgba45: rgb(var(--c-bg-rgb) / 0.45);
  --c-bg-rgba50: rgb(var(--c-bg-rgb) / 0.5);
  --c-bg-rgba55: rgb(var(--c-bg-rgb) / 0.55);
  --c-bg-rgba60: rgb(var(--c-bg-rgb) / 0.6);
  --c-bg-rgba65: rgb(var(--c-bg-rgb) / 0.65);
  --c-bg-rgba70: rgb(var(--c-bg-rgb) / 0.7);
  --c-bg-rgba75: rgb(var(--c-bg-rgb) / 0.75);
  --c-bg-rgba80: rgb(var(--c-bg-rgb) / 0.8);
  --c-bg-rgba85: rgb(var(--c-bg-rgb) / 0.85);
  --c-bg-rgba90: rgb(var(--c-bg-rgb) / 0.9);
  --c-bg-rgba95: rgb(var(--c-bg-rgb) / 0.95);
  --c-bg-rgba100: rgb(var(--c-bg-rgb) / 1);
  --c-primary-rgba0: rgb(var(--c-primary-rgb) / 0);
  --c-primary-rgba5: rgb(var(--c-primary-rgb) / 0.05);
  --c-primary-rgba10: rgb(var(--c-primary-rgb) / 0.1);
  --c-primary-rgba15: rgb(var(--c-primary-rgb) / 0.15);
  --c-primary-rgba20: rgb(var(--c-primary-rgb) / 0.2);
  --c-primary-rgba25: rgb(var(--c-primary-rgb) / 0.25);
  --c-primary-rgba30: rgb(var(--c-primary-rgb) / 0.3);
  --c-primary-rgba35: rgb(var(--c-primary-rgb) / 0.35);
  --c-primary-rgba40: rgb(var(--c-primary-rgb) / 0.4);
  --c-primary-rgba45: rgb(var(--c-primary-rgb) / 0.45);
  --c-primary-rgba50: rgb(var(--c-primary-rgb) / 0.5);
  --c-primary-rgba55: rgb(var(--c-primary-rgb) / 0.55);
  --c-primary-rgba60: rgb(var(--c-primary-rgb) / 0.6);
  --c-primary-rgba65: rgb(var(--c-primary-rgb) / 0.65);
  --c-primary-rgba70: rgb(var(--c-primary-rgb) / 0.7);
  --c-primary-rgba75: rgb(var(--c-primary-rgb) / 0.75);
  --c-primary-rgba80: rgb(var(--c-primary-rgb) / 0.8);
  --c-primary-rgba85: rgb(var(--c-primary-rgb) / 0.85);
  --c-primary-rgba90: rgb(var(--c-primary-rgb) / 0.9);
  --c-primary-rgba95: rgb(var(--c-primary-rgb) / 0.95);
  --c-primary-rgba100: rgb(var(--c-primary-rgb) / 1);
  --c-secondary-rgba0: rgb(var(--c-secondary-rgb) / 0);
  --c-secondary-rgba5: rgb(var(--c-secondary-rgb) / 0.05);
  --c-secondary-rgba10: rgb(var(--c-secondary-rgb) / 0.1);
  --c-secondary-rgba15: rgb(var(--c-secondary-rgb) / 0.15);
  --c-secondary-rgba20: rgb(var(--c-secondary-rgb) / 0.2);
  --c-secondary-rgba25: rgb(var(--c-secondary-rgb) / 0.25);
  --c-secondary-rgba30: rgb(var(--c-secondary-rgb) / 0.3);
  --c-secondary-rgba35: rgb(var(--c-secondary-rgb) / 0.35);
  --c-secondary-rgba40: rgb(var(--c-secondary-rgb) / 0.4);
  --c-secondary-rgba45: rgb(var(--c-secondary-rgb) / 0.45);
  --c-secondary-rgba50: rgb(var(--c-secondary-rgb) / 0.5);
  --c-secondary-rgba55: rgb(var(--c-secondary-rgb) / 0.55);
  --c-secondary-rgba60: rgb(var(--c-secondary-rgb) / 0.6);
  --c-secondary-rgba65: rgb(var(--c-secondary-rgb) / 0.65);
  --c-secondary-rgba70: rgb(var(--c-secondary-rgb) / 0.7);
  --c-secondary-rgba75: rgb(var(--c-secondary-rgb) / 0.75);
  --c-secondary-rgba80: rgb(var(--c-secondary-rgb) / 0.8);
  --c-secondary-rgba85: rgb(var(--c-secondary-rgb) / 0.85);
  --c-secondary-rgba90: rgb(var(--c-secondary-rgb) / 0.9);
  --c-secondary-rgba95: rgb(var(--c-secondary-rgb) / 0.95);
  --c-secondary-rgba100: rgb(var(--c-secondary-rgb) / 1);
  --c-accent-rgba0: rgb(var(--c-accent-rgb) / 0);
  --c-accent-rgba5: rgb(var(--c-accent-rgb) / 0.05);
  --c-accent-rgba10: rgb(var(--c-accent-rgb) / 0.1);
  --c-accent-rgba15: rgb(var(--c-accent-rgb) / 0.15);
  --c-accent-rgba20: rgb(var(--c-accent-rgb) / 0.2);
  --c-accent-rgba25: rgb(var(--c-accent-rgb) / 0.25);
  --c-accent-rgba30: rgb(var(--c-accent-rgb) / 0.3);
  --c-accent-rgba35: rgb(var(--c-accent-rgb) / 0.35);
  --c-accent-rgba40: rgb(var(--c-accent-rgb) / 0.4);
  --c-accent-rgba45: rgb(var(--c-accent-rgb) / 0.45);
  --c-accent-rgba50: rgb(var(--c-accent-rgb) / 0.5);
  --c-accent-rgba55: rgb(var(--c-accent-rgb) / 0.55);
  --c-accent-rgba60: rgb(var(--c-accent-rgb) / 0.6);
  --c-accent-rgba65: rgb(var(--c-accent-rgb) / 0.65);
  --c-accent-rgba70: rgb(var(--c-accent-rgb) / 0.7);
  --c-accent-rgba75: rgb(var(--c-accent-rgb) / 0.75);
  --c-accent-rgba80: rgb(var(--c-accent-rgb) / 0.8);
  --c-accent-rgba85: rgb(var(--c-accent-rgb) / 0.85);
  --c-accent-rgba90: rgb(var(--c-accent-rgb) / 0.9);
  --c-accent-rgba95: rgb(var(--c-accent-rgb) / 0.95);
  --c-accent-rgba100: rgb(var(--c-accent-rgb) / 1);
  --c-corp-rgba0: rgb(var(--c-corp-rgb) / 0);
  --c-corp-rgba5: rgb(var(--c-corp-rgb) / 0.05);
  --c-corp-rgba10: rgb(var(--c-corp-rgb) / 0.1);
  --c-corp-rgba15: rgb(var(--c-corp-rgb) / 0.15);
  --c-corp-rgba20: rgb(var(--c-corp-rgb) / 0.2);
  --c-corp-rgba25: rgb(var(--c-corp-rgb) / 0.25);
  --c-corp-rgba30: rgb(var(--c-corp-rgb) / 0.3);
  --c-corp-rgba35: rgb(var(--c-corp-rgb) / 0.35);
  --c-corp-rgba40: rgb(var(--c-corp-rgb) / 0.4);
  --c-corp-rgba45: rgb(var(--c-corp-rgb) / 0.45);
  --c-corp-rgba50: rgb(var(--c-corp-rgb) / 0.5);
  --c-corp-rgba55: rgb(var(--c-corp-rgb) / 0.55);
  --c-corp-rgba60: rgb(var(--c-corp-rgb) / 0.6);
  --c-corp-rgba65: rgb(var(--c-corp-rgb) / 0.65);
  --c-corp-rgba70: rgb(var(--c-corp-rgb) / 0.7);
  --c-corp-rgba75: rgb(var(--c-corp-rgb) / 0.75);
  --c-corp-rgba80: rgb(var(--c-corp-rgb) / 0.8);
  --c-corp-rgba85: rgb(var(--c-corp-rgb) / 0.85);
  --c-corp-rgba90: rgb(var(--c-corp-rgb) / 0.9);
  --c-corp-rgba95: rgb(var(--c-corp-rgb) / 0.95);
  --c-corp-rgba100: rgb(var(--c-corp-rgb) / 1);
  --c-success-rgba0: rgb(var(--c-success-rgb) / 0);
  --c-success-rgba5: rgb(var(--c-success-rgb) / 0.05);
  --c-success-rgba10: rgb(var(--c-success-rgb) / 0.1);
  --c-success-rgba15: rgb(var(--c-success-rgb) / 0.15);
  --c-success-rgba20: rgb(var(--c-success-rgb) / 0.2);
  --c-success-rgba25: rgb(var(--c-success-rgb) / 0.25);
  --c-success-rgba30: rgb(var(--c-success-rgb) / 0.3);
  --c-success-rgba35: rgb(var(--c-success-rgb) / 0.35);
  --c-success-rgba40: rgb(var(--c-success-rgb) / 0.4);
  --c-success-rgba45: rgb(var(--c-success-rgb) / 0.45);
  --c-success-rgba50: rgb(var(--c-success-rgb) / 0.5);
  --c-success-rgba55: rgb(var(--c-success-rgb) / 0.55);
  --c-success-rgba60: rgb(var(--c-success-rgb) / 0.6);
  --c-success-rgba65: rgb(var(--c-success-rgb) / 0.65);
  --c-success-rgba70: rgb(var(--c-success-rgb) / 0.7);
  --c-success-rgba75: rgb(var(--c-success-rgb) / 0.75);
  --c-success-rgba80: rgb(var(--c-success-rgb) / 0.8);
  --c-success-rgba85: rgb(var(--c-success-rgb) / 0.85);
  --c-success-rgba90: rgb(var(--c-success-rgb) / 0.9);
  --c-success-rgba95: rgb(var(--c-success-rgb) / 0.95);
  --c-success-rgba100: rgb(var(--c-success-rgb) / 1);
  --c-warning-rgba0: rgb(var(--c-warning-rgb) / 0);
  --c-warning-rgba5: rgb(var(--c-warning-rgb) / 0.05);
  --c-warning-rgba10: rgb(var(--c-warning-rgb) / 0.1);
  --c-warning-rgba15: rgb(var(--c-warning-rgb) / 0.15);
  --c-warning-rgba20: rgb(var(--c-warning-rgb) / 0.2);
  --c-warning-rgba25: rgb(var(--c-warning-rgb) / 0.25);
  --c-warning-rgba30: rgb(var(--c-warning-rgb) / 0.3);
  --c-warning-rgba35: rgb(var(--c-warning-rgb) / 0.35);
  --c-warning-rgba40: rgb(var(--c-warning-rgb) / 0.4);
  --c-warning-rgba45: rgb(var(--c-warning-rgb) / 0.45);
  --c-warning-rgba50: rgb(var(--c-warning-rgb) / 0.5);
  --c-warning-rgba55: rgb(var(--c-warning-rgb) / 0.55);
  --c-warning-rgba60: rgb(var(--c-warning-rgb) / 0.6);
  --c-warning-rgba65: rgb(var(--c-warning-rgb) / 0.65);
  --c-warning-rgba70: rgb(var(--c-warning-rgb) / 0.7);
  --c-warning-rgba75: rgb(var(--c-warning-rgb) / 0.75);
  --c-warning-rgba80: rgb(var(--c-warning-rgb) / 0.8);
  --c-warning-rgba85: rgb(var(--c-warning-rgb) / 0.85);
  --c-warning-rgba90: rgb(var(--c-warning-rgb) / 0.9);
  --c-warning-rgba95: rgb(var(--c-warning-rgb) / 0.95);
  --c-warning-rgba100: rgb(var(--c-warning-rgb) / 1);
  --c-caution-rgba0: rgb(var(--c-caution-rgb) / 0);
  --c-caution-rgba5: rgb(var(--c-caution-rgb) / 0.05);
  --c-caution-rgba10: rgb(var(--c-caution-rgb) / 0.1);
  --c-caution-rgba15: rgb(var(--c-caution-rgb) / 0.15);
  --c-caution-rgba20: rgb(var(--c-caution-rgb) / 0.2);
  --c-caution-rgba25: rgb(var(--c-caution-rgb) / 0.25);
  --c-caution-rgba30: rgb(var(--c-caution-rgb) / 0.3);
  --c-caution-rgba35: rgb(var(--c-caution-rgb) / 0.35);
  --c-caution-rgba40: rgb(var(--c-caution-rgb) / 0.4);
  --c-caution-rgba45: rgb(var(--c-caution-rgb) / 0.45);
  --c-caution-rgba50: rgb(var(--c-caution-rgb) / 0.5);
  --c-caution-rgba55: rgb(var(--c-caution-rgb) / 0.55);
  --c-caution-rgba60: rgb(var(--c-caution-rgb) / 0.6);
  --c-caution-rgba65: rgb(var(--c-caution-rgb) / 0.65);
  --c-caution-rgba70: rgb(var(--c-caution-rgb) / 0.7);
  --c-caution-rgba75: rgb(var(--c-caution-rgb) / 0.75);
  --c-caution-rgba80: rgb(var(--c-caution-rgb) / 0.8);
  --c-caution-rgba85: rgb(var(--c-caution-rgb) / 0.85);
  --c-caution-rgba90: rgb(var(--c-caution-rgb) / 0.9);
  --c-caution-rgba95: rgb(var(--c-caution-rgb) / 0.95);
  --c-caution-rgba100: rgb(var(--c-caution-rgb) / 1);
  --c-info-rgba0: rgb(var(--c-info-rgb) / 0);
  --c-info-rgba5: rgb(var(--c-info-rgb) / 0.05);
  --c-info-rgba10: rgb(var(--c-info-rgb) / 0.1);
  --c-info-rgba15: rgb(var(--c-info-rgb) / 0.15);
  --c-info-rgba20: rgb(var(--c-info-rgb) / 0.2);
  --c-info-rgba25: rgb(var(--c-info-rgb) / 0.25);
  --c-info-rgba30: rgb(var(--c-info-rgb) / 0.3);
  --c-info-rgba35: rgb(var(--c-info-rgb) / 0.35);
  --c-info-rgba40: rgb(var(--c-info-rgb) / 0.4);
  --c-info-rgba45: rgb(var(--c-info-rgb) / 0.45);
  --c-info-rgba50: rgb(var(--c-info-rgb) / 0.5);
  --c-info-rgba55: rgb(var(--c-info-rgb) / 0.55);
  --c-info-rgba60: rgb(var(--c-info-rgb) / 0.6);
  --c-info-rgba65: rgb(var(--c-info-rgb) / 0.65);
  --c-info-rgba70: rgb(var(--c-info-rgb) / 0.7);
  --c-info-rgba75: rgb(var(--c-info-rgb) / 0.75);
  --c-info-rgba80: rgb(var(--c-info-rgb) / 0.8);
  --c-info-rgba85: rgb(var(--c-info-rgb) / 0.85);
  --c-info-rgba90: rgb(var(--c-info-rgb) / 0.9);
  --c-info-rgba95: rgb(var(--c-info-rgb) / 0.95);
  --c-info-rgba100: rgb(var(--c-info-rgb) / 1);
  --c-white-rgba0: rgb(var(--c-white-rgb) / 0);
  --c-white-rgba5: rgb(var(--c-white-rgb) / 0.05);
  --c-white-rgba10: rgb(var(--c-white-rgb) / 0.1);
  --c-white-rgba15: rgb(var(--c-white-rgb) / 0.15);
  --c-white-rgba20: rgb(var(--c-white-rgb) / 0.2);
  --c-white-rgba25: rgb(var(--c-white-rgb) / 0.25);
  --c-white-rgba30: rgb(var(--c-white-rgb) / 0.3);
  --c-white-rgba35: rgb(var(--c-white-rgb) / 0.35);
  --c-white-rgba40: rgb(var(--c-white-rgb) / 0.4);
  --c-white-rgba45: rgb(var(--c-white-rgb) / 0.45);
  --c-white-rgba50: rgb(var(--c-white-rgb) / 0.5);
  --c-white-rgba55: rgb(var(--c-white-rgb) / 0.55);
  --c-white-rgba60: rgb(var(--c-white-rgb) / 0.6);
  --c-white-rgba65: rgb(var(--c-white-rgb) / 0.65);
  --c-white-rgba70: rgb(var(--c-white-rgb) / 0.7);
  --c-white-rgba75: rgb(var(--c-white-rgb) / 0.75);
  --c-white-rgba80: rgb(var(--c-white-rgb) / 0.8);
  --c-white-rgba85: rgb(var(--c-white-rgb) / 0.85);
  --c-white-rgba90: rgb(var(--c-white-rgb) / 0.9);
  --c-white-rgba95: rgb(var(--c-white-rgb) / 0.95);
  --c-white-rgba100: rgb(var(--c-white-rgb) / 1);
  --c-black-rgba0: rgb(var(--c-black-rgb) / 0);
  --c-black-rgba5: rgb(var(--c-black-rgb) / 0.05);
  --c-black-rgba10: rgb(var(--c-black-rgb) / 0.1);
  --c-black-rgba15: rgb(var(--c-black-rgb) / 0.15);
  --c-black-rgba20: rgb(var(--c-black-rgb) / 0.2);
  --c-black-rgba25: rgb(var(--c-black-rgb) / 0.25);
  --c-black-rgba30: rgb(var(--c-black-rgb) / 0.3);
  --c-black-rgba35: rgb(var(--c-black-rgb) / 0.35);
  --c-black-rgba40: rgb(var(--c-black-rgb) / 0.4);
  --c-black-rgba45: rgb(var(--c-black-rgb) / 0.45);
  --c-black-rgba50: rgb(var(--c-black-rgb) / 0.5);
  --c-black-rgba55: rgb(var(--c-black-rgb) / 0.55);
  --c-black-rgba60: rgb(var(--c-black-rgb) / 0.6);
  --c-black-rgba65: rgb(var(--c-black-rgb) / 0.65);
  --c-black-rgba70: rgb(var(--c-black-rgb) / 0.7);
  --c-black-rgba75: rgb(var(--c-black-rgb) / 0.75);
  --c-black-rgba80: rgb(var(--c-black-rgb) / 0.8);
  --c-black-rgba85: rgb(var(--c-black-rgb) / 0.85);
  --c-black-rgba90: rgb(var(--c-black-rgb) / 0.9);
  --c-black-rgba95: rgb(var(--c-black-rgb) / 0.95);
  --c-black-rgba100: rgb(var(--c-black-rgb) / 1);
  --c-gray-rgba0: rgb(var(--c-gray-rgb) / 0);
  --c-gray-rgba5: rgb(var(--c-gray-rgb) / 0.05);
  --c-gray-rgba10: rgb(var(--c-gray-rgb) / 0.1);
  --c-gray-rgba15: rgb(var(--c-gray-rgb) / 0.15);
  --c-gray-rgba20: rgb(var(--c-gray-rgb) / 0.2);
  --c-gray-rgba25: rgb(var(--c-gray-rgb) / 0.25);
  --c-gray-rgba30: rgb(var(--c-gray-rgb) / 0.3);
  --c-gray-rgba35: rgb(var(--c-gray-rgb) / 0.35);
  --c-gray-rgba40: rgb(var(--c-gray-rgb) / 0.4);
  --c-gray-rgba45: rgb(var(--c-gray-rgb) / 0.45);
  --c-gray-rgba50: rgb(var(--c-gray-rgb) / 0.5);
  --c-gray-rgba55: rgb(var(--c-gray-rgb) / 0.55);
  --c-gray-rgba60: rgb(var(--c-gray-rgb) / 0.6);
  --c-gray-rgba65: rgb(var(--c-gray-rgb) / 0.65);
  --c-gray-rgba70: rgb(var(--c-gray-rgb) / 0.7);
  --c-gray-rgba75: rgb(var(--c-gray-rgb) / 0.75);
  --c-gray-rgba80: rgb(var(--c-gray-rgb) / 0.8);
  --c-gray-rgba85: rgb(var(--c-gray-rgb) / 0.85);
  --c-gray-rgba90: rgb(var(--c-gray-rgb) / 0.9);
  --c-gray-rgba95: rgb(var(--c-gray-rgb) / 0.95);
  --c-gray-rgba100: rgb(var(--c-gray-rgb) / 1);
  --c-red-rgba0: rgb(var(--c-red-rgb) / 0);
  --c-red-rgba5: rgb(var(--c-red-rgb) / 0.05);
  --c-red-rgba10: rgb(var(--c-red-rgb) / 0.1);
  --c-red-rgba15: rgb(var(--c-red-rgb) / 0.15);
  --c-red-rgba20: rgb(var(--c-red-rgb) / 0.2);
  --c-red-rgba25: rgb(var(--c-red-rgb) / 0.25);
  --c-red-rgba30: rgb(var(--c-red-rgb) / 0.3);
  --c-red-rgba35: rgb(var(--c-red-rgb) / 0.35);
  --c-red-rgba40: rgb(var(--c-red-rgb) / 0.4);
  --c-red-rgba45: rgb(var(--c-red-rgb) / 0.45);
  --c-red-rgba50: rgb(var(--c-red-rgb) / 0.5);
  --c-red-rgba55: rgb(var(--c-red-rgb) / 0.55);
  --c-red-rgba60: rgb(var(--c-red-rgb) / 0.6);
  --c-red-rgba65: rgb(var(--c-red-rgb) / 0.65);
  --c-red-rgba70: rgb(var(--c-red-rgb) / 0.7);
  --c-red-rgba75: rgb(var(--c-red-rgb) / 0.75);
  --c-red-rgba80: rgb(var(--c-red-rgb) / 0.8);
  --c-red-rgba85: rgb(var(--c-red-rgb) / 0.85);
  --c-red-rgba90: rgb(var(--c-red-rgb) / 0.9);
  --c-red-rgba95: rgb(var(--c-red-rgb) / 0.95);
  --c-red-rgba100: rgb(var(--c-red-rgb) / 1);
  --c-yellow-rgba0: rgb(var(--c-yellow-rgb) / 0);
  --c-yellow-rgba5: rgb(var(--c-yellow-rgb) / 0.05);
  --c-yellow-rgba10: rgb(var(--c-yellow-rgb) / 0.1);
  --c-yellow-rgba15: rgb(var(--c-yellow-rgb) / 0.15);
  --c-yellow-rgba20: rgb(var(--c-yellow-rgb) / 0.2);
  --c-yellow-rgba25: rgb(var(--c-yellow-rgb) / 0.25);
  --c-yellow-rgba30: rgb(var(--c-yellow-rgb) / 0.3);
  --c-yellow-rgba35: rgb(var(--c-yellow-rgb) / 0.35);
  --c-yellow-rgba40: rgb(var(--c-yellow-rgb) / 0.4);
  --c-yellow-rgba45: rgb(var(--c-yellow-rgb) / 0.45);
  --c-yellow-rgba50: rgb(var(--c-yellow-rgb) / 0.5);
  --c-yellow-rgba55: rgb(var(--c-yellow-rgb) / 0.55);
  --c-yellow-rgba60: rgb(var(--c-yellow-rgb) / 0.6);
  --c-yellow-rgba65: rgb(var(--c-yellow-rgb) / 0.65);
  --c-yellow-rgba70: rgb(var(--c-yellow-rgb) / 0.7);
  --c-yellow-rgba75: rgb(var(--c-yellow-rgb) / 0.75);
  --c-yellow-rgba80: rgb(var(--c-yellow-rgb) / 0.8);
  --c-yellow-rgba85: rgb(var(--c-yellow-rgb) / 0.85);
  --c-yellow-rgba90: rgb(var(--c-yellow-rgb) / 0.9);
  --c-yellow-rgba95: rgb(var(--c-yellow-rgb) / 0.95);
  --c-yellow-rgba100: rgb(var(--c-yellow-rgb) / 1);
  --c-blue-rgba0: rgb(var(--c-blue-rgb) / 0);
  --c-blue-rgba5: rgb(var(--c-blue-rgb) / 0.05);
  --c-blue-rgba10: rgb(var(--c-blue-rgb) / 0.1);
  --c-blue-rgba15: rgb(var(--c-blue-rgb) / 0.15);
  --c-blue-rgba20: rgb(var(--c-blue-rgb) / 0.2);
  --c-blue-rgba25: rgb(var(--c-blue-rgb) / 0.25);
  --c-blue-rgba30: rgb(var(--c-blue-rgb) / 0.3);
  --c-blue-rgba35: rgb(var(--c-blue-rgb) / 0.35);
  --c-blue-rgba40: rgb(var(--c-blue-rgb) / 0.4);
  --c-blue-rgba45: rgb(var(--c-blue-rgb) / 0.45);
  --c-blue-rgba50: rgb(var(--c-blue-rgb) / 0.5);
  --c-blue-rgba55: rgb(var(--c-blue-rgb) / 0.55);
  --c-blue-rgba60: rgb(var(--c-blue-rgb) / 0.6);
  --c-blue-rgba65: rgb(var(--c-blue-rgb) / 0.65);
  --c-blue-rgba70: rgb(var(--c-blue-rgb) / 0.7);
  --c-blue-rgba75: rgb(var(--c-blue-rgb) / 0.75);
  --c-blue-rgba80: rgb(var(--c-blue-rgb) / 0.8);
  --c-blue-rgba85: rgb(var(--c-blue-rgb) / 0.85);
  --c-blue-rgba90: rgb(var(--c-blue-rgb) / 0.9);
  --c-blue-rgba95: rgb(var(--c-blue-rgb) / 0.95);
  --c-blue-rgba100: rgb(var(--c-blue-rgb) / 1);
  --c-green-rgba0: rgb(var(--c-green-rgb) / 0);
  --c-green-rgba5: rgb(var(--c-green-rgb) / 0.05);
  --c-green-rgba10: rgb(var(--c-green-rgb) / 0.1);
  --c-green-rgba15: rgb(var(--c-green-rgb) / 0.15);
  --c-green-rgba20: rgb(var(--c-green-rgb) / 0.2);
  --c-green-rgba25: rgb(var(--c-green-rgb) / 0.25);
  --c-green-rgba30: rgb(var(--c-green-rgb) / 0.3);
  --c-green-rgba35: rgb(var(--c-green-rgb) / 0.35);
  --c-green-rgba40: rgb(var(--c-green-rgb) / 0.4);
  --c-green-rgba45: rgb(var(--c-green-rgb) / 0.45);
  --c-green-rgba50: rgb(var(--c-green-rgb) / 0.5);
  --c-green-rgba55: rgb(var(--c-green-rgb) / 0.55);
  --c-green-rgba60: rgb(var(--c-green-rgb) / 0.6);
  --c-green-rgba65: rgb(var(--c-green-rgb) / 0.65);
  --c-green-rgba70: rgb(var(--c-green-rgb) / 0.7);
  --c-green-rgba75: rgb(var(--c-green-rgb) / 0.75);
  --c-green-rgba80: rgb(var(--c-green-rgb) / 0.8);
  --c-green-rgba85: rgb(var(--c-green-rgb) / 0.85);
  --c-green-rgba90: rgb(var(--c-green-rgb) / 0.9);
  --c-green-rgba95: rgb(var(--c-green-rgb) / 0.95);
  --c-green-rgba100: rgb(var(--c-green-rgb) / 1);
}

.fc_body {
  color: var(--c-body-600);
}

.bgc_body {
  background-color: var(--c-body);
  color: var(--c-body-bgctxt);
}

.bgc_body_l {
  background-color: var(--c-body-20);
}

.bd_body {
  border: 3px solid var(--c-body-500);
}

.bd_body_l {
  border: 3px solid var(--c-body-500);
}

.fc_txt {
  color: var(--c-txt-600);
}

.bgc_txt {
  background-color: var(--c-txt);
  color: var(--c-txt-bgctxt);
}

.bgc_txt_l {
  background-color: var(--c-txt-20);
}

.bd_txt {
  border: 3px solid var(--c-txt-500);
}

.bd_txt_l {
  border: 3px solid var(--c-txt-500);
}

.fc_bd {
  color: var(--c-bd-600);
}

.bgc_bd {
  background-color: var(--c-bd);
  color: var(--c-bd-bgctxt);
}

.bgc_bd_l {
  background-color: var(--c-bd-20);
}

.bd_bd {
  border: 3px solid var(--c-bd-500);
}

.bd_bd_l {
  border: 3px solid var(--c-bd-500);
}

.fc_bg {
  color: var(--c-bg-600);
}

.bgc_bg {
  background-color: var(--c-bg);
  color: var(--c-bg-bgctxt);
}

.bgc_bg_l {
  background-color: var(--c-bg-20);
}

.bd_bg {
  border: 3px solid var(--c-bg-500);
}

.bd_bg_l {
  border: 3px solid var(--c-bg-500);
}

.fc_primary {
  color: var(--c-primary-600);
}

.bgc_primary {
  background-color: var(--c-primary);
  color: var(--c-primary-bgctxt);
}

.bgc_primary_l {
  background-color: var(--c-primary-20);
}

.bd_primary {
  border: 3px solid var(--c-primary-500);
}

.bd_primary_l {
  border: 3px solid var(--c-primary-500);
}

.fc_secondary {
  color: var(--c-secondary-600);
}

.bgc_secondary {
  background-color: var(--c-secondary);
  color: var(--c-secondary-bgctxt);
}

.bgc_secondary_l {
  background-color: var(--c-secondary-20);
}

.bd_secondary {
  border: 3px solid var(--c-secondary-500);
}

.bd_secondary_l {
  border: 3px solid var(--c-secondary-500);
}

.fc_accent {
  color: var(--c-accent-600);
}

.bgc_accent {
  background-color: var(--c-accent);
  color: var(--c-accent-bgctxt);
}

.bgc_accent_l {
  background-color: var(--c-accent-20);
}

.bd_accent {
  border: 3px solid var(--c-accent-500);
}

.bd_accent_l {
  border: 3px solid var(--c-accent-500);
}

.fc_corp {
  color: var(--c-corp-600);
}

.bgc_corp {
  background-color: var(--c-corp);
  color: var(--c-corp-bgctxt);
}

.bgc_corp_l {
  background-color: var(--c-corp-20);
}

.bd_corp {
  border: 3px solid var(--c-corp-500);
}

.bd_corp_l {
  border: 3px solid var(--c-corp-500);
}

.fc_success {
  color: var(--c-success-600);
}

.bgc_success {
  background-color: var(--c-success);
  color: var(--c-success-bgctxt);
}

.bgc_success_l {
  background-color: var(--c-success-20);
}

.bd_success {
  border: 3px solid var(--c-success-500);
}

.bd_success_l {
  border: 3px solid var(--c-success-500);
}

.fc_warning {
  color: var(--c-warning-600);
}

.bgc_warning {
  background-color: var(--c-warning);
  color: var(--c-warning-bgctxt);
}

.bgc_warning_l {
  background-color: var(--c-warning-20);
}

.bd_warning {
  border: 3px solid var(--c-warning-500);
}

.bd_warning_l {
  border: 3px solid var(--c-warning-500);
}

.fc_caution {
  color: var(--c-caution-600);
}

.bgc_caution {
  background-color: var(--c-caution);
  color: var(--c-caution-bgctxt);
}

.bgc_caution_l {
  background-color: var(--c-caution-20);
}

.bd_caution {
  border: 3px solid var(--c-caution-500);
}

.bd_caution_l {
  border: 3px solid var(--c-caution-500);
}

.fc_info {
  color: var(--c-info-600);
}

.bgc_info {
  background-color: var(--c-info);
  color: var(--c-info-bgctxt);
}

.bgc_info_l {
  background-color: var(--c-info-20);
}

.bd_info {
  border: 3px solid var(--c-info-500);
}

.bd_info_l {
  border: 3px solid var(--c-info-500);
}

.fc_white {
  color: var(--c-white-600);
}

.bgc_white {
  background-color: var(--c-white);
  color: var(--c-white-bgctxt);
}

.bgc_white_l {
  background-color: var(--c-white-20);
}

.bd_white {
  border: 3px solid var(--c-white-500);
}

.bd_white_l {
  border: 3px solid var(--c-white-500);
}

.fc_black {
  color: var(--c-black-600);
}

.bgc_black {
  background-color: var(--c-black);
  color: var(--c-black-bgctxt);
}

.bgc_black_l {
  background-color: var(--c-black-20);
}

.bd_black {
  border: 3px solid var(--c-black-500);
}

.bd_black_l {
  border: 3px solid var(--c-black-500);
}

.fc_gray {
  color: var(--c-gray-600);
}

.bgc_gray {
  background-color: var(--c-gray);
  color: var(--c-gray-bgctxt);
}

.bgc_gray_l {
  background-color: var(--c-gray-20);
}

.bd_gray {
  border: 3px solid var(--c-gray-500);
}

.bd_gray_l {
  border: 3px solid var(--c-gray-500);
}

.fc_red {
  color: var(--c-red-600);
}

.bgc_red {
  background-color: var(--c-red);
  color: var(--c-red-bgctxt);
}

.bgc_red_l {
  background-color: var(--c-red-20);
}

.bd_red {
  border: 3px solid var(--c-red-500);
}

.bd_red_l {
  border: 3px solid var(--c-red-500);
}

.fc_yellow {
  color: var(--c-yellow-600);
}

.bgc_yellow {
  background-color: var(--c-yellow);
  color: var(--c-yellow-bgctxt);
}

.bgc_yellow_l {
  background-color: var(--c-yellow-20);
}

.bd_yellow {
  border: 3px solid var(--c-yellow-500);
}

.bd_yellow_l {
  border: 3px solid var(--c-yellow-500);
}

.fc_blue {
  color: var(--c-blue-600);
}

.bgc_blue {
  background-color: var(--c-blue);
  color: var(--c-blue-bgctxt);
}

.bgc_blue_l {
  background-color: var(--c-blue-20);
}

.bd_blue {
  border: 3px solid var(--c-blue-500);
}

.bd_blue_l {
  border: 3px solid var(--c-blue-500);
}

.fc_green {
  color: var(--c-green-600);
}

.bgc_green {
  background-color: var(--c-green);
  color: var(--c-green-bgctxt);
}

.bgc_green_l {
  background-color: var(--c-green-20);
}

.bd_green {
  border: 3px solid var(--c-green-500);
}

.bd_green_l {
  border: 3px solid var(--c-green-500);
}

:root {
  --c-body-rgb: 247 248 249;
  --c-body: #F7F8F9;
  --c-body-bgctxt: var(--c-black);
  --c-body-500: #F7F8F9;
  --c-body-bgctxt-500: var(--c-black);
  --c-txt-rgb: 23 45 68;
  --c-txt: #172d44;
  --c-txt-bgctxt: var(--c-white);
  --c-txt-500: #172d44;
  --c-txt-bgctxt-500: var(--c-white);
  --c-bd-rgb: 196 203 211;
  --c-bd: #c4cbd3;
  --c-bd-bgctxt: var(--c-black);
  --c-bd-500: #c4cbd3;
  --c-bd-bgctxt-500: var(--c-black);
  --c-bg-rgb: 224 228 232;
  --c-bg: #e0e4e8;
  --c-bg-bgctxt: var(--c-black);
  --c-bg-500: #e0e4e8;
  --c-bg-bgctxt-500: var(--c-black);
  --c-primary-rgb: 16 116 188;
  --c-primary: #1074bc;
  --c-primary-bgctxt: var(--c-white);
  --c-primary-500: #1074bc;
  --c-primary-bgctxt-500: var(--c-white);
  --c-secondary-rgb: 214 229 255;
  --c-secondary: #d6e5ff;
  --c-secondary-bgctxt: var(--c-black);
  --c-secondary-500: #d6e5ff;
  --c-secondary-bgctxt-500: var(--c-black);
  --c-accent-rgb: 255 221 0;
  --c-accent: #ffdd00;
  --c-accent-bgctxt: var(--c-black);
  --c-accent-500: #ffdd00;
  --c-accent-bgctxt-500: var(--c-black);
  --c-corp-rgb: 0 64 152;
  --c-corp: #004098;
  --c-corp-bgctxt: var(--c-white);
  --c-corp-500: #004098;
  --c-corp-bgctxt-500: var(--c-white);
  --c-success-rgb: 34 170 68;
  --c-success: #22aa44;
  --c-success-bgctxt: var(--c-white);
  --c-success-500: #22aa44;
  --c-success-bgctxt-500: var(--c-white);
  --c-warning-rgb: 238 68 51;
  --c-warning: #ee4433;
  --c-warning-bgctxt: var(--c-white);
  --c-warning-500: #ee4433;
  --c-warning-bgctxt-500: var(--c-white);
  --c-caution-rgb: 255 187 0;
  --c-caution: #ffbb00;
  --c-caution-bgctxt: var(--c-black);
  --c-caution-500: #ffbb00;
  --c-caution-bgctxt-500: var(--c-black);
  --c-info-rgb: 35 158 146;
  --c-info: #239e92;
  --c-info-bgctxt: var(--c-white);
  --c-info-500: #239e92;
  --c-info-bgctxt-500: var(--c-white);
  --c-white-rgb: 247 248 249;
  --c-white: #F7F8F9;
  --c-white-bgctxt: var(--c-black);
  --c-white-500: #F7F8F9;
  --c-white-bgctxt-500: var(--c-black);
  --c-black-rgb: 17 34 51;
  --c-black: #112233;
  --c-black-bgctxt: var(--c-white);
  --c-black-500: #112233;
  --c-black-bgctxt-500: var(--c-white);
  --c-gray-rgb: 170 187 204;
  --c-gray: #aabbcc;
  --c-gray-bgctxt: var(--c-black);
  --c-gray-500: #aabbcc;
  --c-gray-bgctxt-500: var(--c-black);
  --c-red-rgb: 203 69 60;
  --c-red: #cb453c;
  --c-red-bgctxt: var(--c-white);
  --c-red-500: #cb453c;
  --c-red-bgctxt-500: var(--c-white);
  --c-yellow-rgb: 255 187 0;
  --c-yellow: #ffbb00;
  --c-yellow-bgctxt: var(--c-black);
  --c-yellow-500: #ffbb00;
  --c-yellow-bgctxt-500: var(--c-black);
  --c-blue-rgb: 34 119 238;
  --c-blue: #2277ee;
  --c-blue-bgctxt: var(--c-white);
  --c-blue-500: #2277ee;
  --c-blue-bgctxt-500: var(--c-white);
  --c-green-rgb: 51 153 68;
  --c-green: #339944;
  --c-green-bgctxt: var(--c-white);
  --c-green-500: #339944;
  --c-green-bgctxt-500: var(--c-white);
  --c-body-50: #f7f8f9;
  --c-body-bgctxt-50: var(--c-black);
  --c-body-100: #f7f8f9;
  --c-body-bgctxt-100: var(--c-black);
  --c-body-200: #f7f8f9;
  --c-body-bgctxt-200: var(--c-black);
  --c-body-300: #f7f8f9;
  --c-body-bgctxt-300: var(--c-black);
  --c-body-400: #f7f8f9;
  --c-body-bgctxt-400: var(--c-black);
  --c-body-600: #d5dade;
  --c-body-bgctxt-600: var(--c-black);
  --c-body-700: #b4bbc3;
  --c-body-bgctxt-700: var(--c-black);
  --c-body-800: #929da8;
  --c-body-bgctxt-800: var(--c-black);
  --c-body-900: #717e8c;
  --c-body-bgctxt-900: var(--c-white);
  --c-body-950: #4f6071;
  --c-body-bgctxt-950: var(--c-white);
  --c-txt-50: #d5dade;
  --c-txt-bgctxt-50: var(--c-black);
  --c-txt-100: #b4bbc3;
  --c-txt-bgctxt-100: var(--c-black);
  --c-txt-200: #929da8;
  --c-txt-bgctxt-200: var(--c-black);
  --c-txt-300: #717e8c;
  --c-txt-bgctxt-300: var(--c-white);
  --c-txt-400: #4f6071;
  --c-txt-bgctxt-400: var(--c-white);
  --c-txt-600: #172d44;
  --c-txt-bgctxt-600: var(--c-white);
  --c-txt-700: #172d44;
  --c-txt-bgctxt-700: var(--c-white);
  --c-txt-800: #172d44;
  --c-txt-bgctxt-800: var(--c-white);
  --c-txt-900: #172d44;
  --c-txt-bgctxt-900: var(--c-white);
  --c-txt-950: #172d44;
  --c-txt-bgctxt-950: var(--c-white);
  --c-bd-50: #eff1f3;
  --c-bd-bgctxt-50: var(--c-black);
  --c-bd-100: #e8ebee;
  --c-bd-bgctxt-100: var(--c-black);
  --c-bd-200: #e0e4e8;
  --c-bd-bgctxt-200: var(--c-black);
  --c-bd-300: #d8dde2;
  --c-bd-bgctxt-300: var(--c-black);
  --c-bd-400: #d1d6dd;
  --c-bd-bgctxt-400: var(--c-black);
  --c-bd-600: #aab3be;
  --c-bd-bgctxt-600: var(--c-black);
  --c-bd-700: #909ca8;
  --c-bd-bgctxt-700: var(--c-black);
  --c-bd-800: #768493;
  --c-bd-bgctxt-800: var(--c-black);
  --c-bd-900: #5c6c7d;
  --c-bd-bgctxt-900: var(--c-white);
  --c-bd-950: #425568;
  --c-bd-bgctxt-950: var(--c-white);
  --c-bg-50: #f4f5f6;
  --c-bg-bgctxt-50: var(--c-black);
  --c-bg-100: #f0f2f4;
  --c-bg-bgctxt-100: var(--c-black);
  --c-bg-200: #edeff1;
  --c-bg-bgctxt-200: var(--c-black);
  --c-bg-300: #e9ecef;
  --c-bg-bgctxt-300: var(--c-black);
  --c-bg-400: #e6e9ec;
  --c-bg-bgctxt-400: var(--c-black);
  --c-bg-600: #c2c9cf;
  --c-bg-bgctxt-600: var(--c-black);
  --c-bg-700: #a4adb7;
  --c-bg-bgctxt-700: var(--c-black);
  --c-bg-800: #86929e;
  --c-bg-bgctxt-800: var(--c-black);
  --c-bg-900: #677686;
  --c-bg-bgctxt-900: var(--c-white);
  --c-bg-950: #495b6d;
  --c-bg-bgctxt-950: var(--c-white);
  --c-primary-50: #d4e4f0;
  --c-primary-bgctxt-50: var(--c-black);
  --c-primary-100: #b2d0e7;
  --c-primary-bgctxt-100: var(--c-black);
  --c-primary-200: #8fbdde;
  --c-primary-bgctxt-200: var(--c-black);
  --c-primary-300: #6ca9d4;
  --c-primary-bgctxt-300: var(--c-black);
  --c-primary-400: #4a95cb;
  --c-primary-bgctxt-400: var(--c-black);
  --c-primary-600: #1169aa;
  --c-primary-bgctxt-600: var(--c-white);
  --c-primary-700: #125f98;
  --c-primary-bgctxt-700: var(--c-white);
  --c-primary-800: #135486;
  --c-primary-bgctxt-800: var(--c-white);
  --c-primary-900: #144974;
  --c-primary-bgctxt-900: var(--c-white);
  --c-primary-950: #153f62;
  --c-primary-bgctxt-950: var(--c-white);
  --c-secondary-50: #f2f5fa;
  --c-secondary-bgctxt-50: var(--c-black);
  --c-secondary-100: #edf2fb;
  --c-secondary-bgctxt-100: var(--c-black);
  --c-secondary-200: #e8effc;
  --c-secondary-bgctxt-200: var(--c-black);
  --c-secondary-300: #e3edfd;
  --c-secondary-bgctxt-300: var(--c-black);
  --c-secondary-400: #deeafe;
  --c-secondary-bgctxt-400: var(--c-black);
  --c-secondary-600: #b9c9e3;
  --c-secondary-bgctxt-600: var(--c-black);
  --c-secondary-700: #9daec7;
  --c-secondary-bgctxt-700: var(--c-black);
  --c-secondary-800: #8092ab;
  --c-secondary-bgctxt-800: var(--c-black);
  --c-secondary-900: #63778f;
  --c-secondary-bgctxt-900: var(--c-white);
  --c-secondary-950: #475b73;
  --c-secondary-bgctxt-950: var(--c-white);
  --c-accent-50: #f8f4d4;
  --c-accent-bgctxt-50: var(--c-black);
  --c-accent-100: #f9f0ae;
  --c-accent-bgctxt-100: var(--c-black);
  --c-accent-200: #fbec89;
  --c-accent-bgctxt-200: var(--c-black);
  --c-accent-300: #fce864;
  --c-accent-bgctxt-300: var(--c-black);
  --c-accent-400: #fde43e;
  --c-accent-bgctxt-400: var(--c-black);
  --c-accent-600: #dcc30a;
  --c-accent-bgctxt-600: var(--c-black);
  --c-accent-700: #b9a814;
  --c-accent-bgctxt-700: var(--c-black);
  --c-accent-800: #978e1f;
  --c-accent-bgctxt-800: var(--c-black);
  --c-accent-900: #747329;
  --c-accent-bgctxt-900: var(--c-white);
  --c-accent-950: #515933;
  --c-accent-bgctxt-950: var(--c-white);
  --c-corp-50: #d2dcea;
  --c-corp-bgctxt-50: var(--c-black);
  --c-corp-100: #adc1dc;
  --c-corp-bgctxt-100: var(--c-black);
  --c-corp-200: #88a5cd;
  --c-corp-bgctxt-200: var(--c-black);
  --c-corp-300: #638abf;
  --c-corp-bgctxt-300: var(--c-black);
  --c-corp-400: #3e6eb0;
  --c-corp-bgctxt-400: var(--c-white);
  --c-corp-600: #033d8b;
  --c-corp-bgctxt-600: var(--c-white);
  --c-corp-700: #073a7f;
  --c-corp-bgctxt-700: var(--c-white);
  --c-corp-800: #0a3772;
  --c-corp-bgctxt-800: var(--c-white);
  --c-corp-900: #0e3566;
  --c-corp-bgctxt-900: var(--c-white);
  --c-corp-950: #113259;
  --c-corp-bgctxt-950: var(--c-white);
  --c-success-50: #d7ecde;
  --c-success-bgctxt-50: var(--c-black);
  --c-success-100: #b7e1c3;
  --c-success-bgctxt-100: var(--c-black);
  --c-success-200: #97d5a8;
  --c-success-bgctxt-200: var(--c-black);
  --c-success-300: #77c98c;
  --c-success-bgctxt-300: var(--c-black);
  --c-success-400: #57be71;
  --c-success-bgctxt-400: var(--c-black);
  --c-success-600: #209744;
  --c-success-bgctxt-600: var(--c-white);
  --c-success-700: #1f8544;
  --c-success-bgctxt-700: var(--c-white);
  --c-success-800: #1d7244;
  --c-success-bgctxt-800: var(--c-white);
  --c-success-900: #1b5f44;
  --c-success-bgctxt-900: var(--c-white);
  --c-success-950: #1a4c44;
  --c-success-bgctxt-950: var(--c-white);
  --c-warning-50: #f6dddb;
  --c-warning-bgctxt-50: var(--c-black);
  --c-warning-100: #f4c2be;
  --c-warning-bgctxt-100: var(--c-black);
  --c-warning-200: #f3a7a0;
  --c-warning-bgctxt-200: var(--c-black);
  --c-warning-300: #f28c82;
  --c-warning-bgctxt-300: var(--c-black);
  --c-warning-400: #f07165;
  --c-warning-bgctxt-400: var(--c-black);
  --c-warning-600: #ce4136;
  --c-warning-bgctxt-600: var(--c-white);
  --c-warning-700: #ae3d38;
  --c-warning-bgctxt-700: var(--c-white);
  --c-warning-800: #8d3a3b;
  --c-warning-bgctxt-800: var(--c-white);
  --c-warning-900: #6d363d;
  --c-warning-bgctxt-900: var(--c-white);
  --c-warning-950: #4d3340;
  --c-warning-bgctxt-950: var(--c-white);
  --c-caution-50: #f8efd4;
  --c-caution-bgctxt-50: var(--c-black);
  --c-caution-100: #f9e6ae;
  --c-caution-bgctxt-100: var(--c-black);
  --c-caution-200: #fbdd89;
  --c-caution-bgctxt-200: var(--c-black);
  --c-caution-300: #fcd364;
  --c-caution-bgctxt-300: var(--c-black);
  --c-caution-400: #fdca3e;
  --c-caution-bgctxt-400: var(--c-black);
  --c-caution-600: #dca60a;
  --c-caution-bgctxt-600: var(--c-black);
  --c-caution-700: #b99014;
  --c-caution-bgctxt-700: var(--c-black);
  --c-caution-800: #977b1f;
  --c-caution-bgctxt-800: var(--c-white);
  --c-caution-900: #746629;
  --c-caution-bgctxt-900: var(--c-white);
  --c-caution-950: #515133;
  --c-caution-bgctxt-950: var(--c-white);
  --c-info-50: #d7ebea;
  --c-info-bgctxt-50: var(--c-black);
  --c-info-100: #b7ddda;
  --c-info-bgctxt-100: var(--c-black);
  --c-info-200: #98d0cb;
  --c-info-bgctxt-200: var(--c-black);
  --c-info-300: #78c2bb;
  --c-info-bgctxt-300: var(--c-black);
  --c-info-400: #58b5ac;
  --c-info-bgctxt-400: var(--c-black);
  --c-info-600: #218d86;
  --c-info-bgctxt-600: var(--c-white);
  --c-info-700: #1f7c7b;
  --c-info-bgctxt-700: var(--c-white);
  --c-info-800: #1e6b6f;
  --c-info-bgctxt-800: var(--c-white);
  --c-info-900: #1c5a63;
  --c-info-bgctxt-900: var(--c-white);
  --c-info-950: #1a4958;
  --c-info-bgctxt-950: var(--c-white);
  --c-white-50: #f7f8f9;
  --c-white-bgctxt-50: var(--c-black);
  --c-white-100: #f7f8f9;
  --c-white-bgctxt-100: var(--c-black);
  --c-white-200: #f7f8f9;
  --c-white-bgctxt-200: var(--c-black);
  --c-white-300: #f7f8f9;
  --c-white-bgctxt-300: var(--c-black);
  --c-white-400: #f7f8f9;
  --c-white-bgctxt-400: var(--c-black);
  --c-white-600: #d5dade;
  --c-white-bgctxt-600: var(--c-black);
  --c-white-700: #b4bbc3;
  --c-white-bgctxt-700: var(--c-black);
  --c-white-800: #929da8;
  --c-white-bgctxt-800: var(--c-black);
  --c-white-900: #717e8c;
  --c-white-bgctxt-900: var(--c-white);
  --c-white-950: #4f6071;
  --c-white-bgctxt-950: var(--c-white);
  --c-black-50: #d5d8db;
  --c-black-bgctxt-50: var(--c-black);
  --c-black-100: #b2b8be;
  --c-black-bgctxt-100: var(--c-black);
  --c-black-200: #9098a0;
  --c-black-bgctxt-200: var(--c-black);
  --c-black-300: #6d7882;
  --c-black-bgctxt-300: var(--c-white);
  --c-black-400: #4b5865;
  --c-black-bgctxt-400: var(--c-white);
  --c-black-600: #122436;
  --c-black-bgctxt-600: var(--c-white);
  --c-black-700: #132538;
  --c-black-bgctxt-700: var(--c-white);
  --c-black-800: #14273b;
  --c-black-bgctxt-800: var(--c-white);
  --c-black-900: #15293d;
  --c-black-bgctxt-900: var(--c-white);
  --c-black-950: #162a40;
  --c-black-bgctxt-950: var(--c-white);
  --c-gray-50: #ebeff2;
  --c-gray-bgctxt-50: var(--c-black);
  --c-gray-100: #e0e6ec;
  --c-gray-bgctxt-100: var(--c-black);
  --c-gray-200: #d4dde5;
  --c-gray-bgctxt-200: var(--c-black);
  --c-gray-300: #c9d3de;
  --c-gray-bgctxt-300: var(--c-black);
  --c-gray-400: #bdcad7;
  --c-gray-bgctxt-400: var(--c-black);
  --c-gray-600: #94a6b8;
  --c-gray-bgctxt-600: var(--c-black);
  --c-gray-700: #7e90a3;
  --c-gray-bgctxt-700: var(--c-black);
  --c-gray-800: #687b8f;
  --c-gray-bgctxt-800: var(--c-white);
  --c-gray-900: #52667a;
  --c-gray-bgctxt-900: var(--c-white);
  --c-gray-950: #3c5166;
  --c-gray-bgctxt-950: var(--c-white);
  --c-red-50: #f0dddd;
  --c-red-bgctxt-50: var(--c-black);
  --c-red-100: #eac2c0;
  --c-red-bgctxt-100: var(--c-black);
  --c-red-200: #e3a7a4;
  --c-red-bgctxt-200: var(--c-black);
  --c-red-300: #dd8d88;
  --c-red-bgctxt-300: var(--c-black);
  --c-red-400: #d6726b;
  --c-red-bgctxt-400: var(--c-black);
  --c-red-600: #b0413d;
  --c-red-bgctxt-600: var(--c-white);
  --c-red-700: #953e3e;
  --c-red-bgctxt-700: var(--c-white);
  --c-red-800: #7a3a40;
  --c-red-bgctxt-800: var(--c-white);
  --c-red-900: #5f3741;
  --c-red-bgctxt-900: var(--c-white);
  --c-red-950: #443342;
  --c-red-bgctxt-950: var(--c-white);
  --c-yellow-50: #f8efd4;
  --c-yellow-bgctxt-50: var(--c-black);
  --c-yellow-100: #f9e6ae;
  --c-yellow-bgctxt-100: var(--c-black);
  --c-yellow-200: #fbdd89;
  --c-yellow-bgctxt-200: var(--c-black);
  --c-yellow-300: #fcd364;
  --c-yellow-bgctxt-300: var(--c-black);
  --c-yellow-400: #fdca3e;
  --c-yellow-bgctxt-400: var(--c-black);
  --c-yellow-600: #dca60a;
  --c-yellow-bgctxt-600: var(--c-black);
  --c-yellow-700: #b99014;
  --c-yellow-bgctxt-700: var(--c-black);
  --c-yellow-800: #977b1f;
  --c-yellow-bgctxt-800: var(--c-white);
  --c-yellow-900: #746629;
  --c-yellow-bgctxt-900: var(--c-white);
  --c-yellow-950: #515133;
  --c-yellow-bgctxt-950: var(--c-white);
  --c-blue-50: #d7e5f7;
  --c-blue-bgctxt-50: var(--c-black);
  --c-blue-100: #b7d1f6;
  --c-blue-bgctxt-100: var(--c-black);
  --c-blue-200: #97bef4;
  --c-blue-bgctxt-200: var(--c-black);
  --c-blue-300: #77abf2;
  --c-blue-bgctxt-300: var(--c-black);
  --c-blue-400: #5797f1;
  --c-blue-bgctxt-400: var(--c-black);
  --c-blue-600: #206cd5;
  --c-blue-bgctxt-600: var(--c-white);
  --c-blue-700: #1f61bb;
  --c-blue-bgctxt-700: var(--c-white);
  --c-blue-800: #1d56a2;
  --c-blue-bgctxt-800: var(--c-white);
  --c-blue-900: #1b4b88;
  --c-blue-bgctxt-900: var(--c-white);
  --c-blue-950: #1a406f;
  --c-blue-bgctxt-950: var(--c-white);
  --c-green-50: #daeade;
  --c-green-bgctxt-50: var(--c-black);
  --c-green-100: #bcdcc3;
  --c-green-bgctxt-100: var(--c-black);
  --c-green-200: #9fcda8;
  --c-green-bgctxt-200: var(--c-black);
  --c-green-300: #81bf8c;
  --c-green-bgctxt-300: var(--c-black);
  --c-green-400: #64b171;
  --c-green-bgctxt-400: var(--c-black);
  --c-green-600: #2f8944;
  --c-green-bgctxt-600: var(--c-white);
  --c-green-700: #2b7944;
  --c-green-bgctxt-700: var(--c-white);
  --c-green-800: #266844;
  --c-green-bgctxt-800: var(--c-white);
  --c-green-900: #225844;
  --c-green-bgctxt-900: var(--c-white);
  --c-green-950: #1e4844;
  --c-green-bgctxt-950: var(--c-white);
  --c-body-rgba0: rgb(var(--c-body-rgb) / 0);
  --c-body-rgba5: rgb(var(--c-body-rgb) / 0.05);
  --c-body-rgba10: rgb(var(--c-body-rgb) / 0.1);
  --c-body-rgba15: rgb(var(--c-body-rgb) / 0.15);
  --c-body-rgba20: rgb(var(--c-body-rgb) / 0.2);
  --c-body-rgba25: rgb(var(--c-body-rgb) / 0.25);
  --c-body-rgba30: rgb(var(--c-body-rgb) / 0.3);
  --c-body-rgba35: rgb(var(--c-body-rgb) / 0.35);
  --c-body-rgba40: rgb(var(--c-body-rgb) / 0.4);
  --c-body-rgba45: rgb(var(--c-body-rgb) / 0.45);
  --c-body-rgba50: rgb(var(--c-body-rgb) / 0.5);
  --c-body-rgba55: rgb(var(--c-body-rgb) / 0.55);
  --c-body-rgba60: rgb(var(--c-body-rgb) / 0.6);
  --c-body-rgba65: rgb(var(--c-body-rgb) / 0.65);
  --c-body-rgba70: rgb(var(--c-body-rgb) / 0.7);
  --c-body-rgba75: rgb(var(--c-body-rgb) / 0.75);
  --c-body-rgba80: rgb(var(--c-body-rgb) / 0.8);
  --c-body-rgba85: rgb(var(--c-body-rgb) / 0.85);
  --c-body-rgba90: rgb(var(--c-body-rgb) / 0.9);
  --c-body-rgba95: rgb(var(--c-body-rgb) / 0.95);
  --c-body-rgba100: rgb(var(--c-body-rgb) / 1);
  --c-txt-rgba0: rgb(var(--c-txt-rgb) / 0);
  --c-txt-rgba5: rgb(var(--c-txt-rgb) / 0.05);
  --c-txt-rgba10: rgb(var(--c-txt-rgb) / 0.1);
  --c-txt-rgba15: rgb(var(--c-txt-rgb) / 0.15);
  --c-txt-rgba20: rgb(var(--c-txt-rgb) / 0.2);
  --c-txt-rgba25: rgb(var(--c-txt-rgb) / 0.25);
  --c-txt-rgba30: rgb(var(--c-txt-rgb) / 0.3);
  --c-txt-rgba35: rgb(var(--c-txt-rgb) / 0.35);
  --c-txt-rgba40: rgb(var(--c-txt-rgb) / 0.4);
  --c-txt-rgba45: rgb(var(--c-txt-rgb) / 0.45);
  --c-txt-rgba50: rgb(var(--c-txt-rgb) / 0.5);
  --c-txt-rgba55: rgb(var(--c-txt-rgb) / 0.55);
  --c-txt-rgba60: rgb(var(--c-txt-rgb) / 0.6);
  --c-txt-rgba65: rgb(var(--c-txt-rgb) / 0.65);
  --c-txt-rgba70: rgb(var(--c-txt-rgb) / 0.7);
  --c-txt-rgba75: rgb(var(--c-txt-rgb) / 0.75);
  --c-txt-rgba80: rgb(var(--c-txt-rgb) / 0.8);
  --c-txt-rgba85: rgb(var(--c-txt-rgb) / 0.85);
  --c-txt-rgba90: rgb(var(--c-txt-rgb) / 0.9);
  --c-txt-rgba95: rgb(var(--c-txt-rgb) / 0.95);
  --c-txt-rgba100: rgb(var(--c-txt-rgb) / 1);
  --c-bd-rgba0: rgb(var(--c-bd-rgb) / 0);
  --c-bd-rgba5: rgb(var(--c-bd-rgb) / 0.05);
  --c-bd-rgba10: rgb(var(--c-bd-rgb) / 0.1);
  --c-bd-rgba15: rgb(var(--c-bd-rgb) / 0.15);
  --c-bd-rgba20: rgb(var(--c-bd-rgb) / 0.2);
  --c-bd-rgba25: rgb(var(--c-bd-rgb) / 0.25);
  --c-bd-rgba30: rgb(var(--c-bd-rgb) / 0.3);
  --c-bd-rgba35: rgb(var(--c-bd-rgb) / 0.35);
  --c-bd-rgba40: rgb(var(--c-bd-rgb) / 0.4);
  --c-bd-rgba45: rgb(var(--c-bd-rgb) / 0.45);
  --c-bd-rgba50: rgb(var(--c-bd-rgb) / 0.5);
  --c-bd-rgba55: rgb(var(--c-bd-rgb) / 0.55);
  --c-bd-rgba60: rgb(var(--c-bd-rgb) / 0.6);
  --c-bd-rgba65: rgb(var(--c-bd-rgb) / 0.65);
  --c-bd-rgba70: rgb(var(--c-bd-rgb) / 0.7);
  --c-bd-rgba75: rgb(var(--c-bd-rgb) / 0.75);
  --c-bd-rgba80: rgb(var(--c-bd-rgb) / 0.8);
  --c-bd-rgba85: rgb(var(--c-bd-rgb) / 0.85);
  --c-bd-rgba90: rgb(var(--c-bd-rgb) / 0.9);
  --c-bd-rgba95: rgb(var(--c-bd-rgb) / 0.95);
  --c-bd-rgba100: rgb(var(--c-bd-rgb) / 1);
  --c-bg-rgba0: rgb(var(--c-bg-rgb) / 0);
  --c-bg-rgba5: rgb(var(--c-bg-rgb) / 0.05);
  --c-bg-rgba10: rgb(var(--c-bg-rgb) / 0.1);
  --c-bg-rgba15: rgb(var(--c-bg-rgb) / 0.15);
  --c-bg-rgba20: rgb(var(--c-bg-rgb) / 0.2);
  --c-bg-rgba25: rgb(var(--c-bg-rgb) / 0.25);
  --c-bg-rgba30: rgb(var(--c-bg-rgb) / 0.3);
  --c-bg-rgba35: rgb(var(--c-bg-rgb) / 0.35);
  --c-bg-rgba40: rgb(var(--c-bg-rgb) / 0.4);
  --c-bg-rgba45: rgb(var(--c-bg-rgb) / 0.45);
  --c-bg-rgba50: rgb(var(--c-bg-rgb) / 0.5);
  --c-bg-rgba55: rgb(var(--c-bg-rgb) / 0.55);
  --c-bg-rgba60: rgb(var(--c-bg-rgb) / 0.6);
  --c-bg-rgba65: rgb(var(--c-bg-rgb) / 0.65);
  --c-bg-rgba70: rgb(var(--c-bg-rgb) / 0.7);
  --c-bg-rgba75: rgb(var(--c-bg-rgb) / 0.75);
  --c-bg-rgba80: rgb(var(--c-bg-rgb) / 0.8);
  --c-bg-rgba85: rgb(var(--c-bg-rgb) / 0.85);
  --c-bg-rgba90: rgb(var(--c-bg-rgb) / 0.9);
  --c-bg-rgba95: rgb(var(--c-bg-rgb) / 0.95);
  --c-bg-rgba100: rgb(var(--c-bg-rgb) / 1);
  --c-primary-rgba0: rgb(var(--c-primary-rgb) / 0);
  --c-primary-rgba5: rgb(var(--c-primary-rgb) / 0.05);
  --c-primary-rgba10: rgb(var(--c-primary-rgb) / 0.1);
  --c-primary-rgba15: rgb(var(--c-primary-rgb) / 0.15);
  --c-primary-rgba20: rgb(var(--c-primary-rgb) / 0.2);
  --c-primary-rgba25: rgb(var(--c-primary-rgb) / 0.25);
  --c-primary-rgba30: rgb(var(--c-primary-rgb) / 0.3);
  --c-primary-rgba35: rgb(var(--c-primary-rgb) / 0.35);
  --c-primary-rgba40: rgb(var(--c-primary-rgb) / 0.4);
  --c-primary-rgba45: rgb(var(--c-primary-rgb) / 0.45);
  --c-primary-rgba50: rgb(var(--c-primary-rgb) / 0.5);
  --c-primary-rgba55: rgb(var(--c-primary-rgb) / 0.55);
  --c-primary-rgba60: rgb(var(--c-primary-rgb) / 0.6);
  --c-primary-rgba65: rgb(var(--c-primary-rgb) / 0.65);
  --c-primary-rgba70: rgb(var(--c-primary-rgb) / 0.7);
  --c-primary-rgba75: rgb(var(--c-primary-rgb) / 0.75);
  --c-primary-rgba80: rgb(var(--c-primary-rgb) / 0.8);
  --c-primary-rgba85: rgb(var(--c-primary-rgb) / 0.85);
  --c-primary-rgba90: rgb(var(--c-primary-rgb) / 0.9);
  --c-primary-rgba95: rgb(var(--c-primary-rgb) / 0.95);
  --c-primary-rgba100: rgb(var(--c-primary-rgb) / 1);
  --c-secondary-rgba0: rgb(var(--c-secondary-rgb) / 0);
  --c-secondary-rgba5: rgb(var(--c-secondary-rgb) / 0.05);
  --c-secondary-rgba10: rgb(var(--c-secondary-rgb) / 0.1);
  --c-secondary-rgba15: rgb(var(--c-secondary-rgb) / 0.15);
  --c-secondary-rgba20: rgb(var(--c-secondary-rgb) / 0.2);
  --c-secondary-rgba25: rgb(var(--c-secondary-rgb) / 0.25);
  --c-secondary-rgba30: rgb(var(--c-secondary-rgb) / 0.3);
  --c-secondary-rgba35: rgb(var(--c-secondary-rgb) / 0.35);
  --c-secondary-rgba40: rgb(var(--c-secondary-rgb) / 0.4);
  --c-secondary-rgba45: rgb(var(--c-secondary-rgb) / 0.45);
  --c-secondary-rgba50: rgb(var(--c-secondary-rgb) / 0.5);
  --c-secondary-rgba55: rgb(var(--c-secondary-rgb) / 0.55);
  --c-secondary-rgba60: rgb(var(--c-secondary-rgb) / 0.6);
  --c-secondary-rgba65: rgb(var(--c-secondary-rgb) / 0.65);
  --c-secondary-rgba70: rgb(var(--c-secondary-rgb) / 0.7);
  --c-secondary-rgba75: rgb(var(--c-secondary-rgb) / 0.75);
  --c-secondary-rgba80: rgb(var(--c-secondary-rgb) / 0.8);
  --c-secondary-rgba85: rgb(var(--c-secondary-rgb) / 0.85);
  --c-secondary-rgba90: rgb(var(--c-secondary-rgb) / 0.9);
  --c-secondary-rgba95: rgb(var(--c-secondary-rgb) / 0.95);
  --c-secondary-rgba100: rgb(var(--c-secondary-rgb) / 1);
  --c-accent-rgba0: rgb(var(--c-accent-rgb) / 0);
  --c-accent-rgba5: rgb(var(--c-accent-rgb) / 0.05);
  --c-accent-rgba10: rgb(var(--c-accent-rgb) / 0.1);
  --c-accent-rgba15: rgb(var(--c-accent-rgb) / 0.15);
  --c-accent-rgba20: rgb(var(--c-accent-rgb) / 0.2);
  --c-accent-rgba25: rgb(var(--c-accent-rgb) / 0.25);
  --c-accent-rgba30: rgb(var(--c-accent-rgb) / 0.3);
  --c-accent-rgba35: rgb(var(--c-accent-rgb) / 0.35);
  --c-accent-rgba40: rgb(var(--c-accent-rgb) / 0.4);
  --c-accent-rgba45: rgb(var(--c-accent-rgb) / 0.45);
  --c-accent-rgba50: rgb(var(--c-accent-rgb) / 0.5);
  --c-accent-rgba55: rgb(var(--c-accent-rgb) / 0.55);
  --c-accent-rgba60: rgb(var(--c-accent-rgb) / 0.6);
  --c-accent-rgba65: rgb(var(--c-accent-rgb) / 0.65);
  --c-accent-rgba70: rgb(var(--c-accent-rgb) / 0.7);
  --c-accent-rgba75: rgb(var(--c-accent-rgb) / 0.75);
  --c-accent-rgba80: rgb(var(--c-accent-rgb) / 0.8);
  --c-accent-rgba85: rgb(var(--c-accent-rgb) / 0.85);
  --c-accent-rgba90: rgb(var(--c-accent-rgb) / 0.9);
  --c-accent-rgba95: rgb(var(--c-accent-rgb) / 0.95);
  --c-accent-rgba100: rgb(var(--c-accent-rgb) / 1);
  --c-corp-rgba0: rgb(var(--c-corp-rgb) / 0);
  --c-corp-rgba5: rgb(var(--c-corp-rgb) / 0.05);
  --c-corp-rgba10: rgb(var(--c-corp-rgb) / 0.1);
  --c-corp-rgba15: rgb(var(--c-corp-rgb) / 0.15);
  --c-corp-rgba20: rgb(var(--c-corp-rgb) / 0.2);
  --c-corp-rgba25: rgb(var(--c-corp-rgb) / 0.25);
  --c-corp-rgba30: rgb(var(--c-corp-rgb) / 0.3);
  --c-corp-rgba35: rgb(var(--c-corp-rgb) / 0.35);
  --c-corp-rgba40: rgb(var(--c-corp-rgb) / 0.4);
  --c-corp-rgba45: rgb(var(--c-corp-rgb) / 0.45);
  --c-corp-rgba50: rgb(var(--c-corp-rgb) / 0.5);
  --c-corp-rgba55: rgb(var(--c-corp-rgb) / 0.55);
  --c-corp-rgba60: rgb(var(--c-corp-rgb) / 0.6);
  --c-corp-rgba65: rgb(var(--c-corp-rgb) / 0.65);
  --c-corp-rgba70: rgb(var(--c-corp-rgb) / 0.7);
  --c-corp-rgba75: rgb(var(--c-corp-rgb) / 0.75);
  --c-corp-rgba80: rgb(var(--c-corp-rgb) / 0.8);
  --c-corp-rgba85: rgb(var(--c-corp-rgb) / 0.85);
  --c-corp-rgba90: rgb(var(--c-corp-rgb) / 0.9);
  --c-corp-rgba95: rgb(var(--c-corp-rgb) / 0.95);
  --c-corp-rgba100: rgb(var(--c-corp-rgb) / 1);
  --c-success-rgba0: rgb(var(--c-success-rgb) / 0);
  --c-success-rgba5: rgb(var(--c-success-rgb) / 0.05);
  --c-success-rgba10: rgb(var(--c-success-rgb) / 0.1);
  --c-success-rgba15: rgb(var(--c-success-rgb) / 0.15);
  --c-success-rgba20: rgb(var(--c-success-rgb) / 0.2);
  --c-success-rgba25: rgb(var(--c-success-rgb) / 0.25);
  --c-success-rgba30: rgb(var(--c-success-rgb) / 0.3);
  --c-success-rgba35: rgb(var(--c-success-rgb) / 0.35);
  --c-success-rgba40: rgb(var(--c-success-rgb) / 0.4);
  --c-success-rgba45: rgb(var(--c-success-rgb) / 0.45);
  --c-success-rgba50: rgb(var(--c-success-rgb) / 0.5);
  --c-success-rgba55: rgb(var(--c-success-rgb) / 0.55);
  --c-success-rgba60: rgb(var(--c-success-rgb) / 0.6);
  --c-success-rgba65: rgb(var(--c-success-rgb) / 0.65);
  --c-success-rgba70: rgb(var(--c-success-rgb) / 0.7);
  --c-success-rgba75: rgb(var(--c-success-rgb) / 0.75);
  --c-success-rgba80: rgb(var(--c-success-rgb) / 0.8);
  --c-success-rgba85: rgb(var(--c-success-rgb) / 0.85);
  --c-success-rgba90: rgb(var(--c-success-rgb) / 0.9);
  --c-success-rgba95: rgb(var(--c-success-rgb) / 0.95);
  --c-success-rgba100: rgb(var(--c-success-rgb) / 1);
  --c-warning-rgba0: rgb(var(--c-warning-rgb) / 0);
  --c-warning-rgba5: rgb(var(--c-warning-rgb) / 0.05);
  --c-warning-rgba10: rgb(var(--c-warning-rgb) / 0.1);
  --c-warning-rgba15: rgb(var(--c-warning-rgb) / 0.15);
  --c-warning-rgba20: rgb(var(--c-warning-rgb) / 0.2);
  --c-warning-rgba25: rgb(var(--c-warning-rgb) / 0.25);
  --c-warning-rgba30: rgb(var(--c-warning-rgb) / 0.3);
  --c-warning-rgba35: rgb(var(--c-warning-rgb) / 0.35);
  --c-warning-rgba40: rgb(var(--c-warning-rgb) / 0.4);
  --c-warning-rgba45: rgb(var(--c-warning-rgb) / 0.45);
  --c-warning-rgba50: rgb(var(--c-warning-rgb) / 0.5);
  --c-warning-rgba55: rgb(var(--c-warning-rgb) / 0.55);
  --c-warning-rgba60: rgb(var(--c-warning-rgb) / 0.6);
  --c-warning-rgba65: rgb(var(--c-warning-rgb) / 0.65);
  --c-warning-rgba70: rgb(var(--c-warning-rgb) / 0.7);
  --c-warning-rgba75: rgb(var(--c-warning-rgb) / 0.75);
  --c-warning-rgba80: rgb(var(--c-warning-rgb) / 0.8);
  --c-warning-rgba85: rgb(var(--c-warning-rgb) / 0.85);
  --c-warning-rgba90: rgb(var(--c-warning-rgb) / 0.9);
  --c-warning-rgba95: rgb(var(--c-warning-rgb) / 0.95);
  --c-warning-rgba100: rgb(var(--c-warning-rgb) / 1);
  --c-caution-rgba0: rgb(var(--c-caution-rgb) / 0);
  --c-caution-rgba5: rgb(var(--c-caution-rgb) / 0.05);
  --c-caution-rgba10: rgb(var(--c-caution-rgb) / 0.1);
  --c-caution-rgba15: rgb(var(--c-caution-rgb) / 0.15);
  --c-caution-rgba20: rgb(var(--c-caution-rgb) / 0.2);
  --c-caution-rgba25: rgb(var(--c-caution-rgb) / 0.25);
  --c-caution-rgba30: rgb(var(--c-caution-rgb) / 0.3);
  --c-caution-rgba35: rgb(var(--c-caution-rgb) / 0.35);
  --c-caution-rgba40: rgb(var(--c-caution-rgb) / 0.4);
  --c-caution-rgba45: rgb(var(--c-caution-rgb) / 0.45);
  --c-caution-rgba50: rgb(var(--c-caution-rgb) / 0.5);
  --c-caution-rgba55: rgb(var(--c-caution-rgb) / 0.55);
  --c-caution-rgba60: rgb(var(--c-caution-rgb) / 0.6);
  --c-caution-rgba65: rgb(var(--c-caution-rgb) / 0.65);
  --c-caution-rgba70: rgb(var(--c-caution-rgb) / 0.7);
  --c-caution-rgba75: rgb(var(--c-caution-rgb) / 0.75);
  --c-caution-rgba80: rgb(var(--c-caution-rgb) / 0.8);
  --c-caution-rgba85: rgb(var(--c-caution-rgb) / 0.85);
  --c-caution-rgba90: rgb(var(--c-caution-rgb) / 0.9);
  --c-caution-rgba95: rgb(var(--c-caution-rgb) / 0.95);
  --c-caution-rgba100: rgb(var(--c-caution-rgb) / 1);
  --c-info-rgba0: rgb(var(--c-info-rgb) / 0);
  --c-info-rgba5: rgb(var(--c-info-rgb) / 0.05);
  --c-info-rgba10: rgb(var(--c-info-rgb) / 0.1);
  --c-info-rgba15: rgb(var(--c-info-rgb) / 0.15);
  --c-info-rgba20: rgb(var(--c-info-rgb) / 0.2);
  --c-info-rgba25: rgb(var(--c-info-rgb) / 0.25);
  --c-info-rgba30: rgb(var(--c-info-rgb) / 0.3);
  --c-info-rgba35: rgb(var(--c-info-rgb) / 0.35);
  --c-info-rgba40: rgb(var(--c-info-rgb) / 0.4);
  --c-info-rgba45: rgb(var(--c-info-rgb) / 0.45);
  --c-info-rgba50: rgb(var(--c-info-rgb) / 0.5);
  --c-info-rgba55: rgb(var(--c-info-rgb) / 0.55);
  --c-info-rgba60: rgb(var(--c-info-rgb) / 0.6);
  --c-info-rgba65: rgb(var(--c-info-rgb) / 0.65);
  --c-info-rgba70: rgb(var(--c-info-rgb) / 0.7);
  --c-info-rgba75: rgb(var(--c-info-rgb) / 0.75);
  --c-info-rgba80: rgb(var(--c-info-rgb) / 0.8);
  --c-info-rgba85: rgb(var(--c-info-rgb) / 0.85);
  --c-info-rgba90: rgb(var(--c-info-rgb) / 0.9);
  --c-info-rgba95: rgb(var(--c-info-rgb) / 0.95);
  --c-info-rgba100: rgb(var(--c-info-rgb) / 1);
  --c-white-rgba0: rgb(var(--c-white-rgb) / 0);
  --c-white-rgba5: rgb(var(--c-white-rgb) / 0.05);
  --c-white-rgba10: rgb(var(--c-white-rgb) / 0.1);
  --c-white-rgba15: rgb(var(--c-white-rgb) / 0.15);
  --c-white-rgba20: rgb(var(--c-white-rgb) / 0.2);
  --c-white-rgba25: rgb(var(--c-white-rgb) / 0.25);
  --c-white-rgba30: rgb(var(--c-white-rgb) / 0.3);
  --c-white-rgba35: rgb(var(--c-white-rgb) / 0.35);
  --c-white-rgba40: rgb(var(--c-white-rgb) / 0.4);
  --c-white-rgba45: rgb(var(--c-white-rgb) / 0.45);
  --c-white-rgba50: rgb(var(--c-white-rgb) / 0.5);
  --c-white-rgba55: rgb(var(--c-white-rgb) / 0.55);
  --c-white-rgba60: rgb(var(--c-white-rgb) / 0.6);
  --c-white-rgba65: rgb(var(--c-white-rgb) / 0.65);
  --c-white-rgba70: rgb(var(--c-white-rgb) / 0.7);
  --c-white-rgba75: rgb(var(--c-white-rgb) / 0.75);
  --c-white-rgba80: rgb(var(--c-white-rgb) / 0.8);
  --c-white-rgba85: rgb(var(--c-white-rgb) / 0.85);
  --c-white-rgba90: rgb(var(--c-white-rgb) / 0.9);
  --c-white-rgba95: rgb(var(--c-white-rgb) / 0.95);
  --c-white-rgba100: rgb(var(--c-white-rgb) / 1);
  --c-black-rgba0: rgb(var(--c-black-rgb) / 0);
  --c-black-rgba5: rgb(var(--c-black-rgb) / 0.05);
  --c-black-rgba10: rgb(var(--c-black-rgb) / 0.1);
  --c-black-rgba15: rgb(var(--c-black-rgb) / 0.15);
  --c-black-rgba20: rgb(var(--c-black-rgb) / 0.2);
  --c-black-rgba25: rgb(var(--c-black-rgb) / 0.25);
  --c-black-rgba30: rgb(var(--c-black-rgb) / 0.3);
  --c-black-rgba35: rgb(var(--c-black-rgb) / 0.35);
  --c-black-rgba40: rgb(var(--c-black-rgb) / 0.4);
  --c-black-rgba45: rgb(var(--c-black-rgb) / 0.45);
  --c-black-rgba50: rgb(var(--c-black-rgb) / 0.5);
  --c-black-rgba55: rgb(var(--c-black-rgb) / 0.55);
  --c-black-rgba60: rgb(var(--c-black-rgb) / 0.6);
  --c-black-rgba65: rgb(var(--c-black-rgb) / 0.65);
  --c-black-rgba70: rgb(var(--c-black-rgb) / 0.7);
  --c-black-rgba75: rgb(var(--c-black-rgb) / 0.75);
  --c-black-rgba80: rgb(var(--c-black-rgb) / 0.8);
  --c-black-rgba85: rgb(var(--c-black-rgb) / 0.85);
  --c-black-rgba90: rgb(var(--c-black-rgb) / 0.9);
  --c-black-rgba95: rgb(var(--c-black-rgb) / 0.95);
  --c-black-rgba100: rgb(var(--c-black-rgb) / 1);
  --c-gray-rgba0: rgb(var(--c-gray-rgb) / 0);
  --c-gray-rgba5: rgb(var(--c-gray-rgb) / 0.05);
  --c-gray-rgba10: rgb(var(--c-gray-rgb) / 0.1);
  --c-gray-rgba15: rgb(var(--c-gray-rgb) / 0.15);
  --c-gray-rgba20: rgb(var(--c-gray-rgb) / 0.2);
  --c-gray-rgba25: rgb(var(--c-gray-rgb) / 0.25);
  --c-gray-rgba30: rgb(var(--c-gray-rgb) / 0.3);
  --c-gray-rgba35: rgb(var(--c-gray-rgb) / 0.35);
  --c-gray-rgba40: rgb(var(--c-gray-rgb) / 0.4);
  --c-gray-rgba45: rgb(var(--c-gray-rgb) / 0.45);
  --c-gray-rgba50: rgb(var(--c-gray-rgb) / 0.5);
  --c-gray-rgba55: rgb(var(--c-gray-rgb) / 0.55);
  --c-gray-rgba60: rgb(var(--c-gray-rgb) / 0.6);
  --c-gray-rgba65: rgb(var(--c-gray-rgb) / 0.65);
  --c-gray-rgba70: rgb(var(--c-gray-rgb) / 0.7);
  --c-gray-rgba75: rgb(var(--c-gray-rgb) / 0.75);
  --c-gray-rgba80: rgb(var(--c-gray-rgb) / 0.8);
  --c-gray-rgba85: rgb(var(--c-gray-rgb) / 0.85);
  --c-gray-rgba90: rgb(var(--c-gray-rgb) / 0.9);
  --c-gray-rgba95: rgb(var(--c-gray-rgb) / 0.95);
  --c-gray-rgba100: rgb(var(--c-gray-rgb) / 1);
  --c-red-rgba0: rgb(var(--c-red-rgb) / 0);
  --c-red-rgba5: rgb(var(--c-red-rgb) / 0.05);
  --c-red-rgba10: rgb(var(--c-red-rgb) / 0.1);
  --c-red-rgba15: rgb(var(--c-red-rgb) / 0.15);
  --c-red-rgba20: rgb(var(--c-red-rgb) / 0.2);
  --c-red-rgba25: rgb(var(--c-red-rgb) / 0.25);
  --c-red-rgba30: rgb(var(--c-red-rgb) / 0.3);
  --c-red-rgba35: rgb(var(--c-red-rgb) / 0.35);
  --c-red-rgba40: rgb(var(--c-red-rgb) / 0.4);
  --c-red-rgba45: rgb(var(--c-red-rgb) / 0.45);
  --c-red-rgba50: rgb(var(--c-red-rgb) / 0.5);
  --c-red-rgba55: rgb(var(--c-red-rgb) / 0.55);
  --c-red-rgba60: rgb(var(--c-red-rgb) / 0.6);
  --c-red-rgba65: rgb(var(--c-red-rgb) / 0.65);
  --c-red-rgba70: rgb(var(--c-red-rgb) / 0.7);
  --c-red-rgba75: rgb(var(--c-red-rgb) / 0.75);
  --c-red-rgba80: rgb(var(--c-red-rgb) / 0.8);
  --c-red-rgba85: rgb(var(--c-red-rgb) / 0.85);
  --c-red-rgba90: rgb(var(--c-red-rgb) / 0.9);
  --c-red-rgba95: rgb(var(--c-red-rgb) / 0.95);
  --c-red-rgba100: rgb(var(--c-red-rgb) / 1);
  --c-yellow-rgba0: rgb(var(--c-yellow-rgb) / 0);
  --c-yellow-rgba5: rgb(var(--c-yellow-rgb) / 0.05);
  --c-yellow-rgba10: rgb(var(--c-yellow-rgb) / 0.1);
  --c-yellow-rgba15: rgb(var(--c-yellow-rgb) / 0.15);
  --c-yellow-rgba20: rgb(var(--c-yellow-rgb) / 0.2);
  --c-yellow-rgba25: rgb(var(--c-yellow-rgb) / 0.25);
  --c-yellow-rgba30: rgb(var(--c-yellow-rgb) / 0.3);
  --c-yellow-rgba35: rgb(var(--c-yellow-rgb) / 0.35);
  --c-yellow-rgba40: rgb(var(--c-yellow-rgb) / 0.4);
  --c-yellow-rgba45: rgb(var(--c-yellow-rgb) / 0.45);
  --c-yellow-rgba50: rgb(var(--c-yellow-rgb) / 0.5);
  --c-yellow-rgba55: rgb(var(--c-yellow-rgb) / 0.55);
  --c-yellow-rgba60: rgb(var(--c-yellow-rgb) / 0.6);
  --c-yellow-rgba65: rgb(var(--c-yellow-rgb) / 0.65);
  --c-yellow-rgba70: rgb(var(--c-yellow-rgb) / 0.7);
  --c-yellow-rgba75: rgb(var(--c-yellow-rgb) / 0.75);
  --c-yellow-rgba80: rgb(var(--c-yellow-rgb) / 0.8);
  --c-yellow-rgba85: rgb(var(--c-yellow-rgb) / 0.85);
  --c-yellow-rgba90: rgb(var(--c-yellow-rgb) / 0.9);
  --c-yellow-rgba95: rgb(var(--c-yellow-rgb) / 0.95);
  --c-yellow-rgba100: rgb(var(--c-yellow-rgb) / 1);
  --c-blue-rgba0: rgb(var(--c-blue-rgb) / 0);
  --c-blue-rgba5: rgb(var(--c-blue-rgb) / 0.05);
  --c-blue-rgba10: rgb(var(--c-blue-rgb) / 0.1);
  --c-blue-rgba15: rgb(var(--c-blue-rgb) / 0.15);
  --c-blue-rgba20: rgb(var(--c-blue-rgb) / 0.2);
  --c-blue-rgba25: rgb(var(--c-blue-rgb) / 0.25);
  --c-blue-rgba30: rgb(var(--c-blue-rgb) / 0.3);
  --c-blue-rgba35: rgb(var(--c-blue-rgb) / 0.35);
  --c-blue-rgba40: rgb(var(--c-blue-rgb) / 0.4);
  --c-blue-rgba45: rgb(var(--c-blue-rgb) / 0.45);
  --c-blue-rgba50: rgb(var(--c-blue-rgb) / 0.5);
  --c-blue-rgba55: rgb(var(--c-blue-rgb) / 0.55);
  --c-blue-rgba60: rgb(var(--c-blue-rgb) / 0.6);
  --c-blue-rgba65: rgb(var(--c-blue-rgb) / 0.65);
  --c-blue-rgba70: rgb(var(--c-blue-rgb) / 0.7);
  --c-blue-rgba75: rgb(var(--c-blue-rgb) / 0.75);
  --c-blue-rgba80: rgb(var(--c-blue-rgb) / 0.8);
  --c-blue-rgba85: rgb(var(--c-blue-rgb) / 0.85);
  --c-blue-rgba90: rgb(var(--c-blue-rgb) / 0.9);
  --c-blue-rgba95: rgb(var(--c-blue-rgb) / 0.95);
  --c-blue-rgba100: rgb(var(--c-blue-rgb) / 1);
  --c-green-rgba0: rgb(var(--c-green-rgb) / 0);
  --c-green-rgba5: rgb(var(--c-green-rgb) / 0.05);
  --c-green-rgba10: rgb(var(--c-green-rgb) / 0.1);
  --c-green-rgba15: rgb(var(--c-green-rgb) / 0.15);
  --c-green-rgba20: rgb(var(--c-green-rgb) / 0.2);
  --c-green-rgba25: rgb(var(--c-green-rgb) / 0.25);
  --c-green-rgba30: rgb(var(--c-green-rgb) / 0.3);
  --c-green-rgba35: rgb(var(--c-green-rgb) / 0.35);
  --c-green-rgba40: rgb(var(--c-green-rgb) / 0.4);
  --c-green-rgba45: rgb(var(--c-green-rgb) / 0.45);
  --c-green-rgba50: rgb(var(--c-green-rgb) / 0.5);
  --c-green-rgba55: rgb(var(--c-green-rgb) / 0.55);
  --c-green-rgba60: rgb(var(--c-green-rgb) / 0.6);
  --c-green-rgba65: rgb(var(--c-green-rgb) / 0.65);
  --c-green-rgba70: rgb(var(--c-green-rgb) / 0.7);
  --c-green-rgba75: rgb(var(--c-green-rgb) / 0.75);
  --c-green-rgba80: rgb(var(--c-green-rgb) / 0.8);
  --c-green-rgba85: rgb(var(--c-green-rgb) / 0.85);
  --c-green-rgba90: rgb(var(--c-green-rgb) / 0.9);
  --c-green-rgba95: rgb(var(--c-green-rgb) / 0.95);
  --c-green-rgba100: rgb(var(--c-green-rgb) / 1);
}

::before, ::after, * {
  padding: 0;
  margin: 0;
  border: 0;
  outline: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
   -ms-text-size-adjust: 100%;
       text-size-adjust: 100%;
}

@layer base {
  * {
    font: inherit;
  }
}
header, footer, nav, main,
details, summary, section, article,
figure, figcaption {
  display: block;
}

body {
  font-family: "Zen Kaku Gothic New", "BIZ UDPGothic", sans-serif;
  font-weight: 500;
  font-optical-sizing: auto;
  font-style: normal;
  font-size: clamp(13px, 11.8px + 0.25vw, 15px);
  text-align: left;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: var(--c-txt);
  background-color: var(--c-body);
  overflow-y: scroll;
  overflow-x: hidden;
  overflow-wrap: anywhere;
  word-break: normal;
  line-break: strict;
}
b, em, strong {
  font-style: normal;
  font-weight: 700;
}

del, s {
  text-decoration: line-through;
}

u {
  text-decoration: none;
  border-bottom: 1px dashed currentColor;
  padding-bottom: 0.1em;
}

i:not([class]) {
  font-style: italic;
  vertical-align: text-bottom;
}

:where(.txt_marker, mark) {
  display: inline;
  color: inherit;
  font-weight: 700;
  background-color: transparent;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(0%, rgb(var(--c-yellow-rgb)/0.4)));
  background-image: linear-gradient(transparent 60%, rgb(var(--c-yellow-rgb)/0.4) 0%);
}

code:not([class]) {
  display: inline-block;
  margin: 0 0.3em;
  padding: 0.3em 0.5em;
  border-radius: 3px;
  font-size: 0.8em;
  line-height: 1;
  background-color: var(--c-bg);
  border: 1px solid var(--c-bd);
}

ruby rt, ruby rp {
  font-size: 0.5em;
}

.txt_emphasis {
  -webkit-text-emphasis-style: dot;
          text-emphasis-style: dot;
}

sup, sub {
  font-size: 0.5em;
}
sup {
  vertical-align: text-top;
}

sub {
  vertical-align: text-bottom;
}

a {
  text-decoration: underline;
  color: var(--c-primary);
  cursor: pointer;
  text-underline-offset: 0.3em;
  opacity: 1;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
}
a[href^="tel:"] {
  text-decoration: none;
}
@media (480px < width) {
  a[href^="tel:"] {
    pointer-events: none;
    color: inherit;
  }
}
@media (any-hover: hover) {
  a:hover {
    opacity: 0.8;
  }
}
a:focus-visible {
  opacity: 0.8;
}

img, svg {
  vertical-align: middle;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-touch-callout: none;
}
img {
  max-width: 100%;
  height: auto;
  border: none;
  font-style: italic;
  background-repeat: no-repeat;
  background-size: cover;
}

svg:not(:root) {
  max-width: initial;
  overflow: hidden;
}

hr {
  overflow: visible;
  border: 0;
  width: 100%;
  height: 0;
  display: block;
  border-bottom: 1px dashed var(--c-bd);
}

blockquote {
  position: relative;
  padding: 16px 24px 16px 64px;
  font-size: 0.9em;
  background-color: var(--c-bg);
  border-left: 5px solid rgb(var(--c-primary-rgb)/0.4);
}
blockquote::before {
  content: "“";
  display: block;
  position: absolute;
  top: 10px;
  left: 10px;
  font-size: 3.5em;
  line-height: 1;
  font-weight: 900;
  color: var(--c-bd);
}
blockquote > *:not(:last-child) {
  margin-bottom: 5px !important;
}
blockquote cite {
  display: block;
  text-align: right;
  color: var(--c-gray);
  font-size: 0.9em;
}
blockquote cite::before {
  content: "―";
  padding-right: 0.5em;
  font-weight: 700;
}
blockquote cite a {
  color: inherit;
  text-decoration: none;
}

:where(details) > summary {
  list-style: none;
  cursor: pointer;
}
:where(details) > summary::-webkit-details-marker {
  display: none;
}
:where(details):not([class]) > summary {
  background-color: rgb(var(--c-txt-rgb)/0.1);
  font-weight: 700;
  padding: 0.5em 4em 0.5em 1em;
  position: relative;
}
:where(details):not([class]) > summary::after {
  content: "";
  display: block;
  position: absolute;
  right: 1em;
  top: 0;
  bottom: 0;
  margin-block: auto;
  clip-path: polygon(50% 100%, 0% 25%, 10% 0%, 50% 60%, 90% 0%, 100% 25%);
  height: calc(1em / 1.5);
  width: 1em;
  background-color: currentColor;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}
:where(details):not([class]) > summary:where([open] > *)::after {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}
:where(details):not([class]) > div {
  padding: 1em;
  font-size: 0.9em;
}
:where(details):not([class]) > div > *:not(hr):not(:last-child) {
  -webkit-margin-after: 8px;
          margin-block-end: 8px;
}
:where(details):not([class]) > div > *:not(hr):last-child {
  -webkit-margin-after: 0;
          margin-block-end: 0;
}
:where(details):not([class]) > div > *:is(hr) {
  margin-block: 16px;
}

::details-content {
  -webkit-transition: all 0.5s ease, content-visibility 0.5s allow-discrete;
  transition: all 0.5s ease, content-visibility 0.5s allow-discrete;
  height: 0;
  overflow: clip;
}

@supports (interpolate-size: allow-keywords) {
  :root {
    interpolate-size: allow-keywords;
  }
  [open]::details-content {
    height: auto;
    -webkit-padding-after: 0.5em;
            padding-block-end: 0.5em;
  }
}
@supports not (interpolate-size: allow-keywords) {
  [open]::details-content {
    height: 150px;
    overflow-y: scroll;
  }
}
figure > figcaption {
  font-size: 0.7em;
  line-height: 1.2;
  letter-spacing: -0.5px;
}
figure > img {
  display: block;
}
figure[class] > * {
  margin-bottom: 0;
}
figure:not([class]) > figcaption {
  color: var(--c-gray);
  margin-top: 8px;
}

iframe {
  display: block;
  width: 100%;
  border: 0;
}

video {
  display: block;
  width: 100%;
}

body::-webkit-scrollbar {
  width: 16px;
  height: 16px;
  background: transparent;
}
body::-webkit-scrollbar-track {
  background: var(--c-secondary);
}
body::-webkit-scrollbar-thumb {
  background: var(--c-white);
}
body::-webkit-scrollbar-button {
  display: none;
}
body::-webkit-scrollbar-corner {
  background: transparent;
}
body ::-webkit-scrollbar {
  width: 4px;
  height: 4px;
  background: transparent;
}
body ::-webkit-scrollbar-track {
  background: var(--c-corp-600);
}
body ::-webkit-scrollbar-thumb {
  background: var(--c-corp-300);
  cursor: -webkit-grab;
  cursor: grab;
}
body ::-webkit-scrollbar-button {
  display: none;
}
body ::-webkit-scrollbar-corner {
  background: transparent;
}

:where(div, p)[class*=bgc_], :where(div, p)[class*=bd_] {
  padding: 16px;
}

.fs_xsmall {
  font-size: 0.6em !important;
}
.fs_small {
  font-size: 0.8em !important;
}
.fs_large {
  font-size: 1.4em !important;
}
.fs_xlarge {
  font-size: 1.8em !important;
}

.fw_normal {
  font-weight: 500 !important;
}
.fw_bold {
  font-weight: 700 !important;
}
.fw_heavy {
  font-weight: 900 !important;
}
.fw400 {
  font-weight: 400 !important;
}
.fw500 {
  font-weight: 500 !important;
}
.fw600 {
  font-weight: 600 !important;
}
.fw700 {
  font-weight: 700 !important;
}
.fw800 {
  font-weight: 800 !important;
}
.fw900 {
  font-weight: 900 !important;
}

.txt_c {
  text-align: center !important;
}
.txt_r {
  text-align: right !important;
}
.txt_l {
  text-align: left !important;
}

.ver_t {
  vertical-align: top !important;
}
.ver_m {
  vertical-align: middle !important;
}
.ver_b {
  vertical-align: bottom !important;
}

.as_s {
  -ms-flex-item-align: start !important;
      -ms-grid-row-align: start !important;
      align-self: start !important;
}
.as_c {
  -ms-flex-item-align: center !important;
      -ms-grid-row-align: center !important;
      align-self: center !important;
}
.as_e {
  -ms-flex-item-align: end !important;
      -ms-grid-row-align: end !important;
      align-self: end !important;
}

.jc_s {
  -webkit-box-pack: start !important;
      -ms-flex-pack: start !important;
          justify-content: start !important;
}
.jc_c {
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
}
.jc_e {
  -webkit-box-pack: end !important;
      -ms-flex-pack: end !important;
          justify-content: end !important;
}

[class*=txt_ellipsis] {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
}
[class*=txt_ellipsis][class*=-line1] {
  -webkit-line-clamp: 1;
}
[class*=txt_ellipsis][class*=-line2] {
  -webkit-line-clamp: 2;
}
[class*=txt_ellipsis][class*=-line3] {
  -webkit-line-clamp: 3;
}

.link_none {
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  pointer-events: none;
  text-decoration: none;
  outline: none;
  opacity: 0.8;
}

.link_btn {
  padding: 0.8lh;
  border-radius: 10px;
  font-weight: 700;
  line-height: 1.2;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.link_btn > i {
  aspect-ratio: 1;
  font-size: 1.2em;
}
.link_btn > span > i {
  aspect-ratio: 1;
  font-size: 1.2em;
}
.link_btn > span > i:first-child {
  -webkit-margin-end: 0.2em;
          margin-inline-end: 0.2em;
}
.link_btn > span > i:last-child {
  -webkit-margin-start: 0.2em;
          margin-inline-start: 0.2em;
}
.link_btn:is(a),
.link_btn > a {
  text-decoration: none;
}
.link_btn:not(:is(a)) {
  cursor: pointer;
}
.link_btn:not(.wave_btn) {
  display: -ms-grid;
  display: grid;
  gap: 8px;
  -ms-grid-columns: 1fr 8px auto 8px 1fr;
  grid-template-columns: 1fr auto 1fr;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.link_btn:not(.wave_btn)::before, .link_btn:not(.wave_btn)::after {
  content: "";
}
.link_btn:not(.wave_btn):has(> i:first-child):not(:has(> i:last-child)) > i {
  -ms-grid-column-align: start;
      justify-self: start;
}
.link_btn:not(.wave_btn):has(> i:first-child):not(:has(> i:last-child))::before {
  content: none;
}
.link_btn:not(.wave_btn):has(> i:last-child):not(:has(> i:first-child)) > i {
  -ms-grid-column-align: end;
      justify-self: end;
}
.link_btn:not(.wave_btn):has(> i:last-child):not(:has(> i:first-child))::after {
  content: none;
}
.link_btn:not(.wave_btn):has(> i:first-child):has(> i:last-child) > i:first-child {
  -ms-grid-column-align: start;
      justify-self: start;
}
.link_btn:not(.wave_btn):has(> i:first-child):has(> i:last-child) > i:last-child {
  -ms-grid-column-align: end;
      justify-self: end;
}
.link_btn:not(.wave_btn):has(> i:first-child):has(> i:last-child)::before, .link_btn:not(.wave_btn):has(> i:first-child):has(> i:last-child)::after {
  content: none;
}
.link_btn:not(.wave_btn):is(a) {
  -webkit-transition: translate 0.3s ease;
  transition: translate 0.3s ease;
}
@media (any-hover: hover) {
  .link_btn:not(.wave_btn):is(a):hover {
    translate: 0px 1px;
    opacity: 1;
  }
}
.link_btn:not(.wave_btn):is(a):focus-visible {
  translate: 0px 1px;
  opacity: 1;
}
.link_btn.wave_btn {
  display: -ms-grid;
  display: grid;
  gap: 8px;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-inline: auto;
  font-size: 1.2em;
  position: relative;
}
.link_btn.wave_btn > * {
  position: relative;
  z-index: 1;
  text-align: center;
}
.link_btn.wave_btn::after {
  content: none;
}
.link_btn.wave_btn::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  translate: 0, 0, 0;
  -webkit-animation: btn_wave 2s ease-out infinite;
          animation: btn_wave 2s ease-out infinite;
}
.link_btn.wave_btn[class*=bgc_body]::before {
  background-color: var(--c-body) !important;
}
.link_btn.wave_btn[class*=bgc_txt]::before {
  background-color: var(--c-txt) !important;
}
.link_btn.wave_btn[class*=bgc_bd]::before {
  background-color: var(--c-bd) !important;
}
.link_btn.wave_btn[class*=bgc_bg]::before {
  background-color: var(--c-bg) !important;
}
.link_btn.wave_btn[class*=bgc_primary]::before {
  background-color: var(--c-primary) !important;
}
.link_btn.wave_btn[class*=bgc_secondary]::before {
  background-color: var(--c-secondary) !important;
}
.link_btn.wave_btn[class*=bgc_accent]::before {
  background-color: var(--c-accent) !important;
}
.link_btn.wave_btn[class*=bgc_corp]::before {
  background-color: var(--c-corp) !important;
}
.link_btn.wave_btn[class*=bgc_success]::before {
  background-color: var(--c-success) !important;
}
.link_btn.wave_btn[class*=bgc_warning]::before {
  background-color: var(--c-warning) !important;
}
.link_btn.wave_btn[class*=bgc_caution]::before {
  background-color: var(--c-caution) !important;
}
.link_btn.wave_btn[class*=bgc_info]::before {
  background-color: var(--c-info) !important;
}
.link_btn.wave_btn[class*=bgc_white]::before {
  background-color: var(--c-white) !important;
}
.link_btn.wave_btn[class*=bgc_black]::before {
  background-color: var(--c-black) !important;
}
.link_btn.wave_btn[class*=bgc_gray]::before {
  background-color: var(--c-gray) !important;
}
.link_btn.wave_btn[class*=bgc_red]::before {
  background-color: var(--c-red) !important;
}
.link_btn.wave_btn[class*=bgc_yellow]::before {
  background-color: var(--c-yellow) !important;
}
.link_btn.wave_btn[class*=bgc_blue]::before {
  background-color: var(--c-blue) !important;
}
.link_btn.wave_btn[class*=bgc_green]::before {
  background-color: var(--c-green) !important;
}
.link_btn.wave_btn.link_none::before {
  display: none !important;
}
.link_btn.wave_btn:is(a) {
  -webkit-transition: scale 0.3s ease;
  transition: scale 0.3s ease;
}
@media (any-hover: hover) {
  .link_btn.wave_btn:is(a):hover {
    scale: 1.03;
  }
}
.link_btn.wave_btn:is(a):focus-visible {
  scale: 1.03;
}
:not(.box_linkbtn) > .link_btn:not(:last-child) {
  -webkit-margin-after: 24px;
          margin-block-end: 24px;
}
:not(.box_linkbtn) > .link_btn:last-child {
  -webkit-margin-after: 0;
          margin-block-end: 0;
}
:not(.box_linkbtn) > .link_btn.wave_btn {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  min-width: min(80%, 480px);
}
:not(.box_linkbtn) > .link_btn:not(.wave_btn).w100 {
  width: 100%;
}
:not(.box_linkbtn) > .link_btn:not(.wave_btn):not(.w100) {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  min-width: min(100%, 350px);
}

.box_linkbtn.box_fit {
  display: -ms-grid;
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(auto-fill, minmax(min(250px, 100%), 1fr));
}
.box_linkbtn.box_fit:not(:last-child) {
  -webkit-margin-after: 24px;
          margin-block-end: 24px;
}
.box_linkbtn.box_fit:last-child {
  -webkit-margin-after: 0;
          margin-block-end: 0;
}

.box_linkbtn.box_fill {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.box_linkbtn.box_fill:not(:last-child) {
  -webkit-margin-after: 24px;
          margin-block-end: 24px;
}
.box_linkbtn.box_fill:last-child {
  -webkit-margin-after: 0;
          margin-block-end: 0;
}
@media (width <= 760px) {
  .box_linkbtn.box_fill > * {
    width: calc(50% - 8px);
  }
}
@media (width <= 480px) {
  .box_linkbtn.box_fill > * {
    width: 100%;
  }
}

.link_btn[class*=fc_] {
  border: 3px solid currentColor;
  background-color: transparent;
}
.link_btn.fc_body {
  --c-body: var(--c-gray);
}
.link_btn.bgc_body {
  --c-body: var(--c-bg);
  color: var(--c-bg-bgctxt) !important;
}
.link_btn:not([class*=bgc_]):not([class*=fc_]) {
  background-color: var(--c-bg);
  color: var(--c-bg-bgctxt);
}
.link_btn:not([class*=bgc_]):not([class*=fc_])[class*=wave_btn]::before {
  background-color: var(--c-bg);
}
.link_btn.link_none {
  opacity: 0.8 !important;
  -webkit-filter: grayscale(100%) !important;
          filter: grayscale(100%) !important;
}

@-webkit-keyframes btn_wave {
  0% {
    scale: 0.95;
    opacity: 0.5;
  }
  100% {
    scale: 1.2 1.5;
    opacity: 0;
  }
}

@keyframes btn_wave {
  0% {
    scale: 0.95;
    opacity: 0.5;
  }
  100% {
    scale: 1.2 1.5;
    opacity: 0;
  }
}
.box_figimg {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  border: 1px solid var(--c-bd);
}
.box_figimg > figcaption {
  position: absolute;
  left: 0;
  bottom: 0;
  padding: 0.5em;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  color: #F7F8F9;
  background-color: rgba(17, 34, 51, 0.5);
  text-shadow: 0px 0px 3px rgba(17, 34, 51, 0.5);
}

img.box_fiximg {
  display: block;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
img.box_fiximg:not([class*=as_]) {
  aspect-ratio: 16/9;
}
img.box_fiximg.ar_16-9 {
  aspect-ratio: 16/9;
}
img.box_fiximg.ar_4-3 {
  aspect-ratio: 4/3;
}
img.box_fiximg.ar_3-2 {
  aspect-ratio: 3/2;
}
img.box_fiximg.ar_1-1 {
  aspect-ratio: 1/1;
}
img.box_autoimg {
  -o-object-fit: fill !important;
     object-fit: fill !important;
  aspect-ratio: auto !important;
}

.disp_block {
  display: block !important;
}
.disp_iblock {
  display: inline-block !important;
}
.disp_none {
  display: none !important;
}
@media (width <= 480px) {
  .disp_none_sp {
    display: none !important;
  }
}
@media (480px < width) {
  .disp_none_spl {
    display: none !important;
  }
}
@media (760px < width) {
  .disp_none_tbl {
    display: none !important;
  }
}
@media (width <= 760px) {
  .disp_none_tbs {
    display: none !important;
  }
}
@media (width <= 1280px) {
  .disp_none_pcs {
    display: none !important;
  }
}
@media (1280px <= width) {
  .disp_none_pc {
    display: none !important;
  }
}

.mt0 {
  margin-top: 0px !important;
}

.mb0 {
  margin-bottom: 0px !important;
}

.mr0 {
  margin-right: 0px !important;
}

.ml0 {
  margin-left: 0px !important;
}

.pt0 {
  padding-top: 0px !important;
}

.pb0 {
  padding-bottom: 0px !important;
}

.pr0 {
  padding-right: 0px !important;
}

.pl0 {
  padding-left: 0px !important;
}

.mt5 {
  margin-top: 5px !important;
}

.mb5 {
  margin-bottom: 5px !important;
}

.mr5 {
  margin-right: 5px !important;
}

.ml5 {
  margin-left: 5px !important;
}

.pt5 {
  padding-top: 5px !important;
}

.pb5 {
  padding-bottom: 5px !important;
}

.pr5 {
  padding-right: 5px !important;
}

.pl5 {
  padding-left: 5px !important;
}

.mt10 {
  margin-top: 10px !important;
}

.mb10 {
  margin-bottom: 10px !important;
}

.mr10 {
  margin-right: 10px !important;
}

.ml10 {
  margin-left: 10px !important;
}

.pt10 {
  padding-top: 10px !important;
}

.pb10 {
  padding-bottom: 10px !important;
}

.pr10 {
  padding-right: 10px !important;
}

.pl10 {
  padding-left: 10px !important;
}

.mt15 {
  margin-top: 15px !important;
}

.mb15 {
  margin-bottom: 15px !important;
}

.mr15 {
  margin-right: 15px !important;
}

.ml15 {
  margin-left: 15px !important;
}

.pt15 {
  padding-top: 15px !important;
}

.pb15 {
  padding-bottom: 15px !important;
}

.pr15 {
  padding-right: 15px !important;
}

.pl15 {
  padding-left: 15px !important;
}

.mt20 {
  margin-top: 20px !important;
}

.mb20 {
  margin-bottom: 20px !important;
}

.mr20 {
  margin-right: 20px !important;
}

.ml20 {
  margin-left: 20px !important;
}

.pt20 {
  padding-top: 20px !important;
}

.pb20 {
  padding-bottom: 20px !important;
}

.pr20 {
  padding-right: 20px !important;
}

.pl20 {
  padding-left: 20px !important;
}

.mt25 {
  margin-top: 25px !important;
}

.mb25 {
  margin-bottom: 25px !important;
}

.mr25 {
  margin-right: 25px !important;
}

.ml25 {
  margin-left: 25px !important;
}

.pt25 {
  padding-top: 25px !important;
}

.pb25 {
  padding-bottom: 25px !important;
}

.pr25 {
  padding-right: 25px !important;
}

.pl25 {
  padding-left: 25px !important;
}

.mt30 {
  margin-top: 30px !important;
}

.mb30 {
  margin-bottom: 30px !important;
}

.mr30 {
  margin-right: 30px !important;
}

.ml30 {
  margin-left: 30px !important;
}

.pt30 {
  padding-top: 30px !important;
}

.pb30 {
  padding-bottom: 30px !important;
}

.pr30 {
  padding-right: 30px !important;
}

.pl30 {
  padding-left: 30px !important;
}

.mt35 {
  margin-top: 35px !important;
}

.mb35 {
  margin-bottom: 35px !important;
}

.mr35 {
  margin-right: 35px !important;
}

.ml35 {
  margin-left: 35px !important;
}

.pt35 {
  padding-top: 35px !important;
}

.pb35 {
  padding-bottom: 35px !important;
}

.pr35 {
  padding-right: 35px !important;
}

.pl35 {
  padding-left: 35px !important;
}

.mt40 {
  margin-top: 40px !important;
}

.mb40 {
  margin-bottom: 40px !important;
}

.mr40 {
  margin-right: 40px !important;
}

.ml40 {
  margin-left: 40px !important;
}

.pt40 {
  padding-top: 40px !important;
}

.pb40 {
  padding-bottom: 40px !important;
}

.pr40 {
  padding-right: 40px !important;
}

.pl40 {
  padding-left: 40px !important;
}

.mt45 {
  margin-top: 45px !important;
}

.mb45 {
  margin-bottom: 45px !important;
}

.mr45 {
  margin-right: 45px !important;
}

.ml45 {
  margin-left: 45px !important;
}

.pt45 {
  padding-top: 45px !important;
}

.pb45 {
  padding-bottom: 45px !important;
}

.pr45 {
  padding-right: 45px !important;
}

.pl45 {
  padding-left: 45px !important;
}

.mt50 {
  margin-top: 50px !important;
}

.mb50 {
  margin-bottom: 50px !important;
}

.mr50 {
  margin-right: 50px !important;
}

.ml50 {
  margin-left: 50px !important;
}

.pt50 {
  padding-top: 50px !important;
}

.pb50 {
  padding-bottom: 50px !important;
}

.pr50 {
  padding-right: 50px !important;
}

.pl50 {
  padding-left: 50px !important;
}

.mt55 {
  margin-top: 55px !important;
}

.mb55 {
  margin-bottom: 55px !important;
}

.mr55 {
  margin-right: 55px !important;
}

.ml55 {
  margin-left: 55px !important;
}

.pt55 {
  padding-top: 55px !important;
}

.pb55 {
  padding-bottom: 55px !important;
}

.pr55 {
  padding-right: 55px !important;
}

.pl55 {
  padding-left: 55px !important;
}

.mt60 {
  margin-top: 60px !important;
}

.mb60 {
  margin-bottom: 60px !important;
}

.mr60 {
  margin-right: 60px !important;
}

.ml60 {
  margin-left: 60px !important;
}

.pt60 {
  padding-top: 60px !important;
}

.pb60 {
  padding-bottom: 60px !important;
}

.pr60 {
  padding-right: 60px !important;
}

.pl60 {
  padding-left: 60px !important;
}

.mt65 {
  margin-top: 65px !important;
}

.mb65 {
  margin-bottom: 65px !important;
}

.mr65 {
  margin-right: 65px !important;
}

.ml65 {
  margin-left: 65px !important;
}

.pt65 {
  padding-top: 65px !important;
}

.pb65 {
  padding-bottom: 65px !important;
}

.pr65 {
  padding-right: 65px !important;
}

.pl65 {
  padding-left: 65px !important;
}

.mt70 {
  margin-top: 70px !important;
}

.mb70 {
  margin-bottom: 70px !important;
}

.mr70 {
  margin-right: 70px !important;
}

.ml70 {
  margin-left: 70px !important;
}

.pt70 {
  padding-top: 70px !important;
}

.pb70 {
  padding-bottom: 70px !important;
}

.pr70 {
  padding-right: 70px !important;
}

.pl70 {
  padding-left: 70px !important;
}

.mt75 {
  margin-top: 75px !important;
}

.mb75 {
  margin-bottom: 75px !important;
}

.mr75 {
  margin-right: 75px !important;
}

.ml75 {
  margin-left: 75px !important;
}

.pt75 {
  padding-top: 75px !important;
}

.pb75 {
  padding-bottom: 75px !important;
}

.pr75 {
  padding-right: 75px !important;
}

.pl75 {
  padding-left: 75px !important;
}

.mt80 {
  margin-top: 80px !important;
}

.mb80 {
  margin-bottom: 80px !important;
}

.mr80 {
  margin-right: 80px !important;
}

.ml80 {
  margin-left: 80px !important;
}

.pt80 {
  padding-top: 80px !important;
}

.pb80 {
  padding-bottom: 80px !important;
}

.pr80 {
  padding-right: 80px !important;
}

.pl80 {
  padding-left: 80px !important;
}

.mt85 {
  margin-top: 85px !important;
}

.mb85 {
  margin-bottom: 85px !important;
}

.mr85 {
  margin-right: 85px !important;
}

.ml85 {
  margin-left: 85px !important;
}

.pt85 {
  padding-top: 85px !important;
}

.pb85 {
  padding-bottom: 85px !important;
}

.pr85 {
  padding-right: 85px !important;
}

.pl85 {
  padding-left: 85px !important;
}

.mt90 {
  margin-top: 90px !important;
}

.mb90 {
  margin-bottom: 90px !important;
}

.mr90 {
  margin-right: 90px !important;
}

.ml90 {
  margin-left: 90px !important;
}

.pt90 {
  padding-top: 90px !important;
}

.pb90 {
  padding-bottom: 90px !important;
}

.pr90 {
  padding-right: 90px !important;
}

.pl90 {
  padding-left: 90px !important;
}

.mt95 {
  margin-top: 95px !important;
}

.mb95 {
  margin-bottom: 95px !important;
}

.mr95 {
  margin-right: 95px !important;
}

.ml95 {
  margin-left: 95px !important;
}

.pt95 {
  padding-top: 95px !important;
}

.pb95 {
  padding-bottom: 95px !important;
}

.pr95 {
  padding-right: 95px !important;
}

.pl95 {
  padding-left: 95px !important;
}

.mt100 {
  margin-top: 100px !important;
}

.mb100 {
  margin-bottom: 100px !important;
}

.mr100 {
  margin-right: 100px !important;
}

.ml100 {
  margin-left: 100px !important;
}

.pt100 {
  padding-top: 100px !important;
}

.pb100 {
  padding-bottom: 100px !important;
}

.pr100 {
  padding-right: 100px !important;
}

.pl100 {
  padding-left: 100px !important;
}

.mg0 {
  margin: 0px !important;
}

.pd0 {
  padding: 0px !important;
}

.mg5 {
  margin: 5px !important;
}

.pd5 {
  padding: 5px !important;
}

.mg10 {
  margin: 10px !important;
}

.pd10 {
  padding: 10px !important;
}

.mg15 {
  margin: 15px !important;
}

.pd15 {
  padding: 15px !important;
}

.mg20 {
  margin: 20px !important;
}

.pd20 {
  padding: 20px !important;
}

.mg25 {
  margin: 25px !important;
}

.pd25 {
  padding: 25px !important;
}

.mg30 {
  margin: 30px !important;
}

.pd30 {
  padding: 30px !important;
}

.mg35 {
  margin: 35px !important;
}

.pd35 {
  padding: 35px !important;
}

.mg40 {
  margin: 40px !important;
}

.pd40 {
  padding: 40px !important;
}

.mg45 {
  margin: 45px !important;
}

.pd45 {
  padding: 45px !important;
}

.mg50 {
  margin: 50px !important;
}

.pd50 {
  padding: 50px !important;
}

.mg_inline0 {
  margin-inline: 0px !important;
}

.mg_block0 {
  margin-block: 0px !important;
}

.pd_inline0 {
  padding-inline: 0px !important;
}

.pd_block0 {
  padding-block: 0px !important;
}

.mg_inline5 {
  margin-inline: 5px !important;
}

.mg_block5 {
  margin-block: 5px !important;
}

.pd_inline5 {
  padding-inline: 5px !important;
}

.pd_block5 {
  padding-block: 5px !important;
}

.mg_inline10 {
  margin-inline: 10px !important;
}

.mg_block10 {
  margin-block: 10px !important;
}

.pd_inline10 {
  padding-inline: 10px !important;
}

.pd_block10 {
  padding-block: 10px !important;
}

.mg_inline15 {
  margin-inline: 15px !important;
}

.mg_block15 {
  margin-block: 15px !important;
}

.pd_inline15 {
  padding-inline: 15px !important;
}

.pd_block15 {
  padding-block: 15px !important;
}

.mg_inline20 {
  margin-inline: 20px !important;
}

.mg_block20 {
  margin-block: 20px !important;
}

.pd_inline20 {
  padding-inline: 20px !important;
}

.pd_block20 {
  padding-block: 20px !important;
}

.mg_inline25 {
  margin-inline: 25px !important;
}

.mg_block25 {
  margin-block: 25px !important;
}

.pd_inline25 {
  padding-inline: 25px !important;
}

.pd_block25 {
  padding-block: 25px !important;
}

.mg_inline30 {
  margin-inline: 30px !important;
}

.mg_block30 {
  margin-block: 30px !important;
}

.pd_inline30 {
  padding-inline: 30px !important;
}

.pd_block30 {
  padding-block: 30px !important;
}

.mg_inline35 {
  margin-inline: 35px !important;
}

.mg_block35 {
  margin-block: 35px !important;
}

.pd_inline35 {
  padding-inline: 35px !important;
}

.pd_block35 {
  padding-block: 35px !important;
}

.mg_inline40 {
  margin-inline: 40px !important;
}

.mg_block40 {
  margin-block: 40px !important;
}

.pd_inline40 {
  padding-inline: 40px !important;
}

.pd_block40 {
  padding-block: 40px !important;
}

.mg_inline45 {
  margin-inline: 45px !important;
}

.mg_block45 {
  margin-block: 45px !important;
}

.pd_inline45 {
  padding-inline: 45px !important;
}

.pd_block45 {
  padding-block: 45px !important;
}

.mg_inline50 {
  margin-inline: 50px !important;
}

.mg_block50 {
  margin-block: 50px !important;
}

.pd_inline50 {
  padding-inline: 50px !important;
}

.pd_block50 {
  padding-block: 50px !important;
}

.mg_auto {
  margin-inline: auto !important;
}

.ml_auto {
  margin-left: auto !important;
  margin-right: 0 !important;
}

.mr_auto {
  margin-left: 0 !important;
  margin-right: auto !important;
}

.op0 {
  opacity: 0;
}
.op10 {
  opacity: 0.1;
}
.op20 {
  opacity: 0.2;
}
.op30 {
  opacity: 0.3;
}
.op40 {
  opacity: 0.4;
}
.op50 {
  opacity: 0.5;
}
.op60 {
  opacity: 0.6;
}
.op70 {
  opacity: 0.7;
}
.op80 {
  opacity: 0.8;
}
.op90 {
  opacity: 0.9;
}
.op100 {
  opacity: 1;
}

#noscript {
  width: 100%;
  max-width: 1280px;
  margin: 1em auto 2em;
  padding: 1em;
  background-color: rgb(var(--c-red-rgb)/0.1);
  font-size: 0.9em;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  line-height: 1.2;
  font-weight: 700;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a,
.h1 a, .h2 a, .h3 a, .h4 a, .h5 a, .h6 a {
  color: inherit;
  text-decoration: none;
}
@media (any-hover: hover) {
  h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover,
  .h1 a:hover, .h2 a:hover, .h3 a:hover, .h4 a:hover, .h5 a:hover, .h6 a:hover {
    opacity: unset;
  }
}
h1 a:focus-visible, h2 a:focus-visible, h3 a:focus-visible, h4 a:focus-visible, h5 a:focus-visible, h6 a:focus-visible,
.h1 a:focus-visible, .h2 a:focus-visible, .h3 a:focus-visible, .h4 a:focus-visible, .h5 a:focus-visible, .h6 a:focus-visible {
  opacity: unset;
}

:where(h1, .h1) {
  font-size: 1em;
}

:where(h2, .h2) {
  font-size: 1.8em;
}

:where(h3, .h3) {
  font-size: 1.2em;
}

:where(h4, .h4) {
  font-size: 1.1em;
}

:where(h5, .h5) {
  font-size: 1em;
}

:where(h6, .h6) {
  font-size: 1em;
}

[class*=txtbox] {
  padding: 16px;
  font-size: 0.9em;
}
[class*=txtbox]:not(:last-child) {
  margin-bottom: 16px;
}
[class*=txtbox]:last-child {
  margin-bottom: 0;
}
[class*=txtbox]:has(> i) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px 1em;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
[class*=txtbox]:has(> i).as_center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
[class*=txtbox]:has(> i) > i {
  font-size: 1.6em;
  line-height: 1;
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
[class*=txtbox]:has(> i) > div {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
[class*=txtbox][class*=_note] {
  background-color: var(--c-bg);
}
[class*=txtbox][class*=_note] > i {
  color: var(--c-gray);
}
[class*=txtbox][class*=_alert] {
  background-color: rgb(var(--c-red-rgb)/0.15);
}
[class*=txtbox][class*=_alert] > i {
  color: rgb(var(--c-red-rgb)/0.7);
}
[class*=txtbox][class*=_warning] {
  border: none;
  background-color: rgba(217, 169, 38, 0.25);
}
[class*=txtbox][class*=_warning] > i {
  color: #bf9d40;
}
[class*=txtbox]:not([class*=_alert]):not([class*=_warning]):not([class*=_note]) {
  border: 3px solid rgb(var(--c-bd-rgb)/0.5);
}
[class*=txtbox]:not([class*=_alert]):not([class*=_warning]):not([class*=_note]) > i {
  color: var(--c-gray);
}

[class*=box_full] {
  width: 100vw;
  margin-left: calc(50% - 50vw) !important;
}
[class*=box_full]:not(:last-child) {
  margin-bottom: 16px;
}
[class*=box_full]:last-child {
  margin-bottom: 0;
}
[class*=box_full] > [class*=_inner] {
  width: 90%;
  max-width: 1280px;
  margin: 0 auto !important;
}

:where([class*=box_center], [class*=box_right], [class*=box_left], [class*=box_auto]) {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
:where([class*=box_center], [class*=box_right], [class*=box_left], [class*=box_auto]):not(:last-child) {
  margin-bottom: 16px;
}
:where([class*=box_center], [class*=box_right], [class*=box_left], [class*=box_auto]):last-child {
  margin-bottom: 0;
}
[class*=box_center] {
  margin-inline: auto;
}

[class*=box_right] {
  margin-left: auto;
  margin-right: 0;
}

[class*=box_left] {
  margin-left: 0;
  margin-right: auto;
}

[class*=box_w100] {
  width: 90%;
  max-width: 1280px;
  margin: 0 auto;
}

table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 3px;
  table-layout: auto;
}
table * {
  text-align: left;
}
table caption, table th, table td {
  padding: 8px 16px;
}
table caption, table th {
  font-weight: 700;
}
table th {
  white-space: nowrap;
  line-height: 1.2;
}
table thead th {
  background-color: rgb(var(--c-txt-rgb)/0.2);
}
table tbody th {
  background-color: rgb(var(--c-txt-rgb)/0.1);
}
table tbody td {
  border-bottom: 1px solid rgb(var(--c-txt-rgb)/0.1);
}

[class*=tbl_auto] > table {
  width: auto;
}

@media (760px < width) {
  [class*=tbl_stripe] > table {
    border: 0;
    background-color: transparent;
  }
  [class*=tbl_stripe] > table tr:nth-child(odd) {
    background-color: rgb(var(--c-primary-rgb)/0.15);
  }
  [class*=tbl_stripe] > table tr:nth-child(even) {
    background-color: rgb(var(--c-body-rgb)/1);
  }
  [class*=tbl_stripe] > table tr th,
  [class*=tbl_stripe] > table tr td {
    background-color: transparent;
    border: 0;
  }
  [class*=tbl_stripe] > table tr th {
    width: 20%;
  }
  [class*=tbl_stripe] > table tr td {
    width: auto;
  }
  [class*=tbl_stripe] > table caption {
    background-color: transparent;
    border-bottom: 2px solid var(--c-bd);
    padding-left: 0;
  }
}

@media (width <= 760px) {
  [class*=tbl_clear] > table {
    display: block;
    width: 100%;
    border: 0;
  }
  [class*=tbl_clear] > table thead, [class*=tbl_clear] > table tbody, [class*=tbl_clear] > table caption, [class*=tbl_clear] > table tr, [class*=tbl_clear] > table th, [class*=tbl_clear] > table td {
    display: block;
    width: 100%;
    border: 0;
  }
  [class*=tbl_clear] > table tr {
    border-left: 2px solid var(--c-bd);
    border-right: 2px solid var(--c-bd);
  }
  [class*=tbl_clear] > table tr:first-of-type {
    border-top: 2px solid var(--c-bd);
  }
  [class*=tbl_clear] > table tr:last-of-type {
    border-bottom: 2px solid var(--c-bd);
  }
  [class*=tbl_clear] > table tr td + td {
    padding-top: 0;
  }
}

@media (width <= 760px) {
  [class*=tbl_scroll] {
    padding-bottom: 10px;
    overflow: auto;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
    -ms-scroll-chaining: none;
        overscroll-behavior: contain;
  }
  [class*=tbl_scroll] > table {
    width: 100%;
  }
}

[class*=tbl_sticky] {
  overflow: auto;
  white-space: nowrap;
  -ms-scroll-chaining: none;
      overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  border: 2px solid var(--c-bd);
}
[class*=tbl_sticky] > table {
  border: 0;
  border-collapse: separate;
}
[class*=tbl_sticky] > table thead th {
  position: sticky;
  top: 0;
  z-index: 1;
}
[class*=tbl_sticky] > table thead th:first-child {
  z-index: 3;
  left: 0;
}
[class*=tbl_sticky] > table tbody th:first-child {
  position: sticky;
  left: 0;
  z-index: 2;
}
@media (any-hover: hover) and (any-hover: hover) {
  [class*=tbl_sticky] > table tr:hover > td {
    background-color: rgb(var(--c-primary-rgb)/0.08);
  }
  [class*=tbl_sticky] > table tr:hover > th {
    background-color: rgb(var(--c-bd-rgb)/1);
  }
}
@media (any-hover: hover) {
  [class*=tbl_sticky] > table tr:focus-visible > td {
    background-color: rgb(var(--c-primary-rgb)/0.08);
  }
  [class*=tbl_sticky] > table tr:focus-visible > th {
    background-color: rgb(var(--c-bd-rgb)/1);
  }
}
@media (any-hover: hover) and (any-hover: hover) {
  [class*=tbl_sticky] > table tr > td:hover {
    background-color: rgb(var(--c-primary-rgb)/0.2) !important;
  }
}
@media (any-hover: hover) {
  [class*=tbl_sticky] > table tr > td:focus-visible {
    background-color: rgb(var(--c-primary-rgb)/0.2) !important;
  }
  [class*=tbl_sticky] > table:has(td:nth-child(1):hover) td:nth-child(1), [class*=tbl_sticky] > table:has(th:nth-child(1):hover) td:nth-child(1) {
    background-color: rgb(var(--c-primary-rgb)/0.08);
  }
  [class*=tbl_sticky] > table:has(td:nth-child(1):hover) th:nth-child(1), [class*=tbl_sticky] > table:has(th:nth-child(1):hover) th:nth-child(1) {
    background-color: rgb(var(--c-bd-rgb)/1);
  }
  [class*=tbl_sticky] > table:has(td:nth-child(2):hover) td:nth-child(2), [class*=tbl_sticky] > table:has(th:nth-child(2):hover) td:nth-child(2) {
    background-color: rgb(var(--c-primary-rgb)/0.08);
  }
  [class*=tbl_sticky] > table:has(td:nth-child(2):hover) th:nth-child(2), [class*=tbl_sticky] > table:has(th:nth-child(2):hover) th:nth-child(2) {
    background-color: rgb(var(--c-bd-rgb)/1);
  }
  [class*=tbl_sticky] > table:has(td:nth-child(3):hover) td:nth-child(3), [class*=tbl_sticky] > table:has(th:nth-child(3):hover) td:nth-child(3) {
    background-color: rgb(var(--c-primary-rgb)/0.08);
  }
  [class*=tbl_sticky] > table:has(td:nth-child(3):hover) th:nth-child(3), [class*=tbl_sticky] > table:has(th:nth-child(3):hover) th:nth-child(3) {
    background-color: rgb(var(--c-bd-rgb)/1);
  }
  [class*=tbl_sticky] > table:has(td:nth-child(4):hover) td:nth-child(4), [class*=tbl_sticky] > table:has(th:nth-child(4):hover) td:nth-child(4) {
    background-color: rgb(var(--c-primary-rgb)/0.08);
  }
  [class*=tbl_sticky] > table:has(td:nth-child(4):hover) th:nth-child(4), [class*=tbl_sticky] > table:has(th:nth-child(4):hover) th:nth-child(4) {
    background-color: rgb(var(--c-bd-rgb)/1);
  }
  [class*=tbl_sticky] > table:has(td:nth-child(5):hover) td:nth-child(5), [class*=tbl_sticky] > table:has(th:nth-child(5):hover) td:nth-child(5) {
    background-color: rgb(var(--c-primary-rgb)/0.08);
  }
  [class*=tbl_sticky] > table:has(td:nth-child(5):hover) th:nth-child(5), [class*=tbl_sticky] > table:has(th:nth-child(5):hover) th:nth-child(5) {
    background-color: rgb(var(--c-bd-rgb)/1);
  }
  [class*=tbl_sticky] > table:has(td:nth-child(6):hover) td:nth-child(6), [class*=tbl_sticky] > table:has(th:nth-child(6):hover) td:nth-child(6) {
    background-color: rgb(var(--c-primary-rgb)/0.08);
  }
  [class*=tbl_sticky] > table:has(td:nth-child(6):hover) th:nth-child(6), [class*=tbl_sticky] > table:has(th:nth-child(6):hover) th:nth-child(6) {
    background-color: rgb(var(--c-bd-rgb)/1);
  }
  [class*=tbl_sticky] > table:has(td:nth-child(7):hover) td:nth-child(7), [class*=tbl_sticky] > table:has(th:nth-child(7):hover) td:nth-child(7) {
    background-color: rgb(var(--c-primary-rgb)/0.08);
  }
  [class*=tbl_sticky] > table:has(td:nth-child(7):hover) th:nth-child(7), [class*=tbl_sticky] > table:has(th:nth-child(7):hover) th:nth-child(7) {
    background-color: rgb(var(--c-bd-rgb)/1);
  }
  [class*=tbl_sticky] > table:has(td:nth-child(8):hover) td:nth-child(8), [class*=tbl_sticky] > table:has(th:nth-child(8):hover) td:nth-child(8) {
    background-color: rgb(var(--c-primary-rgb)/0.08);
  }
  [class*=tbl_sticky] > table:has(td:nth-child(8):hover) th:nth-child(8), [class*=tbl_sticky] > table:has(th:nth-child(8):hover) th:nth-child(8) {
    background-color: rgb(var(--c-bd-rgb)/1);
  }
  [class*=tbl_sticky] > table:has(td:nth-child(9):hover) td:nth-child(9), [class*=tbl_sticky] > table:has(th:nth-child(9):hover) td:nth-child(9) {
    background-color: rgb(var(--c-primary-rgb)/0.08);
  }
  [class*=tbl_sticky] > table:has(td:nth-child(9):hover) th:nth-child(9), [class*=tbl_sticky] > table:has(th:nth-child(9):hover) th:nth-child(9) {
    background-color: rgb(var(--c-bd-rgb)/1);
  }
  [class*=tbl_sticky] > table:has(td:nth-child(10):hover) td:nth-child(10), [class*=tbl_sticky] > table:has(th:nth-child(10):hover) td:nth-child(10) {
    background-color: rgb(var(--c-primary-rgb)/0.08);
  }
  [class*=tbl_sticky] > table:has(td:nth-child(10):hover) th:nth-child(10), [class*=tbl_sticky] > table:has(th:nth-child(10):hover) th:nth-child(10) {
    background-color: rgb(var(--c-bd-rgb)/1);
  }
  [class*=tbl_sticky] > table:has(td:nth-child(11):hover) td:nth-child(11), [class*=tbl_sticky] > table:has(th:nth-child(11):hover) td:nth-child(11) {
    background-color: rgb(var(--c-primary-rgb)/0.08);
  }
  [class*=tbl_sticky] > table:has(td:nth-child(11):hover) th:nth-child(11), [class*=tbl_sticky] > table:has(th:nth-child(11):hover) th:nth-child(11) {
    background-color: rgb(var(--c-bd-rgb)/1);
  }
  [class*=tbl_sticky] > table:has(td:nth-child(12):hover) td:nth-child(12), [class*=tbl_sticky] > table:has(th:nth-child(12):hover) td:nth-child(12) {
    background-color: rgb(var(--c-primary-rgb)/0.08);
  }
  [class*=tbl_sticky] > table:has(td:nth-child(12):hover) th:nth-child(12), [class*=tbl_sticky] > table:has(th:nth-child(12):hover) th:nth-child(12) {
    background-color: rgb(var(--c-bd-rgb)/1);
  }
  [class*=tbl_sticky] > table:has(td:nth-child(13):hover) td:nth-child(13), [class*=tbl_sticky] > table:has(th:nth-child(13):hover) td:nth-child(13) {
    background-color: rgb(var(--c-primary-rgb)/0.08);
  }
  [class*=tbl_sticky] > table:has(td:nth-child(13):hover) th:nth-child(13), [class*=tbl_sticky] > table:has(th:nth-child(13):hover) th:nth-child(13) {
    background-color: rgb(var(--c-bd-rgb)/1);
  }
  [class*=tbl_sticky] > table:has(td:nth-child(14):hover) td:nth-child(14), [class*=tbl_sticky] > table:has(th:nth-child(14):hover) td:nth-child(14) {
    background-color: rgb(var(--c-primary-rgb)/0.08);
  }
  [class*=tbl_sticky] > table:has(td:nth-child(14):hover) th:nth-child(14), [class*=tbl_sticky] > table:has(th:nth-child(14):hover) th:nth-child(14) {
    background-color: rgb(var(--c-bd-rgb)/1);
  }
  [class*=tbl_sticky] > table:has(td:nth-child(15):hover) td:nth-child(15), [class*=tbl_sticky] > table:has(th:nth-child(15):hover) td:nth-child(15) {
    background-color: rgb(var(--c-primary-rgb)/0.08);
  }
  [class*=tbl_sticky] > table:has(td:nth-child(15):hover) th:nth-child(15), [class*=tbl_sticky] > table:has(th:nth-child(15):hover) th:nth-child(15) {
    background-color: rgb(var(--c-bd-rgb)/1);
  }
  [class*=tbl_sticky] > table:has(td:nth-child(16):hover) td:nth-child(16), [class*=tbl_sticky] > table:has(th:nth-child(16):hover) td:nth-child(16) {
    background-color: rgb(var(--c-primary-rgb)/0.08);
  }
  [class*=tbl_sticky] > table:has(td:nth-child(16):hover) th:nth-child(16), [class*=tbl_sticky] > table:has(th:nth-child(16):hover) th:nth-child(16) {
    background-color: rgb(var(--c-bd-rgb)/1);
  }
  [class*=tbl_sticky] > table:has(td:nth-child(17):hover) td:nth-child(17), [class*=tbl_sticky] > table:has(th:nth-child(17):hover) td:nth-child(17) {
    background-color: rgb(var(--c-primary-rgb)/0.08);
  }
  [class*=tbl_sticky] > table:has(td:nth-child(17):hover) th:nth-child(17), [class*=tbl_sticky] > table:has(th:nth-child(17):hover) th:nth-child(17) {
    background-color: rgb(var(--c-bd-rgb)/1);
  }
  [class*=tbl_sticky] > table:has(td:nth-child(18):hover) td:nth-child(18), [class*=tbl_sticky] > table:has(th:nth-child(18):hover) td:nth-child(18) {
    background-color: rgb(var(--c-primary-rgb)/0.08);
  }
  [class*=tbl_sticky] > table:has(td:nth-child(18):hover) th:nth-child(18), [class*=tbl_sticky] > table:has(th:nth-child(18):hover) th:nth-child(18) {
    background-color: rgb(var(--c-bd-rgb)/1);
  }
  [class*=tbl_sticky] > table:has(td:nth-child(19):hover) td:nth-child(19), [class*=tbl_sticky] > table:has(th:nth-child(19):hover) td:nth-child(19) {
    background-color: rgb(var(--c-primary-rgb)/0.08);
  }
  [class*=tbl_sticky] > table:has(td:nth-child(19):hover) th:nth-child(19), [class*=tbl_sticky] > table:has(th:nth-child(19):hover) th:nth-child(19) {
    background-color: rgb(var(--c-bd-rgb)/1);
  }
  [class*=tbl_sticky] > table:has(td:nth-child(20):hover) td:nth-child(20), [class*=tbl_sticky] > table:has(th:nth-child(20):hover) td:nth-child(20) {
    background-color: rgb(var(--c-primary-rgb)/0.08);
  }
  [class*=tbl_sticky] > table:has(td:nth-child(20):hover) th:nth-child(20), [class*=tbl_sticky] > table:has(th:nth-child(20):hover) th:nth-child(20) {
    background-color: rgb(var(--c-bd-rgb)/1);
  }
  [class*=tbl_sticky] > table:has(td:nth-child(21):hover) td:nth-child(21), [class*=tbl_sticky] > table:has(th:nth-child(21):hover) td:nth-child(21) {
    background-color: rgb(var(--c-primary-rgb)/0.08);
  }
  [class*=tbl_sticky] > table:has(td:nth-child(21):hover) th:nth-child(21), [class*=tbl_sticky] > table:has(th:nth-child(21):hover) th:nth-child(21) {
    background-color: rgb(var(--c-bd-rgb)/1);
  }
  [class*=tbl_sticky] > table:has(td:nth-child(22):hover) td:nth-child(22), [class*=tbl_sticky] > table:has(th:nth-child(22):hover) td:nth-child(22) {
    background-color: rgb(var(--c-primary-rgb)/0.08);
  }
  [class*=tbl_sticky] > table:has(td:nth-child(22):hover) th:nth-child(22), [class*=tbl_sticky] > table:has(th:nth-child(22):hover) th:nth-child(22) {
    background-color: rgb(var(--c-bd-rgb)/1);
  }
  [class*=tbl_sticky] > table:has(td:nth-child(23):hover) td:nth-child(23), [class*=tbl_sticky] > table:has(th:nth-child(23):hover) td:nth-child(23) {
    background-color: rgb(var(--c-primary-rgb)/0.08);
  }
  [class*=tbl_sticky] > table:has(td:nth-child(23):hover) th:nth-child(23), [class*=tbl_sticky] > table:has(th:nth-child(23):hover) th:nth-child(23) {
    background-color: rgb(var(--c-bd-rgb)/1);
  }
  [class*=tbl_sticky] > table:has(td:nth-child(24):hover) td:nth-child(24), [class*=tbl_sticky] > table:has(th:nth-child(24):hover) td:nth-child(24) {
    background-color: rgb(var(--c-primary-rgb)/0.08);
  }
  [class*=tbl_sticky] > table:has(td:nth-child(24):hover) th:nth-child(24), [class*=tbl_sticky] > table:has(th:nth-child(24):hover) th:nth-child(24) {
    background-color: rgb(var(--c-bd-rgb)/1);
  }
  [class*=tbl_sticky] > table:has(td:nth-child(25):hover) td:nth-child(25), [class*=tbl_sticky] > table:has(th:nth-child(25):hover) td:nth-child(25) {
    background-color: rgb(var(--c-primary-rgb)/0.08);
  }
  [class*=tbl_sticky] > table:has(td:nth-child(25):hover) th:nth-child(25), [class*=tbl_sticky] > table:has(th:nth-child(25):hover) th:nth-child(25) {
    background-color: rgb(var(--c-bd-rgb)/1);
  }
  [class*=tbl_sticky] > table:has(td:nth-child(26):hover) td:nth-child(26), [class*=tbl_sticky] > table:has(th:nth-child(26):hover) td:nth-child(26) {
    background-color: rgb(var(--c-primary-rgb)/0.08);
  }
  [class*=tbl_sticky] > table:has(td:nth-child(26):hover) th:nth-child(26), [class*=tbl_sticky] > table:has(th:nth-child(26):hover) th:nth-child(26) {
    background-color: rgb(var(--c-bd-rgb)/1);
  }
  [class*=tbl_sticky] > table:has(td:nth-child(27):hover) td:nth-child(27), [class*=tbl_sticky] > table:has(th:nth-child(27):hover) td:nth-child(27) {
    background-color: rgb(var(--c-primary-rgb)/0.08);
  }
  [class*=tbl_sticky] > table:has(td:nth-child(27):hover) th:nth-child(27), [class*=tbl_sticky] > table:has(th:nth-child(27):hover) th:nth-child(27) {
    background-color: rgb(var(--c-bd-rgb)/1);
  }
  [class*=tbl_sticky] > table:has(td:nth-child(28):hover) td:nth-child(28), [class*=tbl_sticky] > table:has(th:nth-child(28):hover) td:nth-child(28) {
    background-color: rgb(var(--c-primary-rgb)/0.08);
  }
  [class*=tbl_sticky] > table:has(td:nth-child(28):hover) th:nth-child(28), [class*=tbl_sticky] > table:has(th:nth-child(28):hover) th:nth-child(28) {
    background-color: rgb(var(--c-bd-rgb)/1);
  }
  [class*=tbl_sticky] > table:has(td:nth-child(29):hover) td:nth-child(29), [class*=tbl_sticky] > table:has(th:nth-child(29):hover) td:nth-child(29) {
    background-color: rgb(var(--c-primary-rgb)/0.08);
  }
  [class*=tbl_sticky] > table:has(td:nth-child(29):hover) th:nth-child(29), [class*=tbl_sticky] > table:has(th:nth-child(29):hover) th:nth-child(29) {
    background-color: rgb(var(--c-bd-rgb)/1);
  }
  [class*=tbl_sticky] > table:has(td:nth-child(30):hover) td:nth-child(30), [class*=tbl_sticky] > table:has(th:nth-child(30):hover) td:nth-child(30) {
    background-color: rgb(var(--c-primary-rgb)/0.08);
  }
  [class*=tbl_sticky] > table:has(td:nth-child(30):hover) th:nth-child(30), [class*=tbl_sticky] > table:has(th:nth-child(30):hover) th:nth-child(30) {
    background-color: rgb(var(--c-bd-rgb)/1);
  }
}

:where(ul)[class*=ul_iconlist], :where(ul)[class*=ul_banner], :where(ul)[class*=ul_inline], :where(ul)[class*=ul_none] {
  list-style: none;
}

:where(ul)[class*=ul_linkarrow] > li, :where(ul) li[class*=ul_none] {
  list-style: none !important;
  -webkit-margin-start: 0 !important;
          margin-inline-start: 0 !important;
}

:where(ul)[class*=ul_grid]:not([class*=ul_none]) > li, :where(ul)[class*=ul_customicon] > li, :where(ul)[class*=ul_arrow] > li, :where(ul)[class*=ul_mark] > li, :where(ul)[class*=ul_kome] > li, :where(ul):not([class*=ul_]) > li {
  -webkit-margin-start: var(--li-width);
          margin-inline-start: var(--li-width);
}
:where(ul)[class*=ul_grid]:not([class*=ul_none]) > li:not(:last-child), :where(ul)[class*=ul_customicon] > li:not(:last-child), :where(ul)[class*=ul_arrow] > li:not(:last-child), :where(ul)[class*=ul_mark] > li:not(:last-child), :where(ul)[class*=ul_kome] > li:not(:last-child), :where(ul):not([class*=ul_]) > li:not(:last-child) {
  -webkit-margin-after: 0.5em;
          margin-block-end: 0.5em;
}
:where(ul)[class*=ul_grid]:not([class*=ul_none]) > li::marker, :where(ul)[class*=ul_customicon] > li::marker, :where(ul)[class*=ul_arrow] > li::marker, :where(ul)[class*=ul_mark] > li::marker, :where(ul)[class*=ul_kome] > li::marker, :where(ul):not([class*=ul_]) > li::marker {
  color: inherit;
  font-weight: 700;
}
:where(ul)[class*=ul_grid]:not([class*=ul_none]) > li ul:not([class]) li::marker, :where(ul)[class*=ul_customicon] > li ul:not([class]) li::marker, :where(ul)[class*=ul_arrow] > li ul:not([class]) li::marker, :where(ul)[class*=ul_mark] > li ul:not([class]) li::marker, :where(ul)[class*=ul_kome] > li ul:not([class]) li::marker, :where(ul):not([class*=ul_]) > li ul:not([class]) li::marker {
  color: var(--c-txt-rgba30);
}

:where(ul) {
  list-style: none;
}
:where(ul):not([class*=ul_]) {
  --li-width: 1.5em;
}
:where(ul):not([class*=ul_]) > li {
  list-style-type: square;
  list-style-position: outside;
}
:where(ul)[class*=ul_kome] {
  --li-width: 1.3em;
}
:where(ul)[class*=ul_kome] > li {
  list-style-type: "※ ";
  list-style-position: outside;
}
:where(ul)[class*=ul_mark] {
  --li-width: 1.3em;
}
:where(ul)[class*=ul_mark] > li {
  list-style-type: "◆  ";
  list-style-position: outside;
}
:where(ul)[class*=ul_mark] > li::marker {
  font-size: 0.8em;
  color: var(--c-primary-rgba40);
}
:where(ul)[class*=ul_arrow] {
  --li-width: 1.2em;
}
:where(ul)[class*=ul_arrow] > li {
  list-style-type: "»  ";
  list-style-position: outside;
}
:where(ul)[class*=ul_customicon] {
  --li-width: 2.1em;
}
:where(ul)[class*=ul_customicon] > li {
  list-style: none;
  position: relative;
}
:where(ul)[class*=ul_customicon] > li > i {
  font-size: 1.5em;
  line-height: 1;
  position: absolute;
  top: 0.15em;
  left: -1.5em;
  color: var(--c-fc);
}
:where(ul)[class*=ul_linkarrow] {
  -webkit-border-before: 1px solid var(--c-bd);
          border-block-start: 1px solid var(--c-bd);
  -webkit-border-after: 1px solid var(--c-bd);
          border-block-end: 1px solid var(--c-bd);
}
:where(ul)[class*=ul_linkarrow] > li:not(:last-child) {
  -webkit-border-after: 1px solid var(--c-bd);
          border-block-end: 1px solid var(--c-bd);
}
:where(ul)[class*=ul_linkarrow] > li > * {
  display: block;
  padding: 0.8em 2em 0.8em 0.3em;
}
:where(ul)[class*=ul_linkarrow] > li > *:is(a) {
  text-decoration: none;
  position: relative;
}
:where(ul)[class*=ul_linkarrow] > li > *:is(a)::after {
  content: "›";
  font-weight: 900;
  font-size: 1.3em;
  color: var(--c-bd-60);
  position: absolute;
  top: 50%;
  right: 0.5em;
  translate: 5px -50%;
  -webkit-transition: translate 0.2s ease;
  transition: translate 0.2s ease;
}
@media (any-hover: hover) {
  :where(ul)[class*=ul_linkarrow] > li > *:is(a):hover::after {
    translate: 10px -50%;
  }
}
:where(ul)[class*=ul_linkarrow] > li > *:is(a):focus-visible::after {
  translate: 10px -50%;
}
:where(ul)[class*=ul_inline] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px 24px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
:where(ul)[class*=ul_inline][class*=_split] {
  gap: 8px 0px;
}
:where(ul)[class*=ul_inline][class*=_split] > li:not(:last-child)::after {
  content: "｜";
  display: inline-block;
  padding: 0px 8px;
}
:where(ul)[class*=ul_inline][class*=_split] > li[class*=ul_none]::after {
  content: "";
  display: none;
}
:where(ul)[class*=ul_banner] > li a {
  display: block;
}
:where(ul)[class*=ul_banner] > li img {
  display: block;
  margin: 0 auto;
  width: 100%;
}
:where(ul)[class*=ul_banner].item_grid, :where(ul)[class*=ul_banner]:not(.item_flex) {
  display: -ms-grid;
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(auto-fit, min(220px, 100%));
}
:where(ul)[class*=ul_banner].item_flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
@media (width <= 480px) {
  :where(ul)[class*=ul_banner].item_flex > li {
    width: calc(50% - 8px);
  }
}
@media (width <= 350px) {
  :where(ul)[class*=ul_banner].item_flex > li {
    width: 100%;
  }
}
:where(ul)[class*=ul_grid] {
  display: -ms-grid;
  display: grid;
  gap: 16px 32px;
  grid-template-columns: repeat(auto-fill, minmax(min(15em, 100%), 1fr));
}
:where(ul)[class*=ul_grid]:not([class*=ul_none]) {
  --li-width: 1.5em;
}
:where(ul)[class*=ul_grid]:not([class*=ul_none]) > li {
  list-style-type: square;
  list-style-position: outside;
}
:where(ul)[class*=ul_iconlist] {
  display: -ms-grid;
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(auto-fit, min(2.2em, 100%));
}
:where(ul)[class*=ul_iconlist] > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  border-radius: 5px;
  line-height: 1;
  aspect-ratio: 1/1;
  -webkit-transition: translate 0.3s ease-in-out;
  transition: translate 0.3s ease-in-out;
}
:where(ul)[class*=ul_iconlist] > li > * {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
:where(ul)[class*=ul_iconlist] > li > *:is(span) {
  cursor: pointer;
}
:where(ul)[class*=ul_iconlist] > li > *:is(a) {
  color: inherit;
  text-decoration: none;
}
@media (any-hover: hover) {
  :where(ul)[class*=ul_iconlist] > li > *:is(a):hover {
    color: unset;
  }
}
:where(ul)[class*=ul_iconlist] > li > *:is(a):focus-visible {
  color: unset;
}
:where(ul)[class*=ul_iconlist] > li.bgc_body {
  --c-body: var(--c-bg-60);
}
:where(ul)[class*=ul_iconlist] > li:not([class*=bgc_]) {
  background-color: var(--c-bg-60);
  color: var(--c-bg-bgctxt);
}
@media (any-hover: hover) {
  :where(ul)[class*=ul_iconlist] > li:hover {
    translate: 0px 1px;
  }
}
:where(ul)[class*=ul_iconlist] > li:focus-visible {
  translate: 0px 1px;
}

:where(ol)[class*=ol_square], :where(ol)[class*=ol_maru], :where(ol)[class*=ol_kome], :where(ol)[class*=ol_kakko], :where(ol)[class*=ol_inner], :where(ol):not([class*=ol_]) {
  --ol-count: 0;
  --c-fc: initial;
  counter-reset: ol_cnt var(--ol-count);
}
:where(ol)[class*=ol_square] > li, :where(ol)[class*=ol_maru] > li, :where(ol)[class*=ol_kome] > li, :where(ol)[class*=ol_kakko] > li, :where(ol)[class*=ol_inner] > li, :where(ol):not([class*=ol_]) > li {
  -webkit-padding-start: var(--li-width);
          padding-inline-start: var(--li-width);
  position: relative;
}
:where(ol)[class*=ol_square] > li:not(:last-child), :where(ol)[class*=ol_maru] > li:not(:last-child), :where(ol)[class*=ol_kome] > li:not(:last-child), :where(ol)[class*=ol_kakko] > li:not(:last-child), :where(ol)[class*=ol_inner] > li:not(:last-child), :where(ol):not([class*=ol_]) > li:not(:last-child) {
  -webkit-margin-after: 0.5em;
          margin-block-end: 0.5em;
}
:where(ol)[class*=ol_square] > li::before, :where(ol)[class*=ol_maru] > li::before, :where(ol)[class*=ol_kome] > li::before, :where(ol)[class*=ol_kakko] > li::before, :where(ol)[class*=ol_inner] > li::before, :where(ol):not([class*=ol_]) > li::before {
  display: block;
  counter-increment: ol_cnt;
  position: absolute;
  left: 0;
  width: var(--li-width);
  color: var(--c-fc);
  font-family: "Roboto Condensed", monospace;
}
:where(ol) {
  list-style: none;
}
:where(ol):not([class*=ol_]) {
  --li-width: 2.55em;
}
:where(ol):not([class*=ol_]) > li::before {
  content: counter(ol_cnt, decimal-leading-zero) ".";
  -webkit-padding-end: 0.8em;
          padding-inline-end: 0.8em;
  text-align: right;
}
:where(ol)[class*=ol_inner] {
  --li-width: 2.55em;
}
:where(ol)[class*=ol_inner]:is([class*=ol_inner] > li > *) {
  --li-width: 3.2em;
}
:where(ol)[class*=ol_inner] > li::before {
  content: counters(ol_cnt, "-", decimal) ".";
  -webkit-padding-end: 0.8em;
          padding-inline-end: 0.8em;
  text-align: right;
}
:where(ol)[class*=ol_kakko] {
  --li-width: 3.3em;
}
:where(ol)[class*=ol_kakko] > li::before {
  content: "( " counter(ol_cnt, decimal) " )";
  -webkit-padding-end: 0.8em;
          padding-inline-end: 0.8em;
  -moz-text-align-last: justify;
       text-align-last: justify;
}
:where(ol)[class*=ol_kome] {
  --li-width: 3.5em;
}
:where(ol)[class*=ol_kome] > li::before {
  content: "※ " counter(ol_cnt, decimal);
}
:where(ol)[class*=ol_maru] {
  --li-width: 2em;
}
:where(ol)[class*=ol_maru] > li {
  -webkit-padding-start: calc(var(--li-width) + 0.2em);
          padding-inline-start: calc(var(--li-width) + 0.2em);
}
:where(ol)[class*=ol_maru] > li::before {
  top: -0.1em;
}
:where(ol)[class*=ol_maru] > li::before {
  content: counter(ol_cnt, decimal);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: var(--li-width);
  aspect-ratio: 1/1;
  font-weight: 700;
  border-radius: 50%;
  -webkit-transform: scale(0.65);
          transform: scale(0.65);
  -webkit-transform-origin: left center;
          transform-origin: left center;
}
:where(ol)[class*=ol_maru]:not([class*=li_fill]), :where(ol)[class*=ol_maru][class*=li_line] {
  --c-fc: var(--c-txt);
}
:where(ol)[class*=ol_maru]:not([class*=li_fill]) > li::before, :where(ol)[class*=ol_maru][class*=li_line] > li::before {
  color: var(--c-fc);
  background-color: transparent;
  border: 2px solid currentColor;
}
:where(ol)[class*=ol_maru][class*=li_fill] {
  --c-fc: var(--c-txt-bgctxt);
  --c-bgc: var(--c-txt);
}
:where(ol)[class*=ol_maru][class*=li_fill] > li::before {
  color: var(--c-fc);
  background-color: var(--c-bgc);
}
:where(ol)[class*=ol_square] {
  --li-width: 2em;
}
:where(ol)[class*=ol_square] > li {
  -webkit-padding-start: calc(var(--li-width) + 1em);
          padding-inline-start: calc(var(--li-width) + 1em);
  min-height: calc(var(--li-width) - 0.6em);
}
:where(ol)[class*=ol_square] > li::before {
  content: counter(ol_cnt, decimal);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: var(--li-width);
  aspect-ratio: 1/1;
  font-weight: 700;
  font-size: 0.8em;
  translate: 0px 0.1em;
  border-radius: 5px;
}
:where(ol)[class*=ol_square]:not([class*=li_line]), :where(ol)[class*=ol_square][class*=li_fill] {
  --c-fc: var(--c-txt-bgctxt);
  --c-bgc: var(--c-txt);
}
:where(ol)[class*=ol_square]:not([class*=li_line]) > li::before, :where(ol)[class*=ol_square][class*=li_fill] > li::before {
  color: var(--c-fc);
  background-color: var(--c-bgc);
}
:where(ol)[class*=ol_square][class*=li_line] {
  --c-fc: var(--c-txt);
}
:where(ol)[class*=ol_square][class*=li_line] > li::before {
  color: var(--c-fc);
  background-color: transparent;
  border: 1px solid currentColor;
}

:where(dl) {
  --c-bgc: var(--c-txt-rgb);
}
:where(dl) > dt {
  font-weight: 700;
}
:where(dl).bgc > dt {
  background-color: rgb(var(--c-bgc)/0.1);
}
:where(dl).bgc > * {
  padding: 0.5em 0.8em;
}
:where(dl):not([class*=dl_]):not([class]) > dt {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
:where(dl):not([class*=dl_]) > dd:not(:last-child) {
  -webkit-margin-after: 24px;
          margin-block-end: 24px;
}
:where(dl):not([class*=dl_]) > dd:last-child {
  -webkit-margin-after: 0;
          margin-block-end: 0;
}
@media (480px < width) {
  :where(dl).dl_col2 {
    display: -ms-grid;
    display: grid;
    gap: 8px 16px;
    -ms-grid-columns: fit-content(30%) 16px 1fr;
    grid-template-columns: fit-content(30%) 1fr;
  }
  :where(dl).dl_col2 > dd {
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
  }
}
@media (width <= 480px) {
  :where(dl).dl_col2 > dt {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
  :where(dl).dl_col2 > dd:not(:last-child) {
    -webkit-margin-after: 24px;
            margin-block-end: 24px;
  }
  :where(dl).dl_col2 > dd:last-child {
    -webkit-margin-after: 0;
            margin-block-end: 0;
  }
}
:where(dl).dl_list {
  -webkit-border-before: 1px solid var(--c-bd);
          border-block-start: 1px solid var(--c-bd);
}
@media (480px < width) {
  :where(dl).dl_list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: fit-content(12em) 1fr;
    grid-template-columns: fit-content(12em) 1fr;
  }
  :where(dl).dl_list > * {
    padding: 0.8em 0.5em;
    -webkit-border-after: 1px solid var(--c-bd);
            border-block-end: 1px solid var(--c-bd);
  }
}
@media (width <= 480px) {
  :where(dl).dl_list > dt {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    -webkit-margin-before: 1em;
            margin-block-start: 1em;
  }
  :where(dl).dl_list > dd {
    -webkit-border-after: 1px solid var(--c-bd);
            border-block-end: 1px solid var(--c-bd);
    -webkit-padding-after: 1em;
            padding-block-end: 1em;
  }
}
:where(dl).dl_list:not(.bgc) > dt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
:where(dl).dl_list:not(.bgc) > dt:not(:is(.bgc > *))::after {
  content: "：";
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto 0;
  padding: 0 0.5em;
}

.box_float {
  display: flow-root;
}
.box_float:not(:last-child) {
  margin-bottom: 16px;
}
.box_float:last-child {
  margin-bottom: 0;
}
.box_float .flo_l {
  float: left;
}
.box_float .flo_r {
  float: right;
}

.box_flex:not(:last-child) {
  margin-bottom: 16px;
}
.box_flex:last-child {
  margin-bottom: 0;
}
@media (width <= 480px) {
  .box_flex.col2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    gap: 16px;
  }
  .box_flex.col2 > * {
    width: calc(100% / 1 - 0px);
  }
}
@media (480px < width < 1280px) {
  .box_flex.col2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    gap: 16px;
  }
  .box_flex.col2 > * {
    width: calc(100% / 2 - 8px);
  }
}
@media (1280px <= width) {
  .box_flex.col2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    gap: 16px;
  }
  .box_flex.col2 > * {
    width: calc(100% / 2 - 8px);
  }
}
@media (760px < width) {
  .box_flex.col3 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    gap: 16px;
  }
  .box_flex.col3 > * {
    width: calc(100% / 3 - 11px);
  }
}
@media (width <= 760px) {
  .box_flex.col3 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    gap: 16px;
  }
  .box_flex.col3 > * {
    width: calc(100% / 2 - 8px);
  }
}
@media (width <= 480px) {
  .box_flex.col3 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    gap: 16px;
  }
  .box_flex.col3 > * {
    width: calc(100% / 1 - 0px);
  }
}
@media (1280px <= width) {
  .box_flex.col4 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    gap: 16px;
  }
  .box_flex.col4 > * {
    width: calc(100% / 4 - 12px);
  }
}
@media (480px < width < 1280px) {
  .box_flex.col4 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    gap: 16px;
  }
  .box_flex.col4 > * {
    width: calc(100% / 2 - 8px);
  }
}
@media (width <= 480px) {
  .box_flex.col4 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    gap: 16px;
  }
  .box_flex.col4 > * {
    width: calc(100% / 1 - 0px);
  }
}
@media (1280px <= width) {
  .box_flex.col5 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    gap: 16px;
  }
  .box_flex.col5 > * {
    width: calc(100% / 5 - 13px);
  }
}
@media (480px < width < 1280px) {
  .box_flex.col5 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    gap: 16px;
  }
  .box_flex.col5 > * {
    width: calc(100% / 3 - 11px);
  }
}
@media (width <= 480px) {
  .box_flex.col5 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    gap: 16px;
  }
  .box_flex.col5 > * {
    width: calc(100% / 1 - 0px);
  }
}

.box_column {
  -webkit-columns: 2 15em;
     -moz-columns: 2 15em;
          columns: 2 15em;
  -webkit-column-gap: 40px;
     -moz-column-gap: 40px;
          column-gap: 40px;
  -webkit-column-rule: 1px dashed var(--c-bd);
     -moz-column-rule: 1px dashed var(--c-bd);
          column-rule: 1px dashed var(--c-bd);
  padding: 0.5em 0;
  text-align: justify;
}
.box_column:not(:last-child) {
  margin-bottom: 16px;
}
.box_column:last-child {
  margin-bottom: 0;
}
.box_column > *:not(.tit) {
  -webkit-column-break-inside: avoid;
     -moz-column-break-inside: avoid;
          break-inside: avoid;
}
.box_column > .tit {
  -webkit-column-span: all;
     -moz-column-span: all;
          column-span: all;
  font-weight: 700;
  margin-bottom: 0.5em !important;
}
.box_column > div.tit {
  border-bottom: 1px solid;
}

.box_grid {
  display: -ms-grid;
  display: grid;
  gap: 32px;
  -ms-grid-columns: 1fr 32px 1fr 32px 1fr 32px 1fr 32px 1fr 32px 1fr 32px 1fr 32px 1fr 32px 1fr 32px 1fr 32px 1fr 32px 1fr;
  grid-template-columns: repeat(12, 1fr);
}
.box_grid:not(:last-child) {
  margin-bottom: 16px;
}
.box_grid:last-child {
  margin-bottom: 0;
}

:root {
  accent-color: var(--c-primary);
}

::-webkit-input-placeholder {
  color: var(--c-gray);
  opacity: 1;
}

::-moz-placeholder {
  color: var(--c-gray);
  opacity: 1;
}

:-ms-input-placeholder {
  color: var(--c-gray);
  opacity: 1;
}

:-moz-placeholder-shown {
  color: var(--c-gray);
  opacity: 1;
}

:placeholder-shown {
  color: var(--c-gray);
  opacity: 1;
}

[disabled] {
  cursor: default;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  opacity: 0.5;
}
[disabled] + span {
  opacity: 0.5;
  pointer-events: none;
  text-decoration: line-through;
}

fieldset {
  border: 0;
}

legend {
  display: none;
}

input,
button,
textarea,
select, option {
  cursor: pointer;
  vertical-align: bottom;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  color: var(--c-txt);
  line-height: normal;
}

label {
  cursor: pointer;
}
label * {
  line-height: 1.2;
}
label:has([type=radio], [type=checkbox]) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 5px;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
label:has([type=radio], [type=checkbox]) input[type=radio],
label:has([type=radio], [type=checkbox]) input[type=checkbox] {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-item-align: start;
      align-self: flex-start;
}

input:not([type=radio], [type=checkbox], [type=button], [type=submit]),
textarea {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: block;
  width: 100%;
  padding: 0.8em;
  border-radius: 0;
  caret-color: var(--c-primary);
  background-color: var(--c-bg);
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}
input:not([type=radio], [type=checkbox], [type=button], [type=submit]):focus,
textarea:focus {
  background-color: rgb(var(--c-primary-rgb)/0.3);
}
input:not([type=radio], [type=checkbox], [type=button], [type=submit]):user-invalid,
textarea:user-invalid {
  background-color: rgb(var(--c-red-rgb)/0.1);
}

textarea {
  min-height: 4lh;
  max-height: 8lh;
  field-sizing: content;
  resize: vertical;
  overflow-y: auto;
  -ms-scroll-chaining: none;
      overscroll-behavior: contain;
}

:where(input[type=radio], input[type=checkbox]) {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 1.2em;
  height: 1.2em;
  -webkit-transition: all 0.15s ease-out 0s;
  transition: all 0.15s ease-out 0s;
  background-color: var(--c-bg);
  border: 6px solid transparent;
}
:where(input[type=radio], input[type=checkbox]):focus {
  outline: 1px dashed var(--c-bd);
}
:where(input[type=radio], input[type=checkbox]):user-invalid {
  background-color: rgb(var(--c-red-rgb)/0.2);
}

input[type=radio] {
  border-radius: 50%;
}
input[type=radio]:checked {
  border: 6px solid var(--c-primary);
  background-color: var(--c-body);
}

input[type=checkbox] {
  position: relative;
}
input[type=checkbox]::after {
  content: "";
  width: 0.8em;
  height: 0.55em;
  display: block;
  border-left: 4px solid transparent;
  border-bottom: 4px solid transparent;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: rotate(-45deg) translate(-5%, -100%);
          transform: rotate(-45deg) translate(-5%, -100%);
}
input[type=checkbox]:checked {
  background-color: var(--c-primary);
}
input[type=checkbox]:checked::after {
  border-left-color: var(--c-body);
  border-bottom-color: var(--c-body);
}

select {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23bbbbbb" d="M12 13.172l4.95-4.95 1.414 1.414L12 16 5.636 9.636 7.05 8.222z" /></svg>');
  background-size: 24px;
  background-position: right 5px center;
  background-repeat: no-repeat;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 100%;
  padding: 0.8em 2em 0.8em 0.8em;
  background-color: var(--c-bg);
}
select option {
  background-color: var(--c-body);
}
select option[disabled] {
  color: var(--c-gray);
}
select:focus {
  background-color: rgb(var(--c-primary-rgb)/0.2);
}
select:user-invalid {
  background-color: rgb(var(--c-red-rgb)/0.1);
}
select::-ms-expand {
  display: none;
}

[type=button],
button {
  background-color: transparent;
}

[type=submit],
[type=reset] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  display: block;
  padding: 0.7em 1em;
  border-radius: 100vh;
  text-align: center;
  line-height: 1;
  cursor: pointer;
  font-weight: 700;
  position: relative;
}
[type=submit]:focus,
[type=reset]:focus {
  outline: 1px dashed var(--c-bd);
}
[type=submit]:active,
[type=reset]:active {
  top: 2px;
}
[type=submit] {
  background-color: var(--c-primary);
  border: 1px solid var(--c-primary);
  color: var(--c-body);
}

[type=reset] {
  background-color: var(--c-gray);
  border: 1px solid var(--c-gray);
  color: var(--c-body);
  font-size: 0.8em;
}

[type=submit].w100,
[type=reset].w100 {
  width: 100%;
}
[type=submit]:not(.w100),
[type=reset]:not(.w100) {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  min-width: 35%;
}