/*
Theme Name: 医療法人徳洲会 山川病院
Description:
Theme URI:
Author: スリーグッド鹿児島
Author URI:
Version:
License:
License URI:
*/

/* --------------------------
    variables
-------------------------- */
:root {
    --content-width: 1100px;
    --middle-width: 960px;
    --narrow-width: 800px;
    --wide-width: 1200px;
	--wider-width: 1300px;
	--header-height: 100px;
    --header-height-sp: 50px;
	--topbar-height: 30px;
    --color: #333;
	--color-red: #c94b4b;
	--color-yellow-bright: #f9cf4b;
	--color-yellow: #ffdc8f;
	--color-yellow-light: #f9de85;
	--color-yellow-pastel: #fcecac;
	--color-yellow-pale: #fff9e1;
	--color-beige-dark: #4f4b3b;
	--color-beige-dull: #5e5013;
	--color-beige-light: #bcb7a2;
	--color-beige: #b5a18a;
	--color-green: #5a9f4d;
	--color-green-dull: #469238;
	--color-green-dark: #3a833d;
	--color-green-light: #bdd5b1;
	--color-gray-light: #e9e1ce;
	--color-gray-pale: #f4f0db;
    --line-height: 1.75;
    --font-size: 16px;
    --font-size-sp: 14px;
    --letter-spacing: 0.1em;
    --font-family: 'ヒラギノ角ゴシック ProN W3', 'Hiragino Kaku Gothic ProN', 游ゴシック体, 'Yu Gothic', YuGothic, 'Meiryo UI', 'ＭＳ Ｐゴシック', sans-serif;
	--serif-font: '游明朝', 'YuMincho', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
	--display-font: 'Marcellus', var(--font-family);
	--display-font2: 'Lato', var(--font-family);
	--font-awesome: 'Font Awesome 6 Free';
	--arrow-beige: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iX+ODrOOCpOODpOODvF8yIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvCAyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2IiBoZWlnaHQ9IjEyIiB2aWV3Qm94PSIwIDAgNiAxMiI+CiAgPGRlZnM+CiAgICA8c3R5bGU+CiAgICAgIC5jbHMtMSB7CiAgICAgICAgZmlsbDogIzVlNTAxMzsKICAgICAgfQogICAgPC9zdHlsZT4KICA8L2RlZnM+CiAgPGcgaWQ9Il/jg6zjgqTjg6Tjg7xfMS0yIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvCAxIj4KICAgIDxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTAsMTJoMGMuNTA3LS42NzYsMi0yLjg0NSwyLTZTLjUwNy42NzYsMCwwbDYsNkwwLDEyWiIvPgogIDwvZz4KPC9zdmc+");
	--arrow-white: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iX+ODrOOCpOODpOODvF8yIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvCAyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2IiBoZWlnaHQ9IjEyIiB2aWV3Qm94PSIwIDAgNiAxMiI+CiAgPGRlZnM+CiAgICA8c3R5bGU+CiAgICAgIC5jbHMtMSB7CiAgICAgICAgZmlsbDogI2ZmZjllMTsKICAgICAgfQogICAgPC9zdHlsZT4KICA8L2RlZnM+CiAgPGcgaWQ9Il/jg6zjgqTjg6Tjg7xfMS0yIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvCAxIj4KICAgIDxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTAsMTJoMGMuNTA3LS42NzYsMi0yLjg0NSwyLTZTLjUwNy42NzYsMCwwbDYsNkwwLDEyWiIvPgogIDwvZz4KPC9zdmc+");
	--ornament-1: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iX+ODrOOCpOODpOODvF8yIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvCAyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2NjIiIGhlaWdodD0iNjgiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgNjYyIDY4Ij4KICA8ZGVmcz4KICAgIDxzdHlsZT4KICAgICAgLmNscy0xIHsKICAgICAgICBmaWxsOiBub25lOwogICAgICB9CgogICAgICAuY2xzLTIgewogICAgICAgIGZpbGw6ICNmZmRjOGY7CiAgICAgIH0KCiAgICAgIC5jbHMtMyB7CiAgICAgICAgY2xpcC1wYXRoOiB1cmwoI2NsaXBwYXRoKTsKICAgICAgfQogICAgPC9zdHlsZT4KICAgIDxjbGlwUGF0aCBpZD0iY2xpcHBhdGgiPgogICAgICA8cmVjdCBjbGFzcz0iY2xzLTEiIHdpZHRoPSI2NjIiIGhlaWdodD0iNjgiLz4KICAgIDwvY2xpcFBhdGg+CiAgPC9kZWZzPgogIDxnIGlkPSJf44Os44Kk44Ok44O8XzEtMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMSI+CiAgICA8ZyBjbGFzcz0iY2xzLTMiPgogICAgICA8Zz4KICAgICAgICA8cGF0aCBjbGFzcz0iY2xzLTIiIGQ9Ik0zOS4zNzksMzQuODk0Yy0uNzgxLS4wMTktMS43NTgtLjAzNC0yLjkzLS4wNDQtMS4xNzItLjAxLTIuNDQ2LS4wMjQtMy44MjMtLjA0NC0xLjM3Ny0uMDE5LTIuODEyLS4wMzQtNC4zMDctLjA0NC0xLjQ5NC0uMDEtMi45NTQtLjAxOS00LjM4LS4wMjktMS40MjYtLjAxLTIuNzgzLS4wMDQtNC4wNzIuMDE1LTEuMjg5LjAyLTIuNDEyLjA0OS0zLjM2OS4wODh2OC43MDFjMCwxLjY2LjAyNCwzLjExLjA3Myw0LjM1MXMuMTA3LDIuMzExLjE3NiwzLjIwOGMuMDY4Ljg5OC4xNTYsMS42NTEuMjY0LDIuMjU2LjEwNy42MDUuMjIsMS4xMTMuMzM3LDEuNTIzdi4xMTdoLTcuMDMxdi0uMTE3Yy4xMTctLjQxLjIyOS0uOTE4LjMzNy0xLjUyMy4xMDctLjYwNC4yLTEuMzU3LjI3OC0yLjI1Ni4wNzgtLjg5Ny4xMzctMS45NjguMTc2LTMuMjA4cy4wNTktMi42OS4wNTktNC4zNTF2LTE5LjA3MmMwLTEuNjYtLjAyLTMuMTEtLjA1OS00LjM1MS0uMDM5LTEuMjQtLjA5OC0yLjMxNC0uMTc2LTMuMjIzcy0uMTcxLTEuNjY1LS4yNzgtMi4yNzFjLS4xMDctLjYwNS0uMjItMS4xMTMtLjMzNy0xLjUyM3YtLjExN2g3LjAzMXYuMTE3Yy0uMTE3LjQxLS4yMjkuOTE4LS4zMzcsMS41MjMtLjEwNy42MDUtLjE5NSwxLjM2Mi0uMjY0LDIuMjcxcy0uMTI3LDEuOTgyLS4xNzYsMy4yMjNjLS4wNDksMS4yNDEtLjA3MywyLjY5MS0uMDczLDQuMzUxdjcuNWMxLjAxNi4wNCwyLjE2OC4wNjMsMy40NTcuMDczLDEuMjg5LjAxLDIuNjM3LjAxLDQuMDQzLDAsMS40MDYtLjAxLDIuODM3LS4wMjQsNC4yOTItLjA0NCwxLjQ1NS0uMDE5LDIuODYxLS4wNDQsNC4yMTktLjA3M3MyLjYyNy0uMDYzLDMuODA5LS4xMDNjMS4xODItLjAzOSwyLjIwMi0uMDc4LDMuMDYyLS4xMTd2LTcuMjM2YzAtMS42Ni0uMDI0LTMuMTEtLjA3My00LjM1MS0uMDQ5LTEuMjQtLjEwNy0yLjMxNC0uMTc2LTMuMjIzcy0uMTU2LTEuNjY1LS4yNjQtMi4yNzFjLS4xMDctLjYwNS0uMjItMS4xMTMtLjMzNy0xLjUyM3YtLjExN2g3LjAzMXYuMTE3Yy0uMTE3LjQxLS4yMjkuOTE4LS4zMzcsMS41MjMtLjEwNy42MDUtLjIsMS4zNjItLjI3OCwyLjI3MXMtLjEzNywxLjk4Mi0uMTc2LDMuMjIzYy0uMDM5LDEuMjQxLS4wNTksMi42OTEtLjA1OSw0LjM1MXYxOS4wNzJjMCwxLjY2LjAyLDMuMTEuMDU5LDQuMzUxcy4wOTgsMi4zMTEuMTc2LDMuMjA4Yy4wNzguODk4LjE3MSwxLjY1MS4yNzgsMi4yNTYuMTA3LjYwNS4yMiwxLjExMy4zMzcsMS41MjN2LjExN2gtNy4wMzF2LS4xMTdjLjExNy0uNDEuMjI5LS45MTguMzM3LTEuNTIzLjEwNy0uNjA0LjE5NS0xLjM1Ny4yNjQtMi4yNTYuMDY4LS44OTcuMTI3LTEuOTY4LjE3Ni0zLjIwOHMuMDczLTIuNjkuMDczLTQuMzUxdi04LjY0M1oiLz4KICAgICAgICA8cGF0aCBjbGFzcz0iY2xzLTIiIGQ9Ik03My4xLDEyLjI3NmMzLjI2MiwwLDYuMjc0LjUzMiw5LjAzOCwxLjU5NywyLjc2NCwxLjA2NSw1LjE1MSwyLjU1OSw3LjE2Myw0LjQ4MiwyLjAxMiwxLjkyNCwzLjU4NCw0LjIzMyw0LjcxNyw2LjkyOXMxLjY5OSw1LjY3NCwxLjY5OSw4LjkzNmMwLDEuODU2LS4yMTUsMy42ODItLjY0NSw1LjQ3OS0uNDMsMS43OTgtMS4wNiwzLjQ5Ny0xLjg5LDUuMDk4LS44MywxLjYwMi0xLjg1MSwzLjA4MS0zLjA2Miw0LjQzOHMtMi41OTMsMi41MjktNC4xNDYsMy41MTYtMy4yNjcsMS43NTgtNS4xNDIsMi4zMTQtMy44OTYuODM1LTYuMDY0LjgzNWMtMy4yNjIsMC02LjI3NC0uNTIyLTkuMDM4LTEuNTY3cy01LjE1MS0yLjUyMy03LjE2My00LjQzOGMtMi4wMTItMS45MTQtMy41ODQtNC4yMTQtNC43MTctNi44OTlzLTEuNjk5LTUuNjY5LTEuNjk5LTguOTVjMC0xLjg1NS4yMTUtMy42ODEuNjQ1LTUuNDc5LjQzLTEuNzk3LDEuMDYtMy41MDUsMS44OS01LjEyNy44My0xLjYyMSwxLjg0Ni0zLjExLDMuMDQ3LTQuNDY4LDEuMjAxLTEuMzU3LDIuNTc4LTIuNTM0LDQuMTMxLTMuNTNzMy4yNzEtMS43NzIsNS4xNTYtMi4zMjksMy45MTEtLjgzNSw2LjA3OS0uODM1Wk03NC43Nyw1My4yNjNjMi4xNjgsMCw0LjE1LS4zOTEsNS45NDctMS4xNzIsMS43OTctLjc4LDMuMzQ1LTEuOTE0LDQuNjQ0LTMuMzk4LDEuMjk5LTEuNDgzLDIuMzEtMy4yOTYsMy4wMzItNS40MzVzMS4wODQtNC41NjUsMS4wODQtNy4yOGMwLTMuMDA3LS4zNDctNS43OTYtMS4wNC04LjM2NC0uNjkzLTIuNTY4LTEuNzI0LTQuNzk0LTMuMDkxLTYuNjgtMS4zNjctMS44ODUtMy4wNzEtMy4zNTktNS4xMTItNC40MjQtMi4wNDEtMS4wNjQtNC40MTktMS41OTctNy4xMzQtMS41OTctMi4xNjgsMC00LjE1LjM4Ni01Ljk0NywxLjE1Ny0xLjc5Ny43NzItMy4zNDUsMS44OS00LjY0NCwzLjM1NHMtMi4zMSwzLjI2Mi0zLjAzMiw1LjM5MWMtLjcyMywyLjEyOS0xLjA4NCw0LjU1MS0xLjA4NCw3LjI2NiwwLDIuOTg4LjM0Miw1Ljc3NiwxLjAyNSw4LjM2NHMxLjcwOSw0LjgzLDMuMDc2LDYuNzI0YzEuMzY3LDEuODk1LDMuMDc2LDMuMzg0LDUuMTI3LDQuNDY4czQuNDM0LDEuNjI2LDcuMTQ4LDEuNjI2WiIvPgogICAgICAgIDxwYXRoIGNsYXNzPSJjbHMtMiIgZD0iTTExOS44MjgsMTkuNjU5aC0uNjQ1Yy0uMTU2LS40NDktLjQwNS0uOTU3LS43NDctMS41MjMtLjM0Mi0uNTY2LS43OTEtMS4wOTktMS4zNDgtMS41OTdzLTEuMjMtLjkxMy0yLjAyMS0xLjI0NWMtLjc5MS0uMzMyLTEuNzI0LS40OTgtMi43OTgtLjQ5OC0uOTU3LDAtMS44MDcuMTQ2LTIuNTQ5LjQzOXMtMS4zNjIuNzAzLTEuODYsMS4yMy0uODc0LDEuMTUzLTEuMTI4LDEuODc1Yy0uMjU0LjcyMy0uMzgxLDEuNTIzLS4zODEsMi40MDIsMCwxLjQwNi4zOTYsMi43NSwxLjE4Nyw0LjAyOC43OTEsMS4yNzksMS43ODIsMi41NDQsMi45NzQsMy43OTQsMS4xOTEsMS4yNSwyLjQ4LDIuNSwzLjg2NywzLjc1LDEuMzg3LDEuMjUsMi42NzYsMi41NDksMy44NjcsMy44OTZzMi4xODMsMi43NTksMi45NzQsNC4yMzMsMS4xODcsMy4wNjIsMS4xODcsNC43NjFjMCwxLjI3MS0uMjIsMi41NDQtLjY1OSwzLjgyM3MtMS4xMTgsMi40MjgtMi4wMzYsMy40NDJjLS45MTgsMS4wMTYtMi4xLDEuODQxLTMuNTQ1LDIuNDc2cy0zLjE2NC45NTItNS4xNTYuOTUyYy0xLjExMywwLTIuMTczLS4xMDMtMy4xNzktLjMwOHMtMS45MzQtLjQ1OS0yLjc4My0uNzYyLTEuNjExLS42My0yLjI4NS0uOTgxLTEuMjI2LS42NzQtMS42NTUtLjk2N2wuNjc0LTYuNDc1aC43MzJjLjIxNS45MTkuNTY2LDEuNzkyLDEuMDU1LDIuNjIyczEuMDg5LDEuNTYyLDEuODAyLDIuMTk3LDEuNTI4LDEuMTQzLDIuNDQ2LDEuNTIzLDEuOTI0LjU3MSwzLjAxOC41NzFjLjk5NiwwLDEuODktLjE1MSwyLjY4MS0uNDU0czEuNDctLjcyMywyLjAzNi0xLjI2LDEuMDAxLTEuMTc2LDEuMzA0LTEuOTE5Yy4zMDMtLjc0Mi40NTQtMS41NTMuNDU0LTIuNDMyLDAtMS4yMy0uMjI1LTIuMzY4LS42NzQtMy40MTNzLTEuMDQtMi4wMzYtMS43NzItMi45NzQtMS41NjItMS44NDYtMi40OS0yLjcyNS0xLjg4LTEuNzYzLTIuODU2LTIuNjUxLTEuOTI5LTEuODAyLTIuODU2LTIuNzM5LTEuNzU4LTEuOTM4LTIuNDktMy4wMDNjLS43MzItMS4wNjQtMS4zMjMtMi4yMDctMS43NzItMy40MjgtLjQ0OS0xLjIyLS42NzQtMi41NjMtLjY3NC00LjAyOCwwLTEuNTQyLjI5OC0yLjkzNC44OTQtNC4xNzUuNTk2LTEuMjQsMS4zODctMi4zLDIuMzczLTMuMTc5czIuMTA0LTEuNTUzLDMuMzU0LTIuMDIxLDIuNTM5LS43MDMsMy44NjctLjcwM2MuOTc3LDAsMS44NzUuMDc4LDIuNjk1LjIzNC44Mi4xNTcsMS41NTguMzQyLDIuMjEyLjU1Ny42NTQuMjE1LDEuMjI2LjQzLDEuNzE0LjY0NS40ODguMjE1Ljg4OS4zOTEsMS4yMDEuNTI3bC0uMjA1LDUuNDc5WiIvPgogICAgICAgIDxwYXRoIGNsYXNzPSJjbHMtMiIgZD0iTTEyOS42MTQsMTIuOTc5Yy4zOTEuMDQuODAxLjA3OCwxLjIzLjExNy4zNzEuMDQuNzg2LjA2MywxLjI0NS4wNzMuNDU5LjAxLjkzMy4wMTUsMS40MjEuMDE1Ljc2MiwwLDEuNzkyLS4wOTIsMy4wOTEtLjI3OCwxLjI5OS0uMTg2LDIuOTU0LS4yNzgsNC45NjYtLjI3OCwxLjg3NSwwLDMuNjA4LjI3NCw1LjIuODIsMS41OTIuNTQ3LDIuOTc0LDEuMzQ4LDQuMTQ2LDIuNDAyczIuMDg1LDIuMzM5LDIuNzM5LDMuODUzYy42NTQsMS41MTQuOTgxLDMuMjM3Ljk4MSw1LjE3MSwwLDIuNTk4LS41MTgsNC44NDQtMS41NTMsNi43MzgtMS4wMzUsMS44OTUtMi40MjIsMy40MjgtNC4xNiw0LjZzLTMuNzQsMS45NjgtNi4wMDYsMi4zODgtNC42MzkuNDQ0LTcuMTE5LjA3M3Y0Ljg2M2MwLDEuNjYuMDI0LDMuMTEuMDczLDQuMzUxcy4xMDcsMi4zMTEuMTc2LDMuMjA4Yy4wNjguODk4LjE1NiwxLjY1MS4yNjQsMi4yNTYuMTA3LjYwNS4yMiwxLjExMy4zMzcsMS41MjN2LjExN2gtNy4wMzF2LS4xMTdjLjExNy0uNDEuMjI5LS45MTguMzM3LTEuNTIzLjEwNy0uNjA0LjItMS4zNTcuMjc4LTIuMjU2LjA3OC0uODk3LjEzNy0xLjk2OC4xNzYtMy4yMDhzLjA1OS0yLjY5LjA1OS00LjM1MXYtMTkuMDcyYzAtMS42Ni0uMDItMy4xMS0uMDU5LTQuMzUxLS4wMzktMS4yNC0uMDk4LTIuMzE0LS4xNzYtMy4yMjNzLS4xNzEtMS42NjUtLjI3OC0yLjI3MWMtLjEwNy0uNjA1LS4yMi0xLjExMy0uMzM3LTEuNTIzdi0uMTE3Wk0xMzUuNzk1LDM2LjM4OGMxLjkxNC4zNTIsMy42NjcuMzg2LDUuMjU5LjEwM3MyLjk1OS0uODg5LDQuMTAyLTEuODE2YzEuMTQzLS45MjcsMi4wMzEtMi4xODMsMi42NjYtMy43NjVzLjk1Mi0zLjUxNi45NTItNS44MDFjMC0xLjU4Mi0uMTY2LTMuMDIyLS40OTgtNC4zMjEtLjMzMi0xLjI5OS0uODI1LTIuNDAyLTEuNDc5LTMuMzExcy0xLjQ3OS0xLjYxMS0yLjQ3Ni0yLjEwOS0yLjE1OC0uNzQ3LTMuNDg2LS43NDdjLS44NCwwLTEuNTcyLjAzNC0yLjE5Ny4xMDMtLjYyNS4wNjktMS4xNTIuMTQyLTEuNTgyLjIyLS41MDguMDk4LS45MjguMjA1LTEuMjYuMzIydjIxLjEyM1oiLz4KICAgICAgICA8cGF0aCBjbGFzcz0iY2xzLTIiIGQ9Ik0xNjAuNjEsNTQuODc0Yy4xMTctLjQxLjIyNS0uOTE4LjMyMi0xLjUyMy4wOTgtLjYwNC4xODYtMS4zNTcuMjY0LTIuMjU2LjA3OC0uODk3LjEzNy0xLjk2OC4xNzYtMy4yMDhzLjA1OS0yLjY5LjA1OS00LjM1MXYtMTkuMDcyYzAtMS42Ni0uMDItMy4xMS0uMDU5LTQuMzUxLS4wMzktMS4yNC0uMDk4LTIuMzE0LS4xNzYtMy4yMjNzLS4xNjYtMS42NjUtLjI2NC0yLjI3MWMtLjA5OC0uNjA1LS4yMDUtMS4xMTMtLjMyMi0xLjUyM3YtLjExN2g3LjAwMnYuMTE3Yy0uMTE3LjQxLS4yMjkuOTE4LS4zMzcsMS41MjMtLjEwNy42MDUtLjE5NSwxLjM2Mi0uMjY0LDIuMjcxcy0uMTI3LDEuOTgyLS4xNzYsMy4yMjNjLS4wNDksMS4yNDEtLjA3MywyLjY5MS0uMDczLDQuMzUxdjE5LjA3MmMwLDEuNjYuMDI0LDMuMTEuMDczLDQuMzUxcy4xMDcsMi4zMTEuMTc2LDMuMjA4Yy4wNjguODk4LjE1NiwxLjY1MS4yNjQsMi4yNTYuMTA3LjYwNS4yMiwxLjExMy4zMzcsMS41MjN2LjExN2gtNy4wMDJ2LS4xMTdaIi8+CiAgICAgICAgPHBhdGggY2xhc3M9ImNscy0yIiBkPSJNMTg3LjI5OSwxNS41NThjLTIuMzA1LDAtNC4zODUuMTAzLTYuMjQuMzA4cy0zLjQ1Ny40MjUtNC44MDUuNjU5Yy0xLjU2Mi4yOTMtMi45NTkuNjE1LTQuMTg5Ljk2N2wuODUtNC43NDZjLjIzNC4wMi41ODYuMDQsMS4wNTUuMDU5LjQ2OS4wMi45OTEuMDQsMS41NjcuMDU5LjU3Ni4wMiwxLjE4Mi4wMzQsMS44MTYuMDQ0LjYzNS4wMSwxLjIzNS4wMiwxLjgwMi4wMjkuNTY2LjAxLDEuMDY5LjAyLDEuNTA5LjAyOS40MzkuMDEuNzU3LjAxNS45NTIuMDE1aDE2LjcyOWMuMTk1LDAsLjUxMy0uMDA0Ljk1Mi0uMDE1LjQzOS0uMDEuOTQyLS4wMTksMS41MDktLjAyOS41NjYtLjAxLDEuMTY3LS4wMTksMS44MDItLjAyOS42MzUtLjAxLDEuMjQtLjAyNCwxLjgxNi0uMDQ0LjU3Ni0uMDE5LDEuMDk5LS4wMzksMS41NjctLjA1OS40NjktLjAxOS44Mi0uMDM5LDEuMDU1LS4wNTlsLjg1LDQuNzQ2Yy0xLjI1LS4zNTItMi42NTYtLjY3NC00LjIxOS0uOTY3LTEuMzQ4LS4yMzQtMi45NDktLjQ1NC00LjgwNS0uNjU5cy0zLjkzNi0uMzA4LTYuMjQtLjMwOHYyNy45NzljMCwxLjY2LjAyNCwzLjExLjA3Myw0LjM1MXMuMTA3LDIuMzExLjE3NiwzLjIwOGMuMDY4Ljg5OC4xNTYsMS42NTEuMjY0LDIuMjU2LjEwNy42MDUuMjIsMS4xMTMuMzM3LDEuNTIzdi4xMTdoLTcuMDAydi0uMTE3Yy4xMTctLjQxLjIyNS0uOTE4LjMyMi0xLjUyMy4wOTgtLjYwNC4xODYtMS4zNTcuMjY0LTIuMjU2LjA3OC0uODk3LjEzNy0xLjk2OC4xNzYtMy4yMDhzLjA1OS0yLjY5LjA1OS00LjM1MVYxNS41NThaIi8+CiAgICAgICAgPHBhdGggY2xhc3M9ImNscy0yIiBkPSJNMjM4LjE1OCw1NC45OTF2LS4xMTdjLjAzOS0uMDk4LjA2OC0uMjQ0LjA4OC0uNDM5LjAyLS4xOTQuMDI5LS4zNy4wMjktLjUyNywwLS42MDQtLjA4My0xLjI3NC0uMjQ5LTIuMDA3cy0uNDgzLTEuNjQ1LS45NTItMi43MzlsLTMuNTQ1LTcuOTY5Yy0xLjA5NC0uMDM5LTIuNTQ5LS4wNTktNC4zNjUtLjA1OWgtMTAuMzU2Yy0xLjQzNiwwLTIuNzI5LjAyLTMuODgyLjA1OWwtMy4zNjksNy43MzRjLS4yOTMuNzIzLS42MDUsMS41MTQtLjkzOCwyLjM3My0uMzMyLjg2LS40OTgsMS43MjktLjQ5OCwyLjYwNywwLC4yNTQuMDIuNDY0LjA1OS42M3MuMDc4LjI3OC4xMTcuMzM3di4xMTdoLTUuOTc3di0uMTE3Yy4zNTItLjM3Ljc5MS0xLjAzLDEuMzE4LTEuOTc4czEuMTA0LTIuMTM0LDEuNzI5LTMuNTZsMTYuNzg3LTM3LjIzNmgyLjM0NGwxNS45MDgsMzUuODAxYy4zNzEuODQuNzU3LDEuNjU1LDEuMTU3LDIuNDQ2cy43NzYsMS40OTksMS4xMjgsMi4xMjRjLjM1Mi42MjYuNjY0LDEuMTUzLjkzOCwxLjU4Mi4yNzMuNDMuNDU5LjcwMy41NTcuODJ2LjExN2gtOC4wMjdaTTIxOS4xNzQsMzguNjE0YzEuMTMzLDAsMi4yOTUtLjAwNSwzLjQ4Ni0uMDE1czIuMzU4LS4wMiwzLjUwMS0uMDI5LDIuMjQxLS4wMiwzLjI5Ni0uMDI5LDIuMDEyLS4wMjQsMi44NzEtLjA0NGwtOC4yMzItMTguNjA0LTguMDg2LDE4LjcyMWgzLjE2NFoiLz4KICAgICAgICA8cGF0aCBjbGFzcz0iY2xzLTIiIGQ9Ik0yNTUuOTcxLDUyLjQxM2MyLjMwNSwwLDQuNDI0LS4wOTgsNi4zNTctLjI5MywxLjkzNC0uMTk0LDMuNjIzLS40Miw1LjA2OC0uNjc0LDEuNjgtLjI3MywzLjIxMy0uNTk2LDQuNi0uOTY3bC0uODUsNC43NDZjLS4yMzQtLjAyLS41ODYtLjA0LTEuMDU1LS4wNTktLjQ2OS0uMDItLjk5MS0uMDQtMS41NjctLjA1OS0uNTc2LS4wMi0xLjE4Mi0uMDM0LTEuODE2LS4wNDRzLTEuMjM1LS4wMi0xLjgwMi0uMDI5LTEuMDY5LS4wMi0xLjUwOS0uMDI5LS43NTctLjAxNS0uOTUyLS4wMTVoLTEyLjY1NnYtLjExN2MuMTE3LS40MS4yMjktLjkxOC4zMzctMS41MjMuMTA3LS42MDQuMi0xLjM1Ny4yNzgtMi4yNTYuMDc4LS44OTcuMTM3LTEuOTY4LjE3Ni0zLjIwOHMuMDU5LTIuNjkuMDU5LTQuMzUxdi0xOS4wNzJjMC0xLjY2LS4wMi0zLjExLS4wNTktNC4zNTEtLjAzOS0xLjI0LS4wOTgtMi4zMTQtLjE3Ni0zLjIyM3MtLjE3MS0xLjY2NS0uMjc4LTIuMjcxYy0uMTA3LS42MDUtLjIyLTEuMTEzLS4zMzctMS41MjN2LS4xMTdoNy4wMzF2LjExN2MtLjExNy40MS0uMjI5LjkxOC0uMzM3LDEuNTIzLS4xMDcuNjA1LS4xOTUsMS4zNjItLjI2NCwyLjI3MXMtLjEyNywxLjk4Mi0uMTc2LDMuMjIzYy0uMDQ5LDEuMjQxLS4wNzMsMi42OTEtLjA3Myw0LjM1MXYyNy45NDlaIi8+CiAgICAgICAgPHBhdGggY2xhc3M9ImNscy0yIiBkPSJNMzEyLjQ4NSwzNC44MzV2OC43MDFjMCwxLjY2LjAyLDMuMTEuMDU5LDQuMzUxcy4wOTgsMi4zMTEuMTc2LDMuMjA4Yy4wNzguODk4LjE3MSwxLjY1MS4yNzgsMi4yNTYuMTA3LjYwNS4yMiwxLjExMy4zMzcsMS41MjN2LjExN2gtNy4wMzF2LS4xMTdjLjExNy0uNDEuMjI5LS45MTguMzM3LTEuNTIzLjEwNy0uNjA0LjE5NS0xLjM1Ny4yNjQtMi4yNTYuMDY4LS44OTcuMTI3LTEuOTY4LjE3Ni0zLjIwOHMuMDczLTIuNjkuMDczLTQuMzUxdi04LjExNWwtMTMuMDk2LTE3LjgxMmMtLjQ0OS0uNjA1LS44OTQtMS4xNjItMS4zMzMtMS42Ny0uNDM5LS41MDgtLjg1NC0uOTUyLTEuMjQ1LTEuMzMzcy0uNzQyLS42OTgtMS4wNTUtLjk1MmMtLjMxMi0uMjUzLS41NTctLjQzOS0uNzMyLS41NTd2LS4xMTdoOC44NzdjMCwuNDUuMTksMS4xODcuNTcxLDIuMjEyczEuMDY5LDIuMjMxLDIuMDY1LDMuNjE4bDkuNjA5LDEzLjE1NCw5LjQwNC0xMy43NGMuMzMyLS40ODguNjY0LS45ODYuOTk2LTEuNDk0LjMzMi0uNTA4LjYzNS0uOTk2LjkwOC0xLjQ2NXMuNDkzLS44OTguNjU5LTEuMjg5Yy4xNjYtLjM5MS4yNDktLjcyMi4yNDktLjk5Nmg1LjcxM3YuMTE3Yy0uNDMuMzcxLTEuMDA2LjkyMy0xLjcyOSwxLjY1NXMtMS41MDQsMS43MDQtMi4zNDQsMi45MTVsLTEyLjE4OCwxNy4xNjhaIi8+CiAgICAgICAgPHBhdGggY2xhc3M9ImNscy0yIiBkPSJNMzU4LjA5OSw1NC45OTF2LS4xMTdjLjAzOS0uMDk4LjA2OC0uMjQ0LjA4OC0uNDM5LjAyLS4xOTQuMDI5LS4zNy4wMjktLjUyNywwLS42MDQtLjA4My0xLjI3NC0uMjQ5LTIuMDA3cy0uNDgzLTEuNjQ1LS45NTItMi43MzlsLTMuNTQ1LTcuOTY5Yy0xLjA5NC0uMDM5LTIuNTQ5LS4wNTktNC4zNjUtLjA1OWgtMTAuMzU2Yy0xLjQzNiwwLTIuNzI5LjAyLTMuODgyLjA1OWwtMy4zNjksNy43MzRjLS4yOTMuNzIzLS42MDUsMS41MTQtLjkzOCwyLjM3My0uMzMyLjg2LS40OTgsMS43MjktLjQ5OCwyLjYwNywwLC4yNTQuMDIuNDY0LjA1OS42M3MuMDc4LjI3OC4xMTcuMzM3di4xMTdoLTUuOTc3di0uMTE3Yy4zNTItLjM3Ljc5MS0xLjAzLDEuMzE4LTEuOTc4czEuMTA0LTIuMTM0LDEuNzI5LTMuNTZsMTYuNzg3LTM3LjIzNmgyLjM0NGwxNS45MDgsMzUuODAxYy4zNzEuODQuNzU3LDEuNjU1LDEuMTU3LDIuNDQ2cy43NzYsMS40OTksMS4xMjgsMi4xMjRjLjM1Mi42MjYuNjY0LDEuMTUzLjkzOCwxLjU4Mi4yNzMuNDMuNDU5LjcwMy41NTcuODJ2LjExN2gtOC4wMjdaTTMzOS4xMTUsMzguNjE0YzEuMTMzLDAsMi4yOTUtLjAwNSwzLjQ4Ni0uMDE1czIuMzU4LS4wMiwzLjUwMS0uMDI5LDIuMjQxLS4wMiwzLjI5Ni0uMDI5LDIuMDEyLS4wMjQsMi44NzEtLjA0NGwtOC4yMzItMTguNjA0LTguMDg2LDE4LjcyMWgzLjE2NFoiLz4KICAgICAgICA8cGF0aCBjbGFzcz0iY2xzLTIiIGQ9Ik0zNjcuNjUsNTQuODc0Yy4yMTUtLjMxMi40NTktLjc3Ni43MzItMS4zOTJzLjQ4OC0xLjM5Mi42NDUtMi4zMjljLjIxNS0xLjM2Ni40NTQtMi45MDUuNzE4LTQuNjE0cy41MzctMy41MDEuODItNS4zNzYuNTY2LTMuNzk0Ljg1LTUuNzU3LjU1Ny0zLjg5Ni44Mi01LjgwMS41MTgtMy43NC43NjItNS41MDhjLjI0NC0xLjc2OC40NjQtMy4zODQuNjU5LTQuODQ5cy4zNTYtMi43MzkuNDgzLTMuODIzLjIyLTEuODk5LjI3OC0yLjQ0NmgzLjcyMWwxOC40MjgsMzQuNDUzLDE4LjI4MS0zNC40NTNoMi43ODNsNC44MDUsMzQuODA1Yy4xMzcsMS4wOTUuMjgzLDIuMDMyLjQzOSwyLjgxMi4xNTYuNzgxLjMxMiwxLjQ1LjQ2OSwyLjAwN3MuMzA4LDEuMDE2LjQ1NCwxLjM3Ny4yODguNjU5LjQyNS44OTR2LjExN2gtNy4zODN2LS4xMTdjLjA5OC0uMjE1LjE5LS41NjYuMjc4LTEuMDU1LjA4OC0uNDg3LjEzMi0xLjA3My4xMzItMS43NTgsMC0uMjUzLS4wMS0uNTEzLS4wMjktLjc3NnMtLjA0OS0uNTUyLS4wODgtLjg2NGwtMy43MjEtMjguMDY2LTE3LjI4NSwzMi41Mi0yLjAyMS0uMjM0LTE3LjQwMi0zMi41NzhjLS42ODQsNC42MjktMS4yNzksOC45MDYtMS43ODcsMTIuODMyLS4yMTUsMS42ODEtLjQzLDMuMzU0LS42NDUsNS4wMjRzLS40MDUsMy4yMjgtLjU3MSw0LjY3M2MtLjE2NiwxLjQ0Ni0uMjk4LDIuNzItLjM5NiwzLjgyM3MtLjE0NiwxLjkxOS0uMTQ2LDIuNDQ2YzAsLjY2NC4wMiwxLjI1LjA1OSwxLjc1OC4wMzkuNTA5LjA3OC45MzguMTE3LDEuMjg5LjA1OS40MS4xMTcuNzcyLjE3NiwxLjA4NGgtNS44NTl2LS4xMTdaIi8+CiAgICAgICAgPHBhdGggY2xhc3M9ImNscy0yIiBkPSJNNDU5Ljg3Nyw1NC45OTF2LS4xMTdjLjAzOS0uMDk4LjA2OC0uMjQ0LjA4OC0uNDM5LjAyLS4xOTQuMDI5LS4zNy4wMjktLjUyNywwLS42MDQtLjA4My0xLjI3NC0uMjQ5LTIuMDA3cy0uNDgzLTEuNjQ1LS45NTItMi43MzlsLTMuNTQ1LTcuOTY5Yy0xLjA5NC0uMDM5LTIuNTQ5LS4wNTktNC4zNjUtLjA1OWgtMTAuMzU2Yy0xLjQzNiwwLTIuNzI5LjAyLTMuODgyLjA1OWwtMy4zNjksNy43MzRjLS4yOTMuNzIzLS42MDUsMS41MTQtLjkzOCwyLjM3My0uMzMyLjg2LS40OTgsMS43MjktLjQ5OCwyLjYwNywwLC4yNTQuMDIuNDY0LjA1OS42M3MuMDc4LjI3OC4xMTcuMzM3di4xMTdoLTUuOTc3di0uMTE3Yy4zNTItLjM3Ljc5MS0xLjAzLDEuMzE4LTEuOTc4czEuMTA0LTIuMTM0LDEuNzI5LTMuNTZsMTYuNzg3LTM3LjIzNmgyLjM0NGwxNS45MDgsMzUuODAxYy4zNzEuODQuNzU3LDEuNjU1LDEuMTU3LDIuNDQ2cy43NzYsMS40OTksMS4xMjgsMi4xMjRjLjM1Mi42MjYuNjY0LDEuMTUzLjkzOCwxLjU4Mi4yNzMuNDMuNDU5LjcwMy41NTcuODJ2LjExN2gtOC4wMjdaTTQ0MC44OTIsMzguNjE0YzEuMTMzLDAsMi4yOTUtLjAwNSwzLjQ4Ni0uMDE1czIuMzU4LS4wMiwzLjUwMS0uMDI5LDIuMjQxLS4wMiwzLjI5Ni0uMDI5LDIuMDEyLS4wMjQsMi44NzEtLjA0NGwtOC4yMzItMTguNjA0LTguMDg2LDE4LjcyMWgzLjE2NFoiLz4KICAgICAgICA8cGF0aCBjbGFzcz0iY2xzLTIiIGQ9Ik01MDguNDgsNTAuMDY5YzAsLjIxNi0uMDI0LjQzOS0uMDczLjY3NHMtLjE2MS40My0uMzM3LjU4NmMtLjg3OS42NjQtMS44MzEsMS4yNzQtMi44NTYsMS44MzFzLTIuMTM0LDEuMDQtMy4zMjUsMS40NS0yLjQ3Ni43MjgtMy44NTMuOTUyLTIuODU2LjMzNy00LjQzOC4zMzdjLTMuNTU1LDAtNi43OTctLjUyMi05LjcyNy0xLjU2N3MtNS40NDQtMi41MjMtNy41NDQtNC40MzhjLTIuMS0xLjkxNC0zLjcyNi00LjIxNC00Ljg3OC02Ljg5OXMtMS43MjktNS42NjktMS43MjktOC45NWMwLTEuODU1LjIzOS0zLjY4MS43MTgtNS40NzkuNDc5LTEuNzk3LDEuMTc3LTMuNTA1LDIuMDk1LTUuMTI3LjkxOC0xLjYyMSwyLjA1MS0zLjExLDMuMzk4LTQuNDY4LDEuMzQ4LTEuMzU3LDIuODg2LTIuNTM0LDQuNjE0LTMuNTNzMy42MzMtMS43NzIsNS43MTMtMi4zMjksNC4zMzEtLjgzNSw2Ljc1My0uODM1Yy45MzgsMCwxLjg5NS4wNDQsMi44NzEuMTMyczEuOTQzLjIxNSwyLjkuMzgxYy45NTcuMTY2LDEuODguMzY2LDIuNzY5LjYwMXMxLjczMy40OTgsMi41MzQuNzkxbDEuOTkyLDUuNDItLjIzNC4xMTdjLS43NjItLjY4NC0xLjY0MS0xLjMxOC0yLjYzNy0xLjkwNHMtMi4wNjEtMS4wOTQtMy4xOTMtMS41MjNjLTEuMTMzLS40MjktMi4zMTktLjc2Ni0zLjU2LTEuMDExLTEuMjQtLjI0NC0yLjQ5NS0uMzY2LTMuNzY1LS4zNjYtMi40NjEsMC00LjcxNy4zODYtNi43NjgsMS4xNTctMi4wNTEuNzcyLTMuODEzLDEuODktNS4yODgsMy4zNTRzLTIuNjIyLDMuMjYyLTMuNDQyLDUuMzkxYy0uODIsMi4xMjktMS4yMyw0LjU1MS0xLjIzLDcuMjY2LDAsMi45ODguMzkxLDUuNzYyLDEuMTcyLDguMzIuNzgxLDIuNTYsMS45NDMsNC43NzUsMy40ODYsNi42NXMzLjQ3MiwzLjM0NSw1Ljc4Niw0LjQwOSw1LjAxNSwxLjU5Nyw4LjEwMSwxLjU5N2MxLjM2NywwLDIuNTg4LS4xMDYsMy42NjItLjMyMiwxLjA3NC0uMjE1LDEuOTgyLS40ODMsMi43MjUtLjgwNnMxLjMwNC0uNjc0LDEuNjg1LTEuMDU1LjU3MS0uNzI4LjU3MS0xLjA0di0xLjE0M2MwLTEuMzY2LS4wMi0yLjU0OS0uMDU5LTMuNTQ1cy0uMDk4LTEuODYtLjE3Ni0yLjU5My0uMTY2LTEuMzYyLS4yNjQtMS44OS0uMjE1LTEuMDE1LS4zNTItMS40NjV2LS4xMTdoNy4wMzF2LjExN2MtLjExNy40MS0uMjI5Ljg5NC0uMzM3LDEuNDVzLS4yLDEuMjE2LS4yNzgsMS45NzgtLjEzNywxLjY1NS0uMTc2LDIuNjgxLS4wNTksMi4yMTItLjA1OSwzLjU2djEuMjAxWiIvPgogICAgICAgIDxwYXRoIGNsYXNzPSJjbHMtMiIgZD0iTTU0NS42ODcsNTQuOTkxdi0uMTE3Yy4wMzktLjA5OC4wNjgtLjI0NC4wODgtLjQzOS4wMi0uMTk0LjAyOS0uMzcuMDI5LS41MjcsMC0uNjA0LS4wODMtMS4yNzQtLjI0OS0yLjAwN3MtLjQ4My0xLjY0NS0uOTUyLTIuNzM5bC0zLjU0NS03Ljk2OWMtMS4wOTQtLjAzOS0yLjU0OS0uMDU5LTQuMzY1LS4wNTloLTEwLjM1NmMtMS40MzYsMC0yLjcyOS4wMi0zLjg4Mi4wNTlsLTMuMzY5LDcuNzM0Yy0uMjkzLjcyMy0uNjA1LDEuNTE0LS45MzgsMi4zNzMtLjMzMi44Ni0uNDk4LDEuNzI5LS40OTgsMi42MDcsMCwuMjU0LjAyLjQ2NC4wNTkuNjNzLjA3OC4yNzguMTE3LjMzN3YuMTE3aC01Ljk3N3YtLjExN2MuMzUyLS4zNy43OTEtMS4wMywxLjMxOC0xLjk3OHMxLjEwNC0yLjEzNCwxLjcyOS0zLjU2bDE2Ljc4Ny0zNy4yMzZoMi4zNDRsMTUuOTA4LDM1LjgwMWMuMzcxLjg0Ljc1NywxLjY1NSwxLjE1NywyLjQ0NnMuNzc2LDEuNDk5LDEuMTI4LDIuMTI0Yy4zNTIuNjI2LjY2NCwxLjE1My45MzgsMS41ODIuMjczLjQzLjQ1OS43MDMuNTU3Ljgydi4xMTdoLTguMDI3Wk01MjYuNzAzLDM4LjYxNGMxLjEzMywwLDIuMjk1LS4wMDUsMy40ODYtLjAxNXMyLjM1OC0uMDIsMy41MDEtLjAyOSwyLjI0MS0uMDIsMy4yOTYtLjAyOSwyLjAxMi0uMDI0LDIuODcxLS4wNDRsLTguMjMyLTE4LjYwNC04LjA4NiwxOC43MjFoMy4xNjRaIi8+CiAgICAgICAgPHBhdGggY2xhc3M9ImNscy0yIiBkPSJNNTgyLjk1MywxOC41MTdsMTEuNzE5LDI4LjQ0NywxMS4zOTYtMjcuOTJjLjQ0OS0xLjE1Mi43ODEtMi4xMjguOTk2LTIuOTMuMjE1LS44MDEuMzIyLTEuNDg0LjMyMi0yLjA1MSwwLS4xNzYtLjAxLS4zNTYtLjAyOS0uNTQyLS4wMi0uMTg2LS4wNDktLjMyNy0uMDg4LS40MjV2LS4xMTdoNS44MDF2LjExN2MtLjM5MS40My0uODE1LDEuMTEzLTEuMjc0LDIuMDUxcy0uOTkxLDIuMS0xLjU5NywzLjQ4NmwtMTUuNjQ1LDM3LjI2NmgtMi4yMjdsLTExLjM5Ni0yNy42NTYtMTAuNCwyNy42NTZoLTIuMTk3bC0xNC4zNTUtMzUuODNjLS4zNTItLjgzOS0uNzA4LTEuNjUtMS4wNjktMi40MzItLjM2MS0uNzgxLS43MDMtMS40ODQtMS4wMjUtMi4xMDktLjMyMi0uNjI1LS42MTUtMS4xNTItLjg3OS0xLjU4Mi0uMjY0LS40MjktLjQ1NC0uNzEzLS41NzEtLjg1di0uMTE3aDguMTE1di4xMTdjLS4wMzkuMjE1LS4wNTkuMzgxLS4wNTkuNDk4di40MWMwLC42NjQuMDczLDEuMzY3LjIyLDIuMTA5LjE0Ni43NDMuNDM1LDEuNjQxLjg2NCwyLjY5NWwxMS4wMTYsMjcuODMyLDEwLjUxOC0yOC4wMDgsMS44NDYtLjExN1oiLz4KICAgICAgICA8cGF0aCBjbGFzcz0iY2xzLTIiIGQ9Ik02NDMuNjU2LDU0Ljk5MXYtLjExN2MuMDM5LS4wOTguMDY4LS4yNDQuMDg4LS40MzkuMDItLjE5NC4wMjktLjM3LjAyOS0uNTI3LDAtLjYwNC0uMDgzLTEuMjc0LS4yNDktMi4wMDdzLS40ODMtMS42NDUtLjk1Mi0yLjczOWwtMy41NDUtNy45NjljLTEuMDk0LS4wMzktMi41NDktLjA1OS00LjM2NS0uMDU5aC0xMC4zNTZjLTEuNDM2LDAtMi43MjkuMDItMy44ODIuMDU5bC0zLjM2OSw3LjczNGMtLjI5My43MjMtLjYwNSwxLjUxNC0uOTM4LDIuMzczLS4zMzIuODYtLjQ5OCwxLjcyOS0uNDk4LDIuNjA3LDAsLjI1NC4wMi40NjQuMDU5LjYzcy4wNzguMjc4LjExNy4zMzd2LjExN2gtNS45Nzd2LS4xMTdjLjM1Mi0uMzcuNzkxLTEuMDMsMS4zMTgtMS45NzhzMS4xMDQtMi4xMzQsMS43MjktMy41NmwxNi43ODctMzcuMjM2aDIuMzQ0bDE1LjkwOCwzNS44MDFjLjM3MS44NC43NTcsMS42NTUsMS4xNTcsMi40NDZzLjc3NiwxLjQ5OSwxLjEyOCwyLjEyNGMuMzUyLjYyNi42NjQsMS4xNTMuOTM4LDEuNTgyLjI3My40My40NTkuNzAzLjU1Ny44MnYuMTE3aC04LjAyN1pNNjI0LjY3MiwzOC42MTRjMS4xMzMsMCwyLjI5NS0uMDA1LDMuNDg2LS4wMTVzMi4zNTgtLjAyLDMuNTAxLS4wMjksMi4yNDEtLjAyLDMuMjk2LS4wMjksMi4wMTItLjAyNCwyLjg3MS0uMDQ0bC04LjIzMi0xOC42MDQtOC4wODYsMTguNzIxaDMuMTY0WiIvPgogICAgICA8L2c+CiAgICA8L2c+CiAgPC9nPgo8L3N2Zz4=");
	--page-top: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iX+ODrOOCpOODpOODvF8yIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvCAyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMDAiIGhlaWdodD0iMTUwIiB2aWV3Qm94PSIwIDAgMjAwIDE1MCI+CiAgPGRlZnM+CiAgICA8c3R5bGU+CiAgICAgIC5jbHMtMSB7CiAgICAgICAgZmlsbDogIzRmNGIzYjsKICAgICAgfQoKICAgICAgLmNscy0yIHsKICAgICAgICBmaWxsOiAjZmZmOWUxOwogICAgICB9CiAgICA8L3N0eWxlPgogIDwvZGVmcz4KICA8ZyBpZD0iX+ODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPgogICAgPGc+CiAgICAgIDxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTIwMCw4MC4zMjFsLTI3LjUxNy00OS44NTNzLTguMzc0LTEzLjE2MS0xNS41NTQtMTMuMTYxaC0zOS4yODJzLTUuMTg1LDAtOC43NzMtOC4zNzVjMCwwLTEuNTk3LTMuMTkuNzk3LTguMzc1LS4xOTcsMC02Ljc3OC0yLjU5MS0xMi41NjIsMy4zOTEtMy41MDEsMy42MjMtNi42MzMsOC40ODItOC41NjIsMTMuMjU1aC0yMC4wNDZjLS42NDgtLjA1NS0xLjEwMSwwLTEuMTAxLDBoLTI3LjU0OGMtMS4xNzgsMC0yLjM1OS4yMDEtMy40MzkuNjY4LTIuMjEzLjk1OS01Ljc1Myw1LjE4OC05LjI5MiwxMC44MDNDMjEuMzM1LDM3Ljg0NSwwLDgwLjEyLDAsODAuMTJsNzMuNzc4LTIwLjczOS0yNC4zMjcsNTIuMDQ1LDQ5LjA1My0xNC4xNTUsNTAuMDUsMTMuMTU4LTI0LjcyNi01MC4wNSw3Ni4xNzIsMTkuOTQyWk0xMDMuMjkxLDguMTM2Yy0xLjIxMywwLTIuMTkzLS45OC0yLjE5My0yLjE5MnMuOTgtMi4xOTYsMi4xOTMtMi4xOTYsMi4xOTIuOTg0LDIuMTkyLDIuMTk2LS45OCwyLjE5Mi0yLjE5MiwyLjE5MiIvPgogICAgICA8cGF0aCBjbGFzcz0iY2xzLTIiIGQ9Ik0xMDAsMTMyLjc2MmwxNy4yMzcsMTcuMjM4cy01LjcxOC02LjA5Ni0xNy4yMzctNi4wOTYtMTcuMjM4LDYuMDk2LTE3LjIzOCw2LjA5NmwxNy4yMzgtMTcuMjM4WiIvPgogICAgPC9nPgogIDwvZz4KPC9zdmc+);
	--icon-header-recruit: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iX+ODrOOCpOODpOODvF8xIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvF8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDI1NiAyNTYiPgogIDwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyOS44LjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiAyLjEuMSBCdWlsZCAyKSAgLS0+CiAgPGRlZnM+CiAgICA8c3R5bGU+CiAgICAgIC5zdDAgewogICAgICAgIGZpbGw6ICNmZmY7CiAgICAgIH0KICAgIDwvc3R5bGU+CiAgPC9kZWZzPgogIDxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xMjMuMiwyMzMuMWMyLDAsNC0uNCw2LjEtMS4zLDIuMS0uOSwzLjgtMiw1LjEtMy4zbDEwMS4xLTEwMS4xYzMuNS0zLjUsNi4zLTcsOC4yLTEwLjUsMi0zLjUsMy03LjUsMy0xMS45cy0xLTguNy0zLTEyLjljLTItNC4yLTQuNy04LTguMi0xMS41bC00Ny40LTQ3LjRjLTMuNS0zLjUtNy02LjEtMTAuNS03LjctMy41LTEuNy03LjUtMi41LTExLjktMi41cy04LjQuOC0xMiwyLjVjLTMuNiwxLjYtNy4xLDQuMi0xMC40LDcuN2wtMTMuOCwxMy44LDI0LjQsMjQuNGMyLjQsMi40LDQuMiw1LjIsNS40LDguMiwxLjIsMy4xLDEuOCw2LjIsMS44LDkuMiwwLDYuMS0yLDExLjItNS45LDE1LjItNCwzLjktOSw1LjktMTUuMiw1LjlzLTYuMS0uNC05LjEtMS4zYy0zLS45LTUuNy0yLjUtOC4xLTQuOWwtMjUuNC0yNS40LTU2LjcsNTYuN2MtMS41LDEuNS0yLjcsMy4zLTMuNSw1LjMtLjgsMi0xLjIsNC0xLjIsNS45LDAsMy41LDEuMSw2LjQsMy4zLDguNiwyLjIsMi4yLDUuMSwzLjMsOC42LDMuM3M0LS40LDYuMS0xLjNjMi4xLS45LDMuOC0yLDUuMS0zLjNsNDAuOS00MC45LDYuNiw2LjYtNDAuOSw0MC45Yy0xLjUsMS41LTIuNywzLjMtMy41LDUuMy0uOCwyLTEuMiw0LTEuMiw1LjksMCwzLjMsMS4yLDYuMSwzLjUsOC40LDIuMywyLjMsNS4xLDMuNSw4LjQsMy41czQtLjQsNi4xLTEuM2MyLjEtLjksMy44LTIsNS4xLTMuM2w0NC44LTQ0LjgsNi42LDYuNi00NC44LDQ0LjhjLTEuMywxLjMtMi40LDMtMy4zLDUuMS0uOSwyLjEtMS4zLDQuMS0xLjMsNi4xLDAsMy4zLDEuMiw2LjEsMy41LDguNCwyLjMsMi4zLDUuMSwzLjUsOC40LDMuNXM0LS40LDUuOS0xLjJjMi0uOCwzLjctMS45LDUuMy0zLjVsNDQuOC00NC44LDYuNiw2LjYtNDQuOCw0NC44Yy0xLjUsMS41LTIuNywzLjQtMy41LDUuNi0uOCwyLjItMS4yLDQuMi0xLjIsNS45LDAsMy41LDEuMiw2LjMsMy42LDguNCwyLjQsMi4xLDUuMiwzLjEsOC4yLDMuMU0xMjMuMiwyNDIuM2MtNi40LDAtMTEuOC0yLjQtMTYuMS03LjItNC40LTQuOC02LTEwLjgtNC45LTE3LjgtNy41LjQtMTMuNy0xLjUtMTguNi01LjlzLTcuMS0xMC44LTYuNC0xOS4xYy04LjMuNC0xNC44LTEuNy0xOS40LTYuMy00LjYtNC42LTYuNS0xMC45LTUuNi0xOC44LTcsLjQtMTMtMS4yLTE3LjgtNC44LTQuOC0zLjYtNy4zLTkuMS03LjMtMTYuM3MuNi02LjIsMS44LTkuNGMxLjItMy4yLDMtNiw1LjQtOC40bDYzLjMtNjMuMywzMS4zLDMxLjNjMS4zLDEuMywyLjksMi40LDQuOCwzLjMsMS45LjksNCwxLjMsNi40LDEuM3M1LjgtMS4xLDguMi0zLjNjMi40LTIuMiwzLjYtNSwzLjYtOC42cy0uNC00LjYtMS4zLTYuNGMtLjktMS45LTItMy41LTMuMy00LjhsLTQ0LjgtNDQuOGMtMy41LTMuNS03LjEtNi4xLTEwLjctNy43LTMuNi0xLjctNy42LTIuNS0xMi0yLjVzLTguMy44LTExLjcsMi41Yy0zLjQsMS42LTYuOSw0LjItMTAuNCw3LjdsLTM4LjIsMzguMmMtMy4xLDMuMS01LjUsNi44LTcuNCwxMS0xLjksNC4zLTIuOCw4LjctMi44LDEzLjRzLjMsNiwxLDguNywxLjcsNS4zLDMsNy43bC03LjMsNy4yYy0xLjgtMy4xLTMuMi02LjctNC4zLTEwLjktMS4xLTQuMi0xLjYtOC41LTEuNi0xMi44czEuMS0xMS42LDMuMy0xN2MyLjItNS40LDUuNC0xMC4yLDkuNi0xNC4zTDUwLjcsMjYuNWM0LjQtNC40LDktNy42LDEzLjctOS43LDQuNy0yLjEsOS45LTMuMSwxNS42LTMuMXMxMC45LDEsMTUuNSwzLjFjNC42LDIuMSw5LjEsNS4zLDEzLjUsOS43bDEzLjgsMTMuOCwxMy44LTEzLjhjNC40LTQuNCw4LjktNy42LDEzLjUtOS43LDQuNi0yLjEsOS44LTMuMSwxNS41LTMuMXMxMC45LDEsMTUuNiwzLjFjNC43LDIuMSw5LjMsNS4zLDEzLjcsOS43bDQ3LjEsNDcuMWM0LjQsNC40LDcuOCw5LjMsMTAuMiwxNC43LDIuNCw1LjQsMy42LDEwLjksMy42LDE2LjZzLTEuMiwxMC45LTMuNiwxNS41Yy0yLjQsNC42LTUuOCw5LjEtMTAuMiwxMy41bC0xMDEuMSwxMDEuMWMtMi42LDIuNi01LjQsNC41LTguNCw1LjZzLTYuMSwxLjYtOS40LDEuNiIvPgo8L3N2Zz4=);
	--mark: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iX+ODrOOCpOODpOODvF8yIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvCAyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNTYiIGhlaWdodD0iMjU2IiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmlld0JveD0iMCAwIDI1NiAyNTYiPgogIDxkZWZzPgogICAgPHN0eWxlPgogICAgICAuY2xzLTEgewogICAgICAgIGZpbGw6IG5vbmU7CiAgICAgIH0KCiAgICAgIC5jbHMtMiB7CiAgICAgICAgZmlsbDogIzNhODMzZDsKICAgICAgfQoKICAgICAgLmNscy0zIHsKICAgICAgICBmaWxsOiAjNWE5ZjRkOwogICAgICB9CgogICAgICAuY2xzLTQgewogICAgICAgIGNsaXAtcGF0aDogdXJsKCNjbGlwcGF0aCk7CiAgICAgIH0KICAgIDwvc3R5bGU+CiAgICA8Y2xpcFBhdGggaWQ9ImNsaXBwYXRoIj4KICAgICAgPHJlY3QgY2xhc3M9ImNscy0xIiB3aWR0aD0iMjU2IiBoZWlnaHQ9IjI1NiIvPgogICAgPC9jbGlwUGF0aD4KICA8L2RlZnM+CiAgPGcgaWQ9Il/jg6zjgqTjg6Tjg7xfMS0yIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvCAxIj4KICAgIDxnIGNsYXNzPSJjbHMtNCI+CiAgICAgIDxnPgogICAgICAgIDxwYXRoIGNsYXNzPSJjbHMtMiIgZD0iTTE1OS4wMTcsNzUuMTE5bDI4Ljk4My02Mi41NDItNTguOTgzLDE2Ljc4LTYwLTE1Ljc2MywyOS40OTIsNjBMOCw0OS42OTVsMzMuMDUxLDU5LjQ5MnMxMC4xNjksMTUuNzYzLDE4LjgxNCwxNS43NjNoMzIuNTQyczYuMTAyLDAsMTAuNjc4LDEwLjE2OWMwLDAsMi4wMzQsNC4wNjgtMS4wMTcsMTAuMTY5LDAsMCw4LjEzNiwzLjA1MSwxNS4yNTQtNC4wNjgsNi4xMDItNi4xMDIsMTEuMTg2LTE5LjgzMSwxMi4yMDMtMjMuMzksMC0xLjAxNy41MDgtMS41MjUsMS4wMTctMi4wMzQsMi41NDItMy4wNTEsOS42NjEtMTIuMjAzLDIwLjg0Ny0xMS42OTUsMTAuMTY5LjUwOCwxMy4yMiw0LjU3NiwxMy4yMiw0LjU3NiwwLDAtNi42MSw0LjU3Ni00LjU3NiwxMC4xNjksMi4wMzQsNS41OTMsNy4xMTksNC41NzYsNy4xMTksNC41NzZoMzMuMDUxYzEuNTI1LDAsMy4wNTEsMCw0LjA2OC0xLjAxNywyLjU0Mi0xLjAxNyw3LjExOS00LjA2OCwxMS4xODYtMTAuNjc4LDcuMTE5LTExLjE4NiwzMi41NDItNjEuNTI1LDMyLjU0Mi02MS41MjVsLTg4LjQ3NSwyNC45MTVoLS41MDhaTTEwOS4xODYsMTQxLjcyOWMtMS41MjUsMC0yLjU0Mi0xLjAxNy0yLjU0Mi0yLjU0MnMxLjAxNy0yLjU0MiwyLjU0Mi0yLjU0MiwyLjU0MiwxLjAxNywyLjU0MiwyLjU0Mi0xLjAxNywyLjU0Mi0yLjU0MiwyLjU0MiIvPgogICAgICAgIDxwYXRoIGNsYXNzPSJjbHMtMyIgZD0iTTk2LjQ3NSwxODAuODgxbC0yOC45ODMsNjIuNTQyLDU4Ljk4My0xNi43OCw2MCwxNS43NjMtMjkuNDkyLTYwLDkxLjAxNywyMy44OTgtMzMuMDUxLTU5LjQ5MnMtMTAuMTY5LTE1Ljc2My0xOC44MTQtMTUuNzYzaC0zMi41NDJzLTYuMTAyLDAtMTAuNjc4LTEwLjE2OWMwLDAtMi4wMzQtNC4wNjgsMS4wMTctMTAuMTY5LDAsMC04LjEzNi0zLjA1MS0xNS4yNTQsNC4wNjgtNi4xMDIsNi4xMDItMTEuMTg2LDE5LjgzMS0xMi4yMDMsMjMuMzksMCwxLjAxNy0uNTA4LDEuNTI1LTEuMDE3LDIuMDM0LTIuNTQyLDMuMDUxLTkuNjYxLDEyLjIwMy0yMC44NDcsMTEuNjk1LTEwLjE2OS0uNTA4LTEzLjIyLTQuNTc2LTEzLjIyLTQuNTc2LDAsMCw2LjYxLTQuNTc2LDQuNTc2LTEwLjE2OS0yLjAzNC01LjU5My03LjExOS00LjU3Ni03LjExOS00LjU3NmgtMzMuMDUxYy0xLjUyNSwwLTMuMDUxLDAtNC4wNjgsMS4wMTctMi41NDIsMS4wMTctNy4xMTksNC4wNjgtMTEuMTg2LDEwLjY3OC03LjExOSwxMS4xODYtMzIuNTQyLDYxLjUyNS0zMi41NDIsNjEuNTI1LDAsMCw4OC40NzUtMjQuOTE1LDg4LjQ3NS0yNC45MTVaTTE0Ni4zMDUsMTE0LjI3MWMxLjUyNSwwLDIuNTQyLDEuMDE3LDIuNTQyLDIuNTQycy0xLjAxNywyLjU0Mi0yLjU0MiwyLjU0Mi0yLjU0Mi0xLjAxNy0yLjU0Mi0yLjU0MiwxLjAxNy0yLjU0MiwyLjU0Mi0yLjU0MiIvPgogICAgICA8L2c+CiAgICA8L2c+CiAgPC9nPgo8L3N2Zz4=");
}

