/*
Theme Name: 西谷山わかくさの郷
Description:
Theme URI:
Author: スリーグッド鹿児島
Author URI:
Version:
License:
License URI:
*/

/* --------------------------
    variables
-------------------------- */
:root {
    --content-width: 1200px;
    --narrow-width: 800px;
    --wide-width: 1300px;
    --color: #333;
    --line-height: 1.75;
    --font-size: 16px;
    --letter-spacing: 0.15em;
    --font-family: 'Zen Maru Gothic', 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック ProN W3', 'Hiragino Kaku Gothic ProN', 'Meiryo UI', 'ＭＳ Ｐゴシック', sans-serif;
    --color-brown-light: #a67c52;
    --color-brown-pale: #eddfcc;
    --color-brown: #ddc6b3;
    --color-brown-dark: #603813;
    --color-yellow-green: #a5d855;
    --color-yellow-green-light: #e0f3c1;
    --color-green: #72ce99;
    --color-red: #e57373;
    --color-twitter: #00acee;
    --color-facebook: #3b5998;
    --ornament1: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIKCSB5PSIwcHgiIHZpZXdCb3g9IjAgMCAyNTYgMTYiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDI1NiAxNjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsOiNGRkZFRUU7fQo8L3N0eWxlPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMjU2LDBjLTQwLjIsMTAuNC04My4yLDE2LTEyOCwxNlM0MC4yLDEwLjQsMCwwdjE2aDI1NlYweiIvPgo8L3N2Zz4K);
    --ornament2: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIKCSB5PSIwcHgiIHZpZXdCb3g9IjAgMCAyNTYgNjQiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDI1NiA2NDsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsOiNDOUIxOUY7fQoJLnN0MXtmaWxsOiM3MkNFOTk7fQoJLnN0MntmaWxsOiM4MjY1NEU7fQoJLnN0M3tmaWxsOiNGRkZGRkY7fQo8L3N0eWxlPgo8Zz4KCTxnPgoJCTxnPgoJCQk8cmVjdCB4PSI3MC42IiB5PSI0NS43IiBjbGFzcz0ic3QwIiB3aWR0aD0iOTguNiIgaGVpZ2h0PSIxOC4zIi8+CgkJCTxwb2x5Z29uIGNsYXNzPSJzdDEiIHBvaW50cz0iMTY5LjIsMzMuMSAxMjUuNSwzMy4xIDExOS42LDI3LjIgMTEzLjcsMzMuMSA3MC42LDMzLjEgNjQuMSw0NS43IDE3NS4xLDQ1LjcgCQkJIi8+CgkJPC9nPgoJCTxyZWN0IHg9IjExMC42IiB5PSI1Ny44IiBjbGFzcz0ic3QyIiB3aWR0aD0iMTguMSIgaGVpZ2h0PSI2LjIiLz4KCQk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMTE5LjgsNTAuOWMtMy41LDAtNi43LDEuNC05LDMuN2gxOC4xQzEyNi41LDUyLjMsMTIzLjMsNTAuOSwxMTkuOCw1MC45eiIvPgoJCTxyZWN0IHg9IjExOC4zIiB5PSI1NC40IiBjbGFzcz0ic3QzIiB3aWR0aD0iMy4xIiBoZWlnaHQ9IjkuNiIvPgoJPC9nPgoJPHBvbHlnb24gY2xhc3M9InN0MSIgcG9pbnRzPSI1MC40LDUwLjMgMzYuNSw5LjMgMjIuNSw1MC4zIDMzLjMsNTAuMyAzMy4zLDYzLjggMzkuNiw2My44IDM5LjYsNTAuMyAJIi8+Cgk8cG9seWdvbiBjbGFzcz0ic3QxIiBwb2ludHM9IjI1NC41LDU1LjUgMjQ1LjksMzAuMSAyMzcuMyw1NS41IDI0NCw1NS41IDI0NCw2My44IDI0Ny45LDYzLjggMjQ3LjksNTUuNSAJIi8+Cgk8cG9seWdvbiBjbGFzcz0ic3QxIiBwb2ludHM9IjIzMS45LDU1LjUgMjIzLjMsMzAuMSAyMTQuNyw1NS41IDIyMS40LDU1LjUgMjIxLjQsNjMuOCAyMjUuMiw2My44IDIyNS4yLDU1LjUgCSIvPgoJPHBvbHlnb24gY2xhc3M9InN0MSIgcG9pbnRzPSIxOC43LDU1LjUgMTAuMSwzMC4xIDEuNSw1NS41IDguMSw1NS41IDguMSw2My44IDEyLDYzLjggMTIsNTUuNSAJIi8+Cgk8cG9seWdvbiBjbGFzcz0ic3QxIiBwb2ludHM9IjIwNi44LDUxLjggMTk0LjQsMTUuMyAxODIsNTEuOCAxOTEuNiw1MS44IDE5MS42LDYzLjggMTk3LjIsNjMuOCAxOTcuMiw1MS44IAkiLz4KPC9nPgo8L3N2Zz4K);
    --ornament3: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIKCSB5PSIwcHgiIHZpZXdCb3g9IjAgMCAyNTYgOTYiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDI1NiA5NjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsOiNBNUQ4NTU7fQoJLnN0MXtmaWxsOiNGRkE5QUY7fQoJLnN0MntmaWxsOiNFNkU2RTY7fQoJLnN0M3tmaWxsOiM0MjIxMEI7fQoJLnN0NHtmaWxsOiNDN0IyOTk7fQoJLnN0NXtmaWxsOiMyMkI1NzM7fQoJLnN0NntmaWxsOiNGRkU2QzU7fQoJLnN0N3tmaWxsOiNDQ0NDQ0M7fQo8L3N0eWxlPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMjAyLjQsNTYuOGMxMC4xLTIuMywxOC41LTguMiwyNC4xLTE2LjFjLTguNS00LjYtMTguNi02LjMtMjguNy0zLjljLTguMSwxLjktMTUsNi0yMC40LDExLjZWMzAuNwoJYzQuNywwLjIsOS41LTAuNywxMy45LTNjNi4xLTMuMiwxMC40LTguMywxMi43LTE0LjNjLTYuMi0xLjUtMTIuOS0wLjktMTksMi4zYy00LjYsMi40LTguMiw2LTEwLjcsMTAuMWgtMC4xCgljLTAuNS00LjUtMi40LTguOS01LjgtMTIuNGMtMy43LTMuOS04LjYtNi4xLTEzLjYtNi41YzAuMiw1LDIuMiwxMCw1LjksMTMuOWMzLDMuMSw2LjcsNS4xLDEwLjcsNnY5LjhjLTUuMi01LjYtMTItOS44LTIwLTExLjYKCWMtOS42LTIuMi0xOS4zLTAuNi0yNy4zLDMuN2M1LjMsNy41LDEzLjMsMTMuMSwyMywxNS4zYzguNSwyLDE3LDEsMjQuNC0yLjNWOTZoNS45VjU0LjZDMTg1LjEsNTcuOCwxOTMuOCw1OC44LDIwMi40LDU2Ljh6Ii8+CjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0yMzAuMiw3My41Yy0zLjUsMC44LTYuNSwyLjYtOC43LDUuMXYtNC4zYzEuNy0wLjQsMy4zLTEuMyw0LjYtMi42YzEuNi0xLjcsMi41LTMuOSwyLjYtNi4xCgljLTIuMiwwLjItNC4zLDEuMS01LjksMi44Yy0xLjUsMS41LTIuMywzLjQtMi41LDUuNGgwYy0xLjEtMS44LTIuNy0zLjQtNC43LTQuNGMtMi42LTEuNC01LjYtMS43LTguMy0xYzEsMi42LDIuOSw0LjgsNS41LDYuMgoJYzEuOSwxLDQsMS40LDYuMSwxLjN2Ny43Yy0yLjMtMi40LTUuNC00LjItOC45LTUuMWMtNC40LTEtOC44LTAuMy0xMi41LDEuN2MyLjQsMy40LDYuMSw2LDEwLjUsN2MzLjgsMC45LDcuNiwwLjUsMTAuOS0wLjl2OS41aDIuNgoJVjgwLjhjMy4yLDEuNCw2LjksMS44LDEwLjYsMWM0LjItMSw3LjctMy40LDEwLTYuN0MyMzguNiw3My4yLDIzNC40LDcyLjUsMjMwLjIsNzMuNXoiLz4KPHBvbHlnb24gY2xhc3M9InN0MSIgcG9pbnRzPSIyOSwzMi42IDE2LjksNzQuNCA0MSw3NC40ICIvPgo8cG9seWdvbiBjbGFzcz0ic3QyIiBwb2ludHM9IjQ3LjMsOTYgNDIuMiw3OC40IDQyLjIsNzguNCAxNS43LDc4LjQgMTAuNyw5NiAiLz4KPHBvbHlsaW5lIGNsYXNzPSJzdDMiIHBvaW50cz0iNDIuMiw3OC40IDQxLDc0LjQgMTYuOSw3NC40IDE1LjcsNzguNCAiLz4KPHBvbHlnb24gY2xhc3M9InN0NCIgcG9pbnRzPSI2Myw5NiA5OS43LDk2IDk0LjYsNzguNCA2OC4xLDc4LjQgIi8+Cjxwb2x5Z29uIGNsYXNzPSJzdDUiIHBvaW50cz0iODEuNCwzMi42IDY5LjMsNzQuNCA5My40LDc0LjQgIi8+Cjxwb2x5Z29uIGNsYXNzPSJzdDMiIHBvaW50cz0iNjkuMyw3NC40IDY4LjEsNzguNCA5NC42LDc4LjQgOTMuNCw3NC40ICIvPgo8cGF0aCBjbGFzcz0ic3Q2IiBkPSJNNjguMSw0MS40YzAsNy4zLDUuOSwxMy4yLDEzLjIsMTMuMmM3LjMsMCwxMy4yLTUuOSwxMy4yLTEzLjJjMC0xLjQtMC4yLTIuNy0wLjYtMy45SDY4LjcKCUM2OC4zLDM4LjcsNjguMSw0MC4xLDY4LjEsNDEuNHoiLz4KPHBhdGggY2xhc3M9InN0NyIgZD0iTTgxLjQsMjguMmMtNS45LDAtMTEsMy45LTEyLjYsOS4zSDk0QzkyLjMsMzIuMSw4Ny4zLDI4LjIsODEuNCwyOC4yeiIvPgo8cGF0aCBjbGFzcz0ic3Q3IiBkPSJNNDIuMiw0Mi4yYzAtMC4zLDAtMC41LDAtMC44YzAtNy4zLTUuOS0xMy4yLTEzLjItMTMuMmMtNy4zLDAtMTMuMiw1LjktMTMuMiwxMy4yYzAsMC4zLDAsMC41LDAsMC44TDI5LDM0LjcKCUw0Mi4yLDQyLjJ6Ii8+CjxwYXRoIGNsYXNzPSJzdDYiIGQ9Ik0yOSw1NC42YzcsMCwxMi44LTUuNSwxMy4yLTEyLjVMMjksMzQuN2wtMTMuMiw3LjVDMTYuMiw0OS4xLDIxLjksNTQuNiwyOSw1NC42eiIvPgo8L3N2Zz4K);
    --ornament4: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIKCSB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgMzg0IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgMzg0OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6I0ZGQTRBQjt9Cjwvc3R5bGU+CjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xMjguNiw5LjJjNTIuNS0xMywxMDQuNywyNC43LDE3OS45LDU2LjdzMTczLjcsNTguNCwxODYuOCwxMDcuNWMxMyw0OS40LTU4LjcsMTIxLjUtMTQwLjEsMTYzLjgKCWMtODEsNDIuNi0xNzEuNyw1NS4zLTIzNy42LDE5LjJDNTIsMzIwLjMsMTEuMiwyMzUuNSwxNywxNjFDMjMuMiw4Ni41LDc2LjEsMjIuNiwxMjguNiw5LjJ6Ii8+Cjwvc3ZnPgo=);
    --ornament5: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIKCSB5PSIwcHgiIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAyNTYgMjU2OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6I0E1RDg1NTt9Cgkuc3Qxe2ZpbGw6IzYwMzgxMzt9Cjwvc3R5bGU+CjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xODEsNzYuMmMtMTkuMSw0LjQtMzUuNSwxNC4xLTQ4LjEsMjcuM1Y2MS44YzExLDAuNiwyMi4zLTEuNywzMi44LTcuMmMxNC4zLTcuNSwyNC42LTE5LjcsMzAtMzMuNwoJYy0xNC42LTMuNi0zMC40LTIuMS00NC44LDUuNGMtMTAuOSw1LjctMTkuNCwxNC4xLTI1LjIsMjMuOWgtMC4xYy0xLjItMTAuNi01LjctMjAuOS0xMy42LTI5LjJjLTguOC05LjMtMjAuMy0xNC40LTMyLjItMTUuNAoJYzAuNSwxMS44LDUuMSwyMy42LDEzLjksMzIuOGM3LjEsNy40LDE1LjksMTIuMiwyNS4xLDE0LjN2MjNjLTEyLjItMTMuMy0yOC4zLTIzLjEtNDcuMi0yNy41QzQ4LjksNDMsMjYuMiw0Ni44LDcuMiw1Ny4xCgljMTIuNiwxNy42LDMxLjQsMzAuOSw1NC4yLDM2LjFjMjAsNC42LDQwLDIuMyw1Ny41LTUuNHYxMjUuN2gxNHYtOTUuMmMxOCw3LjUsMzguNCw5LjcsNTguOSw1YzIzLjktNS41LDQzLjctMTkuNCw1Ny0zNy45CglDMjI4LjgsNzQuNiwyMDQuOSw3MC43LDE4MSw3Ni4yeiIvPgo8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMTIzLjEsMjAzLjljLTI4LjgsMC01Mi4xLDIzLjMtNTIuMSw1Mi4xaDEwNC4zQzE3NS4yLDIyNy4yLDE1MS45LDIwMy45LDEyMy4xLDIwMy45eiIvPgo8L3N2Zz4K);
    --ornament6: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIKCSB5PSIwcHgiIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAyNTYgMjU2OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6I0E1RDg1NTt9Cgkuc3Qxe2ZpbGw6IzYwMzgxMzt9Cjwvc3R5bGU+CjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0yMTguNyw4MC44YzE1LjctMy42LDI4LjgtMTIuOCwzNy41LTI1Yy0xMy4yLTcuMS0yOC45LTkuNy00NC42LTYuMWMtMTIuMywyLjgtMjIuOSw5LTMxLjEsMTcuNFY0Ni41CgljOC4yLTEuOSwxNi02LjEsMjIuMi0xMi43YzcuOS04LjIsMTItMTguNywxMi40LTI5LjJjLTEwLjUsMC45LTIwLjcsNS41LTI4LjYsMTMuN2MtNy4xLDcuNC0xMS4xLDE2LjYtMTIuMSwyNmgtMC4xCgljLTUuMi04LjctMTIuOC0xNi4yLTIyLjUtMjEuMmMtMTIuOC02LjctMjYuOS04LTM5LjgtNC44YzQuOCwxMi41LDEzLjksMjMuMywyNi43LDMwYzkuMyw0LjksMTkuMyw2LjksMjksNi40djM2LjkKCWMtMTEuMi0xMS42LTI1LjctMjAuMi00Mi42LTI0LjFjLTIxLjMtNC45LTQyLjUtMS40LTYwLjMsOC4yYzExLjgsMTYuNCwyOS40LDI4LjgsNTAuNywzMy43YzE4LjIsNC4yLDM2LjMsMi4yLDUyLjMtNC40djQxLjMKCWMwLDM1LjksMjkuMiw2NS4xLDY1LjEsNjUuMXYtMTIuOGMtMjguOCwwLTUyLjMtMjMuNS01Mi4zLTUyLjNWNzcuN0MxOTIuMiw4Mi40LDIwNS41LDgzLjgsMjE4LjcsODAuOHoiLz4KPHBhdGggY2xhc3M9InN0MSIgZD0iTTIwOS42LDIwNWMwLTI1LjYsMjAuOC00Ni40LDQ2LjQtNDYuNHY5Mi44QzIzMC40LDI1MS40LDIwOS42LDIzMC42LDIwOS42LDIwNXoiLz4KPC9zdmc+Cg==);
    --ornament7: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIKCSB5PSIwcHgiIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAyNTYgMjU2OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6I0ZGQTlBRjt9Cgkuc3Qxe2ZpbGw6I0U2RTZFNjt9Cgkuc3Qye2ZpbGw6IzQyMjEwQjt9Cgkuc3Qze2ZpbGw6I0M3QjI5OTt9Cgkuc3Q0e2ZpbGw6IzIyQjU3Mzt9Cgkuc3Q1e2ZpbGw6I0ZGRTZDNTt9Cgkuc3Q2e2ZpbGw6I0NDQ0NDQzt9Cjwvc3R5bGU+Cjxwb2x5Z29uIGNsYXNzPSJzdDAiIHBvaW50cz0iNTQuMiw3Ny40IDIwLjEsMTk1LjIgODgsMTk1LjIgIi8+Cjxwb2x5Z29uIGNsYXNzPSJzdDEiIHBvaW50cz0iMTA1LjcsMjU2IDkxLjQsMjA2LjQgOTEuNCwyMDYuNCAxNi43LDIwNi40IDIuNiwyNTYgIi8+Cjxwb2x5bGluZSBjbGFzcz0ic3QyIiBwb2ludHM9IjkxLjQsMjA2LjQgODgsMTk1LjIgMjAuMSwxOTUuMiAxNi43LDIwNi40ICIvPgo8cG9seWdvbiBjbGFzcz0ic3QzIiBwb2ludHM9IjE1MCwyNTYgMjUzLjQsMjU2IDIzOSwyMDYuNCAxNjQuMywyMDYuNCAiLz4KPHBvbHlnb24gY2xhc3M9InN0NCIgcG9pbnRzPSIyMDEuOCw3Ny40IDE2Ny43LDE5NS4yIDIzNS42LDE5NS4yICIvPgo8cG9seWdvbiBjbGFzcz0ic3QyIiBwb2ludHM9IjE2Ny43LDE5NS4yIDE2NC4zLDIwNi40IDIzOSwyMDYuNCAyMzUuNiwxOTUuMiAiLz4KPHBhdGggY2xhc3M9InN0NSIgZD0iTTE2NC4zLDEwMi4yYzAsMjAuNiwxNi42LDM3LjIsMzcuMiwzNy4yYzIwLjYsMCwzNy4yLTE2LjYsMzcuMi0zNy4yYzAtMy45LTAuNi03LjYtMS43LTExaC03MQoJQzE2NC45LDk0LjYsMTY0LjMsOTguNSwxNjQuMywxMDIuMnoiLz4KPHBhdGggY2xhc3M9InN0NiIgZD0iTTIwMS44LDY1Yy0xNi42LDAtMzEsMTEtMzUuNSwyNi4yaDcxQzIzMi41LDc2LDIxOC40LDY1LDIwMS44LDY1eiIvPgo8cGF0aCBjbGFzcz0ic3Q2IiBkPSJNOTEuNCwxMDQuNGMwLTAuOCwwLTEuNCwwLTIuM0M5MS40LDgxLjYsNzQuOCw2NSw1NC4yLDY1UzE3LDgxLjYsMTcsMTAyLjJjMCwwLjgsMCwxLjQsMCwyLjNsMzcuMi0yMS4xCglMOTEuNCwxMDQuNHoiLz4KPHBhdGggY2xhc3M9InN0NSIgZD0iTTU0LjIsMTM5LjRjMTkuNywwLDM2LjEtMTUuNSwzNy4yLTM1LjJMNTQuMiw4My4zTDE3LDEwNC40QzE4LjEsMTIzLjksMzQuMiwxMzkuNCw1NC4yLDEzOS40eiIvPgo8L3N2Zz4K);
    --icon1: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIKCSB5PSIwcHgiIHZpZXdCb3g9IjAgMCAyNTYgMTkyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAyNTYgMTkyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6I0E1RDg1NTt9Cjwvc3R5bGU+CjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xODEuNSw5Ny45Yy0xOS4yLDQuNC0zNS43LDE0LjMtNDguNSwyNy42VjgzLjRjMTEuMSwwLjYsMjIuNS0xLjcsMzMuMS03LjJjMTQuNC03LjUsMjQuOC0xOS44LDMwLjItMzMuOQoJYy0xNC43LTMuNi0zMC43LTIuMS00NS4xLDUuNGMtMTAuOSw1LjctMTkuNSwxNC4yLTI1LjQsMjRoLTAuMWMtMS4yLTEwLjctNS43LTIxLjEtMTMuNy0yOS40QzEwMywzMyw5MS40LDI3LjgsNzkuNSwyNi44CgljMC41LDExLjksNS4xLDIzLjgsMTQsMzMuMWM3LjEsNy41LDE2LDEyLjIsMjUuMywxNC40djIzLjNjLTEyLjMtMTMuNC0yOC41LTIzLjQtNDcuNS0yNy44Yy0yMi45LTUuMy00NS44LTEuNS02NSw4LjkKCUMxOS4xLDk2LjMsMzgsMTA5LjcsNjEsMTE1YzIwLjIsNC42LDQwLjMsMi4zLDU3LjktNS40VjE5MkgxMzN2LTUxLjdjMTguMSw3LjYsMzguNyw5LjgsNTkuNCw1LjFjMjQuMS01LjUsNDQtMTkuNiw1Ny40LTM4LjIKCUMyMjkuNiw5Ni4zLDIwNS42LDkyLjMsMTgxLjUsOTcuOXoiLz4KPC9zdmc+Cg==);
    --icon2: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIKCSB5PSIwcHgiIHZpZXdCb3g9IjAgMCAyNTYgMTI4IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAyNTYgMTI4OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6I0U1NzM3Mzt9Cjwvc3R5bGU+CjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0yNDUuMSw1OC42TDE1NC43LDFjLTIuOS0xLjktNi45LTEtOC44LDJjLTEuOSwzLTEsNi45LDIsOC44bDcyLDQ1LjlIOHYxMi43aDIxMS45bC03Miw0NS45CgljLTMsMS45LTMuOCw1LjgtMiw4LjhjMS4yLDEuOSwzLjMsMi45LDUuNCwyLjljMS4yLDAsMi4zLTAuMywzLjQtMWw5MC4zLTU3LjZjMS44LTEuMiwyLjktMy4yLDIuOS01LjQKCUMyNDgsNjEuOCwyNDYuOSw1OS44LDI0NS4xLDU4LjZ6Ii8+Cjwvc3ZnPgo=);
    --icon3: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIKCSB5PSIwcHgiIHZpZXdCb3g9IjAgMCAyNTYgMTI4IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAyNTYgMTI4OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6I0ZGRkZGRjt9Cjwvc3R5bGU+CjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0yNDUuMSw1OC42TDE1NC43LDFjLTIuOS0xLjktNi45LTEtOC44LDJjLTEuOSwzLTEsNi45LDIsOC44bDcyLDQ1LjlIOHYxMi43aDIxMS45bC03Miw0NS45CgljLTMsMS45LTMuOCw1LjgtMiw4LjhjMS4yLDEuOSwzLjMsMi45LDUuNCwyLjljMS4yLDAsMi4zLTAuMywzLjQtMUwyNDUsNjkuNGMxLjgtMS4yLDIuOS0zLjIsMi45LTUuNAoJQzI0OCw2MS44LDI0Ni45LDU5LjgsMjQ1LjEsNTguNnoiLz4KPC9zdmc+Cg==);
    --logo: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIKCSB5PSIwcHgiIHZpZXdCb3g9IjAgMCAyNTYgNDQuMSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjU2IDQ0LjE7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojQTY3QzUyO30KCS5zdDF7ZmlsbDojMzM2NjMzO30KPC9zdHlsZT4KPGc+Cgk8Zz4KCQk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNODEuMywyMy4xYy0wLjIsMC0xLjIsMC0xLjItMS4xYzAtMC44LDAuNC0xLjIsMS4yLTEuMmgxNS44YzAuNSwwLDEuMSwwLjEsMS4xLDFjMCwwLjgtMC4yLDEuMi0xLjEsMS4yaC01LjMKCQkJdjIuMWgzLjNjMS42LDAsMi40LDAuNSwyLjQsMi40djcuN2MwLDEuOS0wLjgsMi40LTIuNCwyLjRIODMuM2MtMS41LDAtMi40LTAuNS0yLjQtMi40di03LjdjMC0xLjgsMC44LTIuNCwyLjQtMi40aDIuM3YtMi4xSDgxLjMKCQkJeiBNODcuNiwyNy40YzAsMS43LTAuMiwzLTAuOCw0LjRjLTAuNCwwLjktMS4zLDIuMi0yLDIuMmMtMC42LDAtMS4yLTAuNi0xLjItMS4yYzAtMC4zLDAuMS0wLjUsMC4zLTAuN2MwLjktMSwxLjctMS44LDEuNy00LjYKCQkJaC0xLjdjLTAuNCwwLTAuNiwwLjItMC42LDAuN3Y2LjhjMCwwLjUsMC4zLDAuNiwwLjYsMC42aDEwLjdjMC40LDAsMC42LTAuMiwwLjYtMC42VjI4YzAtMC40LTAuMi0wLjctMC42LTAuN2gtMi44djMuNAoJCQljMCwwLjYsMC4yLDAuNiwwLjgsMC42YzAuNiwwLDAuNy0wLjEsMC44LTFjMC4xLTAuNiwwLjEtMC45LDAuOC0wLjljMC45LDAsMC45LDAuNywwLjksMWMwLDAuNy0wLjIsMi4yLTAuNywyLjYKCQkJYy0wLjQsMC40LTAuOSwwLjQtMi42LDAuNGMtMS44LDAtMi0wLjYtMi0yLjJ2LTMuOUg4Ny42eiBNODkuNywyMy4xaC0yLjF2Mi4xaDIuMVYyMy4xeiIvPgoJCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xMTcuMiwyOS4zYzAsMC42LTAuNCwxLjUtMS4xLDEuNXMtNC4xLTEuNi02LjMtMy41Yy0wLjYtMC41LTAuOC0wLjctMS4yLTEuMWMtMC4xLTAuMS0wLjItMC4yLTAuNC0wLjIKCQkJYy0wLjIsMC0wLjMsMC4xLTAuNiwwLjRjLTIuMiwyLjMtNi41LDQuNC03LjIsNC40Yy0wLjcsMC0xLjItMC44LTEuMi0xLjVjMC0wLjYsMC40LTAuOCwwLjgtMWMyLjgtMS4yLDMuOC0xLjgsNi4xLTMuNwoJCQljMC43LTAuNiwxLjItMSwyLjEtMWMwLjksMCwxLjEsMC4yLDIuOSwxLjdjMSwwLjgsMy4zLDIuMiw1LjMsMi45QzExNywyOC41LDExNy4yLDI4LjgsMTE3LjIsMjkuM3ogTTEwNS4zLDIyLjkKCQkJYy0xLjgsMS4zLTMuOSwyLjQtNC41LDIuNGMtMC43LDAtMS4yLTAuOC0xLjItMS40YzAtMC42LDAuMi0wLjcsMS45LTEuNWMxLTAuNSwyLjEtMS4yLDIuOS0xLjhjMC4yLTAuMiwwLjYtMC40LDEuMS0wLjQKCQkJYzAuNSwwLDEuMiwwLjUsMS4yLDEuMkMxMDYuNywyMS45LDEwNiwyMi40LDEwNS4zLDIyLjl6IE0xMTQuNywzNS42YzAsMS43LTAuNywyLjItMi4yLDIuMkgxMDRjLTEuNSwwLTIuMi0wLjUtMi4yLTIuMlYzMgoJCQljMC0xLjcsMC44LTIuMiwyLjItMi4yaDguNWMxLjUsMCwyLjIsMC41LDIuMiwyLjJWMzUuNnogTTExMi4yLDMyLjZjMC0wLjQtMC4yLTAuNi0wLjYtMC42aC02LjdjLTAuNSwwLTAuNywwLjItMC43LDAuNlYzNQoJCQljMCwwLjQsMC4yLDAuNywwLjcsMC43aDYuN2MwLjUsMCwwLjYtMC4yLDAuNi0wLjdWMzIuNnogTTExMS4xLDIwLjJjMC40LDAsMC44LDAuMiwxLjcsMC45YzEuMSwwLjgsMiwxLjIsMy41LDEuOQoJCQljMC40LDAuMiwwLjcsMC40LDAuNywwLjljMCwwLjYtMC41LDEuNC0xLjIsMS40Yy0wLjgsMC0zLjMtMS42LTMuOC0xLjljLTItMS40LTIuMS0xLjYtMi4xLTJDMTA5LjksMjAuNywxMTAuNCwyMC4yLDExMS4xLDIwLjJ6IgoJCQkvPgoJCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xMjYuMSwyMS4yYzAtMC4zLDAtMS4xLDEuMi0xLjFjMS4xLDAsMS4zLDAuNCwxLjMsMS4xdjE0LjFoMy44YzAuNSwwLDAuNy0wLjMsMC43LTAuN1YyNC4zCgkJCWMwLTAuMywwLTEuMiwxLjItMS4yYzEuMiwwLDEuMywwLjUsMS4zLDEuMnYxMWMwLDEuOS0wLjksMi40LTIuNCwyLjRoLTExLjljLTEuNSwwLTIuNC0wLjUtMi40LTIuNHYtMTFjMC0wLjMsMC0xLjIsMS4yLTEuMgoJCQljMS4xLDAsMS4zLDAuNSwxLjMsMS4ydjEwLjNjMCwwLjQsMC4yLDAuNywwLjcsMC43aDMuOVYyMS4yeiIvPgoJCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xNDEuOCwyNy4zdi0wLjljLTEuNCwwLjItMiwwLjMtMi40LDAuM2MtMC43LDAtMS4xLTAuNC0xLjEtMS4yYzAtMS4xLDAuOC0xLjIsMS4xLTEuMgoJCQljMC40LDAsMi4xLTAuMSwyLjUtMC4ydi0xLjhjMC0wLjYsMC0xLjYsMS4yLTEuNmMwLjgsMCwxLjIsMC40LDEuMiwxLjJjMCwwLjYtMC4xLDMuMy0wLjEsMy44YzEuNC0xLjEsMy4xLTEuOCw0LjktMS44CgkJCWMzLjMsMCw1LjcsMi4yLDUuNyw1LjhjMCw1LjctNS45LDctNyw3Yy0xLjEsMC0xLjMtMC45LTEuMy0xLjNjMC0wLjksMC42LTEsMS4zLTEuMWMyLjctMC42LDQuMy0yLjUsNC4zLTQuNgoJCQljMC0xLjUtMC45LTMuNC0zLjMtMy40Yy0xLjEsMC0yLjcsMC4zLTQuNywyLjN2Ny44YzAsMS0wLjYsMS4zLTEuMiwxLjNjLTEuMiwwLTEuMi0wLjktMS4yLTEuNWwwLTVjLTAuMiwwLjMtMS4zLDEuOS0xLjUsMi4yCgkJCWMtMC4yLDAuMy0wLjUsMC43LTEsMC43Yy0wLjUsMC0xLjMtMC4zLTEuMy0xLjJjMC0wLjMsMC4yLTAuNiwwLjQtMC45TDE0MS44LDI3LjN6Ii8+CgkJPHBhdGggY2xhc3M9InN0MCIgZD0iTTE2MiwyNWMwLjEtMC41LDAuNi0zLjIsMC42LTMuNWMwLjItMC43LDAuNi0wLjgsMS4xLTAuOGMwLjYsMCwxLjMsMC4yLDEuMywwLjljMCwwLjUtMC40LDIuNC0wLjYsMy4xCgkJCWM0LjMtMC4yLDUuMiwyLDUuMiw1LjJjMCw3LTIuMyw3LjItNC4zLDcuMmMtMi4xLDAtMi42LTAuNC0yLjYtMS40YzAtMC4xLDAtMS4yLDAuOS0xLjJjMC4yLDAsMS4yLDAuMSwxLjQsMC4xCgkJCWMwLjksMCwyLjEsMCwyLjEtNC43YzAtMS44LTAuMS0zLjEtMi4yLTMuMWMtMC4zLDAtMC40LDAtMS4xLDAuMWMtMSwzLjQtMS44LDYuMi0zLjQsOS4xYy0wLjQsMC43LTAuNiwxLTEuMiwxCgkJCWMtMC42LDAtMS40LTAuNC0xLjQtMS4yYzAtMC4zLDAuMi0wLjYsMC42LTEuNGMxLjQtMi42LDItNC4yLDIuOS03LjJjLTEsMC4xLTEuNiwwLjItMi4xLDAuM2MtMC42LDAuMS0wLjcsMC4xLTAuOSwwLjEKCQkJYy0wLjYsMC0xLjEtMC41LTEuMS0xLjJjMC0xLDAuNi0xLjEsMS4zLTEuMkwxNjIsMjV6IE0xNzIuMywyNS4yYzEuNCwyLjQsMS44LDQuNywxLjgsNS40YzAsMS4yLTEuMywxLjItMS40LDEuMgoJCQljLTEsMC0xLTAuNC0xLjItMS42Yy0wLjItMS42LTEuMS0zLjUtMi00LjhjLTAuNi0wLjgtMC42LTAuOS0wLjYtMS4xYzAtMC41LDAuNC0xLjIsMS4zLTEuMkMxNzAuNSwyMy4xLDE3MS4xLDIzLjEsMTcyLjMsMjUuMnoiCgkJCS8+CgkJPHBhdGggY2xhc3M9InN0MCIgZD0iTTE4MC42LDI2LjFjMi4yLTEuMyw0LjQtMi44LDYuNi00LjNjMS4zLTAuOSwxLjUtMSwxLjktMWMwLjcsMCwxLjQsMC42LDEuNCwxLjRzMCwwLjgtOC4yLDUuNwoJCQljLTEuMiwwLjctMS4zLDAuOC0xLjQsMC45Yy0wLjIsMC4xLTAuMiwwLjItMC4yLDAuM2MwLDAuMiwwLjEsMC4yLDAuOCwwLjZjMy45LDIsNC4xLDIuMiw1LjgsMy4yYzEuNCwwLjgsMi40LDEuNSwzLDEuOQoJCQljMC42LDAuNSwwLjksMC44LDAuOSwxLjJjMCwwLjgtMC42LDEuNS0xLjQsMS41Yy0wLjQsMC0wLjQsMC0yLjEtMS4yYy0xLjEtMC44LTMuNC0yLjMtNi42LTRjLTIuNi0xLjQtMy40LTEuOC0zLjQtMy4xCgkJCUMxNzcuNiwyNy45LDE3OC4yLDI3LjUsMTgwLjYsMjYuMXoiLz4KCQk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMjEwLDMwYzAuMiwwLjMsMC40LDAuNSwwLjQsMC45YzAsMC42LTAuNSwxLjItMS4xLDEuMmMtMC4zLDAtMS43LTAuNi0yLTAuN2MtMC44LTAuMy0xLjQtMC40LTEuOS0wLjUKCQkJYy0wLjQtMC4xLTAuOS0wLjItMC45LTAuOWMwLTAuNCwwLjItMSwwLjgtMWMwLjEsMCwxLDAuMywxLjEsMC4zYy0wLjktMS4zLTEuNC0yLTIuMS0yLjljLTIuMSwwLjMtNC4zLDAuNS02LjQsMC41CgkJCWMtMSwwLTIsMC0yLTEuM2MwLTEuMiwwLjktMS4yLDEuNC0xLjJjMy41LDAsMy44LDAsNS43LTAuMmMtMS4xLTEuOS0xLjItMi4xLTEuMi0yLjVjMC0wLjgsMC45LTEuMSwxLjQtMS4xYzAuMywwLDAuNywwLjEsMSwwLjYKCQkJYzAuNCwwLjcsMSwxLjksMS40LDIuNmMwLjgtMC4yLDItMC40LDMuNS0xYzEtMC40LDEuMS0wLjQsMS4zLTAuNGMwLjgsMCwxLjEsMC44LDEuMSwxLjRjMCwwLjctMC41LDEtMC45LDEuMQoJCQljLTAuOCwwLjMtMS45LDAuNi0zLjcsMUMyMDguNSwyOC4xLDIwOC42LDI4LjMsMjEwLDMweiBNMjA0LjMsMzVjMS44LDAsMy4xLTAuMiwzLjYtMC4zYzAuNy0wLjEsMC44LTAuMSwxLTAuMQoJCQljMC43LDAsMS4xLDAuNSwxLjEsMS4yYzAsMC44LTAuNiwxLjEtMC44LDEuMWMtMC42LDAuMi0yLjYsMC41LTQuOCwwLjVjLTIuNCwwLTQuNi0wLjMtNi4xLTEuNWMtMC45LTAuOC0xLjUtMS45LTEuNS0zCgkJCWMwLTEsMC41LTIuNywxLjYtMi43YzAuNywwLDEuMywwLjUsMS4zLDEuMWMwLDAuMSwwLDAuMy0wLjEsMC41Yy0wLjIsMC40LTAuMywwLjYtMC4zLDEuMUMxOTkuNCwzNSwyMDMuNCwzNSwyMDQuMywzNXoiLz4KCQk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMjIyLDMyLjhjLTAuNywxLjktMS43LDMuNS0zLjQsMy41Yy0yLjEsMC00LjEtMi44LTQuMS02LjNjMC01LjEsMy44LTguNCw4LjgtOC40YzUuNCwwLDcuOSwzLjksNy45LDcuNQoJCQljMCw1LjctNS4yLDgtNi4yLDhjLTAuOCwwLTEuMy0wLjctMS4zLTEuM2MwLTAuNSwwLjItMC44LDAuNi0xYzEuNC0wLjYsNC4yLTEuOSw0LjItNS43YzAtMS41LTAuNS00LjctNC42LTUuMgoJCQlDMjIzLjcsMjYuNSwyMjMuMiwyOS42LDIyMiwzMi44eiBNMjE2LjksMzAuMWMwLDEuOSwwLjgsMy42LDEuNywzLjZjMC42LDAsMS0xLjEsMS4zLTEuOWMwLjktMi41LDEuNC01LjIsMS44LTcuOAoJCQlDMjE4LjMsMjQuOCwyMTYuOSwyNy41LDIxNi45LDMwLjF6Ii8+CgkJPHBhdGggY2xhc3M9InN0MCIgZD0iTTIzOC44LDI5LjVjLTAuNiwzLjItMS44LDUuNy0zLDcuMmMtMC43LDAuOS0xLjEsMS4xLTEuNSwxLjFjLTAuNiwwLTEuMi0wLjYtMS4yLTEuM2MwLTAuNCwwLjItMC42LDAuNi0xCgkJCWMxLTEsMS44LTIsMi42LTRjLTEuMSwwLjItMi4zLDAuNS0yLjYsMC41Yy0wLjksMC0wLjktMS4xLTAuOS0xLjFjMC0wLjgsMC41LTAuOSwwLjgtMWMwLjctMS4xLDEuMS0xLjcsMS41LTIuNQoJCQljLTAuNi0wLjYtMC42LTAuNy0xLjMtMS40Yy0wLjgtMC43LTAuOS0wLjktMC45LTEuM2MwLTAuNSwwLjQtMS4xLDEtMS4xYzAuMSwwLDAuMiwwLDAuMiwwYzAuMy0wLjYsMC42LTEuMywwLjktMgoJCQljMC41LTEuMiwwLjUtMS40LDEuMS0xLjRjMC42LDAsMS4yLDAuNCwxLjIsMWMwLDAuNS0xLjQsMy4xLTEuNywzLjdjMC40LDAuNCwwLjUsMC41LDAuNiwwLjZjMC4xLTAuMiwwLjctMS41LDAuOC0xLjcKCQkJYzAuMi0wLjMsMC4zLTAuNSwwLjctMC41YzAuNiwwLDEsMC40LDEuMSwwLjd2LTEuM2MwLTEuOCwwLjQtMi4xLDIuMS0yLjFoMS40YzEuOCwwLDIuMSwwLjQsMi4xLDIuMVYyOGMwLDEuOC0wLjQsMi4xLTIuMSwyLjEKCQkJaC0xLjR2NC4zYzAuOC0wLjIsMC45LTAuMiwxLjUtMC40Yy0wLjEtMC4yLTAuMy0xLjEtMC40LTEuM2MwLTAuMS0wLjItMC42LTAuMi0wLjhjMC0wLjcsMC43LTAuOCwxLTAuOGMwLjIsMCwwLjYsMC4xLDAuOCwwLjQKCQkJYzAuMSwwLjEsMC4zLDAuOSwwLjUsMS4zYzAuNCwxLjMsMC44LDMuMywwLjgsMy44YzAsMC45LTEsMC45LTEuMSwwLjljLTAuMywwLTAuNy0wLjEtMC44LTAuNWMtMC4xLTAuMi0wLjEtMC43LTAuMi0xLjEKCQkJYy0yLjQsMC44LTQuMiwxLjMtNC41LDEuM2MtMC43LDAtMC45LTAuOC0wLjktMS4yYzAtMC43LDAuNC0wLjgsMS41LTEuMVYyOS41eiBNMjM4LjgsMjQuNmMtMC4xLDAuNS0wLjYsMS4zLTAuOSwxLjgKCQkJYy0wLjgsMS40LTEuMywyLjItMi4xLDMuNGMwLjctMC4xLDAuOS0wLjEsMS4yLTAuMmMwLjItMS4xLDAuMy0xLjIsMC40LTEuNGMwLjItMC4zLDAuNS0wLjQsMC43LTAuNGMwLjEsMCwwLjUsMCwwLjcsMC4zVjI0LjZ6CgkJCSBNMjQwLjgsMjQuNWgxLjZ2LTEuM2MwLTAuMy0wLjItMC41LTAuNC0wLjVoLTAuOGMtMC4zLDAtMC40LDAuMi0wLjQsMC41VjI0LjV6IE0yNDIuNCwyNi4zaC0xLjZ2MS44aDEuMmMwLjMsMCwwLjQtMC4yLDAuNC0wLjUKCQkJVjI2LjN6IE0yNDguNSwyMC43YzEuMSwwLDIuMSwwLjEsMi4xLDEuN2MwLDAuNCwwLDEtMC43LDMuM2MtMC4xLDAuMy0wLjYsMi4xLTAuNiwyLjFjMCwwLjIsMC41LDAuOCwwLjYsMQoJCQljMC44LDEuNSwxLjEsMi45LDEuMSw0LjJjMCwzLjItMS42LDMuMi0yLjYsMy4yYy0wLjYsMC0wLjktMC4xLTEuMS0wLjZ2MS42YzAsMC44LTAuMywxLTEuMiwxYy0xLDAtMS0wLjctMS0xVjIyLjgKCQkJYzAtMS44LDAuNC0yLjEsMi4xLTIuMUgyNDguNXogTTI0Ny4yLDM0LjRjMC4yLTAuNCwwLjMtMC41LDAuNi0wLjVjMC41LDAsMC45LTAuMSwwLjktMS4zYzAtMC42LDAtMi0xLjEtMy44CgkJCWMtMC4yLTAuNC0wLjMtMC42LTAuMy0wLjljMC0wLjIsMC4yLTAuNywwLjMtMS4zYzAuMy0xLjEsMC44LTMuMSwwLjgtMy40YzAtMC4zLTAuMy0wLjMtMC40LTAuM2gtMC40Yy0wLjQsMC0wLjUsMC4yLTAuNSwwLjUKCQkJVjM0LjR6Ii8+Cgk8L2c+CjwvZz4KPGc+Cgk8Zz4KCQk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNODMuMywxMy41YzAsMC4zLTAuMywwLjQtMC41LDAuNGMtMC4zLDAtMC41LTAuMS0wLjUtMC40djBsMC4xLTMuM2MtMC40LDAuMy0xLDAuOC0xLjMsMC44cy0wLjUtMC4yLTAuNS0wLjUKCQkJYzAtMC4yLDAuMS0wLjMsMC4zLTAuNGMxLjktMSwyLjYtMi43LDIuNi0yLjhjMC0wLjEtMC4yLTAuMS0wLjItMC4xYy0wLjEsMC0wLjEsMC0wLjIsMGMtMC42LDAtMSwwLTEuNywwLjFoMAoJCQljLTAuMywwLTAuNS0wLjItMC41LTAuNGMwLTAuMiwwLjItMC40LDAuNS0wLjRjMC4zLDAsMC42LDAsMSwwbDAtMWMwLTAuMywwLjMtMC41LDAuNS0wLjVjMC4zLDAsMC41LDAuMiwwLjUsMC41djFoMC4zCgkJCWMwLjYsMCwwLjksMC4zLDAuOSwwLjdjMCwwLjUtMC44LDEuNy0xLjMsMi4zQzgzLjMsMTAuOCw4My4zLDEzLjUsODMuMywxMy41TDgzLjMsMTMuNXogTTg0LjQsMTAuNmMtMC4yLTAuMy0wLjUtMC42LTAuOC0wLjcKCQkJYy0wLjEtMC4xLTAuMi0wLjItMC4yLTAuM2MwLTAuMiwwLjItMC41LDAuNS0wLjVjMC4yLDAsMS4zLDAuNiwxLjMsMS4xYzAsMC4zLTAuMywwLjYtMC41LDAuNkM4NC42LDEwLjgsODQuNSwxMC43LDg0LjQsMTAuNnoKCQkJIE04NC4zLDEzLjVjLTAuMywwLTAuNS0wLjItMC41LTAuNWMwLTAuMiwwLjItMC41LDAuNS0wLjVsMi4xLDBsMC0zLjZsLTEuNCwwYy0wLjMsMC0wLjUtMC4yLTAuNS0wLjVDODQuNSw4LjIsODQuNiw4LDg1LDhoMAoJCQlsMS40LDBWNS40YzAtMC4zLDAuMy0wLjUsMC41LTAuNWMwLjMsMCwwLjUsMC4yLDAuNSwwLjVsMCwyLjZsMS41LDBoMGMwLjMsMCwwLjUsMC4yLDAuNSwwLjVjMCwwLjItMC4yLDAuNS0wLjUsMC41bC0xLjUsMHYzLjYKCQkJbDIsMGMwLjMsMCwwLjUsMC4yLDAuNSwwLjVjMCwwLjItMC4yLDAuNS0wLjUsMC41SDg0LjN6Ii8+CgkJPHBhdGggY2xhc3M9InN0MCIgZD0iTTk1LjksNi4xYy0wLjEtMC4xLTAuMi0wLjItMC4zLTAuMmMtMC4xLDAtMC4xLDAuMS0wLjMsMC4yYy0wLjksMS4xLTIuMiwyLjQtMy40LDMuMQoJCQljLTAuMiwwLjEtMC4zLDAuMS0wLjQsMC4xYy0wLjMsMC0wLjYtMC4zLTAuNi0wLjZjMC0wLjIsMC4xLTAuNCwwLjMtMC41YzEuMi0wLjYsMi41LTEuOSwzLjMtMi45YzAuMy0wLjMsMC42LTAuNSwwLjktMC41CgkJCWMwLjMsMCwwLjcsMC4yLDEsMC41YzEsMS4xLDIuMSwyLDMuNCwyLjZjMC4yLDAuMSwwLjMsMC4zLDAuMywwLjRjMCwwLjMtMC4zLDAuNi0wLjYsMC42Qzk5LjEsOS4xLDk3LjEsNy40LDk1LjksNi4xeiBNOTUuNCwxMC42CgkJCWMtMC4yLDAuNi0wLjQsMS40LTAuOCwyYzEtMC4xLDEuOS0wLjIsMi44LTAuM2MtMC4yLTAuMi0wLjUtMC40LTAuOC0wLjZjLTAuMi0wLjEtMC4yLTAuMi0wLjItMC40YzAtMC4yLDAuMi0wLjQsMC41LTAuNAoJCQljMC42LDAsMi41LDEuNywyLjUsMi40YzAsMC4zLTAuMywwLjYtMC42LDAuNmMtMC4yLDAtMC4zLTAuMS0wLjQtMC4zYy0wLjEtMC4yLTAuMi0wLjQtMC4zLTAuNWMtMi40LDAuNS01LjQsMC43LTUuNiwwLjcKCQkJYy0wLjMsMC0wLjUtMC4zLTAuNS0wLjVjMC0wLjIsMC4xLTAuNSwwLjQtMC41YzAuNCwwLDAuNywwLDEuMSwwYzAuMy0wLjYsMC42LTEuNCwwLjctMi4xbC0yLDBjLTAuMywwLTAuNS0wLjItMC41LTAuNAoJCQljMC0wLjIsMC4yLTAuNSwwLjUtMC41SDk5YzAuMywwLDAuNSwwLjIsMC41LDAuNWMwLDAuMi0wLjIsMC41LTAuNSwwLjVMOTUuNCwxMC42eiBNOTQuMiw4LjdjLTAuMywwLTAuNS0wLjItMC41LTAuNQoJCQljMC0wLjIsMC4yLTAuNSwwLjUtMC41aDNjMC4zLDAsMC41LDAuMiwwLjUsMC41YzAsMC4yLTAuMiwwLjUtMC41LDAuNUg5NC4yeiIvPgoJCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xMDMuOSwxMy42YzAsMC4zLTAuMiwwLjQtMC41LDAuNHMtMC41LTAuMS0wLjUtMC40djBsMC0zLjRjLTAuMywwLjMtMC42LDAuNS0wLjksMC43CgkJCWMtMC4xLDAuMS0wLjIsMC4xLTAuMywwLjFjLTAuMywwLTAuNS0wLjItMC41LTAuNWMwLTAuMiwwLjEtMC4zLDAuMy0wLjRjMS43LTEsMi40LTIuNSwyLjQtMi43YzAtMC4xLTAuMS0wLjEtMC4yLTAuMQoJCQljLTAuMSwwLTAuMSwwLTAuMiwwYy0wLjUsMC0wLjgsMC0xLjQsMC4xaDBjLTAuMywwLTAuNC0wLjItMC40LTAuNHMwLjEtMC40LDAuNC0wLjRjMC4zLDAsMC42LDAsMC44LDBsMC0xLjIKCQkJYzAtMC4zLDAuMi0wLjUsMC41LTAuNWMwLjIsMCwwLjUsMC4yLDAuNSwwLjVsMCwxLjJoMC4yYzAuNSwwLDAuOCwwLjMsMC44LDAuN2MwLDAuMSwwLDAuNi0wLjksMS45YzAsMCwwLDAsMC4xLDAKCQkJYzAuMywwLjEsMS4yLDAuNiwxLjIsMWMwLDAuMy0wLjIsMC41LTAuNCwwLjVjLTAuMSwwLTAuMiwwLTAuMy0wLjJjLTAuMi0wLjItMC40LTAuNC0wLjYtMC42QzEwMy45LDExLjQsMTAzLjksMTMuNiwxMDMuOSwxMy42CgkJCUwxMDMuOSwxMy42eiBNMTA1LjUsNi4yYy0wLjMsMC0wLjQtMC4yLTAuNC0wLjRjMC0wLjIsMC4xLTAuNCwwLjQtMC40aDQuNmMwLjMsMCwwLjQsMC4yLDAuNCwwLjRjMCwwLjItMC4xLDAuNC0wLjQsMC40SDEwNS41egoJCQkgTTEwOS4zLDEzLjhjLTAuNCwwLTAuOSwwLTEuNCwwYy0wLjYsMC0xLjEsMC0xLjYsMGMtMC43LDAtMS0wLjQtMS4xLTFjMC0wLjQsMC0wLjgsMC0xLjJjMC0wLjQsMC0wLjgsMC0xLjIKCQkJYzAtMC40LDAuMy0wLjksMS4xLTAuOWMwLjQsMCwwLjksMCwxLjUsMGMwLjUsMCwxLjEsMCwxLjUsMGMwLjcsMCwxLjEsMC40LDEuMSwwLjljMCwwLjQsMCwwLjksMCwxLjNjMCwwLjQsMCwwLjcsMCwxCgkJCUMxMTAuNCwxMy4zLDExMCwxMy44LDEwOS4zLDEzLjh6IE0xMDcuOSw5LjFjLTIsMC0yLjIsMC0yLjItMS4yYzAtMS4yLDAuMi0xLjMsMi4yLTEuM2MyLjEsMCwyLjIsMCwyLjIsMS4zCgkJCUMxMTAuMSw5LjEsMTA5LjksOS4xLDEwNy45LDkuMXogTTEwNy40LDEwLjNjLTAuMywwLTAuNSwwLTAuNywwYy0wLjQsMC0wLjUsMC4yLTAuNSwwLjloMS4yVjEwLjN6IE0xMDcuNCwxMmgtMS4yCgkJCWMwLDAuMiwwLDAuNCwwLDAuNmMwLDAuNCwwLjIsMC40LDEuMiwwLjRWMTJ6IE0xMDYuNSw4LjFjMCwwLjIsMC4xLDAuMywxLjQsMC4zYzEuMywwLDEuMywwLDEuMy0wLjRjMC0wLjMsMC0wLjQtMC4zLTAuNAoJCQljLTAuMywwLTAuOCwwLTEuMiwwYy0xLDAtMS4xLDAtMS4xLDAuMkMxMDYuNSw3LjcsMTA2LjUsNy43LDEwNi41LDguMXogTTEwOS42LDExLjJjMC0wLjIsMC0wLjQsMC0wLjVjMC0wLjQtMC4zLTAuNC0xLjMtMC40djAuOQoJCQlIMTA5LjZ6IE0xMDguMywxMnYxYzAuMywwLDAuNiwwLDAuOCwwYzAuNCwwLDAuNS0wLjEsMC41LTFIMTA4LjN6Ii8+CgkJPHBhdGggY2xhc3M9InN0MCIgZD0iTTExNC41LDEzLjZjMCwwLjMtMC4yLDAuNC0wLjUsMC40Yy0wLjIsMC0wLjUtMC4xLTAuNS0wLjR2MGwwLTMuNGMtMC41LDAuNS0xLDAuOC0xLjMsMC44CgkJCWMtMC4zLDAtMC41LTAuMi0wLjUtMC41YzAtMC4yLDAuMS0wLjMsMC4zLTAuNGMxLjgtMSwyLjUtMi41LDIuNS0yLjdjMC0wLjEtMC4xLTAuMS0wLjItMC4xYy0wLjEsMC0wLjEsMC0wLjIsMAoJCQljLTAuNiwwLTAuOSwwLTEuNSwwLjFoMGMtMC4zLDAtMC40LTAuMi0wLjQtMC40czAuMS0wLjQsMC40LTAuNGMwLjMsMCwwLjYsMCwwLjksMGwwLTEuMmMwLTAuMywwLjItMC41LDAuNS0wLjUKCQkJYzAuMiwwLDAuNSwwLjIsMC41LDAuNWwwLDEuMmgwLjNjMC42LDAsMC45LDAuMywwLjksMC43YzAsMC41LTAuNiwxLjUtMSwxLjljMCwwLDAuMSwwLDAuMSwwYzAuMiwwLDEuMywwLjUsMS4zLDEKCQkJYzAsMC4zLTAuMiwwLjUtMC40LDAuNWMtMC4xLDAtMC4yLDAtMC4zLTAuMmMtMC4yLTAuMy0wLjUtMC41LTAuOC0wLjdDMTE0LjUsMTEuNCwxMTQuNSwxMy42LDExNC41LDEzLjZMMTE0LjUsMTMuNnogTTExNS41LDEzLjYKCQkJYy0wLjMsMC0wLjUtMC4yLTAuNS0wLjVjMC0wLjIsMC4yLTAuNCwwLjUtMC40aDAuNlY3LjhjMC0wLjMsMC4yLTAuNCwwLjUtMC40YzAuMywwLDAuNSwwLjEsMC41LDAuNHY0LjloMC45VjUuNAoJCQljMC0wLjMsMC4zLTAuNCwwLjUtMC40czAuNSwwLjEsMC41LDAuNHYyLjloMS4zYzAuMywwLDAuNSwwLjIsMC41LDAuNWMwLDAuMi0wLjIsMC41LTAuNSwwLjVoLTEuM3YzLjRoMS43YzAuMywwLDAuNSwwLjIsMC41LDAuNQoJCQljMCwwLjItMC4yLDAuNC0wLjUsMC40SDExNS41eiIvPgoJCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xMjMuOSw5Yy0wLjQtMC4zLTAuNy0wLjQtMS4xLTAuNWMtMC4yLTAuMS0wLjMtMC4yLTAuMy0wLjRjMC0wLjIsMC4yLTAuNSwwLjUtMC41YzAuMiwwLDEuNywwLjIsMS43LDAuOQoJCQljMCwwLjMtMC4yLDAuNi0wLjUsMC42QzEyNCw5LjEsMTI0LDksMTIzLjksOXogTTEyMy4yLDEzLjhjLTAuMywwLTAuNi0wLjMtMC42LTAuNWMwLTAuMSwwLTAuMiwwLjEtMC4zYzAuNi0wLjcsMS4yLTEuNywxLjUtMi41CgkJCWMwLjEtMC4yLDAuMy0wLjMsMC40LTAuM2MwLjMsMCwwLjUsMC4yLDAuNSwwLjVjMCwwLjMtMC45LDIuMS0xLjUsMi45QzEyMy41LDEzLjcsMTIzLjQsMTMuOCwxMjMuMiwxMy44eiBNMTI0LjQsNi43CgkJCWMtMC4zLTAuNC0wLjYtMC41LTEtMC43Yy0wLjItMC4xLTAuMi0wLjItMC4yLTAuM2MwLTAuMywwLjMtMC41LDAuNi0wLjVjMC4yLDAsMS42LDAuNiwxLjYsMS4xYzAsMC4zLTAuMywwLjYtMC42LDAuNgoJCQlDMTI0LjYsNi45LDEyNC41LDYuOCwxMjQuNCw2Ljd6IE0xMjguNCw5LjhjLTAuMiwwLjctMC42LDEuNy0wLjksMi42YzAuOC0wLjEsMS42LTAuMiwyLjMtMC40Yy0wLjItMC4zLTAuNC0wLjUtMC43LTAuOAoJCQljLTAuMS0wLjEtMC4xLTAuMi0wLjEtMC4zYzAtMC4yLDAuMi0wLjQsMC41LTAuNGMwLjEsMCwwLjMsMC4xLDAuNCwwLjJjMS4xLDEuMSwxLjgsMi4xLDEuOCwyLjVjMCwwLjMtMC4zLDAuNi0wLjYsMC42CgkJCWMtMC4yLDAtMC40LTAuMS0wLjUtMC40Yy0wLjEtMC4yLTAuMi0wLjQtMC4zLTAuNmMtMi4yLDAuNS00LjYsMC44LTQuOSwwLjhjLTAuMywwLTAuNS0wLjMtMC41LTAuNWMwLTAuMywwLjEtMC41LDAuNC0wLjUKCQkJYzAuNCwwLDAuNywwLDEuMS0wLjFjMC4zLTAuOCwwLjctMS45LDAuOC0yLjdoLTEuOGMtMC4zLDAtMC41LTAuMi0wLjUtMC40YzAtMC4yLDAuMi0wLjQsMC41LTAuNGwyLjIsMGwwLTEuNGwtMS42LDAKCQkJYy0wLjMsMC0wLjUtMC4yLTAuNS0wLjVjMC0wLjIsMC4yLTAuNCwwLjUtMC40bDEuNiwwVjUuNGMwLTAuMywwLjMtMC41LDAuNS0wLjVzMC41LDAuMiwwLjUsMC41djEuMmwxLjgsMGMwLjMsMCwwLjUsMC4yLDAuNSwwLjUKCQkJYzAsMC4yLTAuMiwwLjQtMC41LDAuNGwtMS44LDB2MS40bDIuNCwwYzAuMywwLDAuNSwwLjIsMC41LDAuNGMwLDAuMi0wLjIsMC40LTAuNSwwLjRIMTI4LjR6Ii8+CgkJPHBhdGggY2xhc3M9InN0MCIgZD0iTTEzNy45LDcuMUMxMzcuOSw3LjEsMTM3LjksNy4xLDEzNy45LDcuMWMwLjIsMi42LDIuMSw0LjksMy44LDUuNWMwLjMsMC4xLDAuNCwwLjMsMC40LDAuNQoJCQljMCwwLjMtMC4zLDAuNi0wLjcsMC42Yy0wLjksMC0zLjEtMS45LTQtNC4zYy0wLjYsMS44LTEuOCwzLjQtMy44LDQuM2MtMC4xLDAuMS0wLjIsMC4xLTAuMywwLjFjLTAuMywwLTAuNi0wLjMtMC42LTAuNgoJCQljMC0wLjIsMC4xLTAuNCwwLjQtMC41YzMuNi0xLjYsMy43LTUuMywzLjctNmMwLTAuMywwLTAuNywwLTFjMCwwLDAsMCwwLDBjMC0wLjMsMC4zLTAuNSwwLjYtMC41YzAuMywwLDAuNiwwLjIsMC42LDAuNgoJCQlDMTM4LDYuMSwxMzcuOSw2LjYsMTM3LjksNy4xTDEzNy45LDcuMXoiLz4KCQk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTU0LjcsNkMxNTQuNiw2LDE1NC42LDYsMTU0LjcsNmMtMC42LDAtMS43LDAtMi44LDBjLTEuMywwLTIuNywwLTMuNCwwYy0wLjQsMC0wLjUsMC4yLTAuNSwwLjUKCQkJYzAsMC41LDAsMSwwLDEuNmMwLDEuOC0wLjEsMy45LTAuOSw1LjJjLTAuMSwwLjItMC4zLDAuMy0wLjUsMC4zYy0wLjMsMC0wLjUtMC4yLTAuNS0wLjVjMC0wLjEsMC0wLjIsMC4xLTAuMgoJCQljMC43LTEuMiwwLjktMywwLjktNC42YzAtMC43LDAtMS4zLDAtMS44YzAsMCwwLTAuMSwwLTAuMWMwLTAuOCwwLjQtMS4zLDEuMy0xLjNjMC45LDAsMi41LDAsNCwwYzEsMCwxLjgsMCwyLjMsMAoJCQljMC4zLDAsMC41LDAuMiwwLjUsMC40UzE1NSw2LDE1NC43LDZ6IE0xNTQuOSwxMi4zbC0yLjMsMGMwLDAsMCwwLjEsMCwwLjFjMCwxLjItMC45LDEuNi0xLjksMS42Yy0wLjUsMC0xLjItMC4xLTEuMi0wLjUKCQkJYzAtMC4yLDAuMi0wLjQsMC40LTAuNGMwLDAsMC4xLDAsMC4xLDBjMC4yLDAuMSwwLjUsMC4xLDAuNywwLjFjMC4zLDAsMC42LTAuMSwwLjgtMC4zYzAuMS0wLjIsMC4yLTAuNCwwLjItMC42bC0zLjQsMGgwCgkJCWMtMC4zLDAtMC41LTAuMi0wLjUtMC40YzAtMC4yLDAuMS0wLjQsMC40LTAuNGgwbDIuOSwwYy0wLjEtMC4xLTAuMi0wLjEtMC4zLTAuMWMtMC4yLTAuMS0wLjMtMC4yLTAuMy0wLjNjMC0wLjIsMC4yLTAuNCwwLjUtMC40CgkJCWMwLjIsMCwwLjUsMC4xLDAuNiwwLjJjMC4yLTAuMSwwLjYtMC4zLDAuNi0wLjRjMCwwLDAtMC4xLTAuMS0wLjFjLTAuOCwwLTIuMSwwLTMsMGMwLDAsMCwwLDAsMGMtMC4zLDAtMC40LTAuMi0wLjQtMC40CgkJCXMwLjEtMC40LDAuNC0wLjRjMC4zLDAsMC43LDAsMS4yLDBjMC44LDAsMS44LDAsMi40LDBjMC42LDAsMC44LDAuMywwLjgsMC41YzAsMC40LTAuNSwwLjctMS40LDEuMmMwLDAsMCwwLjEsMCwwLjFsMi41LDBoMAoJCQljMC4zLDAsMC40LDAuMiwwLjQsMC40QzE1NS40LDEyLjEsMTU1LjIsMTIuMywxNTQuOSwxMi4zTDE1NC45LDEyLjN6IE0xNTQuMyw3LjhjMCwwLjktMC4xLDEuNS0xLjEsMS41Yy0wLjUsMC0xLjEsMC0xLjYsMAoJCQljLTAuNiwwLTEuMywwLTEuOCwwYy0xLjEsMC0xLjEtMC41LTEuMS0xLjRjMC0wLjgsMC4xLTEuMywxLjEtMS40YzAuNSwwLDEuMSwwLDEuNywwYzAuNiwwLDEuMiwwLDEuOCwwCgkJCUMxNTQuMyw2LjUsMTU0LjMsNy4yLDE1NC4zLDcuOHogTTE0OS42LDguMWMwLDAuMSwwLDAuMSwwLDAuMmMwLDAuMywwLjIsMC4zLDAuNSwwLjNjMC41LDAsMSwwLDEuNiwwYzAuNCwwLDAuOCwwLDEuMywwCgkJCWMwLjIsMCwwLjUtMC4xLDAuNS0wLjNjMCwwLDAtMC4xLDAtMC4xSDE0OS42eiBNMTUzLjUsNy42YzAsMCwwLTAuMSwwLTAuMWMwLTAuNC0wLjMtMC40LTEuOC0wLjRjLTEuNywwLTIsMC0yLDAuNHYwLjFIMTUzLjV6Ii8+CgkJPHBhdGggY2xhc3M9InN0MCIgZD0iTTE1OCw5LjdjLTAuNywwLjYtMC45LDAuNy0xLjEsMC43Yy0wLjMsMC0wLjUtMC4zLTAuNS0wLjVjMC0wLjEsMC4xLTAuMywwLjItMC40YzAuOS0wLjYsMS44LTEuNSwyLjMtMi41CgkJCWMwLjEtMC4yLDAuMi0wLjIsMC40LTAuMmMwLjMsMCwwLjYsMC4zLDAuNiwwLjVjMCwwLjEsMCwwLjMtMC45LDEuM2wtMC4xLDQuOWMwLDAuMy0wLjMsMC41LTAuNSwwLjVzLTAuNS0wLjEtMC41LTAuNAoJCQljMCwwLDAsMCwwLDBMMTU4LDkuN3ogTTE1Ny4xLDcuOWMtMC4zLDAtMC41LTAuMi0wLjUtMC41YzAtMC4yLDAuMS0wLjMsMC4zLTAuNWMwLjgtMC41LDEuNS0xLjMsMS45LTJjMC4xLTAuMiwwLjMtMC4zLDAuNC0wLjMKCQkJYzAuMywwLDAuNSwwLjIsMC41LDAuNWMwLDAuMSwwLDAuMi0wLjEsMC4zQzE1OC45LDYuNiwxNTcuNiw3LjksMTU3LjEsNy45eiBNMTU5LDEzYzAtMC4xLDAuMS0wLjIsMC4yLTAuM2MwLjQtMC4zLDAuOC0xLDAuOS0xLjQKCQkJYzAuMS0wLjIsMC4yLTAuMywwLjQtMC4zYzAuMiwwLDAuNSwwLjIsMC41LDAuNGMwLDAuMi0wLjcsMi0xLjQsMkMxNTkuMiwxMy40LDE1OSwxMy4yLDE1OSwxM3ogTTE2My4xLDYuN2wwLDAuN2MwLjUsMCwxLDAsMS40LDAKCQkJYzEsMCwxLDAuNywxLDEuNGMwLDAuNy0wLjEsMS4zLTEsMS40Yy0wLjYsMC0xLjMsMC0yLDBjMC4yLDAuMSwxLjMsMC41LDEuMywxYzAsMC4zLTAuMiwwLjUtMC41LDAuNWMtMC4xLDAtMC4yLDAtMC4zLTAuMQoJCQljLTAuMy0wLjMtMC45LTAuNi0xLjEtMC43Yy0wLjItMC4xLTAuMy0wLjItMC4zLTAuM2MwLTAuMSwwLjEtMC4zLDAuMi0wLjNjLTAuNCwwLTAuNywwLTEuMSwwYy0wLjksMC0xLTAuMy0xLTEuMwoJCQljMC0xLDAuMi0xLjQsMS0xLjVjMC40LDAsMC44LDAsMS4zLDBsMC0wLjdoLTJjLTAuMywwLTAuNC0wLjItMC40LTAuNHMwLjEtMC40LDAuNC0wLjRoMlY1LjJjMC0wLjMsMC4zLTAuNSwwLjUtMC41CgkJCWMwLjMsMCwwLjUsMC4yLDAuNSwwLjV2MC42aDIuM2MwLjMsMCwwLjQsMC4yLDAuNCwwLjRzLTAuMSwwLjQtMC40LDAuNEgxNjMuMXogTTE2MS40LDguMmwtMC40LDBjLTAuNCwwLTAuNCwwLjEtMC40LDAuNgoJCQljMCwwLjUsMCwwLjYsMC40LDAuNmwwLjQsMFY4LjJ6IE0xNjIsMTEuMmMwLDAuMywwLDAuOCwwLDEuMmMwLDAuNSwwLDAuNiwwLjcsMC42YzAuNywwLDEtMC4xLDEtMC40YzAtMC4zLDAuMi0wLjQsMC40LTAuNAoJCQljMC4yLDAsMC41LDAuMSwwLjUsMC41YzAsMS4yLTEuMiwxLjItMiwxLjJjLTEsMC0xLjUtMC4yLTEuNS0xLjFjMC0wLjQsMC0xLjEsMC0xLjZjMC0wLjMsMC4yLTAuNCwwLjUtMC40CgkJCUMxNjEuNywxMC44LDE2MiwxMSwxNjIsMTEuMkwxNjIsMTEuMnogTTE2Mi45LDguMmgtMC43djEuM2gwLjdWOC4yeiBNMTYzLjcsOS41YzAuMiwwLDAuMywwLDAuNSwwYzAuNCwwLDAuNC0wLjIsMC40LTAuNQoJCQljMC0wLjYsMC0wLjctMC40LTAuN2MtMC4xLDAtMC4zLDAtMC41LDBWOS41eiBNMTY1LjEsMTIuOGMtMC4yLTAuNC0wLjYtMS0wLjktMS4yYy0wLjEtMC4xLTAuMi0wLjItMC4yLTAuMwoJCQljMC0wLjIsMC4yLTAuNCwwLjUtMC40YzAuNSwwLDEuNSwxLjIsMS41LDEuN2MwLDAuMy0wLjMsMC41LTAuNSwwLjVDMTY1LjQsMTMuMSwxNjUuMiwxMywxNjUuMSwxMi44eiIvPgoJCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xNzIuMSw2LjFjLTAuMS0wLjEtMC4yLTAuMi0wLjMtMC4ycy0wLjEsMC4xLTAuMywwLjJjLTAuOSwxLjEtMi4yLDIuNC0zLjQsMy4xYy0wLjIsMC4xLTAuMywwLjEtMC40LDAuMQoJCQljLTAuMywwLTAuNi0wLjMtMC42LTAuNmMwLTAuMiwwLjEtMC40LDAuMy0wLjVjMS4yLTAuNiwyLjUtMS45LDMuMy0yLjljMC4zLTAuMywwLjYtMC41LDAuOS0wLjVjMC4zLDAsMC43LDAuMiwxLDAuNQoJCQljMSwxLjEsMi4xLDIsMy40LDIuNmMwLjIsMC4xLDAuMywwLjMsMC4zLDAuNGMwLDAuMy0wLjMsMC42LTAuNiwwLjZDMTc1LjIsOS4xLDE3My4yLDcuNCwxNzIuMSw2LjF6IE0xNzEuNSwxMC42CgkJCWMtMC4yLDAuNi0wLjUsMS40LTAuOCwyYzEtMC4xLDEuOS0wLjIsMi44LTAuM2MtMC4yLTAuMi0wLjUtMC40LTAuOC0wLjZjLTAuMi0wLjEtMC4yLTAuMi0wLjItMC40YzAtMC4yLDAuMi0wLjQsMC41LTAuNAoJCQljMC42LDAsMi41LDEuNywyLjUsMi40YzAsMC4zLTAuMywwLjYtMC42LDAuNmMtMC4yLDAtMC4zLTAuMS0wLjQtMC4zYy0wLjEtMC4yLTAuMi0wLjQtMC4zLTAuNWMtMi40LDAuNS01LjQsMC43LTUuNiwwLjcKCQkJYy0wLjMsMC0wLjUtMC4zLTAuNS0wLjVjMC0wLjIsMC4xLTAuNSwwLjQtMC41YzAuNCwwLDAuNywwLDEuMSwwYzAuMy0wLjYsMC42LTEuNCwwLjctMi4xbC0yLDBjLTAuMywwLTAuNS0wLjItMC41LTAuNAoJCQljMC0wLjIsMC4yLTAuNSwwLjUtMC41aDYuNmMwLjMsMCwwLjUsMC4yLDAuNSwwLjVjMCwwLjItMC4yLDAuNS0wLjUsMC41TDE3MS41LDEwLjZ6IE0xNzAuMyw4LjdjLTAuMywwLTAuNS0wLjItMC41LTAuNQoJCQljMC0wLjIsMC4yLTAuNSwwLjUtMC41aDNjMC4zLDAsMC41LDAuMiwwLjUsMC41YzAsMC4yLTAuMiwwLjUtMC41LDAuNUgxNzAuM3oiLz4KCTwvZz4KPC9nPgo8Zz4KCTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik00Ny40LDExLjloMi4xdi0wLjhoLTV2MC44aDAuN2MwLDAtOC4yLDcuOC03LjYsMTkuNGMwLjEsMC40LTQuNi01LjktMS45LTE5LjRoMS40di0wLjhoLTQuNnYwLjhoMS40CgkJYy0xLjIsMS45LTYuOCwxMS4xLTguMiwxNC43YzAuMS0wLjEsMS04LjEtNS42LTE0Ljh2LTAuOGgtNXYwLjhoMS41YzEuOSwwLjgsNS41LDMuMyw2LjgsMTAuNWMwLjksNS0wLjEsMTEtMC40LDEyLjZoLTEuNnYwLjhoNQoJCVYzNWgtMS4xYzAuMS0xLjQsMC4zLTYuMSwxLjUtOC4zYzEuNC0yLjcsNC44LTEwLjMsNi41LTExLjRjMCwwLjEtMC4yLDkuMSwwLDEwYzAuMiwwLjksMS4yLDYuMSw0LjQsOS44aC0wLjl2MC44aDVWMzVoLTEuMgoJCWMtMC42LTAuOC0xLjYtMi45LTEuMS04LjlDNDAuMiwxOC45LDQ3LjQsMTEuOSw0Ny40LDExLjl6Ii8+Cgk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMTEuMiwxMi41YzAsMC42LDAuNywxLDEuNSwxYzAuOCwwLDEuNS0wLjUsMS41LTFzLTAuNy0xLTEuNS0xQzExLjksMTEuNSwxMS4yLDEyLDExLjIsMTIuNXoiLz4KCTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik01Mi4yLDEzLjZjMC44LDAsMS41LTAuNSwxLjUtMXMtMC43LTEtMS41LTFzLTEuNSwwLjUtMS41LDFTNTEuNCwxMy42LDUyLjIsMTMuNnoiLz4KCTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik01Ny42LDIyLjNjLTAuMywwLTAuNSwwLjItMC41LDAuNGMtMC43LDguOS0xMS42LDE1LjEtMjYuNSwxNS4xQzE1LjgsMzcuOCw1LDMxLjEsNSwyMS44CgkJYzAtOS4zLDEwLjgtMTYsMjUuNi0xNmM0LjksMCw5LjcsMC44LDEzLjgsMi4yYzAuMiwwLjEsMC41LDAsMC42LTAuM2MwLjEtMC4yLDAtMC41LTAuMy0wLjZjLTQuMi0xLjUtOS4xLTIuMy0xNC4xLTIuMwoJCUMxNS4yLDQuOSw0LjEsMTIsNC4xLDIxLjhjMCw5LjgsMTEuMiwxNi45LDI2LjUsMTYuOWMxNS43LDAsMjYuNy02LjQsMjcuNS0xNkM1OC4xLDIyLjUsNTcuOSwyMi4zLDU3LjYsMjIuM3oiLz4KCTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik02Ni4xLDE5LjdjLTAuNC0wLjYtMi4zLTAuNS00LDAuNmMtMS43LDEuMS0yLjYsMi42LTIuMSwzLjRjMC41LDAuOCwyLjMsMC41LDQtMC42CgkJQzY1LjYsMjIsNjYuNSwyMC4zLDY2LjEsMTkuN3oiLz4KCTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik02MC44LDI1LjdjLTEuOCwwLjYtMy4xLDEuNy0yLjgsMi41YzAuMywwLjgsMS45LDEuMSwzLjcsMC41YzEuOC0wLjYsMy4xLTEuOCwyLjgtMi41CgkJQzY0LjMsMjUuNiw2Mi42LDI1LjIsNjAuOCwyNS43eiIvPgoJPHBhdGggY2xhc3M9InN0MSIgZD0iTTUyLjMsMTkuOWMtMC42LDAuNC0wLjYsMi4xLDAuMywzLjhjMC45LDEuNiwyLjMsMi42LDMuMSwyLjJjMC44LTAuNCwwLjYtMi4xLTAuMy0zLjgKCQlDNTQuNCwyMC41LDUyLjksMTkuNiw1Mi4zLDE5Ljl6Ii8+Cgk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNNTcuOSwyOS43Yy0xLjUsMC4xLTIuNiwwLjgtMi41LDEuNWMwLjEsMC43LDEuMywxLjEsMi44LDAuOWMxLjUtMC4xLDIuNi0wLjksMi41LTEuNQoJCUM2MC42LDMwLjEsNTkuNCwyOS41LDU3LjksMjkuN3oiLz4KCTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik01My41LDI5LjNjMC42LTAuMywwLjUtMS42LTAuMy0yLjljLTAuNy0xLjMtMS45LTItMi40LTEuN2MtMC41LDAuMy0wLjUsMS42LDAuMywyLjkKCQlDNTEuOCwyOC45LDUyLjksMjkuNiw1My41LDI5LjN6Ii8+Cgk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNNTcuNiwyMS45YzAuMSwwLDAuMiwwLDAuMy0wLjFjMC44LTAuNCwxLjMtMi4xLDEuNC00LjNjMC4xLTIuNS0wLjYtNC42LTEuMi00LjZjLTAuNiwwLTEuNiwxLjktMS43LDQuNAoJCUM1Ni4zLDE5LjgsNTYuNiwyMS45LDU3LjYsMjEuOXoiLz4KPC9nPgo8L3N2Zz4K);
}

