/* Scss Document */
@media screen and (min-width: 641px) {
  body .mainwrap .img_sp {
    display: none;
  }
}
body .mainwrap .img_pc {
  display: none;
}
@media screen and (min-width: 641px) {
  body .mainwrap .img_pc {
    display: block;
  }
}
body .mainwrap * {
  box-sizing: border-box;
}
body .mainwrap figure, body .mainwrap ul, body .mainwrap p {
  margin: 0;
}
body .mainwrap a {
  text-decoration: none;
}
body .mainwrap img {
  vertical-align: middle;
}
body .mainwrap .title2wrap:after {
  left: 50%;
  transform: translateX(-50%);
}
body .mainwrap .menu {
  max-width: 1100px;
  width: 100%;
}
body .mainwrap .menu ul {
  padding: 0;
  width: 90%;
  margin: 0 auto 100px;
}
@media screen and (min-width: 641px) {
  body .mainwrap .menu ul {
    display: flex;
    flex-wrap: wrap;
    gap: 20px 20px;
  }
}
body .mainwrap .menu ul li {
  list-style: none;
}
@media screen and (min-width: 641px) {
  body .mainwrap .menu ul li {
    width: calc(50% - 20px);
  }
}
@media screen and (min-width: 1200px) {
  body .mainwrap .menu ul li {
    width: calc(33.333% - 14px);
  }
}
body .mainwrap .menu ul li:not(:last-of-type) {
  margin-bottom: 30px;
}
@media screen and (min-width: 641px) {
  body .mainwrap .menu ul li:not(:last-of-type) {
    margin-bottom: 0;
  }
}
body .mainwrap .menu ul li a {
  line-height: 1;
  display: block;
  box-shadow: 1px 1px 10px 0px rgba(0, 0, 0, 0.15);
}
@media screen and (min-width: 1200px) {
  body .mainwrap .menu ul li a {
    transition: 0.3s;
  }
}
@media screen and (min-width: 1200px) {
  body .mainwrap .menu ul li a:hover {
    transform: scale(1.02);
  }
}
body .mainwrap .menu ul li a figure {
  border: 1px solid #dcdcdc;
}
body .mainwrap .menu ul li a figure img {
  width: 100%;
}
body .mainwrap .menu ul li a div {
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #dcdcdc;
  border-top: none;
  width: 100%;
  height: 50px;
}
body .mainwrap .menu ul li a div p {
  position: relative;
  font-size: 14px;
  font-weight: bold;
  padding-right: 10px;
}
body .mainwrap .menu ul li a div p span {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  height: 1px;
  width: 8px;
}
body .mainwrap .menu ul li a div p span:first-of-type {
  right: -5px;
}
body .mainwrap .menu ul li a div p span:last-of-type {
  right: -10px;
}
body .mainwrap .menu ul li a div p span:after {
  content: "";
  display: block;
  transform: rotate(45deg);
  transform-origin: right;
  background-color: #000000;
  width: 100%;
  height: 100%;
}
body .mainwrap .menu ul li a div p span:before {
  content: "";
  display: block;
  transform: rotate(-45deg);
  transform-origin: right;
  background-color: #000000;
  width: 100%;
  height: 100%;
}/*# sourceMappingURL=support_top.css.map */