/* --------------------------
    reset
-------------------------- */
* {
    margin: 0;
    padding: 0;
    margin-block-start: 0;
    margin-block-end: 0;
    margin-inline-start: 0;
    margin-inline-end: 0;
    padding-inline-start: 0;
    box-sizing: border-box;
}

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

html {
    scroll-behavior: smooth;
}

body {
    font-feature-settings: 'palt';
    overflow-wrap: anywhere;
    line-break: strict;
	-webkit-text-size-adjust: 100%;
    font-size: var(--font-size);
    line-height: var(--line-height);
    letter-spacing: var(--letter-spacing);
	color: var(--color);
    font-family: var(--font-family);
    font-weight: 500;
    min-height: 100vh;
}

main {
    display: block;
	padding-top: var(--header-height);
}

img {
    display: block;
    max-width: 100%;
}

input[type="image"],
video,
embed,
iframe,
marquee,
object {
    display: block;
    max-width: 100%;
    aspect-ratio: attr(width) / attr(height);
}

table {
    max-width: 100%;
    aspect-ratio: attr(width) / attr(height);
}

a {
    color: inherit;
    text-decoration: none;
}

h1 {
    font-size: 2rem;
}

h2 {
    font-size: 1.5rem;
}

h3 {
    font-size: 1.25rem;
}

