@charset "UTF-8";
/* =====================
  変数
==================== */
:root {
  /* =====================
      コンテンツサイズ
    ===================== */
  --size1: 1150px;
  --size2: 915px;
  --pad: 50px;

  /* =====================
      SNS
    ===================== */
  /* 黒 */
  --twitter: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAUCAYAAACXtf2DAAABcklEQVQ4ja1VO3bCMBAcnFyAhoISyi2hTAlHMEeAI4QjhDYdbtPFbTp8BCin9QVc0KZL3oZVIhSB5YR5T0+/9c6u9uMe/ggRWQLIAUwA1AAqABuSR5zu+wD6Pds8AShJHlLoRGQHYBa5UqLCSHVMHcEHAGWet5GYMY8tNqiulS4yc0Wh885cv6RcZS7eB3hVosze7OiRbPUJRGQS+WhiMm1QmQXJKjPBKvhA33dvREsRGXkGpEDjWarcvQmvTWmoYOaCKSK+p8lwMdhGvAihcqNExbVbuBiMLKdvhR8Cmzc3VA7/Nb4r+UrxdMWB5DT0ACTnFuzOgQxQ+FvfA43DvkMqxlCTHPvnvgcamPKf1q/Cgzt/0zTN22AwGFrFdkVB8vkqgUfyAuAdwEMiSUVyEbvIwgMrvLxDUystQaLoiUhuheZGaqpqtq1JnmXNLw9cU/L7ToJiLcxxm3LF2S/TWrSS6Oz3Hc2wr9+ituAEI04A8AmTJ3w0t4vbWwAAAABJRU5ErkJggg==');
  --facebook: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAXCAYAAAAP6L+eAAAB20lEQVQ4jaWVQUhVQRSGP+MuWkiBkBBtRHgZvrEnlKuQ4hG4EIOwheAqQnRnGEK4DgJxkS2koEVEhL7FE3Gjizbt2vQIDrUJihAhfRBYlJmCnJgL4zBz78V+uDDnnP98b+7M3Hkt5XKZDN0E+oGrQMnmfgMN4LU+IvIu1BgDK3AGuJz1q1aLwLSIbLjJEwHjHFAvCFWNAGKMuZEFrgH3CgJdnQZWjDHDac5divvAwxzAX7u2b23cBVSBdsfTKSKfExuUCkA/AIPAFy//Ehh14lXApOCFHOhP4BqwHaj98eKyMWZEweeA6zngegB6y65tJeCfUvB4DlT1yYufAXcy/BU9Fd0FwL6qOfV9BZ8pADrrxady/AdJhumb3eGTwLpXe2RPkn7eA0CH35zYYkjvgbFI7YEzboQMuhTNSHNLJO97ekMFnfFmpKkNuGDHTW8CHXaJeiK9rTrjV5HiJeCjfe56tWWbr0V6NxT8RgcRQyr/skri1n96kTbk3Wh7Xvwrw3sAzKZgfaW1HHhRjYrIjvuKQ8DWf0Ifi8gS3trtA312U46jpyIymTb6m/IVuAjMe3k9Wq5aneA7cFtEJlxD6D9PZ67H6wrwBPgB7Hoe/Vr1wp8GzovI8yNV4BBPAmWd9U46aAAAAABJRU5ErkJggg==');
  --instagram: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAAWCAYAAAArdgcFAAABv0lEQVQ4jZ1V0XHCMAx9cCwQRgif+mQFGCEdoYwAI8AIZYRmBDJC86lfRiAjtKfcU06YOG2qO19iy36S9SR5gUREpABQASipKdM9Qe78tW+tql1UPoGLyBGAjWICMCcGfFXV0wu4iHwAeOe0AdDygI9UijC2AHbUm4HDAC4iprhRuVfVZq7bIrIlhhl7U9V6SZ17fJoLLCI3EXlweol4K062IRxjACWvXZK8RlXvYd0xagBnX3NwJ/A+Anwmyel6H1sRsfiWqnrluuuLBVPPrtWp6joB+GRagl7d6f2ODtkN9smZb/6uV2G9SDZVBO5IcpuE6cuMiMi7e53KcmyREkluo8LiDeCQ7JsF7iTXGX2T7JsF7vKfav0V3ENRZfS+nq2LKXAviCMreBBW45nzUTIR8hxp/7BKtVwmYVaF3m/SPpLjZOgtD8Z2nbbNTKd86YBh/5Dny7AZY71bVS08G2tGlpb8bjLAft4KsvOwtASuApHRQDeRklGc5B7DPY/k5bJjUnjOSe7x4mNxDEqzHB+LnPiDYSR7MV08ZOkzZ5lhRqbezZyYE9YqhtR8eaBpxFLNPPlLdRpof9OnTAPwA5eqrshWfm9lAAAAAElFTkSuQmCC');
  --blog: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAVCAYAAACpF6WWAAAA1klEQVQ4ja3UvQ3CMBCG4ZefhpLmipRpr8wKZARWgFkYAUpaWjpWIOVNkSIrICMHQYKjxM4nuTnJj+5sywsSo6oFsAdOZtY4LQn14APYAhVQOjgaVdUceHqwzRtexaJ1XTci4uDiq5wBu8moG1lEriJyN7ObiGQdeDNp/NAZquoZOADuosrRaAds04UvZlaNQgNgD24Ly0TQJffrk8FOR4CN77IahcaCQTQF/Iumgj10DvAHnQv8oHOCbzTw20SD+MdfzAm2aChR4BAaDbqsPdDdfIwFAV7sNXdTxxkfygAAAABJRU5ErkJggg==');

  /* 白 */
  --twitterWhite: url('/assets/img/icon/x-w.png');
  --facebookWhite: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAXCAYAAAAP6L+eAAABt0lEQVQ4jaWTMUhWURiGH+UfHH4KJIWw4UcQw9C/pSXQRAQnhR8dBCdpyC1IB8eGIIiGclCCJhFEB5eWHFocBDFyUVwCQSRIBUOkqJRXDpwLp+O59xzshQP3O9/7vff73nu/OkkUoAZ0A4+ANnv3C9gCPtnzJVhphAOnJmlTaViUdMfXCIm+ThR08UPSUJHw8jVEXQxnWq7H08DLIsOBv9bXDRu3A31As8NpBfayTtsSutmRVAlYt+Dxts19yb5lNtLpGdALHAVyv734HjBqhFuA/ojwSkB0BLgJVAP8Z0b4SUTU4KsXvwceF/Cr9UBHgrCPvkj+3Ag3JQjd9uIbEf5FqYD0HfgANACrXu6NXXGz3gNA5Uq1pPWc32s1Z939sxWoPTVWHOd0XBcZN+PcDyWMFd9yihqBu/b52GugYi3qzKktm1F6ErbuRcL4LvaNFWvAQWTk+sCkRZjPCiYjxD9e/LOAewG8yoSXgY8R8VSMAafuiIPA4X+KzgBLeN6dAw+A3WuKvgOeZoH/UfaBLuCtd29+LRdlJzgBxoGJfxgFG/VQ0pzZIknPvdxnSXuSpiTdulIrcQlQCVuXhGQ41wAAAABJRU5ErkJggg==');
  --instagramWhite: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAAWCAYAAAArdgcFAAABdElEQVQ4jZ1VgXGDMAz85rqAO4JXoCOwAiu4I6Qj0BHoCHQEMkIzQjoCGUE9Xd6cMDYB/s6Hsa2XZFnSi4gggQPQAPBc9ukBgz9O9fsD4D7bVXIzziIyyjGoXGv5rOUdgMD5BcCVltwXFj3gzKgA1Fz/BvBhLa+NrXXizdZRGa8blTlRW7T4k1bvwQBg5PmvGR+tulFjVbDSi0jgnQb+x/WIkPxP5NEdlyFuC+HtuB+SQEY4kFCoICXuzeGeJL0xZsjIZMklOdQYpel1eaMgHCEfCsKp8t8j5GtxWJObyE8bnpzb+TQnrJFf+W0K+3G9nBcr7sWsHTNZu8jGI0+xM4cHPsXBrHUZmRn5s+DlKuWiAubIY1W8sW6/m7u2cKx6nrX7UqiUnly69/ZqgucZpBz5nc3gGeZBNgGKSAO0dTSGo06bxRlAazyxzaKE2DC0WehQaNnV0r1oc5rqsfzuhQZ5VipyDVqhwVNLtmSnemY9fQDAP3JWM7K7/xwEAAAAAElFTkSuQmCC');
  --blogWhite: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAVCAYAAACpF6WWAAAAr0lEQVQ4ja3U4RHCIAwF4HeeC3SFrpAZnMVVuoKzdIW6Sh3hedhScwioSd5dflG+gxQASW8JyYnkkJ0IcOWWJcMecFQgNexd6Y2fWaxbnlUPS3gN6aGC05hYQTZg+edH1cAa/KoTvkcAzACGxpfjXu84Vnj0sJwXDvZQM9hCXWANdYMlGgJqNAzMaO21MYP58EvnYD8AXADcf7gkR3o3ygSmtFAzmHLegXLy1QoCwBPWi16vMWy4RAAAAABJRU5ErkJggg==');

  /* カラー */
  --twitterColor: url('/assets/img/icon/x.png');
  --facebookColor: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAEHklEQVRYhb2XTWhcVRTHf+e9N28+kqZ0NEZqtWmtVRCMC7FQUawfaKsLEaEL60d3ohS0CgWRiitBEPFz0YUfWFy4UKgLWxUFF9GgtiJtFqKpUfyo+bDNJJPMzHv3ypm8CZnkvTcvEvuHWcy7557//9x7zrn3ysUHplgB7gZuA7YDfcC6aKoBJoBfgU+Bz4Gvs7j1Mtj0AgeAe4DLU+zWApuBm6P/3wJvA6+nOXc6kD8O/AQ82YE8DtcBrwEngDtXKqAIfAi8BPSskHgprgU+Bp6LG4zbgjLwFbB1JSzWgrFgNSoB0V+7yUGgH3goTYBEyXNFFlLXgekanPvHtLzZpocQCBBKwoayEAQLUx6MEnZvkoBjmcld+P2MwcuL3XOTb3dsdenrcayKOjdrZWLGhkdPBfLFcOB2d7WtxcPAceDVpQJ0aW7PTP6XYaDfM4ceKHB9vyssW3Gc9WvFfjTYoKskzS1ZhFeAI8BoS0A38FYWcnU0Nmm5tNe1Q093kXeTK2msYiWl0N8Ebm1N3hcTQSw00epVy4u7CzaNXHFBt2guJOEWbWgtfU9kIVecrVo2XuaYewfiQ5us2vC70RDfk2DodOj5JXFTQntMveyKul0m1GYs2wZy4i6P3b73TcM+8s6sVOaskJNc0Ud6LxTCMNHzXSpgR1byJgyUS/Pl3vbZwjNHalI5a+SiS1z9L9oPUsgVJS/q39khTbIwypmFxa3WragIv+w0G5GTKaOY87L0eHVsol6j1EG4fFe1Eyq06QRR1I7TWYgXtcdE6F5PVS3VWmQxZZias7HmEzMWUzGM2/nd6SnCmmJqDjQF5JMGNaqxSWv37/TNrqtzrn6r1y3ry467tGxLvnBsX4m5hiXnzg998H3DvvFJXcrl5GVQAePAhiSD+qxlW79rbtziuos+L/OoK7V9s9v2bXAkpD5jIUWArtXPiaNNzzA+bbOlVDvM0C+BaR7sKXCiC0cyQlhX+i/8yInfjHjF1LmiWzCcZuEVhJN/GHtlXxiEBmkE2N4ekY3zebAArZThP8OwFoDvYUfGrUzOWGdNYoY10aWX0k3ASKJEgdk6tmGsMQaZPWPs/Xfkw8N7i7nFuVCpWbYcnDZ/Txjb1S3NRtRTEEdL0cYXjeIH3YLTwGdpMl0H8Rxx8544eLhezCGkSny3NS5uISeOik8hV7zbcvRskoU60ALUeAsasy/4brytjvs5adrmO9+3G8ChloBB4MuOU1YXT2lbW7yU951H8pPRrahtL8eA3eeB3Cw+gZcm0/vRK+j/xA1R940VoHghehGtNqYi8rY3Y9Kd7mVgZ1Siq4GjwDVRsrch7VKpk66KnmeVJWNaZFn684/Ao1Ewo3EGnaq1DuwHno/eDXuiG5Se8Co+ToTWt76MD2ujSfUO/AsE6z6WQGoeIgAAAABJRU5ErkJggg==');
  --instagramColor: url('data:image/png;base64,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');
  --blogColor: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB0AAAAdCAYAAABWk2cPAAABP0lEQVRIib3XPW6DMBTA8X+bXiBTpA4ZsjNlZW2OUi7AkCtU4gLNEdq1E+nI2EzsHVgiseQK1UOGImqntmPzJBZs/PPzBxhiRlKkW13zdzHMpEiXwBEQ9B3I6ry6REMnYB8n4KmHg6IG8A98HxIFNurShXTkKB0LgqoMqfOqywa4GKoK/Hwz2g9pUqSvlvBtc6qZw0OdVxm/20XKlqNHunJv9MqiMcHD/YUnKI29GVbpdrVbP7Zl89GWzXm1W38C33Ve7fsKzpkahk0XQ2bTcMrUAURlfG7L5jQtsF69jiAq04OuwGp4PUHt0FqhocF/0RjgVTQWaERjglo0Nsh0y3iAL64g40w9wMy0D63QOcEOTYpUvvRfc4GoOd3MCeLy7g0FuqDBQFs0KGiDBgclHuQoAQxHiVHIEUN+CcIG8APFjJv3wJQ5AQAAAABJRU5ErkJggg==');

  /* =====================
      数字
    ===================== */
  --number1: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB0AAAAsCAYAAACZtbMHAAACOUlEQVRYhbWY0ZGCMBCG1xsbsAUtQV/gWQYasIW7gQa8EqQBHC3hbADmfIaXowQp4SjBm3U2Tm4NIYGwMzpAQj7/zWY3cQYj7X6/dw5QFccFALzTbeuF8RkvpoZ+AcBOelQDQDAZtCqOqPCkaFq9jYV2ANcAcFA0nb0wbpxDaR7RrQtFc4pfUyj9BoCl4vlDpXNoVRxxDtcdzam4cAatiuNBWh7cniqdQSlS97gWAeCq6JLKN6Oh0tJAYKBw7z+Vo6FlnglgIwF51Kb8vcFQCYhZZuOFca2Y0xeVg6Flnu0JiLk08MK4pYTAXfuiEm0+AHgiRZ9+lKRSGuQqLyqV1lACYgIP/Ch5RimrJsLOXeMYQ8mlaCs/SlrWzIFXL4xVS8cOiq7UNHOorq+TdbpluVar0gmUFWm0S98Lo4p4mWcYQL/So8YL41Xfe2OVcpXauXQFlQPoufGaDFrmGc9ARipHQZlrW10ycAmVXYspjycMt9Ayz3ashBm7djCUufbaldidQWltylDjuRwMZXOJyaA3A7mAjlJpDS3zbMnW5vRQrlJRVyeByvOpLV86M64ylPZ+6Lbxo+RRTXTn0y6zUSq71jpiZbOBbl1BjdxLUXuj29qPko1om9K9zlxrA5XX5uCoFdbrXsq1N6mqBLr+fTtBEFCaM1Gu1rSlVB3hTQ0PTh9dfedlnm01f0xwu9ApzaRfp+EOH88nAohpDQfFD9ZIjNSafliL13ykIdE7ozOKAFgV40FQAPgDxYLOF+ELw9oAAAAASUVORK5CYII=');
  --number2: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACoAAAAsCAYAAAATmipGAAADGElEQVRYhc2ZTbKaQBSF28QNmEnmbsE3gTEp3IAu4VGwAVkCDDPBeizBtwGsMMbJcwlxCyyB1LVOm6bT/brBRnOqKMu/9uPc2z/3OmMTqqmKJWOMrpXiV1rG2IUuL4wvJgqnoADbACxgjC0sv0qgNV1eGL9PAtpUxQJwrxrnhoqgcy+MSyegACS4ncI5CusZLvEQy1rA9Y3Gefru1gvjdjRoUxU7DSC5UPvrRBk+zVg0RoablnX2wvhlMCgGPcAJrgsAS3+dtEPGI3Vdd308HfdvGtjUC+PcGhSQv4Q8JKjUXyel4atWoIA9IBVEtV4Yf7MCVUBSaKMxDhpAadX4rfjY9ovleDsBkgC3LiBlYT09K95a2oLy3CnvDbWFlAbYgvLZbT2bHau1BX0k4FLxWm0LmiMkLnYerU7HfaAApW31YgXqrxNK8B+aRHcp1TpKJrk9lIyRsOAHWAJFkZtkkPVkeoQy6Tco1SL+5L8APR33O0X+R+I59evjsfoKve+Ulz+ll1NnxzwXaqpihbwUT2GlF8aRPPzTQIdAsmeBDoVkzwDVQEZyTsp66KxvqoImzocA2aLcMB50HgaK8uVNeOm62+mqTlmTh15TE5WoDlrx4PyZ5hNDruCiWL5EQ4o/rslCj3wUyxcqf1/GQLIpHFWEmlzM/XWS3zOuU9CmKgKEmp8pa4Ta2FsyyQkoXORNCXZPLup0N6jCxRyhdlqljgZVuEhhTlENONcoUMlFJx0TkwaBov+Zoe1yBRzbc5oMVOrglcjDu2ezrYygCHOGhXvSPPxMvb0eu8lGaityic3ZC/qgTptkXKfjnkxZigeWOVN361TiHeLbTTRVwcEJmh5d6YBx+6B4Q4Z8h4uq7gXXCteuqQr6bC2AD85ftB0zmNLbcmeYyXJPkmbyrSzAKSiQHTWIu02Prcpx5D8TbpivJnRO7c2DGWazWPynpgMEfoBfLvtRZ5z4/4nGXPpQZDOj4U7N/uZ3IPy3NAa8xV82WoNmcGfpamcRwCmlOLjq7xme02QMVaCTbxrWolzHjdxEy5Px6jr2B8GrayQQ/ouDAAAAAElFTkSuQmCC');
  --number3: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAsCAYAAAANUxr1AAACwElEQVRYhcWY0Y2jMBCGZ9E1sC2wJWRfkueckgayJQSRBqCEpQGkUMKlAaTkmadNCUcJRwmcJvodmVmbtYGEkfyQyB5/Ho9nhqFnSFXmC9s2bdt2xstUPNh0jRFimORKRBceq+3hwhC6jAaqynxPREkPQJ/URJQuN/FJzRkMVJU5W+IoQHgDVt7AEkoWmLcjoleDumK5iaPBQLDKET9584LHanuoHdYmsKgEy5abOPUGEjApQBpPHWyxswHqzQuoKnM2+xd+frBT+qwXutaA0qUIPPXscapoDAwL1ksdC18gdsp6tT2cHOa6yGigEK/oYeIMVJW5ckAvB/aUizMQXtLv1faQTQggU8plstThK3ixf8WyN18fmgqGr/+P+JsDY/10IA1Gvy5OMzdXeCoQguEXKgIl7JvRchPfHstTfAggiQAhWOaDr0r9MSbbq+xNOKVMrCGuZW0pTVJk+U4Y+TUUiIg+NSBXqVEZnFRl0LZxZ+kYH7IFyAYpocDQ54Ww2E4LtB0Z5UNVme+062B/uJpKEUtV2aBaLCYD8hFY5BMVgy6RDvX0SF2V+VFAsaXe1UubI1Knwq9ecZ00CxB8rBB/3+PTLLnMErNuMheQtaaaC8j6UTkXkAyK9yucC8iUZG8yRz0UmkrX2YAMCbnRv2TuQLZkN6Vgj0SozPQSJOBJVZlzFfcPyfKRIpsM34JkgLyi7nRIj8dJcFhpnUgWaIHw+Kubem+YhdYxUZKaPskf7tSW1kth++CUQJM6ttZykTCRbU0gEp0MWGNgEgNM2gejgPSWyL6vhesIElZlfkZ1qIQP/e7SF3iBkrNmHdVU8HJwxJi9AGFdWR+IsS0MZWcR0jk+ZD81MvGc14ayNHPpP1r71NoJZfBSjW6pmCH4APpcfsbcEJcVoT+QAFObqWF6fQzK1lOfP4N6jh0gIvoPE7MbkiNv8WIAAAAASUVORK5CYII=');
}