/* --------------------------
    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-size: var(--font-size);
    line-height: var(--line-height);
    letter-spacing: var(--letter-spacing);
    color: var(--color);
    background-color: #fffeee;
    font-family: var(--font-family);
    font-weight: 500;
    min-height: 100vh;
}

body:before {
	content: '';
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100vw;
	height: 100vh;
	background-color: #fff;
	background-image: var(--logo);
	background-size: 256px auto;
	background-repeat: no-repeat;
	background-position: center;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 256;
}

body:after {
	content: '';
	display: block;
	width: 2rem;
	height: 2rem;
	position: fixed;
	top: calc(50% - 1rem + 64px);
	left: calc(50% - 1rem);
	z-index: 999;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgogICAgd2lkdGg9IjQwcHgiIGhlaWdodD0iNDBweCIgdmlld0JveD0iMCAwIDUwIDUwIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MCA1MDsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8cGF0aCBmaWxsPSIjYWFhIiBkPSJNNDMuOTM1LDI1LjE0NWMwLTEwLjMxOC04LjM2NC0xOC42ODMtMTguNjgzLTE4LjY4M2MtMTAuMzE4LDAtMTguNjgzLDguMzY1LTE4LjY4MywxOC42ODNoNC4wNjhjMC04LjA3MSw2LjU0My0xNC42MTUsMTQuNjE1LTE0LjYxNWM4LjA3MiwwLDE0LjYxNSw2LjU0MywxNC42MTUsMTQuNjE1SDQzLjkzNXoiPgo8YW5pbWF0ZVRyYW5zZm9ybSBhdHRyaWJ1dGVUeXBlPSJ4bWwiCiAgICBhdHRyaWJ1dGVOYW1lPSJ0cmFuc2Zvcm0iCiAgICB0eXBlPSJyb3RhdGUiCiAgICBmcm9tPSIwIDI1IDI1IgogICAgdG89IjM2MCAyNSAyNSIKICAgIGR1cj0iMC42cyIKICAgIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIi8+CjwvcGF0aD4KPC9zdmc+);
	background-position: center;
	background-repeat: no-repeat;
}

body.show:before,
body.show:after {
	opacity: 0;
	pointer-events: none;
	animation: none;
	transition: all 0.5s 0.5s ease;
}

main {
    display: block;
}

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

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;
}

p {
	letter-spacing: 0.15em;
	line-height: 2.5;
	text-align: justify;
	text-justify: inter-ideograph;
}

@media (max-width: 768px) {
	body {
		font-size: 14px;
	}
	
	p {
		line-height: 2;
	}
}

/* --------------------------
    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;
}

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

.clearfix {
    clear: both;
}

.section-padding-low {
	padding: 4rem;
}

.section-padding-lower {
	padding: 2rem 4rem;
}

.heading {
	display: flex;
	flex-flow: column;
	letter-spacing: 0.2em;
	position: relative;
}

.heading:before {
	content: attr(data-text);
	color: var(--color-brown-light);
}

.heading.vertical {
	justify-content: center;
	writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	padding-top: 5rem;
}

.heading.vertical:after {
	content: '';
	display: block;
	width: 3rem;
	height: 3rem;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	background-image: var(--icon1);
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
}

.heading.center {
	align-items: center;
	padding-top: 4rem;
	margin-bottom: 2em;
}

.heading.center:after {
	content: '';
	display: block;
	width: 3rem;
	height: 3rem;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	background-image: var(--icon1);
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
}

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

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

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

.button {
	display: inline-block;
	padding: 1em 5em 1em 2em;
	border: 1px solid var(--color-red);
	color: var(--color-red);
	border-radius: 1.875em;
	font-weight: 700;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	position: relative;
	transition: all 0.3s ease;
}

.button:before {
	content: '';
	display: block;
	width: 1.5em;
	height: 1.5em;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	background-image: var(--icon2);
	position: absolute;
	right: 2em;
	top: calc(50% - 0.75em);
	transition: all 0.3s ease;
}

.button:hover {
	background-color: var(--color-red);
	color: #fff;
	transition: all 0.3s ease;
}

.button:hover:before {
	background-image: var(--icon3);
	right: 1.5em;
	transition: all 0.3s ease;
}

.button-list {
	display: flex;
	flex-wrap: wrap;
}

.button-list.col1 > .button {
	width: 100%;
}

.button-list.col1 > .button + .button {
	margin-top: 1rem;
}

.button-list.col2 > .button {
	width: calc(50% - 0.5rem);
	margin-bottom: 1rem;
}

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

.col2 {
	display: flex;
}

.col2.reverse {
	flex-flow: row-reverse;
}

.col2 > .heading {
	width: 30%;
}

.col2 > div {
	width: 70%;
}

.col1-1 {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.col1-1.reverse {
	flex-flow: row-reverse;
}

.col1-1 > * {
	width: calc(50% - 1rem);
}

.seedling {
	position: relative;
}

.seedling:before {
	content: '';
	width: 10%;
	padding-top: 100%;
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
}

.seedling.left:before {
	background-image: var(--ornament6);
	background-position: center bottom;
	top: 50%;
	left: 0;
	transform: translate(-100%, -100%);
}

.seedling.top-right:before {
	background-image: var(--ornament5);
	background-position: center bottom;
	top: 0;
	right: 0;
	transform: translate(-100%, -100%);
}

.seedling.top-left:before {
	background-image: var(--ornament5);
	background-position: center bottom;
	top: 0;
	left: 0;
	transform: translate(100%, -100%);
}

.couple {
	position: relative;
}

.couple:before {
	content: '';
	width: 15%;
	padding-top: 50%;
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
}

.couple.right:before {
	background-image: var(--ornament7);
	background-position: center bottom;
	top: 0;
	right: 0;
	transform: translate(-50%, -100%);
}

.flow-list {
	list-style-type: none;
	counter-reset: count;
}

.flow-list > li {
	counter-increment: count;
	position: relative;
}

.flow-list > li + li {
	margin-top: 3rem;
}

.flow-list > li + li:before {
	content: '';
	display: block;
	border-top: 1rem solid var(--color-green);
	border-left: 2rem solid transparent;
	border-right: 2rem solid transparent;
	border-bottom: 1rem solid transparent;
	position: absolute;
	top: -2rem;
	left: calc(50% - 2rem);
}

.flow-list > li > dl {
	display: flex;
	flex-wrap: wrap;
}

.flow-list > li > dl > dt {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-flow: column;
	width: 30%;
	text-align: center;
	background-color: var(--color-yellow-green-light);
	color: var(--color-brown-dark);
	padding: 2rem;
}

.flow-list > li > dl > dt:before {
	content: counter(count);
	font-size: 2rem;
	border-radius: 50%;
	line-height: 1;
	margin-bottom: 0.5rem;
}

.flow-list > li > dl > dd {
	display: flex;
	justify-content: center;
	flex-flow: column;
	width: 70%;
	padding: 2rem 3rem;
	background-color: #f7f7f7;
}

.qa-list {
	list-style-type: none;
	counter-reset: count;
}

.qa-list > li {
	counter-increment: count;
}

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

.qa-list > li > dl {
	padding: 2rem 0;
}

.qa-list > li > dl > dt {
	display: flex;
	align-items: center;
	font-size: 1.125em;
	padding-left: 4rem;
	margin-bottom: 0.5em;
	position: relative;
	color: var(--color-brown-light);
	font-weight: 700;
}

.qa-list > li > dl > dt:before {
	content: 'Q'counter(count);
	display: block;
	font-size: 1.5em;
	line-height: 1;
	position: absolute;
	top: 0;
	left: 0;
}

.qa-list > li > dl > dd {
	padding-left: 4rem;
	position: relative;
}

.qa-list > li > dl > dd:before {
	content: 'A'counter(count);
	display: block;
	font-size: 1.75em;
	font-weight: 700;
	line-height: 1;
	color: var(--color-red);
	position: absolute;
	top: 0;
	left: 0;
}

@media (max-width: 768px) {
	.section-padding-low {
		padding: 2rem 1rem;
	}
	
	.section-padding-lower {
		padding: 2rem 1rem;
	}
	
	.col2,
	.col2.reverse {
		flex-flow: column;
	}
	
	.col2 > .heading {
		width: 100%;
		margin-bottom: 1em;
	}
	
	.col2 > div {
		width: 100%;
	}
	
	.col1-1,
	.col1-1.reverse {
		flex-flow: column;
	}
	
	.col1-1 > * {
		width: 100%;
	}
	
	.col1-1 > * + * {
		margin-top: 2rem;
	}
	
	.button-wrap.right {
		text-align: center;
	}
	
	.heading {
		font-size: 1rem;
	}
	
	.heading.vertical {
		writing-mode: horizontal-tb;
		-ms-writing-mode: lr-tb;
		align-items: center;
		padding-top: 3rem;
	}
	
	.button-list.col2 > .button {
		width: 100%;
	}
	
	.button-list.col2 > .button:nth-of-type(even) {
		margin-left: 0;
	}
	
	.flow-list > li > dl > dt,
	.flow-list > li > dl > dd {
		width: 100%;
		padding: 1rem;
	}
}

/* --------------------------
    header
-------------------------- */
/* header */
header {
	width: 100%;
	height: 100px;
	position: fixed;
	z-index: 255;
	transition: all 0.3s ease;
}

