@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/


.mistore-card {
  display: flex;
  gap: 32px;
  align-items: center;
  padding: 28px;
  background: #fff;
  border: 1px solid #d8d8d8;
  border-radius: 14px;
  box-sizing: border-box;
}

.mistore-card__media {
  flex: 0 0 48%;
  max-width: 48%;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 320px;
}

.mistore-card__image {
  display: block;
  max-width: 100%;
  max-height: 340px;
  width: auto;
  height: auto;
  object-fit: contain;
}

.mistore-card__content {
  flex: 1 1 52%;
  max-width: 52%;
}

.mistore-card__title {
  margin: 0 0 18px;
  font-size: 17px;
  line-height: 1.7;
  font-weight: 700;
  color: #223248;
}

.mistore-card__description {
  margin: 0 0 22px;
  font-size: 15px;
  line-height: 2;
  color: #223248;
}

.mistore-card__price {
  margin: 0 0 24px;
  font-size: 18px;
  line-height: 1.5;
  font-weight: 700;
  color: #223248;
}

.mistore-card__actions {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.mistore-card__button {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 56px;
  padding: 14px 20px;
  border-radius: 6px;
  box-sizing: border-box;
  text-decoration: none;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.4;
  color: #fff;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.14);
  transition: opacity 0.2s ease, transform 0.2s ease;
}

.mistore-card__button:hover {
  opacity: 0.92;
  transform: translateY(-1px);
  color: #fff;
  text-decoration: none;
}

.mistore-card__button--mitsukoshi {
  background: linear-gradient(180deg, #ef5647 0%, #d84332 100%);
}

.mistore-card__button--isetan {
  background: linear-gradient(180deg, #3f5874 0%, #314a63 100%);
}

@media (max-width: 768px) {
  .mistore-card {
    flex-direction: column;
    gap: 18px;
    padding: 20px 18px 22px;
  }

  .mistore-card__media,
  .mistore-card__content {
    flex: none;
    max-width: 100%;
    width: 100%;
  }

  .mistore-card__media {
    min-height: auto;
  }

  .mistore-card__image {
    max-height: none;
  }

  .mistore-card__title {
    font-size: 16px;
    line-height: 1.6;
  }

  .mistore-card__description {
    font-size: 14px;
    line-height: 1.9;
  }

  .mistore-card__price {
    font-size: 17px;
  }
}
