@charset "UTF-8";
/* ==================================================
[Style]
    1. setting
	2. foundation
	3. Layout
	4. object

================================================== */
/* --------------------------------------------------
	1. setting
-------------------------------------------------- */
/* setting */
@import 'https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Shippori+Mincho:wght@400;700&display=swap';
:root {
  --color-red: #c12128;
  --color-gray: #a0a0a0;
  --color-gray-light: #ddd;
  --color-gray-lightest: #f9f9f9;
  --color-black: #333;
  --color-white: #fff;
  --color-off: #ddd;
  --color-link: #333;
  --color-error: #b8001d;
  --color-warning: #ffd700;
  --color-success: #008000;
  --color-text-black: #333;
  --color-gradation-from: #f67f72;
  --color-gradation-to: #ff9068;
  --shadow: 0 0 0.5rem 0.0625rem rgb(51 51 51 / 0.12);
  --icon-arrow-left: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjYTBhMGEwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS13aWR0aD0iMiIgZD0ibTQgMTIgNCA0Ii8+PHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjYTBhMGEwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMiIgZD0iTTIwIDEySDRsNC00Ii8+PC9zdmc+");
  --icon-arrow-right: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjYTBhMGEwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS13aWR0aD0iMiIgZD0ibTIwIDEyLTQgNCIvPjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2EwYTBhMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjIiIGQ9Ik00IDEyaDE2bC00LTQiLz48L3N2Zz4=");
  --icon-arrow-up: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjYTBhMGEwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS13aWR0aD0iMiIgZD0ibTEyIDQgNCA0Ii8+PHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjYTBhMGEwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMiIgZD0iTTEyIDIwVjRMOCA4Ii8+PC9zdmc+");
  --icon-arrow-down: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjYTBhMGEwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS13aWR0aD0iMiIgZD0ibTEyIDIwIDQtNCIvPjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2EwYTBhMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjIiIGQ9Ik0xMiA0djE2bC00LTQiLz48L3N2Zz4=");
  --icon-left: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjYTBhMGEwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMiIgZD0ibTE0LjUgMTgtNi02IDYtNiIvPjwvc3ZnPg==");
  --icon-right: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjYTBhMGEwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMiIgZD0ibTkuNSA2IDYgNi02IDYiLz48L3N2Zz4=");
  --icon-plus: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjYTBhMGEwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS13aWR0aD0iMiIgZD0iTTQgMTJoMTZNMTIgMjBWNCIvPjwvc3ZnPg==");
  --icon-minus: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjYTBhMGEwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS13aWR0aD0iMiIgZD0iTTQgMTJoMTYiLz48L3N2Zz4=");
  --icon-external: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjYTBhMGEwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMiIgZD0iTTE3LjIgNC40MkgyMXYxNS4xNmgtMy44Ii8+PHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjYTBhMGEwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS13aWR0aD0iMiIgZD0ibTE2LjcxIDEyLTQuNSA0LjMiLz48cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiNhMGEwYTAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIiBkPSJNMyAxMmgxMy43MWwtNC41LTQuMyIvPjwvc3ZnPg==");
  --icon-download: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjYTBhMGEwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMiIgZD0iTTE5LjU4IDIxSDQuNDIiLz48cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiNhMGEwYTAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIiBkPSJtMTIgMTYuNy00LjMtNC41Ii8+PHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjYTBhMGEwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMiIgZD0iTTEyIDN2MTMuNzFsNC4zLTQuNSIvPjwvc3ZnPg==");
  --icon-pdf: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZmlsbD0iI2IzMzAzMCIgZD0iTTE2Ljg1IDE2VjguM2g1LjM1djEuMzJoLTMuOTJ2MS43OWgzLjU5djEuMzJoLTMuNTlWMTZoLTEuNDNaTTkuNDUgMTZWOC4zaDIuNTRjLjc1IDAgMS40LjE0IDEuOTcuNDFzMSAuNjkgMS4zMiAxLjI1Yy4zMi41Ni40NyAxLjI5LjQ3IDIuMTlzLS4xNiAxLjYxLS40NyAyLjE4Yy0uMzIuNTYtLjc2Ljk5LTEuMzIgMS4yNy0uNTYuMjctMS4yMi40MS0xLjk3LjQxSDkuNDVabTEuNDMtMS4zMmgxYy43MiAwIDEuMjktLjIxIDEuNzMtLjYyLjQzLS40MS42NS0xLjA1LjY1LTEuOTFzLS4yMi0xLjUxLS42NS0xLjkxYy0uNDMtLjQxLTEuMDEtLjYyLTEuNzMtLjYyaC0xdjUuMDZaTTIuNSAxNlY4LjNoMy41NmMuNDggMCAuOS4wNyAxLjI1LjIyLjM2LjE1LjYzLjM5LjgyLjcyLjIuMzMuMy43Ny4zIDEuMzNzLS4xIDEtLjMgMS4zNGMtLjE5LjMzLS40Ny41Ny0uODIuNzMtLjM1LjE1LS43Ny4yMi0xLjI1LjIySDMuOTN2My4xNUgyLjVabTEuNDMtNC40OGgxLjk0Yy4zMyAwIC41OS0uMDcuNzgtLjIyLjE5LS4xNS4yOS0uMzkuMjktLjc0cy0uMS0uNTgtLjI5LS43M2MtLjE5LS4xNS0uNDUtLjIyLS43OC0uMjJIMy45M3YxLjlaIi8+PC9zdmc+");
  --icon-word: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZmlsbD0iIzM0OSIgZD0iTTIxLjExIDE2LjEyYy0uNDkgMC0uOTMtLjExLTEuMzMtLjMyLS4zOS0uMjItLjctLjU0LS45Mi0uOTUtLjIyLS40Mi0uMzMtLjkyLS4zMy0xLjUxcy4xMS0xLjEuMzMtMS41MWMuMjMtLjQyLjU0LS43My45Mi0uOTUuNC0uMjIuODQtLjMzIDEuMzMtLjMzcy45MS4xNiAxLjI2LjQ5VjguMTZoMS4zOXY3LjgyaC0xLjJsLS4wNi0uNTFjLS4zNy40Mi0uODQuNjMtMS40LjYzWm0uMDUtMS4yNWMuMzUgMCAuNjUtLjEzLjg4LS4zOC4yNC0uMjYuMzYtLjY0LjM2LTEuMTNzLS4xMi0uODgtLjM2LTEuMTNjLS4yMy0uMjYtLjUzLS40LS44OC0uNHMtLjY1LjEzLS44OC40Yy0uMjMuMjYtLjM1LjYzLS4zNSAxLjEzcy4xMi44Ny4zNSAxLjEzYy4yMy4yNi41My4zOC44OC4zOFpNMTQuODEgMTZ2LTUuM2gxLjI0bC4wOS43MmMuMTMtLjI2LjMzLS40Ni42LS42MmExLjc1OSAxLjc1OSAwIDAgMSAxLjItLjJjLjEuMDEuMTkuMDMuMjYuMDZWMTJjLS4xMS0uMDQtLjIzLS4wNi0uMzUtLjA4LS4xMi0uMDItLjI4LS4wMy0uNDYtLjAzLS4zNCAwLS42Mi4xMS0uODYuMzMtLjIzLjIxLS4zNC41My0uMzQuOTV2Mi44NEgxNC44Wk0xMS40MyAxNi4xMmMtLjQ5IDAtLjkzLS4xMS0xLjMzLS4zNC0uMzktLjIzLS43LS41NS0uOTItLjk3LS4yMi0uNDItLjMzLS45MS0uMzMtMS40NnMuMTEtMS4wNS4zMy0xLjQ2Yy4yMy0uNDIuNTQtLjc0LjkyLS45Ny40LS4yMy44NC0uMzUgMS4zMy0uMzVzLjk0LjEyIDEuMzMuMzVjLjM5LjIzLjY5LjU1LjkxLjk3LjIzLjQxLjM0LjkuMzQgMS40NnMtLjExIDEuMDUtLjM0IDEuNDZjLS4yMi40Mi0uNTIuNzQtLjkxLjk3LS4zOS4yMy0uODMuMzQtMS4zMy4zNFptMC0xLjI1Yy4zNSAwIC42NC0uMTMuODYtLjM5LjIzLS4yNi4zNC0uNjQuMzQtMS4xM3MtLjExLS44OC0uMzQtMS4xM2MtLjIyLS4yNi0uNTEtLjQtLjg2LS40cy0uNjQuMTMtLjg2LjRjLS4yMS4yNi0uMzIuNjMtLjMyIDEuMTNzLjExLjg3LjMyIDEuMTNjLjIyLjI2LjUxLjM5Ljg2LjM5Wk0xLjg2IDE2IC4xOSA4LjNoMS40N2wuOTcgNS4xMyAxLjMtNS4xM2gxLjI4bDEuMyA1LjEzLjk3LTUuMTNoMS40OUw3LjMgMTZINS45OWwtMS40MS01LjQ5TDMuMTcgMTZoLTEuM1oiLz48L3N2Zz4=");
  --icon-excel: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZmlsbD0iIzI5OTMzYyIgZD0iTTIxLjkxIDE2VjguMThoMS4zOVYxNmgtMS4zOVpNMTguOTggMTYuMTJjLS43OCAwLTEuNDEtLjIzLTEuODktLjY4LS40OC0uNDYtLjczLTEuMTYtLjczLTIuMDkgMC0uNTguMTEtMS4wNy4zMi0xLjQ4LjIyLS40Mi41Mi0uNzQuOS0uOTYuMzgtLjIzLjgyLS4zNCAxLjMyLS4zNHMuOTIuMTIgMS4yNi4zNmMuMzUuMjMuNjIuNTYuOC45OC4xOC40Mi4yOC45LjI4IDEuNDR2LjNoLTMuNTJjLjA0LjQ5LjE3LjgzLjQgMS4wMS4yMy4xOC41My4yNi44OC4yNi4zMiAwIC41OS0uMDguNzktLjIzLjIxLS4xNS4zOS0uMzkuNTUtLjY5bDEuMDEuNzJjLS4yOS41MS0uNjMuODctMS4wMiAxLjA5LS4zOS4yMS0uODQuMzItMS4zNS4zMlptLTEuMi0zLjUzaDIuMWMtLjEzLS42My0uNDctLjk1LTEtLjk1LS4yOSAwLS41My4wNy0uNzIuMjItLjE4LjE1LS4zMS4zOS0uMzkuNzNaTTE0LjE5IDE2LjEyYy0uNDkgMC0uOTQtLjExLTEuMzMtLjM0LS4zOS0uMjMtLjctLjU1LS45Mi0uOTctLjIyLS40Mi0uMzMtLjkxLS4zMy0xLjQ2cy4xMS0xLjA1LjMzLTEuNDZjLjIzLS40Mi41NC0uNzQuOTItLjk3LjQtLjIzLjg0LS4zNSAxLjMzLS4zNS40NSAwIC44NS4wOSAxLjIxLjI4LjM3LjE4LjY2LjQ0Ljg5Ljc4bC0xLjEuODFjLS4yLS40MS0uNTMtLjYyLTEtLjYyLS4zNSAwLS42NC4xMy0uODYuNC0uMjEuMjYtLjMyLjYzLS4zMiAxLjEzcy4xMS44Ny4zMiAxLjEzYy4yMi4yNi41MS4zOS44Ni4zOS40NiAwIC44LS4yIDEuMDEtLjYxbDEuMDkuOGMtLjIzLjM0LS41Mi42LS44OS43OC0uMzYuMTgtLjc2LjI3LTEuMjEuMjdaIi8+PHBhdGggZmlsbD0iIzI5OTMzYyIgZD0ibTYuMjEgMTYgMi4wNi0yLjc5LTEuODQtMi41MWgxLjZsLjk5IDEuNDYgMS0xLjQ2aDEuNTNsLTEuOCAyLjQ2TDExLjgzIDE2SDEwLjJMOSAxNC4yMiA3LjgxIDE2aC0xLjZaTS43NCAxNlY4LjNoNS4yNXYxLjMySDIuMTd2MS43OWgzLjQ5djEuMzJIMi4xN3YxLjk1aDMuOTRWMTZILjc0WiIvPjwvc3ZnPg==");
  --icon-border-radius: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MCA1MCI+PHBhdGggZD0iTTUwIDUwQzIyLjM5IDUwIDAgMjcuNjEgMCAwdjUwaDUwWiIvPjwvc3ZnPg==");
  --icon-circle-plus: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyOCAyOCI+PHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjYTBhMGEwIiBzdHJva2Utb3BhY2l0eT0iLjQiIGQ9Ik0xNCAuNUMyMS40Ni41IDI3LjUgNi41NCAyNy41IDE0UzIxLjQ2IDI3LjUgMTQgMjcuNS41IDIxLjQ2LjUgMTQgNi41NC41IDE0IC41WiIvPjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2EwYTBhMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2Utd2lkdGg9IjIiIGQ9Ik04IDE0aDEyTTE0IDIwVjgiLz48L3N2Zz4=");
  --icon-circle-minus: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyOCAyOCI+PHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjYTBhMGEwIiBzdHJva2Utb3BhY2l0eT0iLjQiIGQ9Ik0xNCAuNUMyMS40Ni41IDI3LjUgNi41NCAyNy41IDE0UzIxLjQ2IDI3LjUgMTQgMjcuNS41IDIxLjQ2LjUgMTQgNi41NC41IDE0IC41WiIvPjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2EwYTBhMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2Utd2lkdGg9IjIiIGQ9Ik04IDE0aDEyIi8+PC9zdmc+");
  --icon-circle-map: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyOC41IDI4LjUiPjxnIHN0cm9rZT0iI2EwYTBhMCI+PHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlLW9wYWNpdHk9Ii40IiBkPSJNMTQuMjUuNzVjNy40NiAwIDEzLjUgNi4wNCAxMy41IDEzLjVzLTYuMDQgMTMuNS0xMy41IDEzLjVTLjc1IDIxLjcxLjc1IDE0LjI1IDYuNzkuNzUgMTQuMjUuNzVaIi8+PHBhdGggZmlsbD0iI2EwYTBhMCIgc3Ryb2tlLXdpZHRoPSIuNSIgZD0iTTExLjYgMTguMjdjMS4xNyAxLjY2IDIuMzMgMi44MiAyLjM4IDIuODcuMDcuMDcuMTcuMTEuMjcuMTFzLjItLjA0LjI4LS4xMWMuMDUtLjA1IDEuMi0xLjIxIDIuMzgtMi44Ny42OS0uOTggMS4yNC0xLjkzIDEuNjQtMi44Mi41MS0xLjE0Ljc2LTIuMTkuNzYtMy4xNCAwLS42OC0uMTMtMS4zNC0uNC0xLjk3LS4yNS0uNi0uNjItMS4xNC0xLjA4LTEuNjEtLjQ2LS40Ni0xLS44My0xLjYxLTEuMDgtLjYyLS4yNi0xLjI5LS40LTEuOTctLjRzLTEuMzQuMTMtMS45Ny40Yy0uNi4yNS0xLjE0LjYyLTEuNjEgMS4wOHMtLjgzIDEtMS4wOCAxLjYxYTUuMSA1LjEgMCAwIDAtLjQgMS45N2MwIC45NC4yNiAyIC43NiAzLjE0LjQuODkuOTUgMS44NCAxLjY0IDIuODJabTIuNjUtMTAuMjRjMi4zNiAwIDQuMjggMS45MiA0LjI4IDQuMjggMCAxLjUxLS43OCAzLjQxLTIuMjYgNS41YTIzLjk5IDIzLjk5IDAgMCAxLTIuMDIgMi40OWMtLjQxLS40NC0xLjIxLTEuMzUtMi4wMi0yLjQ4LTEuNDgtMi4xLTIuMjYtNC0yLjI2LTUuNTEgMC0yLjM2IDEuOTItNC4yOCA0LjI4LTQuMjhaIi8+PHBhdGggZmlsbD0iI2EwYTBhMCIgc3Ryb2tlLXdpZHRoPSIuNSIgZD0iTTEzLjE5IDE0LjgxYy4zNC4xNC42OS4yMSAxLjA2LjIxcy43Mi0uMDcgMS4wNi0uMjFjLjMyLS4xNC42Mi0uMzMuODctLjU4LjI1LS4yNS40NS0uNTQuNTgtLjg3LjE0LS4zNC4yMS0uNjkuMjEtMS4wNnMtLjA3LS43Mi0uMjEtMS4wNmEyLjgyIDIuODIgMCAwIDAtLjU4LS44N2MtLjI1LS4yNS0uNTQtLjQ1LS44Ny0uNTgtLjM0LS4xNC0uNjktLjIxLTEuMDYtLjIxcy0uNzIuMDctMS4wNi4yMWMtLjMyLjE0LS42Mi4zMy0uODcuNTgtLjI1LjI1LS40NS41NC0uNTguODctLjE0LjM0LS4yMS42OS0uMjEgMS4wNnMuMDcuNzIuMjEgMS4wNmMuMTQuMzIuMzMuNjIuNTguODdzLjU0LjQ1Ljg3LjU4Wm0xLjA2LTQuNDVjMS4wNyAwIDEuOTQuODcgMS45NCAxLjk0cy0uODcgMS45NC0xLjk0IDEuOTQtMS45NC0uODctMS45NC0xLjk0Ljg3LTEuOTQgMS45NC0xLjk0WiIvPjwvZz48L3N2Zz4=");
  --icon-circle-map-hover: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyOC41IDI4LjUiPjxwYXRoIGZpbGw9IiNjMTIxMjgiIGQ9Ik0xNC4yNS43NWM3LjQ2IDAgMTMuNSA2LjA0IDEzLjUgMTMuNXMtNi4wNCAxMy41LTEzLjUgMTMuNVMuNzUgMjEuNzEuNzUgMTQuMjUgNi43OS43NSAxNC4yNS43NVoiLz48cGF0aCBmaWxsPSIjZmZmIiBzdHJva2Utd2lkdGg9Ii41IiBkPSJNMTEuNiAxOC4yN2MxLjE3IDEuNjYgMi4zMyAyLjgyIDIuMzggMi44Ny4wNy4wNy4xNy4xMS4yNy4xMXMuMi0uMDQuMjgtLjExYy4wNS0uMDUgMS4yLTEuMjEgMi4zOC0yLjg3LjY5LS45OCAxLjI0LTEuOTMgMS42NC0yLjgyLjUxLTEuMTQuNzYtMi4xOS43Ni0zLjE0IDAtLjY4LS4xMy0xLjM0LS40LTEuOTctLjI1LS42LS42Mi0xLjE0LTEuMDgtMS42MS0uNDYtLjQ2LTEtLjgzLTEuNjEtMS4wOC0uNjItLjI2LTEuMjktLjQtMS45Ny0uNHMtMS4zNC4xMy0xLjk3LjRjLS42LjI1LTEuMTQuNjItMS42MSAxLjA4cy0uODMgMS0xLjA4IDEuNjFhNS4xIDUuMSAwIDAgMC0uNCAxLjk3YzAgLjk0LjI2IDIgLjc2IDMuMTQuNC44OS45NSAxLjg0IDEuNjQgMi44MlptMi42NS0xMC4yNGMyLjM2IDAgNC4yOCAxLjkyIDQuMjggNC4yOCAwIDEuNTEtLjc4IDMuNDEtMi4yNiA1LjVhMjMuOTkgMjMuOTkgMCAwIDEtMi4wMiAyLjQ5Yy0uNDEtLjQ0LTEuMjEtMS4zNS0yLjAyLTIuNDgtMS40OC0yLjEtMi4yNi00LTIuMjYtNS41MSAwLTIuMzYgMS45Mi00LjI4IDQuMjgtNC4yOFoiLz48cGF0aCBmaWxsPSIjZmZmIiBzdHJva2Utd2lkdGg9Ii41IiBkPSJNMTMuMTkgMTQuODFjLjM0LjE0LjY5LjIxIDEuMDYuMjFzLjcyLS4wNyAxLjA2LS4yMWMuMzItLjE0LjYyLS4zMy44Ny0uNTguMjUtLjI1LjQ1LS41NC41OC0uODcuMTQtLjM0LjIxLS42OS4yMS0xLjA2cy0uMDctLjcyLS4yMS0xLjA2YTIuODIgMi44MiAwIDAgMC0uNTgtLjg3Yy0uMjUtLjI1LS41NC0uNDUtLjg3LS41OC0uMzQtLjE0LS42OS0uMjEtMS4wNi0uMjFzLS43Mi4wNy0xLjA2LjIxYy0uMzIuMTQtLjYyLjMzLS44Ny41OC0uMjUuMjUtLjQ1LjU0LS41OC44Ny0uMTQuMzQtLjIxLjY5LS4yMSAxLjA2cy4wNy43Mi4yMSAxLjA2Yy4xNC4zMi4zMy42Mi41OC44N3MuNTQuNDUuODcuNThabTEuMDYtNC40NWMxLjA3IDAgMS45NC44NyAxLjk0IDEuOTRzLS44NyAxLjk0LTEuOTQgMS45NC0xLjk0LS44Ny0xLjk0LTEuOTQuODctMS45NCAxLjk0LTEuOTRaIi8+PC9zdmc+");
  --icon-circle-arrow: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyOCAyOCI+PHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjYTBhMGEwIiBzdHJva2Utb3BhY2l0eT0iLjQiIGQ9Ik0xNCAuNUMyMS40Ni41IDI3LjUgNi41NCAyNy41IDE0UzIxLjQ2IDI3LjUgMTQgMjcuNS41IDIxLjQ2LjUgMTQgNi41NC41IDE0IC41WiIvPjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2EwYTBhMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2Utd2lkdGg9IjIiIGQ9Im0yMCAxNC0zIDMiLz48cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiNhMGEwYTAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIiBkPSJNOCAxNGgxMmwtMy0zIi8+PC9zdmc+");
  --icon-circle-arrow-hover: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyOCAyOCI+PHBhdGggZmlsbD0iI2MxMjEyOCIgZD0iTTE0IC41QzIxLjQ2LjUgMjcuNSA2LjU0IDI3LjUgMTRTMjEuNDYgMjcuNSAxNCAyNy41LjUgMjEuNDYuNSAxNCA2LjU0LjUgMTQgLjVaIi8+PHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjYzEyMTI4IiBkPSJNMTQgLjVDMjEuNDYuNSAyNy41IDYuNTQgMjcuNSAxNFMyMS40NiAyNy41IDE0IDI3LjUuNSAyMS40Ni41IDE0IDYuNTQuNSAxNCAuNVoiLz48cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiNmZmYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIiBkPSJtMjAgMTQtMyAzIi8+PHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmZmIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMiIgZD0iTTggMTRoMTJsLTMtMyIvPjwvc3ZnPg==");
  --icon-circle-arrow-white: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyOCAyOCI+PHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmZmIiBkPSJNMTQgLjVDMjEuNDYuNSAyNy41IDYuNTQgMjcuNSAxNFMyMS40NiAyNy41IDE0IDI3LjUuNSAyMS40Ni41IDE0IDYuNTQuNSAxNCAuNVoiLz48cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiNmZmYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIiBkPSJtMjAgMTQtMyAzIi8+PHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmZmIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMiIgZD0iTTggMTRoMTJsLTMtMyIvPjwvc3ZnPg==");
  --icon-circle-external: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyOCAyOCI+PHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjYTBhMGEwIiBzdHJva2Utb3BhY2l0eT0iLjQiIGQ9Ik0xNCAuNUMyMS40Ni41IDI3LjUgNi41NCAyNy41IDE0UzIxLjQ2IDI3LjUgMTQgMjcuNS41IDIxLjQ2LjUgMTQgNi41NC41IDE0IC41WiIvPjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2EwYTBhMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjIiIGQ9Ik0xOC4wNSA4LjFIMjF2MTEuNzloLTIuOTUiLz48cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiNhMGEwYTAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIiBkPSJtMTcuNjYgMTQtMy41IDMuMzQiLz48cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiNhMGEwYTAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIiBkPSJNNyAxNGgxMC42NmwtMy41LTMuMzQiLz48L3N2Zz4=");
  --icon-circle-external-hover: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyOCAyOCI+PHBhdGggZmlsbD0iI2MxMjEyOCIgZD0iTTE0IC41QzIxLjQ2LjUgMjcuNSA2LjU0IDI3LjUgMTRTMjEuNDYgMjcuNSAxNCAyNy41LjUgMjEuNDYuNSAxNCA2LjU0LjUgMTQgLjVaIi8+PHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjYzEyMTI4IiBkPSJNMTQgLjVDMjEuNDYuNSAyNy41IDYuNTQgMjcuNSAxNFMyMS40NiAyNy41IDE0IDI3LjUuNSAyMS40Ni41IDE0IDYuNTQuNSAxNCAuNVoiLz48cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiNmZmYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIiBkPSJNMTguMDUgOC4xSDIxdjExLjc5aC0yLjk1Ii8+PHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmZmIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS13aWR0aD0iMiIgZD0ibTE3LjY2IDE0LTMuNSAzLjM0Ii8+PHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmZmIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMiIgZD0iTTcgMTRoMTAuNjZsLTMuNS0zLjM0Ii8+PC9zdmc+");
  --icon-home: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZmlsbD0iIzMzMyIgZD0iTTIyLjcyIDExLjc0Yy40LS40NC4zNi0xLjExLS4wOS0xLjVsLTkuODItOC42Yy0uNDUtLjM5LTEuMTYtLjM4LTEuNi4wMkwxLjM0IDEwLjdjLS40NC40LS40NiAxLjA3LS4wNSAxLjVsLjI1LjI2Yy40MS40MyAxLjA3LjQ4IDEuNDguMTFsLjc0LS42NnY5LjY3YzAgLjU5LjQ4IDEuMDcgMS4wNyAxLjA3aDMuODVjLjU5IDAgMS4wNy0uNDggMS4wNy0xLjA3di02Ljc2aDQuOTF2Ni43NmMwIC41OS40MiAxLjA3IDEuMDEgMS4wN2g0LjA4Yy41OSAwIDEuMDctLjQ4IDEuMDctMS4wN3YtOS41M3MuMi4xOC40NS40Yy4yNS4yMi43OC4wNCAxLjE4LS40bC4yOC0uMzFaIi8+PC9zdmc+");
  --icon-guidance: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMTQuNDguNjRjLTEuNjMtLjExLTMuMzMtLjExLTQuOTYgMEM0LjQyLjk4LjM4IDUuMDkuMDUgMTAuMjRjLS4wNi45Ni0uMDYgMS45NiAwIDIuOTIuMzMgNS4xNSA0LjM4IDkuMjYgOS40NyA5LjYgMS42My4xMSAzLjMzLjExIDQuOTYgMCAuNjMtLjA0IDEuMzItLjE5IDEuOTItLjQ0LjI3LS4xMS40NS0uMTguNTgtLjIzLjA5LjA2LjIxLjE1LjM5LjI4Ljg4LjY1IDIgMS4xMSAzLjU5IDEuMDdoLjA1Yy4zMSAwIC42My0uMDIuOS0uMDcuMzItLjA2LjcyLS4yMi45Ni0uNjQuMjctLjQ2LjE2LS45My4wNi0xLjIyLS4xLS4yOC0uMjctLjYtLjQ0LS45M2wtLjAyLS4wNWMtLjUyLS45OS0uNjctMS43OS0uMzktMi4zMy45My0xLjQgMS43Ni0zLjEzIDEuODktNS4wNS4wNi0uOTYuMDYtMS45NiAwLTIuOTItLjMzLTUuMTUtNC4zOC05LjI2LTkuNDctOS42Wm0xLjk5IDEwLjI0Yy42MiAwIDEuMTIuNSAxLjEyIDEuMTJzLS41IDEuMTItMS4xMiAxLjEyaC0uMDFjLS42MiAwLTEuMTItLjUtMS4xMi0xLjEycy41LTEuMTIgMS4xMi0xLjEyaC4wMVptLTQuNDYgMGMuNjIgMCAxLjEyLjUgMS4xMiAxLjEycy0uNSAxLjEyLTEuMTIgMS4xMkgxMmMtLjYyIDAtMS4xMi0uNS0xLjEyLTEuMTJzLjUtMS4xMiAxLjEyLTEuMTJoLjAxWm0tNC40NyAwYy42MiAwIDEuMTIuNSAxLjEyIDEuMTJzLS41IDEuMTItMS4xMiAxLjEyaC0uMDFjLS42MiAwLTEuMTItLjUtMS4xMi0xLjEycy41LTEuMTIgMS4xMi0xLjEyaC4wMVoiLz48L3N2Zz4=");
  --icon-needs: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMTcuNTUgNi40M2MuMDUtLjA2LjA4LS4xNS4wNy0uMjNsLS4wOS0xLjE1Yy0uMDMtLjQzLS42OS0uMzgtLjY1LjA1bC4wMy40MmE4LjUyMiA4LjUyMiAwIDAgMC03LjkyLS45M2MtLjg5LjM1LTEuNzIuODQtMi40NCAxLjQ2YS4zMy4zMyAwIDAgMC0uMDQuNDZjLjEyLjE0LjMyLjE1LjQ2LjA0IDIuNzItMi4zMyA2LjcxLTIuNTEgOS42NC0uNDRsLS41LjE3Yy0uMzUuMTItLjI2LjY0LjEuNjQuMDMgMCAuMDcgMCAuMS0uMDJsMS4wOC0uMzZjLjA2LS4wMi4xMi0uMDYuMTYtLjExWk00Ljg5IDcuNjhsLTIuODIgNC44OWMtLjEzLjI0LS4wNi41NC4xOC42OGwxLjYxLjkzYy4yNC4xNC41NC4wNi42OC0uMThsMi44Mi00Ljg5Yy4xNC0uMjQuMDYtLjU0LS4xOC0uNjhMNS41NyA3LjVhLjQ5Ni40OTYgMCAwIDAtLjY4LjE4Wm02LjM3IDEwLjc0LS40Mi41OWMtLjQ2LjY2LjUzIDEuMzYgMSAuN2wuNDItLjZjLjQ2LS42Ni0uNTMtMS4zNi0xLS43Wm0tLjg5LTEuNjVjLjQ2LS42NiAxLjQ2LjA0IDEgLjdsLTEuMTcgMS42NmMtLjI0LjM0LS42LjMyLS44NC4xNC0uMjUtLjE4LS4zOS0uNS0uMTUtLjg0bDEuMTctMS42NlptLTEuNTItLjc0LjMzLS40N2MuNDYtLjY2IDEuNDYuMDQgMSAuN2wtMS40MiAyLjAxYy0uNDYuNjYtMS40Ni0uMDQtMS0uN2wxLjA4LTEuNTRabS0xLjIxLjkyLjg0LTEuMTljLjQ2LS42Ni0uNTMtMS4zNi0xLS43bC0uODMgMS4xOWMtLjQ2LjY2LjUzIDEuMzYgMSAuN1ptOS4wMS03Ljg1IDIuODIgNC44OWMuMTQuMjQuNDQuMzIuNjguMThsMS42MS0uOTNjLjI0LS4xNC4zMi0uNDQuMTgtLjY4bC0yLjgyLTQuODlhLjQ5My40OTMgMCAwIDAtLjY4LS4xOGwtMS42MS45M2MtLjI0LjE0LS4zMi40NC0uMTguNjhaTTkuNiAxMS4wMWMxLjMtMS4yOCAxLjY5LTEuNjYgMy4wNC0xLjM2Ljg4LjE5IDIuMjIuMzkgMy43Ni0uMDdsMi4zNCA0LjA1LTEuMjUuNjQtNC4zOS0yLjU0Yy0uNzYtLjQ0LTEuNTEgMC0yLjE3LjMtLjA1LjAyLS4wOC4wNi0uMTEuMS0uMjUuNDctLjUzIDEuMjYtLjkxIDEuNDYtLjM5LjIxLS42NS4yMS0uNzYuMTQtLjEtLjA2LS4xMS0uMjItLjExLS4zM2wuMDktMS45NGMuMTctLjE2LjMyLS4zMS40Ni0uNDVabS0yLTEuNDIgMi4wNi43NC0uOS44OHMtLjA3LjEtLjA3LjE1bC0uMSAyLjAzYy0uMDIuNDMuMTYuNjQuMzIuNzQuMjkuMTguNzIuMTQgMS4yMi0uMTMuNDItLjIzLjY2LS43NS45LTEuMjUuMDYtLjEyLjExLS4yMy4xNi0uMzQuMDQtLjAyLjA5LS4wNC4xMy0uMDYuNTctLjI3IDEuMDYtLjUgMS41NS0uMjJsNC41IDIuNmMuNy40LjA5IDEuNDYtLjYxIDEuMDVsLTEuNDctLjg2Yy0uMjYtLjE1LS40OS4yNC0uMjMuMzlsMS40Ny44Ni4zOC4yMmMuNy40MS4wOCAxLjQ2LS42MSAxLjA1bC0xLjk2LTEuMTRjLS4yNi0uMTUtLjQ5LjI0LS4yMy4zOWwxLjQ4Ljg2Yy43LjQxLjA4IDEuNDYtLjYxIDEuMDVsLTEuNTktLjkzYy0uMjYtLjE1LS40OS4yNC0uMjMuMzlsMS4yMS43Yy43LjQxLjA4IDEuNDYtLjYxIDEuMDVsLTEuMDUtLjYxYy4zNy0uNzQtLjIzLTEuNS0uOTUtMS41My41NC0uODMtLjIxLTEuNzItMS4wMi0xLjY0LjE0LS45MS0xLjAxLTEuNjItMS43NS0uOTctLjA4LS4yMS0uMjItLjQtLjQxLS41My0uNDMtLjMtMS4wOC0uMzEtMS40OC4yNWwtLjQ3LjY3LTEuNDItMS43NyAyLjM4LTQuMTJaIi8+PC9zdmc+");
  --icon-map: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZmlsbD0iI2EwYTBhMCIgc3Ryb2tlPSIjYTBhMGEwIiBzdHJva2Utd2lkdGg9Ii41IiBkPSJNOC41OSAxNy4xNmMxLjUxIDIuMTQgMi45OSAzLjYzIDMuMDUgMy42OS4wOS4wOS4yMi4xNS4zNS4xNXMuMjYtLjA1LjM1LS4xNWMuMDYtLjA2IDEuNTUtMS41NSAzLjA1LTMuNjkuODktMS4yNiAxLjYtMi40OCAyLjExLTMuNjMuNjUtMS40Ni45OC0yLjgyLjk4LTQuMDMgMC0uODgtLjE3LTEuNzMtLjUxLTIuNTNhNi43MyA2LjczIDAgMCAwLTEuMzktMi4wNyA2LjI5IDYuMjkgMCAwIDAtMi4wNy0xLjM5Yy0uOC0uMzQtMS42NS0uNTEtMi41My0uNTFzLTEuNzMuMTctMi41My41MWMtLjc3LjMzLTEuNDcuOC0yLjA3IDEuMzktLjYuNi0xLjA3IDEuMjktMS4zOSAyLjA3LS4zNC44LS41MSAxLjY1LS41MSAyLjUzIDAgMS4yMS4zMyAyLjU3Ljk4IDQuMDMuNTEgMS4xNSAxLjIyIDIuMzcgMi4xMSAzLjYzWk0xMiA0YzMuMDMgMCA1LjUgMi40NyA1LjUgNS41IDAgMS45NC0xIDQuMzgtMi45IDcuMDdhMzEuNjYyIDMxLjY2MiAwIDAgMS0yLjYgMy4yYy0uNTMtLjU2LTEuNTYtMS43My0yLjU5LTMuMTktMS45LTIuNy0yLjkxLTUuMTUtMi45MS03LjA5IDAtMy4wMyAyLjQ3LTUuNSA1LjUtNS41WiIvPjxwYXRoIGZpbGw9IiNhMGEwYTAiIHN0cm9rZT0iI2EwYTBhMCIgc3Ryb2tlLXdpZHRoPSIuNSIgZD0iTTEwLjY0IDEyLjcyYy40My4xOC44OS4yOCAxLjM2LjI4cy45My0uMDkgMS4zNi0uMjhhMy41MSAzLjUxIDAgMCAwIDEuODYtMS44NmMuMTgtLjQzLjI4LS44OS4yOC0xLjM2cy0uMDktLjkzLS4yOC0xLjM2YTMuNTEgMy41MSAwIDAgMC0xLjg2LTEuODZDMTIuOTMgNi4xIDEyLjQ3IDYgMTIgNnMtLjkzLjA5LTEuMzYuMjhhMy41MSAzLjUxIDAgMCAwLTEuODYgMS44NmMtLjE4LjQzLS4yOC44OS0uMjggMS4zNnMuMDkuOTMuMjggMS4zNmEzLjUxIDMuNTEgMCAwIDAgMS44NiAxLjg2Wk0xMiA3YTIuNSAyLjUgMCAwIDEgMCA1IDIuNSAyLjUgMCAwIDEgMC01WiIvPjwvc3ZnPg==");
  --icon-up: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZmlsbD0iI2EwYTBhMCIgc3Ryb2tlPSIjYTBhMGEwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMiIgZD0ibTEyIDYgMTAgMTBIMkwxMiA2WiIvPjwvc3ZnPg==");
  --icon-down: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZmlsbD0iI2EwYTBhMCIgc3Ryb2tlPSIjYTBhMGEwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMiIgZD0iTTEyIDE4IDIyIDhIMmwxMCAxMFoiLz48L3N2Zz4=");
  --icon-line: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZGRkIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS13aWR0aD0iMiIgZD0iTTggMTJoOCIvPjwvc3ZnPg==");
  --icon-slash: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZGRkIiBzdHJva2Utd2lkdGg9IjIiIGQ9Ik0xNS4zOCAxIDguNjEgMjMiLz48L3N2Zz4=");
  --icon-service-review: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MCA0MCI+PHBhdGggZD0ibTI4IDMwLjc5IDYuNzEtMTYuMDUgMS40My42LTYuNzEgMTYuMDUtMS40My0uNlpNNS45NSAyOS45OWg0LjczdjMuOTRINS45NXYtMy45NFpNMjQuMyA4LjQySDI5bC01LjYtNS42MXY0LjdjMCAuNDkuNDEuOTEuOTEuOTFaTTUuOTUgMjUuOTFoNC43M3YtMy45M0g1Ljk1djMuOTNabTEuMDYtMi4yNmEuNTguNTggMCAwIDEgLjgxIDBsLjA5LjA5LjgxLS44MWEuNTguNTggMCAwIDEgLjgxIDBjLjIyLjIyLjIyLjU5IDAgLjgxbC0xLjIxIDEuMjFjLS4xLjEtLjI1LjE3LS40MS4xN3MtLjMtLjA2LS40MS0uMTdsLS41LS41YS41OS41OSAwIDAgMSAuMDEtLjgxWk01Ljk1IDE3Ljg5aDQuNzN2LTMuOTRINS45NXYzLjk0Wm0xLjA2LTIuNDZhLjU4LjU4IDAgMCAxIC44MSAwbC4wOS4wOS44MS0uODFhLjU4LjU4IDAgMCAxIC44MSAwYy4yMi4yMi4yMi41OSAwIC44MWwtMS4yMSAxLjIxYy0uMTEuMTEtLjI2LjE3LS40MS4xN3MtLjI5LS4wNi0uNDEtLjE3bC0uNS0uNWEuNTkuNTkgMCAwIDEgLjAxLS44MVpNMjguNjYgMzIuMzFsLTMuMjgtMS4zOC4yMiA0LjEgMy4wNi0yLjcyWiIvPjxwYXRoIGQ9Ik0yNS40NiAzNi42N2MtLjEuMDktLjI0LjE1LS4zOC4xNWEuNDIuNDIgMCAwIDEtLjIyLS4wNS41ODMuNTgzIDAgMCAxLS4zNS0uNWwtLjMzLTYuMTl2LS4wNWMwLS4wNi4wMS0uMTIuMDMtLjE4di0uMDJsNS41OC0xMy4zNVY5LjU2aC01LjVjLTEuMTMgMC0yLjA1LS45Mi0yLjA1LTIuMDVWMkg0LjQyYy0uOTUgMC0xLjcyLjc3LTEuNzIgMS43MXYzMi41N2MwIC45NS43NyAxLjcyIDEuNzIgMS43MmgyMy42NmMuOTUgMCAxLjcyLS43NyAxLjcyLTEuNzJ2LTMuNDZsLTQuMzQgMy44NVptLS43MS0xMy41NUgxMy44M2MtLjMxIDAtLjU3LS4yNi0uNTctLjU3cy4yNi0uNTcuNTctLjU3aDEwLjkyYS41Ny41NyAwIDEgMSAwIDEuMTRabS0zLjU3IDIuMjJjMCAuMzEtLjI2LjU3LS41Ny41N2gtNi43OWMtLjMxIDAtLjU3LS4yNi0uNTctLjU3cy4yNi0uNTcuNTctLjU3aDYuNzhjLjMyIDAgLjU3LjI1LjU3LjU3Wm0tNy45My04LjAyYzAtLjMxLjI2LS41Ny41Ny0uNTdoMTAuMDZjLjMxIDAgLjU3LjI2LjU3LjU3cy0uMjYuNTctLjU3LjU3SDEzLjgyYy0uMzEgMC0uNTctLjI2LS41Ny0uNTdabTE0LjMxLTMuMzZjLjMxIDAgLjU3LjI2LjU3LjU3cy0uMjYuNTctLjU3LjU3SDEzLjgyYy0uMzEgMC0uNTctLjI2LS41Ny0uNTdzLjI2LS41Ny41Ny0uNTdoMTMuNzRaTTYgNC44OWMwLS4zMS4yNi0uNTcuNTctLjU3aDEzLjFjLjMxIDAgLjU3LjI2LjU3LjU3djQuNDVjMCAuMzEtLjI2LjU3LS41Ny41N0g2LjU3Yy0uMzEgMC0uNTctLjI2LS41Ny0uNTdWNC44OVptNS44MyAyOS42MWMwIC4zMS0uMjYuNTctLjU3LjU3SDUuMzhjLS4zMSAwLS41Ny0uMjYtLjU3LS41N3YtNS4wOGMwLS4zMS4yNi0uNTcuNTctLjU3aDUuODdjLjMxIDAgLjU3LjI2LjU3LjU3djUuMDhabTAtOC4wMWMwIC4zMS0uMjYuNTctLjU3LjU3SDUuMzhjLS4zMSAwLS41Ny0uMjYtLjU3LS41N3YtNS4wOGMwLS4zMS4yNi0uNTcuNTctLjU3aDUuODdjLjMxIDAgLjU3LjI2LjU3LjU3djUuMDhabTAtOC4wM2MwIC4zMS0uMjYuNTctLjU3LjU3SDUuMzhjLS4zMSAwLS41Ny0uMjYtLjU3LS41N3YtNS4wOGMwLS4zMS4yNi0uNTcuNTctLjU3aDUuODdjLjMxIDAgLjU3LjI2LjU3LjU3djUuMDhabTYuNzQgMTUuNDdoLTQuNzRjLS4zMSAwLS41Ny0uMjYtLjU3LS41N3MuMjYtLjU3LjU3LS41N2g0Ljc0Yy4zMSAwIC41Ny4yNi41Ny41N3MtLjI2LjU3LS41Ny41N1ptMy4yMS0yLjhoLTcuOTZjLS4zMSAwLS41Ny0uMjYtLjU3LS41N3MuMjYtLjU3LjU3LS41N2g3Ljk2YS41Ny41NyAwIDEgMSAwIDEuMTRaTTM2LjU2IDE0LjI4bC43MS0xLjY5YS40MjYuNDI2IDAgMCAwLS4yMi0uNTVsLTMuMTUtMS4zMmEuNDI2LjQyNiAwIDAgMC0uNTUuMjJsLS43MSAxLjY5IDMuOTEgMS42NFoiLz48cGF0aCBkPSJNNy4xNCA1LjQ2SDE5LjF2My4zSDcuMTR2LTMuM1pNMjUuNTEgMjkuNzVsNi43MS0xNi4wNSAxLjQzLjYtNi43MSAxNi4wNS0xLjQzLS42WiIvPjwvc3ZnPg==");
  --icon-service-preparation: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MCA0MCI+PHBhdGggZD0iTTI0LjM0IDE5Ljc5YzEuOTktMS45OSA0LjY0LTMuMDkgNy40Ni0zLjA5IDEuMzcgMCAyLjcuMjYgMy45My43NiAxLjQ3LTMuNTIuNzgtNy43My0yLjA4LTEwLjU5LTMuNzgtMy43OC05LjkxLTMuNzgtMTMuNjkgMGwtMS43MSAxLjcxLTEuNzEtMS43MWMtMy43OC0zLjc4LTkuOTEtMy43OC0xMy42OSAwLTMuNzggMy43OC0zLjc4IDkuOTEgMCAxMy42OWwxNS40MSAxNS40MSA0LjA4LTQuMDhjLS43LTEuNDMtMS4wNy0zLTEuMDctNC42NCAwLTIuODIgMS4xLTUuNDcgMy4wOS03LjQ2WiIvPjxwYXRoIGQ9Ik0zMS44IDE5LjA1Yy00LjUzIDAtOC4yIDMuNjctOC4yIDguMnMzLjY3IDguMiA4LjIgOC4yIDguMi0zLjY3IDguMi04LjItMy42Ny04LjItOC4yLTguMlptNC42OCA5LjM3aC0zLjUydjMuNTJoLTIuMzR2LTMuNTJIMjcuMXYtMi4zNGgzLjUydi0zLjUyaDIuMzR2My41MmgzLjUydjIuMzRaIi8+PC9zdmc+");
  --icon-service-disease: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MCA0MCI+PHBhdGggZD0iTTM3LjU0IDM0Ljg0aC0yLjQ2VjE3LjJjMC0uODItLjY3LTEuNDktMS41MS0xLjQ5aC01LjIyVjMuNzJjMC0uODItLjY3LTEuNDktMS40OS0xLjQ5SDEzLjE0Yy0uODIgMC0xLjQ5LjY3LTEuNDkgMS40OVYxNS43SDYuNDJjLS44MyAwLTEuNTEuNjctMS41MSAxLjQ5djE3LjY0SDIuNDZjLS44MSAwLTEuNDYuNjUtMS40NiAxLjQ2cy42NSAxLjQ2IDEuNDYgMS40NmgzNS4wOGMuODEgMCAxLjQ2LS42NSAxLjQ2LTEuNDZzLS42NS0xLjQ2LTEuNDYtMS40NlpNMjUuNTcgMjEuMzdjMC0uMzQuMjgtLjYxLjYxLS42MWgyLjI1Yy4zNCAwIC42MS4yOC42MS42MXYyLjI1YzAgLjM0LS4yOC42MS0uNjEuNjFoLTIuMjVjLS4zNCAwLS42MS0uMjgtLjYxLS42MXYtMi4yNVptLTExLjE0IDkuNTVjMCAuMzQtLjI4LjYxLS42MS42MWgtMi4yNWMtLjM0IDAtLjYxLS4yOC0uNjEtLjYxdi0yLjI1YzAtLjM0LjI4LS42MS42MS0uNjFoMi4yNWMuMzQgMCAuNjEuMjguNjEuNjF2Mi4yNVptLjA5LTcuMjVjMCAuMzUtLjI5LjY0LS42NC42NGgtMi4zN2MtLjM1IDAtLjY0LS4yOS0uNjQtLjY0VjIxLjNjMC0uMzUuMjktLjY0LjY0LS42NGgyLjM3Yy4zNSAwIC42NC4yOS42NC42NHYyLjM3Wm03LjIzIDcuMjdjMCAuMzQtLjI4LjYxLS42MS42MWgtMi4yOGMtLjM0IDAtLjYxLS4yOC0uNjEtLjYxdi0yLjI4YzAtLjM0LjI4LS42MS42MS0uNjFoMi4yOGMuMzQgMCAuNjEuMjguNjEuNjF2Mi4yOFptMC03LjMxYzAgLjM0LS4yOC42MS0uNjEuNjFoLTIuMjhjLS4zNCAwLS42MS0uMjgtLjYxLS42MXYtMi4yOGMwLS4zNC4yOC0uNjEuNjEtLjYxaDIuMjhjLjM0IDAgLjYxLjI4LjYxLjYxdjIuMjhabTEuMTEtMTIuNmgtMS42MnYxLjYyYzAgLjgtLjY2IDEuNDYtMS40NiAxLjQ2cy0xLjQ2LS42Ni0xLjQ2LTEuNDZ2LTEuNjJIMTYuN2MtLjggMC0xLjQ2LS42Ni0xLjQ2LTEuNDZzLjY2LTEuNDYgMS40Ni0xLjQ2aDEuNjJWNi40OWMwLS44LjY2LTEuNDYgMS40Ni0xLjQ2czEuNDYuNjYgMS40NiAxLjQ2djEuNjJoMS42MmMuOCAwIDEuNDYuNjYgMS40NiAxLjQ2cy0uNjYgMS40Ni0xLjQ2IDEuNDZabTYuMjcgMTkuOTVjMCAuMzUtLjI5LjY0LS42NC42NGgtMi4zN2MtLjM1IDAtLjY0LS4yOS0uNjQtLjY0di0yLjM3YzAtLjM1LjI5LS42NC42NC0uNjRoMi4zN2MuMzUgMCAuNjQuMjkuNjQuNjR2Mi4zN1oiLz48L3N2Zz4=");
  --icon-service-savings: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MCA0MCI+PHBhdGggZD0iTTM4LjE0IDYuMTZjLTQuNiAwLTExLjEuMzgtMTQuNDIgMy43LTEuNDQgMS40NC0yLjE2IDMuNzgtMS45NyA2LjQzLjAyLjM1LjI2LjY1LjU5Ljc2LjMzLjExLjcgMCAuOTMtLjI2IDEuODUtMi4xNyA0LjE0LTMuOTEgNi44My01LjE4LjIzLS4xMS41LS4xMi43NC0uMDMuMjIuMDguMzguMjIuNDcuNDEuMTguMzkuMTIuOS0uNDggMS4xOC0uMDMuMDItLjA3LjA0LS4xLjA2aC0uMDRjLTYuNjIgMy4xMS05Ljg3IDguNTMtMTEuMzUgMTQuMTEtMS4wOC02Ljk5LTMuMzUtMTEuMS01LjUtMTMuNjItMS41NS0yLjAyLTMuMDgtMy4wOC0zLjk3LTMuNjktLjE2LS4xMS0uNjYtLjQ1LS44Ni0uNjZhLjg1Ny44NTcgMCAwIDEgMC0xLjIyYy4zNC0uMzMuODktLjMzIDEuMjYuMDQuMDkuMDguMjQuMTguNDIuMzFsLjE1LjFjMS4yNS44NiAzLjU4IDIuNDUgNS42NCA1Ljg3LjE4LjMxLjU0LjQ3Ljg5LjQuMzUtLjA2LjYzLS4zMy43LS42OC40NS0yLjMuMjUtNS43MS0xLjgtNy43Ny0zLjMxLTMuMjktOS44MS0zLjY4LTE0LjQxLTMuNjhBLjg2Ljg2IDAgMCAwIDEgMy42YzAgNC42LjM4IDExLjEgMy43IDE0LjQyIDEuMzggMS4zOCAzLjUyIDIuMDEgNS42NCAyLjAxIDEuNzMgMCAzLjQzLS40MyA0LjczLTEuMTggMS43NyAzLjY3IDMuMTkgOS4xNiAzLjE5IDE3LjU1IDAgLjQ4LjM5Ljg2Ljg2Ljg2cy44Ni0uMzkuODYtLjg2YzAtNC42OC44LTEwLjMgMy43OS0xNC45MiAxLjIgMS4xNyAzLjI1IDEuOTEgNS41NCAxLjk4aC4zNGMyLjMyIDAgNC4zNy0uNzMgNS42NS0yLjAyIDMuMzItMy4zMiAzLjctOS44MiAzLjctMTQuNDIgMC0uNDgtLjM4LS44Ni0uODYtLjg2WiIvPjwvc3ZnPg==");
  --icon-service-education: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MCA0MCI+PHBhdGggZD0iTTIwIDEzLjI4YzMuNjcgMCA2LjY0LTIuOTcgNi42NC02LjY0UzIzLjY3IDAgMjAgMHMtNi42NCAyLjk3LTYuNjQgNi42NCAyLjk3IDYuNjQgNi42NCA2LjY0Wk0yNC44OCAxNC4xOGMtMS40MS45MS0zLjA4IDEuNDQtNC44OCAxLjQ0cy0zLjQ3LS41My00Ljg4LTEuNDRjLTEuNTUuNTktMyAxLjQ3LTQuMjUgMi42TDIwIDIwLjJsOS4xMy0zLjQyYy0xLjI1LTEuMTItMi42OS0yLTQuMjUtMi42Wk0zNC4wNiAyNC4yMmgtLjc4Yy0uNjUgMC0xLjE3LjUyLTEuMTcgMS4xN3YzLjEyYzAgLjY1LjUyIDEuMTcgMS4xNyAxLjE3aC43OGMxLjUxIDAgMi43My0xLjIyIDIuNzMtMi43M3MtMS4yMi0yLjczLTIuNzMtMi43M1pNNi44MyAxOC4zYy0uMzIuMjItLjUuNTgtLjUuOTZ2Mi42MWguMzljMS45NCAwIDMuNTIgMS41OCAzLjUyIDMuNTJ2My4xMmMwIDEuOTQtMS41OCAzLjUyLTMuNTIgMy41MmgtLjM5djIuNDdjMCAuNDkuMy45My43NiAxLjFMMTguODMgNDBWMjIuMjZMNy45MSAxOC4xN2MtLjM2LS4xNC0uNzYtLjA5LTEuMDguMTNaIi8+PHBhdGggZD0iTTI5Ljc3IDI4LjUyVjI1LjRjMC0xLjk0IDEuNTgtMy41MiAzLjUyLTMuNTJoLjM5di0yLjYxYzAtLjM4LS4xOS0uNzQtLjUtLjk2cy0uNzItLjI3LTEuMDgtLjEzbC0xMC45MiA0LjA5djE3Ljc0bDExLjc0LTQuNGMuNDYtLjE3Ljc2LS42MS43Ni0xLjF2LTIuNDdoLS4zOWMtMS45NCAwLTMuNTItMS41OC0zLjUyLTMuNTJaTTcuODkgMjguNTJWMjUuNGMwLS42NS0uNTItMS4xNy0xLjE3LTEuMTdoLS43OGMtMS41MSAwLTIuNzMgMS4yMi0yLjczIDIuNzNzMS4yMiAyLjczIDIuNzMgMi43M2guNzhjLjY1IDAgMS4xNy0uNTIgMS4xNy0xLjE3WiIvPjwvc3ZnPg==");
  --icon-service-inheritance: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MCA0MCI+PHBhdGggZD0iTTUuNSAyMS4yOXYxNy4wNWg5LjAydi05LjZjMC0uNS40MS0uOTEuOTEtLjkxaDkuMjljLjUgMCAuOTEuNDEuOTEuOTF2OS42aDguNTFWMjEuMDFMMjAuMDIgMTAuMDkgNS41IDIxLjI5WiIvPjxwYXRoIGQ9Ik0xNi4zNCAyOS42NWg3LjQ3djguNjloLTcuNDd2LTguNjlaTTM4LjI2IDE3LjA4bC01Ljc5LTQuNDhhLjkxNS45MTUgMCAwIDEtLjM1LS43MlYxLjY2aC00LjA3djUuNjdjMCAuMzUtLjIuNjYtLjUxLjgxLS4zMS4xNS0uNjguMTItLjk1LS4xbC02LjU2LTUuMDdMMS43NCAxNy4wOEExLjkgMS45IDAgMCAwIDEgMTguNTljMCAuNzUuNCAxLjM5IDEuMDcgMS43Mi42Ny4zMyAxLjQyLjI1IDIuMDEtLjJsMTUuNC0xMS44OGMuMzMtLjI1Ljc4LS4yNSAxLjExIDBMMzUuOTMgMjAuMWMuNTkuNDYgMS4zNC41MyAyLjAxLjIuNjctLjMzIDEuMDctLjk3IDEuMDctMS43MSAwLS41OS0uMjgtMS4xNS0uNzQtMS41MVoiLz48L3N2Zz4=");
  --icon-service-manager: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MCA0MCI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMzcuMDQgNi42N1YyMGMwIDE1LjQxLTE2LjY1IDE5LjkyLTE2Ljg1IDE5Ljk4LS4xMi4wMy0uMjUuMDMtLjM4IDAtLjItLjA1LTE2Ljg1LTQuNTctMTYuODUtMTkuOThWNi42N2MwLS40MS4zMy0uNzQuNzQtLjc0aDIuOTRjMi43NyAwIDUuNDEtMS4xOSA3LjI0LTMuMjhDMTUuMTIgMS4yNSAxNy4wNCAwIDIwIDBzNC44OCAxLjI1IDYuMTIgMi42NWE5LjY1NCA5LjY1NCAwIDAgMCA3LjI0IDMuMjhoMi45NGMuNDEgMCAuNzQuMzMuNzQuNzRabS0xLjQ4IDEuNDhjMC0uNDEtLjMzLS43NC0uNzQtLjc0aC0xLjQ2Yy0zLjIgMC02LjI0LTEuMzgtOC4zNS0zLjc4LTEuMDEtMS4xNC0yLjU5LTIuMTUtNS0yLjE1cy00IDEtNSAyLjE0QzEyLjkgNi4wMiA5Ljg2IDcuNCA2LjY2IDcuNEg1LjJjLS40MSAwLS43NC4zMy0uNzQuNzR2MTEuODVjMCAxMy4wNiAxMi45IDE3LjY4IDE1LjM0IDE4LjQzLjE0LjA0LjI5LjA0LjQzIDAgMi40My0uNzUgMTUuMzQtNS4zNiAxNS4zNC0xOC40M1Y4LjE0Wm0tMS40OS43NFYyMGMwIDExLjc2LTExLjM1IDE2LjA3LTE0LjA3IDE2Ljk0QzE3LjI4IDM2LjA3IDUuOTMgMzEuNzYgNS45MyAyMFY4Ljg5aC43MmMzLjYyIDAgNy4wNy0xLjU2IDkuNDYtNC4yOC43OC0uODggMi4wMS0xLjY0IDMuODktMS42NHMzLjExLjc2IDMuODkgMS42NGMyLjM5IDIuNzIgNS44NCA0LjI4IDkuNDYgNC4yOGguNzJaTTIwIDEwLjM3Yy01LjMxIDAtOS42MyA0LjMxLTkuNjMgOS42M3M0LjMxIDkuNjMgOS42MyA5LjYzIDkuNjMtNC4zMSA5LjYzLTkuNjMtNC4zMS05LjYzLTkuNjMtOS42M1ptNC42OSAxNi4zYy0uODMtMS43NS0yLjYyLTIuOTYtNC42OS0yLjk2cy0zLjg1IDEuMjEtNC42OSAyLjk2YzEuMzMuOTMgMi45NCAxLjQ4IDQuNjkgMS40OHMzLjM2LS41NSA0LjY5LTEuNDhabTEuMTUtLjk5QTguMTE1IDguMTE1IDAgMCAwIDI4LjE1IDIwYzAtNC41LTMuNjUtOC4xNS04LjE1LTguMTVTMTEuODUgMTUuNSAxMS44NSAyMGMwIDIuMjEuODggNC4yMSAyLjMxIDUuNjggMS4xMy0yLjA2IDMuMzMtMy40NiA1Ljg0LTMuNDZzNC43MSAxLjQgNS44NCAzLjQ2Wk0yMCAxMy4zM2MtMi4wNCAwLTMuNyAxLjY2LTMuNyAzLjdzMS42NiAzLjcgMy43IDMuNyAzLjctMS42NiAzLjctMy43LTEuNjYtMy43LTMuNy0zLjdabTAgMS40OGMxLjIzIDAgMi4yMiAxIDIuMjIgMi4yMnMtMSAyLjIyLTIuMjIgMi4yMi0yLjIyLTEtMi4yMi0yLjIyIDEtMi4yMiAyLjIyLTIuMjJaIi8+PC9zdmc+");
  --icon-service-retirement: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MCA0MCI+PHBhdGggZD0iTTM5LjE5IDExLjM5aC0xLjIxVjI5LjNjMCAuNDItLjM0Ljc2LS43NS43NkgzLjQ2djEuMjJjMCAuNDUuMzYuODEuODEuODFoMzQuOTJjLjQ0IDAgLjgxLS4zNy44MS0uODFWMTIuMjFjMC0uNDUtLjM2LS44MS0uODEtLjgxWiIvPjxwYXRoIGQ9Ik0zNS43MyA3LjlILjgxYy0uNDUgMC0uODEuMzctLjgxLjgyVjI3LjhjMCAuNDUuMzYuODEuODEuODFoMzQuOTJjLjQ0IDAgLjgxLS4zNy44MS0uODFWOC43MmMwLS40NS0uMzYtLjgxLS44MS0uODFaTTE4LjI3IDI1LjMzYy0zLjg3IDAtNy4wMS0zLjE3LTcuMDEtNy4wN3MzLjE0LTcuMDcgNy4wMS03LjA3IDcuMDEgMy4xNyA3LjAxIDcuMDctMy4xNCA3LjA3LTcuMDEgNy4wN1oiLz48cGF0aCBkPSJNMTguOTUgMjAuNjVoLjA5Yy4zNiAwIC40Ni4yNy40NS40MyAwIC4yMS0uMTQuNDItLjQyLjQyaC0uMDNjLS4yIDAtLjQ0LS4wMi0uNjctLjAyLS4yOCAwLS41NiAwLS43NS4wMmgtLjAzYy0uMjcgMC0uNDEtLjIxLS40MS0uNDNzLjE1LS40MS40MS0uNDFoLjEyYy4xMy0uMDIuMTgtLjA5LjE4LS4yMXYtLjc0Yy0uNjMgMC0xLjIgMC0xLjU4LjAyLS4yNSAwLS40LS4xNy0uNC0uMzkgMC0uMi4xMy0uNC4zNy0uNGguMDJjLjI4IDAgLjkuMDIgMS41OS4wMiAwLS4xNS0uMDItLjE4LS4wOS0uM2wtLjE5LS4zM2MtLjUxIDAtLjk4IDAtMS4zLjAzLS4zMy4wMi0uNC0uMjktLjQtLjM5IDAtLjE5LjEzLS4zOS4zNy0uMzloLjAyYy4xNyAwIC40OC4wMi44Ni4wMi0uMzYtLjU5LS43Mi0xLjIxLS45Ny0xLjYxYS4yNTcuMjU3IDAgMCAwLS4yMy0uMTNjLS4yMiAwLS40Ny0uMDctLjQ3LS4zOSAwLS4yMS4xNS0uNDEuNDItLjQxaC4wM2MuMTYgMCAuMzguMDIuNTkuMDIuMjYgMCAuNTMgMCAuNzUtLjAyaC4wM2MuMjggMCAuNDMuMTguNDMuMzdzLS4xNS40LS40Ni40M2MtLjA4IDAtLjExLjAzLS4xMS4wNyAwIC4wOC42NyAxLjI1Ljk0IDEuNjdoLjQ2Yy4wNS0uMDguOTItMS41NS45Mi0xLjY1IDAtLjA3LS4wOC0uMDktLjE5LS4wOS0uMjgtLjAyLS40Mi0uMjEtLjQyLS40IDAtLjIxLjE1LS40LjQ1LS40aC4wM2MuMTYgMCAuMzcuMDIuNTguMDIuMjYgMCAuNTIgMCAuNzQtLjAyLjIzIDAgLjQ2LjEuNDYuNDEgMCAuMTktLjE0LjM5LS40Mi4zOWgtLjAzYy0uMDkuMDItLjE1LjAzLS4yMS4xMy0uMjQuNDEtLjYgMS4wMy0uOTUgMS42MWguNjdjLjI3IDAgLjQuMTkuNC4zOXMtLjE0LjM5LS40LjM5bC0xLjE0LS4wMmMtLjA3LjEtLjEzLjItLjE4LjI4LS4wNC4wNy0uMDkuMTQtLjA5LjM0LjYgMCAxLjEyIDAgMS40MS0uMDJoLjAyYy4yNyAwIC40LjIuNC40cy0uMTQuMzktLjQxLjM5aC0xLjQydi43NGMwIC4xMi4wNS4xOS4xOC4xOVoiLz48L3N2Zz4=");
  --icon-service-benefits: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MCA0MCI+PHBhdGggZD0iTTYuOSAyOC42OGMtLjAzLS4wNS0uNTMtLjk2LS41OC0xLjA1bC0yLjU4IDIuMDhjLS4xLjA5LS4xNy4yLS4yLjM0LS4wMy4xMy0uMDEuMjcuMDUuMzlsNC42MiA5LjI0Yy4wNC4wOS4xMS4xNi4xOS4yMWEuNjMuNjMgMCAwIDAgLjU1LjA3Yy4wOS0uMDMuMTctLjA5LjIzLS4xNmwyLjMxLTIuN2MtLjIzLS40NC00LjIxLTcuNzQtNC41OC04LjQyWk0zNi4yOSAyMC45N2EyLjUwOCAyLjUwOCAwIDAgMC0xLjUxLTEuNDMgMi40NzcgMi40NzcgMCAwIDAtMi4wNi4yM2wtNi43NCA0LjgyYy4xNS42LjE2IDEuMjIuMDMgMS44My0uMTMuNi0uNCAxLjE3LS43OCAxLjY1YTQuMDU2IDQuMDU2IDAgMCAxLTMuMiAxLjU2aC00LjA0YS41OTQuNTk0IDAgMCAxLS41OC0uNTljMC0uMTUuMDYtLjMuMTctLjQxLjExLS4xMS4yNi0uMTcuNDEtLjE4aDQuMDRjMy44Ny0uMTQgMy44My01LjcyLS4xMS01Ljc5aC03Ljk4Yy0uODggMC0xLjc0LjI5LTIuNDUuODJsLTQuMjIgMy40MWMuMjkuNTIuODUgMS41NiAxLjE0IDIuMDguNDIuNzkgMy41OCA2LjU1IDMuOTEgNy4xOC4xNS0uMjMuMzYtLjQzLjYtLjU3LjI0LS4xNC41MS0uMjIuNzktLjI0bDkuMzMtLjQ2YzEuMDEtLjA1IDEuOTUtLjQ4IDIuNjctMS4xOWwxMC4wMS0xMC4wMmMuMzYtLjM0LjYxLS43OC43Mi0xLjI2LjExLS40OC4wNi0uOTktLjEzLTEuNDRaTTIxLjI3IDE5LjI4YS45MzEuOTMxIDAgMCAwIC45OCAwYy41OS0uMzYgMTQuMjQtOC44NiA5Ljc5LTE2LjAxLTIuNzYtNC43MS03LjM3LTMuNzQtMTAuMjktLjg0LTIuOTEtMi44OS03LjUzLTMuODctMTAuMjkuODQtNC40NSA3LjE1IDkuMjEgMTUuNjQgOS43OSAxNi4wMVoiLz48L3N2Zz4=");
  --icon-service-succession: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MCA0MCI+PHBhdGggZD0iTTEzLjkxIDE4Ljk1YzEuNTEgMCAyLjk4LS40NSA0LjIzLTEuMjhhNy42OTcgNy42OTcgMCAwIDAgMi44MS0zLjQyYy41OC0xLjM5LjczLTIuOTIuNDMtNC40YTcuNTMzIDcuNTMzIDAgMCAwLTIuMDktMy45IDcuNjQ1IDcuNjQ1IDAgMCAwLTMuOS0yLjA5IDcuNjk3IDcuNjk3IDAgMCAwLTQuNC40M0E3LjYzMiA3LjYzMiAwIDAgMCA3LjU3IDcuMWE3LjU5MyA3LjU5MyAwIDAgMC0xLjI4IDQuMjNjMCAyLjAyLjgxIDMuOTYgMi4yMyA1LjM5YTcuNjIyIDcuNjIyIDAgMCAwIDUuMzkgMi4yM1pNMjMuODcgMjUuMjVhMTMuOTUyIDEzLjk1MiAwIDAgMC03LjEyLTMuOTFjLTIuNzEtLjU3LTUuNTItLjMxLTguMDguNzNhMTMuODU1IDEzLjg1NSAwIDAgMC02LjMgNS4xMkMuODMgMjkuNDggMCAzMi4xOSAwIDM0Ljk1YTEuMzMzIDEuMzMzIDAgMCAwIDEuMzMgMS4zM2gyNS4xNWExLjMzMyAxLjMzMyAwIDAgMCAxLjMzLTEuMzNjMC0xLjQxLS4yMS0yLjgyLS42NS00LjE3LS42NS0yLjA4LTEuNzctMy45OC0zLjI5LTUuNTRaTTMwIDE5LjYyYzMuMTMgMCA1LjY3LTIuNTQgNS42Ny01LjY3UzMzLjEzIDguMjggMzAgOC4yOHMtNS42NyAyLjU0LTUuNjcgNS42NyAyLjU0IDUuNjcgNS42NyA1LjY3Wk0zMCAyMS4xOGMtMS43OSAwLTMuNTQuNDktNS4wNyAxLjQxLjI5LjI2LjU4LjUxLjg1Ljc5IDEuODIgMS44NyAzLjE2IDQuMTMgMy45NCA2LjYyLjI2LjgyLjQ2IDEuNjYuNTggMi41MWg4LjM3QTEuMzMzIDEuMzMzIDAgMCAwIDQwIDMxLjE4YzAtMi42NS0xLjA2LTUuMTktMi45My03LjA3QTEwLjAxNiAxMC4wMTYgMCAwIDAgMzAgMjEuMThaIi8+PC9zdmc+");
  --icon-service-risk: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MCA0MCI+PHBhdGggZD0iTTAgMTAuMTZWNDBoMTEuNTNWOEwwIDEwLjE2Wm04LjIzIDI2LjU1SDMuMjl2LTMuMjloNC45NHYzLjI5Wm0wLTYuNTlIMy4yOXYtMy4yOWg0Ljk0djMuMjlabTAtNi41OEgzLjI5di0zLjI5aDQuOTR2My4yOVptMC02LjU5SDMuMjl2LTMuMjloNC45NHYzLjI5Wk0xNSAwdjQwaDI1LjAxVjQuNjlMMTUgMFptMTAgMzYuNjdoLTV2LTMuMzNoNXYzLjMzWk0yNSAzMGgtNXYtMy4zM2g1VjMwWm0wLTYuNjdoLTVWMjBoNXYzLjMzWm0wLTYuNjZoLTV2LTMuMzNoNXYzLjMzWk0yNSAxMGgtNVY2LjY3aDVWMTBabTEwIDI2LjY3aC01di0zLjMzaDV2My4zM1pNMzUgMzBoLTV2LTMuMzNoNVYzMFptMC02LjY3aC01VjIwaDV2My4zM1ptMC02LjY2aC01di0zLjMzaDV2My4zM1oiLz48L3N2Zz4=");
  --icon-service-point: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOTYiIGhlaWdodD0iMTk2IiBmaWxsPSJub25lIj48Y2lyY2xlIGN4PSI5OCIgY3k9Ijk4IiByPSI5NCIgZmlsbD0iI0Y5RjlGOSIgc3Ryb2tlPSIjZmZmIiBzdHJva2Utd2lkdGg9IjgiLz48bWFzayBpZD0iYSIgd2lkdGg9IjE4MCIgaGVpZ2h0PSIxODAiIHg9IjgiIHk9IjgiIG1hc2tVbml0cz0idXNlclNwYWNlT25Vc2UiIHN0eWxlPSJtYXNrLXR5cGU6YWxwaGEiPjxjaXJjbGUgY3g9Ijk4IiBjeT0iOTgiIHI9IjkwIiBmaWxsPSIjRDlEOUQ5Ii8+PC9tYXNrPjxnIG1hc2s9InVybCgjYSkiPjxwYXRoIGZpbGw9IiNDQTk2OTciIGQ9Ik02Mi40OTYgODMuNDdjMi4zMS0uMTI2IDQuODI0LjI1IDYuNzczLS45OTUgMS44NTYtMS4xOSAyLjUyMS0zLjM3NSAyLjkyLTUuNDEuMjEyLTEuMDgxLjc0NS0yLjEyMyAxLjAxOS0zLjIxLjI5LTEuMTUyLjUwOS0yLjMyNi43OS0zLjQ3Ny41ODgtMi40MDQgMS40NjUtNC43MyAyLjA5OS03LjEyNi4zOTItMS40NjQuNjgxLTMuMDQ2LjE3Mi00LjQ3LS4zMTMtLjg5My0xLjAwMi0xLjc5NC0yLjAwNC0xLjU5LS45NjMuMTk1LTEuODA5LjczNi0yLjU3NiAxLjMzLTYuNjMyIDUuMTkyLTkuMiAxNy4wNC05LjE5MyAyNC45NDdaIi8+PHBhdGggZmlsbD0iI0ZGQkFCOCIgZD0iTTE2MC42MyA3NC4zYy0uMjY2LjQwOC0uNjE4LjQwOC0uOTYzLjY0Mi0uMzg0LjI2Ny0uNDkzLjY2Ni0uNzI4IDEuMDU4LS41MDEuODMtMS4yODQgMS41MjYtMi4yNDcgMS43NDYtLjgzOC4xODgtMS43NDYuMDg2LTIuNi4xOTUtLjIyNy4wMzItLjQ2Mi4wNDctLjY2Ni0uMDU0LS4yMDMtLjA5NC0uMzQ0LS4yODItLjQ2OS0uNDYyLS41ODgtLjg0Ni0xLjA1Ny0xLjk2Ni0uNTk1LTIuODkuMTk1LS4zODMuNTI0LS42NzMuODQ1LS45NjMuNzM2LS42NSAxLjQ4LTEuMyAyLjIxNi0xLjk1LjM3Ni0uMzI4Ljc2LS42NjUgMS4yMTQtLjg2OS44My0uMzY4IDEuNzkzLS4yNSAyLjY3LS4wMjMuNDM4LjExLjg4NS4yNTggMS4yMzcuNTQ4Ljc1Mi42MTkuNTg3IDIuMjU1LjA5NCAzLjAxNWwtLjAwOC4wMDdaIi8+PHBhdGggZmlsbD0iI0ZGQzlDNyIgZD0iTTE1Ni42NjggNTguMDg0Yy4xNTctLjI5LjMwNi0uNTguNDQ3LS44NzcuMjgyLS4xOTYuNjk3LS4wNC44ODUuMjQzLjE4Ny4yODEuMjAzLjY1LjE3Mi45ODYtLjExIDEuMTY3LS43MDUgMi4yODctMS4wMTggMy40MTQtLjEyNS40NTQtLjIxMS45MjQtLjM5MiAxLjM1NS0uMTMzLjMxMy0uMzA1LjU5NS0uNDU0LjktLjM4My44MDctLjUwMSAxLjcxNS0uNjE4IDIuNi4wMTUtLjExLjk5NC44MzggMS4wMzMgMS4yMTMuMDM5LjQzOSAwIDEuMzctLjQzIDEuNTY2LTEuODI1LjgyMy0zLjQ1MyAxLjg0OC01LjU0NCAxLjY4NC0uMDk0IDAtLjIwNC0uMDI0LS4yNTktLjEwMi0uMDM5LS4wNjMtLjAzOS0uMTQtLjAzMS0uMjExLjEzMy0xLjIxNC43MzYtMi4zMDIgMS4zNTUtMy4zMjguNTk1LS45ODcuODc3LTEuODk1IDEuMzA3LTIuOTIuOTQtMi4yMzIgMi4zOTYtNC4zNDYgMy41NTUtNi41MTVsLS4wMDgtLjAwOFoiLz48cGF0aCBmaWxsPSIjRkZDOUM3IiBkPSJNMTU5LjIwNSA2Ni4wMDhjLjIxOS4yNTkuMjk3LjY1LjE1NyAxLjI1My0uNTA5IDIuMTU0LTEuMDAzIDMuNzQzLTIuNjc4IDUuMjMtLjIwNC4xOC0uNDE1LjM2LS42NzQuNDMxLS4yNTguMDctLjU3MS4wMTYtLjcyOC0uMjAzLS4xODgtLjI2Ni0uMDctLjYzNC4wNy0uOTMyLjMzNy0uNzA1Ljc3Ni0xLjM2MiAxLjExMi0yLjA2Ny40MzktLjkuNTAyLTEuMDk2LS40NDYtMS4yMzctLjM2OC0uMDU1LS41MTctLjUxNy0uNTMyLS44OTNhNC4yMzQgNC4yMzQgMCAwIDEgLjMyMS0xLjc2MmMuMDIzLS4wNjIuMDU0LS4xMjUuMTE3LS4xNTYuMDM5LS4wMjQuMDk0LS4wMjQuMTQxLS4wMjQuOTQ3LS4wMTUgMi41MzctLjMzNyAzLjEyNC4zNDVsLjAxNi4wMTVaIi8+PHBhdGggZmlsbD0iI0ZGQzlDNyIgZD0iTTE2MS4wOTIgNjcuNDczYy4xOC4yODEuMjExLjY4IDAgMS4yNi0uNzgzIDIuMDY3LTEuNDg4IDMuNTc5LTMuMzQzIDQuODQtLjIyLjE0OC0uNDU1LjI5Ny0uNzIxLjMzNi0uMjY2LjA0LS41NzEtLjA1NS0uNjg5LS4yOTgtLjE0OS0uMjkuMDE2LS42NDIuMTk2LS45MTYuNDMxLS42NTcuOTQ3LTEuMjQ1IDEuMzc4LTEuOTAyLjU0OC0uODMuNjQyLTEuMDE4LS4yODItMS4yODUtLjM2LS4xMDEtLjQ0Ni0uNTc5LS40MDctLjk0N2E0LjIxIDQuMjEgMCAwIDEgLjU0OC0xLjdjLjAzMS0uMDU0LjA3MS0uMTE3LjEzMy0uMTRhLjI4NS4yODUgMCAwIDEgLjE0MSAwYy45NC4xMSAyLjU2MSAwIDMuMDU0Ljc2bC0uMDA4LS4wMDhaIi8+PHBhdGggZmlsbD0iI0ZGQzlDNyIgZD0iTTE2Mi4yMTIgNjkuMjk3Yy4xNDEuMjY2LjE0MS42MzQtLjEwMiAxLjE0My0uODY5IDEuODA5LTEuNjIgMy4xMjQtMy4zODIgNC4xMTktLjIxMi4xMTctLjQzOS4yMzUtLjY4MS4yNS0uMjQzLjAxNi0uNTA5LS4wOTMtLjYwMy0uMzItLjExOC0uMjc1LjA2Mi0uNTguMjQyLS44MTUuNDM5LS41NjQuOTQ4LTEuMDU3IDEuMzg2LTEuNjEzLjU2NC0uNzEzLjY1OC0uODctLjE1Ni0xLjE4Mi0uMzIxLS4xMjYtLjM2LS41NTYtLjI5OC0uODkzLjA5NC0uNTMyLjMxMy0xLjA1LjYyNy0xLjQ5NS4wMzEtLjA0Ny4wNy0uMTAyLjEzMy0uMTE4LjAzOS0uMDA4LjA4NiAwIC4xMjUgMCAuODM4LjE3MiAyLjMxLjE5NiAyLjcwMS45MTZsLjAwOC4wMDhaIi8+PHBhdGggZmlsbD0iI0Y5RDVEMyIgZD0iTTE1MC4yOTQgNzEuMDUxYy4wMTYtLjA0LjAzMi0uMDc4LjA0Ny0uMTI1LjMzNy0uODcuODE1LTEuNzA3IDEuMjUzLTIuNTMuMDg2LS4xNjQuMTg4LS4zMzYuMzQ1LS40My4xMDItLjA2My4yMTktLjA4Ni4zMzYtLjExLjg3LS4xNjQgMS43ODYtLjQzOCAyLjY2My0uNTA5Ljc5MS0uMDYyIDEuNTUuMTMzIDIuMzI1LjEzMyAxLjE4My4yNTEgMi4yNzkuNjE5IDMuNS42MDMuMzg0IDAgLjg0Ni0uMDE1IDEuMDgxLjI5LjI3NC4zNjguMDE2LjkwOC0uMzQ1IDEuMTk4LTEuMjIxIDEuMDEtMi42ODUuMjk4LTQuMDk1LjUxN2EuNzg0Ljc4NCAwIDAgMC0uMzUyLjExNy45NDUuOTQ1IDAgMCAwLS4yNzQuMzE0Yy0uMjk4LjQ3Ny0uNjM0LjkxNi0uMjk4IDEuNDMyLjI5LjQ1NS42MTEuNzYuNzQ0IDEuMzA4LjI1MSAxLjAwMi4wMzEgMi4wNzUtLjEwOSAzLjA3Ny0uMzIyIDEuOTI3LTEuMTA1IDMuNzItMS45NTggNS40NTgtLjAzOS4wNy0uMDc4LjE0OS0uMTU3LjE4LS4wNy4wMjMtLjE0OCAwLS4yMjctLjAzMWExOS4zNDIgMTkuMzQyIDAgMCAxLTUuMTUyLTIuOTc2Yy41MzMtLjU3MSAxLjc5My0yLjA3NSAxLjY1Mi0yLjkzNi0uMDctLjQyMy0uNjE4LS45ODctLjc5MS0xLjQyNWE1LjUzMSA1LjUzMSAwIDAgMS0uMzUyLTEuNTgyYy0uMDU1LS42ODktLjA3LTEuMzMxLjE1Ny0xLjk4bC4wMDcuMDA3WiIvPjxwYXRoIGZpbGw9IiNGOUY5RjkiIGQ9Im0xNTUuMDg2IDg1LjEyMiAxLjMwOC0xLjk4MXMtMS4wNTctMi40MTItMy44MTQtMy44OTJjLTIuNzMyLTEuNDY0LTQuMzA2LTEuMTgyLTQuMzA2LTEuMTgybC0xLjA3MyAxLjc2MiA3Ljg5MyA1LjI5M2gtLjAwOFoiLz48cGF0aCBmaWxsPSIjREREIiBkPSJNMTU1LjcyIDg1LjQyN3MtOC43MzggMTYuMDYtMTguMjI4IDI5LjI4NWMtMS41NDMtLjQxNS0xMC45LTUuMTM2LTE2LjUwNi04LjE2Ny0xMi41NzUtNi43ODgtMjEuNzc2LTE0LjQ3OC0yNS4wNzItMTkuNjg1LTIuNDUtMy44NjgtMS4yMjItNi40MDUuNzktOC40MzMgMy4yOS0zLjMwNCA4LjQ5Ni0xLjA1NyAxNy4yMDMgNi43MzQgNS4zODggNC44MjQgMTguMzcgMTQuMTAyIDE4LjM3IDE0LjEwMmwxNC43MjEtMjAuMDZzNy45MDggMS4yNiA4LjcxNCA2LjIyNGguMDA4WiIvPjxwYXRoIGZpbGw9IiNDQTk2OTciIGQ9Ik0xMDguOTY4IDE1NC45MjdzLTEuODY0IDY2Ljg2OS0yLjgwMyA3Mi44MDRjLS45NCA1LjkzNi0zLjAzOCA1OC4yOTYtMy4yOTcgNjYuNjM1LTMuMjI2IDEuNjIxLTkuMjE2IDIuMDUxLTEyLjc0Ny4yODkgMS40NjQtMTcuNjQxLTQuMDMzLTUxLjE4NS0uNzgzLTY3Ljg3OS0uNDIzLTQuOTY0LTIuODUtMzAuOTEzLTIuMzczLTQwLjY1NC4xNTctMTEuMzc3LjcxMy0yMy4yOTQuNzEzLTIzLjI5NGw3Ljc2LTguMyAxMy41MjIuMzk5aC4wMDhaIi8+PHBhdGggZmlsbD0iI0NBOTY5NyIgZD0iTTkyLjAxNCAxNTguMDU5cy01LjMzMiA2OS44OTEtNi4zOTcgNzYuNDkyYy0xLjA2NSA2LjYwMS00LjM0NiA2My44Ny00LjgzOSA3My4xNjQtMy44MDUgMS4xOTEtOC40NjQgMS41MjctMTEuODA4LjEwMiAxLjYxMy0xNC4xNDEtMy45MTUtNTYuMTI2LS4zMDUtNzQuNjk5LS45MDgtMTUuNzMxLTYuNDEzLTU1LjU4Ni02LjYtNjQuNDU3LS4xNzMtNS4yNTQgMy43NjUtMTQuNzc2IDMuNzY1LTE0Ljc3NmwyNi4xOTIgNC4xNzRoLS4wMDhaIi8+PHBhdGggZmlsbD0iI0RERCIgZD0ibTY0LjkzIDE1NS41MDcgMy41NjMtMTguMTQzLTguMDg4LTQ1LjgzYy0uOTI0LTMuOTM4LjQwNy04LjA4OCA0LjYyLTEwLjMzNSA5LjY4NS01LjE2OCAxOC42NTktMTAuMDU0IDM3Ljk5OS0zLjg3NiAyLjY0Ny44NDYgMy4yODEgMTEuNjA0IDMuMzgzIDE0Ljk0IDAgMCAzLjcxMSAxMC4yMjYgMy42MDEgMTMuMTMxLS4yOTcgOC4xOTgtMy4zNzQgMTAuMDg1LTMuODIxIDIxLjAwOC0uMjgyIDYuOTIyIDIuNzk2IDI4LjUyNSAyLjc5NiAyOC41MjVzLjAzOSAzLjk5My0xNi43OCA1LjAwNGMtMTguMzIzIDEuMDk2LTI3LjI2NS00LjQxNy0yNy4yNjUtNC40MTdsLS4wMDgtLjAwN1oiLz48cGF0aCBmaWxsPSIjQ0E5Njk3IiBkPSJNOTIuNTg1IDczLjE0MmMtMi42MjMtMi44MDMtMTIuNzk0LTQuMDk1LTE3LjU5NC45ODctLjM0NCAyLjQ4Mi0uODUzIDQuMDk1LS44NTMgNC4wOTVsOC43OTMgMy4xNTUgOS40MzUtMS4zM3MuNDYyLTQuOTguMjItNi45MDdaIi8+PHBhdGggZmlsbD0iI0Y5RDVEMyIgZD0iTTg0LjAzNSA2Mi4zMzZjLTMuNTk0LjA0LTUuNDkgMi4wNzUtNS40NjYgMy44MjlsLTEuNzA3IDExLjc2Yy4xODggMi4wMjkgMy42NTcgMy42NSA3Ljc1MiAzLjYwMyA0LjA5NS0uMDQgNy4yNjYtMS43MjMgNy4wNzgtMy43NTFsLTEuODk0LTEyLjI1NGMtLjE2NS0xLjc4NS0yLjE3LTMuMjE4LTUuNzcxLTMuMTg3aC4wMDhaIi8+PHBhdGggZmlsbD0iI0ZGREZERSIgZD0iTTg0LjQ5OCAzMS4xNGMtMTAuODkyLS41Ny0xNC4zODQgNy40MjQtMTQuOTg3IDE3LjM0NCAyLjMxOCAxMS43NjkgNy40ODUgMTcuNDA3IDExLjc3NiAxOC45NDEgNS4yMjMgMS44NzIgMTEuNzUzIDMuNjUgMTYuNDA0LTYuMjk1IDIuNzcyLTUuOTEyIDMuMzEyLTE2LjQ0MyAyLjIyNC0yMC42MDEtLjk0Ny0zLjYyNS00LjUyNi04LjgxNy0xNS40MTctOS4zODhaIi8+PHBhdGggZmlsbD0iI0NBOTY5NyIgZD0iTTkzLjk1NyA0MC4yMTZjLjEwMi4wNDctMy40MDYgMy41Ny0zLjYyNSAzLjc1LTMuNTcgMi45MDUtNy42MDMgNC4zNTQtMTEuOTQxIDUuNzE2LS45MTYuMjktMS44NC41OC0yLjYzMSAxLjEyLS42MjYuNDIzLTEuMTUxLjk3OS0xLjYwNSAxLjU3NC0xLjY0NSAyLjExNC0yLjQxMiA0LjYzNi0yLjUzNyA3LjI5LS45OTUuMTEtMi42NjItLjg5My0zLjI1Ny0xLjg0YTI1LjU3MyAyNS41NzMgMCAwIDEtMS44OTUtMy43MmMtMS4yMjItMi45NDQtLjc4My02Ljk2OC0uODc3LTEwLjE2My0uMTY1LTUuNjE0IDIuMzMzLTEwLjY2NCA3LjY4OS0xMi44NzMgMCAwIDcuMjAzLTguODA4IDIyLjUwNC0uMTAxIDUuMDUgMi44NjUgOS40MzUgOS41NDQgNC41NzIgMTcuNjk2IDAgMC0xLjA2NS01LjczMi02LjM5Ny04LjQyNnYtLjAyM1oiLz48cGF0aCBmaWxsPSIjRkZERkRFIiBkPSJNNzUuNjM1IDU0LjY0N3MuMDMtMy42OTYtMy4xNjQtMy40MDZjLTIuNzMzLjI1LTMuMzU5IDIuMDk4LTIuNzY0IDUuMjE1LjU5NSAzLjEyNCAyLjk4MyA0LjYwNCA0Ljg4NiA0LjYzNSAxLjkxLjAzMSAxLjA0MS02LjQ0NCAxLjA0MS02LjQ0NFoiLz48cGF0aCBmaWxsPSIjRjlGOUY5IiBkPSJNODguNTE0IDgwLjc3NnMtMi4wNTEgNS4wNS0zLjg0NCA5LjY4NmMtNC45ODgtMi4wNTItOC4zOTQtNC42NTItMTIuNTI4LTExLjE2NiAxLjE5LTEuODk1IDIuODUtNS4xNiAyLjg1LTUuMTZzNS44MSA1LjYzNyAxMy41MjIgNi42NDh2LS4wMDhaTTg4LjUxNSA4MC43NzZzMy4zMzUtMi43ODggNC4wNzEtNy42MzRjMCAwIDEuOTE5IDIuNTEzIDIuOTkxIDMuODA1LjgxNSA1LjYxNC0uMDk0IDguMzctMS4yNzYgMTEuMzg1LTIuNjYyLTQuNDU1LTUuNzg2LTcuNTU2LTUuNzg2LTcuNTU2WiIvPjxwYXRoIGZpbGw9IiNDQTk2OTciIGQ9Im0xMTEuNTA0IDE1MS4zODgtMzEuMjI3IDcuNjQydi00MS43ODlsMzEuMjI3LTcuNjQydjQxLjc4OVoiLz48cGF0aCBmaWxsPSIjRjlENUQzIiBkPSJNMTA4LjIxNSAxMjUuMzA1YzEuNDg4LS43ODMgMi45NzYtMS41NjYgNC41MjYtMi4yOTQuNDctLjIxOS45NjMtLjQ1NCAxLjQ4OC0uNDE1LjUxNy4wMzkgMS4wNDkuNDU0IDEuMDEuOTc5LS4wMzEuNDIzLS4zOTEuNzI4LS43MjguOTg2LS42NzQuNTE3LTEuMzU1IDEuMDM0LTIuMDI4IDEuNTU5LjQyMy4yNjYuNTU2Ljg1My40MzEgMS4zMzEtLjEyNi40ODUtLjQ2Mi44ODUtLjgxNSAxLjIzNy40MjMuMjU4LjUxNy44NDYuNDA3IDEuMzMxLS4yNzQgMS4xOS4xNTcgMS41MzUuMDU1IDIuNjIzLS4wNzguODU0LTEuMDk2IDEuMjE0LTEuODE2IDEuNjc2LS40NDcuMjg5LS44MjMuNjczLTEuMy45MDgtLjU4Ny4yOS0xLjI2OS4zMDUtMS45MTkuMzIxLTMuMjQ5LjA3MS02LjEyMy0uMTcyLTkuMjk0LjcwNS0uNTE3LTEuODY0LTEuMzMxLTUuMDc0LTIuMDI4LTYuODgzIDIuMzU3LS43MjggNC44MDgtLjMyOSA3LjAxNi0xLjQ0MSAxLjY5OS0uODUzIDMuMzUxLTEuNzQ2IDUuMDE5LTIuNjMxbC0uMDI0LjAwOFoiLz48cGF0aCBmaWxsPSIjREREIiBkPSJNMTAxLjU0MyAxMzYuNDA5YTM0LjI0NyAzNC4yNDcgMCAwIDAtLjczNi04LjUyNyAyNDY0LjMwMyAyNDY0LjMwMyAwIDAgMC0zNC42MjQgNC4yNTljLS42OTcuMDk0LTEuNDY1LjIyLTEuOTAzLjc2LS4zMjkuNDA3LS40Ljk1NS0uNDYyIDEuNDcyLS4yMDMgMS43MzgtLjQgMy41MzkuMTAyIDUuMjE1IDEuOTAzIDYuMzY2IDExLjg1NSAzLjA0NiAxNi4zOTYgMi4yNzhhMTMwLjU1IDEzMC41NSAwIDAgMCAyMS4yMjctNS40NTdaIi8+PHBhdGggZmlsbD0iI0NBOTY5NyIgZD0iTTcxLjExNyAxMTEuOTg2Yy4yNSA2Ljg2Ny0uNjU4IDEzLjcyNy0xLjgyNSAyMC41MDcuNjY2LTMuODY4LS40MTUtOC44NTUtLjc1Mi0xMi43NjNhMjMwLjE3NCAyMzAuMTc0IDAgMCAwLTIuNTkxLTE5Ljc0Yy0uMzMtMS44Ny0xLjQwMi00LjUyNS0xLjIyMi02LjM4OS4zNi0zLjcyNyAzLjY1NyAzLjYwMiA0LjA0IDQuNzM3IDEuNDczIDQuMzkzIDIuMTc3IDkuMDIxIDIuMzUgMTMuNjQxdi4wMDdaIi8+PHBhdGggZmlsbD0iI0RERCIgZD0ibTcyLjI0NCAxMzUuMzUxLTMuNjE4LTE2LjcwOWMtLjI5LTIwLjIxNy01LjEyLTM2LjQ2NS01LjEyLTM2LjQ2NS05LjQ0NCA1LjI2Mi05LjcwMiAxMC41NTUtOS4yNTYgMTkuNTA1IDAgMCAyLjk0NCAzMy4yNzggOS4zNTcgMzkuMjM3IDcuMDQgNi4zNDIgOC42NDUtNS41NjggOC42NDUtNS41NjhoLS4wMDhaIi8+PC9nPjwvc3ZnPg==");
  --icon-seminar-money: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1NiA1NiI+PHBhdGggZD0iTTM0LjQ1IDE3LjYzYy42LS4wNCAxLjE2LS4yOSAxLjU2LS42OS40NC0uNDQuNzEtMS4wNS43MS0xLjcxIDAtMS4zNC0xLjA5LTIuNDMtMi40My0yLjQzaC0yLjE3bDQuMzgtNy41OGMuODMtMS40My0uMjEtMy4yMS0xLjg2LTMuMjFIMjEuMjVjLTEuNjUgMC0yLjY4IDEuNzktMS44NSAzLjIxbDQuMzggNy41OEgyMS42Yy0uNjcgMC0xLjI3LjI3LTEuNzEuNzEtLjQ0LjQ0LS43MSAxLjA2LS43MSAxLjcyYTIuNDEgMi40MSAwIDAgMCAyLjM0IDIuNDFDMTIuODUgMjAuOTQgNi44IDI4LjQ0IDYuOCAzNy4xNmMwIC4zOC4wMS43Ni4wMyAxLjEzQzcuMzcgNDcuMjEgMTUuMSA1NCAyNC4wMyA1NGg3LjkyYzguOTMgMCAxNi42Ni02Ljc5IDE3LjItMTUuNzEuMDItLjM4LjAzLS43NS4wMy0xLjEzIDAtOC43My02LjA2LTE2LjIzLTE0Ljc0LTE5LjUyWm0xLjYzIDEwLjkxaC0uMDljLS4zMi4wNi0uNTIuMTItLjcyLjQzLS44MSAxLjM4LTIuMDIgMy40Ni0zLjIgNS4zOS45NSAwIDEuNzYtLjAzIDIuMjUtLjAzaC4wM2MuODkgMCAxLjM2LjYzIDEuMzYgMS4zcy0uNDYgMS4zMy0xLjM2IDEuMzNoLS4wM2wtMy44NC0uMDZjLS4yMy4zNS0uNDMuNjYtLjYxLjk1LS4xNC4yMy0uMjkuNDYtLjI5IDEuMTUgMi4wMiAwIDMuNzgtLjAzIDQuNzMtLjA2aC4wNmMuODkgMCAxLjMzLjY2IDEuMzMgMS4zM3MtLjQ2IDEuMzMtMS4zOCAxLjMzYy0xLjM2IDAtMy4wMyAwLTQuNzYtLjAzdjIuNDhjMCAuNC4xNy42My42MS42M2wuMzIuMDNjMS4yMS0uMDMgMS41My44NyAxLjUgMS40MS4wMy43Mi0uNDYgMS40MS0xLjQxIDEuNDFoLS4wOWMtLjY2LS4wMy0xLjQ3LS4wNi0yLjI1LS4wNi0uOTUgMC0xLjg4LjAzLTIuNTEuMDZoLS4xMmMtLjkyIDAtMS4zOC0uNzItMS4zOC0xLjQ0cy40OS0xLjM4IDEuMzgtMS4zOGguMTJsLjI5LS4wM2MuNDMtLjAzLjYxLS4yOS42MS0uNjZ2LTIuNDhjLTIuMTEgMC00LjA0IDAtNS4zMS4wNi0uODQuMDMtMS4zNi0uNTgtMS4zNi0xLjMzIDAtLjY2LjQzLTEuMzMgMS4yNC0xLjMzaC4wNmMuOTUuMDMgMy4wMy4wNiA1LjM0LjA2IDAtLjUyLS4wNi0uNjEtLjI5LTEuMDFsLS42My0xLjEyYy0xLjcgMC0zLjI5LjAzLTQuMzYuMDktMS4xLjA2LTEuMzYtLjk4LTEuMzYtMS4zMyAwLS42My40My0xLjMgMS4yNC0xLjNoLjA2Yy41OC4wMyAxLjYyLjA2IDIuODguMDYtMS4yMS0xLjk5LTIuNDItNC4wNy0zLjI2LTUuNDItLjItLjM1LS40OS0uNDMtLjc4LS40My0uNzUgMC0xLjU5LS4yMy0xLjU5LTEuMyAwLS42OS40OS0xLjM4IDEuNDEtMS4zOGguMTJjLjU1LjAzIDEuMjcuMDYgMS45OS4wNi44NyAwIDEuNzktLjAzIDIuNTEtLjA2aC4wOWMuOTUgMCAxLjQ0LjYxIDEuNDQgMS4yNHMtLjUyIDEuMzYtMS41MyAxLjQ0Yy0uMjYuMDMtLjM4LjA5LS4zOC4yMyAwIC4yNiAyLjI1IDQuMjEgMy4xNCA1LjYyaDEuNTZjLjE3LS4yNiAzLjA5LTUuMTkgMy4wOS01LjU0IDAtLjIzLS4yNi0uMjktLjYzLS4zMi0uOTUtLjA2LTEuNDEtLjY5LTEuNDEtMS4zMyAwLS42OS41Mi0xLjM2IDEuNS0xLjM2aC4xMmMuNTUuMDMgMS4yNC4wNiAxLjkzLjA2Ljg3IDAgMS43Ni0uMDMgMi40OC0uMDYuNzgtLjAzIDEuNTYuMzUgMS41NiAxLjM4IDAgLjYzLS40NiAxLjMtMS40MSAxLjNaIi8+PC9zdmc+");
  --icon-seminar-inheritance: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1NiA1NiI+PHBhdGggZD0iTTUyLjkxIDMuN2MtLjE3LS40Mi0uNTktLjctMS4wNS0uN0M3Ljc2IDMgMyAyMS4yOCAzIDI5LjE0YzAgMi44My42MyA1LjQ3IDEuODcgNy44NS4xOS4zNy41Ny42Ljk4LjYxLjM5LS4wMS44LS4yMSAxLjAxLS41NyAyLjk4LTUuMTUgMTEuNDEtMTcuODUgMjUuMzMtMjQuNTlhMS4xNCAxLjE0IDAgMCAxIDEuNTIuNTJjLjI3LjU3LjA0IDEuMjUtLjUzIDEuNTItMS4wNS41MS0yLjA2IDEuMDYtMy4wNSAxLjY0LS4zOC4yMi0uNzQuNDUtMS4xMS42OC0uNTYuMzUtMS4xMS43LTEuNjQgMS4wNi0uNTMuMzYtMS4wNi43My0xLjU4IDEuMWwtLjQ4LjM2QzExLjQ3IDI5LjY1IDMgNDYuMTMgMyA1MS44NmExLjE0IDEuMTQgMCAxIDAgMi4yOCAwYzAtMS44MyAxLjI1LTUuNTUgMy42MS05Ljk4IDMuNDMgMi44IDguMDQgNC4yOSAxMy40NCA0LjI5IDE0LjU5IDAgMTcuNjUtMTMuODkgMTkuMjktMjEuMzUgMi4yMS0xMC4wNCA3LjA3LTE1LjkxIDExLjA2LTE5LjkuMzMtLjMzLjQyLS44MS4yNS0xLjI0WiIvPjwvc3ZnPg==");
  --icon-seminar-manner: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1NiA1NiI+PHBhdGggZD0iTTQzLjYgNTR2LTcuMjNjMC0uMTktLjItLjMxLS4zNy0uMjJsLTUuMTIgMi44NmE1LjY2NyA1LjY2NyAwIDAgMS00LjA3LjU3IDUuNzEgNS43MSAwIDAgMS0zLjQtMi4zMiA1LjcgNS43IDAgMCAxIDEuMTktNy43MWw3LjI0LTUuNjdjLjQ3LS4zNyAxLjE1LS4yOSAxLjUyLjE5LjM3LjQ3LjI5IDEuMTUtLjE5IDEuNTJsLTcuMjQgNS42N2EzLjUyMiAzLjUyMiAwIDAgMC0uNzMgNC43NyAzLjUwNyAzLjUwNyAwIDAgMCA0LjYyIDEuMDhsOS4xMi01LjA5IDIuNDgtMS41OWMuNDYtLjI5Ljg3LS42NCAxLjIzLTEuMDMuMTQtLjE1LjI3LS4zLjM5LS40Ni4wNS0uMDYuMS0uMTMuMTQtLjE5LjE5LS4yNi4zNS0uNTQuNDktLjgzLjA1LS4wOS4wOS0uMTkuMTMtLjI4LjUzLTEuMjIuNjgtMi42MS4zNi0zLjk4TDQ4LjA2IDE5LjljLS4wNy0uMy0uMTYtLjU4LS4yOC0uODYtLjAyLS4wNS0uMDUtLjExLS4wNy0uMTYtLjA1LS4xMS0uMS0uMjItLjE2LS4zM2wtLjEyLS4yMWE1LjY3IDUuNjcgMCAwIDAtNC44OS0yLjgxaC0xLjVjLS4yMyAwLS40My4xNi0uNDguMzktLjUzIDIuNDktMS43NiA0Ljc4LTMuNjEgNi42My0yLjUxIDIuNTEtNS44NiAzLjktOS40MiAzLjlzLTYuOS0xLjM4LTkuNDItMy45YTEzLjI3MyAxMy4yNzMgMCAwIDEtMy42MS02LjYzLjQ5MS40OTEgMCAwIDAtLjQ4LS4zOWgtLjYxYy0xLjczIDAtMy4zLjc4LTQuMzUgMi4wNGE1LjYzOSA1LjYzOSAwIDAgMC0xLjE3IDIuMzNMNC41NyAzNC4wNmMtLjMyIDEuMzYtLjE3IDIuNzUuMzYgMy45OC4wNC4xLjA4LjE5LjEzLjI4LjI4LjU3LjY2IDEuMTEgMS4xMSAxLjU3LjE3LjE4LjM1LjM0LjU0LjUuMDguMDcuMTYuMTMuMjUuMTkuMTIuMDkuMjMuMTcuMzUuMjVsMi40OCAxLjU5IDkuMTIgNS4wOWMxLjYuODkgMy41OS40MyA0LjYyLTEuMDggMS4wNS0xLjUzLjczLTMuNjMtLjczLTQuNzdsLTcuMjQtNS42N2ExLjA4MyAxLjA4MyAwIDAgMSAxLjMzLTEuNzFsNy4yNCA1LjY3YTUuNzE4IDUuNzE4IDAgMCAxIDEuMTkgNy43MWMtLjggMS4xNy0yLjAxIDItMy40IDIuMzItLjQzLjEtLjg3LjE1LTEuMy4xNS0uOTYgMC0xLjkyLS4yNC0yLjc3LS43MmwtNS4xMi0yLjg2YS4yNTIuMjUyIDAgMCAwLS4zNy4yMlY1NGgzMS4yWiIvPjxwYXRoIGQ9Ik0yNy40IDI0LjI5YzYuMjcuMDkgMTEuMzktNS4wMyAxMS4zLTExLjNDMzguNjIgNi45OCAzMy43MiAyLjA4IDI3LjcxIDJjLTYuMjctLjA5LTExLjM5IDUuMDMtMTEuMyAxMS4zLjA4IDYuMDEgNC45OCAxMC45MSAxMC45OSAxMC45OVoiLz48L3N2Zz4=");
  --icon-seminar-health: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1NiA1NiI+PGcgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJNNDEuMDEgNS45Yy0zLjM3LS40Ny02LjMzLTEuOTQtOC42NS0zLjU1LS4xOS0uMTMtLjM4LS4xOS0uNjEtLjE5aC03LjQ5Yy0uMjMgMC0uNDMuMDYtLjYxLjE5QzIxLjMzIDMuOTYgMTguMzcgNS40NCAxNSA1LjljLS41NC4wNy0uOTMuNTItLjkzIDEuMDd2MTEuMjJjMCA3LjczIDcuNzEgMTQuMjQgMTMuNjQgMTUuOTguMjEuMDYuNC4wNi42MSAwIDUuOTMtMS43NCAxMy42NC04LjI1IDEzLjY0LTE1Ljk4VjYuOTdjMC0uNTQtLjM5LS45OS0uOTMtMS4wN1ptLTUuMjMgMTEuNzVjMCAuNTktLjQ4IDEuMDgtMS4wOCAxLjA4aC00LjA5djQuMDljMCAuNTktLjQ4IDEuMDgtMS4wOCAxLjA4aC0zLjA3Yy0uNTkgMC0xLjA4LS40OC0xLjA4LTEuMDh2LTQuMDloLTQuMDljLS41OSAwLTEuMDgtLjQ4LTEuMDgtMS4wOHYtMy4wN2MwLS41OS40OC0xLjA4IDEuMDgtMS4wOGg0LjA5VjkuNDFjMC0uNTkuNDgtMS4wOCAxLjA4LTEuMDhoMy4wN2MuNTkgMCAxLjA4LjQ4IDEuMDggMS4wOHY0LjA5aDQuMDljLjU5IDAgMS4wOC40OCAxLjA4IDEuMDh2My4wN1pNMjQuNzIgNTAuMDljMC0uNTgtLjQ4LTEuMDYtMS4wNi0xLjA2aC0uNTZjLS41Ni0yLjE4LTEuMjgtNC45OC0xLjcxLTYuNzgtLjY2LTIuNzgtMS4yMS00LjQ1LTUuMDItNS40OGwtMy45OC0yLjg1Yy0uNjYtLjQ3LTEuNS0uNTMtMi4yLS4yMmwtMi44NS02LjY5Yy0yLjQ4LTUuODMtNi4wOC0yLjA3LTUuMjEuNTVsMy4zIDkuOTVjLjUyIDEuNTYgMS4xNCAzLjcgMi41NiA0LjY3bDQuNDggMy4wN2MuNjUuNDUgMS4wNiAxLjA1IDEuMjUgMS44MWwuNSAxLjk2aC0xLjQ4Yy0uMjkgMC0uNTQuMS0uNzUuMzEtLjIxLjIxLS4zMS40Ni0uMzEuNzV2Mi42OWMwIC41OC40OCAxLjA2IDEuMDYgMS4wNmgxMC45M2MuMjkgMCAuNTQtLjEuNzUtLjMxLjIxLS4yMS4zMS0uNDYuMzEtLjc1di0yLjY5Wk00OC42NiAyNy4wMmwtMi44NSA2LjY5YTIuMjEgMi4yMSAwIDAgMC0yLjIuMjJsLTMuOTggMi44NWMtMy44MSAxLjA0LTQuMzYgMi43LTUuMDIgNS40OC0uNDMgMS43OS0xLjE1IDQuNTktMS43MSA2Ljc4aC0uNTZjLS41OCAwLTEuMDYuNDgtMS4wNiAxLjA2djIuNjljMCAuMjkuMS41NC4zMS43NS4yMS4yMS40Ni4zMS43NS4zMWgxMC45M2MuNTggMCAxLjA2LS40OCAxLjA2LTEuMDZWNTAuMWMwLS4yOS0uMS0uNTQtLjMxLS43NWExLjAyIDEuMDIgMCAwIDAtLjc1LS4zMWgtMS40OGwuNS0xLjk2Yy4xOS0uNzcuNi0xLjM3IDEuMjUtMS44MWw0LjQ4LTMuMDdjMS40Mi0uOTcgMi4wNC0zLjExIDIuNTYtNC42N2wzLjMtOS45NWMuODctMi42Mi0yLjczLTYuMzgtNS4yMS0uNTVaIi8+PC9nPjwvc3ZnPg==");
  --icon-seminar-cancer: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1NiA1NiI+PHBhdGggZD0iTTQ5LjAxIDEwLjM2Yy01LjMyLTUuMzItMTMuOTYtNS4zMi0xOS4yOCAwLS45Ni45Ni0yLjUuOTYtMy40NiAwLTUuMzItNS4zMi0xMy45Ni01LjMyLTE5LjI4IDBDNC4zMiAxMy4wMiAzIDE2LjUxIDMgMjBzMS4zMyA2Ljk3IDMuOTkgOS42NGwxLjczIDEuNzMgMTcuNTUgMTcuNTVjLjk2Ljk2IDIuNS45NiAzLjQ2IDBsMTcuNTUtMTcuNTUgMS43My0xLjczQzUxLjY4IDI2Ljk4IDUzIDIzLjQ5IDUzIDIwcy0xLjMzLTYuOTgtMy45OS05LjY0Wm0tMTcuOSAyNi4wM2MwIC43My0uNiAxLjMzLTEuMzMgMS4zM2gtMy41NmMtLjczIDAtMS4zMy0uNi0xLjMzLTEuMzN2LTYuMzRoLTYuMzRjLS43MyAwLTEuMzMtLjYtMS4zMy0xLjMzdi0zLjU2YzAtLjczLjYtMS4zMyAxLjMzLTEuMzNoNi4zNHYtNi4zNGMwLS43My42LTEuMzMgMS4zMy0xLjMzaDMuNTZjLjczIDAgMS4zMy42IDEuMzMgMS4zM3Y2LjM0aDYuMzRjLjczIDAgMS4zMy41OSAxLjMzIDEuMzN2My41NmMwIC43My0uNiAxLjMzLTEuMzMgMS4zM2gtNi4zNHY2LjM0WiIvPjwvc3ZnPg==");
  --icon-seminar-life: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1NiA1NiI+PHBhdGggZD0iTTMgMjguNzhjLjQxIDEzIDExLjIyIDIzLjgxIDI0LjIyIDI0LjIydi03LjM3YS41NS41NSAwIDAgMC0uMjUtLjQ3LjUzNC41MzQgMCAwIDAtLjQ5LS4wNmMtLjg3LjM1LTEuOC41Ni0yLjQ5LjU2LTEuOTkgMC0zLjYxLTEuNjItMy42MS0zLjYxIDAtLjk2LjM4LTEuODcgMS4wNi0yLjU1LjY4LS42OCAxLjU5LTEuMDYgMi41NS0xLjA2LjY5IDAgMS42Mi4yMSAyLjQ4LjU1aC4wMmMuMTYuMDcuMzMuMDUuNDgtLjA1LjE2LS4xMS4yNS0uMjkuMjUtLjQ3di0zLjYxYTEuMjYgMS4yNiAwIDAgMS0uMzEtLjMgOS4yNiA5LjI2IDAgMCAwLTQuMy0zLjE0IDUuMjgzIDUuMjgzIDAgMCAxLTIuOTYtMi42NWgtMi4xMmMtLjcxIDAtMS4zNy0uMzUtMS43Ni0uOTQtLjM5LS41OC0uNDctMS4zLS4yMi0xLjk0di0uMDJjLjI4LS42OS40NS0xLjQuNDUtMS45IDAtMS4xMy0uOTItMi4wNS0yLjA1LTIuMDVzLTIuMDUuOTItMi4wNSAyLjA1YzAgLjUuMTcgMS4yMS40NCAxLjl2LjAyYy4yNi42NC4xOCAxLjM3LS4yMSAxLjk0LS40LjU5LTEuMDYuOTQtMS43Ni45NEgzWiIvPjxwYXRoIGQ9Ik0zNC4wNyAxMy45NWMwLTEuMTMtLjkyLTIuMDUtMi4wNS0yLjA1LS41IDAtMS4yMS4xNy0xLjkuNDRoLS4wMmMtLjY0LjI2LTEuMzcuMTgtMS45NC0uMjFhMi4xMyAyLjEzIDAgMCAxLS45NC0xLjc2VjNjLTMuNTUuMTEtNi45Ny45NS0xMC4xNiAyLjUxbC0uMjQuMTJDOC41NiA5Ljc2IDMuMjggMTguMDIgMyAyNy4yMmg3LjM3Yy4xOSAwIC4zNy0uMDkuNDctLjI1LjEtLjE1LjEyLS4zMy4wNi0uNDl2LS4wMmMtLjM1LS44Ni0uNTYtMS43OS0uNTYtMi40OCAwLTEuOTkgMS42Mi0zLjYxIDMuNjEtMy42MXMzLjYxIDEuNjIgMy42MSAzLjYxYzAgLjY5LS4yMSAxLjYyLS41NSAyLjQ4di4wMmMtLjA3LjE2LS4wNS4zNC4wNS40OS4xMS4xNi4yOS4yNS40Ny4yNWgxLjY1Yy0uMTItLjkgMC0xLjgxLjM0LTIuNjYuNzUtMS44MyAyLjQ0LTMgNC40MS0zLjA1IDEuMjEtLjA0IDIuMzkuMzcgMy4yOSAxLjEzdi01LjEyYzAtLjcxLjM1LTEuMzcuOTQtMS43Ni41OC0uNCAxLjI5LS40OCAxLjk0LS4yMmguMDJjLjY5LjI4IDEuMzkuNDUgMS45LjQ1IDEuMTMgMCAyLjA1LS45MiAyLjA1LTIuMDVaIi8+PHBhdGggZD0iTTUzIDI3LjIyYy0uMDctMi4zMi0uNDYtNC42MS0xLjE2LTYuOGwtLjA1LS4xNWMtMS45My01Ljk2LTYuMDItMTAuOTUtMTEuNS0xNC4wNWwtLjI0LS4xM0MzNi42MSA0LjE5IDMyLjcxIDMuMTMgMjguNzcgM3Y3LjM3YzAgLjE5LjEuMzcuMjUuNDcuMTUuMS4zMi4xMi40OS4wNmguMDFjLjg2LS4zNSAxLjc5LS41NiAyLjQ4LS41NiAxLjk5IDAgMy42MSAxLjYyIDMuNjEgMy42MXMtMS42MiAzLjYxLTMuNjEgMy42MWMtLjY5IDAtMS42Mi0uMjEtMi40OC0uNTVoLS4wMWEuNTA3LjUwNyAwIDAgMC0uNDkuMDVjLS4xNi4xMS0uMjUuMjktLjI1LjQ3djUuMTJjLjktLjc2IDIuMDUtMS4xNiAzLjI4LTEuMTQgMS45OC4wNSAzLjY3IDEuMjEgNC40MiAzLjA1LjM1Ljg1LjQ2IDEuNzYuMzQgMi42NmgxLjY1Yy43MSAwIDEuMzcuMzUgMS43Ni45NC40LjU4LjQ4IDEuMjkuMjIgMS45NHYuMDJjLS4yOC42OS0uNDUgMS4zOS0uNDUgMS45IDAgMS4xMy45MiAyLjA1IDIuMDUgMi4wNXMyLjA1LS45MiAyLjA1LTIuMDVjMC0uNS0uMTctMS4yMS0uNDQtMS45di0uMDNjLS4yNi0uNjQtLjE4LTEuMzYuMjEtMS45NC40LS41OSAxLjA2LS45NCAxLjc2LS45NGg3LjM3WiIvPjxwYXRoIGQ9Im00My41OCA0Ny41Ni4yLS4xN2EyNC45NTcgMjQuOTU3IDAgMCAwIDkuMjEtMTguNjJoLTcuMzdjLS4xOSAwLS4zNy4xLS40Ny4yNS0uMS4xNS0uMTIuMzMtLjA2LjQ5LjM1Ljg4LjU1IDEuOC41NSAyLjQ5IDAgMS45OS0xLjYyIDMuNjEtMy42MSAzLjYxLS43NyAwLTEuNTEtLjI0LTIuMTMtLjdsLS4wMy0uMDJjLS4wOC0uMDYtLjE2LS4xMi0uMjItLjE4YTMuNjA4IDMuNjA4IDAgMCAxLTEuMjMtMi43YzAtLjY5LjIxLTEuNjIuNTUtMi40OHYtLjAyYy4wNy0uMTYuMDUtLjM0LS4wNS0uNDlhLjU3NS41NzUgMCAwIDAtLjQ3LS4yNWgtMi4xMmE1LjI1MSA1LjI1MSAwIDAgMS0yLjk2IDIuNjUgOS4yNiA5LjI2IDAgMCAwLTQuMyAzLjE0Yy0uMDkuMTItLjE5LjIxLS4zMS4zdjMuNjFjMCAuNzEtLjM1IDEuMzctLjk0IDEuNzYtLjU4LjQtMS4yOS40OC0xLjk0LjIyaC0uMDJjLS42OS0uMjgtMS40LS40NS0xLjktLjQ1LTEuMTMgMC0yLjA1LjkyLTIuMDUgMi4wNXMuOTIgMi4wNSAyLjA1IDIuMDVjLjUgMCAxLjIxLS4xNyAxLjktLjQ0aC4wMmMuMjQtLjEuNS0uMTUuNzYtLjE1LjQyIDAgLjgzLjEzIDEuMTguMzYuNTkuNC45NCAxLjA2Ljk0IDEuNzZWNTNjNS40My0uMTYgMTAuNTQtMi4wNCAxNC44LTUuNDRaIi8+PC9zdmc+");
  --icon-recruit-person01: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMDAgMjAwIj48ZGVmcz48bWFzayBpZD0iYSIgd2lkdGg9IjE4MCIgaGVpZ2h0PSIxODAiIHg9IjEwIiB5PSItNS41IiBtYXNrVW5pdHM9InVzZXJTcGFjZU9uVXNlIj48Y2lyY2xlIGN4PSIxMDAiIGN5PSI4NC41IiByPSI5MCIgZmlsbD0iI2Q5ZDlkOSIgZGF0YS1uYW1lPSJtYXNrMCAxMTUyMCA2OTU4Ii8+PC9tYXNrPjwvZGVmcz48Y2lyY2xlIGN4PSIxMDAiIGN5PSIxMDAiIHI9IjEwMCIgZmlsbD0iI2ZmZiIvPjxjaXJjbGUgY3g9IjEwMCIgY3k9IjEwMCIgcj0iOTAiIGZpbGw9IiNmOWY5ZjkiLz48ZyBtYXNrPSJ1cmwoI2EpIj48cGF0aCBmaWxsPSIjY2RjY2NjIiBkPSJNOTguMzMgMTM2LjlzNy4yMy0uODEgMTYuNi0yLjM2YzEwLjY2LTEuNzcgMTguMTEtMTEuNTUgMTYuOTUtMjIuMjkgMC0uMDYtLjAyLS4xMy0uMDItLjE5LTEuNTgtMTQuNTgtNS4zNC0yNi4zMS05LjAxLTMxLjQ2LTIuNzItMy44My01LjYxLTMuNjQtOC4zMi0yLjUxLTQuNDEgMS44NS00LjI5IDcuNjctLjI2IDE4Ljk2IDIuNSA2Ljk5IDYuMjkgMjIuOTIgNi4yOSAyMi45MmwtMjQuNzcgNi4yM3MtMS44NiA4LjAxIDIuNTUgMTAuN1oiLz48cGF0aCBmaWxsPSIjY2E5Njk3IiBkPSJNMTEyLjcxIDYxLjY0YTIuMSAyLjEgMCAxIDAgMC00LjIgMi4xIDIuMSAwIDAgMCAwIDQuMlpNMTIzLjc3IDE3NC41Yy4zMi0xMC4yOS41My0xNy44MS41My0xNy44MWwtMTMuODgtLjQxLTcuOTcgOC41MnMtLjE5IDQuMDUtLjM4IDkuNzFoMjEuNzFaIi8+PHBhdGggZmlsbD0iI2Q3YWFhYiIgZD0iTTc2LjM3IDE3NC41aDI5LjRjLjY3LTguNjQgMS4xMy0xNC42IDEuMTMtMTQuNmwtMjYuODktNC4yOHMtNC4wNCA5Ljc3LTMuODcgMTUuMTdjLjAyLjkzLjEgMi4xOS4yMiAzLjcyWiIvPjxwYXRoIGZpbGw9IiNkZGQiIGQ9Im03OS4wOSAxNTcuMjggMy42Ni0xOC42Mi04LjMtNDcuMDRjLS45NS00LjA0LjQyLTguMyA0Ljc0LTEwLjYxIDkuOTQtNS4zIDE5LjE1LTEwLjMyIDM5LjAxLTMuOTggMi43Mi44NyAzLjM3IDExLjkxIDMuNDcgMTUuMzQgMCAwIDMuODEgMTAuNSAzLjcgMTMuNDgtLjMxIDguNDEtMy40NiAxMC4zNS0zLjkyIDIxLjU2LS4yOSA3LjEgMi44NyAyOS4yOCAyLjg3IDI5LjI4cy4wNCA0LjEtMTcuMjIgNS4xNGMtMTguODEgMS4xMy0yNy45OS00LjUzLTI3Ljk5LTQuNTNaIi8+PHBhdGggZmlsbD0iI2NkY2NjYyIgZD0ibTg2LjYgMTM2LjU5LTMuNzEtMTcuMTVjLS4zLTIwLjc1LTUuMjYtMzcuNDMtNS4yNi0zNy40My05LjY5IDUuNC05Ljk2IDEwLjgzLTkuNSAyMC4wMiAwIDAgMy4wMiAzNC4xNiA5LjYgNDAuMjggNy4yMyA2LjUxIDguODctNS43MSA4Ljg3LTUuNzFaIi8+PHBhdGggZmlsbD0iI2NhOTY5NyIgZD0iTTEwNy40OCA3Mi43M2MtMi42OS0yLjg4LTEzLjEzLTQuMi0xOC4wNiAxLjAxLS4zNSAyLjU1LS44OCA0LjItLjg4IDQuMmw5LjAzIDMuMjQgOS42OC0xLjM3cy40Ny01LjExLjIzLTcuMDlaIi8+PHBhdGggZmlsbD0iI2Y5ZDVkMyIgZD0iTTk4LjcgNjEuNjRjLTMuNjkuMDQtNS42MyAyLjEzLTUuNjEgMy45M2wtMS43NSAxMi4wN2MuMTkgMi4wOCAzLjc1IDMuNzUgNy45NiAzLjcgNC4yLS4wNCA3LjQ2LTEuNzcgNy4yNy0zLjg1bC0xLjk1LTEyLjU4Yy0uMTctMS44My0yLjIzLTMuMy01LjkyLTMuMjdaIi8+PHBhdGggZmlsbD0iI2ZmZGZkZSIgZD0iTTk5LjE4IDI5LjYyQzg4IDI5LjAzIDg0LjQyIDM3LjI0IDgzLjggNDcuNDJjMi4zOCAxMi4wOCA3LjY4IDE3Ljg3IDEyLjA5IDE5LjQ0IDUuMzYgMS45MiAxMi4wNiAzLjc1IDE2Ljg0LTYuNDYgMi44NS02LjA3IDMuNC0xNi44OCAyLjI4LTIxLjE1LS45Ny0zLjcyLTQuNjQtOS4wNS0xNS44My05LjY0WiIvPjxwYXRoIGZpbGw9IiNjYTk2OTciIGQ9Ik0xMDguODkgMzguOTRjLjEuMDUtMy41IDMuNjctMy43MiAzLjg1LTMuNjcgMi45OC03LjggNC40Ny0xMi4yNiA1Ljg3LS45NC4zLTEuODkuNTktMi43IDEuMTUtLjY0LjQzLTEuMTggMS0xLjY1IDEuNjItMS42OSAyLjE3LTIuNDggNC43Ni0yLjYgNy40OC0xLjAyLjExLTIuNzMtLjkyLTMuMzQtMS44OS0uNzYtMS4yMS0xLjQtMi41LTEuOTUtMy44Mi0xLjI1LTMuMDItLjgtNy4xNS0uOS0xMC40My0uMTctNS43NiAyLjQtMTAuOTUgNy44OS0xMy4yMSAwIDAgNy4zOS05LjA0IDIzLjEtLjEgNS4xOCAyLjk0IDkuNjggOS44IDQuNjkgMTguMTYgMCAwLTEuMDktNS44OC02LjU3LTguNjV2LS4wMloiLz48cGF0aCBmaWxsPSIjZmZkZmRlIiBkPSJNOTAuMDggNTMuNzVzLjAzLTMuNzktMy4yNS0zLjVjLTIuODEuMjYtMy40NSAyLjE1LTIuODQgNS4zNS42MSAzLjIxIDMuMDYgNC43MyA1LjAyIDQuNzYgMS45Ni4wMyAxLjA3LTYuNjEgMS4wNy02LjYxWiIvPjxwYXRoIGZpbGw9IiNmOWY5ZjkiIGQ9Ik0xMDMuMyA4MC41N3MtMi4xMSA1LjE4LTMuOTUgOS45NGMtNS4xMi0yLjExLTguNjItNC43Ny0xMi44Ni0xMS40NiAxLjIyLTEuOTQgMi45My01LjMgMi45My01LjNzNS45NiA1Ljc5IDEzLjg4IDYuODJaIi8+PHBhdGggZmlsbD0iI2Y5ZjlmOSIgZD0iTTEwMy4zIDgwLjU3czMuNDItMi44NiA0LjE4LTcuODRjMCAwIDEuOTcgMi41OCAzLjA3IDMuOTEuODQgNS43Ni0uMSA4LjU5LTEuMzIgMTEuNjktMi43My00LjU3LTUuOTQtNy43Ni01Ljk0LTcuNzYiLz48cGF0aCBmaWxsPSIjY2E5Njk3IiBkPSJNODYuNiA2Mi40N2EyLjEgMi4xIDAgMSAwIDAtNC4yIDIuMSAyLjEgMCAwIDAgMCA0LjJaTTEyNi45IDE1My4wNWwtMzIuMDUgNy44NVYxMThsMzIuMDUtNy44NHY0Mi45WiIvPjxwYXRoIGZpbGw9IiNmOWQ1ZDMiIGQ9Ik0xMjMuNTIgMTI2LjI4YzEuNTMtLjggMy4wNS0xLjYxIDQuNjQtMi4zNS40OC0uMjMuOTktLjQ3IDEuNTMtLjQzLjUzLjA0IDEuMDguNDcgMS4wNCAxLjAxLS4wMy40My0uNC43NS0uNzUgMS4wMS0uNjkuNTMtMS4zOSAxLjA2LTIuMDggMS42LjQzLjI3LjU3Ljg4LjQ0IDEuMzctLjEzLjUtLjQ3LjkxLS44NCAxLjI3LjQzLjI2LjUzLjg3LjQyIDEuMzctLjI4IDEuMjIuMTYgMS41OC4wNiAyLjY5LS4wOC44OC0xLjEzIDEuMjUtMS44NyAxLjcyLS40Ni4zLS44NC42OS0xLjMzLjkzLS42LjMtMS4zLjMxLTEuOTcuMzMtMy4zNC4wNy02LjI5LS4xOC05LjU0LjcyLS41My0xLjkxLTEuMzctNS4yMS0yLjA4LTcuMDcgMi40Mi0uNzUgNC45My0uMzQgNy4yLTEuNDggMS43NC0uODggMy40NC0xLjc5IDUuMTUtMi43aC0uMDJaIi8+PHBhdGggZmlsbD0iI2NkY2NjYyIgZD0iTTExNi42OCAxMzcuNjhjLjExLTIuOTMtLjE0LTUuODgtLjc2LTguNzUtMTEuODUgMS4zNy0yMy43IDIuODMtMzUuNTQgNC4zNy0uNzIuMS0xLjUuMjItMS45NS43OC0uMzQuNDItLjQxLjk4LS40NyAxLjUxLS4yMSAxLjc4LS40MSAzLjYzLjEgNS4zNSAxLjk1IDYuNTMgMTIuMTcgMy4xMiAxNi44MyAyLjM0IDcuNC0xLjI1IDE0LjctMy4xMyAyMS43OS01LjZaIi8+PC9nPjwvc3ZnPg==");
  --icon-recruit-person02: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMDAgMjAwIj48ZGVmcz48bWFzayBpZD0iYSIgd2lkdGg9IjE4MCIgaGVpZ2h0PSIxODAiIHg9IjEwIiB5PSIxMCIgbWFza1VuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PGNpcmNsZSBjeD0iMTAwIiBjeT0iMTAwIiByPSI5MCIgZmlsbD0iI2Q5ZDlkOSIgZGF0YS1uYW1lPSJtYXNrMCAxMTUyMSA0NTY2Ii8+PC9tYXNrPjwvZGVmcz48Y2lyY2xlIGN4PSIxMDAiIGN5PSIxMDAiIHI9IjEwMCIgZmlsbD0iI2ZmZiIvPjxjaXJjbGUgY3g9IjEwMCIgY3k9IjEwMCIgcj0iOTAiIGZpbGw9IiNmOWY5ZjkiLz48ZyBtYXNrPSJ1cmwoI2EpIj48cGF0aCBmaWxsPSIjY2E5Njk3IiBkPSJNMTIyLjggOTQuMjNjLTIuMzQtLjE0LTQuOS4yMi02Ljg2LTEuMDYtMS44OC0xLjIyLTIuNTMtMy40NC0yLjkyLTUuNTEtLjIxLTEuMS0uNzQtMi4xNi0xLTMuMjYtLjI5LTEuMTctLjUtMi4zNi0uNzgtMy41My0uNTctMi40NS0xLjQ1LTQuODEtMi4wOC03LjI0LS4zOC0xLjQ5LS42Ni0zLjA5LS4xNS00LjU0LjMyLS45IDEuMDMtMS44MSAyLjA1LTEuNTkuOTguMjEgMS44My43NiAyLjYgMS4zNyA2LjY5IDUuMzEgOS4yIDE3LjM0IDkuMTQgMjUuMzdaTTkzLjYgODMuMDFjMi4wNS0yLjY5IDEwLjg1LTQuNyAxNS41MS0uNjcuNTIgMi4xNCAxLjEgMy41MiAxLjEgMy41MmwtNy40MyAzLjUzLTguMzgtLjM0cy0uODQtNC4zMy0uOC02LjAzWiIvPjxwYXRoIGZpbGw9IiNmOWQ1ZDMiIGQ9Ik0xMDAuOTggMTkwYy0uNjctNy4xLTMuMzUtMTIuMzctMy4zNS0xMi4zN2wtNi43My05Ljc0LTguNTUgMS43NHMtMS40OCA4Ljk5LTMuMzMgMjAuMzdoMjEuOTVaIi8+PHBhdGggZmlsbD0iI2NkY2NjYyIgZD0ibTg0LjA2IDE2MS45NSA3LjM5LTIxLjgxLTkuOTYtLjE4LTMuMDUgMjMuOTkgNS42Mi0yWiIvPjxwYXRoIGZpbGw9IiNjZGNjY2MiIGQ9Ik04MS40OSAxMzkuOTZzLTEuOC0yNy43MS0yLjc5LTMyLjQ4Yy0xLjI5LTYuMjYtMS4xMi0xMC44MS0uNDItMTQuMDQuODctNC4wMyA1LjcyLTUuODQgOC45OC0zLjI5IDMuMiAyLjUxIDUuMjMgNi4wMSA1Ljg0IDE0LjFsLTEuNjUgMzUuODktOS45NS0uMTdaIi8+PHBhdGggZmlsbD0iI2ZmZGZkZSIgZD0iTTEyNi4yNSAxOTBjMS40My0zLjExIDIuMjktNC45NyAyLjI5LTQuOTdsLTguODktOS40OC0yMS42NyAxLjY4cy0xLjE4IDUuMjEtMi44NyAxMi43N2gzMS4xNVoiLz48cGF0aCBmaWxsPSIjY2E5Njk3IiBkPSJNMTI4Ljg0IDE5MGMuNTYtMS44MyAxLjA5LTMuNzcgMS42Mi01Ljg1IDEuODctNy40Ni0xLjUtMTYuMTktMi44Ny0yNC4xNS0yMC43IDIuNzctMzIuOTMtMi41MS0zOS40Mi01LjI1LTUuMjIgOS42OC04LjU1IDE0LjMzLTEwLjc1IDI2LjEzLS41NyAzLjA0LTEuMTMgNi4wOS0xLjY5IDkuMTNoNTMuMTFaIi8+PHBhdGggZmlsbD0iI2RkZCIgZD0ibTEyOC45NCAxNTkuNDEtNS4wMi0xMi44OSAzLjM5LTQ3LjYyYzEuMTktNS42NSAyLjAxLTYuOTkgMS40NC03LjgxLS45MS0uMzQtNS44OC0xLjgzLTcuMjQtMi4yNC0xMC43NS0zLjM1LTIwLjExLTguMjgtMzkuMTguMDgtMi42MSAxLjE1LTIuMTIgMTIuMTktMS44NiAxNS42MSAwIDAtMi43IDEwLjgzLTIuMjggMTMuNzggMS4xOCA4LjMzIDQuNTEgOS45MyA2LjEzIDIxLjAzIDEuMDIgNy4wMy0uMzcgMjQuMTYtLjM3IDI0LjE2cy4zOCA0LjA4IDE3LjY0IDMuMzJjMTguOC0uODIgMjcuMzUtNy40IDI3LjM1LTcuNFoiLz48cGF0aCBmaWxsPSIjZjlkNWQzIiBkPSJNMTAwLjIyIDcyLjYyYzMuMzktLjMyIDUuMzYgMS40MiA1LjUyIDMuMDdsMi43NSAxMC45Yy4wMiAxLjkzLTMuMDggMy43OS02Ljk0IDQuMTUtMy44Ni4zNi03LjAxLS45MS03LjAzLTIuODRsLjU5LTExLjcyYy0uMDItMS42OSAxLjczLTMuMjQgNS4xMi0zLjU2WiIvPjxwYXRoIGZpbGw9IiNmZmRmZGUiIGQ9Ik05Ni43MyA0My4zMmMxMC4yLTEuNiAxNC4yNiA1LjU4IDE1LjggMTQuODUtMS4wMyAxMS4zLTUuMzQgMTcuMTEtOS4yMiAxOC45Ny00LjczIDIuMjctMTAuNyA0LjU4LTE2LjA1LTQuMzItMy4xOC01LjI5LTQuNzMtMTUuMTQtNC4xMS0xOS4xNy41NC0zLjUgMy40LTguNzQgMTMuNTktMTAuMzRaIi8+PHBhdGggZmlsbD0iI2NhOTY5NyIgZD0iTTg4LjcyIDUyLjc4Yy0uMDkuMDUgMy41NiAzLjAyIDMuNzggMy4xNyAzLjY1IDIuMzggNy41OCAzLjM1IDExLjc5IDQuMjIuODguMTggMS43OS4zNyAyLjU5Ljc5LjYzLjMzIDEuMTcuODEgMS42NyAxLjMyIDEuNzUgMS44MyAyLjczIDQuMTMgMy4xIDYuNjEuOTUgMCAyLjQyLTEuMSAyLjg5LTIuMDYuNTgtMS4xOCAxLjA0LTIuNDIgMS40Mi0zLjY4Ljg2LTIuODkuMDYtNi42My0uMTctOS42NS0uMzktNS4zLTMuMjQtOS44LTguNS0xMS4zNiAwIDAtNy42NC03LjU4LTIxLjE4IDIuMS00LjQ3IDMuMi03Ljk1IDkuOTEtMi41NyAxNy4wOSAwIDAgLjQ0LTUuNSA1LjE5LTguNTZaIi8+PHBhdGggZmlsbD0iI2ZmZGZkZSIgZD0iTTEwNy4zNyA2NC41N3MtLjM5LTMuNDggMi42NC0zLjUyYzIuNTktLjAzIDMuMzcgMS42NCAzLjExIDQuNjQtLjI2IDIuOTktMi4zNSA0LjYzLTQuMTUgNC44NC0xLjc5LjIyLTEuNjEtNS45Ni0xLjYxLTUuOTZaIi8+PHBhdGggZmlsbD0iI2Y5ZDVkMyIgZD0iTTk1LjQzIDE3Ni40MWMtLjQ5LS40MS0xLjA5LS43NS0xLjY0LTEuMDgtMS4xNy0uNy0yLjMtMS40NS0zLjQ1LTIuMTctLjAzLS4wMi0uMDYtLjAzLS4wOS0uMDUtLjkzLS41NS0xLjY0LTEuMzgtMi4xMS0yLjM1LTEuMTMtMi4zMy0zLjc3LTMuODQtMy43Ny0zLjg0bC0uMzEtNC45Ni00LjU1IDEuNzItLjkgMTEuMDNjLjExIDIuMS42MyA1LjE5IDEuMzQgNy4xNy43NiAyLjE1IDEuMzIgMy43NyAxLjUyIDQuMjkuMzEuNzcuOCAxLjU5IDEuMzYgMS4zNC40Mi0uMTkuMzQtMS4yMy4zNC0xLjIzcy42MiAyLjc0Ljc1IDMuMTJjLjA2LjE3LjE3LjQxLjMyLjZoMS4wOWMuMjMtLjM0LjMtLjgzLjMtLjgzLjA4LjM1LjE5LjYyLjMxLjgzaDEuNDNjLjIxLS40Ny4yOS0xLjA3LjI5LTEuMDdzMS4wMS41NiAxLjE1LTEuN2MuMTItMi4wMy0xLjQzLTcuOTYtMS40My03Ljk2LjA2LTEuMjQuMDktMi40NC42Mi0zLjIzLjMzLS40NyAxLjAyLS43IDEuNTctLjUzLjM0LjEgMS4yOS45NyAxLjYxIDEuMTQuODQuNDYgMy44OSAxLjY5IDQuNDMuMjJhLjQzLjQzIDAgMCAwIC4wMi0uMjUuNTAyLjUwMiAwIDAgMC0uMTgtLjIzWiIvPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik04OS43NiA4OS4xNHMtLjcyIDI3LjEzIDguNTkgNDQuMjVjMi43Ny02LjMgMTMuNDMtMzAuMTcgMTEuNjItNDMuMTJsLTEyLjE0LS45My04LjA3LS4yWiIvPjxwYXRoIGZpbGw9IiNmOWY5ZjkiIGQ9Ik05Ny4xMSAxMzEuMTVzLTIuNTctMTEuMjYtMi43NS0xOC43OGMtLjE5LTcuNTYgMS43My0yMy4wMiAxLjczLTIzLjAybDMuNDktLjA0cy0xLjc0IDE1LjIzLTEuNyAyMi43M2MuMDQgNy40NyAxLjk0IDE4Ljc3IDEuOTQgMTguNzdsLTEuNDYgMi41OC0xLjI1LTIuMjRaIi8+PHBhdGggZmlsbD0iI2NkY2NjYyIgZD0iTTk4LjM1IDEzMy4zOXMxMy4zOS0xMy41NyAyMC4xOC0zMC4zN2MtMS42OS0xLjQyLTQuNjQtMi43NS00LjY0LTIuNzVsNC4zMy00LjYyLTMuNTktOS4xNy00LjIyLTEuNDdzLTQuMjcgMzEuNi0xMi4wNiA0OC4zOFpNOTguMzUgMTMzLjM5cy0xMS41MS0xNC43NC0xNS40My0zMi4zNmMxLjg5LTEuMTEgNS4wMS0xLjkzIDUuMDEtMS45M2wtMy41LTUuMjUgNC45My03LjU3IDQuNy0xLjIxcy04LjkgMTkuMjcgNC4yOCA0OC4zMVoiLz48cGF0aCBmaWxsPSIjZjlmOWY5IiBkPSJNOTcuODMgODkuMzRzMi4yNCA0LjI1IDQuMjIgOC4xNWM0LjE5LTIuMjMgNi45NS00LjgxIDEwLTEwLjg4LTEuMjEtMS41NS0yLjk1LTQuMjctMi45NS00LjI3cy00LjYgNS40NS0xMS4yNyA3Wk05Ny44MyA4OS4zNHMtMy4xNi0yLjE1LTQuMjQtNi4zNGMwIDAtMS40NiAyLjM3LTIuMjkgMy42LS4yMyA0Ljk5LjgxIDcuMzMgMi4xMiA5Ljg2IDEuOTQtNC4xNCA0LjQxLTcuMTMgNC40MS03LjEzWk03OS4wNyAxNjMuMDlsLS4yIDEuODcgNS4yNi0yLjA4LS4wMi0xLjU2LTUuMDQgMS43OFoiLz48cGF0aCBmaWxsPSIjZmZkZmRlIiBkPSJtMTAyLjUgMTY1LjE5LTUuMyA1LjM5di0uMDJzLTIuMzUgMS4zNC0zLjMxIDEuOTRhMjYuNTA0IDI2LjUwNCAwIDAgMC03LjQ5IDcuMjNjLS4wOC4xMS0uMTYuMjMtLjIyLjMzLTEuMDkgMS42NC0xLjg3IDMuNDMtMi43NyA1LjE1LS4yMy40NC0uNzQgMS4wMi0uNDQgMS42IDAgLjAzLjM2LjQ3LjQuNDEgMCAuMDItLjUxIDEuMDMtLjExIDEuNTEuMzEuMzguODIuNTQgMS41LjA1IDAgMC0uMzMuNjcgMCAxLjE0LjAyLjAzLjA0LjA1LjA2LjA3aDEuMjhjLjUxLS4zMyAxLjczLTEuMjEgMS43My0xLjIxcy0uNTEuNTUtLjI5Ljk2Yy4wNi4xMS4xMy4xOC4yLjI1aDEuNTJjMS41My0uODUgMy40LTMuMzYgMy43My0zLjk0LjMtLjUyLjU1LTEuMDguOTUtMS41My41Ni0uNjMgMS4zNi0xLjAxIDIuMTEtMS40NCAxLjY2LS45NiAzLjEtMi4yMiA0LjI1LTMuNzEgMS4wOS0xLjQxIDEuMS0zLjA5IDIuMy00LjM5bDQuOTctNC43Ni01LjA2LTUuMDVaIi8+PHBhdGggZmlsbD0iI2Y5ZjlmOSIgZD0ibTEwMS44IDE2NS4wMi0xLjQzIDEuMjkgNS45OSA2LjIyLjk5LTEuNDItNS41NS02LjA5WiIvPjxwYXRoIGZpbGw9IiNjZGNjY2MiIGQ9Ik0xMjIuNTIgOTQuOTJjMS4zMS0zLjkyIDYuMzQtNS4xNyA5LjI4LTIuMjkgMi45IDIuODUgNC41MyA2LjU1IDQuMjUgMTQuNjVsLTMuODggMzguMzctMjQuNzcgMjYuNC02LjM0LTcuMjYgMTkuODUtMjMuNTRzLjkzLTI3LjUxLjQ3LTMyLjM1Yy0uNTktNi4zNi4wOC0xMC44NyAxLjE0LTE0WiIvPjwvZz48L3N2Zz4=");
  --icon-recruit-person03: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMDAgMjAwIj48ZGVmcz48bWFzayBpZD0iYSIgd2lkdGg9IjE4MCIgaGVpZ2h0PSIxODAiIHg9IjEwIiB5PSIxMCIgbWFza1VuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHBhdGggZmlsbD0iI2Q5ZDlkOSIgZD0iTTEzMyAxNi4yNGMzMy4zOCAxMy4xNiA1NyA0NS43IDU3IDgzLjc2IDAgNDkuNzEtNDAuMjkgOTAtOTAgOTBzLTkwLTQwLjI5LTkwLTkwIDQwLjI5LTkwIDkwLTkwYy42NyAwIDEuMzQgMCAyIC4wMlYxMGgzMXY2LjI0WiIgZGF0YS1uYW1lPSJtYXNrMCAxMTUyMSA0NjA5Ii8+PC9tYXNrPjwvZGVmcz48Y2lyY2xlIGN4PSIxMDAiIGN5PSIxMDAiIHI9IjEwMCIgZmlsbD0iI2ZmZiIvPjxjaXJjbGUgY3g9IjEwMCIgY3k9IjEwMCIgcj0iOTAiIGZpbGw9IiNmOWY5ZjkiLz48ZyBtYXNrPSJ1cmwoI2EpIj48cGF0aCBmaWxsPSIjZjlkNWQzIiBkPSJNMTI4LjkxIDE3LjE2Yy0uMDQuNjItLjU4Ljk5LS43NSAxLjU3LS4xNy42MS4wMyAxLjI3LS4xMiAxLjg5LS41OCAyLjQ4LTIuMDEgMy0zLjkgNC40LS4yMi4xNy0uNDYuMzMtLjc1LjM1LS4yNy4wMy0uNTMtLjA5LS43OC0uMi0uNjItLjI5LTEuMjUtLjY4LTEuNzEtMS4yLS41Ny0uNjYtLjQ1LTEuMTctLjY4LTEuOS0uMjEtLjY2LS42LS43My0xLjEyLTEuMTctLjU2LS40OC0uOTUtMS4xMy0xLjMyLTEuNzYtMS4wMy0xLjc3LTIuMDgtMy42Ny0xLjk2LTUuNzEuMDUtLjkxLjYtMS45OSAxLjUtMS45NC4yLjAxLjM5LjA4LjU5LjA5Ljk3LjA4IDEuNjgtMS4wNyAyLjY1LTEuMTIuNTktLjAzIDEuMTIuMzYgMS43LjM1LjggMCAxLjU4LS43MSAyLjMyLS40LjYxLjI1Ljg1IDEuMTIgMS41IDEuMjcuMjQuMDYuNDkgMCAuNzIuMDkuMy4xMi40NS40My41Ni43My4zMy44NC40OSAxLjc1Ljg2IDIuNTYuMzIuNy43MiAxLjI2LjY3IDIuMWguMDJaIi8+PHBhdGggZmlsbD0iI2Y5ZDVkMyIgZD0iTTExNS45MiAxOS45OGMtLjMyLS45My0uNTctMS45MS0uODctMi44YS44NjguODY4IDAgMCAxLS4wNy0uNDJjLjAzLS4xNy4xNS0uMzEuMjctLjQ0IDEuMzctMS4zNyAzLjIzLTIuMDkgNS4wMy0yLjc5LjI1LS4xLjUzLS4yLjc5LS4xMi42MS4xNy42NCAxLjAzLjQgMS42MS0uMzIuNzctLjkxIDEuNDItMS42NCAxLjgyLS4zNC4xOS0uNzIuMzQtLjk2LjY1cy0uMjMuODUuMTQgMWMxLjQ1LS4xNCAyLjkuMzYgNC4xNCAxLjEyIDEuODYgMS4xMyAzLjQ4IDIuNTMgNC4xNiA0LjYzLjc0IDIuMzEgMS40NSA0LjYyIDIuMTUgNi45NGwtNy42Mi4zNXMtMS4xOC01Ljk3LTEuODUtNi44Yy0uMzMtLjQxLTEuMjYtLjY4LTEuNzEtMS4wNS0uNTItLjQyLS45Ni0uOTItMS4zNC0xLjQ4LS40NS0uNjYtLjc3LTEuNDItMS4wNC0yLjIxWiIvPjxwYXRoIGZpbGw9IiNmOWY5ZjkiIGQ9Im0xMjAuMzMgMzEuNzEtLjczLTIuMSA5LjY0LTMuMjguNTcgMy4wNC05LjQ4IDIuMzRaIi8+PHBhdGggZmlsbD0iI2RkZCIgZD0iTTEzMC41IDI3LjY2czYuNDkgMjEuNTIgOC4zNiAzNC4yMmMuMDIgMS43NC0xLjY2IDEwLjY2LTMuMTUgMTcuNDItLjY5IDMuMTEtMS4zIDYuMzctMi4xNSA5LjQyLTEuMDYgMy44LTMuMSA3LjI0LTQuMDMgMTEuMTVhNDUuMzM5IDQ1LjMzOSAwIDAgMC0xLjE5IDEzLjEzYy4wOSAxLjYxLjIzIDMuMzctLjY4IDQuNy00LjQ2IDYuNDctMTEuNzktMy44LTEzLjc4LTcuMzctMS45Mi0zLjQ2LTYuNDEtOC40NC01LjcyLTEyLjU0LjQyLTIuNDggMi4xLTQuNTMgMy43Mi02LjQ1IDMuODYtNC41OCA2LjA2LTcuNTEgNy42LTEzLjEzIDEuMjItNC40NyAzLjA4LTguODQgNC41NC0xMy4yNWwtNC42Ni0zMy44OHM1Ljc0LTIuNjMgMTEuMTQtMy40MVoiLz48cGF0aCBmaWxsPSIjY2E5Njk3IiBkPSJNODIuNDEgMTAwLjgzYzIuMzQtLjM4IDQuOTQtLjI2IDYuNzktMS43NCAxLjc2LTEuNDEgMi4yMS0zLjcxIDIuMzktNS44Mi4xLTEuMTIuNTMtMi4yNC42OS0zLjM4LjE4LTEuMi4yNy0yLjQyLjQzLTMuNjMuMzQtMi41MS45OS00Ljk4IDEuMzgtNy40OS4yNC0xLjU0LjM3LTMuMTctLjMtNC41Ny0uNDItLjg3LTEuMjItMS43Mi0yLjIxLTEuNC0uOTYuMzEtMS43Ni45NC0yLjQ3IDEuNjMtNi4yMSA1Ljk5LTcuNTUgMTguMzQtNi42OSAyNi40WiIvPjxwYXRoIGZpbGw9IiNmOWQ1ZDMiIGQ9Ik0xMjIuMjcgMTkwYzEuNTMtOS4zNiAxLjkyLTE1Ljg1IDEuOTItMTUuODVsLTcuOS0zLjg4LTkuMDYgNy44cy00LjIzIDQuNzgtNi42NyAxMS45M2gyMS43MloiLz48cGF0aCBmaWxsPSIjZmZkZmRlIiBkPSJNMTE1Ljg4IDE5MGMtLjY5LTYuMjQtMS4xNS0xMC4zNS0xLjE1LTEwLjM1bC0yMS41Ny00LjEtOS45OSA4LjUycy43NSAyLjI0IDEuOTcgNS45M2gzMC43NFoiLz48cGF0aCBmaWxsPSIjY2E5Njk3IiBkPSJNMTI1LjYxIDE5MGMuMjItOS40OC4wNS0xNC4xLS44Ny0yNS4yMy03IDEuMjItMjIuMjIgNC41LTQxLjk2LTIuOTMtMy4xNiA3LjUzLTguNDYgMTUuMzUtOC4zMiAyMy4xMi4wMyAxLjQ3LjE3IDMuMTguNCA1LjA0aDUwLjc1WiIvPjxwYXRoIGZpbGw9IiNkZGQiIGQ9Im04MC4xNyAxNjYuMSA0LjE3LTEzLjMzLTYuNjgtNDcuNzVjLTEuNTgtNS42Mi0xLjU5LTcuMjktMS4wNy04LjE1Ljg5LS40MSA0Ljg5LTEuODcgNi4yMy0yLjM4IDEwLjYtNC4xMSAxOS42OS05LjcxIDM5LjQ4LTIuNjEgMi43MS45NyAyLjk3IDEyLjE0IDIuOTUgMTUuNiAwIDAgMy40NiAxMC43MyAzLjI0IDEzLjcyLS42MSA4LjQ4LTMuODcgMTAuMzEtNC43NCAyMS42MS0uNTUgNy4xNiAyLjAzIDI0LjMxIDIuMDMgMjQuMzFzLS4xMSA0LjE0LTE3LjU1IDQuNTZjLTE5LjAxLjQ1LTI4LjA2LTUuNTktMjguMDYtNS41OVoiLz48cGF0aCBmaWxsPSIjY2E5Njk3IiBkPSJNMTEwLjU3IDg2LjY4Yy0yLjI1LTIuNTYtMTEuMjctMy45OS0xNS42Ny4zOC0uMzggMi4yLS44OCAzLjYyLS44OCAzLjYybDcuNzMgMy4wNSA4LjQzLS45MnMuNTUtNC40Mi4zOS02LjEzWiIvPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0xMTQuODUgOTIuNnMyLjU4IDI3LjI4LTUuNjMgNDUuMThjLTMuMjMtNi4xNi0xNS42LTI5LjQ4LTE0LjY2LTQyLjY3bDEyLjE3LTEuNzcgOC4xMi0uNzVaIi8+PHBhdGggZmlsbD0iI2Y5ZDVkMyIgZD0iTTEwMi45OSA3Ni44OWMtMy40NC4wMS01LjI1IDEuOTUtNS4yNSAzLjYzbC0xLjY5IDExLjIzYy4xNiAxLjk0IDMuNDcgMy41MSA3LjM5IDMuNDkgMy45Mi0uMDEgNi45NS0xLjYgNi43OS0zLjU1bC0xLjc0LTExLjcyYy0uMTUtMS43MS0yLjA2LTMuMDktNS40OS0zLjA3WiIvPjxwYXRoIGZpbGw9IiNmZmRmZGUiIGQ9Ik0xMDMuNjEgNDcuMDljLTEwLjQtLjYxLTEzLjc5IDcuMDEtMTQuNDEgMTYuNDkgMi4xNSAxMS4yNiA3LjA1IDE2LjY3IDExLjE0IDE4LjE3IDQuOTkgMS44MiAxMS4yMSAzLjU1IDE1LjcxLTUuOTEgMi42OC01LjYzIDMuMjYtMTUuNjkgMi4yNC0xOS42Ny0uODktMy40Ny00LjI4LTguNDUtMTQuNjgtOS4wNloiLz48cGF0aCBmaWxsPSIjY2E5Njk3IiBkPSJNMTEyLjYgNTUuODFjLjEuMDUtMy4yOCAzLjM5LTMuNDkgMy41Ni0zLjQzIDIuNzYtNy4yOSA0LjEyLTExLjQ0IDUuMzktLjg3LjI3LTEuNzYuNTQtMi41MiAxLjA1LS42LjQtMS4xLjkyLTEuNTUgMS40OS0xLjU4IDIuMDEtMi4zNCA0LjQyLTIuNDYgNi45NS0uOTUuMS0yLjU0LS44Ny0zLjEtMS43OC0uNy0xLjE0LTEuMjgtMi4zMy0xLjc5LTMuNTctMS4xNS0yLjgzLS43LTYuNjYtLjc4LTkuNzItLjEyLTUuMzcgMi4yOS0xMC4xNyA3LjQzLTEyLjI2IDAgMCA2LjkzLTguMzcgMjEuNTEuMDMgNC44MSAyLjc3IDguOTYgOS4xOCA0LjI3IDE2LjkzIDAgMC0uOTktNS40OC02LjA2LTguMDl2LjAyWiIvPjxwYXRoIGZpbGw9IiNmZmRmZGUiIGQ9Ik05NSA2OS40OXMuMDUtMy41My0zLjAxLTMuMjdjLTIuNjEuMjItMy4yMiAxLjk4LTIuNjcgNC45Ny41NSAyLjk5IDIuODIgNC40MiA0LjY0IDQuNDYgMS44My4wNCAxLjAzLTYuMTUgMS4wMy02LjE1WiIvPjxwYXRoIGZpbGw9IiNmOWY5ZjkiIGQ9Ik0xMTAuMzEgMTM1LjQ0czEuODItMTEuNTMgMS40OS0xOS4xMWMtLjMzLTcuNjMtMy4zMi0yMy4wNy0zLjMyLTIzLjA3bC0zLjUyLjJzMi43OSAxNS4yMyAzLjI3IDIyLjc5Yy40NiA3LjUzLS42NyAxOS4wNS0uNjcgMTkuMDVsMS42NSAyLjUgMS4xLTIuMzVaIi8+PHBhdGggZmlsbD0iI2NkY2NjYyIgZD0iTTEwOS4yMSAxMzcuNzlzLTE0LjQyLTEyLjc2LTIyLjQyLTI5LjIzYzEuNjEtMS41NCA0LjQ5LTMuMDkgNC40OS0zLjA5bC00LjY4LTQuMzYgMi45OS05LjQ5IDQuMTUtMS43N3M2LjQ3IDMxLjU1IDE1LjQ3IDQ3LjkzWk0xMDkuMjEgMTM3Ljc5czEwLjU4LTE1LjY1IDEzLjM0LTMzLjY2Yy0xLjk4LS45OS01LjE4LTEuNjEtNS4xOC0xLjYxbDMuMTctNS41My01LjQ5LTcuMy00LjgyLS45czEwLjI5IDE4LjgxLTEuMDEgNDguOTlaIi8+PHBhdGggZmlsbD0iI2Y5ZjlmOSIgZD0iTTEwNi43MiA5My4zNXMtMS45NyA0LjQzLTMuNjkgOC41Yy00LjM4LTEuOTYtNy4zNC00LjM3LTEwLjgyLTEwLjI4IDEuMTEtMS42NSAyLjY4LTQuNTEgMi42OC00LjUxczUgNS4xNyAxMS44MyA2LjI5Wk0xMDYuNzMgOTMuMzVzMy4wNC0yLjM5IDMuODQtNi42OGMwIDAgMS42MyAyLjI5IDIuNTUgMy40Ny41NyA1LjAxLS4zMiA3LjQ0LTEuNDYgMTAuMDgtMi4yNS00LjA0LTQuOTMtNi44OC00LjkzLTYuODhaIi8+PHBhdGggZmlsbD0iI2NkY2NjYyIgZD0iTTU1LjM2IDE1MS40NmMzLjMxIDIuMzkgMTAuMDUtMi4xNyAxMS45NC01LjggMy43LTcuMDkgOS44My0xOS4zNiAxNC4xNi0yNy42MiA1LjYxLTEwLjcgMy44MS0xNC44Mi0yLjY4LTIyLjA0LTcuMjItLjg2LTE5Ljk0IDMwLjIxLTI1LjQ5IDQyLjk3LTEuNyAzLjkyLS4xNSAxMC44OSAyLjA2IDEyLjQ5WiIvPjxwYXRoIGZpbGw9IiNmZmJhYjgiIGQ9Ik05Ni4yNSAxNzUuNjNjLS41LS4yNi0uODctLjA4LTEuMzYtLjEzLS41NS0uMDYtLjg4LS40MS0xLjM1LS42OS0uOTgtLjU3LTIuMTctLjg2LTMuMjktLjU1LS45Ny4yNy0xLjg1Ljg4LTIuNzkgMS4yNS0uMjUuMS0uNS4yMi0uNjYuNDMtLjE2LjItLjE5LjQ4LS4yMy43My0uMTMgMS4yMSAwIDIuNjEuOTkgMy4zMS40MS4yOS45Mi40MSAxLjQuNTIgMS4xMy4yNiAyLjI1LjUyIDMuMzcuNzguNTcuMTMgMS4xNS4yNiAxLjczLjIyIDEuMDYtLjA4IDEuOTktLjc0IDIuNzctMS40Ni4zOS0uMzYuNzctLjc2Ljk3LTEuMjUuNDMtMS4wNS0uNjUtMi42Ni0xLjU4LTMuMTZoLjAyWiIvPjxwYXRoIGZpbGw9IiNmZmM5YzciIGQ9Ik05NS4zNCAxODguNTljLjU4LS4zNSAxLjE3LS42OSAxLjc1LTEuMDMuODMtLjQ5LS44NC0yLjMtMS4xOC0yLjc5LS40LS41OS0uNTEtMS44MS0xLjQ3LTEuNzQtMi4zNC4xNi00LjYuMDItNi42NiAxLjM1LS4wOS4wNi0uMi4xNC0uMjEuMjUgMCAuMDguMDQuMTcuMDkuMjQuODIgMS4yIDIuMDYgMS44NSAzLjE2IDIuNzIuODEuNjUgMS42NyAxLjE5IDIuNTcgMS43LjE0LjA3LjI5LjE2LjQ1LjE0LjExLS4wMS4yMS0uMDcuMy0uMTIuNC0uMjQuOC0uNDcgMS4yLS43MVoiLz48cGF0aCBmaWxsPSIjZmZjOWM3IiBkPSJNOTkuNCAxODQuOThjLjA4LS4zOC0uMDYtLjgzLS41NC0xLjM4LTEuNzItMS45NC0zLjEyLTMuMzEtNS42Ny0zLjkxLS4zLS4wNy0uNjMtLjE0LS45My0uMDctLjMuMDYtLjYuMy0uNjQuNjEtLjA0LjM4LjI5LjcuNTkuOTIuNzQuNTQgMS41Ni45NyAyLjMgMS41MS45NS42OCAxLjEzLjg1LjIzIDEuNTItLjM2LjI3LS4yNS44Mi0uMDUgMS4yMS4zMS42My43NyAxLjE4IDEuMzEgMS42My4wNi4wNS4xMi4xLjIxLjEuMDYgMCAuMTEtLjAzLjE2LS4wNS45OC0uNTEgMi44LTEuMDYgMy4wMy0yLjFaIi8+PHBhdGggZmlsbD0iI2ZmYzljNyIgZD0iTTEwMC41MyAxODIuNDJjLjAzLS40LS4xNi0uODItLjcxLTEuMy0xLjk2LTEuNy0zLjUzLTIuODYtNi4xNC0zLjE0LS4zMS0uMDMtLjYzLS4wNi0uOTMuMDUtLjMuMTEtLjU2LjM4LS41NS43IDAgLjM4LjM3LjY1LjcxLjgzLjgxLjQ0IDEuNjcuNzYgMi40OCAxLjE5IDEuMDMuNTUgMS4yMi43LjQzIDEuNDgtLjMxLjMxLS4xNC44NS4xIDEuMjEuMzkuNTkuOTEgMS4wOCAxLjUyIDEuNDUuMDcuMDQuMTQuMDguMjIuMDguMDYgMCAuMS0uMDQuMTUtLjA3LjktLjY0IDIuNjQtMS40MiAyLjczLTIuNDhaIi8+PHBhdGggZmlsbD0iI2ZmYzljNyIgZD0iTTEwMC42NyAxNzkuOTFjMC0uMzYtLjIxLS43My0uNzQtMS4xMi0xLjktMS4zOC0zLjQtMi4zMi01Ljc5LTIuMzYtLjI5IDAtLjU4IDAtLjg0LjEycy0uNDcuMzgtLjQ0LjY3Yy4wNC4zNS4zOS41Ni43LjcuNzYuMzQgMS41Ny41NiAyLjMzLjg5Ljk4LjQyIDEuMTcuNTMuNSAxLjMtLjI2LjMxLS4wNy43OC4xOSAxLjA4LjQuNS45MS45IDEuNDggMS4xOS4wNi4wMy4xNC4wNy4yLjA1LjA1IDAgLjA5LS4wNC4xMy0uMDguNzctLjY0IDIuMjgtMS40OSAyLjI4LTIuNDVaIi8+PHBhdGggZmlsbD0iI2Y5ZDVkMyIgZD0iTTg3LjM5IDE4NC43NHMuMDcuMDcuMTIuMWMuODMuNzEgMS43OSAxLjMxIDIuNyAxLjkxLjE4LjEyLjM4LjI1LjYuMjUuMTQgMCAuMjctLjAzLjQxLS4wOC45OS0uMzEgMi4wOC0uNTQgMy4wNC0uOTYuODUtLjM4IDEuNTMtMSAyLjMzLTEuNDQgMS4wOC0uOTEgMi4wMS0xLjkxIDMuMjgtMi41Ny40LS4yMS44OC0uNDUuOTUtLjkuMDgtLjUzLS40OS0uOTQtMS4wMy0xLjA1LTEuODItLjM2LTIuOTUgMS4xOS00LjUxIDEuNzUtLjE0LjA1LS4yOC4xLS40My4wOC0uMTYtLjAyLS4zMS0uMDktLjQ2LS4xNy0uNTctLjMyLTEuMTctLjYtMS4xMS0xLjMxLjA1LS42My4yMS0xLjEyLjA0LTEuNzctLjMtMS4xOC0xLjEyLTIuMTYtMS44My0zLjExLTEuNDEtMS44MS02LjI4LTcuMzgtNi4yOC03LjM4bC00LjEzIDZzNC4yMyAzLjk3IDQuNTcgNC45NGMuMTYuNDgtLjA5IDEuMzctLjAyIDEuOTEuMDguNjMuMjYgMS4yNS41MiAxLjgzLjMzLjc0LjY3IDEuNDIgMS4yNyAxLjk2aC0uMDJaIi8+PHBhdGggZmlsbD0iI2Y5ZjlmOSIgZD0ibTg0LjI2IDE3OS43Ni0xLjUxLTEuNyA3LjgyLTYuODggMS43MyAyLjY0LTguMDQgNS45NFoiLz48cGF0aCBmaWxsPSIjY2RjY2NjIiBkPSJtODMuMTUgMTc4Ljk1IDguNTUtNi44NC0xMC4wNy0xMS4zNWMtNS4yMy01LjM3LTEwLjEzLTExLjA2LTE0LjMxLTE3LjI4LTIuMTYtMy4yMi01LjgyLTYuMjctMTEuMjgtMy40Ni05LjkyIDUuMTIgMyAxNi4zNSA2LjkxIDIwLjI1IDguMjUgOC4yOCAyMC4xOSAxOC42OCAyMC4xOSAxOC42OFoiLz48L2c+PC9zdmc+");
}

/* --------------------------------------------------
	2. foundation
-------------------------------------------------- */
/* reset */
/*! destyle.css v4.0.1 | MIT License | https://github.com/nicolas-cusan/destyle.css */
/* Reset box-model and set borders */
/* ============================================ */
*,
::before,
::after {
  box-sizing: border-box;
  min-width: 0;
  border-style: solid;
  border-width: 0;
}

/* Document */
/* ============================================ */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 * 3. Remove gray overlay on links for iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
          text-size-adjust: 100%; /* 2 */
  -webkit-tap-highlight-color: transparent; /* 3 */
}

/* Sections */
/* ============================================ */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/* Vertical rhythm */
/* ============================================ */
p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl {
  margin: 0;
}

/* Headings */
/* ============================================ */
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  font-size: inherit;
  font-weight: inherit;
}

/* Lists (enumeration) */
/* ============================================ */
ul,
ol {
  padding: 0;
  margin: 0;
  list-style: none;
}

/* Lists (definition) */
/* ============================================ */
dt {
  font-weight: bold;
}

dd {
  margin-left: 0;
}

/* Grouping content */
/* ============================================ */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  margin: 0;
  overflow: visible; /* 2 */
  clear: both;
  color: inherit;
  border-top-width: 1px;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace; /* 1 */
  font-size: inherit; /* 2 */
}

address {
  font-style: inherit;
}

/* Text-level semantics */
/* ============================================ */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  color: inherit;
  text-decoration: none;
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace; /* 1 */
  font-size: inherit; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Replaced content */
/* ============================================ */
/**
 * Prevent vertical alignment issues.
 */
svg,
img,
embed,
object,
iframe {
  vertical-align: bottom;
}

/* Forms */
/* ============================================ */
/**
 * Reset form fields to make them styleable.
 * 1. Make form elements stylable across systems iOS especially.
 * 2. Inherit text-transform from parent.
 */
button,
input,
optgroup,
select,
textarea {
  padding: 0;
  margin: 0;
  font: inherit;
  color: inherit;
  text-align: inherit;
  text-transform: inherit; /* 2 */
  vertical-align: middle;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  border-radius: 0;
}

/**
 * Correct cursors for clickable elements.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  cursor: pointer;
}

button:disabled,
[type=button]:disabled,
[type=reset]:disabled,
[type=submit]:disabled {
  cursor: default;
}

/**
 * Improve outlines for Firefox and unify style with input elements & buttons.
 */
:-moz-focusring {
  outline: auto;
}

select:disabled {
  opacity: inherit;
}

/**
 * Remove padding
 */
option {
  padding: 0;
}

/**
 * Reset to invisible
 */
fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
}

legend {
  padding: 0;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * Correct the outline style in Safari.
 */
[type=search] {
  outline-offset: -2px; /* 1 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
          appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Fix font inheritance.
 */
::-webkit-file-upload-button {
  font: inherit; /* 2 */
  -webkit-appearance: button;
          appearance: button; /* 1 */
}

/**
 * Fix appearance for Firefox
 */
[type=number] {
  -webkit-appearance: textfield;
     -moz-appearance: textfield;
          appearance: textfield;
}

/**
 * Clickable labels
 */
label[for] {
  cursor: pointer;
}

/* Interactive */
/* ============================================ */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/*
 * Remove outline for editable content.
 */
[contenteditable]:focus {
  outline: auto;
}

/* Tables */
/* ============================================ */
/**
1. Correct table border color inheritance in all Chrome and Safari.
*/
table {
  border-collapse: collapse;
  border-color: inherit; /* 1 */
}

caption {
  text-align: left;
}

td,
th {
  padding: 0;
  vertical-align: top;
}

th {
  font-weight: bold;
  text-align: left;
}

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

body {
  overflow-x: hidden;
  font-family: "Noto Sans JP", "游ゴシック", "Yu Gothic", yugothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 1.0625rem;
  line-height: 170%;
  color: var(--color-black);
  letter-spacing: 0.02em;
  word-break: normal;
  word-wrap: normal;
  overflow-wrap: normal;
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
          text-size-adjust: 100%;
}

a {
  color: inherit;
  text-decoration: none;
  text-underline-offset: 0.4em !important;
  word-break: break-all;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
@media all and (min-width: 768px), print {
  a[href^="tel:"] {
    pointer-events: none;
  }
}
@media only screen and (max-width: 767px) {
  a[href^="tel:"] {
    text-decoration: underline;
    text-decoration-color: var(--color-gray-light);
  }
}

ul,
ol {
  list-style: none;
}

img {
  max-width: 100%;
  height: auto;
  font-style: italic;
  vertical-align: middle;
}

iframe {
  max-width: 100%;
}

input,
button,
select,
textarea {
  font: inherit;
  font-size: 1rem;
  letter-spacing: 0.02em;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  border: none;
  border-radius: 0;
  outline: none;
}

textarea {
  resize: none;
}

input[type=checkbox],
input[type=radio] {
  display: none;
}

input[type=submit],
input[type=button],
label,
button,
select {
  cursor: pointer;
}

select::-ms-expand {
  display: none;
}

/* font */
/* print */
@media print {
  * {
    -webkit-print-color-adjust: exact !important;
  }
  body {
    zoom: 0.8;
  }
  header {
    position: absolute !important;
  }
}
/* --------------------------------------------------
	3. Layout
-------------------------------------------------- */
/* header */
.l-header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2000;
  width: 100%;
}
.l-header__inner {
  max-width: 110rem;
  margin: 1.5625rem auto 0;
}
.l-header__container {
  position: relative;
  display: flex;
  align-items: center;
  height: 64px;
  margin: 0 1.5625rem;
}
.l-header__logo {
  display: flex;
  align-items: center;
  width: clamp(13.75rem, 22vw, 17.5rem);
}
.l-header__logo-link {
  width: 100%;
}
.l-header__nav-container {
  display: flex;
  align-items: center;
}
.l-header__nav-list {
  display: flex;
  align-items: center;
}
.l-header__nav-item {
  display: flex;
  align-items: center;
}
.l-header__nav-item.--service .l-header__nav-link::after {
  display: inline-block;
  width: 1.75rem;
  height: 1.75rem;
  margin-left: 0.5rem;
  content: "";
  background-color: var(--color-gray);
  -webkit-mask: var(--icon-circle-plus);
          mask: var(--icon-circle-plus);
}
.l-header__nav-item.--service .l-header__nav-link.is-active {
  color: var(--color-red);
}
.l-header__nav-item.--service .l-header__nav-link.is-active::after {
  -webkit-mask: var(--icon-circle-minus);
          mask: var(--icon-circle-minus);
}
.l-header__nav-link {
  position: relative;
  display: flex;
  align-items: center;
  cursor: pointer;
}
@media (hover: hover) {
  .l-header__nav-link:hover {
    color: var(--color-red);
  }
}
.l-header__nav-sub {
  display: none;
}
.l-header__nav-sub-item + .l-header__nav-sub-item {
  margin-top: 1rem;
}
.l-header__nav-sub-link {
  position: relative;
  display: flex;
  gap: 1rem;
  align-items: center;
}
.l-header__nav-sub-img {
  width: 160px;
  border-radius: 0.5rem;
}
.l-header__nav-sub-title {
  position: relative;
  transition: 0.5s color;
}
.l-header__nav-sub-title::before, .l-header__nav-sub-title::after {
  position: absolute;
  top: 50%;
  right: 0.625rem;
  display: block;
  width: 1.75rem;
  height: 1.75rem;
  margin-left: 0.5rem;
  content: "";
  background: no-repeat center center/contain;
  transition: 0.5s opacity;
  transform: translateY(-50%);
}
.l-header__nav-sub-title::before {
  background-image: var(--icon-circle-arrow);
}
.l-header__nav-sub-title::after {
  background-image: var(--icon-circle-arrow-hover);
  opacity: 0;
}
.l-header__contact {
  width: calc(100% - 40px);
}
.l-header__contact .p-contact__list-item + .p-contact__list-item {
  padding-top: 1rem;
  border-top: 0.0625rem solid var(--color-gray-light);
}

@media all and (min-width: 1481px), print {
  .l-header__container {
    height: 80px;
    padding: 0 1.25rem;
    background-color: var(--color-white);
    border-radius: 0.5rem;
    box-shadow: var(--shadow);
  }
  .l-header__menu {
    display: block !important;
    margin-left: auto;
  }
  .l-header__nav-title {
    display: none;
  }
  .l-header__nav-list {
    position: relative;
    margin-right: min(1vw, 20px);
  }
  .l-header__nav-list::after {
    position: absolute;
    top: 50%;
    right: 0;
    width: 0.125rem;
    height: 1rem;
    content: "";
    background-color: var(--color-gray-light);
    transform: translateY(-50%);
  }
  .l-header__nav-item {
    position: relative;
    padding: 0 min(1vw, 20px);
  }
  .l-header__nav-item::before {
    position: absolute;
    top: 50%;
    left: 0;
    width: 0.125rem;
    height: 1rem;
    content: "";
    background-color: var(--color-gray-light);
    transform: translateY(-50%);
  }
  .l-header__nav-item.--home {
    display: none;
  }
  .l-header__nav.--others {
    display: none;
  }
  .l-header__nav-link {
    font-size: clamp(0.75rem, 0.85vw, 1.0625rem);
  }
  .l-header__nav-link.is-active + .l-header__nav-sub {
    margin-top: 3.5rem !important;
    visibility: visible;
    opacity: 1 !important;
  }
  .l-header__nav-sub {
    position: absolute;
    top: 100%;
    z-index: 2000;
    display: block !important;
    width: 380px;
    height: auto !important;
    padding: 1.25rem;
    margin-top: 1.25rem !important;
    visibility: hidden;
    background-color: var(--color-white);
    border-radius: 0.5rem;
    box-shadow: var(--shadow);
    opacity: 0 !important;
    transition: 0.75s all;
    transform: translateX(-35%);
  }
}
@media (min-width: 1481px) and (hover: hover), print and (hover: hover) {
  .l-header__nav-sub-link:hover {
    color: var(--color-red);
  }
  .l-header__nav-sub-link:hover .l-header__nav-sub-title::before {
    opacity: 0;
  }
  .l-header__nav-sub-link:hover .l-header__nav-sub-title::after {
    opacity: 1;
  }
}
@media all and (min-width: 1481px), print {
  .l-header__nav-sub-title {
    width: calc(100% - 10rem);
  }
  .l-header__contact {
    width: 400px;
  }
  .l-header__contact .p-contact__button.is-active + .p-contact__sub {
    margin-top: 1.875rem !important;
    visibility: visible;
    opacity: 1 !important;
  }
  .l-header__contact .p-contact__sub {
    position: absolute;
    top: 100%;
    z-index: 2000;
    display: block !important;
    width: 420px;
    height: auto !important;
    margin-top: -0.3125rem !important;
    visibility: hidden;
    opacity: 0 !important;
    transition: 0.75s all;
    transform: translateX(-5%);
  }
}
@media only screen and (max-width: 1480px) {
  body.has-header-open {
    overflow: hidden;
  }
  .l-header__head {
    z-index: 900;
    display: flex;
    align-items: center;
    width: 100%;
    height: 4rem;
    padding: 0.625rem 1.25rem;
    background-color: var(--color-white);
    border-radius: 0.5rem;
    box-shadow: var(--shadow);
  }
  .l-header__menu {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 800;
    display: none;
    width: 100%;
    height: 100vh;
    overflow-y: auto;
    background-color: var(--color-white);
  }
  .l-header__nav-container {
    flex-direction: column;
    height: auto;
    padding: 5rem 0 7.5rem;
  }
  .l-header__nav {
    width: calc(100% - 40px);
    margin-top: 1.875rem;
    background-color: var(--color-white);
    border-radius: 0.5rem;
    box-shadow: var(--shadow);
  }
  .l-header__nav-title {
    padding: 1rem 1.25rem;
    font-family: "Shippori Mincho", "游明朝体", "Yu Mincho", yumincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
    font-weight: bold;
    border-bottom: 0.0625rem solid var(--color-gray-light);
  }
  .l-header__nav-list {
    flex-direction: column;
    padding: 0.25rem 1rem;
  }
  .l-header__nav-item {
    position: relative;
    flex-direction: column;
    width: 100%;
  }
  .l-header__nav-item + .l-header__nav-item {
    border-top: 0.0625rem solid var(--color-gray-light);
  }
  .l-header__nav-link {
    justify-content: space-between;
    width: 100%;
    padding: 1rem 0.625rem;
  }
  .l-header__nav-link::after {
    display: inline-block;
    width: 1.75rem;
    height: 1.75rem;
    margin-left: 0.5rem;
    content: "";
    background-color: var(--color-gray);
    -webkit-mask: var(--icon-circle-arrow);
            mask: var(--icon-circle-arrow);
  }
  .l-header__nav-sub {
    width: 100%;
    margin-bottom: 1rem;
  }
  .l-header__nav-sub-img {
    width: 140px;
  }
  .l-header__nav-sub-title {
    justify-content: space-between;
    width: calc(100% - 140px);
    padding-right: 0.5rem;
  }
  .l-header__contact .p-contact__button {
    margin: 1.5rem 0 1rem;
  }
}
/* footer */
.l-footer {
  position: relative;
  margin-top: 15rem;
  border-top: 0.0625rem solid var(--color-gray);
}
@media only screen and (max-width: 767px) {
  .l-footer {
    margin-top: 7.5rem;
  }
}
.l-footer__inner {
  position: relative;
  max-width: 110rem;
  padding: 0 1.25rem;
  margin: 5rem auto 1.25rem;
}
.l-footer__logo {
  max-width: 420px;
}
.l-footer__office-list {
  padding-top: 2.5rem;
}
.l-footer__office-item + .l-footer__office-item {
  margin-top: 1.25rem;
}
.l-footer__office-item:not(:first-child)::before, .l-footer__office-item-title::before {
  color: var(--color-red);
  content: "・";
}
.l-footer__office-item-address {
  padding-left: 1.25rem;
  margin-top: 0.625rem;
}
.l-footer__office-item-tel {
  padding-left: 1.25rem;
  margin-top: 0.625rem;
}
.l-footer__office-more {
  margin-top: 2.5rem;
}
.l-footer__copyright {
  margin-top: 1.25rem;
  font-size: 0.8125rem;
  text-align: right;
}

@media all and (min-width: 1081px), print {
  .l-footer {
    padding-bottom: 1.25rem;
  }
  .l-footer__container {
    display: flex;
    justify-content: space-between;
  }
  .l-footer__left {
    width: 26.1363636364%;
  }
  .l-footer__right {
    width: 67.0454545455%;
    padding-top: 1.875rem;
  }
  .l-footer__contact {
    margin-top: 2.5rem;
  }
  .l-footer__contact .p-contact__button-label.--sp {
    display: none;
  }
  .l-footer__contact .p-contact__button-link {
    width: calc(100% - 250px) !important;
  }
  .l-footer__contact .p-contact__sub {
    margin-top: 1.25rem;
  }
  .l-footer__contact .p-contact__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .l-footer__contact .p-contact__list-item {
    border-bottom: 0.0625rem solid var(--color-gray-light);
  }
  .l-footer__contact .p-contact__list-item:nth-child(even) {
    width: 54%;
  }
  .l-footer__contact .p-contact__list-item:nth-child(odd) {
    width: 40%;
  }
  .l-footer__menu {
    margin-top: 2.5rem;
  }
  .l-footer__nav {
    padding-bottom: 1.5rem;
    margin-top: 0.625rem;
    background-color: var(--color-gray-lightest);
    border-radius: 0.5rem;
  }
  .l-footer__nav-title {
    padding: 1rem 1.875rem;
    font-family: "Shippori Mincho", "游明朝体", "Yu Mincho", yumincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
    font-size: 1.125rem;
    border-bottom: 0.125rem solid var(--color-white);
  }
  .l-footer__nav-list {
    display: flex;
    flex-wrap: wrap;
    padding: 0 1.875rem;
  }
  .l-footer__nav-item {
    width: 13em;
    margin-top: 1.5rem;
  }
  .l-footer__nav-item:nth-child(2) {
    width: 15em;
  }
  .l-footer__nav-item.--service .l-footer__nav-link {
    color: var(--color-link);
  }
  .l-footer__nav-item.--service .l-footer__nav-link::after {
    display: none;
  }
  .l-footer__nav-link, .l-footer__nav-sub-link {
    display: inline-flex;
    align-items: center;
    transition: 0.5s all;
  }
  .l-footer__nav-link::after, .l-footer__nav-sub-link::after {
    display: inline-block;
    width: 1.75rem;
    height: 1.75rem;
    margin-left: 0.5rem;
    content: "";
    background-color: var(--color-gray);
    -webkit-mask-image: var(--icon-circle-arrow);
            mask-image: var(--icon-circle-arrow);
    transition: 0.5s all;
  }
}
@media (min-width: 1081px) and (hover: hover), print and (hover: hover) {
  .l-footer__nav-link:hover, .l-footer__nav-sub-link:hover {
    color: var(--color-red);
  }
  .l-footer__nav-link:hover::after, .l-footer__nav-sub-link:hover::after {
    background-color: var(--color-red);
  }
}
@media all and (min-width: 1081px), print {
  .l-footer__nav-sub-list {
    margin-left: 0.625rem;
  }
  .l-footer__nav-sub-item {
    margin-top: 0.375rem;
    font-size: 0.9375rem;
  }
  .l-footer__nav-sub-item::before {
    color: var(--color-gray);
    content: "－";
  }
  .l-footer__nav-sub-link::after {
    width: 1.5rem;
    height: 1.5rem;
  }
  .l-footer__nav.--others .l-footer__nav-item {
    width: 10em;
  }
  .l-footer__nav.--others .l-footer__nav-item:nth-child(2) {
    width: 15em;
  }
}
@media only screen and (max-width: 1080px) {
  body.is-scroll .l-footer__contact {
    visibility: visible;
    opacity: 1;
  }
  .l-footer {
    padding-bottom: 5rem;
  }
  .l-footer__contact {
    position: fixed;
    bottom: 1.25rem;
    left: 1.25rem;
    z-index: 1000;
    width: calc(100% - 2.5rem);
    visibility: hidden;
    opacity: 0;
    transition: 0.75s all;
  }
  .l-footer__contact .p-contact__button.is-active + .p-contact__sub {
    bottom: 6.25rem;
    visibility: visible;
    opacity: 1 !important;
  }
  .l-footer__contact .p-contact__button-label.--pc {
    display: none;
  }
  .l-footer__contact .p-contact__button-link {
    width: calc(100% - 140px) !important;
  }
  .l-footer__contact .p-contact__sub {
    position: fixed;
    bottom: 5rem;
    z-index: 2000;
    display: block !important;
    width: calc(100% - 2.5rem);
    height: auto !important;
    max-height: calc(100% - 15rem) !important;
    overflow: hidden;
    visibility: hidden;
    opacity: 0 !important;
    transition: 0.75s all;
  }
  .l-footer__contact .p-contact__list {
    height: 100%;
    overflow-y: auto;
  }
  .l-footer__contact .p-contact__list-item + .p-contact__list-item {
    padding-top: 1rem;
    border-top: 0.0625rem solid var(--color-gray-light);
  }
  .l-footer__menu {
    display: none;
  }
  .l-footer__copyright {
    text-align: center;
  }
}
@media only screen and (max-width: 767px) {
  .l-footer__contact .p-contact__title span {
    margin-right: 0.5rem;
  }
  .l-footer__contact .p-contact__list {
    max-height: 21.25rem !important;
    padding-bottom: 3.75rem;
  }
}
/* main */
@media only screen and (max-width: 767px) {
  .l-all {
    overflow-x: hidden;
  }
}

.l-inner {
  width: calc(1240px + 2.5rem);
  max-width: 100%;
  height: inherit;
  padding: 0 1.25rem;
  margin: 0 auto;
}
.l-inner.--wide {
  width: calc(1400px + 2.5rem);
}
.l-inner.--narrow {
  width: calc(1000px + 2.5rem);
}
@media only screen and (max-width: 767px) {
  .l-inner {
    padding: 0 1.25rem;
  }
}

/* margin */
.l-margin p {
  margin-top: 1rem;
}
.l-margin p:first-child {
  margin-top: 0;
}
.l-margin ul,
.l-margin ol,
.l-margin dl {
  margin-top: 1.5rem;
}
.l-margin ul:first-child,
.l-margin ol:first-child,
.l-margin dl:first-child {
  margin-top: 0;
}
.l-margin .p-table-conteiner,
.l-margin table {
  margin-top: 2rem;
}
.l-margin .p-table-conteiner:first-child,
.l-margin table:first-child {
  margin-top: 0;
}
.l-margin img {
  margin-top: 1.5rem;
}
.l-margin img:first-child {
  margin-top: 0;
}
.l-margin blockquote {
  margin-top: 1.5rem;
}
.l-margin blockquote:first-child {
  margin-top: 0;
}
.l-margin .c-button,
.l-margin .e-button {
  margin-top: 1.5rem;
}
.l-margin .c-button:first-child,
.l-margin .e-button:first-child {
  margin-top: 0;
}
.l-margin .p-box,
.l-margin .e-box {
  margin-top: 1.5rem;
}
.l-margin .p-box:first-child,
.l-margin .e-box:first-child {
  margin-top: 0;
}
.l-margin .p-grid,
.l-margin .e-grid {
  margin-top: 5rem;
}
.l-margin .p-grid:first-child,
.l-margin .e-grid:first-child {
  margin-top: 0;
}
.l-margin .p-grid + .l-margin .p-grid,
.l-margin .p-grid + .l-margin .e-grid,
.l-margin .e-grid + .l-margin .p-grid,
.l-margin .e-grid + .l-margin .e-grid {
  margin-top: 2.5rem;
}
.l-margin .p-grid p,
.l-margin .e-grid p {
  margin-top: 0.5rem;
}
.l-margin h2:not(:first-child) {
  margin-top: 6rem;
}
.l-margin h2 + p {
  margin-top: 3rem;
}
.l-margin h2 + ul {
  margin-top: 3rem;
}
.l-margin h2 + ol {
  margin-top: 3rem;
}
.l-margin h2 + dl {
  margin-top: 3rem;
}
.l-margin h2 + img {
  margin-top: 3rem;
}
.l-margin h2 + table {
  margin-top: 3rem;
}
.l-margin h2 + blockquote {
  margin-top: 3rem;
}
.l-margin h2 + .c-button, .l-margin h2 + .e-button {
  margin-top: 3rem;
}
.l-margin h2 + .p-box, .l-margin h2 + .e-box {
  margin-top: 3rem;
}
.l-margin h2 + .p-grid, .l-margin h2 + .e-grid {
  margin-top: 3rem;
}
.l-margin h3:not(:first-child) {
  margin-top: 5rem;
}
.l-margin h3 + p {
  margin-top: 2rem;
}
.l-margin h3 + ul {
  margin-top: 2rem;
}
.l-margin h3 + ol {
  margin-top: 2rem;
}
.l-margin h3 + dl {
  margin-top: 2rem;
}
.l-margin h3 + img {
  margin-top: 2rem;
}
.l-margin h3 + table {
  margin-top: 2rem;
}
.l-margin h3 + blockquote {
  margin-top: 2rem;
}
.l-margin h3 + .c-button, .l-margin h3 + .e-button {
  margin-top: 2rem;
}
.l-margin h3 + .p-box, .l-margin h3 + .e-box {
  margin-top: 2rem;
}
.l-margin h3 + .p-grid, .l-margin h3 + .e-grid {
  margin-top: 2rem;
}
.l-margin h4:not(:first-child) {
  margin-top: 3.5rem;
}
.l-margin h4 + p {
  margin-top: 1.75rem;
}
.l-margin h4 + ul {
  margin-top: 1.75rem;
}
.l-margin h4 + ol {
  margin-top: 1.75rem;
}
.l-margin h4 + dl {
  margin-top: 1.75rem;
}
.l-margin h4 + img {
  margin-top: 1.75rem;
}
.l-margin h4 + table {
  margin-top: 1.75rem;
}
.l-margin h4 + blockquote {
  margin-top: 1.75rem;
}
.l-margin h4 + .c-button, .l-margin h4 + .e-button {
  margin-top: 1.75rem;
}
.l-margin h4 + .p-box, .l-margin h4 + .e-box {
  margin-top: 1.75rem;
}
.l-margin h4 + .p-grid, .l-margin h4 + .e-grid {
  margin-top: 1.75rem;
}
.l-margin h5:not(:first-child) {
  margin-top: 2.5rem;
}
.l-margin h5 + p {
  margin-top: 1.25rem;
}
.l-margin h5 + ul {
  margin-top: 1.25rem;
}
.l-margin h5 + ol {
  margin-top: 1.25rem;
}
.l-margin h5 + dl {
  margin-top: 1.25rem;
}
.l-margin h5 + img {
  margin-top: 1.25rem;
}
.l-margin h5 + table {
  margin-top: 1.25rem;
}
.l-margin h5 + blockquote {
  margin-top: 1.25rem;
}
.l-margin h5 + .c-button, .l-margin h5 + .e-button {
  margin-top: 1.25rem;
}
.l-margin h5 + .p-box, .l-margin h5 + .e-box {
  margin-top: 1.25rem;
}
.l-margin h5 + .p-grid, .l-margin h5 + .e-grid {
  margin-top: 1.25rem;
}
.l-margin h6:not(:first-child) {
  margin-top: 1.5rem;
}
.l-margin h6 + p {
  margin-top: 1.125rem;
}
.l-margin h6 + ul {
  margin-top: 1.125rem;
}
.l-margin h6 + ol {
  margin-top: 1.125rem;
}
.l-margin h6 + dl {
  margin-top: 1.125rem;
}
.l-margin h6 + img {
  margin-top: 1.125rem;
}
.l-margin h6 + table {
  margin-top: 1.125rem;
}
.l-margin h6 + blockquote {
  margin-top: 1.125rem;
}
.l-margin h6 + .c-button, .l-margin h6 + .e-button {
  margin-top: 1.125rem;
}
.l-margin h6 + .p-box, .l-margin h6 + .e-box {
  margin-top: 1.125rem;
}
.l-margin h6 + .p-grid, .l-margin h6 + .e-grid {
  margin-top: 1.125rem;
}

/* grid */
:root {
  --column: 2;
  --gap: 2.5rem;
}

.l-grid {
  display: grid;
  grid-template-columns: repeat(var(--column), 1fr);
  gap: var(--gap);
}
@media only screen and (max-width: 767px) {
  .l-grid {
    grid-template-columns: 1fr;
  }
}

/* flex */
.l-flex {
  --column: 2;
  --gap: 2.5rem;
  --gap-sp: var(--gap);
  display: flex;
  gap: var(--gap);
}
@media only screen and (max-width: 767px) {
  .l-flex {
    flex-direction: column;
    gap: var(--gap-sp);
  }
}
.l-flex.--wrap {
  flex-wrap: wrap;
}
@media only screen and (max-width: 767px) {
  .l-flex.--nowrap-sp {
    flex-flow: row nowrap;
  }
}
.l-flex.--align-start {
  align-items: flex-start;
}
.l-flex.--align-center {
  align-items: center;
}
.l-flex.--align-end {
  align-items: flex-end;
}
@media only screen and (max-width: 767px) {
  .l-flex.--align-start-sp {
    align-items: flex-start;
  }
}
@media only screen and (max-width: 767px) {
  .l-flex.--align-center-sp {
    align-items: center;
  }
}
@media only screen and (max-width: 767px) {
  .l-flex.--align-end-sp {
    align-items: flex-end;
  }
}
.l-flex.--justify-start {
  justify-content: flex-start;
}
.l-flex.--justify-center {
  justify-content: center;
}
.l-flex.--justify-end {
  justify-content: flex-end;
}
.l-flex.--row-reverse {
  flex-direction: row-reverse;
}
@media only screen and (max-width: 767px) {
  .l-flex.--row-reverse-sp {
    flex-direction: row-reverse;
  }
}
.l-flex__col {
  width: calc((100% - (var(--column) - 1) * var(--gap)) / var(--column));
}
@media only screen and (max-width: 767px) {
  .l-flex__col {
    width: 100%;
  }
}

/* --------------------------------------------------
	4. object
-------------------------------------------------- */
/* component */
.c-anchor {
  --color: var(--color-red);
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  align-items: flex-start;
  justify-content: center;
  min-height: 2.5rem;
  padding: 0 2.5rem 0 1.5rem;
  background-color: var(--color-white);
  border: 1px solid var(--color-gray-light);
  border-radius: 62.4375rem;
  transition: 0.5s all;
}
.c-anchor .c-icon {
  --size: 1.25rem;
  --color: var(--color-gray);
  --icon: var(--icon-arrow-down);
  position: absolute;
  top: 50%;
  right: 0.625rem;
  transition: 0.75s all;
  transform: translateY(-50%);
}
@media only screen and (max-width: 767px) {
  .c-anchor {
    max-width: none;
  }
}
@media (hover: hover) {
  .c-anchor:hover {
    color: var(--color);
  }
  .c-anchor:hover .c-icon {
    --color: var(--color-red);
  }
}
.c-anchor.--toggle .c-icon {
  --icon: var(--icon-plus);
}
.c-anchor.--toggle.is-active {
  color: var(--color);
}
.c-anchor.--toggle.is-active .c-icon {
  --icon: var(--icon-minus);
}
@media (hover: hover) {
  .c-anchor.--toggle:hover .c-icon {
    --color: var(--color-gray);
  }
}

.c-button {
  position: relative;
  display: inline-flex;
  align-items: center;
  width: 100%;
  max-width: 22.5rem;
  min-height: 4rem;
  padding: 0.5rem 3.5rem 0.5rem 2.5rem;
  font-size: 1.0625rem;
  line-height: 140%;
  color: var(--color-black);
  text-align: left;
  letter-spacing: 0.02em;
  background-color: var(--color-white);
  border: 0.0625rem solid var(--color-gray-light);
  border-radius: 62.4375rem;
  transition: 0.75s color;
}
@media only screen and (max-width: 767px) {
  .c-button {
    max-width: 20rem;
    padding: 0.25rem 3.5rem 0.25rem 2.5rem;
    font-size: 1rem;
  }
}
.c-button.--sm {
  padding: 0.875rem 3.75rem 0.875rem 1.5rem;
}
@media only screen and (max-width: 767px) {
  .c-button.--sm {
    min-height: 3rem;
    padding: 0.625rem 3.5rem 0.625rem 1.25rem;
  }
}
.c-button[aria-disabled=true] {
  color: var(--color-off);
  pointer-events: none;
  border: var(--color-off);
}
.c-button[aria-disabled=true]::after {
  opacity: 0.8;
}
.c-button::before, .c-button::after {
  position: absolute;
  top: 50%;
  right: 1.25rem;
  display: block;
  width: 1.75rem;
  height: 1.75rem;
  content: "";
  background: var(--icon-circle-arrow) no-repeat center center/contain;
  transition: 0.75s opacity;
  transform: translateY(-50%);
}
.c-button::after {
  background-image: var(--icon-circle-arrow-hover);
  opacity: 0;
}
.c-button.--blank::before {
  background: var(--icon-circle-external);
}
.c-button.--blank::after {
  background: var(--icon-circle-external-hover);
}
.c-button.--pdf::before, .c-button.--pdf::after {
  background: var(--icon-pdf);
}
.c-button.--word::before, .c-button.--word::after {
  background: var(--icon-word);
}
.c-button.--excel::before, .c-button.--excel::after {
  background: var(--icon-excel);
}
.c-button.--map::before, .c-button.--map::after {
  background: var(--icon-map);
}
.c-button.--back {
  justify-content: flex-end;
  color: var(--color-black);
}
.c-button.--back::before, .c-button.--back::after {
  right: auto;
  left: 1.25rem;
  transform: rotateY(180deg) translateY(-50%);
}
.c-button.is-active {
  color: var(--color-red);
}
.c-button.is-active::before {
  opacity: 0;
}
.c-button.is-active::after {
  opacity: 1;
}
@media (hover: hover) {
  .c-button:hover {
    color: var(--color-red);
  }
  .c-button:hover::before {
    opacity: 0;
  }
  .c-button:hover::after {
    opacity: 1;
  }
}

.c-heading-lv1 {
  font-size: 2rem;
  line-height: 160%;
  color: var(--color-black);
  letter-spacing: 0.02em;
}
@media only screen and (max-width: 767px) {
  .c-heading-lv1 {
    font-size: 1.875rem;
    line-height: 140%;
  }
}

.c-heading-lv2 {
  font-size: 1.625rem;
  line-height: 160%;
  color: var(--color-black);
  letter-spacing: 0.02em;
}
@media only screen and (max-width: 767px) {
  .c-heading-lv2 {
    font-size: 1.625rem;
    line-height: 140%;
  }
}
.c-heading-lv2.--dot {
  display: flex;
  align-items: center;
}
.c-heading-lv2.--dot::before {
  margin-right: 0.25rem;
  font-size: 2.5rem;
  color: var(--color-red);
  content: "・";
}

.c-heading-lv3 {
  font-size: 1.375rem;
  line-height: 140%;
  color: var(--color-black);
  letter-spacing: 0.02em;
}
@media only screen and (max-width: 767px) {
  .c-heading-lv3 {
    font-size: 1.375rem;
  }
}

.c-heading-lv4 {
  font-size: 1.25rem;
  line-height: 140%;
  color: var(--color-black);
  letter-spacing: 0.02em;
}
@media only screen and (max-width: 767px) {
  .c-heading-lv4 {
    font-size: 1.25rem;
  }
}

.c-heading-lv5 {
  font-size: 1.125rem;
  line-height: 140%;
  color: var(--color-black);
  letter-spacing: 0.02em;
}
@media only screen and (max-width: 767px) {
  .c-heading-lv5 {
    font-size: 1.125rem;
  }
}

.c-heading-lv6 {
  font-size: 1.0625rem;
  line-height: 140%;
  color: var(--color-black);
  letter-spacing: 0.02em;
}
@media only screen and (max-width: 767px) {
  .c-heading-lv6 {
    font-size: 1.0625rem;
  }
}

.c-humburger {
  position: absolute;
  top: 50%;
  right: 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  align-items: center;
  justify-content: center;
  transform: translateY(-50%);
}
@media all and (min-width: 1481px), print {
  .c-humburger {
    display: none;
  }
}
.c-humburger__lines {
  position: relative;
  display: block;
  width: 2rem;
  height: 2rem;
  border: 0.0625rem solid var(--color-gray);
  border-radius: 62.4375rem;
}
.c-humburger__line {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 1rem;
  height: 0.0625rem;
  background-color: var(--color-gray);
  border-radius: 62.4375rem;
  transition: 0.5s all;
  transform: translateX(-50%);
}
.c-humburger__line:nth-child(1) {
  margin-top: -0.25rem;
}
.c-humburger__line:nth-child(3) {
  margin-top: 0.25rem;
}
.c-humburger__text {
  font-family: "Shippori Mincho", "游明朝体", "Yu Mincho", yumincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-size: 0.625rem;
  line-height: 120%;
  color: var(--color-black);
}
.c-humburger.is-active .c-humburger__line:nth-child(1) {
  margin-top: 0;
  transform: translateX(-50%) rotate(27.5deg);
}
.c-humburger.is-active .c-humburger__line:nth-child(2) {
  opacity: 0;
}
.c-humburger.is-active .c-humburger__line:nth-child(3) {
  margin-top: 0;
  transform: translateX(-50%) rotate(-27.5deg);
}

.c-icon {
  --size: 1.5rem;
  --color: var(--color-black);
  --icon: var(--icon-arrow);
  display: inline-block;
  width: var(--size);
  height: var(--size);
  background-color: var(--color);
  -webkit-mask-image: var(--icon);
          mask-image: var(--icon);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
}

.c-icon-toggle {
  --size: 1rem;
  --icon-color: var(--color-black);
  position: relative;
  display: block;
  width: var(--size);
  height: var(--size);
  content: "";
  border: 0.0625rem solid var(--icon-color);
  border-radius: 50%;
}
.c-icon-toggle::after, .c-icon-toggle::before {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 0.5rem;
  height: 0.0625rem;
  content: "";
  background-color: var(--icon-color);
  transform: translate(-50%, -50%);
}
.c-icon-toggle::after {
  transition: 0.75s opacity;
  transform: translate(-50%, -50%) rotate(90deg);
}

.is-active > .c-icon-toggle::after {
  opacity: 0;
}

.c-iframe {
  position: relative;
  aspect-ratio: 3/2;
  overflow: hidden;
  border-radius: 0.5rem;
}
.c-iframe iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: calc(100% + 25rem);
  transform: translate(-50%, -50%);
}

.c-image {
  aspect-ratio: 680/400;
  overflow: hidden;
  border-radius: 0.5rem;
}
.c-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media only screen and (max-width: 767px) {
  .c-image.--sp16x9 {
    aspect-ratio: 16/9;
  }
}

.c-image.--square {
  aspect-ratio: 1/1;
}

.c-image.--free {
  aspect-ratio: auto;
}

.c-list-ol {
  list-style: none;
  counter-reset: list-counter;
}
.c-list-ol__item {
  position: relative;
  padding-left: 2.25rem;
  --color: var(--color-red);
}
@media only screen and (max-width: 767px) {
  .c-list-ol__item {
    padding-left: 1.875rem;
  }
}
.c-list-ol__item + .c-list-ol__item {
  margin-top: 1rem;
}
.c-list-ol__item::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 1.75rem;
  height: 1.75rem;
  font-size: 0.8125rem;
  line-height: 1.75rem;
  color: var(--color-white);
  text-align: center;
  content: counter(list-counter, decimal-leading-zero);
  counter-increment: list-counter;
  background-color: var(--color);
  border-radius: 50%;
}
@media only screen and (max-width: 767px) {
  .c-list-ol__item::before {
    width: 1.5rem;
    height: 1.5rem;
    font-size: 0.75rem;
    line-height: 1.5rem;
    transform: translateY(0.125rem);
  }
}

.c-list-dot {
  list-style: none;
}
.c-list-dot__item {
  --color: var(--color-red);
  position: relative;
  padding-left: 1.625rem;
}
.c-list-dot__item + .c-list-dot__item {
  margin-top: 0.5rem;
}
.c-list-dot__item::before {
  position: absolute;
  top: 0.75em;
  left: 0.75rem;
  display: block;
  width: 0.375rem;
  height: 0.375rem;
  content: "";
  background-color: var(--color);
  border-radius: 50%;
}

.c-main-title {
  --color: var(--color-red);
  font-size: 2rem;
  line-height: 160%;
  color: var(--color-text-black);
  letter-spacing: 0.02em;
}
@media only screen and (max-width: 767px) {
  .c-main-title {
    font-size: 1.875rem;
    line-height: 140%;
  }
}
.c-main-title__sub {
  display: block;
  font-family: "Shippori Mincho", "游明朝体", "Yu Mincho", yumincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-size: 1.0625rem;
  line-height: 170%;
  color: var(--color);
  letter-spacing: 0;
}
@media only screen and (max-width: 767px) {
  .c-main-title__sub {
    padding-left: 0.125rem;
  }
}
.c-main-title__small {
  display: inline-block;
  font-size: 1.0625rem;
  line-height: 1;
}
@media only screen and (max-width: 767px) {
  .c-main-title__small {
    font-size: 0.9375rem;
  }
}

.c-news-link {
  --color: var(--color-gray);
  position: relative;
  display: flex;
  align-items: center;
  padding: 1.5rem 6.25rem 1.5rem 2.5rem;
  border-radius: 0.5rem;
}
@media only screen and (min-width: 768px) and (max-width: 1280px) {
  .c-news-link {
    padding: 1.25rem 5rem 1.25rem 1.875rem;
  }
}
@media only screen and (max-width: 767px) {
  .c-news-link {
    flex-wrap: wrap;
    padding: 0.625rem 2.5rem 0.625rem 1.25rem;
  }
}
.c-news-link[aria-disabled=true] {
  pointer-events: none;
}
.c-news-link[aria-disabled=true]::before, .c-news-link[aria-disabled=true]::after {
  display: none;
}
.c-news-link::before, .c-news-link::after {
  position: absolute;
  top: 50%;
  right: 2.5rem;
  display: block;
  width: 1.75rem;
  height: 1.75rem;
  content: "";
  background: var(--icon-circle-arrow) no-repeat center center/contain;
  transition: 0.75s opacity;
  transform: translateY(-50%);
}
@media only screen and (min-width: 768px) and (max-width: 1280px) {
  .c-news-link::before, .c-news-link::after {
    right: 1.875rem;
  }
}
@media only screen and (max-width: 767px) {
  .c-news-link::before, .c-news-link::after {
    right: 0.625rem;
  }
}
.c-news-link::after {
  background: var(--icon-circle-arrow-hover);
  opacity: 0;
}
.c-news-link__new {
  flex-shrink: 0;
  width: 3.75rem;
  font-weight: bold;
  color: var(--color-red);
}
@media only screen and (max-width: 767px) {
  .c-news-link__new {
    width: 3.125rem;
  }
}
.c-news-link__meta {
  position: relative;
  flex-shrink: 0;
  width: 6.875rem;
  color: var(--color-gray);
}
@media only screen and (max-width: 767px) {
  .c-news-link__meta {
    width: 5.625rem;
  }
}
.c-news-link__cate {
  flex-shrink: 0;
  width: 6.875rem;
  margin-right: 2.5rem;
  line-height: 180%;
  text-align: center;
  border: 0.0625rem solid var(--color-gray);
  border-radius: 62.4375rem;
}
@media only screen and (max-width: 767px) {
  .c-news-link__cate {
    margin-right: 0rem;
  }
}
.c-news-link__title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin: 0.3125rem 0;
  transition: 0.75s color;
}
@media (hover: hover) {
  .c-news-link:hover::before {
    opacity: 0;
  }
  .c-news-link:hover::after {
    opacity: 1;
  }
  .c-news-link:hover .c-news-link__title {
    color: var(--color-red);
  }
}

.c-pager {
  display: flex;
  gap: 1.5rem;
  align-items: center;
  justify-content: center;
  max-width: 75rem;
  margin: 0 auto;
}
@media only screen and (max-width: 1280px) {
  .c-pager {
    gap: 0.5rem;
    max-width: 25rem;
  }
}
.c-pager__item {
  display: block;
  flex-shrink: 0;
  width: 2.5rem;
  height: 2.5rem;
}
@media only screen and (max-width: 1280px) {
  .c-pager__item {
    width: 2rem;
    height: 2rem;
  }
}
.c-pager__item.--prev, .c-pager__item.--next {
  width: 4rem;
  height: 4rem;
}
@media only screen and (max-width: 1280px) {
  .c-pager__item.--prev, .c-pager__item.--next {
    width: 3rem;
    height: 3rem;
  }
}
.c-pager__link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  padding: 0.25rem;
  font-size: 1.0625rem;
  background-color: var(--color-white);
  border: 0.0625rem solid var(--color-gray-light);
  border-radius: 50%;
  transition: 0.75s all;
}
.c-pager__link.--active {
  color: var(--color-white);
  background-color: var(--color-red);
  border: none;
}
@media only screen and (max-width: 1280px) {
  .c-pager__link {
    width: 2rem;
    height: 2rem;
    font-size: 0.875rem;
  }
}
@media (hover: hover) {
  .c-pager__link:hover {
    color: var(--color-white);
    background-color: var(--color-red);
    border: none;
  }
}
.c-pager__button {
  position: relative;
  display: block;
  width: 4rem;
  height: 4rem;
  background-color: var(--color-white);
  border: 0.0625rem solid var(--color-gray-light);
  border-radius: 62.4375rem;
  transition: 0.75s all;
}
.c-pager__button.--prev::after {
  left: 50%;
  transform: translateX(-50%) translateY(-50%) rotateY(180deg);
}
.c-pager__button.--next::after {
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
}
.c-pager__button::after {
  position: absolute;
  top: 50%;
  right: 1.25rem;
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  content: "";
  background-color: var(--color-gray);
  -webkit-mask-image: var(--icon-arrow-right);
          mask-image: var(--icon-arrow-right);
  -webkit-mask-size: cover;
          mask-size: cover;
  transition: 0.75s all;
  transform: translateY(-50%);
}
@media only screen and (max-width: 1280px) {
  .c-pager__button {
    width: 3rem;
    height: 3rem;
  }
}
@media (hover: hover) {
  .c-pager__button:hover {
    color: var(--color-white);
    background-color: var(--color-red);
    border: none;
  }
  .c-pager__button:hover::after {
    background-color: var(--color-white);
  }
}

.c-tab-button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 7.5rem;
  height: 7.5rem;
  line-height: 120%;
  color: var(--color-black);
  text-align: center;
  background-color: var(--color-white);
  border: 0.0625rem solid var(--color-gray-light);
  border-radius: 50%;
  box-shadow: 0 0 0 0.75rem var(--color-white);
  transition: 0.75s all;
}
@media only screen and (max-width: 767px) {
  .c-tab-button {
    width: 6rem;
    height: 6rem;
  }
}
.c-tab-button::after {
  position: absolute;
  bottom: 10%;
  display: block;
  color: var(--color-black);
  text-align: center;
  content: "・";
}
.c-tab-button.is-active {
  color: var(--color-red);
}
.c-tab-button.is-active::after {
  color: var(--color-red);
}
@media (hover: hover) {
  .c-tab-button:hover {
    color: var(--color-red);
  }
  .c-tab-button:hover::after {
    color: var(--color-red);
  }
}

.c-tag {
  --color: var(--color-black);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.25rem 1.5rem;
  margin: 0.75rem 0.5rem 0 0;
  font-size: 0.9375rem;
  color: var(--color);
  background-color: var(--color-white);
  border: 0.0625rem solid var(--color-gray-light);
  border-radius: 62.4375rem;
}
.c-tag.--red {
  --color: var(--color-red);
}
@media only screen and (max-width: 767px) {
  .c-tag {
    padding: 0.25rem 1rem;
  }
}
.c-tag.--link {
  padding: 0.25rem 0.75rem 0.25rem 1.5rem;
  transition: 0.5s all;
}
@media only screen and (max-width: 767px) {
  .c-tag.--link {
    padding: 0.25rem 0.625rem 0.25rem 1rem;
  }
}
.c-tag.--link::after {
  display: inline-block;
  width: 1.25rem;
  height: 1.25rem;
  margin-left: 0.5rem;
  content: "";
  background-color: var(--color);
  border-radius: 62.4375rem;
  -webkit-mask: var(--icon-right) no-repeat center/contain;
          mask: var(--icon-right) no-repeat center/contain;
  transition: 0.5s all;
}
@media (hover: hover) {
  .c-tag.--link:hover {
    color: var(--color-red);
  }
  .c-tag.--link:hover::after {
    background-color: var(--color-red);
  }
}

.c-tel {
  --color: var(--color-link);
  position: relative;
  display: inline-block;
  padding-left: 3.5rem;
  font-family: "Shippori Mincho", "游明朝体", "Yu Mincho", yumincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-size: 2.25rem;
  color: var(--color-black);
}
.c-tel.--red {
  --color: var(--color-red);
}
@media all and (min-width: 768px), print {
  .c-tel {
    pointer-events: none;
  }
}
@media only screen and (max-width: 767px) {
  .c-tel {
    padding-left: 2.5rem;
    font-size: 1.875rem;
    text-decoration: underline;
    text-decoration-thickness: 0.0625rem;
    text-underline-offset: 0.5rem;
  }
}
.c-tel.--sm {
  padding-left: 2rem;
  font-size: 1.5rem;
}
@media only screen and (max-width: 767px) {
  .c-tel.--sm {
    font-size: 1.75rem;
  }
}
.c-tel.--md {
  padding-left: 2.5rem;
  font-size: 2rem;
}
@media only screen and (max-width: 767px) {
  .c-tel.--md {
    font-size: 1.75rem;
  }
}
.c-tel.--lg {
  padding-left: 4rem;
  font-size: 3.5rem;
}
@media only screen and (max-width: 767px) {
  .c-tel.--lg {
    padding-left: 2rem;
    font-size: 1.75rem;
  }
}

.c-text-link {
  --color: var(--color-link);
  position: relative;
  color: var(--color);
  text-decoration: underline;
  text-decoration-color: var(--color-gray-light);
  text-underline-offset: 0.2em;
  transition: 0.5s all;
}
.c-text-link.--red {
  --color: var(--color-red);
}
@media (hover: hover) {
  .c-text-link:hover {
    color: var(--color-red);
    text-decoration-color: var(--color-red);
  }
  .c-text-link:hover::after {
    background-color: var(--color-red) !important;
  }
}
.c-text-link::after {
  position: relative;
  display: inline-block;
  vertical-align: sub;
  content: "";
  background-color: var(--color);
  -webkit-mask-size: contain;
          mask-size: contain;
  transition: 0.75s all;
}
.c-text-link.--blank::after {
  width: 1.25rem;
  height: 1.25rem;
  margin-left: 0.25rem;
  -webkit-mask-image: var(--icon-external);
          mask-image: var(--icon-external);
}
.c-text-link.--pdf::after {
  width: 1.5rem;
  height: 1.5rem;
  margin-left: 0.25rem;
  vertical-align: middle;
  background-color: #b33030;
  -webkit-mask-image: var(--icon-pdf) !important;
          mask-image: var(--icon-pdf) !important;
}
.c-text-link.--word::after {
  width: 1.5rem;
  height: 1.5rem;
  margin-left: 0.25rem;
  vertical-align: middle;
  background-color: #b33030;
  -webkit-mask-image: var(--icon-word) !important;
          mask-image: var(--icon-word) !important;
}
.c-text-link.--excel::after {
  width: 1.5rem;
  height: 1.5rem;
  margin-left: 0.25rem;
  vertical-align: middle;
  background-color: #b33030;
  -webkit-mask-image: var(--icon-excel) !important;
          mask-image: var(--icon-excel) !important;
}
.c-text-link.--map::after {
  width: 1.75rem;
  height: 1.75rem;
  margin-left: 0.5rem;
  vertical-align: middle;
  background-color: var(--color-gray);
  -webkit-mask-image: var(--icon-circle-map) !important;
          mask-image: var(--icon-circle-map) !important;
}

.c-text-xsm {
  font-size: 0.8125rem;
}

.c-text-sm {
  font-size: 0.9375rem;
}

.c-text {
  font-size: 1.0625rem;
}

.c-text-lg {
  font-size: 1.25rem;
}

.c-text-xlg {
  font-size: 1.5rem;
}

.c-accordion {
  overflow: hidden;
}
.c-accordion + .c-accordion {
  margin-top: 0.5rem;
}
.c-accordion__head {
  position: relative;
  display: flex;
  justify-content: space-between;
  width: 100%;
  padding: 1rem 5.25rem 1rem 2rem;
  font-size: 0.9375rem;
  line-height: 140%;
  color: var(--color-black);
  letter-spacing: 0.02em;
  cursor: pointer;
  background-color: var(--color-white);
  border: none;
  border: 1px solid var(--color-gray-light);
  border-radius: 62.4375rem;
  transition: 0.75s all;
}
@media only screen and (max-width: 767px) {
  .c-accordion__head {
    padding: 1rem 4.5rem 1rem 1.25rem;
    border-radius: 0.5rem;
  }
}
.c-accordion__head.is-active {
  color: var(--color-off);
}
.c-accordion__head.is-active .c-accordion__icon::after {
  background: var(--icon-circle-minus);
}
.c-accordion__icon {
  position: absolute;
  top: 50%;
  right: 1.25rem;
  width: 1.75rem;
  height: 1.75rem;
  transform: translateY(-50%);
}
@media only screen and (max-width: 767px) {
  .c-accordion__icon {
    right: 1.25rem;
  }
}
.c-accordion__icon::after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1.75rem;
  height: 1.75rem;
  content: "";
  background: var(--icon-circle-plus);
  transition: 0.75s all;
  transform: translate(-50%, -50%);
}
.c-accordion__body {
  height: 0;
  overflow: hidden;
  transition: height 0.75s;
}
.c-accordion__text {
  padding: 1.5rem 5.25rem 1.5rem 2rem;
}
@media only screen and (max-width: 767px) {
  .c-accordion__text {
    padding: 1rem 1.5rem 1.5rem 1.25rem;
  }
}

.c-breadline {
  max-width: 110rem;
  padding: 0 2.25rem;
  margin: 0.625rem auto 0;
}
@media only screen and (max-width: 767px) {
  .c-breadline {
    display: none;
  }
}
.c-breadline__list {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
}
.c-breadline__item {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  font-size: 0.8125rem;
}
.c-breadline__item.--home a::before {
  display: block;
  width: 1rem;
  height: 1rem;
  margin-right: 0.25rem;
  content: "";
  background-color: var(--color-black);
  -webkit-mask: var(--icon-home) no-repeat center center/contain;
          mask: var(--icon-home) no-repeat center center/contain;
  transition: 0.5s background-color;
}
.c-breadline__item:not(:last-child) {
  flex-shrink: 0;
}
.c-breadline__item a {
  display: flex;
  gap: 0.25rem;
  align-items: center;
  margin-right: 0.25rem;
  transition: 0.5s color;
}
@media (hover: hover) {
  .c-breadline__item a:hover {
    color: var(--color-red);
  }
  .c-breadline__item a:hover::before {
    background-color: var(--color-red);
  }
}
.c-breadline__item span {
  color: var(--color);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.c-breadline__divider {
  width: 1rem;
  height: 1rem;
  margin-right: 0.25rem;
  background: var(--icon-right) no-repeat center center/contain;
}

.c-card-button {
  position: relative;
  display: block;
  width: 100%;
  padding: 2rem 2.625rem;
  background-color: var(--color-white);
  border: 0.0625rem solid var(--color-gray-light);
  border-radius: 0.5rem;
  transition: 0.75s color;
}
@media only screen and (max-width: 767px) {
  .c-card-button {
    padding: 1.5rem 2rem;
  }
}
.c-card-button__title {
  font-size: 1.625rem;
}
.c-card-button__title::before {
  color: var(--color-red);
  content: "・";
}
.c-card-button__text {
  margin-top: 1rem;
  font-size: 1.0625rem;
}
@media only screen and (max-width: 767px) {
  .c-card-button__text {
    font-size: 1rem;
  }
}
.c-card-button__more {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-top: 1.5rem;
  text-align: right;
}
.c-card-button__more::before, .c-card-button__more::after {
  display: inline-block;
  width: 1.75rem;
  height: 1.75rem;
  margin-left: 0.5rem;
  content: "";
  background: var(--icon-circle-arrow) no-repeat center center/contain;
  transition: 0.75s opacity;
}
.c-card-button__more::before {
  position: absolute;
  top: 50%;
  right: 0;
  background-image: var(--icon-circle-arrow-hover);
  opacity: 0;
  transform: translateY(-50%);
}
@media (hover: hover) {
  .c-card-button:hover .c-card-button__more {
    color: var(--color-red);
  }
  .c-card-button:hover .c-card-button__more::before {
    opacity: 1;
  }
  .c-card-button:hover .c-card-button__more::after {
    opacity: 0;
  }
}

.c-card-media-button {
  position: relative;
  display: flex;
  padding: 1.875rem;
  background-color: var(--color-white);
  border: 0.0625rem solid var(--color-gray-light);
  border-radius: 0.5rem;
}
.c-card-media-button__more {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.c-card-media-button__more::before, .c-card-media-button__more::after {
  display: inline-block;
  width: 1.75rem;
  height: 1.75rem;
  margin-left: 0.5rem;
  content: "";
  background: var(--icon-circle-arrow) no-repeat center center/contain;
  transition: 0.75s opacity;
}
.c-card-media-button__more::before {
  position: absolute;
  top: 50%;
  right: 0;
  background-image: var(--icon-circle-arrow-hover);
  opacity: 0;
  transform: translateY(-50%);
}
@media all and (min-width: 768px), print {
  .c-card-media-button {
    align-items: center;
    justify-content: space-between;
  }
  .c-card-media-button__col {
    width: 40%;
  }
  .c-card-media-button__col-width {
    width: 56.6666666667%;
  }
  .c-card-media-button__more {
    position: absolute;
    right: 1.875rem;
    bottom: 1.875rem;
  }
}
@media only screen and (max-width: 767px) {
  .c-card-media-button {
    flex-direction: column;
    gap: 1.25rem;
    padding: 1.25rem;
  }
  .c-card-media-button__more {
    margin-top: 1.875rem;
  }
}
@media (hover: hover) {
  .c-card-media-button:hover .c-card-media-button__more {
    color: var(--color-red);
  }
  .c-card-media-button:hover .c-card-media-button__more::before {
    opacity: 1;
  }
  .c-card-media-button:hover .c-card-media-button__more::after {
    opacity: 0;
  }
}

.c-card {
  --color: var(--color-gray-lightest);
  background-color: var(--color);
  border-radius: 0.5rem;
}
.c-card__head {
  display: flex;
  align-items: baseline;
  justify-content: center;
  padding: 1rem 2.5rem;
  font-family: "Shippori Mincho", "游明朝体", "Yu Mincho", yumincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  border-bottom: 0.25rem solid var(--color-white);
}
.c-card__label {
  margin-right: 0.25rem;
  font-weight: bold;
}
.c-card__no {
  font-size: 2rem;
  font-style: italic;
}
.c-card__body {
  padding: 2rem 2.5rem;
}
@media only screen and (max-width: 767px) {
  .c-card__body {
    padding: 1.5rem 1.25rem;
  }
}
.c-card__title {
  font-size: 1.25rem;
  text-align: center;
}
.c-card__text {
  margin-top: 1rem;
}
.c-card__contact {
  padding-top: 1rem;
  margin-top: 1rem;
  border-top: 0.0625rem solid var(--color-gray-light);
}
.c-card__contact-title {
  font-size: 1.125rem;
  text-align: center;
}
.c-card__contact-tel {
  padding: 0.5rem 1rem;
  margin-top: 0.5rem;
  text-align: center;
  background-color: var(--color-gray-lightest);
  border-radius: 62.4375rem;
}
.c-card__more {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-top: 1.5rem;
  text-align: right;
}
.c-card__more a {
  display: inline-flex;
  align-items: center;
}
.c-card__more a::before, .c-card__more a::after {
  display: inline-block;
  width: 1.25rem;
  height: 1.25rem;
  margin-left: 0.5rem;
  content: "";
  background: var(--icon-circle-arrow) no-repeat center center/contain;
  transition: 0.75s opacity;
}
.c-card__more a::before {
  position: absolute;
  top: 50%;
  right: 0;
  background-image: var(--icon-circle-arrow-hover);
  opacity: 0;
  transform: translateY(-50%);
}
@media (hover: hover) {
  .c-card__more a:hover {
    color: var(--color-red);
  }
  .c-card__more a:hover::before {
    opacity: 1;
  }
  .c-card__more a:hover::after {
    opacity: 0;
  }
}
.c-card.--flow {
  --color: var(--color-white);
  position: relative;
}
.c-card.--flow::after {
  position: absolute;
  top: 50%;
  right: 0;
  z-index: 1;
  width: 5rem;
  height: 5rem;
  content: "";
  background: var(--color-gray-lightest) var(--icon-right) no-repeat center center/1.75rem;
  border-radius: 50%;
  transform: translateX(calc(50% + 1.25rem));
}
@media only screen and (max-width: 767px) {
  .c-card.--flow::after {
    inset: auto auto 0 50%;
    width: 3.75rem;
    height: 3.75rem;
    transform: translateX(-50%) translateY(50%) rotate(90deg);
  }
}
.c-card.--flow .c-card__head {
  border-color: var(--color-gray-lightest);
}

.c-news-list {
  padding: 3.125rem 1.875rem;
}
@media only screen and (max-width: 767px) {
  .c-news-list {
    padding: 2.5rem 0.625rem;
  }
}
.c-news-list__item {
  border-bottom: 1px solid var(--color-gray-light);
}
.c-news-list__item:first-child {
  border-top: 1px solid var(--color-gray-light);
}

.c-overlay__header, .c-overlay__footer, .c-overlay__page {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 500;
  width: 0;
  height: 0;
  pointer-events: none;
  opacity: 0;
}
@media all and (min-width: 1481px), print {
  .c-overlay__header.is-active {
    width: 100%;
    height: 100vh;
    pointer-events: auto;
    opacity: 1;
  }
}
@media all and (min-width: 768px), print {
  .c-overlay__page.is-active {
    width: 100%;
    height: 100vh;
    pointer-events: auto;
    opacity: 1;
  }
}

@media only screen and (max-width: 1080px) {
  body.is-scroll .c-overlay__footer.is-active {
    width: 100%;
    height: 100vh;
    pointer-events: auto;
    opacity: 1;
  }
}

.c-pagetitle {
  position: relative;
  width: calc(100% - 1.25rem);
  max-width: 117.5rem;
  height: 30rem;
  margin: -0.3125rem auto 0;
  border-radius: 0.625rem;
  transition: 0.5s all;
}
@media only screen and (max-width: 767px) {
  .c-pagetitle {
    height: 22.5rem;
  }
}
.c-pagetitle__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: no-repeat center center/cover;
  border-radius: 0.5rem;
}
.c-pagetitle__inner {
  position: relative;
  width: 100%;
  max-width: 110rem;
  height: 100%;
  padding: 0 1.5625rem;
  margin: 0 auto;
}
.c-pagetitle__title {
  position: absolute;
  bottom: 0;
  left: 1rem;
  width: 30rem;
  max-width: calc(100% - 1rem);
  height: 4rem;
  padding: 0.625rem 1.5rem;
  font-size: 1.625rem;
  line-height: 140%;
  background-color: var(--color-white);
  border-radius: 0.5rem 0.5rem 0 0;
  transition: 0.5s all;
}
.c-pagetitle__title::before, .c-pagetitle__title::after {
  position: absolute;
  bottom: 0;
  display: block;
  width: 0.75rem;
  height: 0.75rem;
  content: "";
  background-color: var(--color-white);
  -webkit-mask: var(--icon-border-radius) no-repeat center center/contain;
          mask: var(--icon-border-radius) no-repeat center center/contain;
}
.c-pagetitle__title::before {
  left: 0;
  transform: rotate(-90deg);
  translate: -0.75rem 0;
}
.c-pagetitle__title::after {
  right: 0;
  translate: 0.75rem 0;
}
@media only screen and (max-width: 1280px) {
  .c-pagetitle__title {
    left: 0;
    border-radius: 0 0.5rem 0 0;
  }
  .c-pagetitle__title::before {
    transform: rotate(0deg);
    translate: 0 -4rem;
  }
}
.c-pagetitle__sub {
  position: absolute;
  right: 1.25rem;
  bottom: -1.25rem;
  font-family: "Shippori Mincho", "游明朝体", "Yu Mincho", yumincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-size: 13.75rem;
  color: var(--color-gray-light);
  letter-spacing: -0.02em;
  opacity: 0.2;
}
@media only screen and (max-width: 1280px) {
  .c-pagetitle__sub {
    font-size: 17.1875vw;
  }
}

.c-pagetop {
  position: absolute;
  top: 0;
  right: 1.25rem;
  z-index: 100;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  align-items: center;
  justify-content: center;
  width: 7.5rem;
  height: 7.5rem;
  background-color: var(--color-white);
  border: 0.0625rem solid var(--color-gray);
  border-radius: 50%;
  box-shadow: 0 0 0 0.5rem var(--color-white);
  transition: 0.75s all;
  transform: translateY(-8.75rem);
}
@media only screen and (max-width: 767px) {
  .c-pagetop {
    gap: 0;
    width: 5rem;
    height: 5rem;
    transform: translateY(-7.5rem);
  }
}
.c-pagetop:hover {
  color: var(--color-red);
}
.c-pagetop:hover .c-pagetop__icon::before {
  opacity: 0;
}
.c-pagetop:hover .c-pagetop__icon::after {
  opacity: 1;
}
.c-pagetop__icon {
  position: relative;
  display: block;
  width: 1.75rem;
  height: 1.75rem;
}
.c-pagetop__icon::before, .c-pagetop__icon::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 1.75rem;
  height: 1.75rem;
  content: "";
  background: var(--icon-circle-arrow) no-repeat center center/contain;
  transition: 0.75s opacity;
  transform: rotate(-90deg);
}
.c-pagetop__icon::after {
  background-image: var(--icon-circle-arrow-hover);
  opacity: 0;
}
.c-pagetop__text {
  display: inline-block;
  font-size: 0.9375rem;
  line-height: 140%;
}
@media only screen and (max-width: 767px) {
  .c-pagetop__text {
    font-size: 0.75rem;
  }
}

@media only screen and (max-width: 767px) {
  .c-scroll-table {
    overflow-x: auto;
  }
  .c-scroll-table .c-table {
    width: auto;
    white-space: nowrap;
  }
}

.c-table {
  --color: var(--color-black);
  width: 100%;
  table-layout: fixed;
  border-top: 0.0625rem solid var(--color-gray-light);
}
.c-table tr {
  border-bottom: 0.0625rem solid var(--color-gray-light);
}
.c-table tr > *:not(:first-child) {
  border-left: 0.0625rem solid var(--color-gray-light);
}
.c-table th {
  font-weight: normal;
  text-align: center;
  background-color: var(--color-gray-lightest);
}
.c-table__th {
  padding: 1rem;
  color: var(--color);
  vertical-align: middle;
}
@media only screen and (max-width: 767px) {
  .c-table__th {
    padding: 1rem;
  }
}
.c-table__td {
  padding: 1rem;
}
.c-table__td.--center {
  vertical-align: middle;
}
@media only screen and (max-width: 767px) {
  .c-table__td {
    padding: 1rem;
  }
}
.c-table.--border-vertical-none tr > * {
  border-left: none !important;
}
@media only screen and (max-width: 767px) {
  .c-table.--vertical tr > *:not(:first-child) {
    border-top: 0.0625rem solid var(--color-gray-light);
    border-left: none;
  }
  .c-table.--vertical th,
  .c-table.--vertical td {
    display: block;
    width: 100% !important;
  }
}

/* project */
.p-anchors {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  justify-content: center;
  margin-inline: auto;
}
@media only screen and (max-width: 767px) {
  .p-anchors {
    margin-top: 5rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-anchors {
    flex-direction: column;
  }
}
.p-anchors__item {
  position: relative;
}
.p-anchors .c-anchor.--toggle.is-active + .p-anchors__sub {
  display: block;
  visibility: visible;
  opacity: 1 !important;
  translate: 0 0;
}
.p-anchors__sub {
  display: none;
  padding: 1.5rem;
  font-size: 0.9375rem;
  background-color: var(--color-white);
  border-radius: 0.5rem;
  box-shadow: var(--shadow);
}
@media all and (min-width: 768px), print {
  .p-anchors__sub {
    position: absolute;
    top: 3.75rem;
    left: 0;
    z-index: 900;
    display: block !important;
    width: 100%;
    height: auto !important;
    padding-top: 1rem !important;
    margin-top: -0.3125rem;
    visibility: hidden;
    opacity: 0 !important;
    transition: 0.75s all;
    transform: translateX(-5%);
    translate: 0 -1.25rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-anchors__sub {
    margin: 0.625rem 0.625rem 0;
  }
}
.p-anchors__sub-item + .p-anchors__sub-item {
  margin-top: 0.5rem;
}
.p-anchors__sub-link {
  display: flex;
  align-items: center;
  transition: 0.5s all;
}
.p-anchors__sub-link::before {
  margin-right: 0.5rem;
  color: var(--color-gray-light);
  content: "ー";
}
.p-anchors__sub-link::after {
  display: block;
  width: 1.75rem;
  height: 1.75rem;
  margin-left: 0.5rem;
  content: "";
  background-color: var(--color-gray);
  -webkit-mask: var(--icon-circle-arrow) no-repeat center center/contain;
          mask: var(--icon-circle-arrow) no-repeat center center/contain;
  transition: 0.5s all;
  transform: rotate(90deg);
}
@media (hover: hover) {
  .p-anchors__sub-link:hover {
    color: var(--color-red);
  }
  .p-anchors__sub-link:hover::after {
    background-color: var(--color-red);
  }
}

.p-blur-yellow-red {
  position: relative;
}
.p-blur-yellow-red::before, .p-blur-yellow-red::after {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  display: block;
  content: "";
  background: no-repeat center center/cover;
  opacity: 0.4;
  transform: translate(-50%, -50%);
}
.p-blur-yellow-red::before {
  width: 30rem;
  height: 30rem;
  margin-top: 7.5rem;
  margin-left: 15rem;
  background-image: url("../images/common/blur_red.svg");
  --direction: -1;
  --x-value: 5%;
  --y-value: 10%;
  animation: blur-anime 6s linear infinite;
}
.p-blur-yellow-red::after {
  width: 25rem;
  height: 25rem;
  background-image: url("../images/common/blur_yellow.svg");
  --direction: 1;
  --x-value: 20%;
  --y-value: 10%;
  animation: blur-anime 6s linear infinite;
}
@media only screen and (max-width: 1047px) {
  .p-blur-yellow-red::before, .p-blur-yellow-red::after {
    top: -50%;
    left: 50%;
  }
  .p-blur-yellow-red::before {
    width: 18.75rem;
    height: 18.75rem;
    margin-top: 3.75rem;
    margin-left: 6.25rem;
  }
  .p-blur-yellow-red::after {
    width: 15rem;
    height: 15rem;
    margin-top: -1.25rem;
    margin-left: -6.25rem;
  }
}

.p-brands {
  overflow: hidden;
  background-color: var(--color-gray-lightest);
  border-radius: 0.5rem;
}
.p-brands + .p-brands {
  margin-top: 1.5rem;
}
.p-brands__title {
  padding: 1.5rem 2.5rem;
  font-size: 1.25rem;
  border-bottom: 0.25rem solid var(--color-white);
}
@media only screen and (max-width: 767px) {
  .p-brands__title {
    padding: 1.5rem 1.25rem;
  }
}
.p-brands__list {
  padding: 1rem 2.5rem 1.5rem;
}
@media only screen and (max-width: 767px) {
  .p-brands__list {
    padding: 1rem 1.25rem 1.5rem;
  }
}

.p-button-service {
  position: relative;
  display: inline-flex;
  align-items: center;
  color: var(--color-black);
  background-color: var(--color-white);
  border: 0.0625rem solid var(--color-gray-light);
  transition: 0.75s color;
}
@media all and (min-width: 1048px), print {
  .p-button-service {
    justify-content: center;
    width: 13.125rem;
    height: 13.125rem;
    text-align: center;
    border-radius: 50%;
    box-shadow: 0 0 0 0.75rem var(--color-white);
  }
  .p-button-service::before, .p-button-service::after {
    position: absolute;
    left: 50%;
    display: block;
    width: 0.75rem;
    height: 0.75rem;
    content: "";
    background-color: var(--color-white);
    -webkit-mask: var(--icon-border-radius) no-repeat center center/contain;
            mask: var(--icon-border-radius) no-repeat center center/contain;
  }
  .p-button-service::before {
    top: 0;
    translate: 0 -1.5rem;
  }
  .p-button-service::after {
    bottom: 0;
    transform: rotate(90deg);
    translate: 0 1.5rem;
  }
}
@media only screen and (max-width: 1047px) {
  .p-button-service {
    width: 100%;
    max-width: 18.75rem;
    min-height: 4rem;
    padding: 0.25rem 3.5rem 0.25rem 2.5rem;
    font-size: 1rem;
    text-align: left;
    border-radius: 62.4375rem;
    box-shadow: 0 0 0 0.625rem var(--color-white);
  }
  .p-button-service br {
    display: none;
  }
}
.p-button-service__icon {
  position: absolute;
  width: 1.75rem;
  height: 1.75rem;
}
.p-button-service__icon::before, .p-button-service__icon::after {
  position: absolute;
  display: block;
  width: 1.75rem;
  height: 1.75rem;
  content: "";
  background: var(--icon-circle-arrow) no-repeat center center/contain;
  transition: 0.75s opacity;
}
.p-button-service__icon::after {
  background-image: var(--icon-circle-arrow-hover);
  opacity: 0;
}
@media all and (min-width: 1048px), print {
  .p-button-service__icon {
    bottom: 10%;
    left: 50%;
    transform: translateX(-50%);
  }
}
@media only screen and (max-width: 1047px) {
  .p-button-service__icon {
    top: 50%;
    right: 1.25rem;
    transform: translateY(-50%);
  }
}
.p-button-service[aria-disabled=true] {
  color: var(--color-off);
  pointer-events: none;
  border: var(--color-off);
}
.p-button-service[aria-disabled=true]::before {
  opacity: 0.8;
}
.p-button-service.is-active {
  color: var(--color-red);
}
.p-button-service.is-active .p-button-service__icon::before {
  opacity: 0;
}
.p-button-service.is-active .p-button-service__icon::after {
  opacity: 1;
}
@media (hover: hover) {
  .p-button-service:hover {
    color: var(--color-red);
  }
  .p-button-service:hover .p-button-service__icon::before {
    opacity: 0;
  }
  .p-button-service:hover .p-button-service__icon::after {
    opacity: 1;
  }
}

.p-card-media {
  position: relative;
  display: flex;
  padding: 1.875rem;
  background-color: var(--color-white);
  border: 0.0625rem solid var(--color-gray-light);
  border-radius: 0.5rem;
}
.p-card-media__link {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.p-card-media__link::before, .p-card-media__link::after {
  display: inline-block;
  width: 1.75rem;
  height: 1.75rem;
  margin-left: 0.5rem;
  content: "";
  background: var(--icon-circle-arrow) no-repeat center center/contain;
  transition: 0.75s opacity;
}
.p-card-media__link::before {
  position: absolute;
  top: 50%;
  right: 0;
  background-image: var(--icon-circle-arrow-hover);
  opacity: 0;
  transform: translateY(-50%);
}
@media (hover: hover) {
  .p-card-media__link:hover {
    color: var(--color-red);
  }
  .p-card-media__link:hover::before {
    opacity: 1;
  }
  .p-card-media__link:hover::after {
    opacity: 0;
  }
}
@media all and (min-width: 768px), print {
  .p-card-media {
    align-items: center;
    justify-content: space-between;
  }
  .p-card-media__col {
    width: 40%;
  }
  .p-card-media__col-width {
    width: 56.6666666667%;
  }
  .p-card-media__more {
    position: absolute;
    right: 1.875rem;
    bottom: 1.875rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-card-media {
    flex-direction: column;
    gap: 1.25rem;
    padding: 1.25rem;
  }
  .p-card-media__more {
    margin-top: 1.875rem;
  }
}

.p-card-seminar {
  position: relative;
  display: block;
  width: 100%;
  padding: 3.125rem 2.5rem;
  overflow: hidden;
  background-color: var(--color-gray-lightest);
  border-radius: 0.5rem;
}
.p-card-seminar::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 11.25rem;
  height: 11.25rem;
  content: "";
  background-color: var(--color-white);
  border-radius: 3.75rem;
  transform: translate(-50%, -50%);
}
.p-card-seminar__icon {
  position: absolute;
  top: 0.25rem;
  left: 0.25rem;
  width: 3.5rem;
  height: 3.5rem;
  background: linear-gradient(to right, var(--color-gradation-from), var(--color-gradation-to));
  -webkit-mask: no-repeat center center/contain;
          mask: no-repeat center center/contain;
  translate: 0.625rem 0.625rem;
}
.p-card-seminar__icon.--money {
  -webkit-mask-image: var(--icon-seminar-money);
          mask-image: var(--icon-seminar-money);
}
.p-card-seminar__icon.--inheritance {
  -webkit-mask-image: var(--icon-seminar-inheritance);
          mask-image: var(--icon-seminar-inheritance);
}
.p-card-seminar__icon.--manner {
  -webkit-mask-image: var(--icon-seminar-manner);
          mask-image: var(--icon-seminar-manner);
}
.p-card-seminar__icon.--health {
  -webkit-mask-image: var(--icon-seminar-health);
          mask-image: var(--icon-seminar-health);
}
.p-card-seminar__icon.--cancer {
  -webkit-mask-image: var(--icon-seminar-cancer);
          mask-image: var(--icon-seminar-cancer);
}
.p-card-seminar__icon.--life {
  -webkit-mask-image: var(--icon-seminar-life);
          mask-image: var(--icon-seminar-life);
}
.p-card-seminar__title {
  font-size: 1.375rem;
  text-align: center;
}
.p-card-seminar__title::before, .p-card-seminar__title::after {
  position: absolute;
  z-index: 10;
  display: block;
  width: 0.5rem;
  height: 0.5rem;
  content: "";
  background-color: var(--color-white);
  -webkit-mask: var(--icon-border-radius) no-repeat center center/contain;
          mask: var(--icon-border-radius) no-repeat center center/contain;
}
.p-card-seminar__title::before {
  top: 5.625rem;
  left: 0;
  transform: rotate(90deg);
}
.p-card-seminar__title::after {
  top: 0;
  left: 5.625rem;
  transform: rotate(90deg);
}
.p-card-seminar__text {
  margin-top: 1rem;
}
@media only screen and (min-width: 768px) and (max-width: 1280px) {
  .p-card-seminar::before {
    width: 10rem;
    height: 10rem;
  }
  .p-card-seminar__icon {
    top: 0.125rem;
    left: 0.125rem;
    width: 3rem;
    height: 3rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-card-seminar {
    padding: 2.5rem 1.25rem 1.875rem;
  }
  .p-card-seminar::before {
    width: 8.75rem;
    height: 8.75rem;
  }
  .p-card-seminar__icon {
    top: 0;
    left: 0;
    width: 2.5rem;
    height: 2.5rem;
  }
  .p-card-seminar__title::before {
    top: 4.375rem;
  }
  .p-card-seminar__title::after {
    left: 4.375rem;
  }
}

.p-card-store {
  position: relative;
  display: block;
  width: 100%;
  padding: 2.5rem;
  background-color: var(--color-gray-lightest);
  border-radius: 0.5rem;
}
@media only screen and (max-width: 767px) {
  .p-card-store {
    padding: 1.5rem 2rem;
  }
}
.p-card-store__map {
  position: relative;
}
.p-card-store__map-link {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 1;
  padding: 0.5rem 0.5rem 0.5rem 1.5rem;
  font-size: 0.9375rem;
  background-color: var(--color-gray-lightest);
  border-radius: 0.5rem 0 0;
}
.p-card-store__map-link::before, .p-card-store__map-link::after {
  position: absolute;
  width: 0.5rem;
  height: 0.5rem;
  content: "";
  background-color: var(--color-gray-lightest);
  -webkit-mask: var(--icon-border-radius) no-repeat center center/contain;
          mask: var(--icon-border-radius) no-repeat center center/contain;
}
.p-card-store__map-link::before {
  top: 0;
  right: 0;
  transform: rotate(-90deg);
  translate: 0 -0.5rem;
}
.p-card-store__map-link::after {
  bottom: 0;
  left: 0;
  transform: rotate(-90deg);
  translate: -0.5rem 0;
}
.p-card-store__map-link a {
  position: relative;
  display: flex;
  align-items: center;
  padding-right: 2.25rem;
}
@media (hover: hover) {
  .p-card-store__map-link a:hover::before {
    opacity: 1;
  }
  .p-card-store__map-link a:hover::after {
    opacity: 0;
  }
}
.p-card-store__map-link a::before, .p-card-store__map-link a::after {
  position: absolute;
  top: 50%;
  right: 0;
  z-index: 1;
  width: 1.75rem;
  height: 1.75rem;
  content: "";
  background: var(--color-white) no-repeat center center/contain;
  background-image: var(--icon-circle-map-hover) !important;
  border-radius: 50%;
  -webkit-mask-image: none !important;
          mask-image: none !important;
  transition: 0.5s opacity;
  transform: translateY(-50%);
}
.p-card-store__map-link a::before {
  background-image: var(--icon-circle-map-hover) !important;
  opacity: 0;
}
.p-card-store__map-link a::after {
  background-image: var(--icon-circle-map) !important;
}
.p-card-store__name {
  padding-bottom: 1rem;
  margin-top: 1.5rem;
  font-size: 1.375rem;
  border-bottom: 0.0625rem solid var(--color-gray-light);
}
.p-card-store__info {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: flex-start;
  margin-top: 1.5rem;
}
.p-card-store__info-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 5.5em;
  font-weight: normal;
}
.p-card-store__info-title::after {
  content: "：";
}
.p-card-store__info-text {
  width: calc(100% - 5.5em - 0.5rem);
}

.p-card-wrap {
  --gap: 2rem;
  --column: 3;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  gap: var(--gap);
}
.p-card-wrap.--col2 {
  --column: 2;
}
@media only screen and (max-width: 767px) {
  .p-card-wrap {
    flex-direction: column;
    gap: 1.5rem;
  }
}
.p-card-wrap__col {
  position: relative;
  width: calc((100% - var(--gap) * (var(--column) - 1)) / var(--column));
}
@media only screen and (max-width: 767px) {
  .p-card-wrap__col {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .p-card-wrap.--flow .c-card::after {
    translate: 0 1.25rem;
  }
}
.p-card-wrap.--flow .c-card:last-child::after {
  display: none;
}

.p-contact__button {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  background-color: var(--color-white);
  border: 0.125rem solid var(--color-gradation-to);
  border-radius: 62.4375rem;
}
@media (hover: hover) {
  .p-contact__button:hover .p-contact__button-link {
    background-position: right center;
  }
}
.p-contact__button.is-active .p-contact__button-link {
  width: 100% !important;
  background-position: right center;
}
.p-contact__button.is-active .p-contact__button-link::after {
  -webkit-mask: var(--icon-circle-minus);
          mask: var(--icon-circle-minus);
}
.p-contact__button-label {
  display: flex;
  align-items: center;
  padding: 0.75rem 1rem;
  font-size: 0.9375rem;
}
.p-contact__button-label::before {
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  margin-right: 0.5rem;
  content: "";
  background: linear-gradient(to right, var(--color-gradation-from), var(--color-gradation-to));
  -webkit-mask-image: var(--icon-guidance);
          mask-image: var(--icon-guidance);
}
.p-contact__button-link {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(100% - 140px);
  height: 100%;
  padding: 0 1.25rem;
  font-weight: bold;
  color: var(--color-white);
  background: linear-gradient(to right, var(--color-gradation-from), var(--color-gradation-to), var(--color-gradation-from));
  background-position: left center;
  background-size: 200% 100%;
  border-radius: 62.4375rem;
  transition: 0.5s all;
}
.p-contact__button-link::after {
  display: inline-block;
  width: 1.75rem;
  height: 1.75rem;
  margin-left: 0.5rem;
  content: "";
  background: var(--color-white);
  -webkit-mask-image: var(--icon-circle-plus);
          mask-image: var(--icon-circle-plus);
}
.p-contact__sub {
  display: none;
  padding: 1.25rem;
  background-color: var(--color-white);
  border-radius: 0.5rem;
  box-shadow: var(--shadow);
}
.p-contact__title {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem 0;
  background-color: var(--color-gray-lightest);
  border-radius: 62.4375rem;
}
.p-contact__title span {
  padding: 0 0.625rem;
  margin-right: 1rem;
  font-size: 0.9375rem;
  border: 0.0625rem solid var(--color-gray-light);
  border-radius: 62.4375rem;
}
.p-contact__list {
  padding: 1.25rem 0;
}
.p-contact__list-item {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 1rem;
}
.p-contact__list-item-title::before {
  color: var(--color-red);
  content: "・";
}
@media only screen and (max-width: 767px) {
  .p-contact__list-item-title {
    width: 100%;
  }
}
.p-contact__list-item-tel {
  padding-right: 0.625rem;
  font-size: 0.8125rem;
}
.p-contact__list-item-tel a {
  font-size: 1.25rem;
}

@media only screen and (max-width: 517px) {
  .p-contact__button-label {
    font-size: 0.75rem;
  }
  .p-contact__button-link {
    width: calc(100% - 130px) !important;
    font-size: 0.6875rem;
  }
}
.p-list-ol {
  padding-left: 1.875rem;
  list-style-type: decimal;
}
.p-list-ol.--lower-roman {
  list-style-type: lower-roman;
}
.p-list-ol.--upper-roman {
  list-style-type: upper-roman;
}
.p-list-ol.--lower-alpha {
  list-style-type: lower-alpha;
}
.p-list-ol.--upper-alpha {
  list-style-type: upper-alpha;
}
.p-list-ol__item {
  margin-top: 0.625rem;
}

.p-media {
  display: flex;
}
.p-media + .p-media {
  margin-top: 2rem;
}
@media only screen and (max-width: 767px) {
  .p-media + .p-media {
    margin-top: 4rem;
  }
}
.p-media__no-title {
  display: flex;
  align-items: center;
}
.p-media__no {
  display: flex;
  flex-shrink: 0;
  align-items: baseline;
  margin-right: 0.625rem;
  font-family: "Shippori Mincho", "游明朝体", "Yu Mincho", yumincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-size: 4rem;
  font-style: italic;
  color: var(--color-off);
}
.p-media__no::after {
  display: block;
  width: 2rem;
  height: 2rem;
  margin-left: 0.5rem;
  content: "";
  background-color: var(--color-gray-light);
  -webkit-mask: var(--icon-slash) no-repeat center center/contain;
          mask: var(--icon-slash) no-repeat center center/contain;
}
.p-media__text {
  margin-top: 1.875rem;
}
.p-media__img {
  overflow: hidden;
  border-radius: 0.5rem;
}
@media all and (min-width: 768px), print {
  .p-media {
    align-items: center;
    justify-content: space-between;
  }
  .p-media__col {
    width: 48.4375%;
  }
}
@media only screen and (max-width: 767px) {
  .p-media {
    flex-direction: column;
    gap: 1.25rem;
  }
  .p-media__no {
    font-size: 3.5rem;
  }
  .p-media__no::after {
    width: 1.5rem;
    height: 1.5rem;
  }
}

.p-mesh-gradient::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -2;
  display: block;
  width: 100%;
  height: 100%;
  content: "";
  --c-0: hsl(52.25806451612905deg 42% 85% / 1);
  --x-0: 80%;
  --y-0: 0%;
  --c-1: hsl(0deg 100% 84% / 1);
  --x-1: 0%;
  --y-1: 50%;
  --c-2: hsl(47.5609756097561deg 64% 74% / 1);
  --x-2: 40%;
  --y-2: 20%;
  background-color: hsl(5.1851851852, 100%, 68%);
  background-image: radial-gradient(circle at var(--x-0) var(--y-0), var(--c-0) var(--s-start-0), transparent var(--s-end-0)), radial-gradient(circle at var(--x-1) var(--y-1), var(--c-1) var(--s-start-1), transparent var(--s-end-1)), radial-gradient(circle at var(--x-2) var(--y-2), var(--c-2) var(--s-start-2), transparent var(--s-end-2));
  background-blend-mode: normal, normal, normal;
  animation: hero-gradient-animation 5s linear infinite alternate-reverse;
}
.p-mesh-gradient::after {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  display: block;
  width: 100%;
  height: 50%;
  content: "";
  background: linear-gradient(to bottom, rgb(255, 255, 255), rgba(255, 255, 255, 0));
}

.p-news-top {
  position: relative;
  margin-top: 3.125rem;
}
@media only screen and (max-width: 767px) {
  .p-news-top {
    margin-top: 1.875rem;
  }
}
.p-news-top__buttons {
  position: relative;
  display: flex;
  gap: 2rem;
}
@media all and (min-width: 768px), print {
  .p-news-top__buttons::before {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1;
    display: block;
    width: 1rem;
    height: 1rem;
    content: "";
    background-color: var(--color-white);
    -webkit-mask: var(--icon-border-radius) no-repeat center center/contain;
            mask: var(--icon-border-radius) no-repeat center center/contain;
    transform: rotate(110deg);
    translate: -0.125rem 0.125rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-news-top__buttons {
    gap: 1rem;
    justify-content: center;
  }
}
.p-news-top__content {
  padding-bottom: 3.125rem;
  background-color: var(--color-gray-lightest);
  border-radius: 0.5rem;
}
.p-news-top .c-news-list {
  padding-top: 6.25rem;
  margin-top: -3.125rem;
}
@media only screen and (max-width: 767px) {
  .p-news-top .c-news-list {
    padding-top: 5rem;
    margin-top: -2.5rem;
  }
}
@media all and (min-width: 768px), print {
  .p-news-top .p-news__more {
    position: absolute;
    top: -1.25rem;
    right: 0;
    width: 22.5rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1280px) {
  .p-news-top .p-news__more {
    width: 18.75rem;
  }
  .p-news-top .p-news__more .c-button {
    max-width: 18.75rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-news-top .p-news__more {
    margin-top: 2.5rem;
    text-align: center;
  }
}

.p-page-link {
  position: relative;
}
.p-page-link::before, .p-page-link::after {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  display: block;
  content: "";
  background: no-repeat center center/cover;
  opacity: 0.4;
  transform: translate(25%, -25%);
}
.p-page-link::before {
  width: 30rem;
  height: 30rem;
  margin-top: 7.5rem;
  margin-left: 15rem;
  background-image: url("../images/common/blur_red.svg");
  --direction: -1;
  --x-value: 5%;
  --y-value: 10%;
  animation: blur-anime 6s linear infinite;
}
.p-page-link::after {
  width: 25rem;
  height: 25rem;
  background-image: url("../images/common/blur_yellow.svg");
  --direction: 1;
  --x-value: 20%;
  --y-value: 10%;
  animation: blur-anime 6s linear infinite;
}
@media only screen and (max-width: 767px) {
  .p-page-link::before {
    width: 18.75rem;
    height: 18.75rem;
    margin-top: 3.75rem;
    margin-left: 6.25rem;
  }
  .p-page-link::after {
    width: 15rem;
    height: 15rem;
    margin-top: -1.25rem;
    margin-left: -6.25rem;
  }
}
.p-page-link__title {
  font-family: "Shippori Mincho", "游明朝体", "Yu Mincho", yumincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-size: min(17vw, 14.375rem);
  line-height: 135%;
  text-align: center;
  opacity: 0.05;
}
.p-page-link__title-sub {
  padding-bottom: 3.75rem;
  font-size: 2rem;
  line-height: 140%;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .p-page-link__title-sub {
    font-size: 1.875rem;
  }
}

.p-pagetitle {
  margin-top: 1rem;
}

.p-point {
  position: relative;
}
.p-point__icon {
  position: absolute;
  z-index: 1;
  background: var(--icon-service-point) no-repeat center center/contain;
}
.p-point__content {
  border: 1px solid var(--color-gray-light);
}
.p-point__title {
  font-size: 1.375rem;
}
.p-point .c-list-ol {
  margin-top: 1.25rem;
}
@media all and (min-width: 768px), print {
  .p-point__icon {
    top: 50%;
    left: -0.5rem;
    width: 12.25rem;
    height: 12.25rem;
    transform: translateY(-50%);
  }
  .p-point__content {
    padding: 3.5rem 0 3.5rem 7.5rem;
    margin-left: 8.75rem;
    border-right: none;
    border-radius: 62.4375rem 0 0 62.4375rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-point {
    padding-top: 2.5rem;
  }
  .p-point__title {
    text-align: center;
  }
  .p-point__icon {
    top: 0;
    left: 50%;
    width: 8.75rem;
    height: 8.75rem;
    transform: translateX(-50%);
  }
  .p-point__content {
    padding: 7.5rem 3.125rem 1.25rem;
    margin-top: 1.25rem;
    border-bottom: none;
    border-radius: 62.4375rem 62.4375rem 0 0;
  }
}

.p-scroll-box {
  height: 400px;
  padding: 1.25rem;
  overflow-y: scroll;
  scrollbar-color: var(--color-gray) var(--color-white);
  border: 1px solid var(--color-gray);
}

.p-service-title {
  --color: var(--color-red);
  position: relative;
  display: flex;
  align-items: center;
  padding-top: 1rem;
  font-size: 1.625rem;
  line-height: 140%;
  color: var(--color-text-black);
  letter-spacing: 0.02em;
}
@media only screen and (max-width: 767px) {
  .p-service-title {
    font-size: 1.625rem;
    line-height: 120%;
  }
}
.p-service-title::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 4rem;
  height: 0.25rem;
  content: "";
  background: linear-gradient(to right, var(--color-gradation-from), var(--color-gradation-to));
}
.p-service-title__icon {
  width: 2.5rem;
  height: 2.5rem;
  margin-right: 0.75rem;
  background: linear-gradient(to right, var(--color-gradation-from), var(--color-gradation-to));
  -webkit-mask: no-repeat center/contain;
          mask: no-repeat center/contain;
}
.p-service-title__icon.--review {
  -webkit-mask-image: var(--icon-service-review);
          mask-image: var(--icon-service-review);
}
.p-service-title__icon.--preparation {
  -webkit-mask-image: var(--icon-service-preparation);
          mask-image: var(--icon-service-preparation);
}
.p-service-title__icon.--disease {
  -webkit-mask-image: var(--icon-service-disease);
          mask-image: var(--icon-service-disease);
}
.p-service-title__icon.--savings {
  -webkit-mask-image: var(--icon-service-savings);
          mask-image: var(--icon-service-savings);
}
.p-service-title__icon.--education {
  -webkit-mask-image: var(--icon-service-education);
          mask-image: var(--icon-service-education);
}
.p-service-title__icon.--inheritance {
  -webkit-mask-image: var(--icon-service-inheritance);
          mask-image: var(--icon-service-inheritance);
}
.p-service-title__icon.--manager {
  -webkit-mask-image: var(--icon-service-manager);
          mask-image: var(--icon-service-manager);
}
.p-service-title__icon.--retirement {
  -webkit-mask-image: var(--icon-service-retirement);
          mask-image: var(--icon-service-retirement);
}
.p-service-title__icon.--benefits {
  -webkit-mask-image: var(--icon-service-benefits);
          mask-image: var(--icon-service-benefits);
}
.p-service-title__icon.--succession {
  -webkit-mask-image: var(--icon-service-succession);
          mask-image: var(--icon-service-succession);
}
.p-service-title__icon.--risk {
  -webkit-mask-image: var(--icon-service-risk);
          mask-image: var(--icon-service-risk);
}

.p-tag {
  display: inline-block;
  text-align: center;
}
.p-tag-wrap {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(8.75rem, 1fr));
  gap: 1rem;
}
@media only screen and (max-width: 767px) {
  .p-tag-wrap {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.25rem;
  }
}

.p-your-insurance__text {
  background: linear-gradient(to top, white 0%, white 40%, transparent 50%, transparent 100%) no-repeat center 0/100% 300%;
  -webkit-mask: no-repeat center center/contain;
          mask: no-repeat center center/contain;
}
@media all and (min-width: 768px), print {
  .p-your-insurance__text {
    aspect-ratio: 1760/220;
    background: linear-gradient(to top, white 0%, white 40%, transparent 50%, transparent 100%) no-repeat center 0/100% 300%;
    -webkit-mask: url("../images/common/txt_your_insurance.svg");
            mask: url("../images/common/txt_your_insurance.svg");
  }
  .p-your-insurance__text.--lower {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .p-your-insurance__text {
    aspect-ratio: 360/70;
  }
  .p-your-insurance__text.--upper {
    -webkit-mask: url("../images/common/txt_your_insurance_sp01.svg");
            mask: url("../images/common/txt_your_insurance_sp01.svg");
  }
  .p-your-insurance__text.--lower {
    -webkit-mask: url("../images/common/txt_your_insurance_sp02.svg");
            mask: url("../images/common/txt_your_insurance_sp02.svg");
  }
}

/* pages */
body.aboutus .c-pagetitle__img {
  background-image: url("../images/aboutus/img_main.jpg");
}
@media only screen and (max-width: 767px) {
  body.aboutus .c-pagetitle__img {
    background-image: url("../images/aboutus/img_main_sp.jpg");
  }
}
body.aboutus .navi {
  margin-top: 7.5rem;
}
@media only screen and (max-width: 767px) {
  body.aboutus .navi {
    margin-top: 5rem;
  }
}
body.aboutus .message {
  position: relative;
  padding-bottom: 5rem;
  margin-top: 10rem;
}
@media only screen and (max-width: 767px) {
  body.aboutus .message {
    padding-bottom: 2.5rem;
    margin-top: 5rem;
  }
}
body.aboutus .message.p-mesh-gradient::before, body.aboutus .message.p-mesh-gradient::after {
  top: -50%;
}
body.aboutus .message.p-mesh-gradient::before {
  height: 150%;
}
body.aboutus .message.p-mesh-gradient::after {
  height: 80%;
}
body.aboutus .message .l-inner {
  display: flex;
  gap: 2.5rem;
  justify-content: space-between;
}
@media only screen and (max-width: 767px) {
  body.aboutus .message .l-inner {
    flex-direction: column;
  }
  body.aboutus .message .l-inner .p-message {
    width: 100%;
  }
}
body.aboutus .message .c-main-title {
  position: relative;
  width: 16.25rem;
}
body.aboutus .message .c-main-title::before {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 30rem;
  aspect-ratio: 480/340;
  content: "";
  background: url("../images/aboutus/blur_white.svg") no-repeat center center/contain;
  transform: translate(-25%, -25%);
}
@media only screen and (max-width: 767px) {
  body.aboutus .message .c-main-title::before {
    width: 100%;
    transform: translate(-25%, 25%);
  }
}
body.aboutus .message .p-message {
  position: relative;
  width: calc(100% - 16.25rem);
  max-width: 47.5rem;
}
body.aboutus .message .p-message__title {
  font-size: 1.375rem;
}
body.aboutus .message .p-message__title span {
  font-size: 1.625rem;
}
body.aboutus .message .p-message__text {
  margin-top: 1.5rem;
}
body.aboutus .message .p-message__text p + p {
  margin-top: 2rem;
}
body.aboutus .message .p-message__name {
  width: 15rem;
  margin-top: 4rem;
  margin-left: auto;
}
body.aboutus .message .p-message__company {
  font-size: 0.9375rem;
}
body.aboutus .message .p-message__head {
  margin-top: 0.5rem;
  font-size: 1.125rem;
}
body.aboutus .message .p-message__head strong {
  font-family: "Shippori Mincho", "游明朝体", "Yu Mincho", yumincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-size: 1.5rem;
  font-style: italic;
  font-weight: normal;
}
body.aboutus .store {
  margin-top: 10rem;
}
@media only screen and (max-width: 767px) {
  body.aboutus .store {
    margin-top: 5rem;
  }
}
body.aboutus .store .p-card-wrap {
  margin-top: 2.5rem;
}
@media only screen and (max-width: 767px) {
  body.aboutus .store .p-card-wrap {
    margin-top: 1.25rem;
  }
}
body.aboutus .company {
  margin-top: 10rem;
}
@media only screen and (max-width: 767px) {
  body.aboutus .company {
    margin-top: 5rem;
  }
}
body.aboutus .company .c-table {
  margin-top: 2.5rem;
}
@media only screen and (max-width: 767px) {
  body.aboutus .company .c-table {
    margin-top: 1.25rem;
  }
}
body.aboutus .company .c-table__th {
  width: 17.5rem;
}
body.aboutus .solicitation,
body.aboutus .privacy,
body.aboutus .fd {
  margin-top: 10rem;
}
@media only screen and (max-width: 767px) {
  body.aboutus .solicitation,
  body.aboutus .privacy,
  body.aboutus .fd {
    margin-top: 5rem;
  }
}
body.aboutus .solicitation .p-scroll-box,
body.aboutus .privacy .p-scroll-box,
body.aboutus .fd .p-scroll-box {
  margin-top: 2.5rem;
}
@media only screen and (max-width: 767px) {
  body.aboutus .solicitation .p-scroll-box,
  body.aboutus .privacy .p-scroll-box,
  body.aboutus .fd .p-scroll-box {
    margin-top: 1.25rem;
  }
}
body.aboutus .solicitation .c-list-dot__item,
body.aboutus .privacy .c-list-dot__item,
body.aboutus .fd .c-list-dot__item {
  --color: var(--color-black);
}
body.aboutus .solicitation .c-table,
body.aboutus .privacy .c-table,
body.aboutus .fd .c-table {
  width: auto;
  margin: 0.5rem 0;
}

body.service_corporate .c-pagetitle__img {
  background-image: url("../images/service_corporate/img_main.jpg");
}
@media only screen and (max-width: 767px) {
  body.service_corporate .c-pagetitle__img {
    background-image: url("../images/service_corporate/img_main_sp.jpg");
  }
}
body.service_corporate .navi {
  margin-top: 7.5rem;
}
@media only screen and (max-width: 767px) {
  body.service_corporate .navi {
    margin-top: 5rem;
  }
}
@media all and (min-width: 768px), print {
  body.service_corporate .navi .p-anchors__sub {
    width: 13.75rem;
  }
}
body.service_corporate .guide {
  margin-top: 10rem;
}
@media only screen and (max-width: 767px) {
  body.service_corporate .guide {
    margin-top: 5rem;
  }
}
body.service_corporate .guide .p-guide {
  padding: 5rem 0;
  border-bottom: 1px solid var(--color-gray-light);
}
body.service_corporate .guide .p-case {
  margin-top: 4rem;
}
body.service_corporate .guide .p-case .p-card-wrap {
  margin-top: 2rem;
}
body.service_corporate .guide .p-point {
  margin-top: 4rem;
}
body.service_corporate .guide .p-other {
  margin-top: 4rem;
}
body.service_corporate .guide .p-other .p-anchors {
  margin-top: 1rem;
}
body.service_corporate .flow {
  padding: 5rem 0;
  margin-top: 10rem;
  background-color: var(--color-gray-lightest);
}
@media only screen and (max-width: 767px) {
  body.service_corporate .flow {
    margin-top: 5rem;
  }
}
body.service_corporate .flow .p-card-wrap {
  padding-top: 2.5rem;
  margin-right: 3.75rem;
}
@media only screen and (min-width: 768px) and (max-width: 1280px) {
  body.service_corporate .flow .p-card-wrap {
    --column: 2;
  }
}
@media only screen and (max-width: 767px) {
  body.service_corporate .flow .p-card-wrap {
    gap: 2.25rem;
    margin-right: 0;
  }
}
body.service_corporate .brands {
  margin-top: 10rem;
}
@media only screen and (max-width: 767px) {
  body.service_corporate .brands {
    margin-top: 5rem;
  }
}
body.service_corporate .brands .p-brands {
  margin-top: 2.5rem;
}
body.service_corporate .faq {
  margin-top: 10rem;
}
@media only screen and (max-width: 767px) {
  body.service_corporate .faq {
    margin-top: 5rem;
  }
}
body.service_corporate .faq .p-faq {
  margin-top: 2.5rem;
}
body.service_corporate .link {
  margin-top: 10rem;
}
@media only screen and (max-width: 767px) {
  body.service_corporate .link {
    margin-top: 5rem;
  }
}
body.service_corporate .link .p-page-link .p-card-wrap {
  justify-content: center;
}
body.service_corporate .link .p-page-link .p-card-wrap__col {
  width: 40rem;
  max-width: 100%;
}
body.service_corporate .link .p-page-link .p-card-wrap .c-card-button__more {
  margin-top: 4rem;
}
@media only screen and (max-width: 767px) {
  body.service_corporate .link .p-page-link .p-card-wrap .c-card-button__more {
    margin-top: 3rem;
  }
}

body.index .mainvisual {
  position: relative;
  width: calc(100% - 1.25rem);
  margin: 0.625rem auto 0;
  overflow: hidden;
  opacity: 0;
  transition: 1s 0.5s opacity ease-in;
}
body.index .mainvisual.is-active {
  opacity: 1;
}
body.index .mainvisual__swiper-wrapper {
  overflow: hidden;
  border-radius: 0.625rem;
}
body.index .mainvisual__swiper-slide {
  aspect-ratio: 1880/1050;
}
@media only screen and (max-width: 1280px) {
  body.index .mainvisual__swiper-slide {
    aspect-ratio: 1880/1200;
  }
}
@media only screen and (max-width: 767px) {
  body.index .mainvisual__swiper-slide {
    aspect-ratio: 355/650;
  }
}
body.index .mainvisual__swiper-slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
body.index .mainvisual__catch {
  position: absolute;
  top: calc(60% - 1.25rem);
  left: 40%;
  z-index: 10;
  width: 50%;
  transform: translate(-50%, -50%);
}
body.index .mainvisual__catch::before, body.index .mainvisual__catch::after {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  display: block;
  content: "";
  background: no-repeat center center/cover;
}
body.index .mainvisual__catch::before {
  width: 30rem;
  height: 30rem;
  margin-top: -15rem;
  margin-left: -15rem;
  background-image: url("../images/common/blur_red.svg");
  --direction: 1;
  --x-value: 20%;
  --y-value: 10%;
  animation: blur-anime 8s linear infinite;
}
body.index .mainvisual__catch::after {
  width: 35rem;
  height: 35rem;
  margin-top: -10rem;
  margin-left: 3.75rem;
  background-image: url("../images/common/blur_yellow.svg");
  --direction: -1;
  --x-value: 10%;
  --y-value: 20%;
  animation: blur-anime 8s linear infinite;
}
@media only screen and (min-width: 768px) and (max-width: 1280px) {
  body.index .mainvisual__catch {
    top: calc(70% - 1.25rem);
    width: 50%;
  }
  body.index .mainvisual__catch::before {
    width: 22.5rem;
    height: 22.5rem;
    margin-top: -11.25rem;
    margin-left: -11.25rem;
  }
  body.index .mainvisual__catch::after {
    width: 26.25rem;
    height: 26.25rem;
    margin-top: -5rem;
    margin-left: 5rem;
  }
}
@media only screen and (max-width: 767px) {
  body.index .mainvisual__catch {
    top: calc(70% - 1.25rem);
    left: 1.5625vw;
    width: 85%;
    transform: translate(0, -50%);
  }
  body.index .mainvisual__catch::before {
    width: 17.5rem;
    height: 17.5rem;
    margin-top: -8.75rem;
    margin-left: -4.375rem;
  }
  body.index .mainvisual__catch::after {
    width: 20rem;
    height: 20rem;
    margin-top: -2.5rem;
    margin-left: 10rem;
  }
}
body.index .mainvisual__catch-text {
  display: inline-block;
  padding: 1rem 1rem 1rem 1.25rem;
  margin-bottom: clamp(0.3125rem, 1vw, 0.625rem);
  font-size: 2.375rem;
  color: var(--color-white);
  background: linear-gradient(to right, var(--color-gradation-from), var(--color-gradation-to));
  border-radius: 0.25rem;
}
@media only screen and (max-width: 767px) {
  body.index .mainvisual__catch-text {
    padding: 0.75rem 0.875rem 0.75rem 1.125rem;
    font-size: 1.625rem;
  }
}
body.index .mainvisual__scrolldown {
  position: absolute;
  top: 50%;
  right: 0;
  z-index: 10;
  width: 25rem;
  transform: rotate(90deg) translateY(-8.75rem);
}
@media only screen and (min-width: 768px) and (max-width: 1280px) {
  body.index .mainvisual__scrolldown {
    width: 16.25rem;
    transform: rotate(90deg) translateY(-5rem);
  }
}
@media only screen and (max-width: 767px) {
  body.index .mainvisual__scrolldown {
    top: auto;
    bottom: 4.375rem;
    width: 8.75rem;
    transform: rotate(90deg) translateY(-2.5rem);
  }
}
body.index .mainvisual__scrolldown-bar {
  position: relative;
  width: 100%;
  height: 0.5rem;
  overflow: hidden;
  font-size: 0.8125rem;
  background-color: var(--color-white);
  border-radius: 62.4375rem;
}
@media only screen and (max-width: 767px) {
  body.index .mainvisual__scrolldown-bar {
    height: 0.25rem;
  }
}
body.index .mainvisual__scrolldown-gauge {
  position: absolute;
  top: 0;
  left: 0;
  width: 3.75rem;
  height: 100%;
  background: linear-gradient(to right, var(--color-white) 0%, var(--color-gray-light) 25%, var(--color-gray-light) 75%, var(--color-white) 100%);
  transform: translateX(-3.75rem);
  animation: scrolldown-bar 3s infinite linear;
}
body.index .mainvisual__scrolldown-text {
  margin-left: 0.625rem;
  font-family: "Shippori Mincho", "游明朝体", "Yu Mincho", yumincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  color: var(--color-white);
  text-shadow: 0 0 0.625rem var(--color-black);
}
body.index .philosophy {
  position: relative;
  padding: 5rem 0 7.5rem;
}
body.index .philosophy.p-mesh-gradient::before, body.index .philosophy.p-mesh-gradient::after {
  top: -50%;
}
body.index .philosophy.p-mesh-gradient::before {
  height: 150%;
}
body.index .philosophy .p-philosophy__content {
  display: flex;
  justify-content: space-between;
  margin-top: 3.75rem;
}
@media only screen and (max-width: 767px) {
  body.index .philosophy .p-philosophy__content {
    flex-direction: column;
    margin-top: 1.25rem;
  }
}
body.index .philosophy .p-philosophy__content .c-heading-lv1 {
  flex-shrink: 0;
  width: 22.5rem;
  line-height: 200%;
}
body.index .philosophy .p-philosophy__text {
  max-width: 47.5rem;
  margin-top: 1.25rem;
}
@media only screen and (max-width: 767px) {
  body.index .philosophy .p-philosophy__text {
    margin-top: 2.5rem;
  }
}
body.index .philosophy .p-philosophy__more {
  margin-top: 3.75rem;
}
@media only screen and (max-width: 767px) {
  body.index .philosophy .p-philosophy__more {
    text-align: center;
  }
}
body.index .service {
  margin-top: 7.5rem;
}
@media only screen and (max-width: 767px) {
  body.index .service {
    margin-top: 5rem;
  }
}
body.index .service .p-service__content {
  margin-top: 2.5rem;
  overflow: hidden;
  background-color: var(--color-gray-lightest);
  border-radius: 0.5rem;
}
body.index .service .p-service__content + .p-service__content {
  margin-top: 1.25rem;
}
body.index .service .p-service__text {
  margin-top: 2rem;
}
body.index .service .p-service__header {
  padding: 1.5rem 2.5rem;
  border-bottom: 0.25rem solid var(--color-white);
}
@media all and (min-width: 1281px), print {
  body.index .service .p-service__header {
    display: flex;
    align-items: center;
  }
}
@media only screen and (max-width: 767px) {
  body.index .service .p-service__header {
    padding: 1.5rem 1.25rem;
  }
}
@media only screen and (max-width: 1280px) {
  body.index .service .p-service__header-text {
    margin-top: 0.625rem;
  }
}
@media all and (min-width: 1281px), print {
  body.index .service .p-service .c-heading-lv2 {
    margin-right: 2.5rem;
  }
}
body.index .service .p-service__brands {
  padding: 1rem 2.5rem 1.5rem;
}
@media only screen and (max-width: 767px) {
  body.index .service .p-service__brands {
    padding: 1rem 1.25rem 1.5rem;
  }
}
body.index .service .p-service__brands .p-tag-wrap {
  margin-top: 1.25rem;
}
body.index .customer {
  margin-top: 7.5rem;
}
@media only screen and (max-width: 767px) {
  body.index .customer {
    margin-top: 5rem;
  }
}
@media all and (min-width: 1048px), print {
  body.index .customer .l-inner {
    width: calc(1640px + 2.5rem);
  }
}
body.index .customer .p-customer__content {
  position: relative;
}
body.index .customer .p-customer__message {
  margin-top: 1.25rem;
}
body.index .customer .p-customer .c-heading-lv4 {
  display: flex;
  align-items: center;
  margin-top: 5rem;
}
body.index .customer .p-customer .c-heading-lv4::before {
  display: block;
  width: 3.75rem;
  height: 3.75rem;
  margin-right: 0.5rem;
  vertical-align: middle;
  content: "";
  background: linear-gradient(to right, var(--color-gradation-from), var(--color-gradation-to));
  -webkit-mask: var(--icon-needs);
          mask: var(--icon-needs);
}
body.index .customer .p-customer__image {
  overflow: hidden;
  border-radius: 0.5rem;
}
body.index .customer .p-customer__decisions {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: -1000;
  pointer-events: none;
  visibility: hidden;
  opacity: 0;
}
@media all and (min-width: 1048px), print {
  body.index .customer .p-customer {
    position: relative;
  }
  body.index .customer .p-customer__inner {
    position: sticky;
    top: 8.75rem;
  }
  body.index .customer .p-customer__container {
    display: grid;
    grid-template-columns: 12.5rem 1fr;
    align-items: flex-start;
    height: calc(100vh - 8.75rem);
    min-height: 42.5rem;
  }
  body.index .customer .p-customer__nav {
    position: sticky;
    top: 8.75rem;
    z-index: 1;
    display: flex;
    flex-direction: column;
    width: 10rem;
  }
  body.index .customer .p-customer__nav-link {
    color: var(--color-off);
  }
  body.index .customer .p-customer__nav-link::before {
    margin-right: 0.5rem;
    content: "ー";
  }
  body.index .customer .p-customer__nav-link.is-active {
    color: var(--color-black);
  }
  body.index .customer .p-customer__nav-link.is-active::before {
    color: var(--color-red);
  }
  body.index .customer .p-customer__content {
    position: absolute;
    top: 50%;
    right: 0;
    left: 12.5rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 1240px;
    height: 42.5rem;
    pointer-events: none;
    visibility: hidden;
    opacity: 0;
    transition: 0.5s all;
    transform: translateY(-50%);
  }
  body.index .customer .p-customer__content.is-active {
    pointer-events: auto;
    visibility: visible;
    opacity: 1;
  }
  body.index .customer .p-customer__text {
    width: 50%;
    max-width: 33.75rem;
    padding-right: 1.25rem;
  }
  body.index .customer .p-customer__case {
    margin-right: 6.25rem;
  }
  body.index .customer .p-customer__more {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(30%);
  }
  body.index .customer .p-customer__image {
    position: absolute;
    left: 50%;
    z-index: -1;
    width: 100%;
    max-width: clamp(0px, 50vw, 1040px);
    height: 43.3125rem;
  }
  body.index .customer .p-customer__image img {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    min-width: 65rem;
    height: 43.3125rem;
  }
}
@media only screen and (max-width: 1047px) {
  body.index .customer .p-customer__nav {
    display: none;
  }
  body.index .customer .p-customer__content + .p-customer__content {
    margin-top: 5rem;
  }
  body.index .customer .p-customer .c-heading-lv4 {
    justify-content: center;
    margin-top: 3.125rem;
  }
  body.index .customer .p-customer__case {
    margin-top: 1.25rem;
  }
  body.index .customer .p-customer__more {
    margin-top: 2.5rem;
    text-align: center;
  }
  body.index .customer .p-customer__image {
    margin-top: -1.25rem;
  }
}
body.index .objective {
  position: relative;
  width: 100%;
  max-height: 60rem;
  aspect-ratio: 1920/960;
  margin-top: 7.5rem;
  overflow: hidden;
  opacity: 0;
  transition: 1s 0.25s opacity ease-in;
}
@media only screen and (max-width: 767px) {
  body.index .objective {
    margin-top: 5rem;
  }
}
body.index .objective.is-active {
  opacity: 1;
}
body.index .objective .l-inner {
  position: relative;
  height: 100%;
}
@media only screen and (max-width: 767px) {
  body.index .objective {
    aspect-ratio: 380/440;
  }
}
body.index .objective__image {
  position: absolute;
  top: -20%;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 150%;
  background: url("../images/index/bg_objective.jpg") no-repeat center center/cover;
}
body.index .objective .p-objective__text {
  position: absolute;
  bottom: 10%;
  left: 50%;
  width: calc(100% - 2.5rem);
  font-size: 2rem;
  line-height: 140%;
  color: var(--color-white);
  text-shadow: 0 0 0.75rem rgba(34, 34, 34, 0.9);
  transform: translate(-50%, -50%);
}
body.index .objective .p-objective__text::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  display: block;
  width: 100vw;
  max-width: 87.5rem;
  height: 100vw;
  max-height: 87.5rem;
  content: "";
  background: url("../images/common/blur_green.svg") no-repeat center center/cover;
  transform: translate(-25%, -35%);
}
@media only screen and (max-width: 767px) {
  body.index .objective .p-objective__text {
    bottom: -5%;
    font-size: 1.5rem;
  }
  body.index .objective .p-objective__text::before {
    transform: translate(-25%, -30%);
  }
}
body.index .navigation {
  margin-top: 5rem;
}
body.index .news {
  margin-top: 10rem;
}
@media only screen and (max-width: 767px) {
  body.index .news {
    margin-top: 5rem;
  }
}
body.index .recruit {
  margin-top: 7.5rem;
}
@media only screen and (max-width: 767px) {
  body.index .recruit {
    margin-top: 5rem;
  }
}
body.index .recruit .l-inner {
  width: calc(1880px + 2.5rem);
}
body.index .recruit .p-recruit {
  position: relative;
  display: flex;
  gap: 1.25rem;
  align-items: center;
  justify-content: space-around;
  height: 22.5rem;
  padding: 2.5rem 1.25rem;
  overflow: hidden;
  background: url("../images/index/bg_recruit.jpg") no-repeat center center/cover;
  border-radius: 0.5rem;
}
@media only screen and (max-width: 767px) {
  body.index .recruit .p-recruit {
    flex-direction: column;
    height: auto;
    padding: 2.5rem 1.25rem;
  }
}
body.index .recruit .p-recruit::before {
  position: absolute;
  inset: 0;
  display: block;
  content: "";
  background-color: rgba(0, 0, 0, 0.5);
}
body.index .recruit .p-recruit__text {
  position: relative;
  color: var(--color-white);
}
body.index .recruit .p-recruit__text-message {
  margin-top: 1.875rem;
}
body.index .recruit .p-recruit__more {
  position: relative;
  width: 22.5rem;
  margin-top: 6.25rem;
}
@media only screen and (max-width: 767px) {
  body.index .recruit .p-recruit__more {
    margin-top: 1.875rem;
    text-align: center;
  }
}
body.index .recruit .p-recruit .c-main-title {
  color: var(--color-white);
}
body.index .recruit .p-recruit .c-main-title__sub {
  color: var(--color-white);
}
body.index .recruit .p-recruit .c-button {
  color: var(--color-white);
  background-color: transparent;
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
  transition: 0.75s color, 0.75s background-color;
}
body.index .recruit .p-recruit .c-button::before {
  background-image: var(--icon-circle-arrow-white);
}
@media (hover: hover) {
  body.index .recruit .p-recruit .c-button:hover {
    color: var(--color-red);
    background-color: var(--color-white);
  }
}
body.index .l-footer {
  margin-top: 7.5rem;
}

body.news .c-pagetitle__img {
  background-image: url("../images/news/img_main.jpg");
}
@media only screen and (max-width: 767px) {
  body.news .c-pagetitle__img {
    background-image: url("../images/news/img_main_sp.jpg");
  }
}
body.news .news {
  margin-top: 7.5rem;
}
@media only screen and (max-width: 767px) {
  body.news .news {
    margin-top: 5rem;
  }
}
body.news .news .c-pager {
  margin-inline: auto;
}

body.service_personal .c-pagetitle__img {
  background-image: url("../images/service_personal/img_main.jpg");
}
@media only screen and (max-width: 767px) {
  body.service_personal .c-pagetitle__img {
    background-image: url("../images/service_personal/img_main_sp.jpg");
  }
}
body.service_personal .navi {
  margin-top: 7.5rem;
}
@media only screen and (max-width: 767px) {
  body.service_personal .navi {
    margin-top: 5rem;
  }
}
@media all and (min-width: 768px), print {
  body.service_personal .navi .p-anchors__sub {
    width: 21.25rem;
  }
}
body.service_personal .guide {
  margin-top: 10rem;
}
@media only screen and (max-width: 767px) {
  body.service_personal .guide {
    margin-top: 5rem;
  }
}
body.service_personal .guide .p-guide {
  padding: 5rem 0;
  border-bottom: 1px solid var(--color-gray-light);
}
body.service_personal .guide .p-case {
  margin-top: 4rem;
}
body.service_personal .guide .p-case .p-card-wrap {
  margin-top: 2rem;
}
body.service_personal .guide .p-point {
  margin-top: 4rem;
}
body.service_personal .guide .p-other {
  margin-top: 4rem;
}
body.service_personal .guide .p-other .p-anchors {
  margin-top: 1rem;
}
body.service_personal .flow {
  padding: 5rem 0;
  margin-top: 10rem;
  background-color: var(--color-gray-lightest);
}
@media only screen and (max-width: 767px) {
  body.service_personal .flow {
    margin-top: 5rem;
  }
}
body.service_personal .flow .p-card-wrap {
  padding-top: 2.5rem;
  margin-right: 3.75rem;
}
@media only screen and (min-width: 768px) and (max-width: 1280px) {
  body.service_personal .flow .p-card-wrap {
    --column: 2;
  }
}
@media only screen and (max-width: 767px) {
  body.service_personal .flow .p-card-wrap {
    gap: 2.25rem;
    margin-right: 0;
  }
}
body.service_personal .brands {
  margin-top: 10rem;
}
@media only screen and (max-width: 767px) {
  body.service_personal .brands {
    margin-top: 5rem;
  }
}
body.service_personal .brands .p-brands {
  margin-top: 2.5rem;
}
body.service_personal .faq {
  margin-top: 10rem;
}
@media only screen and (max-width: 767px) {
  body.service_personal .faq {
    margin-top: 5rem;
  }
}
body.service_personal .faq .p-faq {
  margin-top: 2.5rem;
}
body.service_personal .link {
  margin-top: 10rem;
}
@media only screen and (max-width: 767px) {
  body.service_personal .link {
    margin-top: 5rem;
  }
}
body.service_personal .link .p-page-link .p-card-wrap {
  justify-content: center;
}
body.service_personal .link .p-page-link .p-card-wrap__col {
  width: 40rem;
  max-width: 100%;
}
body.service_personal .link .p-page-link .p-card-wrap .c-card-button__more {
  margin-top: 4rem;
}
@media only screen and (max-width: 767px) {
  body.service_personal .link .p-page-link .p-card-wrap .c-card-button__more {
    margin-top: 3rem;
  }
}

body.philosophy .c-pagetitle__img {
  background-image: url("../images/philosophy/img_main.jpg");
}
@media only screen and (max-width: 767px) {
  body.philosophy .c-pagetitle__img {
    background-image: url("../images/philosophy/img_main_sp.jpg");
  }
}
body.philosophy .philosophy {
  position: relative;
  padding: 7.5rem 0;
  overflow: hidden;
}
@media only screen and (max-width: 767px) {
  body.philosophy .philosophy {
    padding: 3.75rem 0;
  }
}
body.philosophy .philosophy .p-philosophy__item {
  position: relative;
  display: flex;
  gap: 2.5rem;
  justify-content: space-between;
}
@media only screen and (max-width: 767px) {
  body.philosophy .philosophy .p-philosophy__item {
    flex-direction: column;
  }
}
body.philosophy .philosophy .p-philosophy__item + .p-philosophy__item {
  padding-top: 5rem;
  margin-top: 5rem;
  border-top: 0.0625rem solid var(--color-white);
}
@media only screen and (max-width: 767px) {
  body.philosophy .philosophy .p-philosophy__item + .p-philosophy__item {
    padding-top: 2.5rem;
    margin-top: 2.5rem;
  }
}
body.philosophy .philosophy .p-philosophy__item::before, body.philosophy .philosophy .p-philosophy__item::after {
  position: absolute;
  top: 50%;
  display: block;
  content: "";
  background: no-repeat center center/contain;
}
body.philosophy .philosophy .p-philosophy__item::before {
  left: 0;
}
body.philosophy .philosophy .p-philosophy__item::after {
  right: 0;
}
body.philosophy .philosophy .p-philosophy__item:nth-child(1)::before {
  width: 20rem;
  height: 20rem;
  background-image: url("../images/philosophy/blur_white01.svg");
  transform: translate(-50%, -25%);
}
body.philosophy .philosophy .p-philosophy__item:nth-child(2)::before {
  width: 5rem;
  height: 5rem;
  background-image: url("../images/philosophy/blur_white02.svg");
  transform: translate(-150%, 25%);
}
body.philosophy .philosophy .p-philosophy__item:nth-child(2)::after {
  width: 13.75rem;
  height: 12.5rem;
  background-image: url("../images/philosophy/blur_white03.svg");
  transform: translate(60%, -40%);
}
body.philosophy .philosophy .p-philosophy__item:nth-child(3)::before {
  width: 16.25rem;
  height: 17.5rem;
  background-image: url("../images/philosophy/blur_white04.svg");
  transform: translate(-80%, 0);
}
body.philosophy .philosophy .p-philosophy__item:nth-child(3)::after {
  width: 7.5rem;
  height: 7.5rem;
  background-image: url("../images/philosophy/blur_white02.svg");
  transform: translate(50%, 80%);
}
body.philosophy .philosophy .p-philosophy .c-main-title, body.philosophy .philosophy .p-philosophy__text {
  position: relative;
}
@media all and (min-width: 768px), print {
  body.philosophy .philosophy .p-philosophy .c-main-title {
    width: 10rem;
  }
  body.philosophy .philosophy .p-philosophy__text {
    width: calc(100% - 10rem);
    max-width: 47.5rem;
  }
}
body.philosophy .strength {
  margin-top: 10rem;
}
@media only screen and (max-width: 767px) {
  body.philosophy .strength {
    margin-top: 5rem;
  }
}
body.philosophy .link {
  margin-top: 10rem;
}
@media only screen and (max-width: 767px) {
  body.philosophy .link {
    margin-top: 5rem;
  }
}

body.recruit .c-pagetitle__img {
  background-image: url("../images/recruit/img_main.jpg");
}
@media only screen and (max-width: 767px) {
  body.recruit .c-pagetitle__img {
    background-image: url("../images/recruit/img_main_sp.jpg");
  }
}
body.recruit .values {
  position: relative;
  padding-top: 7.5rem;
  overflow: hidden;
}
@media only screen and (max-width: 767px) {
  body.recruit .values {
    padding-top: 3.75rem;
  }
}
body.recruit .values .l-inner {
  display: flex;
  flex-wrap: wrap;
  gap: 2.5rem 1.25rem;
  justify-content: space-between;
}
@media only screen and (max-width: 767px) {
  body.recruit .values .l-inner {
    flex-direction: column;
  }
  body.recruit .values .l-inner .c-main-title,
  body.recruit .values .l-inner .p-message {
    width: 100%;
  }
}
@media all and (min-width: 768px), print {
  body.recruit .values .c-main-title {
    width: 18.75rem;
  }
  body.recruit .values .p-message {
    width: calc(100% - 20rem);
    max-width: 47.5rem;
  }
}
body.recruit .values .p-message__text p + p {
  margin-top: 2rem;
}
body.recruit .values .p-values {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin-top: 3.75rem;
}
@media only screen and (max-width: 767px) {
  body.recruit .values .p-values {
    flex-direction: column;
  }
}
body.recruit .values .p-values__item {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1/1;
  font-size: 1.625rem;
  line-height: 140%;
  text-align: center;
  background: url("../images/recruit/blur_white.svg") no-repeat center center/contain;
}
@media only screen and (max-width: 767px) {
  body.recruit .values .p-values__item {
    font-size: 1.375rem;
  }
}
body.recruit .values .p-values__item::before, body.recruit .values .p-values__item::after {
  position: absolute;
  right: 0;
  display: block;
  aspect-ratio: 1/1;
  content: "";
  background: url("../images/recruit/blur_white.svg") no-repeat center center/contain;
  opacity: 0.5;
}
body.recruit .values .p-values__item::before {
  top: 0;
}
body.recruit .values .p-values__item::after {
  bottom: 0;
}
@media all and (min-width: 768px), print {
  body.recruit .values .p-values__item:nth-child(1) {
    width: 25rem;
    translate: 0 -2.5rem;
  }
  body.recruit .values .p-values__item:nth-child(1)::before {
    width: 8.75rem;
    translate: 3.75rem 0;
  }
  body.recruit .values .p-values__item:nth-child(1)::after {
    width: 5rem;
    translate: -1.25rem 0;
  }
  body.recruit .values .p-values__item:nth-child(2) {
    width: 20rem;
    margin: 0 2.5rem;
  }
  body.recruit .values .p-values__item:nth-child(2)::before {
    width: 10.625rem;
    translate: 5rem -3.75rem;
  }
  body.recruit .values .p-values__item:nth-child(2)::after {
    width: 7.5rem;
    translate: 8.75rem 0;
  }
  body.recruit .values .p-values__item:nth-child(3) {
    width: 21.25rem;
    translate: 0 -5rem;
  }
}
@media only screen and (max-width: 767px) {
  body.recruit .values .p-values__item {
    width: 16.25rem;
  }
  body.recruit .values .p-values__item:nth-child(1) {
    translate: -2.5rem 0;
  }
  body.recruit .values .p-values__item:nth-child(1)::after {
    width: 5rem;
    translate: 5rem -1.25rem;
  }
  body.recruit .values .p-values__item:nth-child(2) {
    margin: -2.5rem 0;
    translate: 2.5rem 0;
  }
  body.recruit .values .p-values__item:nth-child(2)::before {
    width: 5rem;
    translate: -15rem 2.5rem;
  }
  body.recruit .values .p-values__item:nth-child(3) {
    translate: -2.5rem 0;
  }
  body.recruit .values .p-values__item:nth-child(3)::before {
    width: 7.5rem;
    translate: 5rem 5rem;
  }
  body.recruit .values .p-values__item:nth-child(3)::after {
    width: 5rem;
    translate: 1.25rem -1.25rem;
  }
}
body.recruit .values .p-your-insurance {
  transform: translateY(16%);
}
@media only screen and (max-width: 767px) {
  body.recruit .values .p-your-insurance {
    transform: translateY(8%);
  }
}
body.recruit .job {
  margin-top: 10rem;
}
@media only screen and (max-width: 767px) {
  body.recruit .job {
    margin-top: 5rem;
  }
}
@media all and (min-width: 768px), print {
  body.recruit .job .l-inner {
    width: calc(1640px + 2.5rem);
  }
}
body.recruit .job .p-job__decisions {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: -1000;
  pointer-events: none;
  visibility: hidden;
  opacity: 0;
}
@media all and (min-width: 1048px), print {
  body.recruit .job .p-job {
    position: relative;
  }
  body.recruit .job .p-job__inner {
    position: sticky;
    top: 8.75rem;
  }
  body.recruit .job .p-job__container {
    display: grid;
    grid-template-columns: 12.5rem 1fr;
    align-items: flex-start;
    height: calc(100vh - 8.75rem);
    min-height: 38.75rem;
  }
  body.recruit .job .p-job__nav {
    position: sticky;
    top: 8.75rem;
    z-index: 1;
    display: flex;
    flex-direction: column;
    width: 10rem;
  }
  body.recruit .job .p-job__nav-link {
    color: var(--color-off);
  }
  body.recruit .job .p-job__nav-link::before {
    margin-right: 0.5rem;
    content: "ー";
  }
  body.recruit .job .p-job__nav-link.is-active {
    color: var(--color-black);
  }
  body.recruit .job .p-job__nav-link.is-active::before {
    color: var(--color-red);
  }
  body.recruit .job .p-job__content {
    position: absolute;
    top: 50%;
    right: 0;
    left: 12.5rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 1240px;
    height: 38.75rem;
    pointer-events: none;
    visibility: hidden;
    opacity: 0;
    transition: 0.5s all;
    transform: translateY(-50%);
  }
  body.recruit .job .p-job__content.is-active {
    pointer-events: auto;
    visibility: visible;
    opacity: 1;
  }
  body.recruit .job .p-job .p-media {
    width: 100%;
  }
  body.recruit .job .p-job .p-media__col.--text {
    width: 50%;
    max-width: 40rem;
    padding-right: 1.25rem;
  }
  body.recruit .job .p-job .p-media__col.--image {
    position: absolute;
    left: 50%;
    width: 100%;
    max-width: 58.75rem;
    margin-left: clamp(0px, calc(50vw - 58.75rem), 9999px);
  }
  body.recruit .job .p-job .p-media__img {
    position: relative;
    width: 100%;
    max-width: clamp(0px, 50vw, 936px);
    height: 39rem;
    overflow: hidden;
    border-radius: 0.5rem 0 0 0.5rem;
  }
  body.recruit .job .p-job .p-media__img img {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    min-width: 58.5rem;
    height: 39rem;
  }
  body.recruit .job .p-job .p-media__text {
    min-height: 8.75rem;
  }
}
@media only screen and (max-width: 1047px) {
  body.recruit .job .p-job__nav {
    display: none;
  }
  body.recruit .job .p-job__content:not(:nth-child(2)) .c-main-title {
    display: none;
  }
  body.recruit .job .p-job__content:not(:nth-child(2)) .p-media__no-title {
    margin-top: 0;
  }
  body.recruit .job .p-job__content + .p-job__content {
    margin-top: 3.75rem;
  }
}
body.recruit .job .p-media__no-title {
  margin-top: 3.75rem;
}
body.recruit .person {
  margin-top: 10rem;
}
@media only screen and (max-width: 767px) {
  body.recruit .person {
    margin-top: 5rem;
  }
}
body.recruit .person .p-card-wrap {
  margin-top: 2.5rem;
}
@media only screen and (max-width: 767px) {
  body.recruit .person .p-card-wrap {
    gap: 2.25rem;
  }
}
body.recruit .person .p-card-person {
  position: relative;
  padding: 0 2rem 2rem;
}
body.recruit .person .p-card-person:nth-child(1) .p-card-person__icon {
  background-image: var(--icon-recruit-person01);
}
body.recruit .person .p-card-person:nth-child(2) .p-card-person__icon {
  background-image: var(--icon-recruit-person02);
}
body.recruit .person .p-card-person:nth-child(3) .p-card-person__icon {
  background-image: var(--icon-recruit-person03);
}
body.recruit .person .p-card-person::before {
  position: absolute;
  inset: 6.25rem 0 0;
  z-index: -1;
  content: "";
  background-color: var(--color-gray-lightest);
  border-radius: 0.5rem;
}
body.recruit .person .p-card-person__icon {
  position: relative;
  max-width: 12.5rem;
  aspect-ratio: 1/1;
  margin: 0 auto;
  background: no-repeat center center/contain;
}
body.recruit .person .p-card-person__icon::before, body.recruit .person .p-card-person__icon::after {
  position: absolute;
  top: 50%;
  display: block;
  width: 0.5rem;
  height: 0.5rem;
  content: "";
  background-color: var(--color-white);
  -webkit-mask: var(--icon-border-radius) no-repeat center center/contain;
          mask: var(--icon-border-radius) no-repeat center center/contain;
}
body.recruit .person .p-card-person__icon::before {
  left: 0;
  transform: rotate(180deg);
  translate: -0.5rem 0;
}
body.recruit .person .p-card-person__icon::after {
  right: 0;
  transform: rotate(90deg);
  translate: 0.5rem 0;
}
body.recruit .person .p-card-person__title {
  margin-top: 1.25rem;
  font-size: 1.25rem;
  text-align: center;
}
body.recruit .person .p-card-person__text {
  margin-top: 1rem;
}
body.recruit .style {
  position: relative;
  margin-top: 10rem;
}
@media only screen and (max-width: 767px) {
  body.recruit .style {
    margin-top: 5rem;
  }
}
body.recruit .style::before {
  position: absolute;
  inset: 7.5rem 0 0;
  z-index: -1;
  display: block;
  content: "";
  background-color: var(--color-gray-lightest);
}
@media only screen and (max-width: 1047px) {
  body.recruit .style::before {
    inset: 10% 0 0;
  }
}
body.recruit .style .p-style {
  padding-bottom: 5rem;
}
body.recruit .style .p-style__content {
  position: relative;
}
body.recruit .style .p-style__content-img {
  margin-top: 2rem;
  overflow: hidden;
  border-radius: 0 0.5rem 0.5rem 0;
}
body.recruit .style .p-style__content-text {
  margin-top: 2.5rem;
}
@media all and (min-width: 1048px), print {
  body.recruit .style .p-style__content {
    display: flex;
    align-items: center;
    min-height: 41.25rem;
  }
  body.recruit .style .p-style__content-img {
    position: absolute;
    right: 50%;
    width: 100%;
    max-width: 58.75rem;
    margin-right: clamp(0px, calc(50vw - 58.75rem), 9999px);
  }
  body.recruit .style .p-style__content-text {
    padding-top: 6.25rem;
    padding-left: calc(50% + 2.5rem);
    margin-top: 0;
  }
}
@media only screen and (max-width: 1047px) {
  body.recruit .style .p-style__content-img {
    margin-left: -1.25rem;
  }
}
body.recruit .style .p-style__list {
  margin-top: 4rem;
}
body.recruit .style .p-style__item + .p-style__item {
  padding-top: 4rem;
  margin-top: 4rem;
  border-top: 1px solid var(--color-gray-light);
}
@media only screen and (max-width: 1280px) {
  body.recruit .style .p-style__item + .p-style__item {
    padding-top: 3rem;
    margin-top: 3rem;
  }
}
body.recruit .style .p-style__item-works, body.recruit .style .p-style__item-text {
  margin-top: 1.5rem;
}
body.recruit .style .p-style__item-works {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.75rem;
}
@media only screen and (min-width: 768px) and (max-width: 1280px) {
  body.recruit .style .p-style__item-works {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (max-width: 767px) {
  body.recruit .style .p-style__item-works {
    grid-template-columns: repeat(1, 1fr);
  }
}
body.recruit .style .p-style__item-work {
  padding: 0.875rem 1rem;
  font-size: 1.25rem;
  text-align: center;
  background-color: var(--color-white);
  border-radius: 0.5rem;
}
@media all and (min-width: 1008px), print {
  body.recruit .style .p-style__item {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
  }
  body.recruit .style .p-style__item-works, body.recruit .style .p-style__item-text {
    width: calc(100% - 16.25rem);
    margin-top: 0;
  }
}
body.recruit .message {
  margin-top: 10rem;
}
@media only screen and (max-width: 767px) {
  body.recruit .message {
    margin-top: 5rem;
  }
}
body.recruit .message .p-message {
  position: relative;
}
body.recruit .message .p-message__top, body.recruit .message .p-message__bottom {
  position: relative;
  overflow: hidden;
}
body.recruit .message .p-message__top-img, body.recruit .message .p-message__bottom-img {
  position: absolute;
  left: 0;
  width: 100%;
  background: no-repeat center center/cover;
}
body.recruit .message .p-message__top {
  max-width: 58.5rem;
  aspect-ratio: 936/468;
  border-radius: 0 0.5rem 0.5rem 0;
}
body.recruit .message .p-message__top-img {
  top: -35%;
  aspect-ratio: 936/702;
  background-image: url("../images/recruit/img_message01.jpg");
}
body.recruit .message .p-message__bottom {
  max-width: 57.25rem;
  aspect-ratio: 916/610;
  margin-left: auto;
  border-radius: 0.5rem 0 0 0.5rem;
}
body.recruit .message .p-message__bottom-img {
  top: -10%;
  aspect-ratio: 916/800;
  background-image: url("../images/recruit/img_message02.jpg");
}
body.recruit .message .p-message .c-heading-lv2 {
  padding-bottom: 6.25rem;
  margin-top: 10rem;
}
body.recruit .message .p-message .c-heading-lv2::before, body.recruit .message .p-message .c-heading-lv2::after {
  top: -50%;
  left: 0;
}
@media all and (min-width: 1048px), print {
  body.recruit .message .p-message {
    padding: 28.75rem 0 3.125rem;
  }
  body.recruit .message .p-message__top, body.recruit .message .p-message__bottom {
    position: absolute;
  }
  body.recruit .message .p-message__top {
    top: 0;
    right: calc(50% + 1.25rem);
    width: 58.5rem;
    margin-right: clamp(0px, calc(50vw - 58.5rem - 1.75rem), 9999px);
  }
  body.recruit .message .p-message__top-img {
    translate: clamp(0px, calc(58.5rem - 50vw), 9999px) 0;
  }
  body.recruit .message .p-message__bottom {
    top: 12.5rem;
    left: calc(50% + 1.25rem);
    width: 100%;
    max-width: clamp(0px, calc(50vw - 2.5rem), 916px);
    height: 38.125rem;
    aspect-ratio: auto;
    margin-left: clamp(0px, calc(50vw - 57.25rem - 3rem), 9999px);
    border-radius: 0.5rem;
  }
  body.recruit .message .p-message__bottom-img {
    width: 57.25rem;
    height: 50rem;
  }
}
@media only screen and (max-width: 1047px) {
  body.recruit .message .p-message .c-heading-lv2 {
    padding-bottom: 0;
    padding-left: 20%;
    margin: 5rem 0;
  }
  body.recruit .message .p-message .c-heading-lv2::before, body.recruit .message .p-message .c-heading-lv2::after {
    left: 25%;
  }
  body.recruit .message .p-message__top {
    transform: translateX(-1.875rem);
  }
  body.recruit .message .p-message__bottom {
    transform: translateX(1.875rem);
  }
}
@media only screen and (max-width: 767px) {
  body.recruit .message .p-message .c-heading-lv2 {
    padding-bottom: 0;
    padding-left: 10%;
    margin: 2.5rem 0;
  }
  body.recruit .message .p-message .c-heading-lv2::before, body.recruit .message .p-message .c-heading-lv2::after {
    left: 25%;
  }
  body.recruit .message .p-message__top {
    transform: translateX(-1.25rem);
  }
  body.recruit .message .p-message__bottom {
    transform: translateX(1.25rem);
  }
}
body.recruit .overview {
  margin-top: 10rem;
}
@media only screen and (max-width: 767px) {
  body.recruit .overview {
    margin-top: 5rem;
  }
}
body.recruit .overview .c-table {
  margin-top: 2.5rem;
}
@media only screen and (max-width: 767px) {
  body.recruit .overview .c-table {
    margin-top: 1.25rem;
  }
}
body.recruit .overview .c-table__th {
  width: 17.5rem;
}
body.recruit .flow {
  padding: 5rem 0;
  margin-top: 10rem;
  background-color: var(--color-gray-lightest);
}
@media only screen and (max-width: 767px) {
  body.recruit .flow {
    margin-top: 5rem;
  }
}
body.recruit .flow .p-card-wrap {
  padding-top: 2.5rem;
  margin-right: 3.75rem;
}
@media only screen and (min-width: 768px) and (max-width: 1280px) {
  body.recruit .flow .p-card-wrap {
    --column: 2;
  }
}
@media only screen and (max-width: 767px) {
  body.recruit .flow .p-card-wrap {
    gap: 2.25rem;
    margin-right: 0;
  }
}
@media all and (min-width: 768px), print {
  body.recruit .flow .c-card {
    min-height: 20rem;
  }
}
body.recruit .link {
  margin-top: 10rem;
}
@media only screen and (max-width: 767px) {
  body.recruit .link {
    margin-top: 5rem;
  }
}

body.seminar .c-pagetitle__img {
  background-image: url("../images/seminar/img_main.jpg");
}
@media only screen and (max-width: 767px) {
  body.seminar .c-pagetitle__img {
    background-image: url("../images/seminar/img_main_sp.jpg");
  }
}
body.seminar .seminar {
  margin-top: 10rem;
}
@media only screen and (max-width: 767px) {
  body.seminar .seminar {
    margin-top: 5rem;
  }
}
body.seminar .seminar .p-card-wrap {
  margin-top: 2.5rem;
}
@media only screen and (max-width: 767px) {
  body.seminar .seminar .p-card-wrap {
    margin-top: 1.25rem;
  }
}
body.seminar .link {
  margin-top: 10rem;
}
@media only screen and (max-width: 767px) {
  body.seminar .link {
    margin-top: 5rem;
  }
}
body.seminar .link .c-card-media-button::before, body.seminar .link .c-card-media-button::after {
  inset: auto 0 0 auto;
  transform: translate(50%, 50%);
}

body.news-single .c-pagetitle__img {
  background-image: url("../images/news/img_main.jpg");
}
body.news-single .single {
  margin-top: 7.5rem;
}
@media only screen and (max-width: 767px) {
  body.news-single .single {
    margin-top: 5rem;
  }
}
body.news-single .p-editor {
  margin-top: 2.75rem;
}
@media only screen and (max-width: 767px) {
  body.news-single .p-editor {
    margin-top: 1.5rem;
  }
}

/* utility */
.u-anime-delay-1 {
  animation-delay: 0.25s !important;
}
.u-anime-delay-2 {
  animation-delay: 0.5s !important;
}
.u-anime-delay-3 {
  animation-delay: 0.75s !important;
}
.u-anime-delay-4 {
  animation-delay: 1s !important;
}
.u-anime-delay-5 {
  animation-delay: 1.25s !important;
}
.u-anime-delay-6 {
  animation-delay: 1.5s !important;
}
.u-anime-delay-7 {
  animation-delay: 1.75s !important;
}
.u-anime-delay-8 {
  animation-delay: 2s !important;
}
.u-anime-delay-9 {
  animation-delay: 2.25s !important;
}
.u-anime-delay-10 {
  animation-delay: 2.5s !important;
}

.u-anime-fade {
  -webkit-mask-image: linear-gradient(95deg, #000 33%, rgba(0, 0, 0, 0) 66%, rgba(0, 0, 0, 0) 100%);
          mask-image: linear-gradient(95deg, #000 33%, rgba(0, 0, 0, 0) 66%, rgba(0, 0, 0, 0) 100%);
  -webkit-mask-position: 100% 0%;
          mask-position: 100% 0%;
  -webkit-mask-size: 300% 100%;
          mask-size: 300% 100%;
  animation: anime-fade 1s cubic-bezier(0.45, 0.05, 0.55, 0.95) forwards;
  animation-play-state: paused;
}

.is-active .u-anime-fade {
  animation-play-state: running;
}

@keyframes anime-fade {
  0% {
    -webkit-mask-position: 100% 0%;
            mask-position: 100% 0%;
  }
  100% {
    -webkit-mask-position: 0% 0%;
            mask-position: 0% 0%;
  }
}
@keyframes scrolldown-bar {
  0% {
    left: -3.75rem;
  }
  33% {
    left: calc(100% + 3.75rem);
  }
  100% {
    left: calc(100% + 3.75rem);
  }
}
@property --direction {
  syntax: "<number>";
  inherits: false;
  initial-value: 0;
}
@property --x-value {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 20%;
}
@property --y-value {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 10%;
}
@keyframes blur-anime {
  0% {
    translate: 0 0;
  }
  11% {
    translate: calc(var(--direction, 1) * var(--x-value, 20%) * -1) calc(var(--direction) * (var(--y-value, 10%)));
  }
  22% {
    translate: calc(var(--direction, 1) * var(--x-value, 20%) * -1) 0%;
  }
  33% {
    translate: calc(var(--direction, 1) * var(--x-value, 20%) * -1) calc(var(--direction) * var(--y-value, 10%) * -1);
  }
  44% {
    translate: 0% calc(var(--direction, 1) * var(--y-value, 10%) * -1);
  }
  55% {
    translate: calc(var(--direction, 1) * var(--x-value, 20%) / 4) calc(var(--direction) * var(--y-value, 10%) * -1);
  }
  66% {
    translate: calc(var(--direction, 1) * var(--x-value, 20%) / 4) 0%;
  }
  77% {
    translate: calc(var(--direction, 1) * var(--x-value, 20%) / 4) calc(var(--direction) * (var(--y-value, 10%)));
  }
  88% {
    translate: 0% calc(var(--direction, 1) * 10%);
  }
  100% {
    translate: 0 0;
  }
}
.u-red {
  color: var(--color-red);
}

@media all and (min-width: 768px), print {
  .u-hidden-pc {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .u-hidden-sp {
    display: none;
  }
}
.u-font-mincho {
  font-family: "Shippori Mincho", "游明朝体", "Yu Mincho", yumincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}

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

@media (hover: hover) {
  .u-hover {
    transition: 0.75s all;
  }
  .u-hover:hover {
    opacity: 0.7;
  }
}

.u-indent {
  padding-left: 1em;
  text-indent: -1em;
}

.u-mt-0 {
  margin-top: 0rem !important;
}

.u-mt-1 {
  margin-top: 0.5rem !important;
}

.u-mt-2 {
  margin-top: 1rem !important;
}

.u-mt-3 {
  margin-top: 1.5rem !important;
}

.u-mt-4 {
  margin-top: 2rem !important;
}

.u-mt-5 {
  margin-top: 2.5rem !important;
}

.u-mt-6 {
  margin-top: 3rem !important;
}

.u-mt-7 {
  margin-top: 3.5rem !important;
}

.u-mt-8 {
  margin-top: 4rem !important;
}

.u-mt-9 {
  margin-top: 4.5rem !important;
}

.u-mt-10 {
  margin-top: 5rem !important;
}

.u-mt-11 {
  margin-top: 5.5rem !important;
}

.u-mt-12 {
  margin-top: 6rem !important;
}

.u-mt-13 {
  margin-top: 6.5rem !important;
}

.u-mt-14 {
  margin-top: 7rem !important;
}

.u-mt-15 {
  margin-top: 7.5rem !important;
}

.u-mt-16 {
  margin-top: 8rem !important;
}

.u-mt-17 {
  margin-top: 8.5rem !important;
}

.u-mt-18 {
  margin-top: 9rem !important;
}

.u-mt-19 {
  margin-top: 9.5rem !important;
}

.u-mt-20 {
  margin-top: 10rem !important;
}

.u-mt-21 {
  margin-top: 10.5rem !important;
}

.u-mt-22 {
  margin-top: 11rem !important;
}

.u-mt-23 {
  margin-top: 11.5rem !important;
}

.u-mt-24 {
  margin-top: 12rem !important;
}

.u-mt-25 {
  margin-top: 12.5rem !important;
}

@media only screen and (max-width: 767px) {
  .u-mt-0-sp {
    margin-top: 0rem !important;
  }
  .u-mt-1-sp {
    margin-top: 0.5rem !important;
  }
  .u-mt-2-sp {
    margin-top: 1rem !important;
  }
  .u-mt-3-sp {
    margin-top: 1.5rem !important;
  }
  .u-mt-4-sp {
    margin-top: 2rem !important;
  }
  .u-mt-5-sp {
    margin-top: 2.5rem !important;
  }
  .u-mt-6-sp {
    margin-top: 3rem !important;
  }
  .u-mt-7-sp {
    margin-top: 3.5rem !important;
  }
  .u-mt-8-sp {
    margin-top: 4rem !important;
  }
  .u-mt-9-sp {
    margin-top: 4.5rem !important;
  }
  .u-mt-10-sp {
    margin-top: 5rem !important;
  }
  .u-mt-11-sp {
    margin-top: 5.5rem !important;
  }
  .u-mt-12-sp {
    margin-top: 6rem !important;
  }
  .u-mt-13-sp {
    margin-top: 6.5rem !important;
  }
  .u-mt-14-sp {
    margin-top: 7rem !important;
  }
  .u-mt-15-sp {
    margin-top: 7.5rem !important;
  }
  .u-mt-16-sp {
    margin-top: 8rem !important;
  }
  .u-mt-17-sp {
    margin-top: 8.5rem !important;
  }
  .u-mt-18-sp {
    margin-top: 9rem !important;
  }
  .u-mt-19-sp {
    margin-top: 9.5rem !important;
  }
  .u-mt-20-sp {
    margin-top: 10rem !important;
  }
  .u-mt-21-sp {
    margin-top: 10.5rem !important;
  }
  .u-mt-22-sp {
    margin-top: 11rem !important;
  }
  .u-mt-23-sp {
    margin-top: 11.5rem !important;
  }
  .u-mt-24-sp {
    margin-top: 12rem !important;
  }
  .u-mt-25-sp {
    margin-top: 12.5rem !important;
  }
}
@property --c-0 {
  syntax: "<color>";
  inherits: false;
  initial-value: hsl(0, 100%, 84%);
}
@property --x-0 {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 80%;
}
@property --y-0 {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 0%;
}
@property --s-start-0 {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 0%;
}
@property --s-end-0 {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 50%;
}
@property --c-1 {
  syntax: "<color>";
  inherits: false;
  initial-value: hsl(47.5609756098, 64%, 74%);
}
@property --x-1 {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 0%;
}
@property --y-1 {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 50%;
}
@property --s-start-1 {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 0%;
}
@property --s-end-1 {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 50%;
}
@property --c-2 {
  syntax: "<color>";
  inherits: false;
  initial-value: hsl(5.1851851852, 100%, 68%);
}
@property --x-2 {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 40%;
}
@property --y-2 {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 20%;
}
@property --s-start-2 {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 0%;
}
@property --s-end-2 {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 50%;
}
@keyframes hero-gradient-animation {
  0% {
    --c-0: hsl(0deg 100% 84% / 1);
    --x-0: 80%;
    --y-0: 0%;
    --s-start-0: 0%;
    --s-end-0: 50%;
    --c-1: hsl(47.5609756097561deg 64% 74% / 1);
    --x-1: 0%;
    --y-1: 50%;
    --s-start-1: 0%;
    --s-end-1: 50%;
    --c-2: hsl(5.185185185185189deg 100% 68% / 1);
    --x-2: 40%;
    --y-2: 20%;
    --s-start-2: 0%;
    --s-end-2: 50%;
  }
  100% {
    --c-0: hsl(0deg 100% 84% / 1);
    --x-0: 89%;
    --y-0: 50%;
    --s-start-0: 0;
    --s-end-0: 76;
    --c-1: hsl(47.5609756097561deg 64% 74% / 1);
    --x-1: 68%;
    --y-1: 64%;
    --s-start-1: 0;
    --s-end-1: 76;
    --c-2: hsl(5.185185185185189deg 100% 68% / 1);
    --x-2: 57%;
    --y-2: 41%;
    --s-start-2: 0;
    --s-end-2: 76;
  }
}
@media all and (min-width: 768px), print {
  .u-tel {
    pointer-events: none;
  }
}

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

.u-text-left {
  text-align: left;
}

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

@media all and (min-width: 768px), print {
  .u-text-center-pc {
    text-align: center;
  }
  .u-text-left-pc {
    text-align: left;
  }
  .u-text-right-pc {
    text-align: right;
  }
}
@media only screen and (max-width: 767px) {
  .u-text-center-sp {
    text-align: center;
  }
  .u-text-left-sp {
    text-align: left;
  }
  .u-text-right-sp {
    text-align: right;
  }
}