header.fixed {
	height: 50px;
	transition: all 0.3s ease;
}

header > div {
	height: 100%;
}

#header-logo {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 320px;
	height: 100%;
	background-color: #fff;
	border-radius: 0 0 1rem 0;
	transition: all 0.3s ease;
}

#header-logo > img {
	width: 256px;
	transition: all 0.3s ease;
}

header.fixed #header-logo {
	width: 256px;
	background-color: var(--color-brown-pale);
	transition: all 0.3s ease;
}

header.fixed #header-logo > img {
	width: 196px;
	transition: all 0.3s ease;
}

@media (max-width: 1000px) {
	header {
		height: 50px;
	}
	
	#header-logo {
		width: 256px;
	}

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



/* drawer */
#drawer {
	display: none;
	justify-content: center;
	align-items: center;
	background-color: var(--color-green);
	border-radius: 0 0 0 0.5rem;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 255;
	width: 50px;
	height: 50px;
}

.drawer-unshown {
	display: none;
}

#drawer-open {
    display: inline-flex;
    flex-flow: column;
    width: 1.5rem;
    height: 1.5rem;
    justify-content: space-around;
    padding: 1rem 0;
	margin-left: 0;
}

#drawer-open > span {
	display: block;
	width: 100%;
	height: 1px;
}

