@charset "UTF-8";

:root {
  --azl-ink: #352b32;
  --azl-muted: #776870;
  --azl-primary: #a13f6c;
  --azl-primary-dark: #7c2c52;
  --azl-accent: #ed7ba3;
  --azl-pink: #fff2f7;
  --azl-pink-deep: #f7dce8;
  --azl-cream: #fffaf7;
  --azl-border: #ead4de;
  --azl-shadow: 0 18px 48px rgba(101, 49, 73, .1);
  --azl-radius: 22px;
}

.azami-love-talk-page,
.azami-love-talk-page * { box-sizing: border-box; }
.azami-love-talk-page .l-content { margin-top: 1.8rem; }
.azami-love-talk-page .post_content { overflow: visible; }
.azami-love-talk-page.page .c-pageTitle,
.azami-love-talk-page.page .p-articleThumb { display: none; }
.azami-love-talk-page .azl-card__excerpt,
.azami-love-talk-page .azl-topic__body,
.azami-love-talk-page .azl-message__body,
.azami-love-talk-page input[name="nickname"],
.azami-love-talk-page textarea[name="love_content"],
.azami-love-talk-page textarea[name="message_content"] {
  font-family: "Yomogi", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;
  font-weight: 900;
  letter-spacing: .025em;
  -webkit-text-stroke: .22px currentColor;
}

.azami-love-talk-page .azl-card__excerpt,
.azami-love-talk-page .azl-topic__body,
.azami-love-talk-page .azl-message__body,
.azami-love-talk-page textarea[name="love_content"],
.azami-love-talk-page textarea[name="message_content"] {
  color: var(--azl-ink);
}

.azami-love-talk-page .azl-card__author,
.azami-love-talk-page .azl-message__meta,
.azami-love-talk-page .azl-message__replying-to,
.azami-love-talk-page .azl-message__actions button {
  font-family: "Yomogi", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;
  letter-spacing: .025em;
}

.azami-love-talk-page input[name="nickname"]::placeholder,
.azami-love-talk-page textarea[name="love_content"]::placeholder,
.azami-love-talk-page textarea[name="message_content"]::placeholder {
  color: #9d8992;
  font-weight: 400;
  -webkit-text-stroke: 0;
}

