.hkg-aux .elementor-location-header,.hkg-aux .elementor-location-footer,.hkg-aux #site-header,.hkg-aux #site-footer,.hkg-aux .page-header{display:none!important}.hkg-aux{scroll-behavior:smooth}.hkg-aux{margin:0!important;background:#fff;color:#39342e}.hkg-aux .fr-shell{--p:#2e1f5e;font-family:Arial,sans-serif;line-height:1.7}.hkg-aux .fr-shell *{box-sizing:border-box}.hkg-aux .fr-shell a{color:inherit}.hkg-aux .fr-shell .fr-head,.hkg-aux .fr-shell .fr-foot{padding:28px clamp(20px,6vw,110px);background:#fff}.hkg-aux .fr-head{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;border-bottom:1px solid #e6e0d4}.hkg-aux .fr-brand{text-decoration:none;font-family:Georgia,serif;font-size:25px;font-weight:400}.hkg-aux .fr-brand small{display:block;font-size:10px;letter-spacing:.42em;text-transform:uppercase}.hkg-aux .fr-nav{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;font-size:14px}.hkg-aux .fr-nav a{text-decoration:none}.hkg-aux .fr-languages{display:inline-flex!important;gap:12px;align-items:center;font:14px/1.4 Arial,sans-serif!important;letter-spacing:.06em!important;white-space:nowrap}.hkg-aux .fr-languages a{text-decoration:none}.hkg-aux .fr-languages [aria-current]{color:#9c958a}.hkg-aux .fr-foot{border-top:1px solid #e6e0d4;margin-top:48px}.hkg-aux .fr-ft-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.hkg-aux .fr-foot nav{display:flex;flex-direction:column;gap:8px}.hkg-aux .fr-foot a{font-size:14px;text-decoration:none;overflow-wrap:anywhere}.hkg-aux .fr-foot small{display:block;margin-top:32px;color:#777}.hkg-aux .fr-shell h1,.hkg-aux .fr-shell h2,.hkg-aux .fr-shell h3{word-break:normal;overflow-wrap:break-word;hyphens:auto}.hkg-aux .fr-shell [class*=hk-ft-col]{min-width:0}.hkg-aux .fr-shell [class*=hk-ft-col] a{white-space:normal;overflow-wrap:break-word}.hkg-aux .fr-shell .hk-gnav{gap:20px!important}.hkg-aux .fr-shell .hk-gnav a{letter-spacing:0!important;font-size:13px!important}.hkg-aux .fr-shell .hk-hero-h{font-size:clamp(32px,4.6vw,66px)!important;line-height:1.18!important;letter-spacing:0!important}.hkg-aux .fr-shell p{word-break:normal}.hkg-aux .fr-shell .hk-ft-pages{grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:24px!important}.hkg-aux .fr-shell .hk-ft-in{grid-template-columns:minmax(0,3fr) minmax(0,6fr) minmax(0,2fr)!important}.hkg-aux .fr-article{max-width:820px;margin:0 auto;padding:70px 24px 90px;font-family:Georgia,serif;font-size:18px;line-height:1.9}.hkg-aux .fr-article h1{font-size:clamp(32px,4vw,48px);font-weight:400;line-height:1.3;color:#2e1f5e;margin:24px 0 40px}.hkg-aux .fr-article h2{font-size:28px;font-weight:400;margin-top:48px}.hkg-aux .fr-article img{max-width:100%;height:auto}.hkg-aux .fr-article .fr-date{font:13px Arial,sans-serif;color:#777}.hkg-aux .fr-article a{color:#2e1f5e}.hkg-aux .fr-card-grid{max-width:1240px;margin:30px auto 80px;padding:0 24px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.hkg-aux .fr-card{display:block;text-decoration:none;border-bottom:1px solid #e6e0d4;padding-bottom:24px}.hkg-aux .fr-card img{width:100%;height:220px;object-fit:cover}.hkg-aux .fr-card h2{font:24px/1.4 Georgia,serif;font-weight:400}.hkg-aux .fr-card time{font:12px Arial,sans-serif;color:#888}.hkg-aux .fr-filter{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:24px}.hkg-aux .fr-filter button{border:1px solid #ddd;background:white;color:#2e1f5e;padding:12px 20px;cursor:pointer}.hkg-aux .fr-filter button[aria-pressed=true]{background:#2e1f5e;color:white}@media(max-width:800px){.hkg-aux .fr-head{align-items:flex-start}.hkg-aux .fr-nav{gap:12px 18px}.hkg-aux .fr-ft-grid{grid-template-columns:1fr 1fr}.hkg-aux .fr-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hkg-aux .fr-shell .hk-gnav{display:none!important}}@media(max-width:600px){.hkg-aux .fr-ft-grid,.hkg-aux .fr-card-grid{grid-template-columns:1fr}.hkg-aux .fr-shell .hk-ft-in,.hkg-aux .fr-shell .hk-ft-pages{grid-template-columns:1fr!important}.hkg-aux .fr-head{padding:20px}.hkg-aux .fr-nav{font-size:13px}.hkg-aux .fr-brand{font-size:23px}.hkg-aux .fr-article{font-size:17px}}@media(prefers-reduced-motion:reduce){.hkg-aux{scroll-behavior:auto}}

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;1,300;1,400&family=Noto+Sans+JP:wght@300;400;500&family=Noto+Serif+JP:wght@300;400;500&display=swap');