#drawer-open:before {
	content: '';
	display: block;
	width: 100%;
	height: 1px;
	margin-top: -0.75rem;
}

#drawer-open:after {
	content: '';
	display: block;
	width: 100%;
	height: 1px;
	margin-bottom: -0.75rem;
}

#drawer-open > span,
#drawer-open:before,
#drawer-open:after {
	background-color: #fff;
}

#drawer-close {
  display: none;
  position: fixed;
  z-index: 99;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0;
  transition: .3s ease-in-out;
}

#drawer-content {
  overflow: auto;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 9999;
  width: 90%;
  max-width: 330px;
  height: 100%;
  background: rgba(255, 255, 255, 0.9);
  transition: 0.3s ease-in-out;
  -webkit-transform: translateX(105%);
  transform: translateX(105%);
}

#drawer-input:checked ~ #drawer-close {
  display: block;
  opacity: .5;
}

#drawer-input:checked ~ #drawer-content {
  -webkit-transform: translateX(0%);
  transform: translateX(0%);
}

#menu-mobile {
	list-style-type: none;
}

#drawer-input ~ #drawer-content #drawer-close2,
#drawer-input ~ #drawer-content #menu-mobile > li > a {
	padding: 1em;
	text-align: center;
	display: block;
	position: relative;
	border-bottom: 1px solid #ddd;
	opacity: 0;
	text-decoration: none;
}