/* =====================
  共通
===================== */
body {
  min-width: 1300px;
  margin-left: auto;
  margin-right: auto;
}

/* ==== tel ==== */
a[href^='tel:'] {
  display: inline-block;
  pointer-events: none;
}

/* ==== SP ==== */
.sp {
  display: none;
}

/* ==== flexbox ==== */
.df {
  display: flex;
}

/* ==== 固定幅 ==== */
.section {
  width: var(--size2);
  margin-left: auto;
  margin-right: auto;
}

/* =====================
  アニメーション
===================== */
/* 透過 */
.hover-op {
  transition: opacity 250ms ease 0s;
}
.hover-op:hover {
  opacity: 0.7;
}

/* 色 */
.hover-color {
  transition: color 250ms ease 0s;
}
.hover-color:hover {
  color: var(--purple);
}

/* 青 */
.hover-textblue {
  transition: color 250ms ease 0s;
}
.hover-textblue:hover {
  color: var(--blue);
}

/* =====================
  左に矢印ついてるボタン
===================== */
.e-btn {
  display: inline-flex;
  font-size: 13px;
  color: #676767;
  background: #fff;
  border: 1px solid #a8a7a5;
  transition: var(--allAnimation);
}
.e-btn:hover {
  color: #fff;
  background: #1f1f1f;
}