h4 {
    font-size: 1rem;
}

h5 {
    font-size: 0.75rem;
}

h6 {
    font-size: 0.75rem;
    font-weight: 500;
}

table {
    border-spacing: 0;
}

@media (max-width: 1100px) {
	main {
		padding-top: var(--header-height-sp);
	}
}

@media (max-width: 768px) {
    body {
        font-size: var(--font-size-sp);
    }
}

/* --------------------------
    common
-------------------------- */
.content-width {
    width: 100%;
    max-width: var(--content-width);
    margin: 0 auto;
}

.narrow-width {
    width: 100%;
    max-width: var(--narrow-width);
    margin: 0 auto;
}

.middle-width {
    width: 100%;
    max-width: var(--middle-width);
    margin: 0 auto;
}

.wide-width {
    width: 100%;
    max-width: var(--wide-width);
    margin: 0 auto;
}

.wider-width {
    width: 100%;
    max-width: var(--wider-width);
    margin: 0 auto;
}

.section-padding {
    padding: 4em 1em;
}

.section-padding-low {
    padding: 2em 1em;
}

.section-padding-full {
    padding: 4em 0;
}

.heading {
	font-family: var(--serif-font);
	font-size: clamp(1.25em, 2vw, 1.75em);
	color: var(--color-beige-dull);
	font-weight: 400;
	display: flex;
	flex-flow: column;
	margin-bottom: 1em;
}