#drawer-input:checked ~ #drawer-content #drawer-close2,
#drawer-input:checked ~ #drawer-content #menu-mobile > li > a {
	opacity: 1;
}

#mobile-menu {
	list-style-type: none;
	border-bottom: 1px solid #ddd;
}

#mobile-menu > li {
	border-bottom: 1px solid #ddd;
}

#mobile-menu > li > a {
	display: block;
	padding: 1em 2em;
}

#mobile-menu > li > ul {
	border-top: 1px solid #ddd;
}

#mobile-menu > li > ul > li {
	border-bottom: 1px solid #ddd;
}

#mobile-menu > li > ul > li > a {
	display: block;
	padding: 1em 2em;
	color: #333;
	font-size: 0.75rem;
}

@media (max-width: 1000px) {
	#drawer {
		display: flex;
		width: 50px;
		height: 50px;
		position: absolute;
		top: 0;
		right: 0;
	}
}

/* --------------------------
    footer
-------------------------- */
footer {
	background-color: var(--color-brown-pale);
	font-size: 0.75rem;
	font-weight: 700;
	color: var(--color-brown-dark);
}

footer > div:first-of-type {
	display: flex;
	justify-content: space-between;
}

footer > div:first-of-type > div {
	width: calc(50% - 1rem);
}

