@charset "UTF-8";
#nav li .link-navs {
  display: none;
  position: absolute;
  top: 24px;
  z-index: 99;
}

#nav li:hover .link-navs {
  display: block;
}

.link-navs {
  text-align: left;
  margin: 0 auto;
  width: 100%;
}
.link-navs .group-link-list li a {
  box-shadow: none;
}

.link-list-title {
  color: #963f05;
  font-weight: bold;
  font-size: 0.8em;
  min-width: 10em;
}

.ju-group .link-list-title:before {
  content: "A";
  font-family: "webicon";
}

.related-group {
  position: relative;
}
.related-group .link-list-title {
  display: flex;
  align-items: center;
  gap: 0.25em;
  line-height: 1;
  margin-bottom: 0.5em;
}
.related-group .link-list-title::before {
  content: "";
  display: block;
  flex: 0 0 1.25em;
  border-top: 1px solid currentColor;
}
.related-group .link-list-title::after {
  content: "";
  display: block;
  flex: 1;
  border-top: 1px solid currentColor;
}

header .link-navs {
  background: #ffe8ba;
  border: 1px solid #febe7f;
  width: 420px;
  margin-left: -165px;
  border-radius: 5px;
  box-shadow: 1px 1px 2px 0 #999999;
  padding: 1rem;
}
header .related-group {
  margin-bottom: -0.5em;
}
header .ju-group {
  margin-bottom: 0.75em;
}
header .group-link-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.1em 1.2em;
}
header .group-link-list * {
  width: auto;
  height: auto;
  display: block;
  border: none;
  border-radius: 0;
  margin: 0;
  padding: 0;
  background: none;
}
header .group-link-list li {
  text-align: center;
}
header .group-link-list li a {
  padding: 5px 0;
  display: block;
}
header .group-link-list li a img {
  display: inline;
  vertical-align: middle;
}
header .group-link-list li:hover {
  box-shadow: 0 -5px 0 0 #ffb607 inset;
}
header .group-link-list li:hover a {
  background: none;
  color: #ff3600;
}
header .group-link-list li#footerGroup_pinkobu a img {
  width: 18px;
  height: 18px;
}
@media screen and (max-width: 617px) {
  header .link-navs {
    left: 2%;
    width: 96%;
    margin: 0 auto;
  }
}