.heading.horizontal {
	flex-flow: row;
	align-items: baseline;
	margin-bottom: 0;
}

.heading.white {
	color: #fff;
}

.heading:before {
	content: attr(data-text);
	font-family: var(--display-font);
	font-size: clamp(1.5em, 5vw, 2em);
	line-height: 1;
}

.heading.horizontal:before {
	margin-right: 0.5em;
}

.heading.center {
	display: flex;
	align-items: center;
}

.heading.center:before {
	margin-right: 0;
}

.clearfix {
    clear: both;
}

.bg-yellow-pastel {
	background-color: var(--color-yellow-pastel);
}

.bg-yellow-pastel-half {
	background: linear-gradient(180deg, var(--color-yellow-pastel) 0%, var(--color-yellow-pastel) 50%, var(--color-yellow-pale) 50%, var(--color-yellow-pale) 100%);
}

.bg-yellow-pale {
	background-color: var(--color-yellow-pale);
}

.bg-yellow-pale-half {
	background: linear-gradient(180deg, var(--color-yellow-pale) 0%, var(--color-yellow-pale) 50%, #fff 50%, #fff 100%);
}

.bg-white-half {
	background: linear-gradient(180deg, #fff 0%, #fff 50%, var(--color-yellow-pale) 50%, var(--color-yellow-pale) 100%);
}

.button-wrap {
	margin-top: 2em;
}

.button-wrap.center {
	text-align: center;
	display: flex;
	justify-content: center;
}

.button-wrap.right {
	text-align: right;
	justify-content: flex-end;
}

.button {
	display: flex;
	font-family: var(--serif-font);
	color: var(--color-beige-dull);
	text-decoration: underline;
	letter-spacing: normal;
}

.button:before {
	content: '';
	display: block;
	width: 4em;
	height: 2em;
	border: 1px solid var(--color-beige-dull);
	border-radius: 50%;
	position: relative;
	background-image: var(--arrow-beige);
	background-repeat: no-repeat;
	background-position: center;
	margin-right: 1em;
}

.time-schedule {
	width: 100%;
	display: table;
	border-top: 1px solid var(--color-beige);
}

.time-schedule > thead th {
	border-bottom: 1px solid var(--color-beige);
	padding: 0.75em 1em;
}

.time-schedule > tbody th {
	border-bottom: 1px solid var(--color-beige);
	padding: 0.75em 1em;
}

.time-schedule > tbody td {
	border-bottom: 1px solid var(--color-beige);
	padding: 0.75em 1em;
	text-align: center;
}

.time-schedule > tbody td.red {
	color: var(--color-red);
}

.col2-list {
	list-style-type: none;
	display: flex;
	flex-wrap: wrap;
}

.col2-list > li {
	padding: 0.75em 1em;
	background-color: var(--color-gray-light);
	width: calc(50% - 0.25em);
	color: var(--color-green-dark);
	font-weight: 600;
	display: flex;
	align-items: center;
}

.col2-list > li:nth-of-type(even) {
	margin-left: 0.5em;
}

.col2-list > li:nth-of-type(n + 3) {
	margin-top: 0.5em;
}

.mb3 {
	margin-bottom: 3em;
}

.button-list {
	list-style-type: none;
	display: flex;
	flex-wrap: wrap;
}

.button-list > li {
	width: calc(50% - 0.5em);
}

.button-list > li:nth-of-type(even) {
	margin-left: 1em;
}

.button-list > li:nth-of-type(n + 3) {
	margin-top: 1em;
}

.button-list > li > a {
	padding: 0.75em 3em 0.75em 1.5em;
	background-color: var(--color-beige-dark);
	color: #fff;
	display: flex;
	border-radius: 0.5em;
	position: relative;
}

.button-list > li > a:after {
	content: "";
	display: block;
	position: absolute;
	right: 1.5em;
	top: 50%;
	width: 4rem;
    height: 2rem;
    background-image: var(--arrow-white);
    background-repeat: no-repeat;
    background-position: center;
	transform: translate(50%, -50%);
}

@media (max-width: 768px) {
    .section-padding {
        padding: 2em 1em;
    }

    .section-padding-low {
        padding: 1em;
    }
    
    .section-padding-full {
        padding: 2em 0;
    }
}


/* --------------------------
    header
-------------------------- */
/* header */
header {
	justify-content: space-between;
	align-items: center;
	width: 100%;
	height: var(--header-height);
	padding: 0 1rem;
	background-color: #fff;
	position: fixed;
	left: 0;
	z-index: 254;
}

header.fixed {
	height: var(--header-height-sp);
	padding: 0 0.5em 0 0.5em;
}

#topbar {
	display: flex;
	justify-content: space-between;
	align-items: center;
	height: var(--topbar-height);
}

header.fixed #topbar {
	display: none;
}

