@charset "UTF-8";

:root {
  --u-1: 0.063rem;
  --u-2: 0.125rem;
  --u-4: 0.25rem;
  --u-5: 0.313rem;
  --u-6: 0.375rem;
  --u-8: 0.5rem;
  --u-10: 0.625rem;
  --u-12: 0.75rem;
  --u-14: 0.875rem;
  --u-16: 1rem;
  --u-18: 1.125rem;
  --u-20: 1.25rem;
  --u-24: 1.5rem;
  --u-28: 1.75rem;
  --u-32: 2rem;
  --u-36: 2.25rem;
  --u-40: 2.5rem;
  --u-48: 3rem;
  --u-56: 3.5rem;
  --u-64: 4rem;
  --u-72: 4.5rem;
  --u-80: 5rem;
  --u-100: 6.25rem;
  --u-120: 7.5rem;
  --color-mono5: #000;
  --color-mono10: #333;
  --color-mono20: #464646;
  --color-mono30: #5c5c5c;
  --color-mono40: #777;
  --color-mono50: #9c9c9c;
  --color-mono60: #b5b5b5;
  --color-mono70: #e0e0e0;
  --color-mono80: #eee;
  --color-mono90: #f5f5f5;
  --color-mono100: #fff;
  --color-green1: #693;
  --color-green1-subtle: #dae3d3;
  --color-green1-hover: #527a29;
  --color-green1-active: #3d5c1f;
  --color-green2: #58624b;
  --color-green2-subtle: #dbe7cf;
  --color-green3-subtle: #ebf2e3;
  --color-green4: #dce8d0;
  --color-ocher1: #7a7628;
  --color-ocher2: #999332;
  --color-ocher2-hover: #7a7628;
  --color-ocher2-active: #3d3b14;
  --color-denger: #d32f2f;
  --icon-arrow-right-default: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTYgNVY3TDE2IDEyTDYgMTdWMTlMMTggMTNWMTFMNiA1WiIgZmlsbD0iIzY2OTkzMyIvPgo8L3N2Zz4K");
  --icon-arrow-right-light: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTYgNVY3TDE2IDEyTDYgMTdWMTlMMTggMTNWMTFMNiA1WiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==");
  --icon-search-default: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik04Ljg5MDQ5IDIuMDY4OTdDNi40MzY5NiAyLjA2ODk3IDQuNDQ3OTggNC4wNTc5NSA0LjQ0Nzk4IDYuNTExNDlDNC40NDc5OCA3LjQ3MDg1IDQuNzUzNzYgOC4zNTc5OCA1LjI3MDgyIDkuMDg0MTVMNS4xODk4NCA5LjE2NTE0QzUuMTg2NjQgOS4xNjgzNCA1LjE4Mjk0IDkuMTcxMzEgNS4xNzk3MiA5LjE3NDU0QzUuMTc2NDkgOS4xNzc3NiA1LjE3MzU2IDkuMTgxNDIgNS4xNzAzMiA5LjE4NDY2QzUuMTY3MDkgOS4xODc4OSA1LjE2MzQ0IDkuMTkwODEgNS4xNjAxOSA5LjE5NDA2QzUuMTU2OTUgOS4xOTczIDUuMTU0MDYgOS4yMDA5MiA1LjE1MDggOS4yMDQxOEw1LjA4MDY2IDkuMjc0MzJDNS4wNzcyNiA5LjI3NzcyIDUuMDczMjMgOS4yODEwMiA1LjA2OTgxIDkuMjg0NDRDNS4wNjYzNyA5LjI4Nzg4IDUuMDYzMTQgOS4yOTE4MyA1LjA1OTY5IDkuMjk1MjlMNS4wMTc3NSA5LjMzNzIzQzUuMDE0MjcgOS4zNDA3MSA1LjAxMDQxIDkuMzQzODUgNS4wMDY5MSA5LjM0NzM1QzUuMDAzNDIgOS4zNTA4NCA1LjAwMDI5IDkuMzU0NjkgNC45OTY3OCA5LjM1ODJMNC45MzE3MSA5LjQyMzI3QzQuOTI4MDQgOS40MjY5NCA0LjkyMzgyIDkuNDMwNDQgNC45MjAxNCA5LjQzNDEyQzQuOTE2NDcgOS40Mzc3OSA0LjkxMjk3IDkuNDQyIDQuOTA5MjkgOS40NDU2OUw0Ljg5ODQ1IDkuNDU2NTNDNC44OTQ3NSA5LjQ2MDIzIDQuODkwNTkgOS40NjM2NiA0Ljg4Njg4IDkuNDY3MzhDNC44ODMxNiA5LjQ3MTA5IDQuODc5NzYgOS40NzUyMiA0Ljg3NjAzIDkuNDc4OTVMNC44MzA0OCA5LjUyNDVDNC44MjY3NSA5LjUyODIzIDQuODIyNjUgOS41MzE2IDQuODE4OTEgOS41MzUzNUw0LjgwNzM0IDkuNTQ2OTJDNC44MDM2MSA5LjU1MDY1IDQuODAwMjQgOS41NTQ3NCA0Ljc5NjQ5IDkuNTU4NDlMNC43ODQ5MiA5LjU3MDA1QzQuNzgxMDYgOS41NzM5MiA0Ljc3NjUxIDkuNTc3NzQgNC43NzI2MyA5LjU4MTYyQzQuNzY4NzUgOS41ODU1IDQuNzY0OTYgOS41OTAwMiA0Ljc2MTA2IDkuNTkzOTJMNC42MTc5IDkuNzM3MDhDNC42MTM5MyA5Ljc0MTA1IDQuNjA5NTggOS43NDQ2NyA0LjYwNTYgOS43NDg2NUM0LjYwMTYzIDkuNzUyNjIgNC41OTgwMiA5Ljc1Njk2IDQuNTk0MDMgOS43NjA5NEw0LjU1NzE2IDkuNzk3ODJDNC41NTMwNCA5LjgwMTk0IDQuNTQ4MjcgOS44MDU5OSA0LjU0NDE0IDkuODEwMTFDNC41NDAwMiA5LjgxNDIzIDQuNTM1OTggOS44MTkgNC41MzE4NSA5LjgyMzEzTDQuNDY5NjcgOS44ODUzMUM0LjQ2NTQ3IDkuODg5NSA0LjQ2MDg1IDkuODkzNCA0LjQ1NjY1IDkuODk3NkM0LjQ1MjQ2IDkuOTAxNzkgNC40NDg1NiA5LjkwNjQyIDQuNDQ0MzYgOS45MTA2Mkw0LjQxOTA1IDkuOTM1OTNDNC40MTQ4NCA5Ljk0MDE0IDQuNDEwMjYgOS45NDQgNC40MDYwNCA5Ljk0ODIyQzQuNDAxODMgOS45NTI0MiA0LjM5Nzk2IDkuOTU3MDIgNC4zOTM3NSA5Ljk2MTIzTDQuMzgwNzMgOS45NzQyNUM0LjM3NjUyIDkuOTc4NDYgNC4zNzE5NCA5Ljk4MjMyIDQuMzY3NzEgOS45ODY1NEM0LjM2MzUxIDkuOTkwNzUgNC4zNTk2NCA5Ljk5NTM0IDQuMzU1NDIgOS45OTk1Nkw0LjMwMzM2IDEwLjA1MTZDNC4yOTkxNSAxMC4wNTU4IDQuMjk0NTcgMTAuMDU5NyA0LjI5MDM1IDEwLjA2MzlMNC4yNTEzIDEwLjEwM0M0LjI0Njk1IDEwLjEwNzMgNC4yNDI2NCAxMC4xMTIzIDQuMjM4MjkgMTAuMTE2N0w0LjEzMzQ0IDEwLjIyMTVDNC4xMjkwNCAxMC4yMjU5IDQuMTI0MTEgMTAuMjMwMSA0LjExOTcgMTAuMjM0NkM0LjExNTI4IDEwLjIzOSA0LjExMTEyIDEwLjI0MzkgNC4xMDY2OSAxMC4yNDgzTDQuMDQwMTcgMTAuMzE0OEM0LjAzNTczIDEwLjMxOTMgNC4wMzA4NyAxMC4zMjM0IDQuMDI2NDMgMTAuMzI3OEM0LjAyMTk5IDEwLjMzMjMgNC4wMTc4NiAxMC4zMzcxIDQuMDEzNDEgMTAuMzQxNkwzLjg5MTk0IDEwLjQ2M0MzLjg4NzUgMTAuNDY3NSAzLjg4MjY0IDEwLjQ3MTYgMy44NzgyIDEwLjQ3NjFDMy44NzM3NCAxMC40ODA1IDMuODY5NjQgMTAuNDg1MyAzLjg2NTE4IDEwLjQ4OThMMy44Mzc3MSAxMC41MTczQzMuODMzMjcgMTAuNTIxNyAzLjgyODQxIDEwLjUyNTggMy44MjM5NyAxMC41MzAzQzMuODE5NTEgMTAuNTM0NyAzLjgxNTQxIDEwLjUzOTYgMy44MTA5NSAxMC41NDRMMy43Njk3NCAxMC41ODUyQzMuNzY1MyAxMC41ODk3IDMuNzYwNDUgMTAuNTkzOCAzLjc1NiAxMC41OTgzQzMuNzUxNTQgMTAuNjAyNyAzLjc0NzQ1IDEwLjYwNzUgMy43NDI5OSAxMC42MTJMMy42ODgwMyAxMC42NjY5QzMuNjgzNTcgMTAuNjcxNCAzLjY3ODc1IDEwLjY3NTUgMy42NzQyOSAxMC42OEwzLjY2MDU2IDEwLjY5MzdDMy42NTYxIDEwLjY5ODIgMy42NTIgMTAuNzAzIDMuNjQ3NTQgMTAuNzA3NEwzLjU1MTM3IDEwLjgwMzZDMy41NDY5MSAxMC44MDgxIDMuNTQyMDkgMTAuODEyMiAzLjUzNzY0IDEwLjgxNjZDMy41MzMxOCAxMC44MjExIDMuNTI5MDggMTAuODI1OSAzLjUyNDYyIDEwLjgzMDRMMy40Mjg0NSAxMC45MjY1QzMuNDI0IDEwLjkzMSAzLjQxOTE3IDEwLjkzNTEgMy40MTQ3MSAxMC45Mzk1QzMuNDEwMjUgMTAuOTQ0IDMuNDA2MTYgMTAuOTQ4OCAzLjQwMTcgMTAuOTUzM0wzLjM0Njc1IDExLjAwODJDMy4zNDIyOSAxMS4wMTI3IDMuMzM3NDcgMTEuMDE2OCAzLjMzMzAxIDExLjAyMTJDMy4zMjg1NiAxMS4wMjU3IDMuMzI0NDQgMTEuMDMwNSAzLjMxOTk5IDExLjAzNUwzLjI3ODc4IDExLjA3NjJDMy4yNzQzMiAxMS4wODA3IDMuMjY5NDkgMTEuMDg0OCAzLjI2NTA0IDExLjA4OTJDMy4yNjA1OCAxMS4wOTM3IDMuMjU2NDggMTEuMDk4NSAzLjI1MjAyIDExLjEwM0wzLjE4NDA2IDExLjE3MDlDMy4xNzk2MSAxMS4xNzU0IDMuMTc0NzYgMTEuMTc5NSAzLjE3MDMyIDExLjE4MzlDMy4xNjU4NiAxMS4xODg0IDMuMTYxNzYgMTEuMTkzMiAzLjE1NzMgMTEuMTk3N0wzLjExNjgxIDExLjIzODJDMy4xMTIzNyAxMS4yNDI2IDMuMTA3NTEgMTEuMjQ2NyAzLjEwMzA3IDExLjI1MTJDMy4wOTg2MiAxMS4yNTU2IDMuMDk0NTEgMTEuMjYwNSAzLjA5MDA2IDExLjI2NDlDMy4wODU2IDExLjI2OTQgMy4wODA3NyAxMS4yNzM1IDMuMDc2MzIgMTEuMjc3OUMzLjA3MTg2IDExLjI4MjQgMy4wNjc3NSAxMS4yODcyIDMuMDYzMyAxMS4yOTE3QzMuMDU4ODUgMTEuMjk2MSAzLjA1NDAxIDExLjMwMDIgMy4wNDk1NyAxMS4zMDQ3QzMuMDQ1MTMgMTEuMzA5MSAzLjA0MDk4IDExLjMxNCAzLjAzNjU1IDExLjMxODRMMi45OTY3OCAxMS4zNTgyQzIuOTkyMzYgMTEuMzYyNiAyLjk4NzQ2IDExLjM2NjggMi45ODMwNCAxMS4zNzEyQzIuOTc4NjQgMTEuMzc1NiAyLjk3NDQzIDExLjM4MDYgMi45NzAwMyAxMS4zODQ5TDIuOTQ0IDExLjQxMUMyLjkzOTYxIDExLjQxNTQgMi45MzQ2NCAxMS40MTk2IDIuOTMwMjYgMTEuNDI0QzIuOTI1ODcgMTEuNDI4NCAyLjkyMTYzIDExLjQzMzMgMi45MTcyNCAxMS40Mzc3TDIuNzYxMDYgMTEuNTkzOUMyLjc1Njg0IDExLjU5ODEgMi43NTIyNiAxMS42MDIgMi43NDgwNSAxMS42MDYyQzIuNzQzODMgMTEuNjEwNCAyLjczOTk3IDExLjYxNSAyLjczNTc2IDExLjYxOTJMMi43MjI3NCAxMS42MzIyQzIuNzE4NTIgMTEuNjM2NSAyLjcxMzk0IDExLjY0MDMgMi43MDk3MiAxMS42NDQ1QzIuNzA1NTIgMTEuNjQ4NyAyLjcwMTYzIDExLjY1MzMgMi42OTc0MyAxMS42NTc1TDIuNjA5MjIgMTEuNzQ1OEMyLjYwNTA2IDExLjc0OTkgMi42MDAzNSAxMS43NTM5IDIuNTk2MiAxMS43NTgxQzIuNTkyMDUgMTEuNzYyMiAyLjU4ODA2IDExLjc2NjkgMi41ODM5MSAxMS43NzExTDIuNDg1NTcgMTEuODY5NEMyLjQ4MTU5IDExLjg3MzQgMi40NzcyNSAxMS44NzcgMi40NzMyOCAxMS44ODFDMi40NjkzMSAxMS44ODQ5IDIuNDY1NjcgMTEuODg5MyAyLjQ2MTcxIDExLjg5MzNMMi40NDk0MiAxMS45MDU2QzIuNDQ1NDQgMTEuOTA5NSAyLjQ0MTEgMTEuOTEzMiAyLjQzNzEzIDExLjkxNzFDMi40MzMxNiAxMS45MjExIDIuNDI5NTEgMTEuOTI1NSAyLjQyNTU2IDExLjkyOTRMMi40MDE3IDExLjk1MzNDMi4zOTc3NCAxMS45NTcyIDIuMzkzMzUgMTEuOTYwOSAyLjM4OTQxIDExLjk2NDhDMi4zODU0NiAxMS45Njg4IDIuMzgxNzcgMTEuOTczMiAyLjM3Nzg0IDExLjk3NzFMMi4zNTQ3IDEyLjAwMDNDMi4zNTA4IDEyLjAwNDIgMi4zNDYyOSAxMi4wMDggMi4zNDI0MSAxMi4wMTE4QzIuMzM4NTIgMTIuMDE1NyAyLjMzNDcxIDEyLjAyMDMgMi4zMzA4NCAxMi4wMjQxTDIuMjk2MTMgMTIuMDU4OEMyLjI5MjQgMTIuMDYyNiAyLjI4ODI4IDEyLjA2NiAyLjI4NDU2IDEyLjA2OTdDMi4yODA4MiAxMi4wNzM0IDIuMjc3NDQgMTIuMDc3NSAyLjI3MzcyIDEyLjA4MTNMMS45NzM2NCAxMi4zODEzQzEuOTcwMzggMTIuMzg0NiAxLjk2Njc3IDEyLjM4NzUgMS45NjM1MiAxMi4zOTA3QzEuOTYwMjcgMTIuMzk0IDEuOTU3MzYgMTIuMzk3NiAxLjk1NDEyIDEyLjQwMDlMMS44MjI1MiAxMi41MzI1QzEuODE5NTQgMTIuNTM1NCAxLjgxNjA5IDEyLjUzODIgMS44MTMxMiAxMi41NDExQzEuODEwMTcgMTIuNTQ0MSAxLjgwNzM4IDEyLjU0NzYgMS44MDQ0NSAxMi41NTA1TDEuNzY5NzQgMTIuNTg1MkMxLjc2Njk2IDEyLjU4OCAxLjc2MzgyIDEyLjU5MDQgMS43NjEwNiAxMi41OTMyQzEuNzU4MjkgMTIuNTk2IDEuNzU1ODYgMTIuNTk5MSAxLjc1MzExIDEyLjYwMTlMMS42NDI0OCAxMi43MTI1QzEuNjQwMDIgMTIuNzE1IDEuNjM2OTYgMTIuNzE3MyAxLjYzNDUzIDEyLjcxOTdDMS42MzIwOSAxMi43MjIyIDEuNjI5NzEgMTIuNzI1MyAxLjYyNzMgMTIuNzI3N0MxLjYyNDk5IDEyLjczIDEuNjIyMzQgMTIuNzMxOSAxLjYyMDA2IDEyLjczNDJDMS42MTc3OCAxMi43MzY1IDEuNjE1ODIgMTIuNzM5MiAxLjYxMzU2IDEyLjc0MTRMMS41NDYzMSAxMi44MDg3QzEuNTQ0MjUgMTIuODEwNyAxLjU0MTg0IDEyLjgxMjQgMS41Mzk4IDEyLjgxNDVDMS41Mzc3NSAxMi44MTY1IDEuNTM2MDUgMTIuODE4OSAxLjUzNDAyIDEyLjgyMUMxLjUzMTk4IDEyLjgyMyAxLjUyOTUyIDEyLjgyNDcgMS41Mjc1MSAxMi44MjY3QzEuNTI1NTEgMTIuODI4NyAxLjUyMzcgMTIuODMxMyAxLjUyMTczIDEyLjgzMzNMMS40OTg1OSAxMi44NTY0QzEuNDk2NzkgMTIuODU4MiAxLjQ5NDU4IDEyLjg1OTcgMS40OTI4MSAxMi44NjE0QzEuNDkwOTggMTIuODYzMyAxLjQ4OTU0IDEyLjg2NTQgMS40ODc3NCAxMi44NjcyQzEuNDg1OTMgMTIuODY5IDEuNDgzNzQgMTIuODcwNSAxLjQ4MTk2IDEyLjg3MjNDMS40ODAxOCAxMi44NzQxIDEuNDc4NjQgMTIuODc2MyAxLjQ3NjkgMTIuODc4MUwxLjQxNjE2IDEyLjkzODhDMS40MTQ4MiAxMi45NDAyIDEuNDEzMTMgMTIuOTQxMSAxLjQxMTgyIDEyLjk0MjRDMS40MTA1IDEyLjk0MzggMS40MDk1IDEyLjk0NTUgMS40MDgyMSAxMi45NDY4TDEuNDA0NTkgMTIuOTUwNEMxLjQwMzMzIDEyLjk1MTcgMS40MDE0OSAxMi45NTI4IDEuNDAwMjUgMTIuOTU0TDEuMzk2NjQgMTIuOTU3NkMxLjM5NTU0IDEyLjk1ODcgMS4zOTQ4MiAxMi45NjAyIDEuMzkzNzUgMTIuOTYxMkwxLjM2MzM4IDEyLjk5MTZDMS4zNjI1NSAxMi45OTI0IDEuMzYxMjcgMTIuOTkzIDEuMzYwNDggMTIuOTkzOEMxLjM1OTY4IDEyLjk5NDYgMS4zNTkwOSAxMi45OTU5IDEuMzU4MzEgMTIuOTk2N0wxLjM1MTgxIDEzLjAwMzJDMS4zNTExOSAxMy4wMDM4IDEuMzUwMjMgMTMuMDA0IDEuMzQ5NjQgMTMuMDA0NkMxLjM0OTAyIDEzLjAwNTIgMS4zNDg3NyAxMy4wMDYyIDEuMzQ4MTkgMTMuMDA2OEMxLjM0NzU5IDEzLjAwNzQgMS4zNDY1OSAxMy4wMDc3IDEuMzQ2MDIgMTMuMDA4MkMxLjM0NTQ2IDEzLjAwODggMS4zNDUxMSAxMy4wMDk5IDEuMzQ0NTggMTMuMDEwNEwxLjM0MDI0IDEzLjAxNDdMMS4zMzg3OSAxMy4wMTU1TDEuMzM4MDcgMTMuMDE2OUwxLjMzNjYyIDEzLjAxNzZMMS4zMzU5IDEzLjAxODRMMS4zMzUxOCAxMy4wMTk4TDEuMzMzMDEgMTMuMDIyTDIuMzgwMDEgMTQuMDY5TDIuMzgyMTggMTQuMDY2OEwyLjM4MzYyIDE0LjA2NjFMMi4zODQzNSAxNC4wNjU0TDIuMzg1MDcgMTQuMDYzOUwyLjM4NjUxIDE0LjA2MzJMMi4zODcyNCAxNC4wNjE3TDIuMzkxNTggMTQuMDU3NEMyLjM5MjEgMTQuMDU2OSAyLjM5MzE4IDE0LjA1NjUgMi4zOTM3NSAxNC4wNTZDMi4zOTQzMSAxNC4wNTU0IDIuMzk0NTkgMTQuMDU0NCAyLjM5NTE5IDE0LjA1MzhDMi4zOTU3NyAxNC4wNTMyIDIuMzk2NzUgMTQuMDUzIDIuMzk3MzYgMTQuMDUyM0MyLjM5Nzk1IDE0LjA1MTggMi4zOTgxOSAxNC4wNTA4IDIuMzk4ODEgMTQuMDUwMkwyLjQwMzg3IDE0LjA0NTFDMi40MDQ2NiAxNC4wNDQzIDIuNDA1OTMgMTQuMDQzOCAyLjQwNjc2IDE0LjA0MjlDMi40MDc1OCAxNC4wNDIxIDIuNDA4MDcgMTQuMDQwOSAyLjQwODkzIDE0LjA0TDIuNDQwNzQgMTQuMDA4MkMyLjQ0MTgyIDE0LjAwNzIgMi40NDMyNiAxNC4wMDY0IDIuNDQ0MzYgMTQuMDA1M0wyLjQ0Nzk4IDE0LjAwMTdDMi40NDkyMSAxNC4wMDA1IDIuNDUwMzIgMTMuOTk4NyAyLjQ1MTU5IDEzLjk5NzRMMi40NTUyMSAxMy45OTM4QzIuNDU2NSAxMy45OTI1IDIuNDU4MjIgMTMuOTkxNSAyLjQ1OTU0IDEzLjk5MDJDMi40NjA4NSAxMy45ODg4IDIuNDYxODIgMTMuOTg3MiAyLjQ2MzE2IDEzLjk4NThMMi41MjM5IDEzLjkyNTFDMi41MjU2NCAxMy45MjMzIDIuNTI3OTEgMTMuOTIxOCAyLjUyOTY4IDEzLjkyQzIuNTMxNDYgMTMuOTE4MiAyLjUzMjkzIDEzLjkxNiAyLjUzNDc0IDEzLjkxNDJDMi41MzY1NCAxMy45MTI0IDIuNTM4NzEgMTMuOTExIDIuNTQwNTMgMTMuOTA5MkMyLjU0MjMxIDEzLjkwNzQgMi41NDM3OCAxMy45MDUyIDIuNTQ1NTkgMTMuOTAzNEwyLjU2ODczIDEzLjg4MDJDMi41NzA3IDEzLjg3ODMgMi41NzMyMyAxMy44NzY1IDIuNTc1MjMgMTMuODc0NUMyLjU3NzI1IDEzLjg3MjUgMi41Nzg5OCAxMy44NyAyLjU4MTAyIDEzLjg2OEMyLjU4MzA0IDEzLjg2NTkgMi41ODU0NyAxMy44NjQyIDIuNTg3NTMgMTMuODYyMkMyLjU4OTU2IDEzLjg2MDEgMi41OTEyNSAxMy44NTc3IDIuNTkzMzEgMTMuODU1N0wyLjY2MDU2IDEzLjc4ODRDMi42NjI4MiAxMy43ODYyIDIuNjY1NSAxMy43ODQyIDIuNjY3NzkgMTMuNzgxOUMyLjY3MDA3IDEzLjc3OTYgMi42NzE5OSAxMy43NzcgMi42NzQyOSAxMy43NzQ3QzIuNjc2NzEgMTMuNzcyMyAyLjY3OTgxIDEzLjc2OTkgMi42ODIyNSAxMy43Njc1QzIuNjg0NjggMTMuNzY1IDIuNjg3MDIgMTMuNzYyIDIuNjg5NDggMTMuNzU5NUwyLjgwMDExIDEzLjY0ODlDMi44MDI4NiAxMy42NDYxIDIuODA2MDEgMTMuNjQzNyAyLjgwODc4IDEzLjY0MDlDMi44MTE1NSAxMy42MzgyIDIuODEzOTYgMTMuNjM1IDIuODE2NzQgMTMuNjMyMkwyLjg1MTQ1IDEzLjU5NzVDMi44NTQzOCAxMy41OTQ2IDIuODU3ODkgMTMuNTkxOCAyLjg2MDg1IDEzLjU4ODlDMi44NjM4MSAxMy41ODU5IDIuODY2NTQgMTMuNTgyNCAyLjg2OTUyIDEzLjU3OTVMMy4wMDExMiAxMy40NDc5QzMuMDA0MzUgMTMuNDQ0NiAzLjAwNzk5IDEzLjQ0MTcgMy4wMTEyNCAxMy40Mzg1QzMuMDE0NDkgMTMuNDM1MiAzLjAxNzM4IDEzLjQzMTYgMy4wMjA2NCAxMy40MjgzTDMuMzIwNzIgMTMuMTI4M0MzLjMyNDQ0IDEzLjEyNDUgMy4zMjg1NCAxMy4xMjEyIDMuMzMyMjggMTMuMTE3NEMzLjMzNjAxIDEzLjExMzcgMy4zMzk0IDEzLjEwOTYgMy4zNDMxMyAxMy4xMDU4TDMuMzc3ODQgMTMuMDcxMUMzLjM4MTcxIDEzLjA2NzMgMy4zODYyNCAxMy4wNjM1IDMuMzkwMTMgMTMuMDU5NkMzLjM5NDAxIDEzLjA1NTcgMy4zOTc4IDEzLjA1MTIgMy40MDE3IDEzLjA0NzNMMy40MjQ4NCAxMy4wMjQxQzMuNDI4NzcgMTMuMDIwMiAzLjQzMzE4IDEzLjAxNjUgMy40MzcxMyAxMy4wMTI2QzMuNDQxMDcgMTMuMDA4NiAzLjQ0NDc0IDEzLjAwNDIgMy40NDg3IDEzLjAwMDNMMy40NzI1NiAxMi45NzY0QzMuNDc2NTEgMTIuOTcyNSAzLjQ4MDg5IDEyLjk2ODggMy40ODQ4NSAxMi45NjQ4QzMuNDg4ODIgMTIuOTYwOSAzLjQ5MjQ0IDEyLjk1NjUgMy40OTY0MiAxMi45NTI2TDMuNTA4NzEgMTIuOTQwM0MzLjUxMjY3IDEyLjkzNjMgMy41MTcwNCAxMi45MzI3IDMuNTIxIDEyLjkyODdDMy41MjQ5OCAxMi45MjQ3IDMuNTI4NTkgMTIuOTIwNCAzLjUzMjU3IDEyLjkxNjRMMy42MzA5MSAxMi44MTgxQzMuNjM1MDYgMTIuODEzOSAzLjYzOTc3IDEyLjgwOTkgMy42NDM5MyAxMi44MDU4QzMuNjQ4MDggMTIuODAxNiAzLjY1MjA2IDEyLjc5NjkgMy42NTYyMiAxMi43OTI4TDMuNzQ0NDMgMTIuNzA0NUMzLjc0ODYzIDEyLjcwMDMgMy43NTMyNCAxMi42OTY1IDMuNzU3NDUgMTIuNjkyM0MzLjc2MTY2IDEyLjY4OCAzLjc2NTUyIDEyLjY4MzUgMy43Njk3NCAxMi42NzkyTDMuNzgyNzUgMTIuNjY2MkMzLjc4Njk3IDEyLjY2MiAzLjc5MTU1IDEyLjY1ODIgMy43OTU3NyAxMi42NTM5QzMuNzk5OTggMTIuNjQ5NyAzLjgwMzg0IDEyLjY0NTEgMy44MDgwNiAxMi42NDA5TDMuOTY0MjQgMTIuNDg0N0MzLjk2ODYzIDEyLjQ4MDMgMy45NzM1OSAxMi40NzYxIDMuOTc3OTggMTIuNDcxN0MzLjk4MjM2IDEyLjQ2NzMgMy45ODY2MSAxMi40NjI0IDMuOTkxIDEyLjQ1OEw0LjAxNzAzIDEyLjQzMTlDNC4wMjE0MyAxMi40Mjc2IDQuMDI2MzYgMTIuNDIzMyA0LjAzMDc3IDEyLjQxODlDNC4wMzUxOSAxMi40MTQ1IDQuMDM5MzYgMTIuNDA5NiA0LjA0Mzc4IDEyLjQwNTJMNC4wODM1NSAxMi4zNjU0QzQuMDg3OTggMTIuMzYxIDQuMDkyODUgMTIuMzU2OCA0LjA5NzI5IDEyLjM1MjRDNC4xMDE3MyAxMi4zNDggNC4xMDU4NSAxMi4zNDMxIDQuMTEwMyAxMi4zMzg3QzQuMTE0NzUgMTIuMzM0MiA0LjExOTU5IDEyLjMzMDEgNC4xMjQwNCAxMi4zMjU3QzQuMTI4NDkgMTIuMzIxMiA0LjEzMjYgMTIuMzE2NCA0LjEzNzA2IDEyLjMxMTlDNC4xNDE1IDEyLjMwNzUgNC4xNDYzNCAxMi4zMDM0IDQuMTUwOCAxMi4yOTg5QzQuMTU1MjMgMTIuMjk0NSA0LjE1OTM3IDEyLjI4OTYgNC4xNjM4MSAxMi4yODUyTDQuMjA0MyAxMi4yNDQ3QzQuMjA4NzYgMTIuMjQwMiA0LjIxMzU4IDEyLjIzNjEgNC4yMTgwNCAxMi4yMzE3QzQuMjIyNDggMTIuMjI3MiA0LjIyNjYxIDEyLjIyMjQgNC4yMzEwNiAxMi4yMTc5TDQuMjk5MDIgMTIuMTVDNC4zMDM0OCAxMi4xNDU1IDQuMzA4MyAxMi4xNDE0IDQuMzEyNzYgMTIuMTM2OUM0LjMxNzIyIDEyLjEzMjUgNC4zMjEzMiAxMi4xMjc3IDQuMzI1NzggMTIuMTIzMkw0LjM2Njk5IDEyLjA4MkM0LjM3MTQ0IDEyLjA3NzUgNC4zNzYyOCAxMi4wNzM0IDQuMzgwNzMgMTIuMDY5QzQuMzg1MTkgMTIuMDY0NSA0LjM4OTI5IDEyLjA1OTcgNC4zOTM3NSAxMi4wNTUyTDQuNDQ4NyAxMi4wMDAzQzQuNDUzMTYgMTEuOTk1OCA0LjQ1Nzk4IDExLjk5MTcgNC40NjI0NCAxMS45ODczQzQuNDY2ODkgMTEuOTgyOCA0LjQ3MDk5IDExLjk3OCA0LjQ3NTQ1IDExLjk3MzVMNC41NzE2MiAxMS44Nzc0QzQuNTc2MDggMTEuODcyOSA0LjU4MDkgMTEuODY4OCA0LjU4NTM2IDExLjg2NDNDNC41ODk4MiAxMS44NTk5IDQuNTkzOTEgMTEuODU1MSA0LjU5ODM3IDExLjg1MDZMNC42OTQ1NCAxMS43NTQ0QzQuNjk5IDExLjc1IDQuNzAzODIgMTEuNzQ1OSA0LjcwODI4IDExLjc0MTRMNC43MjIwMiAxMS43Mjc3QzQuNzI2NDggMTEuNzIzMiA0LjczMDU3IDExLjcxODQgNC43MzUwMyAxMS43MTM5TDQuNzg5OTkgMTEuNjU5QzQuNzk0NDUgMTEuNjU0NSA0Ljc5OTI3IDExLjY1MDQgNC44MDM3MiAxMS42NDZDNC44MDgxNyAxMS42NDE1IDQuODEyMjkgMTEuNjM2NyA0LjgxNjc0IDExLjYzMjJMNC44NTc5NSAxMS41OTFDNC44NjI0MSAxMS41ODY2IDQuODY3MjMgMTEuNTgyNSA0Ljg3MTY5IDExLjU3OEM0Ljg3NjEzIDExLjU3MzYgNC44ODAyNyAxMS41Njg3IDQuODg0NzEgMTEuNTY0M0w0LjkxMjE4IDExLjUzNjhDNC45MTY2NCAxMS41MzIzIDQuOTIxNDYgMTEuNTI4MiA0LjkyNTkyIDExLjUyMzhDNC45MzAzNyAxMS41MTkzIDQuOTM0NSAxMS41MTQ1IDQuOTM4OTQgMTEuNTFMNS4wNjA0MSAxMS4zODg2QzUuMDY0ODYgMTEuMzg0MSA1LjA2OTcxIDExLjM4IDUuMDc0MTUgMTEuMzc1NUM1LjA3ODYgMTEuMzcxMSA1LjA4MjczIDExLjM2NjMgNS4wODcxNyAxMS4zNjE4TDUuMTUzNjkgMTEuMjk1M0M1LjE1ODEyIDExLjI5MDkgNS4xNjMgMTEuMjg2NyA1LjE2NzQzIDExLjI4MjNDNS4xNzE4NCAxMS4yNzc5IDUuMTc2MDQgMTEuMjcyOSA1LjE4MDQ0IDExLjI2ODVMNS4yODUyOSAxMS4xNjM3QzUuMjg5NjQgMTEuMTU5MyA1LjI5NDY3IDExLjE1NSA1LjI5OTAyIDExLjE1MDdMNS4zMzgwNyAxMS4xMTE2QzUuMzQyMjkgMTEuMTA3NCA1LjM0NjE1IDExLjEwMjggNS4zNTAzNiAxMS4wOTg2TDUuNDAyNDIgMTEuMDQ2NkM1LjQwNjY0IDExLjA0MjMgNS40MTEyMyAxMS4wMzg1IDUuNDE1NDQgMTEuMDM0M0M1LjQxOTY2IDExLjAzIDUuNDIzNTIgMTEuMDI1NSA1LjQyNzczIDExLjAyMTJMNS40NDA3NCAxMS4wMDgyQzUuNDQ0OTYgMTEuMDA0IDUuNDQ5NTYgMTEuMDAwMSA1LjQ1Mzc2IDEwLjk5NTlDNS40NTc5OCAxMC45OTE3IDUuNDYxODQgMTAuOTg3MSA1LjQ2NjA1IDEwLjk4MjlMNS40OTEzNiAxMC45NTc2QzUuNDk1NTYgMTAuOTUzNCA1LjUwMDE4IDEwLjk0OTUgNS41MDQzNyAxMC45NDUzQzUuNTA4NTggMTAuOTQxMSA1LjUxMjQ3IDEwLjkzNjUgNS41MTY2NyAxMC45MzIzTDUuNTc4ODUgMTAuODcwMUM1LjU4Mjk4IDEwLjg2NiA1LjU4Nzc1IDEwLjg2MiA1LjU5MTg3IDEwLjg1NzhDNS41OTU5OSAxMC44NTM3IDUuNjAwMDQgMTAuODQ4OSA1LjYwNDE2IDEwLjg0NDhMNS42NDEwMyAxMC44MDc5QzUuNjQ1MDIgMTAuODA0IDUuNjQ5MzUgMTAuODAwMyA1LjY1MzMzIDEwLjc5NjRDNS42NTczIDEwLjc5MjQgNS42NjA5MyAxMC43ODggNS42NjQ4OSAxMC43ODQxTDUuODA4MDYgMTAuNjQwOUM1LjgxMTk2IDEwLjYzNyA1LjgxNjQ3IDEwLjYzMzIgNS44MjAzNSAxMC42MjkzQzUuODI0MjMgMTAuNjI1NSA1LjgyODA2IDEwLjYyMDkgNS44MzE5MiAxMC42MTcxTDUuODQzNDkgMTAuNjA1NUM1Ljg0NzIzIDEwLjYwMTcgNS44NTEzMyAxMC41OTg0IDUuODU1MDYgMTAuNTk0Nkw1Ljg2NjYzIDEwLjU4MzFDNS44NzAzNyAxMC41NzkzIDUuODczNzUgMTAuNTc1MiA1Ljg3NzQ4IDEwLjU3MTVMNS45MjMwMyAxMC41MjU5QzUuOTI2NzYgMTAuNTIyMiA1LjkzMDg5IDEwLjUxODggNS45MzQ2IDEwLjUxNTFDNS45MzgzMSAxMC41MTE0IDUuOTQxNzUgMTAuNTA3MiA1Ljk0NTQ0IDEwLjUwMzVMNS45NTYyOSAxMC40OTI3QzUuOTU5OTcgMTAuNDg5IDUuOTY0MTkgMTAuNDg1NSA1Ljk2Nzg2IDEwLjQ4MThDNS45NzE1NCAxMC40NzgyIDUuOTc1MDQgMTAuNDczOSA1Ljk3ODcxIDEwLjQ3MDNMNi4wNDM3OCAxMC40MDUyQzYuMDQ3MjggMTAuNDAxNyA2LjA1MTE0IDEwLjM5ODYgNi4wNTQ2MyAxMC4zOTUxQzYuMDU4MTMgMTAuMzkxNiA2LjA2MTI3IDEwLjM4NzcgNi4wNjQ3NSAxMC4zODQyTDYuMTA2NjkgMTAuMzQyM0M2LjExMDE0IDEwLjMzODggNi4xMTQxIDEwLjMzNTYgNi4xMTc1MyAxMC4zMzIyQzYuMTIwOTUgMTAuMzI4NyA2LjEyNDI2IDEwLjMyNDcgNi4xMjc2NiAxMC4zMjEzTDYuMTk3NzkgMTAuMjUxMkM2LjIwMTA2IDEwLjI0NzkgNi4yMDQ2NyAxMC4yNDUgNi4yMDc5MiAxMC4yNDE4QzYuMjExMTYgMTAuMjM4NSA2LjIxNDA5IDEwLjIzNDkgNi4yMTczMiAxMC4yMzE3QzYuMjIwNTYgMTAuMjI4NCA2LjIyNDIyIDEwLjIyNTUgNi4yMjc0NCAxMC4yMjIzQzYuMjMwNjYgMTAuMjE5IDYuMjMzNjQgMTAuMjE1MyA2LjIzNjg0IDEwLjIxMjFMNi4zMTc4MiAxMC4xMzEyQzcuMDQ0IDEwLjY0ODIgNy45MzExMyAxMC45NTQgOC44OTA0OSAxMC45NTRDMTEuMzQ0IDEwLjk1NCAxMy4zMzMgOC45NjUwMiAxMy4zMzMgNi41MTE0OUMxMy4zMzMgNC4wNTc5NSAxMS4zNDQgMi4wNjg5NyA4Ljg5MDQ5IDIuMDY4OTdaTTguODkwNDkgMy41NDk4MUMxMC41MjYyIDMuNTQ5ODEgMTEuODUyMiA0Ljg3NTggMTEuODUyMiA2LjUxMTQ5QzExLjg1MjIgOC4xNDcxOCAxMC41MjYyIDkuNDczMTYgOC44OTA0OSA5LjQ3MzE2QzcuMjU0OCA5LjQ3MzE2IDUuOTI4ODEgOC4xNDcxOCA1LjkyODgxIDYuNTExNDlDNS45Mjg4MSA0Ljg3NTggNy4yNTQ4IDMuNTQ5ODEgOC44OTA0OSAzLjU0OTgxWiIgZmlsbD0iIzY2OTkzMyIvPgo8L3N2Zz4K");
}

