@charset "UTF-8";
@font-face {
  font-family: 'genshin';
  src: url("../fonts/GenShinGothic-Bold.ttf") format("truetype");
  font-weight: bold; }

@font-face {
  font-family: 'emugo';
  src: url("../fonts/GenEiMGothic2-Heavy.ttf") format("truetype");
  font-weight: black; }

.f-genkaku {
  font-family: source-han-sans-japanese, sans-serif;
  font-style: normal; }

.w-genkaku-bo {
  font-weight: 700; }

.w-genkaku-re {
  font-weight: 400; }

.f-genshin {
  font-family: 'genshin'; }

.f-emugo {
  font-family: 'emugo'; }

.f-mei {
  font-family: 'メイリオ', Meiryo,sans-serif; }

.grad {
  background: linear-gradient(to right, #22DCFD 0%, #1C91E2 60%, #5865B9 100%); }

section#bottomSearch {
  padding: 60px 0 0; }
  section#bottomSearch .under {
    padding: 60px 0;
    background: #f5f5f5; }
    section#bottomSearch .under .title-wrap {
      margin-bottom: 20px; }
      section#bottomSearch .under .title-wrap h2.title {
        text-align: center; }
    section#bottomSearch .under .category-wrap {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 30px; }
      @media screen and (max-width: 1024px) {
        section#bottomSearch .under .category-wrap {
          grid-template-columns: repeat(2, 1fr);
          gap: 20px; } }
      @media screen and (max-width: 560px) {
        section#bottomSearch .under .category-wrap {
          grid-template-columns: 1fr; } }
      section#bottomSearch .under .category-wrap .category-panel {
        background: white;
        padding: 15px;
        padding-bottom: 30px; }
        section#bottomSearch .under .category-wrap .category-panel a:hover {
          text-decoration: underline; }
        section#bottomSearch .under .category-wrap .category-panel .cat-top {
          font-size: 18px;
          font-weight: bold;
          padding-bottom: 10px;
          border-bottom: solid 1px #eaeaea; }
        section#bottomSearch .under .category-wrap .category-panel ul.cat-med {
          font-size: 16px;
          padding-top: 15px;
          padding-left: 30px; }
          section#bottomSearch .under .category-wrap .category-panel ul.cat-med li {
            margin-bottom: 10px; }
          section#bottomSearch .under .category-wrap .category-panel ul.cat-med ul.cat-bot {
            padding-left: 30px; }
            section#bottomSearch .under .category-wrap .category-panel ul.cat-med ul.cat-bot li {
              margin-bottom: 5px; }
