/* =========================================================
   MANGO HOUSE 国際通り2号店 リニューアル
   FutureShop フリーページ貼り付け用
   2号店の店舗写真は既存スライダー利用想定
========================================================= */
#mh-kokusai2-renewal,
#mh-kokusai2-renewal *{
  box-sizing:border-box;
}

#mh-kokusai2-renewal{
  --mh-red:#a32328;
  --mh-red-dark:#941b22;
  --mh-ink:#2c2f36;
  --mh-muted:#5f6978;
  --mh-line:#dde3ea;
  --mh-soft2:#fff7f7;
  --mh-white:#ffffff;
  --mh-shadow:0 12px 30px rgba(24,39,75,.08);
  --mh-radius:20px;
  width:100%;
  max-width:1200px;
  margin:0 auto;
  padding:24px 16px 64px;
  color:var(--mh-ink);
  line-height:1.75;
}

#mh-kokusai2-renewal img{
  max-width:100%;
  height:auto;
  vertical-align:bottom;
}

#mh-kokusai2-renewal a{
  color:inherit;
  text-decoration:none;
}

#mh-kokusai2-renewal .mh-sec{
  margin-top:28px;
}

#mh-kokusai2-renewal .mh-card{
  background:var(--mh-white);
  border:1px solid var(--mh-line);
  border-radius:var(--mh-radius);
  box-shadow:var(--mh-shadow);
}

#mh-kokusai2-renewal .mh-hero{
	position:relative;
	overflow:hidden;
	padding:28px 22px;
	background-color: #F7F3E7;
	border: 2px solid #E0D6AF;
	box-shadow: 0 0 0 7px #F7F3E7;
	position: relative;
}

#mh-kokusai2-renewal .mh-hero-badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:7px 12px;
  background:#fff;
  border:1px solid #f0d9db;
  border-radius:999px;
  font-size:12px;
  font-weight:700;
  color:var(--mh-red);
  letter-spacing:.04em;
}

#mh-kokusai2-renewal .mh-hero h2{
  margin:14px 0 10px;
  font-size:clamp(20px,2.4vw,30px);
  line-height:1.25;
  letter-spacing:.02em;
  font-weight:900;
}

#mh-kokusai2-renewal .mh-hero p{
  margin:0;
  font-size:15px;
  color:var(--mh-muted);
}

#mh-kokusai2-renewal .mh-lead-strong{
  display:block;
  margin-top:10px;
  color:var(--mh-ink);
  font-weight:700;
}

#mh-kokusai2-renewal .mh-hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:20px;
}

#mh-kokusai2-renewal .mh-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:52px;
  padding:0 18px;
  border-radius:999px;
  font-size:15px;
  font-weight:800;
  transition:.25s ease;
  text-align:center;
}

#mh-kokusai2-renewal .mh-btn:hover{
  transform:translateY(-2px);
}

#mh-kokusai2-renewal .mh-btn-primary{
  background:var(--mh-red);
  color:#fff;
  border:1px solid var(--mh-red);
}

#mh-kokusai2-renewal .mh-btn-primary:hover{
  background:var(--mh-red-dark);
  border-color:var(--mh-red-dark);
}

#mh-kokusai2-renewal .mh-btn-secondary{
  background:#fff;
  color:var(--mh-ink);
  border:1px solid var(--mh-line);
}

#mh-kokusai2-renewal .mh-btn-line{
  background:#06c755;
  color:#fff;
  border:1px solid #06c755;
}

#mh-kokusai2-renewal .mh-point-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
  margin-top:18px;
}

#mh-kokusai2-renewal .mh-point{
  padding:18px 16px;
  border-radius:18px;
  background:#fff;
  border:1px solid var(--mh-line);
}

#mh-kokusai2-renewal .mh-point .mh-kicker{
  display:inline-block;
  margin-bottom:8px;
  padding:4px 8px;
  border-radius:999px;
  background:#fff3f4;
  color:var(--mh-red);
  font-size:11px;
  font-weight:800;
  letter-spacing:.04em;
}

#mh-kokusai2-renewal .mh-point h3{
  margin:0 0 6px;
  font-size:18px;
  line-height:1.45;
  font-weight:800;
}

#mh-kokusai2-renewal .mh-point p{
  margin:0;
  color:var(--mh-muted);
  font-size:14px;
}

#mh-kokusai2-renewal .mh-existing-slider-note{
  padding:18px 18px;
  border-radius:20px;
  border:1px dashed #d7b7ba;
  background:#fffafa;
  color:#7b5b61;
  font-size:14px;
}

#mh-kokusai2-renewal .mh-section-head{
  margin:0 0 14px;
  font-size:24px;
  line-height:1.4;
  font-weight:900;
}

#mh-kokusai2-renewal .mh-section-sub{
  margin:0 0 18px;
  color:var(--mh-muted);
  font-size:14px;
}

#mh-kokusai2-renewal .mh-info-wrap{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:18px;
}

#mh-kokusai2-renewal .mh-info-card{
  padding:22px;
}

#mh-kokusai2-renewal .mh-info-list{
  display:grid;
  gap:0;
  margin:0;
}

#mh-kokusai2-renewal .mh-row{
  display:grid;
  grid-template-columns:120px 1fr;
  gap:14px;
  padding:14px 0;
  border-bottom:1px solid var(--mh-line);
}

#mh-kokusai2-renewal .mh-row:last-child{
  border-bottom:none;
}

#mh-kokusai2-renewal .mh-row dt{
  margin:0;
  color:var(--mh-red);
  font-size:13px;
  font-weight:800;
}

