/* 早インコ 住所カード 見出しデザイン 2026-11-06
   住所入力・選択処理、入力欄、番地候補のスタイルには変更を加えない。 */
.mmc-root .v5-address-card.v5-address-card-current,
.mmc-root .v5-address-card.v5-address-card-dest {
  border-radius:24px;
  background:#fff;
  padding-top:0;
  padding-left:14px;
  padding-right:14px;
  padding-bottom:16px;
  box-shadow:0 10px 24px rgba(7,56,103,.09),0 2px 7px rgba(7,56,103,.035);
}
.mmc-root .v5-address-card.v5-address-card-current {border-color:#a7dfff;}
.mmc-root .v5-address-card.v5-address-card-dest {border-color:#ffe09c;}
.mmc-root .v5-address-card.v5-address-card-current::before,
.mmc-root .v5-address-card.v5-address-card-dest::before {content:none;}
.mmc-root .v5-address-card .v5-address-head.v5-address-head-refined {
  position:relative;
  isolation:isolate;
  display:flex;
  flex-direction:row;
  flex-wrap:nowrap;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  min-width:0;
  min-height:132px;
  padding:19px 19px;
  margin:0 -14px 5px;
  border-bottom:0;
  border-radius:22px 22px 14px 14px;
  overflow:hidden;
}
.mmc-root .v5-address-card-current .v5-address-head-refined {
  background:linear-gradient(115deg,#e1f4ff 0%,#e8f7ff 58%,#dff3ff 100%);
}
.mmc-root .v5-address-card-dest .v5-address-head-refined {
  background:linear-gradient(115deg,#fff4d5 0%,#fff9e8 58%,#fff0c6 100%);
}
.mmc-root .v5-address-head-refined::after {
  content:'';
  position:absolute;
  z-index:-1;
  right:-54px;
  top:-83px;
  width:190px;
  height:190px;
  border-radius:50%;
  background:rgba(255,255,255,.35);
  pointer-events:none;
}
.mmc-root .v5-address-head-refined .v5-address-heading-wrap {
  width:auto;
  flex:1 1 auto;
  min-width:0;
  display:flex;
  flex-wrap:nowrap;
  align-items:center;
  gap:17px;
}
.mmc-root .v5-address-head-refined .v5-address-character-refined {
  flex:0 0 92px;
  width:92px;
  height:92px;
  min-width:92px;
  padding:0;
  display:block;
  overflow:hidden;
  border-radius:50%;
  border:5px solid rgba(255,255,255,.93);
  background:rgba(255,255,255,.75);
  box-shadow:0 3px 12px rgba(29,105,148,.10);
}
.mmc-root .v5-address-head-refined .v5-address-character-refined img {
  display:block;
  width:100%;
  height:100%;
  max-width:none;
  object-fit:cover;
}
.mmc-root .v5-address-head-refined .v5-address-heading-copy {
  flex:1;
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:7px;
}
.mmc-root .v5-address-head-refined .v5-address-title-line {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px 14px;
}
.mmc-root .v5-address-card .v5-address-head-refined .v5-address-title {
  margin:0;
  color:#06345a;
  font-size:clamp(21px,3.2vw,26px);
  font-weight:950;
  line-height:1.3;
  letter-spacing:.015em;
  white-space:normal;
}
.mmc-root .v5-address-card .v5-address-head-refined .v5-address-title::after {content:none;}
.mmc-root .v5-address-card .v5-address-head-refined .v5-address-badge {
  display:inline-flex;
  margin:0;
  align-items:center;
  gap:6px;
  padding:7px 11px;
  border:0;
  border-radius:999px;
  color:#0971bf;
  background:#bce8ff;
  font-size:12px;
  font-weight:850;
  line-height:1.25;
  white-space:nowrap;
}
.mmc-root .v5-address-card-dest .v5-address-head-refined .v5-address-badge {
  color:#ba6800;
  background:#ffe6a1;
}
.mmc-root .v5-address-head-refined .v5-address-badge svg {
  width:16px;
  height:16px;
  flex:none;
}
.mmc-root .v5-address-head-refined .v5-address-helper-copy {
  margin:0;
  color:#355369;
  font-size:12.5px;
  font-weight:700;
  line-height:1.55;
}
.mmc-root .v5-address-head-refined .v5-address-sub {
  display:inline-flex;
  flex:0 0 auto;
  width:auto;
  align-items:center;
  gap:6px;
  align-self:flex-start;
  margin-top:9px;
  color:#58758a;
  text-align:right;
  font-size:10.5px;
  font-weight:800;
  line-height:1.4;
  white-space:nowrap;
}
.mmc-root .v5-address-head-refined .v5-address-sub svg {
  width:17px;
  height:17px;
  flex:none;
}
@media (max-width:700px) {
 .mmc-root .v5-address-card .v5-address-head.v5-address-head-refined {
   min-height:112px;
   padding:15px 14px 17px;
   gap:5px;
   flex-direction:column;
   align-items:stretch;
 }
 .mmc-root .v5-address-head-refined .v5-address-heading-wrap {width:100%;gap:11px;align-items:center;}
 .mmc-root .v5-address-head-refined .v5-address-character-refined {flex-basis:74px;min-width:74px;width:74px;height:74px;border-width:4px;}
 .mmc-root .v5-address-card .v5-address-head-refined .v5-address-title {font-size:21px;}
 .mmc-root .v5-address-card .v5-address-head-refined .v5-address-badge {font-size:10px;padding:5px 9px;}
 .mmc-root .v5-address-head-refined .v5-address-badge svg {width:13px;height:13px;}
 .mmc-root .v5-address-head-refined .v5-address-helper-copy {font-size:11px;}
 .mmc-root .v5-address-head-refined .v5-address-sub {align-self:flex-end;margin-top:1px;font-size:9.5px;}
 .mmc-root .v5-address-head-refined .v5-address-sub svg {width:14px;height:14px;}
}
@media (max-width:380px) {
 .mmc-root .v5-address-card .v5-address-head.v5-address-head-refined {padding-left:10px;padding-right:10px;}
 .mmc-root .v5-address-head-refined .v5-address-character-refined {flex-basis:64px;min-width:64px;width:64px;height:64px;}
 .mmc-root .v5-address-card .v5-address-head-refined .v5-address-title {font-size:19px;}
 .mmc-root .v5-address-head-refined .v5-address-title-line {gap:5px 7px;}
}
@media (prefers-reduced-motion: reduce) {
 .mmc-root .v5-address-head-refined * {scroll-behavior:auto;}
}

/* 2026-11-06 compact header patch: visual-only, form controls remain unchanged. */
.mmc-root .v5-address-card {container-type:inline-size;}
.mmc-root .v5-address-card .v5-address-head.v5-address-head-refined {
  display:block;
  position:relative;
  min-height:0;
  padding:11px 14px;
  margin-bottom:6px;
  gap:0;
}
.mmc-root .v5-address-head-refined::after {
  width:118px;
  height:118px;
  right:-28px;
  top:-72px;
}
.mmc-root .v5-address-head-refined .v5-address-heading-wrap {
  display:flex;
  flex-wrap:nowrap;
  width:100%;
  gap:10px;
  align-items:center;
  min-width:0;
}
.mmc-root .v5-address-head-refined .v5-address-character-refined {
  flex:0 0 62px;
  width:62px;
  height:62px;
  min-width:62px;
  border-width:3px;
}
.mmc-root .v5-address-head-refined .v5-address-heading-copy {
  min-width:0;
  flex:1 1 auto;
  gap:4px;
}
.mmc-root .v5-address-head-refined .v5-address-title-line {
  display:flex;
  align-items:center;
  gap:5px 8px;
  flex-wrap:wrap;
  padding-right:104px;
}
.mmc-root .v5-address-card .v5-address-head-refined .v5-address-title {
  font-size:20px;
  line-height:1.25;
  letter-spacing:0;
  flex:none;
}
.mmc-root .v5-address-card .v5-address-head-refined .v5-address-badge {
  font-size:10px;
  line-height:1.2;
  padding:5px 8px;
  gap:4px;
  font-weight:800;
}
.mmc-root .v5-address-head-refined .v5-address-badge svg {
  width:12px;
  height:12px;
}
.mmc-root .v5-address-head-refined .v5-address-helper-copy {
  max-width:100%;
  font-size:11px;
  line-height:1.38;
  letter-spacing:-.015em;
  font-weight:650;
  overflow-wrap:normal;
  text-wrap:balance;
}
.mmc-root .v5-address-head-refined .v5-address-sub {
  position:absolute;
  top:14px;
  right:14px;
  align-self:auto;
  margin:0;
  gap:4px;
  font-size:9px;
  line-height:1.3;
}
.mmc-root .v5-address-head-refined .v5-address-sub svg {
  width:13px;
  height:13px;
}
@container (max-width:530px) {
  .mmc-root .v5-address-head-refined .v5-address-sub {display:none;}
  .mmc-root .v5-address-head-refined .v5-address-title-line {padding-right:0;}
}
@container (max-width:360px) {
  .mmc-root .v5-address-card .v5-address-head.v5-address-head-refined {padding:10px 11px;}
  .mmc-root .v5-address-head-refined .v5-address-heading-wrap {gap:8px;}
  .mmc-root .v5-address-head-refined .v5-address-character-refined {
    flex-basis:52px;
    min-width:52px;
    width:52px;
    height:52px;
  }
  .mmc-root .v5-address-card .v5-address-head-refined .v5-address-title {font-size:19px;}
  .mmc-root .v5-address-head-refined .v5-address-helper-copy {font-size:10.5px;line-height:1.38;}
}
