.mdq-min {
  display: none;
}

.mdq-sp {
  display: block;
}

@media (min-width: 992px) {
  .mdq-min {
    display: block;
  }

  .mdq-sp {
    display: none;
  }
}

#pagetop {
  padding: 15px;
  cursor: pointer;

  :hover {
    opacity: .7;
  }
}

.footer-link {
  text-align: left;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  margin: 0 0 1.5rem;
}

.footer-link li {
  width: 50%;
  border-bottom: dashed 1px #999;
  display: flex;
  align-items: center;
}

.footer-link li:nth-child(odd) {
  border-right: dashed 1px #999;
}

.footer-link a {
  font-size: 1.2rem;
  display: block;
  padding: 1rem;
  color: #fff;
  text-decoration: none;
}

.footer-nav {
  display: flex;
  flex-direction: column;
  padding: 25px 0;
}

.ft-logo {
  width: 351px;
}

.ft-navlist {
  padding: 25px 0;
  line-height: 3;
}

.footer-cp p {
  font-size: 1.2rem;
}

@media (min-width: 576px) {
  .footer-nav {
    flex-direction: row;
    justify-content: space-around;
  }

  .ft-navlist {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    line-height: 1.85;
  }

  .ft-item {
    margin-left: 1rem;
  }

  .footer-link {
    max-width: 920px;
    margin: 0 auto 1.5rem;
  }

  .footer-link li {
    width: 25%;
    border: none;
  }

  .footer-link li:nth-child(odd) {
    border-right: none;
  }
}

.top-header {
  margin-top: 50px;
  background: #fff6f9;
}

.top-header .picture_cls {
  display: block;
  height: 218px;
}

.info-timeline .card {
  border: none
}

.info-timeline dl {
  font-size: 1.6rem;
  text-align: left;
  padding: 1rem;
  border-bottom: 1px solid #eee;
}

.info-timeline dl:last-child {
  border: none;
}

.info-timeline dl a {
  display: block;
  color: initial;
  font-weight: normal;
  text-decoration: none;
}

.info-timeline dl .info-link a:hover {
  color: #FFF;
  background: var(--main-color);
}

.info-timeline dl a:hover {
  opacity: var(--cs-opacity);
}

.info-timeline .card-header {
  background: var(--main-color);
  opacity: ;
}

.info-link a {}

.detail {
  display: none;
  margin-top: 10px;
  padding: 10px;
  border-left: 3px solid #ddd;
  background-color: #f9f9f9;
  transition: all 0.3s ease-in-out;
  opacity: 0;
}

.detail.active {
  display: block;
  opacity: 1;
}

.detail_data {
  font-size: 1.2rem;
}

.title {
  cursor: pointer;
  color: #333;
  display: inline-block;
  transition: .2s ease;
}

#news-container {
  min-height: 207px;
}

.title:hover {
  color: var(--main-color);
}

.twitter-area {
  min-height: 400px;
}

#xtl {
  text-decoration: none;
}

.xlogo {
  background: #000;
  padding: 2rem 1rem;
  color: #fff;
  position: relative;
  display: flex;
  justify-content: center;
  font-size: 1.4rem;
}

.xlogo:before {
  content: '';
  display: block;
  width: 30px;
  height: 30px;
  background-image: url("../assets/img/x-logo.svg");
  background-repeat: no-repeat;
  background-size: contain;
}

#transaction {
  background-image: url(../assets/img/banner-image-bg-1mb.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

@media (min-width: 641px) {
  #transaction {
    background-image: url(../assets/img/banner-image-bg-1.jpg);
  }
}

.product-device {
  position: absolute;
  right: 10%;
  bottom: -30%;
  width: 300px;
  height: 540px;
  background-color: #333;
  border-radius: 21px;
  transform: rotate(30deg);
}

.product-device::before {
  position: absolute;
  top: 10%;
  right: 10px;
  bottom: 10%;
  left: 10px;
  content: "";
  background-color: rgba(255, 255, 255, .1);
  border-radius: 5px;
}

.product-device-2 {
  top: -25%;
  right: auto;
  bottom: 0;
  left: 5%;
  background-color: #e5e5e5;
}

.top-cat-ul {
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  padding: 0;
  margin: 0;
}

.top-cat-ul .col picture {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 2rem 0 1rem;
}

.top-cat-ul .col {
  text-align: center;
}

#itempickup {
  background: var(--bg-sakura);
}


#contact .heading {
  padding: 1rem 1.5rem;
  background: #1dc755;
  display: flex;
  justify-content: center;
  align-items: center;
}

#contact .heading span {
  display: inline-block;
  padding: .3rem 1rem;
  background-color: #FFF;
  color: #1dc755;
  margin-right: 1rem;
  font-size: 80%;
}

#contact #itempickup .card figure {
  text-align: center;
  padding: 2rem 1rem 1rem;
  background: #fefefe;
}

#contact .contact-link {
  display: flex;
}

#contact .contact-link picture {
  width: 50%;
  max-width: 145px;
}

#contact .contact-link img {
  width: 100%;
  height: auto;
}

#bottom_contact {
  flex-direction: column;
}

.line-qr {
  display: none;
}

@media (min-width: 640px) {
  .line-qr {
    display: block;
  }

  #bottom_contact {
    flex-direction: row;
  }
}

#itempickup .card {
  margin-top: 1.5rem;
}

#itempickup figure {
  margin: 1rem 0;
  text-align: center;
}

#itempickup figure img {
  width: 100%;
  max-width: 180px;
  height: auto;
}

#itempickup .card-footer>p {
  font-size: 1.4rem;
}

#itempickup .price_l p {
  font-size: 1.2rem;
}

.tags span {
  color: #555;
  background: #ccc;
}

.tags span:not(:last-child) {
  margin-right: 0.5rem;
}

.detailwrap {
  justify-content: space-between;
  align-items: flex-end;
  padding: 1rem 0;
}

@media (max-width:460px) {
  .detailwrap {
    flex-direction: column;
  }

  .price_l {
    align-self: flex-start;
  }
}

.price {
  font-size: 2rem;
  font-weight: bold;
  color: var(--bs-red);
}

.btn-ask {
  display: flex;
  justify-content: center;
  font-size: 1.2rem;
  border-radius: 50px;
  color: var(--bs-white);
  background: var(--main-color);
}

.btn-ask:hover {
  opacity: .7;
  background: var(--main-color);
  color: var(--bs-white);
}