#mh-kokusai2-renewal .mh-row dd{
  margin:0;
  font-size:15px;
  font-weight:700;
}

#mh-kokusai2-renewal .mh-note{
  margin-top:12px;
  padding:14px 16px;
  background:var(--mh-soft2);
  border:1px solid #f1d6d8;
  border-radius:14px;
  font-size:13px;
  color:#6b4f55;
}

#mh-kokusai2-renewal .mh-access-box{
  padding:22px;
  background:linear-gradient(180deg,#fff,#fafbfc);
}

#mh-kokusai2-renewal .mh-access-box h3{
  margin:0 0 10px;
  font-size:20px;
  font-weight:900;
}

#mh-kokusai2-renewal .mh-access-box ul{
  margin:0;
  padding-left:1.2em;
}

#mh-kokusai2-renewal .mh-access-box li{
  margin:0 0 6px;
  color:var(--mh-muted);
  font-size:14px;
}

#mh-kokusai2-renewal .mh-map-links{
  display:grid;
  gap:10px;
  margin-top:16px;
}

#mh-kokusai2-renewal .mh-map{
  overflow:hidden;
  border-radius:20px;
  border:1px solid var(--mh-line);
  background:#fff;
}

#mh-kokusai2-renewal .mh-map iframe{
  display:block;
  width:100%;
  height:360px;
  border:0;
}

/* 近くの店舗 画像付きカード */
#mh-kokusai2-renewal .mh-near-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
}

#mh-kokusai2-renewal .mh-store-card{
  overflow:hidden;
  border-radius:20px;
  background:#fff;
  border:1px solid var(--mh-line);
  box-shadow:var(--mh-shadow);
}

#mh-kokusai2-renewal .mh-store-thumb{
  display:block;
  aspect-ratio:4 / 3;
  overflow:hidden;
  background:#f3f5f8;
}

#mh-kokusai2-renewal .mh-store-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .35s ease;
}

#mh-kokusai2-renewal .mh-store-card:hover .mh-store-thumb img{
  transform:scale(1.04);
}

#mh-kokusai2-renewal .mh-store-body{
  padding:18px 16px 16px;
}

#mh-kokusai2-renewal .mh-store-badge{
  display:inline-block;
  margin-bottom:10px;
  padding:4px 9px;
  border-radius:999px;
  background:#fff3f4;
  color:var(--mh-red);
  font-size:11px;
  font-weight:800;
  letter-spacing:.04em;
}

#mh-kokusai2-renewal .mh-store-card h3{
  margin:0 0 8px;
  font-size:19px;
  line-height:1.45;
  font-weight:900;
}

#mh-kokusai2-renewal .mh-store-meta{
  margin:0 0 10px;
  color:var(--mh-ink);
  font-size:14px;
  font-weight:700;
}

#mh-kokusai2-renewal .mh-store-card p{
  margin:0 0 12px;
  color:var(--mh-muted);
  font-size:14px;
  line-height:1.75;
}

#mh-kokusai2-renewal .mh-store-links{
  display:grid;
  gap:10px;
}

#mh-kokusai2-renewal .mh-bottom-cta{
  padding:24px 20px;
  text-align:center;
  background:linear-gradient(135deg,#b6232a,#d4575e);
  color:#fff;
}

#mh-kokusai2-renewal .mh-bottom-cta h3{
  margin:0 0 8px;
  font-size:24px;
  line-height:1.4;
  font-weight:900;
}

#mh-kokusai2-renewal .mh-bottom-cta p{
  margin:0;
  font-size:14px;
  color:rgba(255,255,255,.9);
}

#mh-kokusai2-renewal .mh-bottom-cta .mh-hero-actions{
  justify-content:center;
  margin-top:18px;
}

#mh-kokusai2-renewal .mh-bottom-cta .mh-btn-secondary{
  border-color:rgba(255,255,255,.5);
  color:#fff;
  background:rgba(255,255,255,.08);
}

#mh-kokusai2-renewal .mh-mini{
  margin-top:10px;
  font-size:12px;
  color:rgba(255,255,255,.82);
}

@media (max-width: 900px){
  #mh-kokusai2-renewal .mh-point-grid,
  #mh-kokusai2-renewal .mh-info-wrap,
  #mh-kokusai2-renewal .mh-near-grid{
    grid-template-columns:1fr;
  }
}

@media (max-width: 640px){
  #mh-kokusai2-renewal{
    padding:18px 12px 48px;
  }

  #mh-kokusai2-renewal .mh-hero{
    padding:22px 16px;
    border-radius:22px;
  }

  #mh-kokusai2-renewal .mh-hero h2{
    font-size:21px;
  }

  #mh-kokusai2-renewal .mh-btn{
    width:100%;
  }

  #mh-kokusai2-renewal .mh-row{
    grid-template-columns:1fr;
    gap:6px;
    padding:12px 0;
  }

  #mh-kokusai2-renewal .mh-map iframe{
    height:300px;
  }

  #mh-kokusai2-renewal .mh-bottom-cta h3{
    font-size:22px;
  }
}
#mh-kokusai2-renewal .mh-area-map{
  overflow:hidden;
  margin-bottom:16px;
  padding:0;
  border-radius:0 0 20px 20px;
}

#mh-kokusai2-renewal .mh-area-map .shopmap{
  display:block;
  width:100%;
  height:auto;
}

#mh-kokusai2-renewal .mh-area-map-cap{
  padding:10px 14px 14px;
  font-size:13px;
  color:var(--mh-muted);
  line-height:1.7;
}
.textC {
	color:#5c5c5c;
	margin:2% auto 5%;
}