#footer-logo {
	display: inline-block;
	margin-bottom: 1rem;
}

#footer-logo > img {
	width: 320px;
}

#menu-footer {
	list-style-type: none;
}

#menu-footer > li + li {
	margin-top: 0.5em;
}

#menu-footer > li:before {
	content: '-';
	margin-right: 1em;
}

#menu-footer > li > a {
	transition: all 0.3s ease;
}

#menu-footer > li > a:hover {
	opacity: 0.7;
	transition: all 0.3s ease;
}

#copyright {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 1em;
	background-color: var(--color-brown);
	text-align: center;
	color: var(--color-brown-dark);
	font-size: 10px;
}

@media (max-width: 768px) {
	footer > div:first-of-type {
		flex-flow: column;
		align-items: center;
	}
	
	footer > div:first-of-type > div {
		width: 100%;
		text-align: center;
	}
	
	footer > div:first-of-type > div:first-of-type,
	footer > div:first-of-type > div:first-of-type > p {
		text-align: center;
	}
	
	#menu-footer {
		display: inline-flex;
		flex-flow: column;
		text-align: left;
		margin-top: 2em;
	}
}

/* part contact */
#part-contact {
	background: linear-gradient(to bottom, transparent 50%, var(--color-brown-pale) 50%);
	padding: 0 1rem;
	margin-top: 8rem;
}