footer #footerGroup_group {
  border: 1px solid #783a0a;
}
footer #footerGroup_group a {
  border: 1px solid #da821a;
  background: linear-gradient(to bottom, #9a4b0d 0%, #562a07 100%);
}
footer #footerGroup_group:hover {
  border-color: #bb5e16;
}
footer #footerGroup_group:hover a {
  color: #fff;
  border-color: #ec9c2b;
  background: linear-gradient(to bottom, #b25e14 0%, #8e400e 100%);
}
footer #footerGroup_juso {
  border: 1px solid #d70f27;
}
footer #footerGroup_juso a {
  border: 1px solid #f482b9;
  background: linear-gradient(to bottom, #f22e54 0%, #e81a2f 100%);
}
footer #footerGroup_juso:hover {
  border-color: #fd5681;
}
footer #footerGroup_juso:hover a {
  color: #fff;
  border-color: #fdafd9;
  background: linear-gradient(to bottom, #fd79a3 0%, #fd5377 100%);
}
footer #footerGroup_ueroku {
  border: 1px solid #910057;
}
footer #footerGroup_ueroku a {
  border: 1px solid #c166cb;
  background: linear-gradient(to bottom, #b8007e 0%, #800046 100%);
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  padding-left: 0.75em;
}
footer #footerGroup_ueroku:hover {
  border-color: #c95496;
}
footer #footerGroup_ueroku:hover a {
  color: #fff;
  border-color: #d392db;
  background: linear-gradient(to bottom, #cd49a5 0%, #b5327b 100%);
}
footer #footerGroup_kyoubashi {
  border: 1px solid #00995f;
}
footer #footerGroup_kyoubashi a {
  border: 1px solid #1ed5cb;
  background: linear-gradient(to bottom, #00b87e 0%, #008046 100%);
}
footer #footerGroup_kyoubashi:hover {
  border-color: #2f9066;
}
footer #footerGroup_kyoubashi:hover a {
  color: #fff;
  border-color: #5ee4dc;
  background: linear-gradient(to bottom, #47d2a8 0%, #31bc7e 100%);
}
footer #footerGroup_umeda {
  border: 1px solid #2609ba;
}
footer #footerGroup_umeda a {
  border: 1px solid #7096fe;
  background: linear-gradient(to bottom, #4400fb 0%, #0400bf 100%);
}
footer #footerGroup_umeda:hover {
  border-color: #3e3eff;
}
footer #footerGroup_umeda:hover a {
  color: #fff;
  border-color: #77bdfd;
  background: linear-gradient(to bottom, #526bf6 0%, #3849f2 100%);
}
footer #footerGroup_ho {
  border: 1px solid #ff5800;
}
footer #footerGroup_ho a {
  border: 1px solid #ffdf0f;
  background: linear-gradient(to bottom, #ffa400 0%, #ff5b00 100%);
}
footer #footerGroup_ho:hover {
  border-color: #ff7e00;
}
footer #footerGroup_ho:hover a {
  color: #fff;
  border-color: #fde2d9;
  background: linear-gradient(to bottom, #fcbe50 0%, #faa036 100%);
}
footer #footerGroup_fuse {
  border: 1px solid #ab1167;
}
footer #footerGroup_fuse a {
  border: 1px solid #d67bae;
  background: linear-gradient(to bottom, #e30280 0%, #b20264 100%);
}
footer #footerGroup_fuse:hover {
  border-color: #c45995;
}
footer #footerGroup_fuse:hover a {
  color: #fff;
  border-color: #f5a3d1;
  background: linear-gradient(to bottom, #eb4ea6 0%, #c94e93 100%);
}
footer #footerGroup_sakai {
  border: 1px solid #0e92b9;
}
footer #footerGroup_sakai a {
  border: 1px solid #abdfef;
  background: linear-gradient(to bottom, #1fc6f9 0%, #0e92b9 100%);
}
footer #footerGroup_sakai:hover {
  border-color: #4aadcb;
}
footer #footerGroup_sakai:hover a {
  color: #fff;
  border-color: #c0e7f3;
  background: linear-gradient(to bottom, #57d4fb 0%, #4aadcb 100%);
}
footer #footerGroup_plus {
  border: 1px solid #00706a;
}
footer #footerGroup_plus a {
  border: 1px solid #abefcb;
  background: linear-gradient(to bottom, #009e96 0%, #00706a 100%);
}
footer #footerGroup_plus:hover {
  border-color: #00706a;
}
footer #footerGroup_plus:hover a {
  color: #fff;
  border-color: #ccf3c0;
  background: linear-gradient(to bottom, #2eb2ab 0%, #14938c 100%);
}
footer #footerGroup_plus-umeda {
  border: 1px solid #776b5d;
}
footer #footerGroup_plus-umeda a {
  border: 1px solid #e7e1da;
  background: linear-gradient(to bottom, #b6ab9f 0%, #776b5d 100%);
}
footer #footerGroup_plus-umeda:hover {
  border-color: #776b5d;
}
footer #footerGroup_plus-umeda:hover a {
  color: #fff;
  border-color: #e7e1da;
  background: linear-gradient(to bottom, #c8bdb2 0%, #8a7d71 100%);
}
footer #footerGroup_plus-juso {
  border: 1px solid #465daa;
}
footer #footerGroup_plus-juso a {
  border: 1px solid #dfe6ff;
  background: linear-gradient(to bottom, #7e93d7 0%, #465daa 100%);
}
footer #footerGroup_plus-juso:hover {
  border-color: #465daa;
}
footer #footerGroup_plus-juso:hover a {
  color: #fff;
  border-color: #dfe6ff;
  background: linear-gradient(to bottom, #a4b5ec 0%, #7085cc 100%);
}
footer #footerGroup_pinkobu {
  border: 1px solid #f155c1;
}
footer #footerGroup_pinkobu a {
  border: 1px solid #e7e1da;
  background: linear-gradient(to bottom, #f375ff 0%, #d33cdf 100%);
}
footer #footerGroup_pinkobu:hover {
  border-color: #f155c1;
}
footer #footerGroup_pinkobu:hover a {
  color: #fff;
  border-color: #e7e1da;
  background: linear-gradient(to bottom, #ee84f8 0%, #d45add 100%);
}
@media screen and (max-width: 617px) {
  footer .ju-group, footer .related-group {
    display: flex;
    flex-direction: column;
    background: #f4ecb9;
    border-radius: 4px;
  }
  footer .ju-group {
    margin-bottom: 0.5rem;
  }
  footer .link-list-title {
    padding: 0.5em 0.5em 0;
    margin-bottom: 0 !important;
  }
  footer .link-list-title::before, footer .link-list-title::after {
    display: none !important;
  }
  footer .group-link-list {
    display: block;
    padding: 2px 5px 5px 5px;
  }
  footer .group-link-list li {
    width: 49.5%;
    float: left;
    text-align: center;
    margin: 0.5% 0.25%;
    border-radius: 3px;
    border: 1px solid #004576;
    border-radius: 5px;
  }
  footer .group-link-list li#footerGroup_fuse {
    width: 49.5%;
  }
  footer .group-link-list li#footerGroup_fuse a {
    letter-spacing: -0.15em;
  }
  footer .group-link-list li a {
    display: block;
    padding: 10px 12px 10px 0;
    font-size: 13px;
    position: relative;
    border-radius: 5px;
    color: #fff;
  }
  footer .group-link-list li a img {
    vertical-align: middle;
  }
  footer .group-link-list li a:after {
    content: "ú";
    font-family: "webicon";
    position: absolute;
    color: #ffcc00;
    right: 3px;
    font-size: 12px;
  }
}
@media screen and (min-width: 821px) {
  footer .ju-group {
    margin-bottom: 0.5rem;
  }
  footer .group-link-list {
    flex: 1;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(12em, 1fr));
    gap: 0.1em;
  }
  footer .group-link-list li {
    min-width: 12em;
    text-align: center;
    margin: 0 0.1%;
    border-radius: 3px;
    border: 1px solid #004576;
    border-radius: 3px;
    white-space: nowrap;
  }
  footer .group-link-list li a {
    display: block;
    padding: 5px 10px 5px 0px;
    font-size: 13px;
    position: relative;
    border-radius: 3px;
    color: #fff;
  }
  footer .group-link-list li a img {
    vertical-align: middle;
  }
  footer .group-link-list li a:after {
    content: "ú";
    font-family: "webicon";
    position: absolute;
    right: 5px;
    color: #ffcc00;
  }
  footer .group-link-list li:hover {
    border-color: #0191ba;
  }
  footer .group-link-list li:hover a {
    color: #fff;
  }
  footer .group-link-list li:hover a:after {
    color: #ffff00;
  }
}

.is-juso #footerGroup_juso,
.is-ueroku #footerGroup_ueroku,
.is-kyoubashi #footerGroup_kyoubashi,
.is-umeda #footerGroup_umeda,
.is-ho #footerGroup_ho,
.is-fuse #footerGroup_fuse,
.is-sakai #footerGroup_sakai {
  display: none;
}