.hkg-aux .hkg-conf {
  --purple: #4B3A66;
  --purple-soft: #F7F4FA;
  --gold: #C9A84C;
  --white: #FFFFFF;
  --off-white: #FAFAF8;
  --ink: #1F1C18;
  --muted: #5F5A52;
  --pale: #8D857A;
  --line: #E7E0D4;
  --line-soft: #F2ECE2;
  background: var(--off-white);
  color: var(--ink);
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 300;
  line-height: 1.95;
  letter-spacing: 0;
  -webkit-font-smoothing: antialiased;
}

.hkg-aux .hkg-conf *,
.hkg-aux .hkg-conf *::before,
.hkg-aux .hkg-conf *::after {
  box-sizing: border-box;
  letter-spacing: 0;
}

.hkg-aux .hkg-conf img {
  display: block;
  width: 100%;
}

.hkg-aux .hkg-conf a {
  color: inherit;
}

.hkg-aux .hkg-conf-inner {
  width: min(1120px, calc(100% - 48px));
  margin: 0 auto;
}

.hkg-aux .hkg-conf-hero {
  position: relative;
  min-height: clamp(560px, 78vh, 740px);
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  background: var(--ink);
}

.hkg-aux .hkg-conf-hero img {
  position: absolute;
  inset: 0;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  opacity: 0.7;
}

.hkg-aux .hkg-conf-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(250,250,248,0.96) 0%, rgba(250,250,248,0.86) 42%, rgba(250,250,248,0.22) 78%),
    linear-gradient(180deg, rgba(250,250,248,0) 72%, var(--off-white) 100%);
}

.hkg-aux .hkg-conf-hero__copy {
  position: relative;
  z-index: 1;
  width: min(1120px, calc(100% - 48px));
  margin: 0 auto;
  padding: 116px 0 104px;
}

.hkg-aux .hkg-conf-hero__box {
  width: min(660px, 100%);
}

.hkg-aux .hkg-conf-kicker {
  margin: 0 0 18px;
  color: var(--gold);
  font-family: 'Cormorant Garamond', serif;
  font-size: 16px;
  font-style: italic;
  font-weight: 400;
}

.hkg-aux .hkg-conf-title {
  margin: 0;
  color: var(--ink);
  font-family: 'Noto Serif JP', serif;
  font-size: clamp(38px, 5vw, 66px);
  font-weight: 300;
  line-height: 1.25;
}