html {
  box-sizing: border-box;
  line-height: 1.75;
  scroll-behavior: smooth;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

a {
  text-decoration: underline;
}

body {
  color: var(--color-mono30);
  font-family: "BIZ UDPGothic", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "メイリオ", sans-serif;
  font-feature-settings: "palt" 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

*[lang="en"] {
  font-family: roboto, helvetica, arial, sans-serif;
}

sub {
  font-size: 0.75em;
  line-height: 0;
  vertical-align: baseline;
}

sup {
  font-size: 0.75em;
  line-height: 0;
  position: relative;
  top: -0.5em;
  vertical-align: baseline;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: var(--color-mono5);
}

hgroup > * {
  color: var(--color-mono5);
}

button:not(:disabled) {
  cursor: pointer;
}

textarea,
input[type="text"],
input[type="email"],
input[type="password"],
input[type="url"],
input[type="tel"],
select {
  background-color: var(--color-mono100);
  border: 1px solid transparent;
  border-radius: var(--u-4);
  box-shadow: 0 0 var(--u-4) rgb(0 0 0 / 5%);
  width: 100%;
}

textarea.is-error,
input.is-error[type="text"],
input.is-error[type="email"],
input.is-error[type="password"],
input.is-error[type="url"],
input.is-error[type="tel"],
select.is-error {
  background-color: rgb(255 0 0 / 3%);
  border-color: var(--color-denger);
}

textarea.is-error ~ .c-contact-info .u-error-message,
input.is-error[type="text"] ~ .c-contact-info .u-error-message,
input.is-error[type="email"] ~ .c-contact-info .u-error-message,
input.is-error[type="password"] ~ .c-contact-info .u-error-message,
input.is-error[type="url"] ~ .c-contact-info .u-error-message,
input.is-error[type="tel"] ~ .c-contact-info .u-error-message,
select.is-error ~ .c-contact-info .u-error-message {
  display: block;
}

select > option:disabled {
  color: var(--color-mono60);
}

.c-select-wrapper {
  position: relative;
  width: 100%;
}

.c-select-wrapper::before {
  aspect-ratio: 1.5/1;
  background-color: var(--color-green1);
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  content: "";
  display: block;
  height: auto;
  margin-block: auto;
  position: absolute;
  top: 50%;
  translate: 0 -50%;
}

input[type="radio"] {
  aspect-ratio: 1/1;
  background-color: var(--color-mono100);
  border: 1px solid var(--color-mono70);
  border-radius: 50%;
  display: inline-block;
  line-height: 1.6;
  margin-right: 0.5em;
  position: relative;
}

input[type="radio"]::before {
  background-color: var(--color-green1);
  border-radius: 50%;
  content: "";
  display: none;
  inset: 2px;
  position: absolute;
}

input[type="radio"]:checked::before {
  display: block;
}

input[type="checkbox"] {
  aspect-ratio: 1/1;
  background-color: var(--color-mono100);
  border: 1px solid var(--color-mono70);
  border-radius: var(--u-4);
  display: inline-block;
  line-height: 1.6;
  margin-right: 0.5em;
  position: relative;
}

input[type="checkbox"]::before {
  background-color: var(--color-green1);
  border-radius: var(--u-2);
  content: "";
  display: none;
  inset: 2px;
  position: absolute;
}

input[type="checkbox"]:checked::before {
  display: block;
}

input::-moz-placeholder {
  color: var(--color-mono60);
}

input::placeholder {
  color: var(--color-mono60);
}

textarea::-moz-placeholder {
  color: var(--color-mono60);
}

textarea::placeholder {
  color: var(--color-mono60);
}

.l-site-header {
  align-items: center;
  background-color: var(--color-mono100);
  border-bottom: 1px solid var(--color-mono70);
  display: flex;
  inset: 0 0 auto;
  justify-content: space-between;
  position: sticky;
  z-index: 9999;
}

.l-site-header .c-logo__link > svg {
  display: block;
  height: 100%;
  width: 100%;
}

.l-site-header .c-gnav__link {
  align-items: center;
  color: var(--color-mono20);
  display: flex;
  justify-content: center;
}

.l-site-header .c-gnav__link.is-current {
  opacity: var(--color-green1);
}

.l-site-footer {
  background-color: var(--color-green2);
  color: var(--color-mono100);
}

.l-site-footer .p-footer-logo > a {
  display: block;
  vertical-align: top;
}

.l-site-footer .p-footer-logo > a > img {
  display: block;
}

.l-site-footer .p-site-subnav {
  display: flex;
}

.l-site-copy {
  background-color: var(--color-mono5);
  color: var(--color-mono100);
}

.p-footer-copy {
  display: block;
  line-height: 1.2;
}

.p-site-subnav {
  display: flex;
}

.p-site-subnav .p-site-subnav__item {
  font-weight: bold;
  text-decoration: none;
}

.p-site-subnav .p-site-subnav__item > a {
  text-decoration: none;
}

main {
  counter-reset: wrapper-count;
}

main .l-wrapper {
  counter-increment: wrapper-count;
}

main .l-wrapper:nth-child(even of .l-wrapper) {
  background-color: var(--color-green3-subtle);
}

.l-wrapper .l-wrapper__inner {
  margin-inline: auto;
  max-width: min(1200px, 75rem);
}

.c-gnav {
  align-items: center;
  display: flex;
}

.c-gnav .c-gnav__item {
  font-weight: bold;
}

.c-gnav .c-gnav__link {
  text-decoration: none;
}

.c-logo__link {
  display: block;
}

.c-nav-group {
  display: flex;
}

.c-nav-open-icon span,
.c-nav-open-icon::before,
.c-nav-open-icon::after {
  background-color: var(--color-mono30);
  border-radius: 99rem;
  content: "";
  display: block;
  height: 2px;
  left: 0;
  position: absolute;
  transition: all 0.3s ease;
  width: 100%;
}

.c-nav-open-icon {
  display: block;
  height: 14px;
  margin-bottom: 2px;
  position: relative;
  width: 20px;
}

.c-nav-open-icon::before,
.c-nav-open-icon::after {
  position: absolute;
}

.c-nav-open-icon::before {
  top: 0;
}

.c-nav-open-icon::after {
  bottom: 0;
  width: 80%;
}

.c-nav-open-icon span {
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}

.c-nav-open.is-active .c-nav-open-icon::before {
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
}

.c-nav-open.is-active .c-nav-open-icon span {
  opacity: 0;
}

.c-nav-open.is-active .c-nav-open-icon::after {
  bottom: 50%;
  transform: translateY(50%) rotate(-45deg);
  width: 100%;
}

a:has(.c-btn) {
  display: block;
}

.c-btn {
  background-color: var(--color-mono100);
  border-radius: 999rem;
  color: var(--color-mono5);
  display: inline-block;
  font-weight: bold;
  line-height: 1.2;
  outline: 2px solid var(--color-mono50);
  text-align: center;
  text-decoration-line: none;
}

.c-btn.c-btn--icon,
.c-btn.c-btn--search,
.c-btn.c-btn--arr {
  position: relative;
}

.c-btn.c-btn--icon::after,
.c-btn.c-btn--search::after,
.c-btn.c-btn--arr::after {
  aspect-ratio: 1/1;
  background: var(--btn-icon, none) no-repeat center/contain;
  content: "";
  display: block;
  inset-block: 0;
  margin-block: auto;
  position: absolute;
}

.c-btn.c-btn--arr {
  --btn-icon: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTYgNVY3TDE2IDEyTDYgMTdWMTlMMTggMTNWMTFMNiA1WiIgZmlsbD0iIzY2OTkzMyIvPgo8L3N2Zz4K");
}

.c-btn.c-btn--search {
  --btn-icon: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik04Ljg5MDQ5IDIuMDY4OTdDNi40MzY5NiAyLjA2ODk3IDQuNDQ3OTggNC4wNTc5NSA0LjQ0Nzk4IDYuNTExNDlDNC40NDc5OCA3LjQ3MDg1IDQuNzUzNzYgOC4zNTc5OCA1LjI3MDgyIDkuMDg0MTVMNS4xODk4NCA5LjE2NTE0QzUuMTg2NjQgOS4xNjgzNCA1LjE4Mjk0IDkuMTcxMzEgNS4xNzk3MiA5LjE3NDU0QzUuMTc2NDkgOS4xNzc3NiA1LjE3MzU2IDkuMTgxNDIgNS4xNzAzMiA5LjE4NDY2QzUuMTY3MDkgOS4xODc4OSA1LjE2MzQ0IDkuMTkwODEgNS4xNjAxOSA5LjE5NDA2QzUuMTU2OTUgOS4xOTczIDUuMTU0MDYgOS4yMDA5MiA1LjE1MDggOS4yMDQxOEw1LjA4MDY2IDkuMjc0MzJDNS4wNzcyNiA5LjI3NzcyIDUuMDczMjMgOS4yODEwMiA1LjA2OTgxIDkuMjg0NDRDNS4wNjYzNyA5LjI4Nzg4IDUuMDYzMTQgOS4yOTE4MyA1LjA1OTY5IDkuMjk1MjlMNS4wMTc3NSA5LjMzNzIzQzUuMDE0MjcgOS4zNDA3MSA1LjAxMDQxIDkuMzQzODUgNS4wMDY5MSA5LjM0NzM1QzUuMDAzNDIgOS4zNTA4NCA1LjAwMDI5IDkuMzU0NjkgNC45OTY3OCA5LjM1ODJMNC45MzE3MSA5LjQyMzI3QzQuOTI4MDQgOS40MjY5NCA0LjkyMzgyIDkuNDMwNDQgNC45MjAxNCA5LjQzNDEyQzQuOTE2NDcgOS40Mzc3OSA0LjkxMjk3IDkuNDQyIDQuOTA5MjkgOS40NDU2OUw0Ljg5ODQ1IDkuNDU2NTNDNC44OTQ3NSA5LjQ2MDIzIDQuODkwNTkgOS40NjM2NiA0Ljg4Njg4IDkuNDY3MzhDNC44ODMxNiA5LjQ3MTA5IDQuODc5NzYgOS40NzUyMiA0Ljg3NjAzIDkuNDc4OTVMNC44MzA0OCA5LjUyNDVDNC44MjY3NSA5LjUyODIzIDQuODIyNjUgOS41MzE2IDQuODE4OTEgOS41MzUzNUw0LjgwNzM0IDkuNTQ2OTJDNC44MDM2MSA5LjU1MDY1IDQuODAwMjQgOS41NTQ3NCA0Ljc5NjQ5IDkuNTU4NDlMNC43ODQ5MiA5LjU3MDA1QzQuNzgxMDYgOS41NzM5MiA0Ljc3NjUxIDkuNTc3NzQgNC43NzI2MyA5LjU4MTYyQzQuNzY4NzUgOS41ODU1IDQuNzY0OTYgOS41OTAwMiA0Ljc2MTA2IDkuNTkzOTJMNC42MTc5IDkuNzM3MDhDNC42MTM5MyA5Ljc0MTA1IDQuNjA5NTggOS43NDQ2NyA0LjYwNTYgOS43NDg2NUM0LjYwMTYzIDkuNzUyNjIgNC41OTgwMiA5Ljc1Njk2IDQuNTk0MDMgOS43NjA5NEw0LjU1NzE2IDkuNzk3ODJDNC41NTMwNCA5LjgwMTk0IDQuNTQ4MjcgOS44MDU5OSA0LjU0NDE0IDkuODEwMTFDNC41NDAwMiA5LjgxNDIzIDQuNTM1OTggOS44MTkgNC41MzE4NSA5LjgyMzEzTDQuNDY5NjcgOS44ODUzMUM0LjQ2NTQ3IDkuODg5NSA0LjQ2MDg1IDkuODkzNCA0LjQ1NjY1IDkuODk3NkM0LjQ1MjQ2IDkuOTAxNzkgNC40NDg1NiA5LjkwNjQyIDQuNDQ0MzYgOS45MTA2Mkw0LjQxOTA1IDkuOTM1OTNDNC40MTQ4NCA5Ljk0MDE0IDQuNDEwMjYgOS45NDQgNC40MDYwNCA5Ljk0ODIyQzQuNDAxODMgOS45NTI0MiA0LjM5Nzk2IDkuOTU3MDIgNC4zOTM3NSA5Ljk2MTIzTDQuMzgwNzMgOS45NzQyNUM0LjM3NjUyIDkuOTc4NDYgNC4zNzE5NCA5Ljk4MjMyIDQuMzY3NzEgOS45ODY1NEM0LjM2MzUxIDkuOTkwNzUgNC4zNTk2NCA5Ljk5NTM0IDQuMzU1NDIgOS45OTk1Nkw0LjMwMzM2IDEwLjA1MTZDNC4yOTkxNSAxMC4wNTU4IDQuMjk0NTcgMTAuMDU5NyA0LjI5MDM1IDEwLjA2MzlMNC4yNTEzIDEwLjEwM0M0LjI0Njk1IDEwLjEwNzMgNC4yNDI2NCAxMC4xMTIzIDQuMjM4MjkgMTAuMTE2N0w0LjEzMzQ0IDEwLjIyMTVDNC4xMjkwNCAxMC4yMjU5IDQuMTI0MTEgMTAuMjMwMSA0LjExOTcgMTAuMjM0NkM0LjExNTI4IDEwLjIzOSA0LjExMTEyIDEwLjI0MzkgNC4xMDY2OSAxMC4yNDgzTDQuMDQwMTcgMTAuMzE0OEM0LjAzNTczIDEwLjMxOTMgNC4wMzA4NyAxMC4zMjM0IDQuMDI2NDMgMTAuMzI3OEM0LjAyMTk5IDEwLjMzMjMgNC4wMTc4NiAxMC4zMzcxIDQuMDEzNDEgMTAuMzQxNkwzLjg5MTk0IDEwLjQ2M0MzLjg4NzUgMTAuNDY3NSAzLjg4MjY0IDEwLjQ3MTYgMy44NzgyIDEwLjQ3NjFDMy44NzM3NCAxMC40ODA1IDMuODY5NjQgMTAuNDg1MyAzLjg2NTE4IDEwLjQ4OThMMy44Mzc3MSAxMC41MTczQzMuODMzMjcgMTAuNTIxNyAzLjgyODQxIDEwLjUyNTggMy44MjM5NyAxMC41MzAzQzMuODE5NTEgMTAuNTM0NyAzLjgxNTQxIDEwLjUzOTYgMy44MTA5NSAxMC41NDRMMy43Njk3NCAxMC41ODUyQzMuNzY1MyAxMC41ODk3IDMuNzYwNDUgMTAuNTkzOCAzLjc1NiAxMC41OTgzQzMuNzUxNTQgMTAuNjAyNyAzLjc0NzQ1IDEwLjYwNzUgMy43NDI5OSAxMC42MTJMMy42ODgwMyAxMC42NjY5QzMuNjgzNTcgMTAuNjcxNCAzLjY3ODc1IDEwLjY3NTUgMy42NzQyOSAxMC42OEwzLjY2MDU2IDEwLjY5MzdDMy42NTYxIDEwLjY5ODIgMy42NTIgMTAuNzAzIDMuNjQ3NTQgMTAuNzA3NEwzLjU1MTM3IDEwLjgwMzZDMy41NDY5MSAxMC44MDgxIDMuNTQyMDkgMTAuODEyMiAzLjUzNzY0IDEwLjgxNjZDMy41MzMxOCAxMC44MjExIDMuNTI5MDggMTAuODI1OSAzLjUyNDYyIDEwLjgzMDRMMy40Mjg0NSAxMC45MjY1QzMuNDI0IDEwLjkzMSAzLjQxOTE3IDEwLjkzNTEgMy40MTQ3MSAxMC45Mzk1QzMuNDEwMjUgMTAuOTQ0IDMuNDA2MTYgMTAuOTQ4OCAzLjQwMTcgMTAuOTUzM0wzLjM0Njc1IDExLjAwODJDMy4zNDIyOSAxMS4wMTI3IDMuMzM3NDcgMTEuMDE2OCAzLjMzMzAxIDExLjAyMTJDMy4zMjg1NiAxMS4wMjU3IDMuMzI0NDQgMTEuMDMwNSAzLjMxOTk5IDExLjAzNUwzLjI3ODc4IDExLjA3NjJDMy4yNzQzMiAxMS4wODA3IDMuMjY5NDkgMTEuMDg0OCAzLjI2NTA0IDExLjA4OTJDMy4yNjA1OCAxMS4wOTM3IDMuMjU2NDggMTEuMDk4NSAzLjI1MjAyIDExLjEwM0wzLjE4NDA2IDExLjE3MDlDMy4xNzk2MSAxMS4xNzU0IDMuMTc0NzYgMTEuMTc5NSAzLjE3MDMyIDExLjE4MzlDMy4xNjU4NiAxMS4xODg0IDMuMTYxNzYgMTEuMTkzMiAzLjE1NzMgMTEuMTk3N0wzLjExNjgxIDExLjIzODJDMy4xMTIzNyAxMS4yNDI2IDMuMTA3NTEgMTEuMjQ2NyAzLjEwMzA3IDExLjI1MTJDMy4wOTg2MiAxMS4yNTU2IDMuMDk0NTEgMTEuMjYwNSAzLjA5MDA2IDExLjI2NDlDMy4wODU2IDExLjI2OTQgMy4wODA3NyAxMS4yNzM1IDMuMDc2MzIgMTEuMjc3OUMzLjA3MTg2IDExLjI4MjQgMy4wNjc3NSAxMS4yODcyIDMuMDYzMyAxMS4yOTE3QzMuMDU4ODUgMTEuMjk2MSAzLjA1NDAxIDExLjMwMDIgMy4wNDk1NyAxMS4zMDQ3QzMuMDQ1MTMgMTEuMzA5MSAzLjA0MDk4IDExLjMxNCAzLjAzNjU1IDExLjMxODRMMi45OTY3OCAxMS4zNTgyQzIuOTkyMzYgMTEuMzYyNiAyLjk4NzQ2IDExLjM2NjggMi45ODMwNCAxMS4zNzEyQzIuOTc4NjQgMTEuMzc1NiAyLjk3NDQzIDExLjM4MDYgMi45NzAwMyAxMS4zODQ5TDIuOTQ0IDExLjQxMUMyLjkzOTYxIDExLjQxNTQgMi45MzQ2NCAxMS40MTk2IDIuOTMwMjYgMTEuNDI0QzIuOTI1ODcgMTEuNDI4NCAyLjkyMTYzIDExLjQzMzMgMi45MTcyNCAxMS40Mzc3TDIuNzYxMDYgMTEuNTkzOUMyLjc1Njg0IDExLjU5ODEgMi43NTIyNiAxMS42MDIgMi43NDgwNSAxMS42MDYyQzIuNzQzODMgMTEuNjEwNCAyLjczOTk3IDExLjYxNSAyLjczNTc2IDExLjYxOTJMMi43MjI3NCAxMS42MzIyQzIuNzE4NTIgMTEuNjM2NSAyLjcxMzk0IDExLjY0MDMgMi43MDk3MiAxMS42NDQ1QzIuNzA1NTIgMTEuNjQ4NyAyLjcwMTYzIDExLjY1MzMgMi42OTc0MyAxMS42NTc1TDIuNjA5MjIgMTEuNzQ1OEMyLjYwNTA2IDExLjc0OTkgMi42MDAzNSAxMS43NTM5IDIuNTk2MiAxMS43NTgxQzIuNTkyMDUgMTEuNzYyMiAyLjU4ODA2IDExLjc2NjkgMi41ODM5MSAxMS43NzExTDIuNDg1NTcgMTEuODY5NEMyLjQ4MTU5IDExLjg3MzQgMi40NzcyNSAxMS44NzcgMi40NzMyOCAxMS44ODFDMi40NjkzMSAxMS44ODQ5IDIuNDY1NjcgMTEuODg5MyAyLjQ2MTcxIDExLjg5MzNMMi40NDk0MiAxMS45MDU2QzIuNDQ1NDQgMTEuOTA5NSAyLjQ0MTEgMTEuOTEzMiAyLjQzNzEzIDExLjkxNzFDMi40MzMxNiAxMS45MjExIDIuNDI5NTEgMTEuOTI1NSAyLjQyNTU2IDExLjkyOTRMMi40MDE3IDExLjk1MzNDMi4zOTc3NCAxMS45NTcyIDIuMzkzMzUgMTEuOTYwOSAyLjM4OTQxIDExLjk2NDhDMi4zODU0NiAxMS45Njg4IDIuMzgxNzcgMTEuOTczMiAyLjM3Nzg0IDExLjk3NzFMMi4zNTQ3IDEyLjAwMDNDMi4zNTA4IDEyLjAwNDIgMi4zNDYyOSAxMi4wMDggMi4zNDI0MSAxMi4wMTE4QzIuMzM4NTIgMTIuMDE1NyAyLjMzNDcxIDEyLjAyMDMgMi4zMzA4NCAxMi4wMjQxTDIuMjk2MTMgMTIuMDU4OEMyLjI5MjQgMTIuMDYyNiAyLjI4ODI4IDEyLjA2NiAyLjI4NDU2IDEyLjA2OTdDMi4yODA4MiAxMi4wNzM0IDIuMjc3NDQgMTIuMDc3NSAyLjI3MzcyIDEyLjA4MTNMMS45NzM2NCAxMi4zODEzQzEuOTcwMzggMTIuMzg0NiAxLjk2Njc3IDEyLjM4NzUgMS45NjM1MiAxMi4zOTA3QzEuOTYwMjcgMTIuMzk0IDEuOTU3MzYgMTIuMzk3NiAxLjk1NDEyIDEyLjQwMDlMMS44MjI1MiAxMi41MzI1QzEuODE5NTQgMTIuNTM1NCAxLjgxNjA5IDEyLjUzODIgMS44MTMxMiAxMi41NDExQzEuODEwMTcgMTIuNTQ0MSAxLjgwNzM4IDEyLjU0NzYgMS44MDQ0NSAxMi41NTA1TDEuNzY5NzQgMTIuNTg1MkMxLjc2Njk2IDEyLjU4OCAxLjc2MzgyIDEyLjU5MDQgMS43NjEwNiAxMi41OTMyQzEuNzU4MjkgMTIuNTk2IDEuNzU1ODYgMTIuNTk5MSAxLjc1MzExIDEyLjYwMTlMMS42NDI0OCAxMi43MTI1QzEuNjQwMDIgMTIuNzE1IDEuNjM2OTYgMTIuNzE3MyAxLjYzNDUzIDEyLjcxOTdDMS42MzIwOSAxMi43MjIyIDEuNjI5NzEgMTIuNzI1MyAxLjYyNzMgMTIuNzI3N0MxLjYyNDk5IDEyLjczIDEuNjIyMzQgMTIuNzMxOSAxLjYyMDA2IDEyLjczNDJDMS42MTc3OCAxMi43MzY1IDEuNjE1ODIgMTIuNzM5MiAxLjYxMzU2IDEyLjc0MTRMMS41NDYzMSAxMi44MDg3QzEuNTQ0MjUgMTIuODEwNyAxLjU0MTg0IDEyLjgxMjQgMS41Mzk4IDEyLjgxNDVDMS41Mzc3NSAxMi44MTY1IDEuNTM2MDUgMTIuODE4OSAxLjUzNDAyIDEyLjgyMUMxLjUzMTk4IDEyLjgyMyAxLjUyOTUyIDEyLjgyNDcgMS41Mjc1MSAxMi44MjY3QzEuNTI1NTEgMTIuODI4NyAxLjUyMzcgMTIuODMxMyAxLjUyMTczIDEyLjgzMzNMMS40OTg1OSAxMi44NTY0QzEuNDk2NzkgMTIuODU4MiAxLjQ5NDU4IDEyLjg1OTcgMS40OTI4MSAxMi44NjE0QzEuNDkwOTggMTIuODYzMyAxLjQ4OTU0IDEyLjg2NTQgMS40ODc3NCAxMi44NjcyQzEuNDg1OTMgMTIuODY5IDEuNDgzNzQgMTIuODcwNSAxLjQ4MTk2IDEyLjg3MjNDMS40ODAxOCAxMi44NzQxIDEuNDc4NjQgMTIuODc2MyAxLjQ3NjkgMTIuODc4MUwxLjQxNjE2IDEyLjkzODhDMS40MTQ4MiAxMi45NDAyIDEuNDEzMTMgMTIuOTQxMSAxLjQxMTgyIDEyLjk0MjRDMS40MTA1IDEyLjk0MzggMS40MDk1IDEyLjk0NTUgMS40MDgyMSAxMi45NDY4TDEuNDA0NTkgMTIuOTUwNEMxLjQwMzMzIDEyLjk1MTcgMS40MDE0OSAxMi45NTI4IDEuNDAwMjUgMTIuOTU0TDEuMzk2NjQgMTIuOTU3NkMxLjM5NTU0IDEyLjk1ODcgMS4zOTQ4MiAxMi45NjAyIDEuMzkzNzUgMTIuOTYxMkwxLjM2MzM4IDEyLjk5MTZDMS4zNjI1NSAxMi45OTI0IDEuMzYxMjcgMTIuOTkzIDEuMzYwNDggMTIuOTkzOEMxLjM1OTY4IDEyLjk5NDYgMS4zNTkwOSAxMi45OTU5IDEuMzU4MzEgMTIuOTk2N0wxLjM1MTgxIDEzLjAwMzJDMS4zNTExOSAxMy4wMDM4IDEuMzUwMjMgMTMuMDA0IDEuMzQ5NjQgMTMuMDA0NkMxLjM0OTAyIDEzLjAwNTIgMS4zNDg3NyAxMy4wMDYyIDEuMzQ4MTkgMTMuMDA2OEMxLjM0NzU5IDEzLjAwNzQgMS4zNDY1OSAxMy4wMDc3IDEuMzQ2MDIgMTMuMDA4MkMxLjM0NTQ2IDEzLjAwODggMS4zNDUxMSAxMy4wMDk5IDEuMzQ0NTggMTMuMDEwNEwxLjM0MDI0IDEzLjAxNDdMMS4zMzg3OSAxMy4wMTU1TDEuMzM4MDcgMTMuMDE2OUwxLjMzNjYyIDEzLjAxNzZMMS4zMzU5IDEzLjAxODRMMS4zMzUxOCAxMy4wMTk4TDEuMzMzMDEgMTMuMDIyTDIuMzgwMDEgMTQuMDY5TDIuMzgyMTggMTQuMDY2OEwyLjM4MzYyIDE0LjA2NjFMMi4zODQzNSAxNC4wNjU0TDIuMzg1MDcgMTQuMDYzOUwyLjM4NjUxIDE0LjA2MzJMMi4zODcyNCAxNC4wNjE3TDIuMzkxNTggMTQuMDU3NEMyLjM5MjEgMTQuMDU2OSAyLjM5MzE4IDE0LjA1NjUgMi4zOTM3NSAxNC4wNTZDMi4zOTQzMSAxNC4wNTU0IDIuMzk0NTkgMTQuMDU0NCAyLjM5NTE5IDE0LjA1MzhDMi4zOTU3NyAxNC4wNTMyIDIuMzk2NzUgMTQuMDUzIDIuMzk3MzYgMTQuMDUyM0MyLjM5Nzk1IDE0LjA1MTggMi4zOTgxOSAxNC4wNTA4IDIuMzk4ODEgMTQuMDUwMkwyLjQwMzg3IDE0LjA0NTFDMi40MDQ2NiAxNC4wNDQzIDIuNDA1OTMgMTQuMDQzOCAyLjQwNjc2IDE0LjA0MjlDMi40MDc1OCAxNC4wNDIxIDIuNDA4MDcgMTQuMDQwOSAyLjQwODkzIDE0LjA0TDIuNDQwNzQgMTQuMDA4MkMyLjQ0MTgyIDE0LjAwNzIgMi40NDMyNiAxNC4wMDY0IDIuNDQ0MzYgMTQuMDA1M0wyLjQ0Nzk4IDE0LjAwMTdDMi40NDkyMSAxNC4wMDA1IDIuNDUwMzIgMTMuOTk4NyAyLjQ1MTU5IDEzLjk5NzRMMi40NTUyMSAxMy45OTM4QzIuNDU2NSAxMy45OTI1IDIuNDU4MjIgMTMuOTkxNSAyLjQ1OTU0IDEzLjk5MDJDMi40NjA4NSAxMy45ODg4IDIuNDYxODIgMTMuOTg3MiAyLjQ2MzE2IDEzLjk4NThMMi41MjM5IDEzLjkyNTFDMi41MjU2NCAxMy45MjMzIDIuNTI3OTEgMTMuOTIxOCAyLjUyOTY4IDEzLjkyQzIuNTMxNDYgMTMuOTE4MiAyLjUzMjkzIDEzLjkxNiAyLjUzNDc0IDEzLjkxNDJDMi41MzY1NCAxMy45MTI0IDIuNTM4NzEgMTMuOTExIDIuNTQwNTMgMTMuOTA5MkMyLjU0MjMxIDEzLjkwNzQgMi41NDM3OCAxMy45MDUyIDIuNTQ1NTkgMTMuOTAzNEwyLjU2ODczIDEzLjg4MDJDMi41NzA3IDEzLjg3ODMgMi41NzMyMyAxMy44NzY1IDIuNTc1MjMgMTMuODc0NUMyLjU3NzI1IDEzLjg3MjUgMi41Nzg5OCAxMy44NyAyLjU4MTAyIDEzLjg2OEMyLjU4MzA0IDEzLjg2NTkgMi41ODU0NyAxMy44NjQyIDIuNTg3NTMgMTMuODYyMkMyLjU4OTU2IDEzLjg2MDEgMi41OTEyNSAxMy44NTc3IDIuNTkzMzEgMTMuODU1N0wyLjY2MDU2IDEzLjc4ODRDMi42NjI4MiAxMy43ODYyIDIuNjY1NSAxMy43ODQyIDIuNjY3NzkgMTMuNzgxOUMyLjY3MDA3IDEzLjc3OTYgMi42NzE5OSAxMy43NzcgMi42NzQyOSAxMy43NzQ3QzIuNjc2NzEgMTMuNzcyMyAyLjY3OTgxIDEzLjc2OTkgMi42ODIyNSAxMy43Njc1QzIuNjg0NjggMTMuNzY1IDIuNjg3MDIgMTMuNzYyIDIuNjg5NDggMTMuNzU5NUwyLjgwMDExIDEzLjY0ODlDMi44MDI4NiAxMy42NDYxIDIuODA2MDEgMTMuNjQzNyAyLjgwODc4IDEzLjY0MDlDMi44MTE1NSAxMy42MzgyIDIuODEzOTYgMTMuNjM1IDIuODE2NzQgMTMuNjMyMkwyLjg1MTQ1IDEzLjU5NzVDMi44NTQzOCAxMy41OTQ2IDIuODU3ODkgMTMuNTkxOCAyLjg2MDg1IDEzLjU4ODlDMi44NjM4MSAxMy41ODU5IDIuODY2NTQgMTMuNTgyNCAyLjg2OTUyIDEzLjU3OTVMMy4wMDExMiAxMy40NDc5QzMuMDA0MzUgMTMuNDQ0NiAzLjAwNzk5IDEzLjQ0MTcgMy4wMTEyNCAxMy40Mzg1QzMuMDE0NDkgMTMuNDM1MiAzLjAxNzM4IDEzLjQzMTYgMy4wMjA2NCAxMy40MjgzTDMuMzIwNzIgMTMuMTI4M0MzLjMyNDQ0IDEzLjEyNDUgMy4zMjg1NCAxMy4xMjEyIDMuMzMyMjggMTMuMTE3NEMzLjMzNjAxIDEzLjExMzcgMy4zMzk0IDEzLjEwOTYgMy4zNDMxMyAxMy4xMDU4TDMuMzc3ODQgMTMuMDcxMUMzLjM4MTcxIDEzLjA2NzMgMy4zODYyNCAxMy4wNjM1IDMuMzkwMTMgMTMuMDU5NkMzLjM5NDAxIDEzLjA1NTcgMy4zOTc4IDEzLjA1MTIgMy40MDE3IDEzLjA0NzNMMy40MjQ4NCAxMy4wMjQxQzMuNDI4NzcgMTMuMDIwMiAzLjQzMzE4IDEzLjAxNjUgMy40MzcxMyAxMy4wMTI2QzMuNDQxMDcgMTMuMDA4NiAzLjQ0NDc0IDEzLjAwNDIgMy40NDg3IDEzLjAwMDNMMy40NzI1NiAxMi45NzY0QzMuNDc2NTEgMTIuOTcyNSAzLjQ4MDg5IDEyLjk2ODggMy40ODQ4NSAxMi45NjQ4QzMuNDg4ODIgMTIuOTYwOSAzLjQ5MjQ0IDEyLjk1NjUgMy40OTY0MiAxMi45NTI2TDMuNTA4NzEgMTIuOTQwM0MzLjUxMjY3IDEyLjkzNjMgMy41MTcwNCAxMi45MzI3IDMuNTIxIDEyLjkyODdDMy41MjQ5OCAxMi45MjQ3IDMuNTI4NTkgMTIuOTIwNCAzLjUzMjU3IDEyLjkxNjRMMy42MzA5MSAxMi44MTgxQzMuNjM1MDYgMTIuODEzOSAzLjYzOTc3IDEyLjgwOTkgMy42NDM5MyAxMi44MDU4QzMuNjQ4MDggMTIuODAxNiAzLjY1MjA2IDEyLjc5NjkgMy42NTYyMiAxMi43OTI4TDMuNzQ0NDMgMTIuNzA0NUMzLjc0ODYzIDEyLjcwMDMgMy43NTMyNCAxMi42OTY1IDMuNzU3NDUgMTIuNjkyM0MzLjc2MTY2IDEyLjY4OCAzLjc2NTUyIDEyLjY4MzUgMy43Njk3NCAxMi42NzkyTDMuNzgyNzUgMTIuNjY2MkMzLjc4Njk3IDEyLjY2MiAzLjc5MTU1IDEyLjY1ODIgMy43OTU3NyAxMi42NTM5QzMuNzk5OTggMTIuNjQ5NyAzLjgwMzg0IDEyLjY0NTEgMy44MDgwNiAxMi42NDA5TDMuOTY0MjQgMTIuNDg0N0MzLjk2ODYzIDEyLjQ4MDMgMy45NzM1OSAxMi40NzYxIDMuOTc3OTggMTIuNDcxN0MzLjk4MjM2IDEyLjQ2NzMgMy45ODY2MSAxMi40NjI0IDMuOTkxIDEyLjQ1OEw0LjAxNzAzIDEyLjQzMTlDNC4wMjE0MyAxMi40Mjc2IDQuMDI2MzYgMTIuNDIzMyA0LjAzMDc3IDEyLjQxODlDNC4wMzUxOSAxMi40MTQ1IDQuMDM5MzYgMTIuNDA5NiA0LjA0Mzc4IDEyLjQwNTJMNC4wODM1NSAxMi4zNjU0QzQuMDg3OTggMTIuMzYxIDQuMDkyODUgMTIuMzU2OCA0LjA5NzI5IDEyLjM1MjRDNC4xMDE3MyAxMi4zNDggNC4xMDU4NSAxMi4zNDMxIDQuMTEwMyAxMi4zMzg3QzQuMTE0NzUgMTIuMzM0MiA0LjExOTU5IDEyLjMzMDEgNC4xMjQwNCAxMi4zMjU3QzQuMTI4NDkgMTIuMzIxMiA0LjEzMjYgMTIuMzE2NCA0LjEzNzA2IDEyLjMxMTlDNC4xNDE1IDEyLjMwNzUgNC4xNDYzNCAxMi4zMDM0IDQuMTUwOCAxMi4yOTg5QzQuMTU1MjMgMTIuMjk0NSA0LjE1OTM3IDEyLjI4OTYgNC4xNjM4MSAxMi4yODUyTDQuMjA0MyAxMi4yNDQ3QzQuMjA4NzYgMTIuMjQwMiA0LjIxMzU4IDEyLjIzNjEgNC4yMTgwNCAxMi4yMzE3QzQuMjIyNDggMTIuMjI3MiA0LjIyNjYxIDEyLjIyMjQgNC4yMzEwNiAxMi4yMTc5TDQuMjk5MDIgMTIuMTVDNC4zMDM0OCAxMi4xNDU1IDQuMzA4MyAxMi4xNDE0IDQuMzEyNzYgMTIuMTM2OUM0LjMxNzIyIDEyLjEzMjUgNC4zMjEzMiAxMi4xMjc3IDQuMzI1NzggMTIuMTIzMkw0LjM2Njk5IDEyLjA4MkM0LjM3MTQ0IDEyLjA3NzUgNC4zNzYyOCAxMi4wNzM0IDQuMzgwNzMgMTIuMDY5QzQuMzg1MTkgMTIuMDY0NSA0LjM4OTI5IDEyLjA1OTcgNC4zOTM3NSAxMi4wNTUyTDQuNDQ4NyAxMi4wMDAzQzQuNDUzMTYgMTEuOTk1OCA0LjQ1Nzk4IDExLjk5MTcgNC40NjI0NCAxMS45ODczQzQuNDY2ODkgMTEuOTgyOCA0LjQ3MDk5IDExLjk3OCA0LjQ3NTQ1IDExLjk3MzVMNC41NzE2MiAxMS44Nzc0QzQuNTc2MDggMTEuODcyOSA0LjU4MDkgMTEuODY4OCA0LjU4NTM2IDExLjg2NDNDNC41ODk4MiAxMS44NTk5IDQuNTkzOTEgMTEuODU1MSA0LjU5ODM3IDExLjg1MDZMNC42OTQ1NCAxMS43NTQ0QzQuNjk5IDExLjc1IDQuNzAzODIgMTEuNzQ1OSA0LjcwODI4IDExLjc0MTRMNC43MjIwMiAxMS43Mjc3QzQuNzI2NDggMTEuNzIzMiA0LjczMDU3IDExLjcxODQgNC43MzUwMyAxMS43MTM5TDQuNzg5OTkgMTEuNjU5QzQuNzk0NDUgMTEuNjU0NSA0Ljc5OTI3IDExLjY1MDQgNC44MDM3MiAxMS42NDZDNC44MDgxNyAxMS42NDE1IDQuODEyMjkgMTEuNjM2NyA0LjgxNjc0IDExLjYzMjJMNC44NTc5NSAxMS41OTFDNC44NjI0MSAxMS41ODY2IDQuODY3MjMgMTEuNTgyNSA0Ljg3MTY5IDExLjU3OEM0Ljg3NjEzIDExLjU3MzYgNC44ODAyNyAxMS41Njg3IDQuODg0NzEgMTEuNTY0M0w0LjkxMjE4IDExLjUzNjhDNC45MTY2NCAxMS41MzIzIDQuOTIxNDYgMTEuNTI4MiA0LjkyNTkyIDExLjUyMzhDNC45MzAzNyAxMS41MTkzIDQuOTM0NSAxMS41MTQ1IDQuOTM4OTQgMTEuNTFMNS4wNjA0MSAxMS4zODg2QzUuMDY0ODYgMTEuMzg0MSA1LjA2OTcxIDExLjM4IDUuMDc0MTUgMTEuMzc1NUM1LjA3ODYgMTEuMzcxMSA1LjA4MjczIDExLjM2NjMgNS4wODcxNyAxMS4zNjE4TDUuMTUzNjkgMTEuMjk1M0M1LjE1ODEyIDExLjI5MDkgNS4xNjMgMTEuMjg2NyA1LjE2NzQzIDExLjI4MjNDNS4xNzE4NCAxMS4yNzc5IDUuMTc2MDQgMTEuMjcyOSA1LjE4MDQ0IDExLjI2ODVMNS4yODUyOSAxMS4xNjM3QzUuMjg5NjQgMTEuMTU5MyA1LjI5NDY3IDExLjE1NSA1LjI5OTAyIDExLjE1MDdMNS4zMzgwNyAxMS4xMTE2QzUuMzQyMjkgMTEuMTA3NCA1LjM0NjE1IDExLjEwMjggNS4zNTAzNiAxMS4wOTg2TDUuNDAyNDIgMTEuMDQ2NkM1LjQwNjY0IDExLjA0MjMgNS40MTEyMyAxMS4wMzg1IDUuNDE1NDQgMTEuMDM0M0M1LjQxOTY2IDExLjAzIDUuNDIzNTIgMTEuMDI1NSA1LjQyNzczIDExLjAyMTJMNS40NDA3NCAxMS4wMDgyQzUuNDQ0OTYgMTEuMDA0IDUuNDQ5NTYgMTEuMDAwMSA1LjQ1Mzc2IDEwLjk5NTlDNS40NTc5OCAxMC45OTE3IDUuNDYxODQgMTAuOTg3MSA1LjQ2NjA1IDEwLjk4MjlMNS40OTEzNiAxMC45NTc2QzUuNDk1NTYgMTAuOTUzNCA1LjUwMDE4IDEwLjk0OTUgNS41MDQzNyAxMC45NDUzQzUuNTA4NTggMTAuOTQxMSA1LjUxMjQ3IDEwLjkzNjUgNS41MTY2NyAxMC45MzIzTDUuNTc4ODUgMTAuODcwMUM1LjU4Mjk4IDEwLjg2NiA1LjU4Nzc1IDEwLjg2MiA1LjU5MTg3IDEwLjg1NzhDNS41OTU5OSAxMC44NTM3IDUuNjAwMDQgMTAuODQ4OSA1LjYwNDE2IDEwLjg0NDhMNS42NDEwMyAxMC44MDc5QzUuNjQ1MDIgMTAuODA0IDUuNjQ5MzUgMTAuODAwMyA1LjY1MzMzIDEwLjc5NjRDNS42NTczIDEwLjc5MjQgNS42NjA5MyAxMC43ODggNS42NjQ4OSAxMC43ODQxTDUuODA4MDYgMTAuNjQwOUM1LjgxMTk2IDEwLjYzNyA1LjgxNjQ3IDEwLjYzMzIgNS44MjAzNSAxMC42MjkzQzUuODI0MjMgMTAuNjI1NSA1LjgyODA2IDEwLjYyMDkgNS44MzE5MiAxMC42MTcxTDUuODQzNDkgMTAuNjA1NUM1Ljg0NzIzIDEwLjYwMTcgNS44NTEzMyAxMC41OTg0IDUuODU1MDYgMTAuNTk0Nkw1Ljg2NjYzIDEwLjU4MzFDNS44NzAzNyAxMC41NzkzIDUuODczNzUgMTAuNTc1MiA1Ljg3NzQ4IDEwLjU3MTVMNS45MjMwMyAxMC41MjU5QzUuOTI2NzYgMTAuNTIyMiA1LjkzMDg5IDEwLjUxODggNS45MzQ2IDEwLjUxNTFDNS45MzgzMSAxMC41MTE0IDUuOTQxNzUgMTAuNTA3MiA1Ljk0NTQ0IDEwLjUwMzVMNS45NTYyOSAxMC40OTI3QzUuOTU5OTcgMTAuNDg5IDUuOTY0MTkgMTAuNDg1NSA1Ljk2Nzg2IDEwLjQ4MThDNS45NzE1NCAxMC40NzgyIDUuOTc1MDQgMTAuNDczOSA1Ljk3ODcxIDEwLjQ3MDNMNi4wNDM3OCAxMC40MDUyQzYuMDQ3MjggMTAuNDAxNyA2LjA1MTE0IDEwLjM5ODYgNi4wNTQ2MyAxMC4zOTUxQzYuMDU4MTMgMTAuMzkxNiA2LjA2MTI3IDEwLjM4NzcgNi4wNjQ3NSAxMC4zODQyTDYuMTA2NjkgMTAuMzQyM0M2LjExMDE0IDEwLjMzODggNi4xMTQxIDEwLjMzNTYgNi4xMTc1MyAxMC4zMzIyQzYuMTIwOTUgMTAuMzI4NyA2LjEyNDI2IDEwLjMyNDcgNi4xMjc2NiAxMC4zMjEzTDYuMTk3NzkgMTAuMjUxMkM2LjIwMTA2IDEwLjI0NzkgNi4yMDQ2NyAxMC4yNDUgNi4yMDc5MiAxMC4yNDE4QzYuMjExMTYgMTAuMjM4NSA2LjIxNDA5IDEwLjIzNDkgNi4yMTczMiAxMC4yMzE3QzYuMjIwNTYgMTAuMjI4NCA2LjIyNDIyIDEwLjIyNTUgNi4yMjc0NCAxMC4yMjIzQzYuMjMwNjYgMTAuMjE5IDYuMjMzNjQgMTAuMjE1MyA2LjIzNjg0IDEwLjIxMjFMNi4zMTc4MiAxMC4xMzEyQzcuMDQ0IDEwLjY0ODIgNy45MzExMyAxMC45NTQgOC44OTA0OSAxMC45NTRDMTEuMzQ0IDEwLjk1NCAxMy4zMzMgOC45NjUwMiAxMy4zMzMgNi41MTE0OUMxMy4zMzMgNC4wNTc5NSAxMS4zNDQgMi4wNjg5NyA4Ljg5MDQ5IDIuMDY4OTdaTTguODkwNDkgMy41NDk4MUMxMC41MjYyIDMuNTQ5ODEgMTEuODUyMiA0Ljg3NTggMTEuODUyMiA2LjUxMTQ5QzExLjg1MjIgOC4xNDcxOCAxMC41MjYyIDkuNDczMTYgOC44OTA0OSA5LjQ3MzE2QzcuMjU0OCA5LjQ3MzE2IDUuOTI4ODEgOC4xNDcxOCA1LjkyODgxIDYuNTExNDlDNS45Mjg4MSA0Ljg3NTggNy4yNTQ4IDMuNTQ5ODEgOC44OTA0OSAzLjU0OTgxWiIgZmlsbD0iIzY2OTkzMyIvPgo8L3N2Zz4K");
}

.c-btn.c-btn--s {
  padding: var(--u-10) var(--u-12);
}

.c-btn.c-btn--primary {
  background-color: var(--color-green1);
  color: var(--color-mono100);
  outline: none;
}

.c-btn.c-btn--invert {
  background-color: transparent;
  color: var(--color-mono100);
  outline: 1px solid var(--color-mono100);
}

.c-btn.c-btn--secondary {
  background-color: var(--color-mono100);
  color: var(--color-green1);
  outline: 2px solid var(--color-green1);
}

.c-btn.c-btn--primary.c-btn--icon::after,
.c-btn.c-btn--primary.c-btn--arr::after,
.c-btn.c-btn--primary.c-btn--search::after,
.c-btn.c-btn--invert.c-btn--icon::after,
.c-btn.c-btn--invert.c-btn--arr::after,
.c-btn.c-btn--invert.c-btn--search::after {
  background: var(--btn-icon-light, var(--btn-icon, none)) no-repeat center/contain;
}

.c-btn.c-btn--primary.c-btn--arr,
.c-btn.c-btn--invert.c-btn--arr {
  --btn-icon-light: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTYgNVY3TDE2IDEyTDYgMTdWMTlMMTggMTNWMTFMNiA1WiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==");
}

.c-page-header {
  align-items: center;
  background-color: var(--color-green3-subtle);
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
}

.c-page-header__title {
  color: var(--color-green1);
  font-weight: bold;
}

.c-page-section-title .c-page-section-title__en {
  color: var(--color-green1);
  line-height: 1.2;
  text-transform: capitalize;
  white-space: nowrap;
  word-break: keep-all;
}

.c-page-section-title .c-page-section-title__jp {
  flex-grow: 1;
  flex-shrink: 1;
  font-weight: bold;
  line-height: 1.5;
  white-space: nowrap;
}

.c-info-data {
  border-bottom: 1px solid var(--color-mono80);
}

.c-info-data:first-child {
  border-top: 1px solid var(--color-mono80);
}

.c-info-data .c-info-data__front {
  align-items: center;
  display: flex;
}

.c-info-data .c-info-data__date {
  flex-shrink: 1;
}

.c-info-data .c-info-data__text {
  flex-grow: 1;
}

.c-pager {
  align-items: center;
  display: flex;
  justify-content: center;
}

.c-pager .c-pager__item {
  align-items: center;
  aspect-ratio: 1/1;
  border-radius: var(--u-8);
  display: flex;
  font-weight: bold;
  height: auto;
  justify-content: center;
  padding: var(--u-8);
  text-decoration: none;
  width: var(--u-40);
}

.c-pager .c-pager__item[aria-disabled="true"] {
  color: var(--color-mono60);
  cursor: default;
}

.c-pager .c-pager__item.is-current {
  background-color: var(--color-green1);
  color: var(--color-mono100);
}

.c-link-card .c-link-card__link {
  align-items: flex-start;
  background-color: var(--color-mono100);
  border: 1px solid var(--color-ocher1);
  border-radius: var(--u-8);
  display: flex;
  height: 100%;
  text-decoration: none;
}

.c-link-card .c-link-card__img {
  aspect-ratio: 1/1;
  background-color: var(--color-mono80);
  border-radius: var(--u-8);
  flex-shrink: 1;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
  overflow: hidden;
}

.c-link-card .c-link-card__title {
  align-items: center;
  color: var(--color-ocher1);
  display: flex;
  font-weight: bold;
  gap: var(--u-4);
}

.c-link-card .c-link-card__title::after {
  aspect-ratio: 1/1;
  background: var(--icon-arrow-right-default) no-repeat center/contain;
  content: "";
  display: block;
  vertical-align: middle;
  width: var(--u-24);
}

.c-link-card .c-link-card__text {
  font-size: var(--u-14);
  margin-top: var(--u-8);
}

.u-error-message {
  color: var(--color-denger);
}

.u-fz200 {
  font-size: 200%;
}

.u-fz180 {
  font-size: 180%;
}

.u-fz150 {
  font-size: 150%;
}

.u-fz120 {
  font-size: 120%;
}

.u-fz100 {
  font-size: 100%;
}

.u-fz80 {
  font-size: 80%;
}

.u-fz50 {
  font-size: 50%;
}

.u-fz30 {
  font-size: 30%;
}

.u-fz20 {
  font-size: 20%;
}

.u-fz10 {
  font-size: 10%;
}

.p-article-title {
  font-weight: bold;
  line-height: 1.5;
}

.p-article-btns {
  align-items: center;
  display: flex;
  justify-content: center;
  text-align: center;
}

.p-date-block {
  display: flex;
  font-size: var(--u-14);
  gap: var(--u-8);
}

.p-label {
  background-color: var(--color-green1);
  border-radius: 9999rem;
  color: var(--color-mono100);
  display: inline-block;
  font-weight: bold;
  text-align: center;
}

.p-table-block {
  border-bottom: 1px solid var(--color-mono80);
}

.p-table-block > div {
  border-top: 1px solid var(--color-mono80);
}

.p-table-block > div > dt:first-child,
.p-table-block > div > dd:first-child {
  color: var(--color-mono5);
  font-weight: bold;
}

.l-company-header .c-company-data__desc {
  margin-top: var(--u-8);
}

.l-feature-list .c-feature-card + .c-feature-card {
  margin-top: var(--u-16);
}

.l-company-link-area .c-btn {
  width: 100%;
}

.c-company-data__name {
  color: var(--color-green1);
  font-weight: bold;
  line-height: 1.5;
}

.c-company-data__desc {
  color: var(--color-mono5);
  font-weight: bold;
}

.c-company-data__thumb {
  align-items: center;
  border: 1px solid var(--color-mono70);
  border-radius: var(--u-4);
  display: flex;
  justify-content: center;
  overflow: hidden;
}

.c-company-data__thumb img {
  display: block;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}

.c-company-desc {
  border-top: 1px solid var(--color-mono70);
}

.c-feature-card {
  background-color: var(--color-mono100);
  border-radius: var(--u-4);
}

.c-feature-card.c-feature-card--line .c-feature-card__img {
  outline: 1px solid var(--color-mono70);
}

.c-feature-card .c-feature-card__title {
  color: var(--color-green1);
  font-weight: bold;
  line-height: 1.5;
  margin-bottom: var(--u-16);
}

.c-feature-card .c-feature-card__img {
  aspect-ratio: 2/1.429;
  background-color: var(--color-mono80);
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
  overflow: hidden;
}

.p-about-table .p-about-table__title {
  color: var(--color-mono5);
  font-weight: bold;
}

.p-about-table__text {
  border-top: 1px solid var(--color-mono70);
}

.p-about-list > li {
  padding-left: 1em;
  text-indent: -1em;
}

.p-about-list > li::before {
  content: "・";
  display: inline-block;
  text-align: center;
  text-indent: 0;
  width: 1em;
}

.l-contact-form {
  background-color: var(--color-green3-subtle);
}

.l-contact-form .c-contact-info {
  width: 100%;
}

.l-contact-form .c-contact-info .u-error-message {
  color: var(--color-denger);
  display: none;
  font-size: var(--u-14);
}

.p-required-icon {
  color: var(--color-denger);
  font-weight: bold;
}

.p-contact-header {
  border: 1px solid var(--color-ocher1);
  border-radius: var(--u-4);
}

.p-contact-header .p-contact-header__title {
  color: var(--color-ocher1);
  font-weight: bold;
  line-height: 1.6;
}

.l-form-list .p-form-input + .p-form-input {
  margin-top: var(--u-24);
}

.l-form-list .p-form-input__title {
  color: var(--color-mono5);
  font-weight: bold;
}

.l-form-list .p-form-input__title > .p-required-icon {
  display: inline-block;
  text-align: center;
  width: 1em;
}

.l-form-list .p-form-input__content {
  align-items: center;
  display: flex;
  flex-grow: 1;
  flex-wrap: wrap;
}

.l-form-list .p-form-input .p-zipcode {
  width: 9em;
}

.l-contact-info .p-contact-privacy {
  align-items: center;
  display: flex;
  justify-content: center;
}

.l-contact-info .c-form-btn {
  display: block;
  margin-inline: auto;
}

.l-contact-info p:not(:first-child) {
  margin-top: var(--u-40);
}

.p-confirm-text {
  color: var(--color-mono5);
  line-height: 1.6;
}

.p-confirm-text + .p-confirm-text {
  margin-top: var(--u-4);
}

.l-contact-confirm-buttons {
  align-items: center;
  display: flex;
  gap: var(--u-24);
  justify-content: center;
}

.l-contact-thanks {
  text-align: center;
}

.l-contact-thanks__message {
  font-weight: bold;
  line-height: 1.8;
}

.l-contact-thanks__note {
  color: var(--color-mono30);
  line-height: 1.6;
}

.l-contact-thanks__action .c-btn {
  display: inline-block;
}

.l-news-header .l-news-header__info .p-label {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
}

.l-news-date {
  display: flex;
  gap: var(--u-16);
}

#news-contents h3 {
  font-weight: bold;
  line-height: 1.5;
}

#news-contents h4 {
  font-weight: bold;
  line-height: 160%;
}