#part-contact  > div {
	display: flex;
	background-color: #fff;
	border-radius: 2rem;
	position: relative;
}

#part-contact > div:before {
	content: '';
	display: block;
	width: 320px;
	height: 80px;
	background-image: var(--ornament2);
	background-size: contain;
	background-position: center bottom;
	background-repeat: no-repeat;
	position: absolute;
	left: 25%;
	top: 0;
	transform: translate(-160px, -100%);
}

#part-contact > div:after {
	content: '';
	display: block;
	width: 320px;
	height: 80px;
	background-image: var(--ornament3);
	background-size: contain;
	background-position: center bottom;
	background-repeat: no-repeat;
	position: absolute;
	right: 25%;
	top: 0;
	transform: translate(160px, -100%);
}

#part-contact  > div > div {
	display: flex;
	flex-flow: column;
	justify-content: center;
	align-items: center;
	width: 50%;
	padding: 4rem;
	position: relative;
}

#part-contact  > div > div + div:after {
	content: '';
	display: block;
	width: 2px;
	height: 75%;
	background-color: #ddd;
	position: absolute;
	top: 12.5%;
	left: -1px;
}

#part-contact  > div > div:before {
	content: '';
	display: block;
	width: 75%;
	height: 10px;
	background-color: var(--color-yellow-green);
	position: absolute;
	top: 0;
	left: 12.5%;
}

#part-contact-tel {
	font-weight: 700;
	font-size: 2rem;
	letter-spacing: 0.2em;
	margin-top: 2rem;
}

#part-contact-tel:before {
	content: 'tel.';
	font-size: 0.75em;
}

@media (max-width: 768px) {
	#part-contact {
		margin-top: 4rem;
	}
	
	#part-contact  > div {
		flex-flow: column;
	}
	
	#part-contact > div:before {
		width: 160px;
		height: 40px;
		transform: translate(-80px, -100%);
	}

	#part-contact > div:after {
		width: 160px;
		height: 40px;
		right: 25%;
		transform: translate(80px, -100%);
	}
	
	#part-contact  > div > div {
		width: 100%;
		padding: 2rem;
	}
	
	#part-contact  > div > div + div:after {
		display: none;
	}
	
	#part-contact  > div > div:before {
		height: 5px;
	}
	
	#part-contact  > div > div + div:before {
		height: 2px;
		background-color: #ddd;
	}
	
	#part-contact  > div > div > h3 {
		font-size: 1rem;
	}

	#part-contact-tel {
		font-size: 1rem;
	}
}


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

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

.archive-list > li + li {
	border-top: 1px dotted var(--color-brown);
}

.archive-list > li > a {
	display: block;
	transition: all 0.3s ease;
}

.archive-list > li > a:hover {
	opacity: 0.7;
	transition: all 0.3s ease;
}

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

.archive-list > li > a > article > .thumb {
	width: 30%;
	padding-top: 20%;
	background-color: #eee;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	border-radius: 0.5rem;
}

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

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

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

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

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

.archive-list > li > a > article > .info > p {
	font-size: 0.75rem;
}

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


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

#pagination > * {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 2.5em;
	height: 2.5em;
	line-height: 1;
	letter-spacing: 0;
	border: 1px solid var(--color-red);
	border-radius: 50%;
	transition: all 0.3s ease;
}

#pagination > * + * {
	margin-left: 0.5em;
}

#pagination > a {
	background-color: #fff;
	color: var(--color-red);
}

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


/* --------------------------
    single
-------------------------- */
/* single */
/* single */
#single-date {
	display: block;
	font-weight: 700;
	color: var(--color-brown-light);
	margin-bottom: 1rem;
}

.single-content h1:not(.plain),
.single-content h2:not(.plain) {
	display: flex;
	flex-flow: column;
	color: var(--color-brown-light);
}

.single-content h1:not(.plain):after,
.single-content h2:not(.plain):after {
	content: '';
	display: block;
	width: 100%;
	height: 4px;
	background-color: var(--color-brown-light);
	border-radius: 2px;
	margin: 1rem 0;
}

.single-content h3:not(.plain) {
	color: var(--color-brown-light);
	border-bottom: 2px solid var(--color-brown-light);
	padding-bottom: 1rem;
	margin-bottom: 2rem;
}

.single-content h4:not(.plain) {
	color: var(--color-brown-light);
	border-left: 2px solid var(--color-brown);
	padding-left: 1rem;
	margin-bottom: 2rem;
}

.single-content h5:not(.plain),
.single-content h6:not(.plain) {
	color: var(--color-brown-light);
	margin-bottom: 1em;
}

.single-content blockquote:not(.plain) {
	background-color: #f7f7f7;
	padding: 2rem;
	margin-bottom: 2rem;
}

.single-content ul:not(.plain),
.single-content ol:not(.plain) {
	background-color: #f7f7f7;
	padding: 2rem 2rem 2rem 3rem;
	margin-bottom: 2rem;
}

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

.single-content p:not(.plain) {
	margin-bottom: 1rem;
}

.single-content p:not(.plain) small:not(.plain) {
	line-height: 1.75;
}

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

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

.single-content a:not(.plain):hover {
	opacity: 0.7;
}

.single-content a:not(.plain)[target=_blank]:after {
	content: ' \f35d';
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	font-size: 0.75em;
}

.single-content img.round:not(.plain) {
	border-radius: 1rem;
}

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

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

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

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

.single-content dl:not(.plain) {
	display: flex;
	flex-wrap: wrap;
	border-top: 1px solid #ccc;
	background-color: #fff;
	margin-bottom: 2rem;
}

.single-content dl:not(.plain) > dt {
	display: flex;
	flex-flow: column;
	justify-content: center;
	align-items: center;
	width: 40%;
	background-color: var(--color-brown-pale);
	padding: 1em 2em;
	border-bottom: 1px solid #ccc;
}

.single-content dl:not(.plain) > dd {
	display: flex;
	flex-flow: column;
	justify-content: center;
	width: 60%;
	padding: 1em 2em;
	border-bottom: 1px solid #ccc;
}

.single-content small:not(.plain) {
	font-size: 12px;
}

@media (max-width: 768px) {
	.single-content h1:not(.plain),
	.single-content h2:not(.plain) {
		font-size: 1.25rem;
	}
	
	.single-content h3:not(.plain) {
		font-size: 1rem;
	}
	
	.single-content dl:not(.plain) > dt {
		width: 100%;
	}
	
	.single-content dl:not(.plain) > dd {
		width: 100%;
	}
	
	
	.single-content block:not(.plain) {
		padding: 1rem;
	}
	
	.single-content ul:not(.plain),
	.single-content ol:not(.plain) {
		padding: 1rem 1rem 1rem 2rem;	
	}
	
	.single-content img:not(.plain),
	.single-content img.alignleft:not(.plain),
	.single-content img.alignright:not(.plain),
	.single-content img.aligncenter:not(.plain) {
		float: none;
		margin: 0 auto 2rem auto;
	}
	
	.single-content dl:not(.plain) > dt.sp-hide {
		display: none;
	}
}

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

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

#single-pagination > li:last-of-type {
	border-left: 1px dotted var(--color-brown-light);
}

#single-pagination > li > a:first-of-type {
	padding: 1em 1em 1em 2em;
}

#single-pagination > li > a:last-of-type {
	padding: 1em 2em 1em 1em;
}

#single-pagination > li > a {
	display: block;
	position: relative;
}

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

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

@media (max-width: 768px) {
	#single-pagination {
		flex-flow: column;
		padding: 0;
	}
	
	#single-pagination > li {
		width: 100%;
	}
	
	#single-pagination > li:last-of-type {
		border-top: 1px dotted var(--color-brown);
		border-left: none;
	}
}


/* --------------------------
    page
-------------------------- */
#page-header {
	height: 330px;
	background-color: var(--color-yellow-green-light);
/* 	color: var(--color-brown-dark); */
	position: relative;
}

#page-header:before {
	content: '';
	display: block;
	width: 100vw;
	height: 16vw;
	background-image: var(--ornament1);
	background-size: contain;
	background-position: center bottom;
	background-repeat: no-repeat;
	position: absolute;
	bottom: 0;
	left: 0;
}

#page-header > div {
	display: flex;
	flex-flow: column;
	justify-content: center;
	align-items: center;
	height: 100%;
	padding: 80px 1rem 0 1rem;
	position: relative;
	z-index: 1;
}

#page-header > div > h2 {
	margin-bottom: 0.5em;
}

#breadcrumb {
	list-style-type: none;
	display: flex;
	flex-wrap: wrap;
	font-size: 0.75rem;
	background-color: #fff;
	padding: 0.5em 1.5em;
	border-radius: 1.375em;
}

#breadcrumb > li + li:before {
	content: '/';
	margin: 0 1em;
}

@media (max-width: 768px) {
	#page-header {
		height: 200px;
	}
	
	#page-header > div {
		padding: 50px 1rem 0 1rem;
	}
	
	#page-header > div > h2 {
		font-size: 1rem;
	}
	
	#breadcrumb {
		font-size: 10px;
	}
}

/* --------------------------
    top
-------------------------- */
#top-main-banner {
	width: 100vw;
	height: 90vh;
	overflow: hidden;
	position: relative;
}

#top-main-banner:before {
	content: '';
	display: block;
	width: 100vw;
	height: 16vw;
	background-image: var(--ornament1);
	background-size: contain;
	background-position: center bottom;
	background-repeat: no-repeat;
	position: absolute;
	bottom: 0;
	left: 0;
	transform: scale(1.01);
}

#top-main-banner:after {
	content: '';
	display: block;
	width: 16vw;
	height: 4vw;
	background-image: var(--ornament2);
	background-size: contain;
	background-position: center bottom;
	background-repeat: no-repeat;
	position: absolute;
	left: 8vw;
	bottom: 0;
}

#top-main-banner > h2 {
	display: flex;
	flex-flow: column;
	justify-content: center;
	align-items: flex-start;
	width: 24vw;
	height: 18vw;
	padding-left: 4vw;
	background-image: var(--ornament4);
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	color: #fff;
	font-size: 1.75vw;
	letter-spacing: 0.2em;
	position: absolute;
	left: 4vw;
	bottom: 8vw;
	z-index: 1;
}