#topbar > h1 {
	font-size: 10px;
	font-weight: 600;
	color: var(--color-beige-dark);
}

#header-content {
	height: calc(100% - var(--topbar-height));
	display: flex;
	justify-content: space-between;
	transition: height 0.2s ease;
	align-items: center;
}

header.fixed #header-content {
	height: 100%;
	transition: height 0.2s ease;
}

#header-logo {
	display: inline-block;
}

#header-logo > img {
	width: 170px;
}

header.fixed #header-logo > img {
	width: auto;
	height: 44px;
}

#header-content > div {
	display: flex;
	align-items: center;
	height: 100%;
}

#header-menu {
	list-style-type: none;
	display: flex;
	height: 100%;
	margin-right: 1.5em;
	color: var(--color-beige-dark);
}

#header-menu > li {
	height: 100%;
}

#header-menu > li + li {
	margin-left: 1.5em;
}

#header-menu > li.menu-item-has-children > a:after {
	content: '';
	display: block;
	border-top: 0.25em solid var(--color-beige-dark);
	border-left: 0.25em solid transparent;
	border-right: 0.25em solid transparent;
	margin-left: 0.5em;
}

#header-menu > li > a {
	display: flex;
	align-items: center;
	height: 100%;
	position: relative;
}

#header-menu > li > a:before {
	content: '';
	display: block;
	width: 100%;
	border-bottom: 1px solid var(--color-beige-dark);
	opacity: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, 0.75lh);
	transition: all 0.3s ease;
}

#header-menu > li.current-menu-item > a:before,
#header-menu > li > a:hover:before {
	opacity: 1;
	transform: translate(-50%, 0.5lh);
	transition: all 0.3s ease;
}

#header-menu > li > a[href="#"] {
	pointer-events: none;
}

#header-menu > li > ul {
	list-style-type: none;
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	max-width: var(--content-width);
	background-color: #fff;
	opacity: 0;
	padding: 1em 2em;
	pointer-events: none;
	position: absolute;
	bottom: 1em;
	left: 50%;
	transform: translate(-50%, 100%);
	z-index: 1;
	transition: opacity 0.2s ease, bottom 0.2s ease;
}

#header-menu > li > ul:before {
	content: '';
	display: block;
	width: 100vw;
	height: 100%;
	pointer-events: none;
	background-color: #fff;
	position: absolute;
	bottom: 0;
	left: calc((-100vw + var(--content-width)) / 2);;
	z-index: -1;
	transition: all 0.2s ease;
}

#header-menu > li:hover > ul {
	opacity: 1;
	pointer-events: auto;
	bottom: 0;
}

#header-menu > li > ul > li {
	width: calc(100% / 3 - 1em);
	border-bottom: 1px solid var(--color-beige);
	padding-bottom: 0.5em;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

#header-menu > li > ul > li > a {
	width: 100%;
}

#header-menu > li > ul > li:after {
	content: '';
	width: 0.5em;
    height: 1em;
    background-image: var(--arrow-beige);
    background-repeat: no-repeat;
    object-position: center;
}

#header-menu > li > ul > li:not(:nth-of-type(3n)) {
	margin-right: 1.5em;
}

#header-menu > li > ul > li:last-of-type {
	border-right: none;
}

#header-content > div #header-recruit {
	padding: 0.25em 1em;
	background-color: var(--color-red);
	color: #fff;
	border-radius: 0.25em;
	margin-right: 1rem;
	display: flex;
	align-items: center;
	font-weight: 600;
	font-size: 1.25em;
}

header.fixed #header-content > div #header-recruit {
	font-size: 1em;
}

#header-content > div #header-recruit:before {
	content: '';
	display: block;
	width: 1.25em;
	height: 1.25em;
	background-image: var(--icon-header-recruit);
	background-position: center;
	background-repeat: no-repeat;
	margin-right: 0.5em;
}

#header-content > div #header-tel {
	padding: 0.25em 1em;
	background-color: var(--color-yellow-bright);
	color: var(--color-beige-dull);
	border-radius: 0.25em;
	font-family: var(--display-font2);
	font-weight: 600;
	letter-spacing: normal;
	font-size: 1.25em;
}

#header-content > div #header-tel > i {
	display: none;
}

header.fixed #header-content > div #header-tel {
	font-size: 1em;
}

#header-content > div #header-tel:before {
	content: 'tel.';
} 

#header-content > div #header-tel #header-tel-text {
	display: none;
}

@media (max-width: 1100px) {
	header {
		height: var(--header-height-sp);
		padding: 0 50px 0 1em;
	}
	
	header.fixed {
		padding: 0 50px 0 1em;
	}
	
	#header-content {
		height: var(--header-height-sp);
	}
	
	#header-logo > img {
		width: auto;
		height: 42px;
	}
	
	header.fixed #header-logo > img {
		height: 42px;
	}
	
	#topbar {
		display: none;
	}
	
	#header-menu {
		display: none;
	}
	
	#header-content > div #header-recruit {
		font-size: 8px;
		width: 50px;
		height: 50px;
		display: flex;
		flex-flow: column;
		padding: 0;
		align-items: center;
		justify-content: center;
		border-radius: 0;
		margin-right: 0;
		line-height: 1;
	}
	
	header.fixed #header-content > div #header-recruit {
		font-size: 8px;
	}
	
	#header-content > div #header-recruit:before {
		margin-right: 0;
		width: 3em;
        height: 3em;
		margin-bottom: 4px;
	}
	
	#header-content > div #header-tel {
		font-size: 8px;
		width: 50px;
		height: 50px;
		display: flex;
		flex-flow: column;
		padding: 0;
		align-items: center;
		justify-content: center;
		border-radius: 0;
	}
	
	header.fixed #header-content > div #header-tel {
		font-size: 8px;
	}
	
	#header-content > div #header-tel > span {
		display: none;
	}
	
	#header-content > div #header-tel:before {
		display: none;
	}
	
	#header-content > div #header-tel > i {
		display: block;
		font-family: var(--font-awesome);
		font-size: 3em;
	}
	
	#header-content > div #header-tel #header-tel-text {
		display: inline;
		line-height: 1;
		margin-top: 4px;
	}
	
}

/* drawer */
#drawer {
	display: none;
	height: var(--header-height-sp);
	pointer-events: none;
}

#drawer-toggle {
	width: var(--header-height);
	background-color: var(--color-beige-dull);
	aspect-ratio: 1 / 1;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 1;
	pointer-events: auto;
	transition: all 0.2s ease;
}