/* 黒 */
.e-btn[data-color='black'] {
  color: #fff;
  background: #1f1f1f;
}
.e-btn[data-color='black']:hover {
  color: #1f1f1f;
  background: #fff;
}

/* 紺 */
.e-btn[data-color='navy'] {
  color: #fff;
  background: var(--navy);
}
.e-btn[data-color='navy']:hover {
  color: var(--navy);
  background: #fff;
}
.e-btn a,
.e-btn button {
  outline: none;
  border: none;
  position: relative;
  display: block;
  padding: 10px 51px;
}
.e-btn button::before,
.e-btn a::before {
  content: '';
  position: absolute;
  display: block;
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216px%22%20height%3D%225.5px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20stroke%3D%22rgb(168%2C%20167%2C%20165)%22%20stroke-width%3D%221px%22%20stroke-linecap%3D%22butt%22%20stroke-linejoin%3D%22miter%22%20fill%3D%22none%22%20d%3D%22M0.500%2C1.999%20L14.500%2C1.999%20%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22rgb(103%2C%20103%2C%20103)%22%20d%3D%22M15.509%2C2.508%20L11.502%2C5.009%20L11.502%2C0.008%20L15.509%2C2.508%20Z%22%2F%3E%3C%2Fsvg%3E');
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 15px;
  height: 5px;
  top: 50%;
  transform: translateY(-50%);
  left: -8px;
}
/* 大サイズ */
.e-btn[data-size='l'] a,
.e-btn[data-size='l'] button {
  width: 460px;
  text-align: center;
  padding: 24.5px 45px;
  font-size: 18px;
}
.e-btn[data-size='l'] button::before,
.e-btn[data-size='l'] a::before {
  width: 52px;
  height: 8.5px;
  left: -27px;
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2252px%22%20height%3D%228.5px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20stroke%3D%22rgb(168%2C%20167%2C%20165)%22%20stroke-width%3D%221px%22%20stroke-linecap%3D%22butt%22%20stroke-linejoin%3D%22miter%22%20fill%3D%22none%22%20d%3D%22M0.500%2C3.499%20L49.366%2C3.499%20%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22rgb(103%2C%20103%2C%20103)%22%20d%3D%22M50.725%2C4.190%20L45.326%2C7.583%20L45.326%2C0.796%20L50.725%2C4.190%20Z%22%2F%3E%3C%2Fsvg%3E');
}
/* 特大 */
.e-btn[data-size='ex-l'] a,
.e-btn[data-size='ex-l'] button {
  width: 590px;
  text-align: center;
  padding: 24.5px 45px;
  font-size: 18px;
}
.e-btn[data-size='ex-l'] button::before,
.e-btn[data-size='ex-l'] a::before {
  width: 52px;
  height: 8.5px;
  left: -27px;
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2252px%22%20height%3D%228.5px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20stroke%3D%22rgb(168%2C%20167%2C%20165)%22%20stroke-width%3D%221px%22%20stroke-linecap%3D%22butt%22%20stroke-linejoin%3D%22miter%22%20fill%3D%22none%22%20d%3D%22M0.500%2C3.499%20L49.366%2C3.499%20%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22rgb(103%2C%20103%2C%20103)%22%20d%3D%22M50.725%2C4.190%20L45.326%2C7.583%20L45.326%2C0.796%20L50.725%2C4.190%20Z%22%2F%3E%3C%2Fsvg%3E');
}