.azami-content-page {
  margin: 0;
  color: var(--azl-ink);
  background: #fffafb;
}
.azami-content-page .azl-content-shell {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  background:
    radial-gradient(circle at 4% 6%, rgba(240, 151, 184, .12), transparent 28rem),
    linear-gradient(180deg, #fff 0%, #fffafb 100%);
}
.azl-sitebar {
  position: relative;
  z-index: 10;
  border-bottom: 0;
  background: rgba(255, 255, 255, .94);
  box-shadow: none;
}
/* Mobile sticky-header trial: love-talk landing page only. */
@media(max-width:719px){
 .azl-sitebar.azl-mobile-sticky-trial.azami-shared-header{position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important;height:56px!important;min-height:56px!important;z-index:100!important;box-shadow:0 3px 12px #70536b12!important;transform:translateZ(0);transition:none!important}
 .azl-content-shell:has(>.azl-mobile-sticky-trial){padding-top:56px}
 /* WordPress's mobile admin bar scrolls away; do not tie this header to it. */
 .admin-bar .azl-sitebar.azl-mobile-sticky-trial.azami-shared-header{top:0!important}
 .azl-mobile-sticky-trial .azami-shared-header__current{font-weight:700!important;font-size:14px!important}
 .azl-mobile-sticky-trial .azami-shared-header__brand{flex:1!important}
 .azl-mobile-sticky-trial~main{scroll-margin-top:66px}
 .azl-content-shell:has(>.azl-mobile-sticky-trial) :is([id="love-talk-list"],[id="love-talk-form"]){scroll-margin-top:76px}
}
.azl-sitebar__inner {
  display: flex;
  gap: 24px;
  align-items: center;
  justify-content: space-between;
  width: min(calc(100% - 36px), 1120px);
  min-height: 64px;
  margin-inline: auto;
}
.azl-sitebar__brand {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.4;
}
.azl-sitebar__home-link {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  color: #57454e !important;
  text-decoration: none !important;
}
.azl-sitebar__home-link img {
  display: block;
  width: 32px;
  height: 32px;
  border-radius: 9px;
}
.azl-sitebar__separator { color: #c39aaa; font-size: 18px; font-weight: 400; line-height: 1; }
.azl-sitebar__section-link { color: var(--azl-primary-dark) !important; font-size: 14px; text-decoration: none !important; white-space: nowrap; }
.azl-sitebar__nav { display: flex; gap: 18px; align-items: center; }
.azl-sitebar__nav a {
  color: var(--azl-primary-dark) !important;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none !important;
}
.azl-sitebar__home-link:hover,
.azl-sitebar__section-link:hover,
.azl-sitebar__nav a:hover { opacity: .72; }
.azl-main--content-page { flex: 1; }
.azami-content-page .azl-main--content-page {
  padding-top: 0;
  padding-right: 0;
  padding-left: 0;
}
.azami-content-page .azl-main--content-page > .azl-container,
.azami-content-page .azl-main--content-page .azl-home {
  width: 100%;
  max-width: none;
}
.azami-content-page .azl-main--content-page .azl-home > .wp-block-group__inner-container {
  width: 100%;
  max-width: none;
}
.azami-content-page .azl-main--content-page .azl-home > *:not(.azl-hero-combined):not(.wp-block-group__inner-container),
.azami-content-page .azl-main--content-page .azl-home > .wp-block-group__inner-container > *:not(.azl-hero-combined) {
  width: min(calc(100% - 36px), 980px);
  margin-right: auto;
  margin-left: auto;
}
.azl-content-footer {
  border-top: 1px solid rgba(161, 63, 108, .12);
  color: #776870;
  background: rgba(255, 255, 255, .88);
}
.azl-content-footer__inner {
  display: flex;
  gap: 20px 32px;
  align-items: center;
  justify-content: space-between;
  width: min(calc(100% - 36px), 1120px);
  min-height: 84px;
  margin-inline: auto;
  font-size: 12px;
}
.azl-content-footer__inner > a {
  color: #57454e !important;
  font-weight: 700;
  text-decoration: none !important;
}
.azl-content-footer nav { display: flex; flex-wrap: wrap; gap: 10px 20px; justify-content: flex-end; }
.azl-content-footer nav a { color: #776870 !important; text-decoration: none !important; }
.azl-content-footer a:hover { color: var(--azl-primary) !important; }
.azl-skip-link:focus {
  position: fixed !important;
  z-index: 100000;
  top: 8px;
  left: 8px;
  width: auto;
  height: auto;
  padding: 10px 14px;
  clip: auto;
  color: #fff;
  background: var(--azl-primary-dark);
}

.azl-home,
.azl-form-page,
.azl-container {
  width: min(100%, 980px);
  margin-inline: auto;
  color: var(--azl-ink);
}

.azl-main {
  min-height: 70vh;
  padding: 28px 18px 84px;
  color: var(--azl-ink);
  background:
    radial-gradient(circle at 5% 2%, rgba(240, 151, 184, .15), transparent 28rem),
    linear-gradient(180deg, #fff 0%, #fffafb 100%);
}

.azl-detail-masthead {
  position: relative;
  overflow: hidden;
  min-height: 190px;
  border-bottom: 0;
  background: #fff5f9;
}
.azl-detail-masthead__image {
  position: absolute;
  z-index: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 56%;
  opacity: .66;
}
.azl-detail-masthead__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 43%;
}
.azl-detail-masthead::after {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  background: linear-gradient(90deg, #fff9fc 0%, #fff7fa 38%, rgba(255,247,250,.9) 49%, rgba(255,247,250,.2) 78%, rgba(255,247,250,.08) 100%);
  pointer-events: none;
}
.azl-detail-masthead__inner {
  position: relative;
  z-index: 2;
  width: min(calc(100% - 36px), 980px);
  margin-inline: auto;
  padding: 24px 0 30px;
}
.azl-detail-masthead .azl-breadcrumb { margin-bottom: 22px; }
.azl-detail-masthead .azl-eyebrow { margin-bottom: 4px !important; }
.azl-detail-masthead h1 {
  margin: 0 0 5px !important;
  padding: 0 !important;
  border: 0 !important;
  color: var(--azl-ink) !important;
  background: none !important;
  box-shadow: none !important;
  font-size: clamp(28px, 4vw, 38px) !important;
  line-height: 1.35 !important;
}
.azl-detail-masthead h1::before,
.azl-detail-masthead h1::after { content: none !important; }
.azl-detail-masthead__inner > p:last-child {
  margin: 0 !important;
  color: #65545d;
  font-size: 13px;
  font-weight: 600;
}
.azl-main--detail-page { padding-top: 30px; }

.azl-keyvisual {
  overflow: hidden;
  margin: 0 0 22px !important;
  border: 1px solid var(--azl-border);
  border-radius: 30px;
  background: var(--azl-pink);
  box-shadow: var(--azl-shadow);
}
.azl-keyvisual img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 40 / 21;
  object-fit: cover;
}

.azl-hero-combined {
  position: relative;
  display: block;
  overflow: hidden;
  min-height: 500px;
  margin: 0 0 28px;
  border: 0;
  border-radius: 0;
  background: #fff8fb;
  box-shadow: none;
}
.azl-hero-combined::after { content: none; }
.azl-hero-combined > .wp-block-group__inner-container {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  width: 100%;
  height: 500px;
}
.azl-hero-combined .azl-keyvisual {
  z-index: 0;
  grid-column: 1 / -1;
  grid-row: 1;
  height: 100%;
  margin: 0 !important;
  border: 0;
  border-radius: 0;
  background: #fff7fa;
  box-shadow: none;
}
.azl-hero-combined .azl-keyvisual__picture {
  display: block;
  width: 100%;
  height: 100%;
}
.azl-hero-combined .azl-keyvisual img {
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: auto;
  object-fit: cover;
  object-position: center;
}
.azl-hero-combined .azl-hero {
  position: relative;
  z-index: 2;
  display: flex;
  grid-column: 1;
  grid-row: 1;
  overflow: visible;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  margin: 0;
  padding: clamp(70px, 7vw, 88px) clamp(30px, 4.2vw, 56px) clamp(34px, 5vw, 56px);
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.azl-hero-combined .azl-hero > .wp-block-group__inner-container {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
}
.azl-hero-combined .azl-hero::before {
  content: "♡";
  position: absolute;
  right: 20px;
  bottom: 14px;
  color: rgba(161, 63, 108, .07);
  font-size: 110px;
  line-height: 1;
  pointer-events: none;
}
.azl-hero-combined .azl-hero::after { content: none; }
.azl-hero-combined .azl-hero .azl-eyebrow,
.azl-hero-combined .azl-hero h1,
.azl-hero-combined .azl-hero__lead {
  text-shadow: none;
}
.azl-hero-combined .azl-hero h1 { font-size: clamp(34px, 4.1vw, 45px) !important; }
.azl-hero-combined .azl-hero__lead { color: #493d43; font-size: clamp(13px, 1.5vw, 15px); font-weight: 600; line-height: 1.85; }

.azl-eyebrow {
  display: block;
  margin: 0 0 7px !important;
  color: var(--azl-primary);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .15em;
}

.azl-hero {
  position: relative;
  overflow: hidden;
  margin-bottom: 34px;
  padding: clamp(34px, 7vw, 70px) clamp(22px, 7vw, 68px);
  border: 1px solid var(--azl-border);
  border-radius: 30px;
  background:
    radial-gradient(circle at 88% 24%, rgba(255,255,255,.85) 0 7%, transparent 7.5%),
    radial-gradient(circle at 91% 38%, rgba(255,255,255,.55) 0 4%, transparent 4.5%),
    linear-gradient(135deg, #fff6fa 0%, #f9e2ec 56%, #f3ccdc 100%);
  box-shadow: var(--azl-shadow);
}

.azl-hero::after {
  content: "♡";
  position: absolute;
  top: 50%;
  right: clamp(18px, 8vw, 92px);
  color: rgba(140, 54, 93, .12);
  font-size: clamp(120px, 20vw, 220px);
  line-height: 1;
  transform: translateY(-50%) rotate(-9deg);
  pointer-events: none;
}

.azl-hero > * { position: relative; z-index: 1; max-width: 680px; }
.azl-hero h1,
.azl-form-hero h1,
.azl-topic h1 {
  margin: 0 0 14px !important;
  padding: 0 !important;
  border: 0 !important;
  color: var(--azl-ink) !important;
  background: none !important;
  box-shadow: none !important;
  font-size: clamp(32px, 5.6vw, 52px) !important;
  line-height: 1.35 !important;
  letter-spacing: .02em;
}

.azl-hero h1::before,
.azl-hero h1::after,
.azl-form-hero h1::before,
.azl-form-hero h1::after,
.azl-topic h1::before,
.azl-topic h1::after,
[data-azami-love-talk] h2::before,
[data-azami-love-talk] h2::after,
[data-azami-love-talk] h3::before,
[data-azami-love-talk] h3::after { content: none !important; }

.azl-hero__lead {
  margin: 0 0 24px !important;
  color: #5d4c55;
  font-size: clamp(15px, 2vw, 17px);
  line-height: 1.95;
}

.azl-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.azl-editor-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.azl-button,
a.azl-button,
button.azl-button,
.azl-editor-actions .wp-block-button__link {
  display: inline-flex;
  gap: 7px;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 12px 23px;
  border: 1px solid transparent;
  border-radius: 999px;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.4;
  text-align: center;
  text-decoration: none !important;
  cursor: pointer;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.azl-button:hover,
.azl-editor-actions .wp-block-button__link:hover { transform: translateY(-2px); }
.azl-button--primary { color: #fff !important; background: linear-gradient(135deg, var(--azl-primary), #c65582); box-shadow: 0 9px 22px rgba(142, 56, 96, .2); }
.azl-button--primary:hover { color: #fff !important; box-shadow: 0 12px 26px rgba(142, 56, 96, .28); }
.azl-button--ghost { border-color: #d9b9c7 !important; color: var(--azl-primary-dark) !important; background: rgba(255,255,255,.88); }
.azl-button--ghost:hover { background: #fff; }
.azl-editor-button--primary .wp-block-button__link { color: #fff !important; background: linear-gradient(135deg, var(--azl-primary), #c65582); box-shadow: 0 9px 22px rgba(142, 56, 96, .2); }
.azl-editor-button--primary .wp-block-button__link:hover { color: #fff !important; box-shadow: 0 12px 26px rgba(142, 56, 96, .28); }
.azl-editor-button--ghost .wp-block-button__link { border-color: #d9b9c7 !important; color: var(--azl-primary-dark) !important; background: rgba(255,255,255,.88); }
.azl-editor-button--ghost .wp-block-button__link:hover { background: #fff; }
.azl-button--wide { width: 100%; }
.azl-button:focus-visible,
.azl-card__link:focus-visible,
.azl-editor-actions .wp-block-button__link:focus-visible { outline: 3px solid rgba(161,63,108,.25); outline-offset: 3px; }

.azl-hero__trust {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin: 22px 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
.azl-hero__trust li { padding: 5px 11px; border: 1px solid rgba(135,67,97,.18); border-radius: 999px; color: #765166; background: rgba(255,255,255,.58); font-size: 12px; font-weight: 700; }

.azl-prompts,
.azl-consultation-bridge {
  display: flex;
  gap: 26px;
  align-items: center;
  justify-content: space-between;
  margin: 34px 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.azl-prompts > .wp-block-group__inner-container,
.azl-consultation-bridge > .wp-block-group__inner-container {
  display: flex;
  gap: 26px;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.azl-prompts h2,
.azl-consultation-bridge h2,
.azl-section-head h2,
.azl-message-form h2 {
  margin: 0 0 7px !important;
  padding: 0 !important;
  border: 0 !important;
  color: var(--azl-ink) !important;
  background: none !important;
  font-size: clamp(23px, 3.5vw, 32px) !important;
  line-height: 1.45 !important;
}
.azl-timeline .azl-section-head { margin: 0 0 14px; }
.azl-timeline .azl-section-head h2 {
  margin: 0 !important;
  color: var(--azl-primary) !important;
  font-size: clamp(17px, 2.2vw, 21px) !important;
  font-weight: 800;
  letter-spacing: .035em;
}
.azl-prompts__grid { display: flex; flex: 1; flex-wrap: wrap; gap: 8px; justify-content: flex-end; }
.azl-prompts__grid.wp-block-list { margin: 0 !important; padding: 0 !important; list-style: none !important; }
.azl-prompts__grid span,
.azl-prompts__grid li { padding: 8px 13px; border-radius: 999px; color: #7f4962; background: var(--azl-pink); font-size: 13px; font-weight: 700; }
.azl-prompts__grid li::marker { content: none; }
.azl-prompts { margin-top: clamp(58px, 7vw, 76px); }

.azl-seo-guide {
  margin: 46px 0 34px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.azl-seo-guide > .wp-block-group__inner-container { width: 100%; }
.azl-seo-guide h2 {
  margin: 0 0 18px !important;
  padding: 0 !important;
  border: 0 !important;
  color: var(--azl-ink) !important;
  background: none !important;
  font-size: clamp(23px, 3.5vw, 32px) !important;
  line-height: 1.5 !important;
}
.azl-seo-guide h3 {
  margin: 28px 0 8px !important;
  padding: 0 0 7px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--azl-pink-deep) !important;
  color: var(--azl-primary-dark) !important;
  background: none !important;
  font-size: clamp(18px, 2.6vw, 21px) !important;
  line-height: 1.6 !important;
}
.azl-seo-guide p {
  margin: 0 0 1em !important;
  color: #5f5359;
  line-height: 2;
}
.azl-seo-guide p:last-child { margin-bottom: 0 !important; }

.azl-timeline { margin: 26px 0 34px; scroll-margin-top: 24px; }
.azl-section-head { display: flex; gap: 20px; align-items: center; justify-content: space-between; margin-bottom: 12px; }
.azl-section-head h2 { font-size: clamp(23px, 3.5vw, 32px) !important; }
.azl-section-head p { margin: 0 !important; color: var(--azl-muted); line-height: 1.7; }
.azl-card-list { display: grid; gap: 15px; }

.azl-card { margin: 0; border: 1px solid var(--azl-border); border-radius: 19px; background: #fff7fa; box-shadow: 0 10px 30px rgba(91,53,73,.065); transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease; }
.azl-card:hover { border-color: #d5afc0; box-shadow: 0 15px 38px rgba(91,53,73,.11); transform: translateY(-2px); }
.azl-card__link { display: block; padding: 21px 23px 17px; color: inherit !important; text-decoration: none !important; }
.azl-card__author { display: flex; gap: 10px; align-items: center; margin-bottom: 11px; }
.azl-card__author > div { display: flex; flex-direction: column; min-width: 0; }
.azl-card__activity { display: flex; flex-wrap: wrap; gap: 7px; align-items: center; }
.azl-card__activity .azl-age { font-size: 11px; }
.azl-card__author strong { color: #59434f; font-size: 13px; font-weight: 900; -webkit-text-stroke: .15px currentColor; }
.azl-card__author time { color: var(--azl-muted); font-size: 11px; font-weight: 700; }
.azl-card .azl-avatar--card { width: 42px; height: 42px; }
.azl-card__title { margin: 0 0 7px !important; padding: 0 !important; border: 0 !important; color: var(--azl-ink) !important; background: none !important; font-size: clamp(18px, 2.6vw, 22px) !important; line-height: 1.55 !important; }
.azl-card__excerpt { display: -webkit-box; overflow: hidden; margin: 0 !important; -webkit-box-orient: vertical; -webkit-line-clamp: 4; color: #4f4349; font-size: 15px; line-height: 1.9; }
.azl-card footer { display: flex; flex-wrap: wrap; gap: 8px 18px; align-items: center; margin-top: 14px; padding-top: 12px; border-top: 1px solid #f0e4e9; color: var(--azl-muted); font-size: 12px; }
.azl-card__comments { color: var(--azl-primary); font-family: "Yomogi", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif; font-size: 11px; font-weight: 700; letter-spacing: .025em; }
.azl-card footer strong { margin-left: auto; color: #625d60; font-family: "Yomogi", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif; font-size: 11px; font-weight: 700; letter-spacing: .025em; }
.azl-card__link:hover footer strong { color: #282528; text-decoration: underline; }

/* Homepage shortcode: latest love-talk posts. */
.azl-home-feed,
.azl-home-feed * { box-sizing: border-box; }

.azl-home-feed {
  width: min(100%, 980px);
  margin: 38px auto;
  color: var(--azl-ink, #352b32);
}

.azl-home-feed__list {
  display: grid;
  gap: 14px;
}

.azl-home-feed .azl-card {
  border-radius: 16px;
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 10px 28px rgba(91, 53, 73, .07);
}

.azl-home-feed .azl-card__link { padding: 20px 22px 17px; }

.azl-home-feed .azl-card__author,
.azl-home-feed .azl-card__excerpt,
.azl-home-feed .azl-card footer {
  font-family: "Yomogi", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;
  letter-spacing: .025em;
}

.azl-home-feed .azl-card__excerpt {
  -webkit-line-clamp: 3;
  color: #6e3f56;
  font-weight: 800;
  -webkit-text-stroke: .12px currentColor;
}

.azl-home-feed__all {
  display: flex;
  align-items: center;
  justify-content: center;
  width: min(100%, 520px);
  min-height: 52px;
  margin: 22px auto 0;
  padding: 11px 22px;
  border: 1px solid #d8b5c5;
  border-radius: 999px;
  color: var(--azl-primary, #a13f6c) !important;
  background: #fff;
  font-size: 15px;
  font-weight: 800;
  text-decoration: none !important;
}

.azl-home-feed__all span { margin-left: 7px; }
.azl-home-feed__all:hover { background: #fff5f8; }

.azl-home-feed__empty {
  margin: 0;
  padding: 20px;
  border-radius: 14px;
  color: var(--azl-muted, #776870);
  background: rgba(255, 255, 255, .9);
  text-align: center;
}

.azl-inline-compose {
  margin: 34px 0 44px;
  scroll-margin-top: 24px;
}
.azl-inline-compose > .wp-block-group__inner-container { width: 100%; }
.azl-inline-compose h2 {
  margin: 0 0 14px !important;
  padding: 0 !important;
  border: 0 !important;
  color: var(--azl-primary) !important;
  background: none !important;
  font-size: clamp(17px, 2.2vw, 21px) !important;
  font-weight: 800;
  line-height: 1.45 !important;
  letter-spacing: .035em;
}
.azl-inline-compose > p:not(.azl-eyebrow),
.azl-inline-compose > .wp-block-group__inner-container > p:not(.azl-eyebrow) { margin: 0 !important; color: var(--azl-muted); line-height: 1.8; }
.azl-inline-compose .azl-form { margin-top: 18px; }

.azl-empty { padding: clamp(34px, 7vw, 62px) 22px; border: 1px dashed #d9b9c7; border-radius: var(--azl-radius); background: var(--azl-cream); text-align: center; }
.azl-empty > span { color: #d68bab; font-size: 48px; }
.azl-empty h3 { margin: 5px 0 9px !important; padding: 0 !important; color: var(--azl-ink) !important; background: none !important; font-size: 23px !important; }
.azl-empty p { margin: 0 0 20px !important; color: var(--azl-muted); }
.azl-pagination { display: flex; flex-wrap: wrap; gap: 6px; justify-content: center; margin-top: 25px; }
.azl-pagination .page-numbers { display: grid; min-width: 42px; height: 42px; padding: 0 10px; place-items: center; border: 1px solid var(--azl-border); border-radius: 999px; color: var(--azl-primary-dark); background: #fff; text-decoration: none; }
.azl-pagination .current { color: #fff; background: var(--azl-primary); }

.azl-consultation-bridge { background: transparent; }
.azl-consultation-bridge.azl-consultation-bridge--boxed {
  margin-top: 52px;
  margin-bottom: 24px;
  padding: clamp(24px, 4vw, 36px);
  border: 1px solid #dfcde8;
  border-radius: 20px;
  background: linear-gradient(135deg, #fff9fb 0%, #f6effa 100%);
  box-shadow: 0 12px 32px rgba(95, 67, 119, .09);
}
.azl-consultation-bridge--boxed .azl-eyebrow { color: #82649d; }
.azl-consultation-bridge--boxed h2 { color: #68477f !important; }
.azl-consultation-bridge--boxed .azl-editor-button--ghost .wp-block-button__link {
  border-color: #cdbed9 !important;
  color: #68477f !important;
  background: rgba(255, 255, 255, .92);
}
.azl-consultation-bridge p { margin: 0 !important; color: var(--azl-muted); line-height: 1.8; }
.azl-consultation-bridge .azl-button { flex: none; }
.azl-consultation-bridge .azl-editor-actions { flex: none; }

.azl-form-page { padding-bottom: 70px; }
.azl-form-hero { margin-bottom: 26px; padding: clamp(24px, 5vw, 44px); border: 1px solid var(--azl-border); border-radius: var(--azl-radius); background: linear-gradient(135deg, #fff7fa, #f6dce7); }
.azl-form-hero p { margin: 0 !important; color: #62515a; line-height: 1.85; }
.azl-breadcrumb { display: flex; flex-wrap: wrap; gap: 7px; align-items: center; margin: 0 0 23px; color: var(--azl-muted); font-size: 12px; }
.azl-breadcrumb a { color: var(--azl-primary) !important; text-decoration: none !important; }
.azl-breadcrumb--hero {
  position: absolute;
  z-index: 5;
  top: 24px;
  left: clamp(30px, 4.2vw, 56px);
  width: auto;
  margin: 0;
  color: #78656e;
}
.azl-privacy-note { margin-bottom: 20px; padding: 17px 19px; border-left: 4px solid #d1809f; border-radius: 10px; color: #604d56; background: #fff7fa; }
.azl-privacy-note p { margin: 4px 0 0 !important; font-size: 13px; line-height: 1.75; }
.azl-privacy-note > p:first-child { margin-top: 0 !important; }

.azl-form,
.azl-message-form {
  padding: clamp(22px, 5vw, 42px);
  border: 1px solid var(--azl-border);
  border-radius: var(--azl-radius);
  background: #fff;
  box-shadow: var(--azl-shadow);
}
.azl-form__section { margin: 0 0 27px; padding: 0; border: 0; }
.azl-form__section legend { display: flex; gap: 9px; align-items: center; width: 100%; margin-bottom: 17px; color: var(--azl-ink); font-size: 18px; font-weight: 800; }
.azl-form__section legend span { display: grid; width: 31px; height: 31px; place-items: center; border-radius: 50%; color: #fff; background: var(--azl-primary); font-size: 13px; }
.azl-field { position: relative; margin-bottom: 19px; }
.azl-field > label,
.azl-field__label { display: block; margin: 0 0 7px !important; color: #4f3d46; font-size: 14px; font-weight: 800; }
.azl-field label b,
.azl-field__label b { color: #b33e65; font-size: 11px; }
.azl-field label em { color: var(--azl-muted); font-size: 11px; font-style: normal; font-weight: 500; }
.azl-field input[type="text"],
.azl-field select,
.azl-field textarea,
.azl-report input,
.azl-report select,
.azl-report textarea { width: 100%; padding: 12px 14px; border: 1px solid #d9c5ce; border-radius: 11px; color: var(--azl-ink); background: #fff; font: inherit; line-height: 1.65; }
.azl-field input[name="nickname"] { color: var(--azl-primary); font-family: "Yomogi", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif; font-weight: 900; letter-spacing: .025em; -webkit-text-stroke: .22px currentColor; }
.azl-field textarea { resize: vertical; }
.azl-field input:focus,
.azl-field select:focus,
.azl-field textarea:focus,
.azl-report select:focus,
.azl-report textarea:focus { border-color: var(--azl-primary); outline: 3px solid rgba(161,63,108,.1); }
.azl-field__help { margin: -2px 0 10px !important; color: var(--azl-muted); font-size: 12px; }
.azl-profile-fields { display: grid; grid-template-columns: minmax(0, 1fr) minmax(150px, 210px); gap: 14px; }
.azl-counter { display: block; margin-top: 5px; color: var(--azl-muted); font-size: 11px; text-align: right; }
.azl-consent { display: flex; gap: 9px; align-items: flex-start; margin: 5px 0 18px; color: #5e4c55; font-size: 13px; line-height: 1.6; }
.azl-consent input { flex: none; margin-top: 4px; }
.azl-form__note { margin: 12px 0 0 !important; color: var(--azl-muted); font-size: 12px; text-align: center; }
.azl-honeypot { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }

/* 相談機能と共有するアバターピッカーを恋バナの色へ調整。 */
[data-azami-love-talk] .azc-avatar-picker { margin-top: 8px; }
[data-azami-love-talk] .azc-avatar-picker__heading strong { color: var(--azl-primary-dark); }
[data-azami-love-talk] .azc-avatar-option input:checked + .azc-avatar-option__image { border-color: var(--azl-primary); box-shadow: 0 0 0 3px rgba(161,63,108,.12); }
[data-azami-love-talk] .azc-avatar { object-fit: cover; border-radius: 50%; }

.azl-alert { margin: 0 0 20px; padding: 14px 17px; border-radius: 11px; font-size: 13px; line-height: 1.7; }
.azl-alert ul { margin: 7px 0 0 1.2em !important; }
.azl-alert--error { border: 1px solid #efb8c7; color: #8d2948; background: #fff0f4; }
.azl-alert--success { border: 1px solid #b9d8c5; color: #315f44; background: #f0faf4; }

.azl-detail-nav { margin: 0 0 20px; }
.azl-detail-nav a { color: var(--azl-primary-dark) !important; font-size: 13px; font-weight: 700; text-decoration: none !important; }
.azl-detail-nav a:hover { color: var(--azl-primary) !important; }

.azl-conversation { margin-bottom: 46px; }
.azl-topic-group { margin: 0 0 12px; padding: 18px 20px 20px; border: 1px solid #e4bdcf; border-radius: 20px; background: linear-gradient(135deg, #ffeff5 0%, #fff7fa 100%); box-shadow: 0 10px 28px rgba(107, 51, 78, .08); }
.azl-topic { margin: 0; }
.azl-topic__body { padding: 0; color: #40353a; font-size: 15px; line-height: 1.9; }
.azl-topic__body p { margin: 0 0 1em !important; }
.azl-topic__body p:last-child { margin-bottom: 0 !important; }
.azl-topic__actions { display: flex; margin: 10px 0 6px; padding: 0; }
.azl-topic__actions .azl-button { min-width: 150px; }

.azl-item-menu { position: relative; flex: none; margin-left: auto; }
.azl-item-menu > summary { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 50%; color: #806d77; font-size: 20px; font-weight: 800; line-height: 1; list-style: none; cursor: pointer; }
.azl-item-menu > summary::-webkit-details-marker { display: none; }
.azl-item-menu > summary:hover,
.azl-item-menu[open] > summary { color: var(--azl-primary-dark); background: var(--azl-pink); }
.azl-item-menu > a { position: absolute; z-index: 8; top: 39px; right: 0; width: max-content; min-width: 140px; padding: 11px 14px; border: 1px solid var(--azl-border); border-radius: 10px; color: #765d69 !important; background: #fff; box-shadow: 0 10px 28px rgba(61,37,48,.14); font-size: 12px; font-weight: 700; text-decoration: none !important; }
.azl-item-menu > a:hover { color: var(--azl-primary-dark) !important; background: #fff8fb; }

.azl-chat { margin: 0; }
.azl-section-head h2 small { color: var(--azl-muted); font-size: 14px; font-weight: 600; }
.azl-chat__stream { display: grid; gap: 0; padding: 0; border: 0; border-radius: 0; background: transparent; }
.azl-message { position: relative; display: block; width: 100%; max-width: none; padding: 8px 0; border: 0; }
.azl-message:first-child { border: 0; }
.azl-message:not(:last-child)::after { content: none; }
.azl-message__avatar { z-index: 1; flex: none; padding-top: 1px; background: transparent; }
.azl-message .azl-avatar--message { width: 40px; height: 40px; }
.azl-message__content { min-width: 0; width: 100%; padding: 14px 16px 15px; border: 1px solid #f0dce5; border-radius: 14px; background: #fff9fb; }
.azl-topic .azl-message__content { padding: 0; border: 0; background: transparent; box-shadow: none; }
.azl-topic .azl-avatar--message { width: 46px; height: 46px; }
.azl-message__content > header { display: flex; gap: 12px; align-items: flex-start; justify-content: space-between; margin-bottom: 11px; }
.azl-message__identity { display: flex; gap: 10px; align-items: center; min-width: 0; }
.azl-message__meta { display: flex; flex-wrap: wrap; gap: 5px 9px; align-items: center; min-width: 0; }
.azl-message__meta strong { color: #503d47; font-size: 13px; font-weight: 900; -webkit-text-stroke: .15px currentColor; }
.azl-message__meta strong em { margin-right: 6px; padding: 2px 7px; border-radius: 999px; color: #8e365f; background: #f4d9e4; font-size: 9px; font-style: normal; white-space: nowrap; }
.azl-age { display: inline; padding: 0; border: 0; border-radius: 0; color: var(--azl-muted); background: transparent; font-size: 10px; font-weight: 700; line-height: 1.4; white-space: nowrap; }
.azl-message__meta time { color: var(--azl-muted); font-size: 10px; font-weight: 700; }
.azl-message.is-reply { width: 100%; margin-left: 0; }
.azl-message__replying-to { display: inline-block; margin: 0 0 7px; color: #317fae !important; font-size: 11px; font-weight: 700; text-decoration: none !important; }
.azl-message__replying-to:hover { color: #1f628c !important; text-decoration: underline !important; }
.azl-message__body { color: #4e4147; font-size: 14px; line-height: 1.8; }
.azl-message__body p { margin: 0 0 .7em !important; }
.azl-message__body p:last-child { margin-bottom: 0 !important; }
.azl-message__actions { display: flex; justify-content: flex-end; margin-top: 7px; }
.azl-message__actions button { padding: 0; border: 0; color: #625d60; background: transparent; font-size: 11px; font-weight: 700; cursor: pointer; }
.azl-message__actions button:hover { color: #282528; text-decoration: underline; }
.azl-chat__empty { padding: 20px; border-radius: 13px; color: var(--azl-muted); background: #fff; text-align: center; }
.azl-chat__empty p { margin: 0 !important; }

.azl-message-form { margin: 40px 0; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; scroll-margin-top: 24px; }
.azl-message-form__panel { padding: clamp(22px, 5vw, 36px); border: 1px solid var(--azl-border); border-radius: var(--azl-radius); background: #fff; }
.azl-message-form__panel h2 { margin: 0 0 22px !important; padding: 0 !important; border: 0 !important; color: var(--azl-ink) !important; background: none !important; font-size: clamp(22px, 3vw, 28px) !important; }
.azl-message-form .azl-form { padding: 0; border: 0; border-radius: 0; box-shadow: none; }

.azl-reply-target { display: flex; gap: 14px; align-items: center; justify-content: space-between; margin: 0 0 18px; padding: 11px 13px; border-left: 3px solid var(--azl-primary); border-radius: 8px; color: #6d4a5b; background: #fff2f7; font-size: 12px; }
.azl-reply-target[hidden] { display: none; }
.azl-reply-target button { padding: 0; border: 0; color: var(--azl-primary); background: transparent; font-size: 11px; font-weight: 700; cursor: pointer; }

.azl-report:not([open]) { display: none; }
.azl-report { margin: 24px 0; padding: 18px 20px 22px; border: 1px solid var(--azl-border); border-radius: 13px; background: #fff; scroll-margin-top: 24px; }
.azl-report summary { color: #765d69; font-size: 13px; font-weight: 700; cursor: pointer; }
.azl-report h2 { margin: 15px 0 5px !important; padding: 0 !important; border: 0 !important; color: var(--azl-ink) !important; background: none !important; font-size: 22px !important; }
.azl-report__form { display: grid; gap: 14px; margin-top: 17px; }
.azl-report__form label { display: grid; gap: 5px; color: #5e4c55; font-size: 12px; font-weight: 700; }
.azl-report__form .azl-button { justify-self: start; }
.azl-back { display: flex; flex-wrap: wrap; gap: 12px 24px; justify-content: space-between; margin-top: 30px; padding-top: 22px; border-top: 1px solid var(--azl-border); }
.azl-back a { color: var(--azl-primary) !important; font-size: 13px; font-weight: 700; text-decoration: none !important; }

@media (max-width: 760px) {
  .azl-hero-combined::after { content: none; }
  .azl-hero-combined {
    height: 580px;
    min-height: 580px;
  }
  .azl-hero-combined > .wp-block-group__inner-container {
    grid-template-columns: 1fr;
    height: 100%;
    min-height: 100%;
  }
  .azl-hero-combined .azl-keyvisual {
    grid-column: 1;
    grid-row: 1;
    height: 100%;
  }
  .azl-hero-combined .azl-hero {
    position: relative;
    top: auto;
    bottom: auto;
    left: auto;
    grid-column: 1;
    grid-row: 1;
    justify-content: flex-start;
    height: 100%;
    width: 100%;
    padding: 58px 22px 30px;
    background: transparent;
  }
  .azl-hero-combined .azl-hero::after { content: none; }
  .azl-prompts,
  .azl-consultation-bridge { align-items: stretch; flex-direction: column; }
  .azl-prompts > .wp-block-group__inner-container,
  .azl-consultation-bridge > .wp-block-group__inner-container { align-items: stretch; flex-direction: column; }
  .azl-prompts__grid { justify-content: flex-start; }
  .azl-consultation-bridge .azl-button { align-self: flex-start; }
  .azl-message { max-width: 100%; }
}

@media (max-width: 600px) {
  .azl-profile-fields { grid-template-columns: 1fr; gap: 0; }
  .azami-love-talk-page .l-content { margin-top: 1rem; }
  .azl-sitebar__inner { width: min(calc(100% - 24px), 1120px); min-height: 56px; }
  .azl-sitebar__brand { gap: 5px; font-size: 10px; }
  .azl-sitebar__home-link { gap: 5px; }
  .azl-sitebar__home-link img { width: 28px; height: 28px; }
  .azl-sitebar__separator { font-size: 14px; }
  .azl-sitebar__section-link { font-size: 11px; }
  .azl-sitebar__nav { gap: 11px; }
  .azl-sitebar__nav a { font-size: 10px; }
  .azl-content-footer__inner {
    flex-direction: column;
    align-items: flex-start;
    width: min(calc(100% - 28px), 1120px);
    padding: 22px 0;
  }
  .azl-content-footer nav { justify-content: flex-start; }
  .azl-main { padding: 20px 12px 62px; }
  .azami-content-page .azl-main--content-page { padding: 0 0 62px; }
  .azami-content-page .azl-main--content-page .azl-home > *:not(.azl-hero-combined):not(.wp-block-group__inner-container),
  .azami-content-page .azl-main--content-page .azl-home > .wp-block-group__inner-container > *:not(.azl-hero-combined) { width: calc(100% - 24px); }
  .azl-hero { border-radius: 22px; }
  .azl-keyvisual { margin-bottom: 16px !important; border-radius: 20px; }
  .azl-hero-combined { height: 550px; min-height: 550px; margin-bottom: 28px; border-radius: 0; }
  .azl-hero-combined .azl-keyvisual { margin-bottom: 0 !important; border-radius: 0; }
  .azl-hero-combined .azl-keyvisual { height: 100%; }
  .azl-hero-combined .azl-hero { padding: 54px 18px 25px; }
  .azl-breadcrumb--hero { top: 18px; left: 18px; }
  .azl-hero-combined .azl-hero h1 { font-size: 33px !important; }
  .azl-hero-combined .azl-hero__lead { margin-bottom: 18px !important; font-size: 13px; line-height: 1.75; }
  .azl-hero::after { right: -20px; opacity: .65; }
  .azl-hero__lead br { display: none; }
  .azl-hero__actions { align-items: stretch; flex-direction: column; }
  .azl-editor-actions { align-items: stretch; flex-direction: column; }
  .azl-editor-actions .wp-block-button,
  .azl-editor-actions .wp-block-button__link { width: 100%; }
  .azl-hero-combined .azl-editor-actions { flex-direction: row; }
  .azl-hero-combined .azl-editor-actions .wp-block-button { flex: 1 1 0; width: auto; }
  .azl-hero-combined .azl-editor-actions .wp-block-button__link { min-height: 48px; padding-inline: 12px; font-size: 12px; }
  .azl-detail-masthead { min-height: 168px; }
  .azl-detail-masthead__image { width: 72%; opacity: .38; }
  .azl-detail-masthead::after { background: linear-gradient(90deg, #fff9fc 0%, rgba(255,247,250,.93) 62%, rgba(255,247,250,.48) 100%); }
  .azl-detail-masthead__inner { width: calc(100% - 28px); padding: 18px 0 24px; }
  .azl-detail-masthead .azl-breadcrumb { margin-bottom: 17px; }
  .azl-detail-masthead h1 { font-size: 28px !important; }
  .azl-detail-masthead__inner > p:last-child { max-width: 270px; font-size: 12px; line-height: 1.65; }
  .azl-main--detail-page { padding-top: 22px; }
  .azl-button { width: 100%; }
  .azl-card__link { padding: 18px 16px 15px; }
  .azl-card__excerpt { font-size: 14px; }
  .azl-home-feed { margin: 30px auto; }
  .azl-home-feed .azl-card__link { padding: 17px 16px 14px; }
  .azl-home-feed .azl-card__excerpt { font-size: 13px; }
  .azl-section-head { align-items: flex-start; flex-direction: column; }
  .azl-form,
  .azl-message-form { padding: 21px 16px; border-radius: 17px; }
  .azl-message-form { padding: 0; border-radius: 0; }
  .azl-message-form__panel { padding: 21px 16px; border-radius: 17px; }
  .azl-topic-group { padding: 15px 14px 16px; border-radius: 17px; }
  .azl-topic__actions { margin-left: 0; }
  .azl-topic__actions .azl-button { width: 100%; }
  .azl-chat__stream { padding: 0; border-radius: 0; }
  .azl-message { max-width: 100%; }
  .azl-message__content { padding: 13px 14px 14px; }
  .azl-message .azl-avatar--message { width: 34px; height: 34px; }
  .azl-topic .azl-message__content { padding: 0; }
  .azl-topic .azl-avatar--message { width: 40px; height: 40px; }
  .azl-message.is-reply { width: 100%; margin-left: 0; }
  .azl-message__body { font-size: 13px; }
  .azl-item-menu > a { right: -2px; }
  .azl-back { align-items: flex-start; flex-direction: column; }
}
.azl-inline-compose .azl-form,
.azl-form-page .azl-form {
  box-sizing: border-box;
  width: 100%;
  max-width: 760px;
  margin-inline: auto;
  padding: 32px;
}
.azl-inline-compose .azl-form__section,
.azl-form-page .azl-form__section { min-width: 0; margin: 0 0 28px; }
.azl-inline-compose .azl-profile-fields,
.azl-form-page .azl-profile-fields { gap: 24px; }
.azl-inline-compose .azl-field,
.azl-form-page .azl-field { min-width: 0; margin-bottom: 24px; }
.azl-inline-compose .azl-field > label,
.azl-form-page .azl-field > label { margin-bottom: 10px !important; }
.azl-inline-compose .azl-consent,
.azl-form-page .azl-consent { margin: 24px 0; line-height: 1.8; }
@media (max-width: 767px) {
  body .azl-inline-compose .azl-form,
  body .azl-form-page .azl-form { padding: 22px 16px; border-radius: 16px; }
  body .azl-inline-compose .azl-profile-fields,
  body .azl-form-page .azl-profile-fields { grid-template-columns: minmax(0, 1fr); }
  body .azl-inline-compose .azl-field input[type="text"],
  body .azl-inline-compose .azl-field select,
  body .azl-inline-compose .azl-field textarea,
  body .azl-form-page .azl-field input[type="text"],
  body .azl-form-page .azl-field select,
  body .azl-form-page .azl-field textarea { font-size: 16px; }
}