.hkg-aux .hkg-conf-lead {
  margin: 28px 0 0;
  color: var(--purple);
  font-family: 'Noto Serif JP', serif;
  font-size: clamp(20px, 2.2vw, 30px);
  line-height: 1.7;
}

.hkg-aux .hkg-conf-note {
  width: min(520px, 100%);
  margin: 32px 0 0;
  padding-left: 18px;
  border-left: 1px solid var(--gold);
  color: var(--muted);
  font-size: 14px;
  line-height: 2.05;
}

.hkg-aux .hkg-conf-section {
  padding: 92px 0;
  background: var(--white);
}

.hkg-aux .hkg-conf-section--soft {
  background: var(--off-white);
}

.hkg-aux .hkg-conf-intro {
  display: grid;
  grid-template-columns: minmax(0, 0.96fr) minmax(0, 1.04fr);
  gap: clamp(36px, 6vw, 82px);
  align-items: center;
}

.hkg-aux .hkg-conf-photo {
  overflow: hidden;
  background: var(--line-soft);
}

.hkg-aux .hkg-conf-photo img {
  aspect-ratio: 4 / 5;
  height: auto;
  object-fit: cover;
}

.hkg-aux .hkg-conf-paragraph {
  margin: 0;
  color: var(--muted);
  font-family: 'Noto Serif JP', serif;
  font-size: clamp(16px, 1.45vw, 19px);
  line-height: 2.15;
}

.hkg-aux .hkg-conf-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
}

.hkg-aux .hkg-conf-card {
  min-height: 250px;
  padding: 34px 30px;
  background: var(--off-white);
}

.hkg-aux .hkg-conf-card__num {
  display: block;
  margin-bottom: 34px;
  color: var(--gold);
  font-family: 'Cormorant Garamond', serif;
  font-size: 34px;
  font-style: italic;
}

.hkg-aux .hkg-conf-card p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 2.1;
}

.hkg-aux .hkg-conf-nda {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(300px, 0.95fr);
  gap: clamp(36px, 6vw, 72px);
  align-items: center;
}

.hkg-aux .hkg-conf-nda__panel {
  padding: clamp(40px, 6vw, 66px);
  border: 1px solid rgba(201, 168, 76, 0.36);
  border-left: 3px solid rgba(201, 168, 76, 0.72);
  background:
    linear-gradient(135deg, rgba(247, 244, 250, 0.86), rgba(255, 255, 255, 0.98) 52%),
    var(--white);
  color: var(--ink);
  box-shadow: 0 24px 70px rgba(75, 58, 102, 0.08);
}

.hkg-aux .hkg-conf-nda__panel h2 {
  margin: 0 0 28px;
  color: var(--purple);
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(32px, 3.8vw, 52px);
  font-style: italic;
  font-weight: 300;
  line-height: 1.05;
}

.hkg-aux .hkg-conf-nda__panel p {
  margin: 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 2.1;
}

.hkg-aux .hkg-conf-signature {
  padding: 32px 0 0;
  border-top: 1px solid var(--line);
}

.hkg-aux .hkg-conf-signature p {
  margin: 0;
  color: var(--ink);
  font-family: 'Cormorant Garamond', 'Noto Serif JP', serif;
  font-size: clamp(20px, 2vw, 28px);
  line-height: 1.55;
}

.hkg-aux .hkg-conf-signature span {
  display: block;
  margin-top: 6px;
  color: var(--pale);
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 12px;
}

.hkg-aux .hkg-conf-band {
  position: relative;
  min-height: clamp(280px, 34vw, 380px);
  display: flex;
  align-items: center;
  overflow: hidden;
  background: var(--ink);
}

.hkg-aux .hkg-conf-band img {
  position: absolute;
  inset: 0;
  height: 100%;
  object-fit: cover;
  opacity: 0.82;
}

.hkg-aux .hkg-conf-band::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(250,250,248,0.04), rgba(31,28,24,0.18));
}

.hkg-aux .hkg-conf-band__copy {
  position: relative;
  z-index: 1;
  width: min(1120px, calc(100% - 48px));
  margin: 0 auto;
  color: var(--white);
}