/* =====================
  下にに矢印ついてるボタン
===================== */
.b-btn {
  font-size: 15px;
  text-align: center;
  display: inline-flex;
  width: 100%;
  height: inherit;
  position: relative;
  border: 1px solid #a8a7a5;
  padding: 12px 63px;
  transition: all 250ms ease 0s;
}
.b-btn::after {
  content: '';
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%229.5px%22%20height%3D%2228px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20stroke%3D%22rgb(168%2C%20167%2C%20165)%22%20stroke-width%3D%221px%22%20stroke-linecap%3D%22butt%22%20stroke-linejoin%3D%22miter%22%20fill%3D%22none%22%20d%3D%22M5.001%2C0.499%20L5.001%2C21.499%20%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22rgb(103%2C%20103%2C%20103)%22%20d%3D%22M4.507%2C27.491%20L0.005%2C15.504%20L4.522%2C20.943%20L9.007%2C15.504%20L4.507%2C27.491%20Z%22%2F%3E%3C%2Fsvg%3E');
  width: 9.5px;
  height: 28px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -21px;
}
.b-btn:hover {
  background: var(--black);
  color: #fff;
}

/* =====================
  ヘッダー
===================== */
.header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 154;
  width: 100%;
  background: #fff;
}
/* unit 1 */
.header .unit[data-id='1'] {
  position: relative;
  padding: 0 19px 0 16px;
  height: 73px;
  border-bottom: 1px solid #e9e9e9;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
/* メニュー */
.header .unit[data-id='1'] .menu {
  padding-top: 12px;
  padding-bottom: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: column;
  width: 37px;
  height: 37px;
  border-radius: 7px;
  background: var(--black);
}
.header .unit[data-id='1'] .menu:hover {
  background: var(--purple);
}
.header .unit[data-id='1'] .menu span {
  pointer-events: none;
  display: block;
  width: 19px;
  height: 2px;
  margin-left: auto;
  margin-right: auto;
  background: #fff;
}
/* ロゴ */
.header .logo {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.header .logo svg {
  width: 161px;
  height: 47px;
}
/* その他項目 */
.header .box {
  color: var(--black);
  font-size: 12px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  /* top: 2px; */
  /* position: relative; */
}
.header .box .item:not(:last-child) {
  margin-right: 27px;
}
.header .box .item[data-item='0'] a::before {
  display: inline-block;
  font-family: var(--icon);
  font-size: 23px;
  vertical-align: middle;
  margin-right: 5px;
  content: 'account_circle';
}
.header .box .item[data-item='1'] a::before {
  display: inline-block;
  font-family: var(--icon);
  font-size: 23px;
  vertical-align: middle;
  margin-right: 5px;
  content: 'login';
}
.header .box .item[data-item='2'] a::before {
  content: '';
  display: inline-block;
  margin-right: 5px;
  vertical-align: middle;
  width: 15px;
  height: 20px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAUCAYAAABSx2cSAAABa0lEQVQ4jZWTTStEYRTHf3NJ8jYWXgozJPFBkA+gkyzYsJJihazmM9godlZ0dsrsJCkLkb0VorGRDKUhjQ7n6nZnFvf+N+ee557fc85znudkCoUCcalqE3AETADXwKSIPMfjghryT0UHV4Ax4LxeUA2sqrY2DiyKyBYwBYyqaleSzM1ub9w+uu1OAre7fXEbnrUtHvjbMFUdBQ6AYaAKZIEP4BNocLDs/0rAnIhcNvomxx6wDYwA08AOUAG+gTXgArgCZoBToDUsewBYFpENYNcWRGRVRNZFZNOzF/3/PNCiqtlAVcNGhGe0wMPY8faBV/9+c5u3svPu3HrGot/zv0RkNuLeuc1Z2Tl37ut0vkYiYhV+WdLAM1dE5D0J7LLODxo85E4alcOy+yPNSqon4wK/plJK+AHoM7g38n7TwJ0G90Tan1R2rR0G2yCcpITPbPrCt72gqrZJJgFow2EzjsH2evb8wSdVFVj6AZSLWpykqQzzAAAAAElFTkSuQmCC');
}
.header .box .item[data-item='3'] a {
  display: inline-block;
  width: 37px;
  height: 37px;
  background-color: var(--black);
  border-radius: 7px;
  position: relative;
  transition: all 250ms ease 0s;
}
.header .box .item[data-item='3'] a:hover {
  background: var(--purple);
}
.header .box .item[data-item='3'] a::before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAASCAYAAAC5DOVpAAABb0lEQVQ4jZ2UTStmcRjGfyPTiIVZmOwQRZSUZjE2WFp4SSmLWY2PIDRjg5WNfIEhJdkopbzsfIEnu2lIWdjJKGUWRPx05rmfOk3PczzcdZ3O3f/qul+u/zmoaUyqZ+qNeqFeqYfq5/94RVFJPqqAI6ADWAf2gAfgPTAK5IB5YIGsiArn6l+1NvIu9Ti66lY7zcdUVmfJYzaIH1IHdeqguhJnvepwvH/MErtXVzMqjodIfexxoRT3nf8kGQJ2s7YBLAPVQDvQX4xUkTIgK76HKW3AfemSefv3y7E+xv2WtbPCTjpeENoIXqabCXaD2FeCOKM+qZfqzktiCdZC8Je6rM6pm/E1JPE1NervUm6mV9gDTAPdcfuvgS2gGRgDWoAL4A64AhqBx7QB5WI7umoN/h/1Vq0pNmY5+BmCX4J7krrQrxZLsBQCA5HnIm96i1iCHyEwEflBkhR+Qa+NReAGWAUagE/A6Vs7K2AkOsypPANqejaQQOrwLQAAAABJRU5ErkJggg==');
  width: 19px;
  height: 18px;
}
/* unit 2 */
.header .unit[data-id='2'] {
  font-size: 14px;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.header .unit[data-id='2'] .item {
  height: 51px;
  display: inline-block;
  vertical-align: middle;
}
.header .unit[data-id='2'] .item a {
  height: inherit;
  padding: 1em 1.3em;
  position: relative;
  display: inline-flex;
  justify-content: center;
}
.header .unit[data-id='2'] .item a span {
  display: block;
}
.header .unit[data-id='2'] .item:not(:first-child) a span::before {
  content: '';
  display: block;
  height: 17px;
  width: 1px;
  background: #e0e0e0;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}

/* =====================
  メニューコンテンツ
===================== */
.menu-contents {
  width: 100%;
  max-height: 100vh;
  position: fixed;
  left: 0;
  top: 0;
  background: rgba(0, 0, 0, 0.3);
  padding: 20px;
  z-index: -1;
  opacity: 0;
  pointer-events: none;
  transition: all 500ms var(--easeOutExpo) 0s;
}
.menu-on .menu-contents {
  opacity: 1;
  pointer-events: auto;
  z-index: 250;
}
.menu-contents .menu-inner {
  opacity: 0;
  transition: all 500ms var(--easeOutExpo) 250ms;
  background: rgba(255, 255, 255, 0.9);
  width: 100%;
  border-radius: 15px;
  padding: 1em;
  filter: blur(1rem);
  transform: translateY(-1rem);
}
.menu-on .menu-inner {
  filter: blur(0);
  opacity: 1;
  transform: translateY(0);
}
/* メニュー閉じる */
.menu-contents .close-menu {
  display: block;
  width: 37px;
  height: 37px;
  background-color: var(--black);
  border-radius: 7px;
  position: relative;
  margin-right: 0;
  margin-left: auto;
}
.menu-contents .close-menu:hover {
  background: var(--purple);
}
.menu-contents .close-menu::after {
  content: '';
  display: block;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218.5px%22%20height%3D%2218.5px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20stroke%3D%22rgb(255%2C%20255%2C%20255)%22%20stroke-width%3D%221px%22%20stroke-linecap%3D%22butt%22%20stroke-linejoin%3D%22miter%22%20fill%3D%22none%22%20d%3D%22M1.222%2C16.071%20L16.071%2C1.221%20%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20stroke%3D%22rgb(255%2C%20255%2C%20255)%22%20stroke-width%3D%221px%22%20stroke-linecap%3D%22butt%22%20stroke-linejoin%3D%22miter%22%20fill%3D%22none%22%20d%3D%22M1.929%2C1.221%20L16.778%2C16.071%20%22%2F%3E%3C%2Fsvg%3E');
  width: 18.5px;
  height: 18.5px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.menu-contents .menu-item {
  overflow-y: scroll;
  margin-top: 1em;
  scroll-behavior: smooth;
  max-height: calc(100vh - 126px);
  padding-bottom: 71px;
}
.menu-contents .menu-item::-webkit-scrollbar {
  width: 4px;
  height: 100%;
}
.menu-contents .menu-item::-webkit-scrollbar-thumb {
  width: 4px;
  border-radius: 50rem;
  background: #d3d3d3;
}
.menu-contents .menu-item::-webkit-scrollbar-track {
  width: 4px;
  background: transparent;
}
.menu-contents .menu-box {
  width: 839px;
  margin-left: auto;
  margin-right: auto;
}
.menu-contents .menu-box .head {
  color: #000;
  font-size: 16px;
}
/* box1 */
.menu-contents .menu-box[data-id='1'] .box-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 1em;
}
:root {
  --menubox-dataid1: 168px;
}
.menu-contents .menu-box[data-id='1'] .box-list .box-list-item {
  text-align: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  background-color: #eaeaea;
  border: 1px solid #e0e0e0;
  width: var(--menubox-dataid1);
  height: 168px;
}
.menu-contents .menu-box[data-id='1'] .box-list::before,
.menu-contents .menu-box[data-id='1'] .box-list::after {
  content: '';
  display: block;
  width: var(--menubox-dataid1);
}
.menu-contents .menu-box[data-id='1'] .box-list::before {
  order: 1;
}
.menu-contents .menu-box[data-id='1'] .box-list-item:nth-child(n + 5) {
  margin-top: 21px;
}
.menu-contents .menu-box[data-id='1'] .box-list-item a {
  display: inline-flex;
  width: 100%;
  align-items: center;
  justify-content: space-around;
  flex-direction: column;
  height: inherit;
  padding-left: 0.5em;
  padding-right: 0.5em;
}
.menu-contents .menu-box[data-id='1'] .box-list-item a span {
  display: block;
  text-align: center;
  text-shadow: 0px 1px 5px rgb(255 255 255), 0px -1px 5px rgb(255 255 255),
    1px 0px 5px rgb(255 255 255), -1px 0px 5px rgb(255 255 255);
}
.menu-contents .menu-box[data-id='1'] .box-list-item a span.en-title {
  font-size: 18.12px;
}
.menu-contents .menu-box[data-id='1'] .box-list-item a span.title {
  font-size: 16px;
  word-break: keep-all;
}
/* box2 */
.menu-contents .menu-box[data-id='2'] {
  margin-top: 2.5em;
}
.menu-contents .menu-box[data-id='2'] .box-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 1em;
}
.menu-contents .menu-box[data-id='2'] .box-list-item:nth-child(n + 4) {
  margin-top: 26px;
}
:root {
  --menubox-dataid2: 248px;
}
.menu-contents .menu-box[data-id='2'] .box-list-item {
  border-width: 1px;
  border-color: #e0e0e0;
  border-style: solid;
  background-color: #f8f8f7;
  width: var(--menubox-dataid2);
}
.menu-contents .menu-box[data-id='2'] .box-list::after {
  content: '';
  width: var(--menubox-dataid2);
  display: block;
}
.menu-contents .menu-box[data-id='2'] .box-list-item a {
  position: relative;
  display: block;
  text-align: center;
  padding: 1.2em 1em;
}
.menu-contents .menu-box[data-id='2'] .box-list-item a::after {
  content: '';
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216px%22%20height%3D%225.5px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20stroke%3D%22rgb(168%2C%20167%2C%20165)%22%20stroke-width%3D%221px%22%20stroke-linecap%3D%22butt%22%20stroke-linejoin%3D%22miter%22%20fill%3D%22none%22%20d%3D%22M0.500%2C1.999%20L14.500%2C1.999%20%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22rgb(103%2C%20103%2C%20103)%22%20d%3D%22M15.509%2C2.508%20L11.502%2C5.009%20L11.502%2C0.008%20L15.509%2C2.508%20Z%22%2F%3E%3C%2Fsvg%3E');
  width: 15px;
  height: 5px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 18px;
}
/* box3 */
.menu-contents .menu-box[data-id='3'] {
  margin-top: 2.5em;
}
.menu-contents .menu-box[data-id='3'] .box-list {
  display: flex;
  justify-content: space-between;
}
.menu-contents .menu-box[data-id='3'] .box-list-item {
  width: 25%;
}
.menu-contents .menu-box[data-id='3'] .box-list-item .head {
  font-size: 14px;
}
.menu-contents .menu-box[data-id='3'] .box-list-item .head + .head {
  margin-top: 1rem;
}
.menu-contents .menu-box[data-id='3'] .box-list-item ul {
  font-size: 13px;
  margin-top: 1.5em;
  color: #4f4f4f;
}
.menu-contents .menu-box[data-id='3'] .box-list-item ul li + li {
  margin-top: 0.75em;
}
.menu-contents .menu-box[data-id='3'] .box-list-item ul a::before {
  content: '';
  display: inline-block;
  margin-right: 0.75em;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%226.5px%22%20height%3D%2210.5px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20stroke%3D%22rgb(181%2C%20181%2C%20181)%22%20stroke-width%3D%221px%22%20stroke-linecap%3D%22butt%22%20stroke-linejoin%3D%22miter%22%20fill%3D%22none%22%20d%3D%22M1.341%2C8.022%20L4.200%2C4.624%20L1.341%2C1.226%20%22%2F%3E%3C%2Fsvg%3E');
  width: 5px;
  height: 9px;
}
/* box4 */
.menu-contents .menu-box[data-id='4'] {
  margin-top: 2em;
}
.menu-contents .menu-box[data-id='4'] .box-list {
  display: flex;
  align-items: center;
  justify-content: center;
}
.menu-contents .menu-box[data-id='4'] .box-list-item {
  margin: 0 0.5em;
}
.menu-contents .menu-box[data-id='4'] .box-list-item a {
  display: block;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.menu-contents .menu-box[data-id='4'] .box-list-item a[data-name='twitter'] {
  background-image: var(--twitter);
  width: 24px;
  height: 20px;
}
.menu-contents .menu-box[data-id='4'] .box-list-item a[data-name='facebook'] {
  background-image: var(--facebook);
  width: 22px;
  height: 23px;
}
.menu-contents .menu-box[data-id='4'] .box-list-item a[data-name='instagram'] {
  background-image: var(--instagram);
  width: 23px;
  height: 22px;
}
.menu-contents .menu-box[data-id='4'] .box-list-item a[data-name='blog'] {
  background-image: var(--blog);
  width: 21px;
  height: 21px;
}

/* =====================
  SNS
===================== */
.sns-unit .box {
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--size1);
  margin-left: auto;
  margin-right: auto;
  padding: 2.5em 0 0em;
}
.sns-unit .box .item {
  margin-left: 0.75em;
  margin-right: 0.75em;
}
.sns-unit .box a {
  display: block;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.sns-unit .box a[data-name='twitter'] {
  background-image: var(--twitterWhite);
  width: 24px;
  height: 20px;
}
.sns-unit .box a[data-name='facebook'] {
  background-image: var(--facebookWhite);
  width: 22px;
  height: 23px;
}
.sns-unit .box a[data-name='instagram'] {
  background-image: var(--instagramWhite);
  width: 23px;
  height: 22px;
}
.sns-unit .box a[data-name='blog'] {
  background-image: var(--blogWhite);
  width: 21px;
  height: 21px;
}

/* =====================
  フッター
===================== */
.footer {
  background: var(--black);
}
/* unit2 */
.footer .unit[data-id='2'] {
  color: #fff;
  padding: 53px 0;
}
.footer .unit[data-id='2'] .box {
  display: flex;
  justify-content: space-around;
  width: var(--size2);
  margin-left: auto;
  margin-right: auto;
}
.footer .unit[data-id='2'] .item {
  width: 25%;
}
.footer .unit[data-id='2'] .item .head {
  font-size: 14px;
  color: #e2e2e2;
}
.footer .unit[data-id='2'] .item[data-id='2'] {
  position: relative;
  left: 43px;
}
.footer .unit[data-id='2'] .item[data-id='3'] {
  position: relative;
  left: 84px;
}
.footer .unit[data-id='2'] .item[data-id='4'] {
  position: relative;
  left: 125px;
}
.footer .unit[data-id='2'] .item .head + .head {
  margin-top: 1.4em;
}
.footer .unit[data-id='2'] ul {
  margin-top: 1.1em;
}
.footer .unit[data-id='2'] li + li {
  margin-top: 0.4em;
}
.footer .unit[data-id='2'] .item li a {
  font-size: 13px;
  color: #999999;
}
.footer .unit[data-id='2'] .item li a::before {
  content: '';
  display: inline-block;
  margin-right: 0.75em;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%226.5px%22%20height%3D%2210.5px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20stroke%3D%22rgb(181%2C%20181%2C%20181)%22%20stroke-width%3D%221px%22%20stroke-linecap%3D%22butt%22%20stroke-linejoin%3D%22miter%22%20fill%3D%22none%22%20d%3D%22M1.341%2C8.022%20L4.200%2C4.624%20L1.341%2C1.226%20%22%2F%3E%3C%2Fsvg%3E');
  width: 13px;
  height: 11px;
}
/* small */
.footer small {
  margin-top: 5em;
  display: block;
  color: #686868;
  margin-left: auto;
  margin-right: auto;
  font-size: 13px;
}

/* =====================
  main
===================== */
main {
  overflow: hidden;
}
.contents-wrapper {
  display: flex;
}
.main-contents {
  flex: 1;
  position: relative;
  /* background-image: url("../img/common/bg.png"); */
  width: 100%;
  min-height: 2137px;
  background-size: contain;
  background-position: center top;
  background-repeat: repeat-x;
  padding-bottom: 138px;
}
.main-contents > article {
  padding-left: 50px;
  padding-right: 50px;
  padding-top: 11px;
  /* padding-bottom: 70px; */
}

/* =====================
  sidenav
===================== */
/* ==== 変数 ==== */
:root {
  --sidenavWidth: 285px;
}
/* ==== 要素 ==== */
.sidenav {
  min-height: 100vh;
  background: #faf9f8;
  width: var(--sidenavWidth);
  min-width: var(--sidenavWidth);
  z-index: 2;
  box-shadow: 0 0px 14px 7px rgba(0, 0, 0, 0.04);
}
.sidenav .article {
  background: #fff;
  border-top: 1px solid #ebebeb;
  border-bottom: 1px solid #ebebeb;
}
.sidenav .article:first-child {
  border-top: 1px solid transparent;
}
.sidenav .article + .article {
  margin-top: 19px;
}

/* ==== head ==== */
.sidenav .head {
  font-size: 16px;
}
.sidenav .head-in {
  display: block;
  position: relative;
  padding: 1.1em 1em;
}
.sidenav a.head-in::after {
  content: '';
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%226.5px%22%20height%3D%2210.5px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20stroke%3D%22rgb(181%2C%20181%2C%20181)%22%20stroke-width%3D%221px%22%20stroke-linecap%3D%22butt%22%20stroke-linejoin%3D%22miter%22%20fill%3D%22none%22%20d%3D%22M1.341%2C8.022%20L4.200%2C4.624%20L1.341%2C1.226%20%22%2F%3E%3C%2Fsvg%3E');
  width: 6px;
  height: 8px;
  pointer-events: none;
  position: absolute;
  right: 24px;
  top: 50%;
  transform: translateY(-50%);
}

/* ==== list ==== */
.sidenav .article[data-type='list'] li a {
  font-size: 14px;
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: 10px 40px 10px 16px;
}
.sidenav .article[data-type='list'] li a span {
  display: block;
}
.sidenav .article[data-type='list'] li a span.img {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  border-style: solid;
  background-color: #fafafa;
  background-image: url('data:image/png;base64,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');
}
.sidenav .article[data-type='list'] li a span.title {
  flex: 1;
  word-break: break-all;
  margin-left: 0.8em;
}
.sidenav .article[data-type='list'] li {
  border-bottom: 1px dotted #a7a7a7;
}
.sidenav .article[data-type='list'] li:last-child {
  border-bottom: 1px dotted transparent;
}
.sidenav .article[data-type='list'] li a::after {
  content: '';
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%226.5px%22%20height%3D%2210.5px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20stroke%3D%22rgb(181%2C%20181%2C%20181)%22%20stroke-width%3D%221px%22%20stroke-linecap%3D%22butt%22%20stroke-linejoin%3D%22miter%22%20fill%3D%22none%22%20d%3D%22M1.341%2C8.022%20L4.200%2C4.624%20L1.341%2C1.226%20%22%2F%3E%3C%2Fsvg%3E');
  width: 6px;
  height: 8px;
  pointer-events: none;
  position: absolute;
  right: 24px;
  top: 50%;
  transform: translateY(-50%);
}

/* ==== img ==== */
.sidenav .article[data-type='img'] {
  padding: 31px 17px;
}
.sidenav .article[data-type='img'] .item {
  text-align: center;
}
.sidenav .article[data-type='img'] .item + .item {
  margin-top: 17px;
}
.sidenav .article[data-type='img'] .item a {
  display: block;
}
.sidenav .article[data-type='img'] .item img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  height: auto;
}

/* ==== sns ==== */
.sidenav .unit[data-type='sns'] {
  display: flex;
  margin-top: 31px;
  padding-bottom: 1em;
  align-items: center;
  justify-content: center;
}
.sidenav .unit[data-type='sns'] .box {
  margin: 0 0.75em;
}
.sidenav .unit[data-type='sns'] a {
  display: block;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.sidenav .unit[data-type='sns'] a[data-name='twitter'] {
  width: 34px;
  height: 27px;
  background-image: var(--twitterColor);
}
.sidenav .unit[data-type='sns'] a[data-name='facebook'] {
  width: 32px;
  height: 32px;
  background-image: var(--facebookColor);
}
.sidenav .unit[data-type='sns'] a[data-name='instagram'] {
  width: 32px;
  height: 33px;
  background-image: var(--instagramColor);
}
.sidenav .unit[data-type='sns'] a[data-name='blog'] {
  width: 29px;
  height: 29px;
  background-image: var(--blogColor);
}

/* =====================
  特集のボックス
===================== */
.feature-box .box {
  position: relative;
  border: 1px solid #e7e7e7;
  overflow: hidden;
}
.feature-box .box a {
  position: relative;
  display: flex;
  height: 100%;
  width: 100%;
  flex-direction: row-reverse;
  min-height: 286px;
}
:root {
  --featureboxWidth: 337.4px;
}
.feature-box .box a .img {
  display: block;
  width: calc(100% - var(--featureboxWidth));
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.feature-box .box + .box {
  margin-top: 22.7px;
}
.feature-box .box .item {
  background: #ffffff;
  width: var(--featureboxWidth);
  padding: 58px 0 0;
  flex: 1;
}
.feature-box .box .item h4 {
  text-align: center;
  font-size: 24px;
}
.feature-box .box .item p {
  text-align: center;
  font-size: 13.78px;
  line-height: 1.75;
  margin-top: 1.5em;
}
.feature-box .box .item .anchor {
  margin-top: 2em;
  text-align: center;
}
.feature-box .box .item .anchor span {
  transition: all 250ms ease 0s;
  border-radius: 50rem;
  background: var(--black);
  display: inline-flex;
  align-items: center;
  color: #fff;
  font-size: 15px;
  padding: 5px 19px;
  border: 1px solid var(--black);
}
.feature-box .box a:hover .item .anchor span {
  background: #fff;
  color: var(--black);
}

/* =====================
  ページトップ
===================== */
.to-top {
  position: fixed;
  right: 14px;
  width: 63px;
  height: 63px;
  border-radius: 50%;
  background: #000;
  display: block;
  z-index: 20;
  transition: all 500ms var(--easeOutExpo) 0s;
  bottom: calc(-14px - 63px);
}
.to-top.on {
  bottom: 14px;
}
.to-top:hover {
  background: var(--purple);
}
.to-top::after {
  content: '';
  display: block;
  position: absolute;
  top: 48%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218.5px%22%20height%3D%2210.5px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20stroke%3D%22rgb(181%2C%20181%2C%20181)%22%20stroke-width%3D%221px%22%20stroke-linecap%3D%22butt%22%20stroke-linejoin%3D%22miter%22%20fill%3D%22none%22%20d%3D%22M15.891%2C9.503%20L8.989%2C2.629%20L2.087%2C9.503%20%22%2F%3E%3C%2Fsvg%3E');
  width: 18.5px;
  height: 10.5px;
  transition: all 500ms var(--easeOutExpo) 0s;
}
.to-top:hover::after {
  top: 47%;
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218.5px%22%20height%3D%2210.5px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20stroke%3D%22rgb(255%2C%20255%2C%20255)%22%20stroke-width%3D%221px%22%20stroke-linecap%3D%22butt%22%20stroke-linejoin%3D%22miter%22%20fill%3D%22none%22%20d%3D%22M15.891%2C9.503%20L8.989%2C2.629%20L2.087%2C9.503%20%22%2F%3E%3C%2Fsvg%3E');
}

/* =====================
  ポップアップ
===================== */
/* UI LOCK */
body.popup-on {
  pointer-events: none;
  overflow: hidden;
}
.popup {
  z-index: -1;
  opacity: 0;
  pointer-events: none;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.95);
}
body.popup-on .popup {
  -webkit-transition: opacity 600ms var(--easeOutExpo) 0ms;
  -moz-transition: opacity 600ms var(--easeOutExpo) 0ms;
  -ms-transition: opacity 600ms var(--easeOutExpo) 0ms;
  -o-transition: opacity 600ms var(--easeOutExpo) 0ms;
  transition: opacity 600ms var(--easeOutExpo) 0ms;
  z-index: 2000;
  opacity: 1;
  pointer-events: auto;
  overflow: hidden;
}
.popup-inner {
  -ms-overflow-x: hidden;
  overflow-x: hidden;
  padding: 2em 1em;
  max-height: 100vh;
  -ms-overflow-y: auto;
  overflow-y: auto;
  text-align: center;
}
.popup-item {
  opacity: 0;
  -webkit-transform: scale(0.95);
  -moz-transform: scale(0.95);
  -ms-transform: scale(0.95);
  -o-transform: scale(0.95);
  transform: scale(0.95);
}
body.popup-on .popup-item {
  -webkit-transition: all 600ms var(--easeOutExpo) 250ms;
  -moz-transition: all 600ms var(--easeOutExpo) 250ms;
  -ms-transition: all 600ms var(--easeOutExpo) 250ms;
  -o-transition: all 600ms var(--easeOutExpo) 250ms;
  transition: all 600ms var(--easeOutExpo) 250ms;
  opacity: 1;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}
.popup-inner img {
  max-width: 100%;
  vertical-align: top;
  max-height: calc(100vh - 6.5em);
  margin-left: auto;
  margin-right: auto;
  height: auto;
  box-shadow: 0 0 12px 2px rgb(0, 0, 0, 0.54);
}
.popup-item {
}
/* ポップアップスライダー */
.popup-item .swiper-container {
  padding-top: 2em;
}
.popup-item .swiper-slide {
  text-align: center;
}
.popup-item .swiper-controller {
  position: absolute;
  pointer-events: none;
  width: 100%;
  top: 50%;
  left: 50%;
  height: 48px;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 5;
}
.popup-item .swiper-controller a {
  outline-style: none;
  pointer-events: auto;
  display: block;
  width: 48px;
  height: 48px;
  background: #fff;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  transition: all 250ms ease 0s;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.popup-item .swiper-controller a.swiper-button-prev {
  left: 0;
}
.popup-item .swiper-controller a.swiper-button-next {
  right: 0;
}
.popup-item .swiper-controller a:hover {
  opacity: 0.7;
}
.popup-item .swiper-controller a::after {
  display: none;
}
.popup-item .swiper-controller a::before {
  font-family: 'Material Icons';
  color: var(--black);
  font-weight: normal;
  display: inline-flex;
  width: 100%;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  height: inherit;
  font-size: 34px;
  line-height: 1;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.popup-item .swiper-controller > a.swiper-button-next::before {
  content: 'keyboard_arrow_right';
}
.popup-item .swiper-controller > a.swiper-button-prev::before {
  content: 'keyboard_arrow_left';
}
/* 閉じる */
.popup-close {
  position: absolute;
  top: -1em;
  right: 0.5em;
  width: 40px;
  height: 40px;
  border: 2px solid #fff;
  background: rgba(255, 255, 255, 0.2);
  -webkit-border-radius: 50%;
  border-radius: 50%;
  display: block;
  -webkit-transition: all 250ms ease 0s;
  -moz-transition: all 250ms ease 0s;
  -ms-transition: all 250ms ease 0s;
  -o-transition: all 250ms ease 0s;
  transition: all 250ms ease 0s;
  color: #fff;
}
.popup-close:hover {
  background: rgba(255, 255, 255, 1);
  color: var(--black);
}
.popup-close::before {
  font-family: 'Material Icons';
  font-weight: normal;
  display: inline-flex;
  width: 100%;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  height: 38px;
  font-size: 20px;
  line-height: 1;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  content: 'close';
}

/* =====================
  画像付きカテゴリー並べる
===================== */
.u-categorybox {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.u-categorybox li {
  width: 226px;
  height: 277px;
  position: relative;
  display: flex;
  align-items: center;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: #fafafa;
}
.u-categorybox li::after {
  pointer-events: none;
  width: 100%;
  height: 100%;
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  background: rgba(0, 0, 0, 0.1);
}
.u-categorybox ul::before,
.u-categorybox ul::after {
  content: '';
  display: block;
  width: 226px;
}
.u-categorybox ul::before {
  order: 1;
}
.u-categorybox li:nth-child(n + 5) {
  margin-top: 4px;
}
.u-categorybox li a {
  display: inline-flex;
  width: 100%;
  height: inherit;
  flex-direction: column;
  align-items: center;
  overflow: hidden;
  padding: 1.7em 1em;
  position: relative;
}
.u-categorybox li a span {
  display: block;
}
.u-categorybox li a .img {
  z-index: 1;
  width: 100%;
  position: absolute;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  height: inherit;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: all 1000ms ease 0s;
}
.u-categorybox li a:hover .img {
  transform: translate(-50%, -50%) scale(1.1);
}
.u-categorybox li a .en-title,
.u-categorybox li a .title {
  z-index: 2;
}
.u-categorybox li a .en-title {
  font-size: 26.01px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 2.7em;
  line-height: 1.39;
  text-shadow: 0px 1px 5px rgb(255, 255, 255), 0px -1px 5px rgb(255, 255, 255),
    1px 0px 5px rgb(255, 255, 255), -1px 0px 5px rgb(255, 255, 255);
  text-align: center;
  word-break: keep-all;
}
.u-categorybox li a .title {
  font-size: 15px;
  padding-top: 7.8em;
  font-family: var(--tenmin);
  text-shadow: 0px 1px 5px rgb(255, 255, 255), 0px -1px 5px rgb(255, 255, 255),
    1px 0px 5px rgb(255, 255, 255), -1px 0px 5px rgb(255, 255, 255);
}

/* =====================
  news type
===================== */
.news-type-text {
  font-size: 13px;
  display: inline-block;
  background: var(--black);
  color: #fff;
  letter-spacing: 0.1em;
  text-align: center;
  padding: 0 0.75em;
  min-width: 80px;
  margin-right: 0.45em;
  font-family: var(--furuta);
  font-weight: 600;
  font-style: normal;
}
.news-type-text[data-type='1'] {
  background: var(--purple);
}
.news-type-text[data-type='2'] {
  background: var(--brown);
}

/* =====================
  タグ
===================== */
.u-tag ul li {
  font-family: var(--hirakaku);
  font-weight: normal;
  font-size: 13px;
  display: inline-block;
  color: var(--purple);
  margin-bottom: 0.5em;
  margin-right: 0.25em;
}
.u-tag ul li a {
  background: #fff;
  display: block;
  transition: all 250ms ease 0s;
  border: 1px solid var(--purple);
  border-radius: 50rem;
  padding: 3.25px 14px;
}
.u-tag ul li a:hover {
  color: #fff;
  background: var(--purple);
}

/* =====================
  editor-style
===================== */
.editor-style {
  font-size: 14px;
}
.editor-style a:hover {
  text-decoration: none;
}

/* =====================
  searchbox
===================== */
.search-box {
  position: fixed;
  top: 0;
  left: var(--sidenavWidth);
  width: calc(100% - var(--sidenavWidth));
  background: #faf9f8;
  font-family: var(--hirakaku);
  box-shadow: 0px 7px 7px -9px rgba(51, 52, 53, 0.2);
  overflow: hidden;
  height: 0;
  max-height: 0;
  pointer-events: none;
  transition: max-height 600ms var(--easeOutExpo) 0s;
  z-index: -1;
}
body.search-on .search-box {
  z-index: 50;
  height: auto;
  max-height: 1000vw;
  overflow: visible;
  pointer-events: auto;
}
.search-box-inner {
  opacity: 0;
  transition: opacity 600ms var(--easeOutExpo) 250ms;
  padding: 42px 0 350px;
  overflow-y: auto;
  max-height: calc(100vh + 124px);
}
body.search-on .search-box .search-box-inner {
  opacity: 1;
}
.search-box-inner::-webkit-scrollbar {
  width: 4px;
  height: 100%;
}
.search-box-inner::-webkit-scrollbar-thumb {
  width: 4px;
  border-radius: 50rem;
  background: #d3d3d3;
}
.search-box-inner::-webkit-scrollbar-track {
  width: 4px;
  background: transparent;
}
.search-box-unit {
  display: flex;
  padding-bottom: 1.5em;
  border-bottom: 1px dotted #acacac;
}
.search-box-unit + .search-box-unit {
  padding-top: 2em;
}
.search-box-inner .section .search-box-unit:last-child {
  border-bottom: 0px solid #acacac;
}
.search-box-unit .head {
  font-weight: bold;
  width: 150px;
  font-size: 14px;
  padding: 0 0;
}
.search-box-unit .head[data-adjust='padding'] {
  padding-top: 0.75em;
}
.search-box-unit .body {
  flex: 1;
}

/* input[type="search"] */
.search-box-form .input-word {
  background: #fff;
  border-radius: 4px;
  border: 1px solid #d8d8d8;
  position: relative;
}
.search-box-form .input-word::before {
  content: '';
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAARCAYAAADUryzEAAAA/0lEQVQ4jZ1SwZHCQAwT6SAthBLSAlcCLXBPP5MSkqee0AIlQAlHC7RAC4wZbcY4wAH6ZLKWtVpbCySQrAG0Oj2Z2SVzIiYBkt40AFglzh5Ab2bnpwIk1wC2APx2Jx5Vd7EGgLv4MbPTTICkE/7U7DeNkUCykzMXWeYnVQC6Z80OnfXibHK9Cm/evZhVqeX53ASa/6Ydam2uVfo2L26PmG2i0ppqkjN7BdqSY7aFIuAYFKLcXGsLCNwJJQdbTdgtjsFqG7bk2fjNgYpJHER+hD5k4S5QZYg+aSctRd5rdb3CM+rfnRwU+3sH7yA8dXLykcAjkY8FksjxKwGJdAB2Vwr3YPoH7mrKAAAAAElFTkSuQmCC');
  width: 16px;
  height: 17px;
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 1em;
}
.search-box-form .input-word input[type='search'] {
  width: 100%;
  transition: all 250ms ease 0s;
  padding: 11px 1em 11px 44px;
}

/* 人気のキーワード */
.search-box-form .keyword {
  margin-top: 1em;
  padding-left: 0.5em;
  display: flex;
}
.search-box-form .keyword .text {
  font-size: 13px;
  padding-top: 4px;
}
.search-box-form .keyword .u-tag {
  flex: 1;
  margin-left: 0.5em;
}

/* 価格 */
.search-box-form .input-price {
  display: flex;
  align-items: center;
}
.search-box-form .input-price-unit + .input-price-unit {
  margin-left: 0.75em;
}
.search-box-form .input-price-item input {
  font-size: 14px;
  max-width: 93px;
  transition: all 250ms ease 0s;
  padding: 11px 15px;
  background: #fff;
  border-radius: 4px;
  border: 1px solid #d8d8d8;
}
.search-box-form .input-price-item::after {
  display: inline-block;
  content: '円';
  font-size: 14px;
  vertical-align: bottom;
  font-weight: bold;
  padding-left: 0.5em;
}

/* チェックボックス */
.search-box-form .input-checkbox ul li {
  display: inline-block;
  font-size: 14px;
  margin-right: 1.5em;
  margin-bottom: 1em;
}
.search-box-form .input-checkbox input[type='checkbox'] {
  display: none;
}
.search-box-form .input-checkbox input[type='checkbox']:checked + label {
  font-weight: bold;
}
.search-box-form .input-checkbox ul li label {
  cursor: pointer;
  position: relative;
}
.search-box-form .input-checkbox ul li label::before {
  content: '';
  display: inline-block;
  margin-right: 0.45em;
  vertical-align: -2px;
  width: 15px;
  height: 15px;
  background: #fff;
  border-radius: 2px;
  border: 1px solid #d8d8d8;
  transition: all 250ms ease 0s;
}
.search-box-form .input-checkbox input[type='checkbox']:checked + label::before {
  border: 1px solid var(--sky);
  background: var(--sky);
}
.search-box-form .input-checkbox input[type='checkbox']:checked + label::after {
  content: '';
  display: block;
  position: absolute;
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAICAYAAAAvOAWIAAAARklEQVQYlWMgBvz//7/8////ggSV/v//f+b////f/f//35iGCv///58GkiDKapAAVAKsgaAbkTTcJdYzIA0gxdgVMjAwAACOOWns7sQywAAAAABJRU5ErkJggg==');
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 11px;
  height: 8px;
  top: 5px;
  left: 2px;
}

/* 検索ボタン */
.search-box-anchor {
  text-align: center;
  margin-top: 2em;
}
.search-box-anchor a {
  color: #fff;
  display: inline-flex;
  font-size: 16px;
  font-weight: bold;
  background-color: var(--sky);
  position: relative;
  padding: 18px 107px;
  border-radius: 4px;
  transition: all 250ms ease 0s;
}
.search-box-anchor a::after {
  content: '';
  position: absolute;
  position: absolute;
  top: 50%;
  right: 21px;
  transform: translateY(-50%);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAASCAYAAAC5DOVpAAABb0lEQVQ4jZ2UTStmcRjGfyPTiIVZmOwQRZSUZjE2WFp4SSmLWY2PIDRjg5WNfIEhJdkopbzsfIEnu2lIWdjJKGUWRPx05rmfOk3PczzcdZ3O3f/qul+u/zmoaUyqZ+qNeqFeqYfq5/94RVFJPqqAI6ADWAf2gAfgPTAK5IB5YIGsiArn6l+1NvIu9Ti66lY7zcdUVmfJYzaIH1IHdeqguhJnvepwvH/MErtXVzMqjodIfexxoRT3nf8kGQJ2s7YBLAPVQDvQX4xUkTIgK76HKW3AfemSefv3y7E+xv2WtbPCTjpeENoIXqabCXaD2FeCOKM+qZfqzktiCdZC8Je6rM6pm/E1JPE1NervUm6mV9gDTAPdcfuvgS2gGRgDWoAL4A64AhqBx7QB5WI7umoN/h/1Vq0pNmY5+BmCX4J7krrQrxZLsBQCA5HnIm96i1iCHyEwEflBkhR+Qa+NReAGWAUagE/A6Vs7K2AkOsypPANqejaQQOrwLQAAAABJRU5ErkJggg==');
  width: 19px;
  height: 18px;
}
.search-box-anchor a:hover {
  background-color: var(--skyHover);
}

.no-data {
  padding-bottom: 3em;
}