#drawer-toggle > span {
	display: block;
	width: 50%;
	border-top: 1px solid #fff;
	position: absolute;
	top: 50%;
	left: 25%;
	transform: translateY(-50%);
	transition: all 0.2s ease;
}

#drawer-toggle:before {
	content: '';
	display: block;
	width: 50%;
	border-top: 1px solid #fff;
	position: absolute;
	top: 35%;
	left: 25%;
	transition: all 0.2s ease;
}

#drawer-toggle:after {
	content: '';
	display: block;
	width: 50%;
	border-top: 1px solid #fff;
	position: absolute;
	bottom: 35%;
	right: 25%;
	transition: all 0.2s ease;
}

#drawer-flag {
	display: none;
}

#drawer-flag:checked + #drawer-toggle > span {
	opacity: 0;
	transition: all 0.5s ease;
}

#drawer-flag:checked + #drawer-toggle:before {
	top: calc(50% - 0.5px);
	transform: rotate(30deg);
	transition: all 0.5s ease;
}

#drawer-flag:checked + #drawer-toggle:after {
	bottom: calc(50% - 0.5px);
	transform: rotate(-30deg);
	transition: all 0.5s ease;
}

#drawer-content {
	opacity: 0;
	pointer-events: none;
	height: 100vh;
	overflow: auto;
	position: relative;
	transition: all 0.5s ease;
}

#drawer-flag:checked ~ #drawer-content {
	opacity: 1;
	pointer-events: auto;
	transition: all 0.5s ease;
}

#drawer-content:before {
	content: '';
	display: block;
	width: 100%;
	background-color: #fff;
	height: 100svh;
	position: fixed;
	top: 0;
	left: 0;
	transition: all 0.5s ease;
}

#drawer-flag:checked ~ #drawer-content:before {
	transition: all 0.5s ease;
}

#drawer-content > div:first-of-type {
	width: 100%;
	height: 100vh;
	background-color: #fff;
	padding-top: var(--header-height-sp);
	overflow-y: scroll;
	position: fixed;
	left: 0;
}

#mobile-menu {
	list-style-type: none;
	color: var(--color);
	font-size: 1em;
	border-top: 1px solid var(--color-beige-light);
	border-bottom: 1px solid var(--color-beige-light);
}

#mobile-menu > li > a {
	display: block;
	padding: 1em 3em 1em 2em;
	font-size: clamp(1em, 2vw, 1.5em);
	position: relative;
}

#mobile-menu > li + li {
	border-top: 1px solid var(--color-beige-light);
}

#mobile-menu > li > a:hover {
	background-color: var(--color-beige-pale);
}

#mobile-menu > li  > a:before {
	content: '';
	display: block;
	border-top: 4px solid transparent;
	border-bottom: 4px solid transparent;
	border-left: 4px solid var(--color);
	position: absolute;
	right: 1.5em;
	top: 50%;
	transform: translateY(-50%);
}

@media (max-width: 1100px) {
	#drawer {
		display: block;
	}

	#drawer-toggle {
		width: var(--header-height-sp);
		transition: all 0.3s ease;
	}
}


/* --------------------------
    footer
-------------------------- */
#part-pageup {
	background-color: var(--color-gray-light);
}

#part-pageup > div {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	padding: 4em 1em 2em 1em;
}

#part-pageup-wrap {
	display: flex;
}

#part-pageup-wrap > a {
	display: flex;
	font-size: 0.875em;
	text-decoration: underline;
	position: relative;
	padding-left: 2em;
}

#part-pageup-wrap > a:before {
	content: '\f0a9';
	position: absolute;
    display: block;
    font-family: var(--font-awesome);
    font-weight: 700;
    top: 50%;
    left: 0.25lh;
    transform: translateY(-50%);
}

#part-pageup-wrap > a + a {
	margin-left: 2em;
}

#part-pageup > div > a {
	width: 6em;
	height: 6em;
	display: flex;
	flex-flow: column;
	align-items: center;
	font-size: 10px;
	font-family: var(--display-font);
	letter-spacing: normal;
}

#part-pageup > div > a:before {
	content: '';
	width: 100%;
	height: 100%;
	background-image: var(--page-top);
	background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

@media (max-width: 768px) {
	#part-pageup > div {
		flex-flow: column;
	}
	
	#part-pageup-wrap {
		margin-bottom: 1em;
		flex-flow: column;
	}
	
	#part-pageup-wrap > a + a {
		margin-left: 0;
		margin-top: 0.5em;
	}
}

/* part contact */
#part-contact {
	background-color: #fff;
	padding: 2em;
	width: 100%;
	margin-top: 2em;
	display: flex;
	justify-content: space-between;
}

#part-contact > div:first-of-type {
	width: calc(60% - 1em);
	display: flex;
	align-items: center;
	justify-content: space-around;
	position: relative;
}

#part-contact > div:first-of-type:before {
	content: '';
    position: absolute;
    bottom: 0%;
    right: -1em;
    height: 100%;
    width: 0px;
    display: block;
    border-right: 1px solid var(--color-beige);
    transform: translate(50%, 0%);
}

#part-contact > div:first-of-type > figure {
	width: 12em;
	margin-right: 2em;
}

#part-contact > div:last-of-type {
	width: calc(40% - 1em);
	display: flex;
	flex-flow: column;
	align-items: center;
}

#part-contact > div:last-of-type > div {
	font-size: clamp(1.5em, 3.5vw, 3em);
	font-family: var(--display-font);
	letter-spacing: normal;
	color: var(--color-beige-dark);
}

#part-contact > div:last-of-type > div:before {
	content: 'tel.';
	font-size: 0.75em;
	letter-spacing: 1;
}

#part-contact > div:last-of-type > p {
	font-size: 0.875em;
}

@media (max-width: 768px) {
	#part-contact {
		margin-top: 1em;
		flex-flow: column;
	}
	
	#part-contact > div:first-of-type {
		width: 100%;
		flex-flow: column;
	}
	
	#part-contact > div:first-of-type > figure {
		margin-right: 0;
		margin-bottom: 2em;
	}
	
	#part-contact > div:first-of-type:before {
		bottom: -1em;
		right: 0;
		border-right: none;
		border-bottom: 1px solid var(--color-beige);
		height: 0px;
		width: 100%;
		transform: translate(0%, 50%);
	}
	
	#part-contact > div:last-of-type {
		width: 100%;
		margin-top: 2em;
	}
}

footer {
	background-color: var(--color-gray-light);
}

#copyright {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 3em;
	background-color: var(--color-beige-dark);
	color: #fff;
	font-family: var(--display-font);
	font-size: 0.75em;
	position: relative;
	z-index: 1;
}

#footer-menu {
	list-style-type: none;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	font-size: 0.875em;
}

#footer-menu > li {
	display: flex;
	align-items: center;
}

#footer-menu > li:before {
	content: '';
	display: block;
	width: 0.5em;
	height: 1em;
	background-image: var(--arrow-beige);
	background-repeat: no-repeat;
	background-position: center;
	margin-right: 1em;
}

#footer-menu > li + li {
	margin-left: 2em;
}

#footer-menu > li a[href="#"] {
	pointer-events: none;
}

#footer-menu > li ul > li.current-menu-item > a,
#footer-menu > li ul > li > a:hover {
	color: var(--color-beige-dark);
	text-decoration: underline;
}

@media (max-width: 768px) {
	#footer-menu {
		flex-flow: column;
		margin: 0 auto;
		max-width: 180px;
	}
	
	#footer-menu > li + li {
		margin-left: 0;
		margin-top: 0.5em;
	}
	
}

/* --------------------------
    archive
-------------------------- */
/* archive */
.archive-list {
    list-style-type: none;
}

.archive-list > li {
    padding: 1rem 0;
}

.archive-list > li:first-of-type {
    padding-top: 0;
}

.archive-list > li + li {
    border-top: 1px solid #ddd;
}

.archive-list > li > a {
    display: block;
}

.archive-list > li > a > article {
    display: flex;
    align-items: center;
}

.archive-list > li > a > article > .thumb {
    width: 30%;
    padding-top: 20%;
    background-color: #eee;
    margin-right: 2em;
    position: relative;
}

.archive-list > li > a > article > .thumb > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    position: absolute;
    top: 0;
    left: 0;
}

.archive-list > li > a > article > .info {
    width: calc(70% - 2em);
}

.archive-list > li > a > article > .info > time {
    display: block;
    font-size: 1em;
    margin-bottom: 0.5em;
}

.archive-list > li > a > article > .info > .category {
    margin-bottom: 0.5em;
}

.archive-list > li > a > article > .info > .category > span {
    display: inline-block;
    font-size: 10px;
    padding: 0.25em 0.5em;
    margin: 0 0.5em 0.5em 0;
    background-color: var(--color);
    color: #fff;
}

.archive-list > li > a > article > .info > h3 {
    font-size: 1rem;
    margin-bottom: 0.5em;
}

.archive-list > li > a > article > .info > p {
    font-size: 0.875em;
    margin-top: 1em;
}

@media (max-width: 768px) {
    .archive-list > li > a > article {
        flex-flow: column;
    }
    
    .archive-list > li > a > article > .info {
        width: 100%;
    }
    
    .archive-list > li > a > article > .thumb {
        width: 100%;
        padding-top: calc(100% / 3 * 2);
        margin-right: 0;
        margin-bottom: 1em;
    }
}

/* archive pagination */
#pagination {
    display: flex;
    justify-content: center;
    margin-top: 2rem;
}

#pagination > * {
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 1;
    letter-spacing: 0;
    width: 3em;
    height: 3em;
    background: #eee;
    color: var(--color);
    margin: 0 0.5em;
    transition: all 0.3s ease;
}

#pagination > span,
#pagination > a:hover {
    background: var(--color);
    color: #fff;
    transition: all 0.3s ease;
}

/* --------------------------
    recruit-archive
-------------------------- */
#recruit-archive-list {
	list-style-type: none;
	margin-top: 3em;
}

#recruit-archive-list > li + li {
	margin-top: 2em;
}

#recruit-archive-list > li > a {
	display: flex;
	align-items: center;
	background-color: #fff;
	color: var(--color-beige-dark);
	font-family: var(--serif-font);
}

#recruit-archive-list > li > a > figure {
	aspect-ratio: 1 / 1;
	width: 6em;
}

#recruit-archive-list > li > a > figure > img {
	object-fit: cover;
	width: 100%;
	height: 100%;
}

#recruit-archive-list > li > a > div {
	padding: 1em 3em 1em 2em;
	width: calc(100% - 6em);
	height: 100%;
}

/* --------------------------
    single
-------------------------- */
/* single */
#single-date {
    display: block;
    font-size: 1em;
    font-weight: 700;
    margin-bottom: 2em;
}

.single-content *:not(.plain):not(h1, h2, h3, h4, h5, h6) + *:not(.plain):is(h1, h2, h3, h4, h5, h6) {
	margin-top: 2em;
}

.single-content h1:not(.plain),
.single-content h2:not(.plain) {
    margin-bottom: 1em;
	font-size: clamp(1.25em, 2vw, 1.75em);
	padding:0.25lh 0.5lh 0.25lh 0.75lh;
	background-color: var(--color-gray-light);
	border-radius: 0.25em;
	position: relative;
	font-family: var(--serif-font);
	color: var(--color-beige-dark);
}

.single-content h1:not(.plain):before,
.single-content h2:not(.plain):before {
	content: '';
	position: absolute;
	display: block;
	width: 0;
	height: calc(100% - 1em);
	top: 50%;
	left: 0;
	border-left: 4px solid var(--color-green-dark);
	border-radius: 4px;
	transform: translate(0%, -50%);
}

.single-content h3:not(.plain) {
	margin-bottom: 1em;
	color: var(--color-beige-dark);
	font-size: clamp(1.125em, 1.75vw, 1.5em);
    margin-bottom: 1em;
    padding-left: 1.5em;
	position: relative;
	font-family: var(--serif-font);
}

.single-content h3:not(.plain):before {
	content: '';
	display: block;
    width: 1em;
    height: 1em;
    background-image: var(--mark);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: calc(0.75em / 2);
    left: 0;
}

.single-content h4:not(.plain) {
	margin-bottom: 1em;
	font-family: var(--serif-font);
	font-size: clamp(1em, 1.5vw, 1.25em);
	display: flex;
	color: var(--color-beige-dark);
}

.single-content h4:not(.plain):before {
	content: '';
	display: block;
    width: 0.125em;
	background: linear-gradient(to top, var(--color-green-light) 50%, var(--color-green-dark) 50%);
    border-radius: 0.0625em;
    margin-right: 0.75em;
}

.single-content h5:not(.plain) {
    margin-bottom: 1em;
	border-left: 2px solid var(--color-green-dark);
	font-family: var(--serif-font);
	font-size: clamp(1em, 1.25vw, 1.125em);
	color: var(--color-beige-dark);
	padding-left: 0.5em;
}  

.single-content h6:not(.plain) {
    margin-bottom: 1em;
	font-family: var(--serif-font);
	font-size: 1em;
	color: var(--color-green-dark);
	font-weight: 600;
}

.single-content hr:not(.plain) {
    display: block;
    border: none;
    border-top: 2px solid #bbb;
    margin: 4em 0;
}

.single-content ul:not(.plain) {
    background-color: var(--color-gray-light);
    padding: 2em 2em 2em 3em;
    margin-bottom: 3em;
	list-style-type: none;
}

.single-content ul:not(.plain) > li {
	position: relative;
}

.single-content ul:not(.plain) > li:before {
	content: '';
	display: block;
	width: 0.5em;
	height: 0.5em;
	border-radius: 50%;
	background-color: var(--color-beige-dull);
	position: absolute;
	top: calc((1lh - 0.5em) / 2);
	left: -1.25em;
}

.single-content ol:not(.plain) {
	background-color: var(--color-gray-light);
	padding: 2em 2em 2em 3em;
	margin-bottom: 3em;
	list-style-type: none;
	counter-reset: counter;
}

.single-content ol:not(.plain) > li {
	position: relative;
	counter-increment: count;
}

.single-content ol:not(.plain) > li:before {
	content: counter(count)'.';
	font-family: var(--display-font);
	position: absolute;
	top: 0.5lh;
	left: -1.25em;
	transform: translateY(-50%);
	color: var(--color-beige-dull);
}

.single-content ul:not(.plain) > li + li,
.single-content ol:not(.plain) > li + li {
	margin-top: 0.5em;
}

.single-content blockquote:not(.plain) {
	background-color: #fff;
	border: 2px solid var(--color-green);
	padding: 1em;
	margin-bottom: 2em;
}

.single-content p:not(.plain) {
    text-align: justify;
    margin-bottom: 1em;
}

.single-content dl:not(.plain) {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 3em;
}

.single-content dl:not(.plain) > dt {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 35%;
    background-color: var(--color-green-light);
    margin-top: 2px;
    padding: 1em 2em;
    font-weight: 700;
	font-family: var(--serif-font);
}

.single-content dl:not(.plain) > dd {
    width: 65%;
    background-color: #fff;
    margin-top: 2px;
    padding: 1em 2em;
}

.single-content img:not(.plain) {
    height: auto;
    margin-bottom: 2em;
}

.single-content img:not(.plain).alignleft {
    float: left;
    margin: 0 2em 2em 0;
}

.single-content img:not(.plain).alignright {
    float: right;
    margin: 0 0 2em 2em;
}

.single-content img:not(.plain).aligncenter {
    margin: 0 auto 2em auto;
}

.single-content a:not(.plain) {
    text-decoration: underline;
    transition: all 0.3s ease;
}

.single-content a:not(.plain) {
	color: var(--color-beige-dark);
    text-decoration: underline;
}