.p-privacy-title {
  font-weight: bold;
  line-height: 1.57;
}

.p-privacy-section {
  counter-increment: section;
}

.p-privacy-section .p-privacy-section__title {
  font-weight: bold;
}

.p-privacy-section .p-privacy-section__title::before {
  content: counter(section) ".";
  display: inline-block;
  margin-right: 0.5em;
}

.p-privacy-section > .p-privacy-inner {
  margin-top: var(--u-16);
}

.p-privacy-inner {
  counter-set: inner-section;
}

.p-privacy-inner > li + li {
  margin-top: var(--u-16);
}

.p-privacy-inner > li > * {
  margin-block: var(--u-8);
}

.p-privacy-inner .p-privacy-inner__title {
  counter-increment: inner-section;
  font-weight: bold;
  margin-bottom: var(--u-4);
}

.p-privacy-inner .p-privacy-inner__title::before {
  content: "(" counter(inner-section) ")";
  display: inline-block;
  margin-right: 0.5em;
}

.p-privacy-caption {
  font-size: var(--u-12);
}

.p-circle-order > li {
  display: flex;
  gap: var(--u-4);
}

.p-circle-order > li::before {
  content: "";
  display: inline-block;
  vertical-align: baseline;
}

.p-circle-order > li:nth-child(1)::before {
  content: "①";
}

