.red-item {
    font-size: 12px;
    color: #EC5D52;
    font-weight: bold;
		vertical-align: text-top;
}

.bold-item {
    font-size: 12px;
    font-weight: bold;
}

.submit-item {
    text-align: center;
    margin-top: 40px;
}

.googlemaps iframe {
	width: 100%;
}

.wp-block-columns p {
  line-height: 1.4;       /* 行間を狭める（1.3～1.5推奨） */
  margin-top: 0;
  margin-bottom: 0.8em;   /* 段落間も調整 */
}

.matcha-main.v3 .banner-cta {
  display:block;
  text-align:center;
  font-size:13px;
  color:#0a5c3a;
  margin-top:6px;
  font-weight:600;
  opacity:0.85;
}

.matcha-main.v3 .banner-item {
  cursor:pointer;
}

.matcha-main.v3 .banner-item:hover .banner-cta {
  text-decoration:underline;
}

.matcha-main.v3 .banner-cta {
  display:block;
  text-align:center;
  font-size:13px;
  color:#0a5c3a;
  margin-top:6px;
  font-weight:600;
  opacity:0.85;
}

.matcha-main.v3 .banner-item {
  cursor:pointer;
}

.matcha-main.v3 .banner-item:hover .banner-cta {
  text-decoration:underline;
}

/* Contact Form 7 Send button center & spacing */
.contact-submit-wrap {
  text-align: center;
  margin-top: 30px;
}

.contact-submit-wrap input[type="submit"] {
  padding: 12px 40px;
  font-size: 16px;
  border-radius: 5px;
}

.matcha-b2b .lp-lead{font-size:1.05em; line-height:1.8; margin-top:.5em;}
.matcha-b2b .lp-cta{margin:18px 0;}
.matcha-b2b .lp-note{font-size:.92em; opacity:.85; margin-top:8px;}
.matcha-b2b .lp-divider{margin:22px 0; opacity:.3;}
.matcha-b2b .lp-block{margin:26px 0;}
.matcha-b2b .lp-card{padding:16px; border:1px solid rgba(0,0,0,.12); border-radius:10px; margin:14px 0;}
.matcha-b2b .lp-list{margin:.6em 0 0 1.2em;}
.matcha-b2b .lp-contact .btn{margin-right:10px; margin-bottom:8px;}

/* ===== Matcha B2B CTA Buttons ===== */

.matcha-b2b .btn{
  display:inline-block;
  padding:12px 22px;
  border-radius:999px;
  font-weight:600;
  text-decoration:none;
  color:#fff;
  transition:opacity .2s ease, transform .2s ease;
}

/* Green button : Contact us for a quote */
.matcha-b2b .btn-quote{
  background-color:#2e9f4f; /* green */
}

/* Blue button : View our catalog */
.matcha-b2b .btn-catalog{
  background-color:#1f6fd6; /* blue */
}

/* Hover effect */
.matcha-b2b .btn:hover{
  opacity:0.9;
  transform:translateY(-1px);
}

/* Spacing */
.matcha-b2b .lp-cta .btn{
  margin-right:10px;
  margin-bottom:10px;
}

h1.article-title::after{
  content:"Made in Japan Products(Matcha,Ceramics,general merchandise,Food,Frozen food,etc...) for International Buyers";
  display:block;
  margin-top:10px;
  font-size:100px;
  font-weight:500;
  letter-spacing:.5px;
  opacity:.95;
}

h1.article-title{
font-size:20px !important;
}

/* ===== Japanese Tea Page (stable) ===== */
.jptea-wrap, .jptea-wrap * { box-sizing: border-box; }
.jptea-wrap { max-width: 1200px; margin: 0 auto; padding: 24px 16px; }

/* reset-ish (theme override対策) */
.jptea-wrap img { max-width: 100%; height: auto; display: block; }
.jptea-wrap p { margin: 0 0 12px; }
.jptea-wrap ul { margin: 10px 0 0; padding: 0; list-style: none; }
.jptea-wrap li { margin: 0 0 6px; }
.jptea-wrap a { text-decoration: none; }

/* HERO */
.jptea-hero__inner {
  display: flex;
  gap: 20px;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}
.jptea-hero__content { flex: 1 1 520px; min-width: 280px; }
.jptea-hero__media { flex: 0 1 420px; min-width: 260px; }
.jptea-hero__media img { border-radius: 16px; }

/* Buttons */
.jptea-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid rgba(0,0,0,.25);
  line-height: 1.2;
  font-weight: 600;
}
.jptea-btn--primary { background: rgba(0,0,0,.04); }
.jptea-btn--ghost { background: transparent; }

/* Chips nav */
.jptea-quicknav__inner { display: flex; flex-wrap: wrap; gap: 10px; padding: 14px 0 6px; }
.jptea-chip {
  display: inline-flex;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(0,0,0,.15);
  line-height: 1.2;
}
.jptea-chip--accent { font-weight: 700; }

/* Sections */
.jptea-section { padding: 28px 0; border-top: 1px solid rgba(0,0,0,.08); }
.jptea-grid--2col { display: flex; gap: 18px; flex-wrap: wrap; }
.jptea-grid--2col > * { flex: 1 1 420px; min-width: 280px; }

.jptea-infoCard { border: 1px solid rgba(0,0,0,.08); border-radius: 16px; padding: 16px; }
.jptea-mediaCard img { border-radius: 16px; }

/* Cards */
.jptea-cards { display: flex; flex-wrap: wrap; gap: 14px; }
.jptea-card {
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 16px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  width: calc((100% - 28px) / 3); /* 3列 */
  min-width: 260px;
}
.jptea-card__body { padding: 14px; display: flex; flex-direction: column; gap: 10px; }
.jptea-spec { margin: 0; display: grid; gap: 6px; }
.jptea-spec__row { display: grid; grid-template-columns: 110px 1fr; gap: 10px; }
.jptea-spec dt { font-weight: 700; opacity: .8; }
.jptea-spec dd { margin: 0; }
.jptea-card__cta { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 6px; }

/* Use cases */
.jptea-usecases { display: flex; gap: 14px; flex-wrap: wrap; }
.jptea-usecase { border: 1px solid rgba(0,0,0,.08); border-radius: 16px; padding: 16px; flex: 1 1 280px; }

/* Responsive */
@media (max-width: 980px) {
  .jptea-card { width: calc((100% - 14px) / 2); } /* 2列 */
}
@media (max-width: 560px) {
  .jptea-card { width: 100%; } /* 1列 */
}