.hkg-aux .hkg-conf-band__copy p {
  width: min(640px, 100%);
  margin: 0;
  font-family: 'Noto Serif JP', serif;
  font-size: clamp(25px, 3.4vw, 44px);
  font-weight: 300;
  line-height: 1.6;
}

.hkg-aux .hkg-conf-cta {
  padding: 94px 0 108px;
  background: var(--off-white);
  text-align: center;
}

.hkg-aux .hkg-conf-cta__box {
  width: min(820px, calc(100% - 48px));
  margin: 0 auto;
  padding: clamp(42px, 7vw, 76px);
  border: 1px solid var(--line);
  background: var(--white);
}

.hkg-aux .hkg-conf-cta h2 {
  margin: 0;
  color: var(--ink);
  font-family: 'Noto Serif JP', serif;
  font-size: clamp(24px, 3vw, 36px);
  font-weight: 300;
  line-height: 1.65;
}

.hkg-aux .hkg-conf-cta p {
  margin: 22px auto 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 2;
}

.hkg-aux .hkg-conf-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  margin-top: 34px;
  padding: 0 36px;
  border: 1px solid rgba(201, 168, 76, 0.76);
  background: transparent;
  color: var(--ink);
  font-family: 'Cormorant Garamond', 'Noto Serif JP', serif;
  font-size: 17px;
  font-style: italic;
  text-decoration: none;
}

.hkg-aux .hkg-conf-reply {
  color: var(--pale) !important;
  font-size: 12px !important;
}

.hkg-aux .hkg-conf.hkg-conf,
.hkg-aux .hkg-conf.hkg-conf * {
  font-family: 'Noto Sans JP', sans-serif !important;
}

.hkg-aux .hkg-conf .hkg-conf-title,
.hkg-aux .hkg-conf .hkg-conf-lead,
.hkg-aux .hkg-conf .hkg-conf-paragraph,
.hkg-aux .hkg-conf .hkg-conf-band__copy p,
.hkg-aux .hkg-conf .hkg-conf-cta h2 {
  font-family: 'Noto Serif JP', serif !important;
}

.hkg-aux .hkg-conf .hkg-conf-kicker,
.hkg-aux .hkg-conf .hkg-conf-card__num,
.hkg-aux .hkg-conf .hkg-conf-nda__panel h2,
.hkg-aux .hkg-conf .hkg-conf-signature p,
.hkg-aux .hkg-conf .hkg-conf-button {
  font-family: 'Cormorant Garamond', 'Noto Serif JP', serif !important;
}

@media (max-width: 900px) {
  .hkg-aux .hkg-conf-intro,
  .hkg-aux .hkg-conf-nda {
    grid-template-columns: 1fr;
  }

  .hkg-aux .hkg-conf-cards {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .hkg-aux .hkg-conf-inner,
  .hkg-aux .hkg-conf-hero__copy,
  .hkg-aux .hkg-conf-band__copy,
  .hkg-aux .hkg-conf-cta__box {
    width: min(100% - 32px, 1120px);
  }

  .hkg-aux .hkg-conf-hero {
    min-height: 620px;
  }

  .hkg-aux .hkg-conf-hero img {
    object-position: 62% center;
    opacity: 0.48;
  }

  .hkg-aux .hkg-conf-hero::after {
    background: linear-gradient(180deg, rgba(250,250,248,0.94) 0%, rgba(250,250,248,0.82) 58%, var(--off-white) 100%);
  }

  .hkg-aux .hkg-conf-section {
    padding: 70px 0;
  }

  .hkg-aux .hkg-conf-card {
    min-height: auto;
  }

  .hkg-aux .hkg-conf-button {
    width: 100%;
  }
}

.hkg-aux blockquote,.hkg-aux #hkg-pd blockquote,.hkg-aux #hkg-pd blockquote *{font-family:var(--f-go);font-size:15px;font-weight:400;color:var(--ink);line-height:1.9}