.single-content a:not(.plain):hover {
    opacity: 0.7;
    text-decoration: none;
	color: var(--color-beige-dull);
}

.single-content a:not(.plain)[target="_blank"]:after {
    content: '\f08e';
    font-family: var(--font-awesome);
    font-weight: 600;
    font-size: 0.875em;
	vertical-align: text-bottom;
	padding-left: 0.25em;
}

.single-content a:not(.plain)[href$=".pdf"]:after {
    content: '\f1c1';
    font-family: var(--font-awesome);
    font-weight: 500;
    font-size: 0.875em;
	vertical-align: text-bottom;
	padding-left: 0.25em;
}


.single-content a:not(.plain):hover {
    opacity: 0.7;
    transition: all 0.3s ease;
}

.single-content small:not(.plain) {
    font-size: 0.875em;
}

.single-content strong:not(.plain) {
	font-weight: 700;
    color: var(--color-red);
}

.single-content mark:not(.plain) {
	background: linear-gradient(to top, var(--color-green-light) 50%, transparent 50%);
	color: var(--color);
}

@media (max-width: 768px) {
	.single-content h1:not(.plain),
	.single-content h2:not(.plain) {
	}
	
	.single-content h3:not(.plain) {
	}
	
	.single-content hr:not(.plain) {
		margin: 2em 0;
	}

	.single-content ul:not(.plain) {
		padding: 1em 1em 1em 2em;
	}
	
	.single-content ol:not(.plain) {
		padding: 1em 1em 1em 3em;
	}
	
	.single-content blockquote:not(.plain) {
		padding: 1em;
	}
	
	.single-content dl:not(.plain) {
		flex-flow: column;
	}
	
	.single-content dl:not(.plain) > dt {
		width: 100%;
		padding: 1em;
	}
	
	.single-content dl:not(.plain) > dd {
		width: 100%;
		padding: 1em;
	}

	.single-content img.aligncenter:not(.plain),
	.single-content img.alignleft:not(.plain),
	.single-content img.alignright:not(.plain) {
		float: none;
		margin: 0 auto 2em auto;
	}
}

/* single pagination */
#single-pagination {
    list-style-type: none;
    display: flex;
    border-top: 1px solid var(--color);
    border-bottom: 1px solid var(--color);
    padding: 1rem 0;
    margin-top: 2rem;
}

#single-pagination > li {
    width: 50%;
}

#single-pagination > li + li {
    border-left: 1px solid var(--color);
}

#single-pagination > li > a {
    display: block;
    color: var(--main-color);
    padding: 1rem 3rem;
    position: relative;
}

#single-pagination > li:first-of-type > a:before {
    content: '';
    display: block;
    border-top: 0.3rem solid transparent;
    border-left: 0.3rem solid transparent;
    border-right: 0.3rem solid var(--color);
    border-bottom: 0.3rem solid transparent;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

#single-pagination > li:last-of-type > a:before {
    content: '';
    display: block;
    border-top: 0.3rem solid transparent;
    border-left: 0.3rem solid var(--color);
    border-right: 0.3rem solid transparent;
    border-bottom: 0.3rem solid transparent;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}

@media (max-width: 768px) {
    #single-pagination {
        flex-flow: column;
        padding: 0;
    }

    #single-pagination > li {
        width: 100%;
    }

    #single-pagination > li + li {
        border-left: none;
    }

    #single-pagination > li:first-of-type:empty {
        border-top: 2px solid #ddd;
    }
}

/* --------------------------
    page-header
-------------------------- */
#page-header {
	background: linear-gradient(0deg, var(--color-yellow-pale) 0%, var(--color-yellow-pale) 50%, #fff 50%, #fff 100%);
}

#page-header > div {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: calc(100vw - 4em);
	height: 100%;
	padding: 1em 4em;
	border-radius: 1em;
	margin: 0.5em auto 0 auto;
	min-height: 250px;
	color: #fff;
	position: relative;
	z-index: 1;
	position: relative;
	overflow: hidden;
	z-index: 1;
}

#page-header > div:before {
	content: '';
	position: absolute;
	background-image: url("/wp-content/uploads/2025/09/pageheader.webp");
	background-size: cover;
	background-position: center;
	width: 100%;
	height: 100%;
	top: 0;
	z-index: 0;
	left: 0;
}

#page-header > div:after {
	content: '';
	z-index: 0;
	display: block;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 40%);
	opacity: 0.7;
	position: absolute;
	top: 0;
	left: 0;
}

#page-header > div > h2 {
	font-family: var(--serif-font);
    font-size: clamp(1.25em, 3vw, 2.5em);
    font-weight: 500;
    margin-bottom: 0.5em;
	z-index: 1;
}

#breadcrumb {
	list-style-type: none;
	display: flex;
	align-items: center;
	z-index: 1;
}

#breadcrumb > li {
	display: flex;
	align-items: center;
}

#breadcrumb > li + li:before {
	content: '';
	display: block;
	width: 0.5em;
    height: 1em;
    background-image: var(--arrow-white);
    background-repeat: no-repeat;
    background-position: center;
	margin: 0 1em;
}

/* --------------------------
    top
-------------------------- */
#top-main-banner {
	background: linear-gradient(180deg, #ffff 0%, #fff 50%, var(--color-yellow-pastel) 50%, var(--color-yellow-pastel) 100%);
}

#top-main-slider {
	width: 90vw;
	height: calc(100vh - var(--header-height));
	margin-left: auto;
	position: relative;
	overflow: hidden;
}

#top-main-slider:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 20%);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
}

#top-main-slider > h2 {
	position: absolute;
	bottom: 1em;
	left: 1em;
	font-family: var(--serif-font);
	font-size: 2em;
	z-index: 3;
	display: flex;
	flex-flow: column;
	color: #fff;
	font-weight: 400;
}

#top-main-slider > h2 > span:last-of-type {
	font-family: var(--display-font);
	font-size: clamp(2em, 5vw, 2.5em);
	line-height: 1.1;
	margin-top: 0.25em;
}

.swiper-slide > img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

@media (max-width: 768px) {
	#top-main-slider {
		aspect-ratio: 1 / 1;
		height: 100%;
		width: 95vw;
	}
	
	#top-main-slider > h2 {
		font-size: clamp(1.25em, 5vw, 1.5em);
	}
	
	#top-main-slider > h2 > span:last-of-type {
		font-size: clamp(1.5em, 4vw, 2.25em);
		margin-top: 0;
	}
}

#top-news {
	position: relative;
}

#top-news > div > div:first-of-type {
	display: flex;
	justify-content: space-between;
	align-items: end;
	margin-bottom: 1em;
}

#top-news > div > div:last-of-type {
	position: relative;
}

#top-news > div > div:last-of-type:before {
	content: '';
	position: absolute;
	display: block;
	width: 100vw;
	height: 10em;
	background-image: var(--ornament-1);
	background-repeat: repeat-x;
	background-size: contain;
	top: 50%;
	left: -1em;
	animation: loop_animation_right 32s infinite linear 0.5s both;
	transform: translateY(-50%);
}

@keyframes loop_animation_right {
	0%
	{
		background-position: 0 center;
	}
	100%
	{
		background-position: -1000px center;
	}
}

#news-list {
	list-style-type: none;
	font-family: var(--serif-font);
	position: relative;
}

#news-list > li {
	padding: 1em 3em 1em 0;
	position: relative;
}

#news-list > li:after {
	content: '';
	position: absolute;
	right: 1em;
	bottom: 50%;
	width: 0.5em;
	height: 1em;
	background-image: var(--arrow-beige);
	background-repeat: no-repeat;
	object-position: center;
	transform: translate(-50%, 50%);
}

#news-list > li + li {
	border-top: 1px solid var(--color);
}

#news-list > li > a > article {
	display: flex;
	align-items: center;
}

#news-list > li > a > article > h3 {
	font-size: 1em;
	font-weight: 500;
	margin-left: 1em;
}

#top-schedule {
	padding: 0 1em;
}

#top-schedule > div {
	padding: 4em;
	background-color: #fff;
}

#top-schedule .schedule-notes {
	margin-top: 1em;
}

#top-schedule .schedule-notes> strong {
	color: var(--color-red);
}

@media (max-width: 768px) {
	#top-schedule > div {
		padding: 2em 1em;
	}
	
	.time-schedule {
		font-size: clamp(10px, 2vw, 1em);
	}
	
	#top-schedule .schedule-notes {
		font-size: 0.875em;
	}
}

#top-main-contents {
	background: linear-gradient(180deg, var(--color-yellow-pale) 0%, var(--color-yellow-pale) 50%, var(--color-yellow-pastel) 50%, var(--color-yellow-pastel) 100%);
}

.main-contents-list {
	list-style-type: none;
	margin-left: 5vw;
	counter-reset: count;
}

.main-contents-list > li {
	aspect-ratio: 3 / 1;
	background-color: #fcfcfc;
	position: relative;
}

.main-contents-list > li > a {
	display: flex;
	position: relative;
	padding: 2em 7vw 1em 4.5vw;
	height: 100%;
	flex-flow: column;
	justify-content: space-between;
	color: var(--color-yellow-pale);
	overflow: hidden;
}

.main-contents-list > li > a:before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background: rgba(25, 19, 4, 40%);
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}

.main-contents-list > li > a > img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: absolute;
	top: 0;
	left: 0;
	transition: all 0.3s ease;
}

.main-contents-list > li > a:hover > img {
	transform: scale(1.05);
	transition: all 0.3s ease;
}

.main-contents-list > li > a > div:first-of-type {
	display: flex;
	z-index: 2;
	align-items: center;
	justify-content: space-between;
	font-family: var(--serif-font);
}

.main-contents-list > li > a > div:first-of-type > span:last-of-type {
	text-decoration: underline;
}

.main-contents-list > li > a > div:first-of-type:before {
	counter-increment: count;
    content: '0' counter(count);
	color: var(--color-yellow-pale);
	font-size: clamp(1.5em, 3vw, 2em);
	padding-bottom: 0.25em;
	border-bottom: 1px solid var(--color-yellow-pale);
	font-family: var(--display-font);
}

.main-contents-list > li > a > div > h2 {
	margin-bottom: 0;
	color: var(--color-yellow-pale);
}

.main-contents-list > li > a > div:last-of-type {
	display: flex;
	z-index: 2;
	align-items: center;
	justify-content: space-between;
	margin-left: 6vw;
}

.main-contents-list > li > a > div:last-of-type > span {
	display:block;
	width: 6em;
	height: 3em;
	border-radius: 50%;
	border: 1px solid var(--color-yellow-pale);
	background-image: var(--arrow-white);
	background-position: center;
	background-repeat: no-repeat;
}

.main-contents-list > li > a > span {
	bottom: 2em;
	left: 4em;
	font-size: clamp(0.75em, 1.5vw, 1em);
	z-index: 2;
	letter-spacing: normal;
}

@media (max-width: 768px) {
	.main-contents-list > li {
		aspect-ratio: 1 / 1;
	}
	
	.main-contents-list > li + li {
		margin-top: 1px;
	}
	
	.main-contents-list > li > a {
		padding: 2em 1em;
	}
	
	.main-contents-list > li > a > div:last-of-type {
		margin-left: 1em;
	}
	
	.main-contents-list > li > a > span {
		font-size: clamp(10px, 1.5vw, 1em);
	}
}

#top-department > div > * {
	padding: 0 1em;
}

#department-container {
	padding: 3em;
	background-color: #fff;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

#department-container ul {
	list-style-type: none;
	width: calc((100% / 3) * 2 - 1em);
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	color: var(--color-beige-dark);
}

#department-container ul > li {
	width: calc(50% - 1em);
	display: flex;
	justify-content: space-between;
	font-family: var(--serif-font);
	padding: 1em 0;
	align-items: center;
}

#department-container ul > li:after {
	content: attr(data-text);
	font-family: var(--display-font);
	letter-spacing: normal;
	font-size: 0.875em;
	color: var(--color-beige-dull);
}

#department-container ul > li:nth-of-type(n + 3) {
	border-top: 1px solid var(--color-beige);
}

#department-container > #top-department-slider {
	width: calc(100% / 3 - 1em);
	position: relative;
	aspect-ratio: 3 / 2;
    height: 100%;
    object-fit: cover;
	margin-bottom: 1.5em;
}

#top-department-slider .swiper-wrapper img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

#top-department-slider > .swiper-pagination {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 1em;
	width: 100%;
	bottom: -1.25em;
}

.swiper-pagination-bullet {
	background: var(--color-beige-light);
	opacity: 1;
}

.swiper-pagination-bullet-active {
	background: var(--color-red);
}

@media (max-width: 768px) {
	#department-container {
		padding: 2em 1em 1em 1em;
		flex-flow: column-reverse;
	}
	
	#department-container > #top-department-slider {
		width: 100%;
		margin-bottom: 2em;
	}
	
	#top-department-slider > .swiper-pagination {
		bottom: -1.5em;
	}
	
	#department-container ul {
		width: 100%;
	}
	
	#department-container ul > li {
		width: 100%;
	}
	
	#department-container ul > li + li {
		border-top: 1px solid var(--color-beige);
	}
}

#top-medical-checkup-list {
	display: flex;
	list-style-type: none;
	counter-reset: count;
}

#top-medical-checkup-list > li {
	width: calc(100% / 3);
}

#top-medical-checkup-list > li > a {
	position: relative;
	aspect-ratio: 3 / 4;
	display: flex;
	flex-flow: column;
	padding: 2em;
	color: var(--color-yellow-pale);
	overflow: hidden;
}

#top-medical-checkup-list > li > a:before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background: rgba(25, 19, 4, 40%);
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}

#top-medical-checkup-list > li > a > img {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	object-fit: cover;
	object-position: center;
	transition: all 0.3s ease;
}

#top-medical-checkup-list > li > a:hover > img {
	transform: scale(1.05);
	transition: all 0.3s ease;
}

#top-medical-checkup-list > li > a > span {
	z-index: 1;
}

#top-medical-checkup-list > li > a > span:before {
	counter-increment: count;
    content: '0' counter(count);
	color: var(--color-yellow-pale);
	font-size: clamp(1.5em, 3vw, 2em);
	padding-bottom: 0.25em;
	border-bottom: 1px solid var(--color-yellow-pale);
	font-family: var(--display-font);
	z-index: 1;
}

#top-medical-checkup-list > li > a > h3 {
	z-index: 1;
	font-family: var(--serif-font);
	display: flex;
	flex-flow: column;
	font-weight: 400;
	font-size: 1.5em;
	margin-top: 1em;
}

#top-medical-checkup-list > li > a > h3:after {
	content: attr(data-text);
	font-family: var(--font-family);
	font-size: 0.5em;
	letter-spacing: normal;
	margin-top: 1em;
}

#top-medical-checkup-list > li > a > div {
	z-index: 1;
	display: flex;
	justify-content: space-between;
	margin-top: auto;
	font-family: var(--serif-font);
	letter-spacing: normal;
	text-decoration: underline;
}

#top-medical-checkup-list > li > a > div:after {
	content: '';
	width: 4em;
	height: 2em;
	display: block;
	border: 1px solid var(--color-yellow-pale);
	border-radius: 50%;
	background-image: var(--arrow-white);
	background-position: center;
	background-repeat: no-repeat;
}

@media (max-width: 768px) {
	#top-medical-checkup-list {
		flex-flow: column;
	}
	
	#top-medical-checkup-list > li {
		width: 100%;
	}
	
	#top-medical-checkup-list > li + li {
		margin-top: 1px;
	}
	
	#top-medical-checkup-list > li > a {
		aspect-ratio: 1 / 1;
	}
}