.p-circle-order > li:nth-child(2)::before {
  content: "②";
}

.p-circle-order > li:nth-child(3)::before {
  content: "③";
}

.p-circle-order > li:nth-child(4)::before {
  content: "④";
}

.p-circle-order > li:nth-child(5)::before {
  content: "⑤";
}

.p-circle-order > li:nth-child(6)::before {
  content: "⑥";
}

.p-circle-order > li:nth-child(7)::before {
  content: "⑦";
}

.p-circle-order > li:nth-child(8)::before {
  content: "⑧";
}

.p-circle-order > li:nth-child(9)::before {
  content: "⑨";
}

.p-circle-order > li:nth-child(10)::before {
  content: "⑩";
}

.p-circle-order > li:nth-child(11)::before {
  content: "⑪";
}

.p-circle-order > li:nth-child(12)::before {
  content: "⑫";
}

.p-circle-order > li:nth-child(13)::before {
  content: "⑬";
}

.p-circle-order > li:nth-child(14)::before {
  content: "⑭";
}

.p-circle-order > li:nth-child(15)::before {
  content: "⑮";
}

.p-circle-order > li:nth-child(16)::before {
  content: "⑯";
}

.p-circle-order > li:nth-child(17)::before {
  content: "⑰";
}

.p-circle-order > li:nth-child(18)::before {
  content: "⑱";
}