#top-main-banner > h2 > span {
	border-bottom: 5px dotted #fff;
}

#top-slider {
	width: 100vw;
	height: 90vh;
	background-color: #eee;
	position: relative;
	z-index: -1;
}

.slide-img {
	display: flex;
	flex-flow: column;
	justify-content: center;
	height: 90vh;
	background-color: #eee;
	position: relative;
}

.slide-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	position: absolute;
	top: 0;
	left: 0;
}

@media (max-width: 1000px) {
	#top-main-banner,
	#top-slider,
	.slide-img {
		width: 100vw;
		height: 100vw;
	}
	
	#top-main-banner:after {
		width: 32vw;
		height: 8vw;
		right: 4vw;
		left: unset;
	}
	
	#top-main-banner > h2 {
		width: 36vw;
		height: 24vw;
		font-size: 2.5vw;
		padding-left: 8vw;
		left: 2vw;
		bottom: 4vw;
	}
	
	#top-main-banner > h2 > span {
		border-bottom: 2px dotted #fff;
	}
}

#page-wrap {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	padding: 4rem 1rem;
}

#page-content {
	width: calc(100% - 250px - 4rem);
	min-height: 6rem;
	background-color: #fff;
	border-radius: 1rem;
	position: relative;
}

#sidebar {
	display: flex;
	flex-flow: column;
	justify-content: space-between;
	width: 250px;
	height: auto;
	background-color: #fff;
	padding: 4rem 2rem 2rem 2rem;
	border-radius: 1rem;
	position: sticky;
	top: 10vh;
}

#sidebar > span {
	content: '';
	width: 4rem;
	height: 4rem;
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
}

#sidebar > span {
	background-image: var(--ornament6);
	background-position: center bottom;
	top: 0;
	right: 0;
	transform: translate(100%, -25%) scaleX(-1);
}

#page-content:before,
#sidebar:before {
	content: '';
	display: block;
	width: 3rem;
	height: 3rem;
	background: linear-gradient(135deg, var(--color-yellow-green) 50%, transparent 50%);
	border-radius: 1rem 0 0 0;
	position: absolute;
	top: 0;
	left: 0;
}

#page-content:after,
#sidebar:after {
	content: '';
	display: block;
	width: 3rem;
	height: 3rem;
	background: linear-gradient(-45deg, var(--color-green) 50%, transparent 50%);
	border-radius: 0 0  1rem 0;
	position: absolute;
	bottom: 0;
	right: 0;
}

#sidebar.home {
	width: 20vw;
	height: 90vh;
	position: fixed;
	top: 5vh;
	right: 4vw;
	animation: fadeinout 0.3s ease-in-out forwards;
}

#sidebar.home.sticky {
	width: 250px;
	height: auto;
	position: sticky;
	top: 4rem;
	right: unset;
	left: 0;
	animation: fadeinout2 0.3s ease-in-out forwards;
}

@keyframes fadeinout {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

@keyframes fadeinout2 {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

#sidebar-menu {
	list-style-type: none;
	font-weight: 700;
	font-size: clamp(1rem, 2vh, 1.25rem);
	overflow-y: scroll;
	-ms-overflow-style: none;
	scrollbar-width: none;
}

#sidebar-menu::-webkit-scrollbar {
  display:none;
}

#sidebar.home:not(.sticky) #sidebar-menu {
	font-size: clamp(1rem, 2vh, 1.25rem);
}

#sidebar.sticky #sidebar-menu {
	font-size: 1rem;
}

#sidebar-menu > li > a > span {
	display: flex;
	flex-flow: column;
}


#sidebar-menu > li > a > span:before {
	display: none;
}

#sidebar.home #sidebar-menu > li > a > span:before {
	display: block;
	content: attr(data-text);
	font-size: 1.25vh;
	line-height: 1.25;
}

#sidebar-menu > li > a > span:before,
#sidebar.sticky #sidebar-menu > li > a > span:before {
	display: none;
}

#sidebar-menu > li + li {
	margin-top: 0.5em;
}

#sidebar-menu > li.current-menu-item > a,
#sidebar-menu > li > a:hover {
	color: var(--color-brown-light);
}

#sidebar-share-list:before {
	content: '\\ SHARE /';
	display: block;
	text-align: center;
	font-weight: 700;
	width: 100%;
	margin-bottom: 1rem;
}

#sidebar-share-list {
	list-style-type: none;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	margin-top: 2em;
}

#sidebar-share-list > li + li {
	margin-left: 1em;
}

#sidebar-share-list > li > a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 2em;
	height: 2em;
	border-radius: 50%;
	letter-spacing: 0;
	line-height: 1;
	color: #fff;
	font-size: 2vh;
}

#sidebar-share-list > li > a:hover {
	animation: expand 0.5s ease-in-out forwards;
}

@keyframes expand {
	0% {
		transform: scale(1);
	}
	25% {
		transform: scale(1.2);
	}
	50% {
		transform: scale(1);
	}
	75% {
		transform: scale(1.2);
	}
	100% {
		transform: scale(1);
	}
}

#sidebar-share-list > li > a.twitter {
	background-color: var(--color-twitter);
}

#sidebar-share-list > li > a.facebook {
	background-color: var(--color-facebook);
}

@media (max-width: 1000px) {
	#page-wrap {
		padding: 2rem 1rem;
	}
	
	#page-content {
		width: 100%;
	}
	
	#page-content:before,
	#sidebar:before {
		width: 1.5rem;
		height: 1.5rem;
	}

	#page-content:after,
	#sidebar:after {
		width: 1.5rem;
		height: 1.5rem;
	}
	
	#sidebar {
		display: none;
	}
}

#top-banner-wrap {
	padding: 0 1rem;
}

#top-banner {
	width: calc(100% - 250px - 4rem);
	margin-top: 2em;
}

#top-banner > a {
	transition: all 0.3s ease;
}

#top-banner > a:hover {
	opacity: 0.7;
	transition: all 0.3s ease;
}

@media (max-width: 1000px) {
	#top-banner {
		width: 100%;
		margin-bottom: 2em;
	}
}

#top-facility > div > figure,
#top-service > div > figure,
#top-fee > div > figure,
#top-recruit > div > figure,
#top-company > div > figure {
	width: 100%;
	padding-top: calc(100% / 3 * 2);
	margin-bottom: 3rem;
	position: relative;
}

#top-recruit > div > figure,
#top-company > div > figure {
	margin-bottom: 0;
}

#top-facility > div > figure > img,
#top-service > div > figure > img,
#top-fee > div > figure > img,
#top-recruit > div > figure > img,
#top-company > div > figure > img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	border-radius: 2rem;
	position: absolute;
	top: 0;
	left: 0;
}

@media (max-width: 768px) {
	#top-facility > div > figure,
	#top-service > div > figure,
	#top-fee > div > figure,
	#top-recruit > div > figure,
	#top-company > div > figure {
		margin-bottom: 1rem;
	}
	
	#top-facility > div > figure > img,
	#top-service > div > figure > img,
	#top-fee > div > figure > img,
	#top-recruit > div > figure > img,
	#top-company > div > figure > img {
		border-radius: 1rem;
	}
}

#top-gallery-images {
	display: flex;
	justify-content: space-between;
	margin-bottom: 3rem;
}

#top-gallery-images > figure {
	width: calc(100% / 3 - 1rem);
	padding-top: calc((100% / 3 - 1rem) / 3 * 2);
	background-color: #eee;
	border-radius: 1rem;
	overflow: hidden;
	position: relative;
}

#top-gallery-images > figure > img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	position: absolute;
	top: 0;
	left: 0;
}

@media (max-width: 768px) {
	#top-gallery-images {
		margin-bottom: 1rem;
	}
	
	#top-gallery-images > figure {
		width: calc(100% / 3 - 0.5rem);
		padding-top: calc((100% / 3 - 0.5rem) / 3 * 2);
		border-radius: 0.5rem;
	}
}

#top-news-list {
	list-style-type: none;
}

#top-news-list > li + li {
	border-top: 3px dotted #ddd;
}

#top-news-list > li > a {
	display: block;
}

#top-news-list > li > a > article {
	display: flex;
	padding: 1em 0;
}

#top-news-list > li > a > article > time {
	width: 7em;
	font-weight: 700;
	margin-right: 1em;
}

#top-news-list > li > a > article > h3 {
	width: calc(100% - 8em);
	font-size: 1rem;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

@media (max-width: 768px) {
	#top-news-list > li > a > article {
		flex-flow: column;
	}
	
	#top-news-list > li > a > article > time {
		width: 100%;
	}

	#top-news-list > li > a > article > h3 {
		width: 100%;
		font-size: 1rem;
		font-weight: 500;
		margin-top: 0.5em;
	}
}


/* --------------------------
    facility
-------------------------- */
#facility-gallery-list {
	list-style-type: none;
	display: flex;
	flex-wrap: wrap;
}

#facility-gallery-list  > li {
	width: calc(50% - 0.5rem);
	margin-bottom: 2rem;
}

#facility-gallery-list > li:nth-of-type(even) {
	margin-left: 1rem;
}

#facility-gallery-list  > li > figure {
}

#facility-gallery-list  > li > figure > a {
	display: block;
	padding-top: calc(100% / 3 * 2);
	background-color: #eee;
	border-radius: 1rem;
	overflow: hidden;
	position: relative;
	margin-bottom: 1rem;
}

#facility-gallery-list > li > figure > a > img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.lum-lightbox {
	z-index: 998;
}

.lum-lightbox-inner img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center;
}

/* --------------------------
    recruit
-------------------------- */
.recruit-archive-list {
	list-style-type: none;
	margin-top: 4rem;
}

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

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

.recruit-archive-list > li > a {
	display: block;
	padding-right: 2rem;
	position: relative;
}

.recruit-archive-list > li > a:before {
	content: '';
	display: block;
	border-top: 4px solid transparent;
	border-left: 4px solid var(--main-color);
	border-right: 4px solid transparent;
	border-bottom: 4px solid transparent;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}

.recruit-archive-list > li > a > article {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.recruit-archive-list > li > a > article > .thumb {
	width: 96px;
	padding-top: 96px;
	background-color: #eee;
	position: relative;
}

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

.recruit-archive-list > li > a > article > div {
	width: calc(100% - 96px - 2rem);
}

.recruit-archive-list > li > a > article > div > h3 {
	font-size: 1rem;
	font-weight: 500;
}


/* --------------------------
    gallery
-------------------------- */
.images {
	width: 100% !important;
	margin: 0 auto;
	position: relative;
	list-style-type: none;
}

.images img {
	border-radius: 1rem;
}

.item {
  padding: 10px;
  width: 50%;
}

.item img {
  width: 100%;
}

.item > a {
	display: block;
	opacity: 1;
	transition: all 0.3s ease;
	position: relative;
}

.item > a:hover {
	opacity: 0.7;
	transition: all 0.3s ease;
}

.lum-lightbox {
	z-index: 998;
}

.lum-lightbox-inner img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center;
}

form.post-password-form {
	margin: 4rem;
}

form.post-password-form > p:last-of-type {
	text-align: center;
}

form.post-password-form input[name=post_password] {
	background-color: #eee;
	padding: 0.5em 1em;
	border-radius: 3px;
	border: none;
}

form.post-password-form input[type=submit] {
	display: inline-block;
	padding: 1em 2em;
	border: 1px solid var(--color-red);
	border-radius: 1.875em;
	color: var(--color-red);
	background-color: transparent;
	font-family: var(--font-familiy);
	transition: all 0.3s ease;
}

form.post-password-form input[type=submit]:hover {
	background-color: var(--color-red);
	color: #fff;
	transition: all 0.3s ease;
}

@media (max-width: 768px) {
	.item {
		padding: 10px;
		width: 100%;
	}
	
	form.post-password-form {
		margin: 2rem 1rem;
	}
}

/* --------------------------
    contact
-------------------------- */
#contact-telephone > p {
	text-align: center;
}

#contact-tel {
	text-align: center;
	font-weight: 700;
	font-size: 2rem;
	letter-spacing: 0.2em;
	margin-bottom: 2em;
}

#contact-tel:before {
	content: 'tel.';
	font-size: 0.75em;
}

#contact h2:not(.plain) {
	border-bottom: solid 2px #dff0f7;
	position: relative;
	margin-bottom: 1em;
}

#contact h2:not(.plain):after {
	position: absolute;
	content: " ";
	display: block;
	border-bottom: solid 2px #29a6dd;
	bottom: -3px;
	width: 20%;
}

.contactform table {
	width: 100%;
	border-top: 1px solid #ddd;
	margin-bottom: 1rem;
}

.contactform table th {
	text-align: left;
	padding: 1rem 4rem 1rem 1rem;
	position: relative;
	border-bottom: 1px solid #ddd;
	width: 35%;
}

.contactform table td {
	padding: 1rem;
	border-bottom: 1px solid #ddd;
	width: 65%;
}

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

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

.contactform table td input[type=text],
.contactform table td input[type=email],
.contactform table td input[type=tel],
.contactform table td textarea {
	display: block;
	width: 100%;
	border-radius: 3px;
	border: none;
	background-color: #eee;
	padding: 0.5em 1em;
}

.contactform table td input[type=number] {
	display: block;
	border-radius: 3px;
	border: none;
	background-color: #eee;
	padding: 0.5em 1em;
}

.contactform table td input.inline {
	display: inline-block;
}

.contactform table td input.readonly {
	background-color: transparent;
}

.contactform table td input.readonly:focus {
	outline: none;
}

.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;
}

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

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

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

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

@media (max-width: 768px) {
	#contact {
    width: 100%;
    margin-bottom: 2rem;
	}
	
	#contact-tel {
		font-size: 1.25rem;
	}

	.contactform > table th {
		display: block;
		width: 100%;
		background-color: #f5f5f5;
	}
	
	.contactform > table td {
		display: block;
		width: 100%;
	}
}


/* --------------------------
    company
-------------------------- */
#company-group-list {
	list-style-type: none;
}

#company-group-list > li {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	padding: 2rem 0;
}

#company-group-list > li + li {
	border-top: 2px solid #eee;
}

#company-group-list > li > figure {
	width: 30%;
	padding-top: 20%;
	position: relative;
}

#company-group-list > li > figure > img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	position: absolute;
	top: 0;
	left: 0;
	border-radius: 1rem;
}

#company-group-list > li > div {
	width: calc(70% - 4rem);
}

#company-group-list > li > div > h3 {
	margin-bottom: 1em;
}

@media (max-width: 768px) {
	#company-group-list > li {
		flex-flow: column;
	}
	
	#company-group-list > li > figure {
		width: 100%;
		padding-top: calc(100% / 3 * 2);
		margin-bottom: 1rem;
	}
	
	#company-group-list > li > div {
		width: 100%;
	}
	
	#company-group-list > li > div > h3 {
		font-size: 1rem;
	}
}