#top-philosophy > div > div {
	display: flex;
	justify-content: space-between;
	padding: 0 2em;
	background-color: var(--color-yellow-pastel);
	overflow: hidden;
	min-height: 600px;
}

#top-philosophy > div > div > figure {
	width: 300px;
	height: 620px;
	position: relative;
}

#top-philosophy > div > div > div {
	width: calc(100% - 600px - 2em);
	padding: 4em 0;
	display: flex;
	flex-flow: column;
	justify-content: center;
}

#top-philosophy > div > div > div > p {
	text-align: center;
	font-size: clamp(1em, 3vw, 1.25em);
	font-family: var(--serif-font);
}

#top-philosophy-slider1 .swiper-slide,
#top-philosophy-slider2 .swiper-slide {
	display: block;
	width: 100%;
	aspect-ratio: 1 / 1;
	overflow: hidden;
}

#top-philosophy-slider1 .swiper-wrapper,
#top-philosophy-slider2 .swiper-wrapper {
	transition-timing-function: linear;
}

#top-philosophy-slider1 .swiper-slide > img,
#top-philosophy-slider2 .swiper-slide > img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	position: absolute;
	top: 0;
	left: 0;
}

#top-philosophy-slider1 .swiper-slide:nth-of-type(odd) img {
	transform: scale(0.9);
}

#top-philosophy-slider2 .swiper-slide:nth-of-type(even) img {
	transform: scale(0.9);
}

@media (max-width: 1024px) {
	#top-philosophy > div > div {
		flex-flow: column;
		padding: 2em;
	}
	
	#top-philosophy > div > div > figure {
		width: 100%;
		height: auto;
	}
	
	#top-philosophy > div > div > div {
		width: 100%;
		padding: 2em 0;
	}
}

#top-recruit {
	overflow: hidden;
}

#top-recruit > div {
	padding: 2em;
}

#top-recruit-heading-wrap {
	display: flex;
	justify-content: space-between;
	align-items: end;
	margin-bottom: 2em;
}

#top-recruit > div > div:last-of-type {
	display: flex;
	flex-flow: column;
}

#top-recruit-nav {
	display: flex;
}

#top-recruit-nav > div + div {
	margin-left: 1em;
}

#top-recruit-nav > div {
	display: block;
	width: 4em;
	height: 2em;
	border-radius: 50%;
	border: 1px solid var(--color-beige-dull);
	background-image: var(--arrow-beige);
	background-repeat: no-repeat;
	background-position: center;
	margin-bottom: 2em;
}

#top-recruit-nav > div.swiper-button-disabled {
	background-image: var(--arrow-beige);
}

#top-recruit-nav > div:hover {
	cursor: pointer;
}

#top-recruit-prev {
	transform: scale(-1, 1);
}

#top-recruit-slider a .content {
	margin-top: 1em;
}

#top-recruit-slider a .content > h3 {
	color: var(--color-beige-dull);
	display: flex;
}

#top-recruit-slider a .content > h3:before {
	content: '';
	display: block;
	width: 4rem;
	height: 2rem;
	border: 1px solid var(--color-beige-dull);
	border-radius: 50%;
	position: relative;
	background-image: var(--arrow-beige);
	background-repeat: no-repeat;
	background-position: center;
	margin-right: 1em;
}

@media (max-width: 768px) {
	#top-recruit > div {
		padding: 2em 1em;
	}
}

#top-gallery {
	position: relative;
	overflow: hidden;
}

#top-gallery-slider > .swiper-wrapper {
	transition-timing-function: linear;
}

#top-gallery-slider .swiper-slide > img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	top: 0;
	left: 0;
}

#top-access-heading-wrap {
	display: flex;
	justify-content: space-between;
	align-items: end;
	margin-bottom: 2em;
}

#top-access #map-embed {
	width: 100%;
	height: 100%;
	aspect-ratio: 3 / 1;
}

#top-access #map-embed > iframe {
	width: 100%;
	height: 100%;
}

#top-access #map-wrap {
	display: flex;
	justify-content: space-between;
	margin-top: 1em;
}

#top-access #map-wrap > p > a {
	text-decoration: underline;
	margin-top: 0.5em;
}

#top-access #map-wrap > p:has(a) {
	text-align: right;
}

@media (max-width: 768px) {
	#top-access #map-embed {
		aspect-ratio: 1 / 1;
	}
	
	#top-access #map-wrap {
		flex-flow: column;
	}
}

/* --------------------------
    contact
-------------------------- */
.grecaptcha-badge {
	z-index: 254;
}

.contactform dl {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	margin-bottom: 1em;
}

.contactform > dl > dt {
	padding: 1em 4em 1em 1em;
	position: relative;
	display: flex;
    justify-content: center;
    align-items: center;
    width: 35%;
	font-family: var(--serif-font);
    background-color: var(--color-green-light);
    margin-top: 2px;
	font-weight: 600;
}

.contactform > dl > dd {
	padding: 1em 2em;
	width: 65%;
    background-color: #fff;
	margin-top: 2px;
}

.contactform > dl > dt.required:after {
	content: '必 須';
	display: block;
	font-size: 10px;
	line-height: 1;
	letter-spacing: 0;
	padding: 0.5em 1em;
	background: var(--color-green-dark);
	color: #fff;
	position: absolute;
	right: 1rem;
	top: 50%;
	transform: translateY(-50%);
	border-radius: 3px;
}

.contactform > dl > dt:not(.required):after {
	content: '任 意';
	display: block;
	font-size: 10px;
	line-height: 1;
	letter-spacing: 0;
	padding: 0.5em 1em;
	background-color: #fff;
	position: absolute;
	right: 1rem;
	top: 50%;
	transform: translateY(-50%);
	border-radius: 3px;
}

.contactform > dl > dd input[type=text],
.contactform > dl > dd input[type=email],
.contactform > dl > dd input[type=tel],
.contactform > dl > dd textarea {
	display: block;
	width: 100%;
	border-radius: 3px;
	border: none;
	border: 1px solid #bbb;
	padding: 0.5em 1em;
	background-color: #fff;
}

.contactform > dl > dd input:read-only {
	background-color: #f5f5f5;
	color: #555;
}

.contactform > dl > dd :focus {
	outline: none;
}

.contactform > dl > dd select {
	display: block;
	border-radius: 3px;
	border: none;
	background-color: #f5f5f5;
	border: 1px solid #bbb;
	padding: 0.5em 1em;
}

.contactform > dl > dd input[type=date] {
	width: 30%;
	display: block;
	border-radius: 3px;
	border: none;
	background-color: #f5f5f5;
	border: 1px solid #bbb;
	padding: 0.5em 1em;
}

.contactform > dl > dd input[type=number] {
	display: block;
	border-radius: 3px;
	border: none;
	background-color: #fcfcfc;
	border: 1px solid #bbb;
	padding: 0.5em 1em;
}

.contactform > dl > dd input.inline {
	display: inline-block;
}

.contactform > dl > dd input.readonly {
	background-color: transparent;
	border: none;
}

.contactform > dl > dd input.readonly:focus {
	outline: none;
}

.contactform > dl > dd > .zip-wrap > span {
	display: flex;
}

.contactform > dl > dd > .zip-wrap input[type=text] {
	width: 10rem;
	margin-right: 1em;
}

.contactform > dl > dd > .zip-wrap > span:before {
	content: "〒";
	margin-right: 0.5rem;
}

.contactform > dl > dd.address span + span {
	display: block;
	margin-top: .5rem;
}

.contactform > dl > dd > div.birth {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

.contactform > dl > dd > div.birth > span {
	display: flex;
	align-items: center;
	margin-right: 1em;
	margin-bottom: 0.125em;
	margin-top: 0.125em;
	width: 9em;
}

.contactform > dl > dd > div.birth > span > span {
	display: flex;
	align-items: center;
	margin-right: 0.5em;
}

.contactform > dl > dd > div.birth > span > span input[type=text] {
	max-width: 8em;
}

.wpcf7-list-item {
	margin-left: 0!important;
}

.wpcf7-list-item {
	margin-right: 1em!important;
}

.agreement-wrap {
	text-align: center;
	margin-bottom: 1rem;
}

.contactform input[name=agreement] {
	appearance: none;
	-webkit-appearance: none;
	border: none;
}

.contactform input[name=agreement] + span {
	display: flex;
	justify-content: center;
	align-items: center;
}

.contactform input[name=agreement] + span:hover {
	cursor: pointer;
}

.contactform input[name=agreement] + span:before {
	content: '';
	display: inline-block;
	width: 3rem;
	height: 3rem;
	border: 1px solid #aaa;
	border-radius: 3px;
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGZvY3VzYWJsZT0iZmFsc2UiCgkgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIgoJIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTI7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojQUFBQUFBO30KPC9zdHlsZT4KPHBhdGggY2xhc3M9InN0MCIgZD0iTTE3My45LDQzOS40TDcuNSwyNzNjLTEwLTEwLTEwLTI2LjIsMC0zNi4ybDM2LjItMzYuMmMxMC0xMCwyNi4yLTEwLDM2LjIsMEwxOTIsMzEyLjdMNDMyLjEsNzIuNgoJYzEwLTEwLDI2LjItMTAsMzYuMiwwbDM2LjIsMzYuMmMxMCwxMCwxMCwyNi4yLDAsMzYuMkwyMTAuMSw0MzkuNEMyMDAuMSw0NDkuNCwxODMuOSw0NDkuNCwxNzMuOSw0MzkuNEwxNzMuOSw0MzkuNHoiLz4KPC9zdmc+Cg==);
	background-size: 50%;
	background-position: center;
	background-repeat: no-repeat;
	margin-right: 1rem;
	background-color: #fff;
}

.contactform input[name=agreement]:checked + span:before {
	content: '';
	display: inline-block;
	width: 3rem;
	height: 3rem;
	border: 1px solid #333;
	border-radius: 3px;
	background-image: url(data:image/svg+xml;base64,PHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgZm9jdXNhYmxlPSJmYWxzZSIgZGF0YS1wcmVmaXg9ImZhcyIgZGF0YS1pY29uPSJjaGVjayIgY2xhc3M9InN2Zy1pbmxpbmUtLWZhIGZhLWNoZWNrIGZhLXctMTYiIHJvbGU9ImltZyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgNTEyIDUxMiI+PHBhdGggZmlsbD0iY3VycmVudENvbG9yIiBkPSJNMTczLjg5OCA0MzkuNDA0bC0xNjYuNC0xNjYuNGMtOS45OTctOS45OTctOS45OTctMjYuMjA2IDAtMzYuMjA0bDM2LjIwMy0zNi4yMDRjOS45OTctOS45OTggMjYuMjA3LTkuOTk4IDM2LjIwNCAwTDE5MiAzMTIuNjkgNDMyLjA5NSA3Mi41OTZjOS45OTctOS45OTcgMjYuMjA3LTkuOTk3IDM2LjIwNCAwbDM2LjIwMyAzNi4yMDRjOS45OTcgOS45OTcgOS45OTcgMjYuMjA2IDAgMzYuMjA0bC0yOTQuNCAyOTQuNDAxYy05Ljk5OCA5Ljk5Ny0yNi4yMDcgOS45OTctMzYuMjA0LS4wMDF6Ij48L3BhdGg+PC9zdmc+);
	background-size: 50%;
	background-position: center;
	background-repeat: no-repeat;
}

.contactform .submit-wrap {
    text-align: center;
    display: flex;
    flex-flow: column;
    align-items: center;
}

.contactform .submit-wrap > input[type=submit] {
	width: 100%;
	max-width: 280px;
	border: none;
	color: #fff;
	background-color:var(--color-beige-dark);
	padding: 1rem 2rem;
	cursor: pointer;
}

.contactform .submit-wrap > input[type=submit]:hover {
	opacity: 0.7;
}

.contactform .submit-wrap > input[type=submit]:disabled {
	background-color: #ddd;
	cursor: not-allowed;
}

.submit-wrap > spa {
	display: none !important;
}

.ajax-loader {
	display: block;
	margin: auto;
}


/* --------------------------
    overview
-------------------------- */
#philosophy-content {
	position: relative;
	display: flex;
	font-size: clamp(1.5em, 5vw, 2em);
	font-family: var(--serif-font);
	flex-flow: column;
	align-items: center;
	text-align: center;
	z-index: 1;
	margin: 2em 0;
	color: var(--color-beige-dark);
}

#philosophy-content:before {
	content: '';
	position:absolute;
	top: 50%;
	left: 50%;
	width: 6em;
	height: 6em;
	display: block;
	background: radial-gradient(circle, var(--color-yellow-light) 0%, var(--color-yellow-pale) 50%, transparent 70%);
	transform: translate(-50%, -50%);
	z-index: -1;
}

/* --------------------------
    greeting
-------------------------- */
.greeting-image {
	max-width: 300px;
	width: 75%;
}

.greeting-name {
	font-family: var(--serif-font);
    text-align: right;
}

.greeting-name > span {
	font-size: 1.5em;
}

/* --------------------------
    visits
-------------------------- */
.table-wrap {
	margin-bottom: 2em;
}

.work-schedule-table {
	display: table;
	table-layout: fixed;
	width: 100%;
}

.work-schedule-table > thead th {
	padding: 0.5em 1em;
	background-color: var(--color-green-dull);
	color: #fff;
	font-family: var(--serif-font);
}

.work-schedule-table > thead th + th {
	border-left: 2px solid var(--color-yellow-pale);
}

.work-schedule-table > tbody th {
	padding: 0.5em 1em;
	background-color: var(--color-gray-light);
	font-family: var(--serif-font);
}

.work-schedule-table > tbody th {
	border-top: 2px solid var(--color-yellow-pale);
}

.work-schedule-table > tbody td {
	border-top: 2px solid var(--color-yellow-pale);
	border-left: 2px solid var(--color-yellow-pale);
}

.work-schedule-table > tbody > tr:nth-of-type(n + 2) > * {
	margin-top: 2px;
}

.work-schedule-table > tbody td {
	background-color: #fff;
	padding: 0.5em 1em;
}

.medical-examination-flow {
	list-style-type: none;
	counter-reset: count;
	margin-top: 2em;
	margin-left: 1em;
}

.medical-examination-flow > li {
	counter-increment: count;
	display: flex;
	padding: 3em 2em 2em 3em;
	background-color: #fff;
	justify-content: space-between;
	position: relative;
}

.medical-examination-flow > li:before {
	content: ''counter(count);
	position: absolute;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 2em;
	height: 2em;
	border-radius: 1em;
	top: -0.5em;
	left: -0.5em;
	font-size: 2em;
	background-color: var(--color-yellow-bright);
	color: var(--color-beige-dull);
	font-family: var(--display-font);
}

.medical-examination-flow > li:not(:last-of-type):after {
	content: '';
	display: block;
	width: 1em;
	height: 2em;
	background-image: var(--arrow-beige);
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	position: absolute;
	bottom: -2em;
	left: 50%;
	transform: rotate(90deg) translate(100%, 50%);
}

.medical-examination-flow > li + li {
	margin-top: 4em;
}

.medical-examination-flow > li > div {
	width: 100%;
}

.medical-examination-flow > li:has(figure) > div {
	width: calc(70% - 1em);
}

.medical-examination-flow > li > div > h3 {
	font-family: var(--serif-font);
	color: var(--color-beige-dark);
}

.medical-examination-flow > li:has(figure) > figure {
	width: calc(30% - 1em);
}

/* --------------------------
    recruit
-------------------------- */
.recruit-archive-list {
	list-style-type: none;
}

.recruit-archive-list > li {
	display: flex;
	align-items: center;
}

.recruit-archive-list > li > a > figure {
	aspectraito: 1 / 1;
}

.recruit-archive-list > li > a > figure > img {
	object-fit: cover;
}