.p-circle-order > li:nth-child(19)::before {
  content: "⑲";
}

.p-circle-order > li:nth-child(20)::before {
  content: "⑳";
}

.p-circle-order > li > .p-privacy-point-list {
  margin-top: 0;
}

.p-privacy-point-list > li {
  padding-left: 1em;
  text-indent: -1em;
}

.p-privacy-point-list > li::before {
  content: "・";
  display: inline-block;
  text-align: center;
  text-indent: 0;
  width: 1em;
}

.p-contact-info {
  background-color: var(--color-green3-subtle);
  margin: var(--u-24) 0 0;
}

.p-contact-info .p-contact-info__title {
  font-size: var(--u-18);
  font-weight: bold;
  line-height: 1.65;
  margin-bottom: var(--u-8);
}

.p-contact-info-table {
  display: grid;
  margin: var(--u-8) 0;
}

.p-contact-info-table__title {
  flex-grow: 1;
  width: -moz-fit-content;
  width: fit-content;
}

.p-contact-info-table__title::after {
  content: ":";
  display: inline-block;
  text-align: center;
  width: 1em;
}

.p-contact-info-table__data {
  flex-shrink: 1;
}

@media (min-width: 768px) {
  html {
    font-size: 16px;
  }
  textarea,
  input[type="text"],
  input[type="email"],
  input[type="password"],
  input[type="url"],
  input[type="tel"],
  select {
    padding: var(--u-16);
  }
  .c-select-wrapper::before {
    right: var(--u-20);
    width: var(--u-16);
  }
  .c-select-wrapper select {
    padding-right: var(--u-40);
  }
  input[type="radio"] {
    width: var(--u-20);
  }
  input[type="checkbox"] {
    width: var(--u-20);
  }
  .l-site-header {
    padding: var(--u-32) var(--u-40);
  }
  .l-site-header .c-gnav__link {
    padding: var(--u-2) var(--u-8);
  }
  .l-site-footer.l-wrapper {
    padding-block: var(--u-40);
  }
  .l-site-footer .c-btn.c-btn--s {
    width: 160px;
  }
  .l-site-footer .l-site-footer__inner {
    align-items: flex-end;
    display: flex;
    justify-content: space-between;
  }
  .l-site-footer .p-footer-logo {
    margin-bottom: var(--u-24);
    width: 137px;
  }
  .l-site-footer .p-site-subnav {
    margin-top: var(--u-16);
  }
  .l-site-footer__right {
    align-items: flex-end;
    display: flex;
    flex-direction: column;
  }
  .l-site-copy {
    padding: var(--u-16);
  }
  .l-site-copy.l-wrapper {
    padding-block: var(--u-16);
  }
  .p-footer-copy {
    font-size: var(--u-12);
  }
  .p-site-subnav {
    gap: var(--u-24);
  }
  main .l-wrapper:first-child {
    padding-top: var(--u-20);
  }
  .l-wrapper {
    padding: var(--u-40);
  }
  .l-wrapper .l-wrapper__inner.l-wrapper__inner--min {
    padding-inline: var(--u-80);
  }
  .c-btn {
    padding: var(--u-16) var(--u-20);
  }
  .c-btn.c-btn--icon,
  .c-btn.c-btn--search,
  .c-btn.c-btn--arr {
    padding-right: var(--u-40);
  }
  .c-btn.c-btn--icon::after,
  .c-btn.c-btn--search::after,
  .c-btn.c-btn--arr::after {
    right: var(--u-8);
    width: var(--u-24);
  }
  .c-btn.c-btn--icon.c-btn--s,
  .c-btn.c-btn--s.c-btn--search,
  .c-btn.c-btn--s.c-btn--arr {
    padding-right: var(--u-28);
  }
  .c-btn.c-btn--icon.c-btn--l,
  .c-btn.c-btn--l.c-btn--search,
  .c-btn.c-btn--l.c-btn--arr {
    padding-right: var(--u-56);
  }

  .c-btn.c-btn--icon.c-btn--l::after,
  .c-btn.c-btn--l.c-btn--search::after,
  .c-btn.c-btn--l.c-btn--arr::after {
    right: var(--u-24);
  }
  .c-btn.c-btn--l {
    font-size: var(--u-20);
    padding: var(--u-20) var(--u-32);
  }
  .c-page-header {
    gap: var(--u-8);
    min-height: min(160px, 10rem);
    padding: var(--u-24) var(--u-120);
  }
  .c-page-header__title {
    font-size: var(--u-32);
  }
  .c-page-section-title {
    align-items: center;
    display: flex;
    gap: var(--u-16);
    margin-bottom: var(--u-40);
  }

  .c-page-section-title::after {
    background-color: var(--color-mono60);
    content: "";
    display: block;
    height: 1px;
    width: 100%;
  }
  .c-page-section-title .c-page-section-title__en {
    font-size: var(--u-20);
  }
  .c-page-section-title .c-page-section-title__jp {
    font-size: var(--u-32);
  }
  .c-info-data {
    align-items: flex-start;
    display: flex;
    gap: var(--u-16);
    padding: var(--u-16);
  }
  .c-info-data .c-info-data__front {
    gap: var(--u-8);
    min-width: 16em;
  }
  .c-info-data .c-info-data__date {
    min-width: 7em;
  }
  .c-info-data .c-info-data__label {
    flex-grow: 1;
  }
  .c-info-data .c-info-data__text {
    padding-block: var(--u-2);
  }
  .c-pager {
    gap: var(--u-4);
  }
  .c-link-card .c-link-card__link {
    gap: var(--u-24);
    padding: var(--u-28);
  }
  .c-link-card .c-link-card__img {
    min-width: min(120px, 7.5rem);
  }
  .c-link-card .c-link-card__data {
    padding-block: var(--u-4);
  }
  .u-only-sp {
    display: none;
  }
  .p-article-title {
    font-size: var(--u-40);
  }
  .p-label {
    font-size: var(--u-12);
    min-width: 5em;
    padding: var(--u-5) var(--u-12) var(--u-6);
  }
  .p-table-block > div {
    display: flex;
  }
  .p-table-block > div > dt,
  .p-table-block > div > dd {
    flex-grow: 1;
    padding: var(--u-16) var(--u-24);
  }
  .p-table-block > div > dt:first-child,
  .p-table-block > div > dd:first-child {
    flex: 0 1 248px;
  }
  .l-company-header .c-company-data {
    display: flex;
    flex-direction: row-reverse;
    gap: var(--u-40);
    justify-content: space-between;
  }
  .l-company-header .c-company-data__info {
    flex-grow: 1;
    padding-block: var(--u-16);
  }
  .l-company-header .c-company-desc {
    margin-top: var(--u-40);
  }
  .l-company-banner {
    display: grid;
    gap: var(--u-40);
    grid-template-columns: repeat(2, 1fr);
    margin-top: var(--u-40);
  }
  .l-company-link-area {
    display: grid;
    gap: var(--u-24);
    grid-template-columns: repeat(2, 320px);
    margin-inline: auto;
    margin-top: var(--u-56);
    width: -moz-fit-content;
    width: fit-content;
  }
  .c-company-data__name {
    font-size: var(--u-40);
  }
  .c-company-data__thumb {
    height: min(168px, 10.5rem);
    width: min(400px, 25rem);
  }
  .c-company-desc {
    padding-top: var(--u-40);
  }
  .c-feature-card {
    display: flex;
    gap: var(--u-32);
    padding: var(--u-24);
  }
  .c-feature-card .c-feature-card__content {
    flex-grow: 1;
    padding: var(--u-16);
  }
  .c-feature-card .c-feature-card__title {
    font-size: var(--u-32);
  }
  .c-feature-card .c-feature-card__img {
    border-radius: var(--u-12);
    min-height: min(280px, 17.5rem);
    min-width: min(400px, 25rem);
  }
  .p-about-table {
    display: grid;
    gap: 0 var(--u-24);
    grid-template-columns: repeat(1, 200px auto);
    padding-inline: var(--u-120);
  }
  .p-about-table .p-about-table__block {
    padding-block: var(--u-24);
  }
  .p-about-table__text {
    padding-inline: var(--u-16);
  }
  .p-about-table__text:last-child {
    border-bottom: 1px solid var(--color-mono70);
  }
  .l-contact-form {
    padding: var(--u-56);
  }
  .l-contact-form .l-contact-form-section:not(:first-child) {
    margin-top: var(--u-40);
  }
  .p-contact-header {
    margin-bottom: var(--u-40);
    padding: var(--u-16) var(--u-24);
  }
  .p-contact-header .p-contact-header__title {
    font-size: var(--u-20);
  }
  .l-form-list .p-form-input {
    display: flex;
    gap: var(--u-32);
  }
  .l-form-list .p-form-input__title {
    flex-basis: min(200px, 12.5rem);
    min-width: min(200px, 12.5rem);
    padding-block: var(--u-8);
  }
  .l-form-list .p-form-input__content {
    gap: var(--u-12);
  }
  .l-contact-info {
    margin-top: var(--u-40);
    text-align: center;
  }
  .l-contact-info .p-contact-privacy {
    margin-block: var(--u-32);
  }
  .l-contact-info .c-form-btn {
    margin-block: var(--u-32);
    min-width: min(280px, 17.5rem);
  }
  .l-contact-confirm-buttons {
    margin-block: var(--u-32);
  }
  .l-contact-confirm-buttons .c-form-btn {
    margin: 0;
    min-width: min(240px, 15rem);
  }
  .l-contact-thanks {
    padding: var(--u-80) var(--u-40);
  }
  .l-contact-thanks__content {
    margin-bottom: var(--u-56);
  }
  .l-contact-thanks__message {
    font-size: var(--u-20);
    margin-bottom: var(--u-40);
  }
  .l-contact-thanks__action .c-btn {
    min-width: min(320px, 20rem);
  }
  .l-news-header {
    margin-bottom: var(--u-64);
  }
  .l-news-header .p-article-title {
    margin-bottom: var(--u-20);
  }
  .l-news-header .l-news-header__info {
    align-items: center;
    display: flex;
    justify-content: space-between;
  }
  #news-list .l-news-block + .l-news-block {
    padding-top: var(--u-40);
  }
  #news-contents:not(:last-child) {
    margin-bottom: var(--u-40);
  }
  #news-contents h3 {
    font-size: var(--u-32);
    margin-block: var(--u-32);
  }
  #news-contents h4 {
    font-size: var(--u-20);
    margin-block: var(--u-32) var(--u-16);
  }
  .p-privacy-title {
    font-size: var(--u-28);
    margin-bottom: var(--u-56);
    text-align: center;
  }
  .p-privacy-section + .p-privacy-section {
    margin-top: var(--u-40);
  }
  .p-privacy-section .p-privacy-section__title {
    font-size: var(--u-20);
    margin-bottom: var(--u-8);
  }
  .p-privacy-point-list {
    margin-block: var(--u-8);
  }
  .p-contact-info {
    padding: var(--u-16) var(--u-24);
    width: -moz-fit-content;
    width: fit-content;
  }
  .p-contact-info-table {
    grid-template-columns: 1fr auto;
  }
  .p-privacy-update {
    margin-top: var(--u-48);
  }
}

@media (min-width: 768px) and (min-width: 768px) {
  .c-btn.c-btn--icon.c-btn--s::after,
  .c-btn.c-btn--s.c-btn--search::after,
  .c-btn.c-btn--s.c-btn--arr::after {
    width: var(--u-16);
  }
}

@media (min-width: 1024px) {
  main .l-wrapper:first-child {
    padding-top: var(--u-40);
  }
  .l-wrapper {
    padding: var(--u-80) var(--u-80);
  }
  .c-gnav {
    gap: var(--u-16);
  }
  .c-logo {
    width: 206px;
  }
  .c-nav-group {
    align-items: center;
    gap: var(--u-40);
  }
  .c-nav-open {
    display: none;
  }
  .l-news-header {
    margin-bottom: var(--u-80);
  }
  .l-news-header .p-article-title {
    margin-bottom: var(--u-24);
  }
  #news-contents:not(:last-child) {
    margin-bottom: var(--u-64);
  }
  #news-contents h3 {
    margin-block: var(--u-40);
  }
  #news-contents h4 {
    margin-block: var(--u-40) var(--u-16);
  }
}

@media (max-width: 767px) {
  html {
    font-size: 4.267vw;
  }
  body {
    overflow-x: hidden;
  }
  textarea,
  input[type="text"],
  input[type="email"],
  input[type="password"],
  input[type="url"],
  input[type="tel"],
  select {
    padding: var(--u-8);
  }
  .c-select-wrapper::before {
    right: var(--u-16);
    width: var(--u-12);
  }
  .c-select-wrapper select {
    padding-right: var(--u-32);
  }
  input[type="radio"] {
    width: var(--u-24);
  }
  input[type="checkbox"] {
    width: var(--u-24);
  }
  .l-site-header {
    height: 64px;
    padding: 8px 20px;
  }
  .l-site-header.is-transition-enabled .l-gnav-area {
    transition: translate 0.3s ease;
  }
  .l-site-header .c-nav-group {
    gap: 8px;
  }
  .l-site-header .c-logo__link {
    height: 28px;
    width: 120px;
  }
  .l-site-header .c-btn {
    align-items: center;
    border: none;
    border-radius: 4px;
    display: flex;
    flex-direction: column;
    font-size: 6px;
    gap: 4px;
    height: 48px;
    justify-content: center;
    line-height: 1;
    padding: 0;
    position: relative;
    width: 48px;
  }
  .l-site-header .c-btn::before {
    background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAyMCAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xNi4yMjIyIDAuODMzMzM2QzE3Ljk0MDQgMC44MzMzMzYgMTkuMzMzMyAyLjE5MTQxIDE5LjMzMzMgMy44NjY2N1YxMi45NjY3QzE5LjMzMzMgMTQuNjQxOSAxNy45NDA0IDE2IDE2LjIyMjIgMTZIMy43Nzc3N0MyLjA1OTU1IDE2IDAuNjY2NjU3IDE0LjY0MTkgMC42NjY2NTYgMTIuOTY2N1YzLjg2NjY3QzAuNjY2NjU2IDIuMTkxNDEgMi4wNTk1NSAwLjgzMzMzNiAzLjc3Nzc3IDAuODMzMzM2SDE2LjIyMjJaTTE3LjI1OTMgNC42NzMzOUMxNi44MjMzIDUuMjc3MDkgMTYuMjQ3OCA2LjAzNDMgMTUuNTg4MiA2Ljc5NDM1QzE0Ljg1MTggNy42NDI4OCAxMy45ODY1IDguNTI1MjggMTMuMDc2NyA5LjIwMzY0QzEyLjE5NDggOS44NjExMiAxMS4xMjQ1IDEwLjQzODkgOS45OTk5OSAxMC40Mzg5QzguODc1NDkgMTAuNDM4OSA3LjgwNTE0IDkuODYxMTIgNi45MjMzMSA5LjIwMzY0QzYuMDEzNTMgOC41MjUyOCA1LjE0ODEzIDcuNjQyODggNC40MTE3NCA2Ljc5NDM1QzMuNzUyMTYgNi4wMzQzIDMuMTc2NjYgNS4yNzcwOSAyLjc0MDczIDQuNjczMzlWMTIuOTY2N0MyLjc0MDczIDEzLjUyNTEgMy4yMDUwMyAxMy45Nzc4IDMuNzc3NzcgMTMuOTc3OEgxNi4yMjIyQzE2Ljc5NSAxMy45Nzc4IDE3LjI1OTMgMTMuNTI1MSAxNy4yNTkzIDEyLjk2NjdWNC42NzMzOVpNNC4yOTAyMSAzLjMwNjgxQzQuNzE1NDUgMy45MDU2OCA1LjMxMDgxIDQuNjk5ODYgNS45OTU2NSA1LjQ4ODk5QzYuNjg1MDQgNi4yODMzMSA3LjQ0MDM1IDcuMDQ0MjggOC4xODMxNSA3LjU5ODFDOC45NTQwMSA4LjE3MjgxIDkuNTY4OTcgOC40MTY2NyA5Ljk5OTk5IDguNDE2NjdDMTAuNDMxIDguNDE2NjcgMTEuMDQ2IDguMTcyODEgMTEuODE2OCA3LjU5ODFDMTIuNTU5NiA3LjA0NDI4IDEzLjMxNDkgNi4yODMzMSAxNC4wMDQzIDUuNDg4OTlDMTQuNjg5MiA0LjY5OTg2IDE1LjI4NDUgMy45MDU2OCAxNS43MDk4IDMuMzA2ODFDMTUuODI4NSAzLjEzOTYyIDE1LjkzMSAyLjk4NjYyIDE2LjAyMDcgMi44NTU1NkgzLjk3OTNDNC4wNjg5NSAyLjk4NjYyIDQuMTcxNSAzLjEzOTYyIDQuMjkwMjEgMy4zMDY4MVoiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo=") no-repeat 0 0 / contain;
    content: "";
    display: block;
    height: 16px;
    margin-bottom: 2px;
    width: 20px;
  }
  .l-site-header .c-btn::after {
    display: none !important;
  }
  .l-site-header .l-gnav-area {
    align-content: center;
    background-color: rgb(0 0 0 / 80%);
    inset: 64px 0 0;
    overflow-x: scroll;
    padding-block: 40px;
    position: fixed;
    translate: 100% 0;
    width: 100%;
    z-index: 100;
  }
  .l-site-header .l-gnav-area.is-open {
    translate: 0 0;
  }
  .l-site-header .l-gnav-area .c-gnav {
    display: block;
    margin: auto;
    padding: 0 var(--u-40);
    width: 100%;
  }
  .l-site-header .l-gnav-area .c-gnav__item {
    border-bottom: 1px solid var(--color-mono60);
    text-align: center;
    width: 100%;
  }
  .l-site-header .l-gnav-area .c-gnav__item:first-child {
    border-top: 1px solid var(--color-mono60);
  }
  .l-site-header .l-gnav-area .c-gnav__link {
    color: var(--color-mono100);
    display: block;
    font-size: var(--u-20);
    padding: var(--u-16);
    width: 100%;
  }
  .l-site-footer.l-wrapper {
    padding: 0;
  }
  .l-site-footer .l-site-footer__inner {
    padding: 40px 20px;
  }
  .l-site-footer .p-footer-logo {
    margin-bottom: 24px;
    width: 100px;
  }
  .l-site-footer .p-site-subnav {
    margin-top: 32px;
  }
  .l-site-footer__left {
    margin-bottom: 32px;
  }
  .l-site-footer__right .c-btn {
    font-size: 14px;
    padding: 12px 16px;
    padding-right: 36px;
    width: 240px;
  }
  .l-site-footer__right .c-btn--arr::after {
    right: 13px;
    width: 20px;
  }
  .l-site-copy {
    padding: 16px 20px;
    text-align: center;
  }
  .p-footer-copy {
    font-size: 10px;
    text-align: center;
    width: 100%;
  }
  .p-site-subnav {
    gap: 24px;
  }
  .p-site-subnav .p-site-subnav__item {
    font-size: 14px;
  }
  .l-wrapper {
    padding: var(--u-32) var(--u-24);
  }
  .c-gnav {
    gap: 24px;
  }
  .c-gnav .c-gnav__item {
    font-size: 14px;
  }
  .c-nav-open {
    align-items: center;
    background: transparent;
    border: 1px solid var(--color-mono70);
    border-radius: 4px;
    color: var(--color-mono5);
    cursor: pointer;
    display: flex;
    flex-direction: column;
    font-size: 6px;
    gap: 4px;
    height: 48px;
    justify-content: center;
    line-height: 1;
    position: relative;
    width: 48px;
    z-index: 101;
  }
  .c-btn {
    font-size: var(--u-14);
    position: var(--u-16) var(--u-16);
  }
  .c-btn.c-btn--icon::after,
  .c-btn.c-btn--search::after,
  .c-btn.c-btn--arr::after {
    right: var(--u-8);
    width: var(--u-20);
  }
  .c-btn.c-btn--icon.c-btn--s,
  .c-btn.c-btn--s.c-btn--search,
  .c-btn.c-btn--s.c-btn--arr {
    padding-right: var(--u-24);
  }

  .c-btn.c-btn--icon.c-btn--s::after,
  .c-btn.c-btn--s.c-btn--search::after,
  .c-btn.c-btn--s.c-btn--arr::after {
    width: var(--u-12);
  }
  .c-btn.c-btn--icon.c-btn--l,
  .c-btn.c-btn--l.c-btn--search,
  .c-btn.c-btn--l.c-btn--arr {
    padding-right: var(--u-40);
  }

  .c-btn.c-btn--icon.c-btn--l::after,
  .c-btn.c-btn--l.c-btn--search::after,
  .c-btn.c-btn--l.c-btn--arr::after {
    right: var(--u-14);
  }
  .c-btn.c-btn--s {
    font-size: var(--u-12);
  }
  .c-btn.c-btn--l {
    font-size: var(--u-16);
    padding: var(--u-16) var(--u-20);
  }
  .c-page-header {
    gap: var(--u-2);
    min-height: 7.5rem;
    padding: var(--u-16) var(--u-24);
  }
  .c-page-header__title {
    font-size: var(--u-24);
  }
  .c-page-header__contents {
    font-size: var(--u-14);
    line-height: 1.71;
  }
  .c-page-section-title {
    margin-bottom: var(--u-24);
  }
  .c-page-section-title .c-page-section-title__en {
    align-items: center;
    display: flex;
    font-size: var(--u-14);
    gap: var(--u-4);
    margin-bottom: var(--u-2);
  }

  .c-page-section-title .c-page-section-title__en::after {
    background-color: var(--color-mono60);
    content: "";
    display: block;
    height: 1px;
    width: 100%;
  }
  .c-page-section-title .c-page-section-title__jp {
    font-size: var(--u-24);
  }
  .c-info-data {
    padding: var(--u-12) var(--u-8);
  }
  .c-info-data .c-info-data__front {
    gap: var(--u-8);
    margin-bottom: var(--u-4);
  }
  .c-info-data .c-info-data__date {
    font-size: var(--u-12);
    line-height: 1.67;
  }
  .c-pager {
    gap: var(--u-8);
  }
  .c-link-card .c-link-card__link {
    gap: var(--u-16);
    padding: var(--u-16);
  }
  .c-link-card .c-link-card__img {
    min-width: min(100px, 6.25rem);
  }
  .c-link-card .c-link-card__data {
    padding-block: var(--u-4);
  }
  .u-only-pc {
    display: none;
  }
  .p-article-title {
    font-size: var(--u-24);
  }
  .p-article-btns {
    margin-top: var(--u-32);
  }
  .p-label {
    font-size: var(--u-10);
    padding: var(--u-2) var(--u-8);
  }
  .p-table-block > div > dt {
    border-bottom: 1px solid var(--color-mono80);
  }
  .p-table-block > div > dt,
  .p-table-block > div > dd {
    padding: var(--u-8) 0;
  }
  .l-company-header .c-company-desc {
    margin-top: var(--u-24);
  }
  .l-company-banner {
    margin-top: var(--u-28);
  }
  .l-company-banner .c-link-card + .c-link-card {
    margin-top: var(--u-16);
  }
  .l-company-link-area {
    margin-top: var(--u-40);
  }
  .l-company-link-area > li + li {
    margin-top: var(--u-20);
  }
  .c-company-data__name {
    font-size: var(--u-24);
  }
  .c-company-data__thumb {
    height: 8.625rem;
    margin-bottom: var(--u-20);
    width: 100%;
  }
  .c-company-desc {
    padding-top: var(--u-28);
  }
  .c-feature-card {
    padding: var(--u-20);
  }
  .c-feature-card .c-feature-card__title {
    font-size: var(--u-20);
  }
  .c-feature-card .c-feature-card__img {
    border-radius: var(--u-6);
    height: auto;
    margin-top: var(--u-16);
    width: 100%;
  }
  .p-about-table .p-about-table__block + .p-about-table__block {
    margin-top: var(--u-12);
  }
  .p-about-table .p-about-table__block + .p-about-table__text {
    margin-top: var(--u-4);
  }
  .p-about-table__text {
    padding-top: var(--u-12);
  }
  .l-contact-form {
    padding: var(--u-16);
  }
  .l-contact-form > p:first-child {
    font-size: var(--u-14);
  }
  .l-contact-form .l-contact-form-section:not(:first-child) {
    margin-top: var(--u-16);
  }
  .l-contact-form .c-contact-info {
    font-size: var(--u-14);
    margin-top: var(--u-8);
  }
  .p-contact-header {
    margin-bottom: var(--u-16);
    padding: var(--u-8) var(--u-12);
  }
  .l-form-list .p-form-input__title {
    font-size: var(--u-14);
    margin-block: var(--u-8);
  }
  .l-form-list .p-form-input__content {
    gap: var(--u-10);
  }
  .l-contact-info {
    padding-block: var(--u-16);
  }
  .l-contact-info .p-contact-privacy {
    margin-block: var(--u-40);
  }
  .l-contact-info .c-form-btn {
    width: 100%;
  }
  .l-contact-info p:not(:first-child) {
    font-size: var(--u-14);
  }
  .p-confirm-text {
    font-size: var(--u-14);
  }
  .l-contact-confirm-buttons {
    flex-direction: column;
    gap: var(--u-16);
    margin-top: var(--u-40);
  }
  .l-contact-confirm-buttons .c-form-btn {
    width: 100%;
  }
  #contact-form {
    width: 100%;
  }
  .l-contact-thanks {
    padding: var(--u-40) var(--u-16);
  }
  .l-contact-thanks__content {
    margin-bottom: var(--u-40);
  }
  .l-contact-thanks__message {
    font-size: var(--u-16);
    margin-bottom: var(--u-32);
  }
  .l-contact-thanks__note {
    font-size: var(--u-14);
  }
  .l-contact-thanks__action .c-btn {
    min-width: min(280px, 17.5rem);
  }
  .l-news-header {
    margin-bottom: var(--u-28);
  }
  .l-news-header .p-article-title {
    margin-bottom: var(--u-28);
  }
  .l-news-date {
    margin-top: var(--u-12);
  }
  #news-list .l-news-block + .l-news-block {
    margin-top: var(--u-28);
  }
  #news-contents h3 {
    font-size: var(--u-20);
    margin-block: var(--u-16);
  }
  #news-contents h4 {
    margin-block: var(--u-16);
  }
  .p-privacy-title {
    font-size: var(--u-24);
    margin-bottom: var(--u-28);
  }
  .p-privacy-section + .p-privacy-section {
    margin-top: var(--u-16);
  }
  .p-privacy-section .p-privacy-section__title {
    margin-bottom: var(--u-16);
  }
  .p-contact-info {
    padding: var(--u-16);
  }
  .p-contact-info-table {
    grid-template-columns: auto auto;
  }
  .p-privacy-update {
    margin-top: var(--u-24);
  }
}

@media (any-hover: hover) {
  a:hover,
  a:focus,
  a:active {
    text-decoration: none;
  }
  .l-site-header .c-gnav__link {
    transition: color 0.3s ease;
  }

  .l-site-header .c-gnav__link:hover,
  .l-site-header .c-gnav__link:focus {
    opacity: var(--color-green1);
  }
  .l-site-footer .c-gnav__link:hover,
  .l-site-footer .c-gnav__link:focus {
    opacity: 0.7;
  }
  .p-site-subnav .p-site-subnav__item > a:hover,
  .p-site-subnav .p-site-subnav__item > a:focus {
    opacity: 0.7;
  }
  a:hover[role="button"],
  a:hover [role="button"],
  a:focus[role="button"],
  a:focus [role="button"],
  a:active[role="button"],
  a:active [role="button"] {
    text-decoration-line: none;
  }
  .c-btn:hover {
    background-color: var(--color-mono90);
  }

  .c-btn:active {
    background-color: var(--color-mono80);
  }
  .c-btn.c-btn--primary:hover {
    background-color: var(--color-green1-hover);
  }

  .c-btn.c-btn--primary:active {
    background-color: var(--color-green1-active);
  }
  .c-btn.c-btn--invert:hover,
  .c-btn.c-btn--invert:active {
    background-color: transparent;
    opacity: 0.7;
  }
  .c-btn.c-btn--secondary:hover {
    background-color: var(--color-mono90);
  }

  .c-btn.c-btn--secondary:active {
    background-color: var(--color-mono80);
  }
  a.c-pager__item:hover {
    background-color: var(--color-green1-subtle);
  }
  .c-link-card .c-link-card__link {
    opacity: 1;
    transition: opacity ease-in-out 0.2s;
  }

  .c-link-card .c-link-card__link:hover,
  .c-link-card .c-link-card__link:focus,
  .c-link-card .c-link-card__link:active {
    opacity: 0.7;
  }
}
