/* Four typography levels; decorative English labels and numbers retain their scale. */
:root {
  --as-type-display: 32px;
  --as-type-heading: 24px;
  --as-type-body: 16px;
  --as-type-note: 14px;
  --as-space-1: 8px;
  --as-space-2: 16px;
  --as-space-3: 24px;
  --as-space-4: 32px;
  --as-space-6: 48px;
  --as-space-8: 64px;
  --as-space-10: 80px;
  --as-space-14: 112px;
}
.c-entry__header {
  display:none;
}

.l-contents__inner {
  margin-top:0;
  padding-bottom:0!important;
}

.page-id-80 {
  --as-blue:#4169e1;
  --as-blue-dark:#16456d;
  --as-sky:#eef7fc;
  --as-sky-strong:#ddf3fa;
  --as-text:#333;
  --as-muted:#5c6570;
  --as-line:#dce7ef;
  --as-serif:"Noto Serif JP", "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", serif;
  --as-sans:"Noto Sans JP", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif;
}

.page-id-80 .l-contents {
  color:var(--as-text);
  font-family:var(--as-sans);
  letter-spacing:0.02em;
}

.page-id-80 .c-entry__content > * {
  margin-top:0;
}

.page-id-80 .as-section.smb-section {
  overflow:hidden;
  padding:128px 0;
}

.page-id-80 .as-section > .smb-section__inner > .c-container {
  max-width:none;
  padding-right:0;
  padding-left:0;
}

.page-id-80 .as-section .smb-section__body {
  width:100%;
}

.page-id-80 .as-section .smb-section__body > *,
.page-id-80 .as-section .wp-block-group {
  margin-top:0;
}

.page-id-80 .as-heading,
.page-id-80 .as-hero__grid,
.page-id-80 .as-intro__layout,
.page-id-80 .as-policy__items,
.page-id-80 .as-service-list,
.page-id-80 .as-flow__steps,
.page-id-80 .as-news__layout,
.page-id-80 .as-access__layout,
.page-id-80 .as-contact__inner {
  width:min(100% - 64px, 1040px);
  margin-right:auto;
  margin-left:auto;
}

.page-id-80 .as-hero__grid,
.page-id-80 .as-contact__inner {
  width:min(100% - 64px, 1160px);
}

.page-id-80 .as-label {
  display:flex;
  align-items:center;
  gap:16px;
  margin:0 0 16px;
  color:var(--as-blue);
  font-family:Georgia, "Times New Roman", serif;
  font-size:19px;
  font-weight:700;
  line-height:1.3;
  letter-spacing:0.1em;
}

.page-id-80 .as-label::before {
  width:56px;
  height:1px;
  background:currentColor;
  content:"";
}

.page-id-80 .as-heading {
  margin-bottom:64px;
}

.page-id-80 .as-section h2.wp-block-heading,
.page-id-80 .as-section h3.wp-block-heading {
  background:transparent;
  border:0;
  padding:0;
}

.page-id-80 .as-heading__title,
.page-id-80 .as-section h2,
.page-id-80 .as-section h3 {
  font-family:var(--as-serif);
  font-weight:500;
  letter-spacing:0.08em;
}

.page-id-80 .as-heading__title,
.page-id-80 .as-section h2 {
  margin:0;
  font-size:var(--as-type-display);
  line-height:1.65;
}

.page-id-80 .as-section h3 {
  margin:0 0 16px;
  font-size:var(--as-type-heading);
  line-height:1.55;
}

.page-id-80 .as-section p {
  font-size:var(--as-type-body);
  line-height:1.85;
}

.page-id-80 .as-note {
  margin-top:16px;
  color:var(--as-muted);
  font-size:var(--as-type-note) !important;
}

.page-id-80 .as-buttons {
  gap:16px;
  margin-top:32px;
}

.page-id-80 .as-buttons--center {
  justify-content:center;
}

.page-id-80 .as-services .smb-section__body > .as-buttons,
.page-id-80 .as-flow .smb-section__body > .as-buttons {
  margin-top:40px;
}

.page-id-80 .as-button .wp-block-button__link {
  min-width:190px;
  border-radius:2px;
  padding:16px 24px;
  border:1px solid var(--as-blue);
  font-weight:500;
  line-height:1.4;
  text-decoration:none;
}

.page-id-80 .as-button--primary .wp-block-button__link {
  background:var(--as-blue);
  color:#fff;
}

.page-id-80 .as-button--secondary .wp-block-button__link {
  background:#fff;
  color:var(--as-blue);
}

.page-id-80 .as-button--text .wp-block-button__link {
  min-width:0;
  border:0;
  border-bottom:1px solid var(--as-blue);
  background:transparent;
  color:var(--as-blue);
  padding:0 0 8px;
}

.page-id-80 .as-link a {
  color:var(--as-blue);
  text-underline-offset:0.25em;
}

.page-id-80 .as-photo {
  position:relative;
  margin:0;
}

.page-id-80 .as-photo img {
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}

.page-id-80 .as-photo--cut img {
  clip-path:polygon(0 0, 100% 0, 100% calc(100% - 18px), calc(100% - 18px) 100%, 0 100%);
  box-shadow:2px 4px 16px rgba(0, 0, 0, 0.07);
}

.page-id-80 .as-photo--cut::after {
  position:absolute;
  right:-10px;
  bottom:6px;
  width:58px;
  height:1px;
  background:var(--as-blue);
  content:"";
  transform:rotate(-45deg);
  transform-origin:right center;
}

.page-id-80 .as-hero {
  min-height:clamp(620px, 78vh, 820px);
  background:linear-gradient(90deg, #fff 0%, #fff 36%, rgba(221, 243, 250, 0.9) 36%, rgba(238, 247, 252, 0.68) 100%);
  padding-top:88px !important;
}

.page-id-80 .as-hero__grid {
  display:grid;
  grid-template-columns:minmax(260px, 0.34fr) minmax(0, 0.66fr);
  gap:96px;
  align-items:center;
}

.page-id-80 .as-hero__copy {
  position:relative;
  z-index:2;
}

.page-id-80 .as-hero__title {
  writing-mode:vertical-rl;
  margin:0 auto 0 0;
  color:#1f2c3d;
  font-family:var(--as-serif);
  font-size:var(--as-type-display);
  font-weight:500;
  line-height:1.95;
  letter-spacing:0.15em;
}

.page-id-80 .as-hero__lead {
  max-width:26em;
  margin-top:32px;
}

.page-id-80 .as-hero__visual {
  position:relative;
  width:100%;
  justify-self:stretch;
  min-height:clamp(480px, 54vw, 650px);
}

.page-id-80 .as-hero__visual .as-photo {
  position:absolute;
  right:0;
  bottom:0;
  width:690px;
  max-width:100%;
  height:clamp(430px, 48vw, 620px);
}

.page-id-80 .as-hero__en {
  position:absolute;
  z-index:2;
  top:0;
  left:-8%;
  margin:0;
  color:var(--as-blue);
  font-family:Georgia, "Times New Roman", serif;
  font-size:clamp(54px, 6vw, 76px);
  font-weight:700;
  line-height:1;
  letter-spacing:0;
  white-space:nowrap;
}

.page-id-80 .as-hero__en::before {
  display:inline-block;
  width:min(18vw, 180px);
  height:2px;
  margin-right:24px;
  background:var(--as-blue);
  vertical-align:middle;
  content:"";
}

.page-id-80 .as-intro {
  background:#fff;
}

.page-id-80 .as-intro__layout {
  position:relative;
  display:grid;
  grid-template-columns:minmax(0, 0.46fr) minmax(0, 0.54fr);
  gap:72px;
  align-items:center;
  min-height:620px;
}

.page-id-80 .as-intro__text {
  grid-column:1;
  grid-row:2;
  width:100%;
  max-width:520px;
}

.page-id-80 .as-intro__layout > .as-heading {
  grid-column:1;
  grid-row:1;
  width:100%;
  margin:0;
  align-self:end;
}

.page-id-80 .as-intro__photos {
  grid-column:2;
  grid-row:1 / 3;
  position:relative;
  width:100%;
  justify-self:stretch;
  min-height:560px;
}

.page-id-80 .as-intro__photo {
  position:absolute;
}

.page-id-80 .as-intro__photo--main {
  top:0;
  right:0;
  width:72%;
  height:300px;
}

.page-id-80 .as-intro__photo--sub {
  bottom:40px;
  left:0;
  width:54%;
  height:240px;
}

.page-id-80 .as-intro__photo--small {
  right:24px;
  bottom:0;
  width:38%;
  height:180px;
}

.page-id-80 .as-policy {
  background:linear-gradient(90deg, #fff 0%, #fff 22%, rgba(238, 247, 252, 0.95) 22%, rgba(221, 243, 250, 0.55) 100%);
}

.page-id-80 .as-policy__items {
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:40px 56px;
}

.page-id-80 .as-policy__item {
  width:100%;
  min-width:0;
  border-top:1px solid var(--as-line);
  padding-top:24px;
}

.page-id-80 .as-policy__item:nth-child(2) {
  margin-top:72px;
}

.page-id-80 .as-policy__item:nth-child(3) {
  max-width:520px;
}

.page-id-80 .as-policy__photo {
  width:100%;
  aspect-ratio:3 / 2;
  margin:24px 0 32px;
}

.page-id-80 .as-policy__num,
.page-id-80 .as-flow__num {
  margin:0 0 8px;
  color:var(--as-blue);
  font-family:Georgia, "Times New Roman", serif;
  font-size:var(--as-type-display) !important;
  font-weight:700;
  line-height:1;
  letter-spacing:0;
}

.page-id-80 .as-services {
  background:#fff;
}

.page-id-80 .as-service-list {
  display:grid;
  gap:88px;
}

.page-id-80 .as-service-row {
  position:relative;
  display:grid;
  grid-template-columns:minmax(0, 0.62fr) minmax(330px, 0.46fr);
  align-items:center;
}

.page-id-80 .as-service-row--reverse {
  grid-template-columns:minmax(330px, 0.46fr) minmax(0, 0.62fr);
}

.page-id-80 .as-service-row__image {
  grid-column:1;
  width:100%;
  height:clamp(330px, 36vw, 410px);
}

.page-id-80 .as-service-row--reverse .as-service-row__image {
  grid-column:2;
  grid-row:1;
}

.page-id-80 .as-service-row__panel {
  position:relative;
  z-index:2;
  grid-column:2;
  width:112%;
  margin-left:-16%;
  background:#fff;
  padding:40px;
  box-shadow:2px 4px 16px rgba(0, 0, 0, 0.07);
}

.page-id-80 .as-service-row--reverse .as-service-row__panel {
  grid-column:1;
  grid-row:1;
  margin-right:-16%;
  margin-left:0;
}

.page-id-80 .as-service-row__for {
  margin:0 0 8px;
  color:var(--as-muted);
  font-size:var(--as-type-note) !important;
}

.page-id-80 .as-flow {
  background:var(--as-sky);
}

.page-id-80 .as-flow__steps {
  gap:0;
  border-top:1px solid var(--as-line);
  border-bottom:1px solid var(--as-line);
}

.page-id-80 .as-flow__step {
  padding:32px 32px;
  border-right:1px solid var(--as-line);
}

.page-id-80 .as-flow__step:last-child {
  border-right:0;
}

.page-id-80 .as-flow__num {
  font-size:var(--as-type-display) !important;
}

.page-id-80 .as-news {
  background:#fff;
}

.page-id-80 .as-news__layout {
  display:grid;
  grid-template-columns:minmax(210px, 0.28fr) minmax(0, 0.72fr);
  gap:64px;
  align-items:start;
}

.page-id-80 .as-news-list {
  margin:0;
  padding:0;
  list-style:none;
}

.page-id-80 .as-news-list li {
  display:grid;
  grid-template-columns:9.5em 1fr;
  gap:16px;
  padding:24px 0;
  border-bottom:1px solid var(--as-line);
}

.page-id-80 .as-news-list a {
  color:var(--as-text);
  text-decoration:none;
}

.page-id-80 .as-news-list time {
  color:var(--as-muted);
  font-size:var(--as-type-note);
}

.page-id-80 .as-access {
  background:linear-gradient(180deg, #fff 0%, var(--as-sky) 100%);
}

.page-id-80 .as-access__layout {
  display:grid;
  grid-template-columns:minmax(0, 0.42fr) minmax(0, 0.58fr);
  gap:64px;
  align-items:stretch;
}

.page-id-80 .as-access__placeholder {
  width:100%;
  color:var(--as-muted);
}

.page-id-80 .as-access__photo {
  width:100%;
  aspect-ratio:3 / 2;
}

.page-id-80 .as-contact {
  position:relative;
  background:linear-gradient(rgba(12, 25, 40, 0.52), rgba(12, 25, 40, 0.52)),
    url("https://gyoseioffice-hasegawa.com/wp-content/uploads/2026/10/29316316_m.jpg") center / cover no-repeat;
  color:#fff;
}

.page-id-80 .as-contact .as-label,
.page-id-80 .as-contact .as-heading__title,
.page-id-80 .as-contact p,
.page-id-80 .as-contact a {
  color:#fff;
}

.page-id-80 .as-contact .as-label::before {
  background:#fff;
}

.page-id-80 .as-contact__inner {
  max-width:900px;
}

.page-id-80 .as-contact__actions {
  margin-top:40px;
}

.page-id-80 .as-contact__panel {
  max-width:520px;
  background:var(--as-blue);
  padding:40px;
}

.page-id-80 .as-contact__panel h3 {
  margin-bottom:8px;
  color:#fff;
}

.page-id-80 .as-contact__panel p {
  margin:0;
}

.page-id-80 .as-contact__panel a {
  font-size:var(--as-type-heading);
  font-weight:700;
  text-decoration-thickness:1px;
  text-underline-offset:0.25em;
}

@media (max-width: 959px) {
  .page-id-80 .as-heading,
  .page-id-80 .as-hero__grid,
  .page-id-80 .as-intro__layout,
  .page-id-80 .as-policy__items,
  .page-id-80 .as-service-list,
  .page-id-80 .as-flow__steps,
  .page-id-80 .as-news__layout,
  .page-id-80 .as-access__layout,
  .page-id-80 .as-contact__inner {
    width:min(100% - 44px, 720px);
  }

  .page-id-80 .as-hero {
    min-height:0;
    background:linear-gradient(180deg, var(--as-sky) 0%, var(--as-sky) 56%, #fff 56%, #fff 100%);
  }

  .page-id-80 .as-hero__grid,
  .page-id-80 .as-intro__layout,
  .page-id-80 .as-news__layout,
  .page-id-80 .as-access__layout {
    display:grid;
    grid-template-columns:1fr;
  }

  .page-id-80 .as-hero__visual {
    grid-row:1;
    min-height:520px;
  }

  .page-id-80 .as-hero__visual .as-photo {
    width:100%;
    height:500px;
  }

  .page-id-80 .as-hero__copy {
    grid-row:2;
    margin-top:-104px;
    background:rgba(255, 255, 255, 0.94);
    padding:32px;
  }

  .page-id-80 .as-hero__title {
    font-size:var(--as-type-heading);
  }

  .page-id-80 .as-hero__en {
    top:22px;
    right:22px;
    left:auto;
    font-size:46px;
  }

  .page-id-80 .as-intro__layout {
    min-height:0;
  }

  .page-id-80 .as-intro__photos {
    grid-column:1;
    grid-row:3;
    min-height:430px;
  }

  .page-id-80 .as-policy__items {
    grid-template-columns:1fr;
  }

  .page-id-80 .as-policy__item:nth-child(2),
  .page-id-80 .as-policy__item:nth-child(3) {
    margin-top:0;
  }

  .page-id-80 .as-service-row,
  .page-id-80 .as-service-row--reverse {
    display:block;
  }

  .page-id-80 .as-service-row__image {
    height:360px;
  }

  .page-id-80 .as-service-row__panel,
  .page-id-80 .as-service-row--reverse .as-service-row__panel {
    width:92%;
    margin:-32px auto 0;
  }
}

@media (max-width: 767px) {
  .page-id-80 .as-section.smb-section {
    padding:64px 0;
  }

  .page-id-80 .as-section p {
    font-size:var(--as-type-body);
  }

  .page-id-80 .as-flow__steps {
    border-bottom:0;
  }

  .page-id-80 .as-flow__step {
    border-right:0;
    border-bottom:1px solid var(--as-line);
    padding-right:0;
    padding-left:0;
  }

  .page-id-80 .as-news-list li {
    display:block;
  }

  .page-id-80 .as-news-list time {
    display:block;
    margin-bottom:8px;
  }
}

@media (max-width: 390px) {
  .page-id-80 .as-heading,
  .page-id-80 .as-hero__grid,
  .page-id-80 .as-intro__layout,
  .page-id-80 .as-policy__items,
  .page-id-80 .as-service-list,
  .page-id-80 .as-flow__steps,
  .page-id-80 .as-news__layout,
  .page-id-80 .as-access__layout,
  .page-id-80 .as-contact__inner {
    width:min(100% - 32px, 720px);
  }

  .page-id-80 .as-hero__title {
    writing-mode:horizontal-tb;
    line-height:1.7;
  }

  .page-id-80 .as-hero__visual {
    min-height:420px;
  }

  .page-id-80 .as-hero__visual .as-photo {
    height:400px;
  }

  .page-id-80 .as-hero__en {
    right:16px;
    font-size:34px;
  }

  .page-id-80 .as-hero__en::before {
    width:56px;
  }

  .page-id-80 .as-intro__photos {
    min-height:360px;
  }

  .page-id-80 .as-intro__photo--main {
    width:88%;
    height:220px;
  }

  .page-id-80 .as-intro__photo--sub {
    width:58%;
    height:170px;
  }

  .page-id-80 .as-intro__photo--small {
    width:46%;
    height:140px;
  }
}

/* 2026-10-15: hearing-sheet copy, profile and consultation guide. */
.page-id-80 .as-profile-signature {
  margin-top:24px;
  padding-top:24px;
  border-top:1px solid var(--as-line);
  color:var(--as-blue-dark);
  font-size:var(--as-type-body);
  line-height:1.8;
}

.page-id-80 .as-flow .as-flow__guide {
  width:min(100% - 64px, 1040px);
  margin:56px auto 0;
  padding-top:40px;
  border-top:1px solid var(--as-line);
}

.page-id-80 .as-flow__guide > p {
  margin:24px 0 0;
  max-width:48em;
}

.page-id-80 .as-flow__guide strong {
  display:inline-block;
  margin-bottom:8px;
  color:var(--as-blue-dark);
  font-weight:600;
}

.page-id-80 .as-office-summary {
  margin-top:24px;
  padding-top:24px;
  border-top:1px solid var(--as-line);
}

.page-id-80 .as-button a:focus-visible,
.page-id-80 .as-link a:focus-visible,
.page-id-80 .as-contact a:focus-visible {
  outline:3px solid currentColor;
  outline-offset:5px;
}

@media (max-width: 959px) {
  .page-id-80 .as-flow__guide {
    width:min(100% - 44px, 720px);
  }
}

@media (max-width: 390px) {
  .page-id-80 .as-flow__guide {
    width:calc(100% - 32px);
  }
}

/* Keep the confirmed office name on one line at narrow phone widths. */
@media (max-width: 390px) {
  .page-id-80 .c-site-branding__title {
    font-size:var(--as-type-heading);
    line-height:1.4;
  }
}

/* Administrative scrivener service page. Scope: page ID81 only. */
.page-id-81 {
  --asv-blue:#4169e1;
  --asv-dark:#16456d;
  --asv-sky:#eef7fc;
  --asv-line:#dce7ef;
  --asv-serif:"Noto Serif JP", "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", serif;
  --asv-sans:"Noto Sans JP", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
}
.page-id-81 .asv-section {
  color:#333;
  font-family:var(--asv-sans);
  letter-spacing:.025em;
}
.page-id-81 .asv-section.smb-section { padding:112px 0; overflow:hidden; }
.page-id-81 .asv-section > .smb-section__inner > .c-container { max-width:none; padding:0; }
.page-id-81 .asv-section .smb-section__body { width:100%; }
.page-id-81 .asv-section .wp-block-group { margin-top:0; }
.page-id-81 .asv-section .asv-container { width:min(100% - 64px, 1040px); margin:0 auto; }
.page-id-81 .asv-section .asv-narrow { max-width:920px; }
.page-id-81 .asv-section p { font-size:var(--as-type-body); line-height:1.95; }
.page-id-81 .asv-section h1,
.page-id-81 .asv-section h2,
.page-id-81 .asv-section h3 { background:transparent; border:0; padding:0; font-family:var(--asv-serif); font-weight:500; letter-spacing:.075em; }
.page-id-81 .asv-section h2 { font-size:var(--as-type-display); line-height:1.65; margin:0 0 24px; }
.page-id-81 .asv-section h3 { font-size:var(--as-type-heading); line-height:1.65; margin:0 0 16px; }
.page-id-81 .asv-section a { text-underline-offset:.25em; }
.page-id-81 .asv-section a:focus-visible { outline:3px solid var(--asv-blue); outline-offset:5px; }
.page-id-81 .asv-section [id],
.page-id-81 .asv-section[id] { scroll-margin-top:110px; }
.page-id-81 .asv-section .asv-label { color:var(--asv-blue); font:700 19px/1.5 Georgia, serif; letter-spacing:.08em; margin:0 0 16px; }
.page-id-81 .asv-heading { margin-bottom:48px; }
.page-id-81 .asv-section .asv-number { color:var(--asv-blue); font:400 56px/1 Georgia, serif; margin:0 0 24px; }
.page-id-81 .asv-hero.smb-section { position:relative; min-height:410px; padding:0; }
.page-id-81 .asv-hero__image { position:absolute; inset:0; margin:0; }
.page-id-81 .asv-hero__image img { width:100%; height:100%; object-fit:cover; object-position:center 48%; }
.page-id-81 .asv-hero::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg, rgba(14,35,55,.78),rgba(14,35,55,.28)); pointer-events:none; }
.page-id-81 .asv-section .asv-hero__copy { position:relative; z-index:1; padding:104px 0 88px; color:#fff; }
.page-id-81 .asv-section .asv-hero__en { display:flex; gap:24px; align-items:center; color:#fff; font:400 clamp(38px,4vw,52px)/1.3 Georgia,serif; letter-spacing:.08em; margin:0 0 16px; }
.page-id-81 .asv-hero__en::before { content:""; width:64px; height:1px; background:#fff; }
.page-id-81 .asv-section .asv-hero__title { color:#fff; font-size:var(--as-type-display); line-height:1.5; margin:0 0 16px; }
.page-id-81 .asv-section .asv-hero__sub { color:#fff; margin:0; }
.page-id-81 .asv-intro.smb-section { padding-top:32px; }
.page-id-81 .asv-intro__body > h2 { margin-top:64px; }
.page-id-81 .asv-section .asv-breadcrumb { color:#667080; font-size:var(--as-type-note); margin:0 0 48px; }
.page-id-81 .asv-breadcrumb a { color:inherit; }
.page-id-81 .asv-intro__body > p:not(.asv-breadcrumb) { max-width:850px; }
.page-id-81 .asv-section .asv-nav { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); width:100%; gap:0; margin-top:48px; border-top:1px solid var(--asv-line); }
.page-id-81 .asv-nav .asv-nav__item { width:100%; border-bottom:1px solid var(--asv-line); }
.page-id-81 .asv-nav__item .wp-block-button__link { display:flex; justify-content:space-between; align-items:center; gap:16px; border-radius:0; width:100%; min-height:88px; text-align:left; color:var(--asv-dark); background:transparent; padding:24px; font:500 var(--as-type-body)/1.6 var(--asv-sans); }
.page-id-81 .asv-nav__item a:hover { background:var(--asv-sky); }
.page-id-81 .asv-nav__item span { flex:none; color:var(--asv-blue); font-size:var(--as-type-heading); }
.page-id-81 .asv-service.smb-section { padding-top:0; }
.page-id-81 .asv-service--tint.smb-section { padding-top:112px; background:linear-gradient(90deg,#fff 0%,var(--asv-sky) 100%); }
.page-id-81 .asv-service--tint + .asv-service.smb-section { padding-top:112px; }
.page-id-81 .asv-service__lead { display:grid; grid-template-columns:minmax(0,.48fr) minmax(0,.52fr); gap:64px; border-top:1px solid var(--asv-blue); padding-top:48px; align-items:center; }
.page-id-81 .asv-service__copy { min-width:0; }
.page-id-81 .asv-section .asv-service__message { font-family:var(--asv-serif); font-size:var(--as-type-display); line-height:1.8; color:var(--asv-dark); letter-spacing:.04em; }
.page-id-81 .asv-photo { margin:0; position:relative; }
.page-id-81 .asv-photo img { display:block; width:100%; height:100%; object-fit:cover; clip-path:polygon(0 0,100% 0,100% calc(100% - 22px),calc(100% - 22px) 100%,0 100%); }
.page-id-81 .asv-photo::after { content:""; position:absolute; width:65px; height:1px; right:-10px; bottom:4px; background:var(--asv-blue); transform:rotate(-45deg); transform-origin:right; }
.page-id-81 .asv-service__photo { height:400px; }
.page-id-81 .asv-section .asv-details { margin-top:48px; padding:16px 40px; background:#fff; box-shadow:0 5px 30px rgba(32,58,84,.06); }
.page-id-81 .asv-detail { display:grid; grid-template-columns:64px minmax(0,1fr); gap:24px; padding:32px 0; }
.page-id-81 .asv-detail + .asv-detail { border-top:1px solid var(--asv-line); }
.page-id-81 .asv-section .asv-detail__number { color:var(--asv-blue); font:400 28px/1.5 Georgia,serif; margin:0; }
.page-id-81 .asv-detail__text p { margin:0; }
.page-id-81 .asv-section .asv-buttons { margin-top:40px; }
.page-id-81 .asv-button .wp-block-button__link { border:1px solid var(--asv-blue); border-radius:2px; padding:16px 32px; color:#fff; background:var(--asv-blue); font-size:var(--as-type-body); line-height:1.5; }
.page-id-81 .asv-button a:hover { background:var(--asv-dark); border-color:var(--asv-dark); }
.page-id-81 .asv-fees { background:var(--asv-sky); }
.page-id-81 .asv-fee-row { display:grid; grid-template-columns:170px minmax(0,1fr); gap:32px; border-top:1px solid var(--asv-line); padding:32px 0; }
.page-id-81 .asv-fee-row p { margin:0; }
.page-id-81 .asv-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid var(--asv-line); }
.page-id-81 .asv-step { min-width:0; padding:32px 32px; border-bottom:1px solid var(--asv-line); }
.page-id-81 .asv-step + .asv-step { border-left:1px solid var(--asv-line); }
.page-id-81 .asv-section .asv-step .asv-number { font-size:40px; }
.page-id-81 .asv-section .asv-area { margin-top:32px; }
.page-id-81 .asv-faq { background:linear-gradient(#fff,var(--asv-sky)); }
.page-id-81 .asv-question { display:grid; grid-template-columns:64px minmax(0,1fr); gap:24px; padding:32px 0; border-top:1px solid var(--asv-line); }
.page-id-81 .asv-section .asv-question__label { color:var(--asv-blue); font:400 var(--as-type-heading)/1.7 Georgia,serif; margin:0; }
.page-id-81 .asv-question__text p { margin:0; }
.page-id-81 .asv-section .asv-sources { margin-top:40px; color:#5c6570; font-size:var(--as-type-note); }
.page-id-81 .asv-sources a { color:var(--asv-dark); }
.page-id-81 .asv-contact { background:linear-gradient(rgba(12,25,40,.65),rgba(12,25,40,.65)), url("https://gyoseioffice-hasegawa.com/wp-content/uploads/2026/10/29316316_m.jpg") center/cover; }
.page-id-81 .asv-contact .asv-contact__body { max-width:920px; }
.page-id-81 .asv-contact h2,
.page-id-81 .asv-contact p { color:#fff; }
.page-id-81 .asv-contact a:focus-visible { outline-color:#fff; }
.page-id-81 .asv-button--white .wp-block-button__link { color:var(--asv-dark); background:#fff; border-color:#fff; }
.page-id-81 .asv-button--white a:hover { background:var(--asv-sky); }
@media(max-width:959px) {
  .page-id-81 .asv-section .asv-container { width:min(100% - 44px,720px); }
  .page-id-81 .asv-service__lead { grid-template-columns:1fr; gap:32px; }
  .page-id-81 .asv-service__photo { height:370px; }
  .page-id-81 .asv-nav__item .wp-block-button__link { font-size:var(--as-type-body); padding:16px 16px; }
  .page-id-81 .asv-steps { grid-template-columns:1fr; }
  .page-id-81 .asv-step { padding:32px 0; }
  .page-id-81 .asv-step + .asv-step { border-left:0; }
}
@media(max-width:599px) {
  .page-id-81 .asv-section .asv-container { width:calc(100% - 40px); }
  .page-id-81 .asv-section p { font-size:var(--as-type-body); }
  .page-id-81 .asv-hero.smb-section { min-height:330px; }
  .page-id-81 .asv-section .asv-hero__copy { padding:80px 0 64px; }
  .page-id-81 .asv-section .asv-hero__en { font-size:38px; }
  .page-id-81 .asv-hero__en::before { width:38px; }
  .page-id-81 .asv-hero__sub { max-width:14em; }
  .page-id-81 .asv-section .asv-nav { grid-template-columns:1fr; }
  .page-id-81 .asv-nav__item .wp-block-button__link { min-height:64px; padding:16px 8px; }
  .page-id-81 .asv-service__photo { height:280px; }
  .page-id-81 .asv-section .asv-details { margin-top:40px; padding:0 24px; }
  .page-id-81 .asv-detail { grid-template-columns:32px minmax(0,1fr); gap:16px; padding:24px 0; }
  .page-id-81 .asv-section .asv-detail__number { font-size:24px; }
  .page-id-81 .asv-fee-row { grid-template-columns:1fr; gap:8px; }
  .page-id-81 .asv-question { grid-template-columns:52px minmax(0,1fr); gap:16px; }
  .page-id-81 .asv-button .wp-block-button__link { padding:16px 24px; }
}
@media(max-width:390px) {
  .page-id-81 .c-site-branding__title { font-size:var(--as-type-heading); line-height:1.4; }
  .page-id-81 .asv-section .asv-container { width:calc(100% - 32px); }
}

.page-id-81 .asv-question__label { white-space:nowrap; }


/* Administrative scrivener service page. Scope: page ID82 only. */
.page-id-82 {
  --asa-blue:#4169e1;
  --asa-dark:#16456d;
  --asa-sky:#eef7fc;
  --asa-line:#dce7ef;
  --asa-serif:"Noto Serif JP", "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", serif;
  --asa-sans:"Noto Sans JP", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
}
.page-id-82 .asa-section {
  color:#333;
  font-family:var(--asa-sans);
  letter-spacing:.025em;
}
.page-id-82 .asa-section.smb-section { padding:112px 0; overflow:hidden; }
.page-id-82 .asa-section > .smb-section__inner > .c-container { max-width:none; padding:0; }
.page-id-82 .asa-section .smb-section__body { width:100%; }
.page-id-82 .asa-section .wp-block-group { margin-top:0; }
.page-id-82 .asa-section .asa-container { width:min(100% - 64px, 1040px); margin:0 auto; }
.page-id-82 .asa-section .asa-narrow { max-width:920px; }
.page-id-82 .asa-section p { font-size:var(--as-type-body); line-height:1.95; }
.page-id-82 .asa-section h1,
.page-id-82 .asa-section h2,
.page-id-82 .asa-section h3 { background:transparent; border:0; padding:0; font-family:var(--asa-serif); font-weight:500; letter-spacing:.075em; }
.page-id-82 .asa-section h2 { font-size:var(--as-type-display); line-height:1.65; margin:0 0 24px; }
.page-id-82 .asa-section h3 { font-size:var(--as-type-heading); line-height:1.65; margin:0 0 16px; }
.page-id-82 .asa-section a { text-underline-offset:.25em; }
.page-id-82 .asa-section a:focus-visible { outline:3px solid var(--asa-blue); outline-offset:5px; }
.page-id-82 .asa-section [id],
.page-id-82 .asa-section[id] { scroll-margin-top:110px; }
.page-id-82 .asa-section .asa-label { color:var(--asa-blue); font:700 19px/1.5 Georgia, serif; letter-spacing:.08em; margin:0 0 16px; }
.page-id-82 .asa-heading { margin-bottom:48px; }
.page-id-82 .asa-section .asa-number { color:var(--asa-blue); font:400 56px/1 Georgia, serif; margin:0 0 24px; }
.page-id-82 .asa-hero.smb-section { position:relative; min-height:410px; padding:0; }
.page-id-82 .asa-hero__image { position:absolute; inset:0; margin:0; }
.page-id-82 .asa-hero__image img { width:100%; height:100%; object-fit:cover; object-position:center 48%; }
.page-id-82 .asa-hero::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg, rgba(14,35,55,.78),rgba(14,35,55,.28)); pointer-events:none; }
.page-id-82 .asa-section .asa-hero__copy { position:relative; z-index:1; padding:104px 0 88px; color:#fff; }
.page-id-82 .asa-section .asa-hero__en { display:flex; gap:24px; align-items:center; color:#fff; font:400 clamp(38px,4vw,52px)/1.3 Georgia,serif; letter-spacing:.08em; margin:0 0 16px; }
.page-id-82 .asa-hero__en::before { content:""; width:64px; height:1px; background:#fff; }
.page-id-82 .asa-section .asa-hero__title { color:#fff; font-size:var(--as-type-display); line-height:1.5; margin:0 0 16px; }
.page-id-82 .asa-section .asa-hero__sub { color:#fff; margin:0; }
.page-id-82 .asa-intro.smb-section { padding-top:32px; }
.page-id-82 .asa-intro__body > h2 { margin-top:64px; }
.page-id-82 .asa-section .asa-breadcrumb { color:#667080; font-size:var(--as-type-note); margin:0 0 48px; }
.page-id-82 .asa-breadcrumb a { color:inherit; }
.page-id-82 .asa-intro__body > p:not(.asa-breadcrumb) { max-width:850px; }
.page-id-82 .asa-section .asa-nav { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); width:100%; gap:0; margin-top:48px; border-top:1px solid var(--asa-line); }
.page-id-82 .asa-nav .asa-nav__item { width:100%; border-bottom:1px solid var(--asa-line); }
.page-id-82 .asa-nav__item .wp-block-button__link { display:flex; justify-content:space-between; align-items:center; gap:16px; border-radius:0; width:100%; min-height:88px; text-align:left; color:var(--asa-dark); background:transparent; padding:24px; font:500 var(--as-type-body)/1.6 var(--asa-sans); }
.page-id-82 .asa-nav__item a:hover { background:var(--asa-sky); }
.page-id-82 .asa-nav__item span { flex:none; color:var(--asa-blue); font-size:var(--as-type-heading); }
.page-id-82 .asa-photo { margin:0; position:relative; }
.page-id-82 .asa-photo img { display:block; width:100%; height:100%; object-fit:cover; clip-path:polygon(0 0,100% 0,100% calc(100% - 22px),calc(100% - 22px) 100%,0 100%); }
.page-id-82 .asa-photo::after { content:""; position:absolute; width:65px; height:1px; right:-10px; bottom:4px; background:var(--asa-blue); transform:rotate(-45deg); transform-origin:right; }
.page-id-82 .asa-section .asa-buttons { margin-top:40px; }
.page-id-82 .asa-button .wp-block-button__link { border:1px solid var(--asa-blue); border-radius:2px; padding:16px 32px; color:#fff; background:var(--asa-blue); font-size:var(--as-type-body); line-height:1.5; }
.page-id-82 .asa-button a:hover { background:var(--asa-dark); border-color:var(--asa-dark); }
.page-id-82 .asa-section .asa-area { margin-top:32px; }
.page-id-82 .asa-contact { background:linear-gradient(rgba(12,25,40,.65),rgba(12,25,40,.65)), url("https://gyoseioffice-hasegawa.com/wp-content/uploads/2026/10/29316316_m.jpg") center/cover; }
.page-id-82 .asa-contact .asa-contact__body { max-width:920px; }
.page-id-82 .asa-contact h2,
.page-id-82 .asa-contact p { color:#fff; }
.page-id-82 .asa-contact a:focus-visible { outline-color:#fff; }
.page-id-82 .asa-button--white .wp-block-button__link { color:var(--asa-dark); background:#fff; border-color:#fff; }
.page-id-82 .asa-button--white a:hover { background:var(--asa-sky); }
@media(max-width:959px) {
  .page-id-82 .asa-section .asa-container { width:min(100% - 44px,720px); }
  .page-id-82 .asa-nav__item .wp-block-button__link { font-size:var(--as-type-body); padding:16px 16px; }
}
@media(max-width:599px) {
  .page-id-82 .asa-section .asa-container { width:calc(100% - 40px); }
  .page-id-82 .asa-section p { font-size:var(--as-type-body); }
  .page-id-82 .asa-hero.smb-section { min-height:330px; }
  .page-id-82 .asa-section .asa-hero__copy { padding:80px 0 64px; }
  .page-id-82 .asa-section .asa-hero__en { font-size:38px; }
  .page-id-82 .asa-hero__en::before { width:38px; }
  .page-id-82 .asa-hero__sub { max-width:14em; }
  .page-id-82 .asa-section .asa-nav { grid-template-columns:1fr; }
  .page-id-82 .asa-nav__item .wp-block-button__link { min-height:64px; padding:16px 8px; }
  .page-id-82 .asa-button .wp-block-button__link { padding:16px 24px; }
}
@media(max-width:390px) {
  .page-id-82 .c-site-branding__title { font-size:var(--as-type-heading); line-height:1.4; }
  .page-id-82 .asa-section .asa-container { width:calc(100% - 32px); }
}


/* About: representative message, values, office facts, region and visit information. */
.page-id-82 .asa-section .asa-intro__lead { color:var(--asa-dark); font-family:var(--asa-serif); font-size:var(--as-type-heading); line-height:1.9; margin:0; }
.page-id-82 .asa-section .asa-nav { grid-template-columns:repeat(3,minmax(0,1fr)); }
.page-id-82 .asa-message.smb-section { padding-top:0; }
.page-id-82 .asa-message__layout { display:grid; grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr); gap:64px; align-items:start; }
.page-id-82 .asa-message__copy { min-width:0; }
.page-id-82 .asa-message__photo { height:470px; margin-top:64px; }
.page-id-82 .asa-section .asa-signature { margin-top:32px; padding-top:24px; border-top:1px solid var(--asa-line); }
.page-id-82 .asa-section .asa-signature p { margin:0; }
.page-id-82 .asa-section .asa-signature__office { font-size:var(--as-type-body); }
.page-id-82 .asa-section .asa-signature__name { font-family:var(--asa-serif); font-size:var(--as-type-heading); margin:8px 0; }
.page-id-82 .asa-section .asa-signature__title { font-size:var(--as-type-note); color:#586574; }
.page-id-82 .asa-values { background:linear-gradient(90deg,#fff,var(--asa-sky)); }
.page-id-82 .asa-value { display:grid; grid-template-columns:90px minmax(0,1fr); gap:32px; border-top:1px solid var(--asa-line); padding:32px 0; }
.page-id-82 .asa-value:last-child { border-bottom:1px solid var(--asa-line); }
.page-id-82 .asa-section .asa-value__number { font:400 44px/1.2 Georgia,serif; color:var(--asa-blue); margin:0; }
.page-id-82 .asa-value__text p { margin:0; }
.page-id-82 .asa-fact { display:grid; grid-template-columns:180px minmax(0,1fr); gap:32px; padding:24px 0; border-top:1px solid var(--asa-line); }
.page-id-82 .asa-section .asa-fact__label { font-family:var(--asa-sans); font-size:var(--as-type-body); margin:0; line-height:1.95; }
.page-id-82 .asa-section .asa-fact__text { margin:0; }
.page-id-82 .asa-area { background:var(--asa-sky); }
.page-id-82 .asa-section .asa-area__lead { font-family:var(--asa-serif); font-size:var(--as-type-display); line-height:1.85; color:var(--asa-dark); }
.page-id-82 .asa-area__cities { display:flex; flex-wrap:wrap; gap:16px; padding-top:24px; }
.page-id-82 .asa-section .asa-area__city { margin:0; padding:16px 24px; border:1px solid var(--asa-line); background:#fff; color:var(--asa-dark); }
.page-id-82 .asa-access__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border-top:1px solid var(--asa-line); }
.page-id-82 .asa-access__item { padding:32px; min-width:0; }
.page-id-82 .asa-access__item + .asa-access__item { border-left:1px solid var(--asa-line); }
.page-id-82 .asa-access__item .asa-value__number { margin-bottom:24px; }
.page-id-82 .asa-access__item p:last-child { margin-bottom:0; }
@media(max-width:959px) {
 .page-id-82 .asa-message__layout { grid-template-columns:1fr; gap:40px; }
 .page-id-82 .asa-message__photo { height:360px; margin-top:0; }
 .page-id-82 .asa-access__item { padding:32px 24px; }
}
@media(max-width:599px) {
 .page-id-82 .asa-section .asa-nav { grid-template-columns:1fr; }
 .page-id-82 .asa-message__photo { height:280px; }
 .page-id-82 .asa-value { grid-template-columns:42px minmax(0,1fr); gap:16px; padding:32px 0; }
 .page-id-82 .asa-section .asa-value__number { font-size:32px; }
 .page-id-82 .asa-fact { grid-template-columns:1fr; gap:8px; padding:24px 0; }
 .page-id-82 .asa-section .asa-fact__label { color:var(--asa-dark); }
 .page-id-82 .asa-access__grid { grid-template-columns:1fr; }
 .page-id-82 .asa-access__item { padding:32px 0; }
 .page-id-82 .asa-access__item + .asa-access__item { border-left:0; border-top:1px solid var(--asa-line); }
 .page-id-82 .asa-area__cities { gap:8px; }
 .page-id-82 .asa-section .asa-area__city { padding:8px 16px; }
}

/* Core constrained layout gives grid children auto margins; stretch About columns. */
.page-id-82 .asa-fact > *,
.page-id-82 .asa-value > *,
.page-id-82 .asa-message__layout > *,
.page-id-82 .asa-access__grid > *,
.page-id-82 .asa-area__cities > * { margin-left:0 !important; margin-right:0 !important; min-width:0; }

/* Blog: Snow Monkey native archive, block widgets and standard article pages. */
body:is(.blog,.category,.single-post) { --asb-blue:#4169e1; --asb-dark:#16456d; --asb-line:#dce7ef; --asb-sky:#eef7fc; --asb-serif:"Noto Serif JP","Yu Mincho","YuMincho",serif; }
body:is(.blog,.category) .c-page-header { min-height:410px; background:#16456d; }
body:is(.blog,.category) .c-page-header__content { padding:88px 0; text-align:left; }
body:is(.blog,.category) .c-page-header__title { color:#fff; font:500 var(--as-type-display)/1.5 var(--asb-serif); letter-spacing:.075em; }
body:is(.blog,.category) .c-page-header__title::before { display:block; content:"Blog"; font:400 clamp(38px,4vw,52px)/1.3 Georgia,serif; letter-spacing:.08em; margin-bottom:16px; padding-left:88px; background:linear-gradient(#fff,#fff) left center / 64px 1px no-repeat; }
body.category .c-page-header__title::before { content:"Category"; }
body:is(.blog,.category) .c-page-header__bgimage::after { background:linear-gradient(90deg,rgba(14,35,55,.78),rgba(14,35,55,.28)); opacity:1; }
body:is(.blog,.category) .c-page-header__bgimage img { object-position:center 48%; }
body:is(.blog,.category) .c-page-header > .c-container { width:min(100% - 64px,1040px); max-width:none; padding:0; }
body:is(.blog,.category) .l-contents__container { max-width:1168px; }
body:is(.blog,.category) .c-entry__content { padding-top:48px; padding-bottom:80px; }
body:is(.blog,.category) .c-entries { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:48px 32px; padding:0; margin:0; }
body:is(.blog,.category) .c-entries__item { width:auto; flex:auto; padding:0; margin:0; min-width:0; }
body:is(.blog,.category) .c-entries__item > a { display:block; color:#333; text-decoration:none; }
body:is(.blog,.category) .c-entry-summary__figure { margin:0 0 24px; aspect-ratio:16/10; overflow:hidden; background:var(--asb-sky); }
body:is(.blog,.category) .c-entry-summary__figure img { width:100%; height:100%; object-fit:cover; }
body:is(.blog,.category) .c-entry-summary__body { padding:0; }
body:is(.blog,.category) .c-entry-summary__title { padding:0; margin:0; background:none; border:0; color:#333; font:500 var(--as-type-heading)/1.75 var(--asb-serif); letter-spacing:.04em; }
body:is(.blog,.category) .c-entry-summary__content { margin-top:16px; font-size:var(--as-type-note); line-height:1.9; color:#5b6671; }
body:is(.blog,.category) .c-entry-summary__meta { margin-top:16px; font-size:var(--as-type-note); color:#5b6671; }
body:is(.blog,.category) .c-entry-summary__term { background:var(--asb-dark); color:#fff; font-size:var(--as-type-note); }
body:is(.blog,.category) .c-entries__item > a:hover .c-entry-summary__title { color:var(--asb-blue); }
body:is(.blog,.category) a:focus-visible { outline:3px solid var(--asb-blue); outline-offset:5px; }
body:is(.blog,.category) .c-pagination { margin-top:64px; }
body.blog .l-posts-page-widget-area .c-section { padding:0; }
body.blog .asb-section.smb-section { padding:64px 0; color:#333; letter-spacing:.025em; }
body.blog .asb-section > .smb-section__inner > .c-container { max-width:none; padding:0; }
body.blog .asb-section .asb-container { max-width:1040px; margin:0 auto; }
body.blog .asb-section p { font-size:var(--as-type-body); line-height:1.95; }
body.blog .asb-section h2 { background:none; border:0; padding:0; font:500 var(--as-type-display)/1.7 var(--asb-serif); margin:0 0 24px; }
body.blog .asb-section .asb-intro__lead { color:var(--asb-dark); font:500 var(--as-type-display)/1.8 var(--asb-serif); margin:0 0 24px; }
body.blog .asb-categories { display:flex; gap:16px; margin-top:40px; }
body.blog .asb-category .wp-block-button__link { border:1px solid var(--asb-line); color:var(--asb-dark); background:#fff; border-radius:0; padding:16px 24px; font-size:var(--as-type-note); }
body.blog .asb-category a:hover { background:var(--asb-sky); }
body.blog .asb-contact { background:var(--asb-sky); }
body.blog .asb-section .asb-label { color:var(--asb-blue); font:700 19px/1.5 Georgia,serif; letter-spacing:.08em; margin:0 0 16px; }
body.blog .asb-buttons { margin-top:32px; }
body.blog .asb-button .wp-block-button__link,
body.single-post .asb-button .wp-block-button__link { border:1px solid #4169e1; border-radius:2px; color:#fff; background:#4169e1; padding:16px 32px; font-size:var(--as-type-body); }
body.blog .asb-button a:hover, body.single-post .asb-button a:hover { background:#16456d; }
/* Existing site-wide CSS hides entry headers; restore the native article H1. */
body.single-post .c-entry__header { display:block; padding-top:64px; }
body.single-post .c-entry__title { font:500 var(--as-type-display)/1.65 var(--asb-serif); color:var(--asb-dark); letter-spacing:.04em; }
body.single-post .c-entry__content { padding-top:32px; padding-bottom:48px; }
body.single-post .c-entry__content p { font-size:var(--as-type-body); line-height:2; }
body.single-post .c-entry__content h2 { background:none; border:0; border-top:1px solid var(--asb-line); padding:32px 0 0; margin:56px 0 24px; font:500 var(--as-type-display)/1.7 var(--asb-serif); }
body.single-post .asb-post-lead { color:var(--asb-dark); }
body.single-post .c-entry__content .asb-post-source { font-size:var(--as-type-note); color:#5b6671; margin-top:40px; }
body.single-post .asb-post-footer { margin-top:48px; padding:32px; background:var(--asb-sky); }
body.single-post .asb-post-footer .asb-buttons { margin:24px 0; }
body.single-post .asb-post-footer p { margin-top:0; }
body.single-post .asb-post-footer a:focus-visible { outline:3px solid var(--asb-blue); outline-offset:4px; }
/* The top page retains its current news area and uses the Recent posts block. */
.page-id-80 .as-news-posts .c-entries { display:block; margin:0; padding:0; }
.page-id-80 .as-news-posts .c-entries__item { width:100%; margin:0; padding:24px 0; border-bottom:1px solid #dce7ef; }
.page-id-80 .as-news-posts .c-entry-summary__title { background:none; border:0; padding:0; margin:0; font:500 var(--as-type-heading)/1.7 "Noto Serif JP","Yu Mincho",serif; }
.page-id-80 .as-news-posts .c-entry-summary__meta { font-size:var(--as-type-note); color:#667080; margin-top:8px; }
.page-id-80 .as-news-posts .c-entry-summary__body { padding:0; }
@media(max-width:959px) {
 body:is(.blog,.category) .c-page-header > .c-container { width:calc(100% - 44px); }
 body:is(.blog,.category) .c-entries { grid-template-columns:repeat(2,minmax(0,1fr)); gap:40px 24px; }
}
@media(max-width:599px) {
 body:is(.blog,.category) .c-page-header { min-height:330px; }
 body:is(.blog,.category) .c-page-header__content { padding:72px 0; }
 body:is(.blog,.category) .c-page-header__title { font-size:var(--as-type-display); }
 body:is(.blog,.category) .c-page-header__title::before { font-size:38px; padding-left:64px; background-size:38px 1px; }
 body:is(.blog,.category) .c-page-header > .c-container { width:calc(100% - 32px); }
 body:is(.blog,.category) .c-entries { grid-template-columns:1fr; gap:40px; }
 body:is(.blog,.category) .c-entry-summary__title { font-size:var(--as-type-heading); }
 body:is(.blog,.category) .c-entry__content { padding-top:32px; padding-bottom:48px; }
 body.blog .asb-section.smb-section { padding:48px 0; }
 body.blog .asb-section p { font-size:var(--as-type-body); }
 body.blog .asb-categories { gap:8px; }
 body.blog .asb-category .wp-block-button__link { padding:8px 16px; font-size:var(--as-type-note); }
 body.single-post .c-entry__header { padding-top:40px; }
 body.single-post .c-entry__content p { font-size:var(--as-type-body); }
 body.single-post .asb-post-footer { padding:24px 24px; }
}
@media(max-width:390px) {
 body:is(.blog,.category,.single-post) .c-site-branding__title { font-size:var(--as-type-heading); line-height:1.4; }
}

/* Native list items have a flex max-width; reset it for the grid above. */
body:is(.blog,.category) .p-archive .c-entries__item { max-width:none; }
body:is(.blog,.category) .c-page-header { height:410px; min-height:0; }
body:is(.blog,.category) .c-page-header > .c-container { flex:none; box-sizing:border-box; position:relative; z-index:2; width:min(100% - 64px,1040px); max-width:1040px; padding:0; }
body:is(.blog,.category) .c-page-header__content { display:block; }
body:is(.blog,.category) .c-page-header__bgimage::after { content:""; position:absolute; inset:0; z-index:1; }
body:is(.blog,.category) .l-contents__container { width:min(100% - 64px,1040px); max-width:1040px; padding:0; box-sizing:border-box; }
body:is(.blog,.category) .c-entry-summary__meta .c-meta__item--categories { display:none; }
body.single-post .c-meta__item--author { display:none; }
@media(max-width:959px) {
 body:is(.blog,.category) .c-page-header > .c-container,
 body:is(.blog,.category) .l-contents__container { width:calc(100% - 44px); }
}
@media(max-width:599px) {
 body:is(.blog,.category) .c-page-header { height:330px; }
 body:is(.blog,.category) .c-page-header > .c-container,
 body:is(.blog,.category) .l-contents__container { width:calc(100% - 32px); }
}

body:is(.blog,.category) .l-contents__container { margin-left:auto; margin-right:auto; }
body.blog .asb-contact.alignfull { width:100vw; max-width:none; margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw); }
body.blog .asb-contact .asb-container { width:min(100% - 64px,1040px); }
@media(max-width:959px) { body.blog .asb-contact .asb-container { width:calc(100% - 44px); } }
@media(max-width:599px) { body.blog .asb-contact .asb-container { width:calc(100% - 32px); } }

body:is(.blog,.category) .c-entry-summary__meta .c-meta, .page-id-80 .as-news-posts .c-entry-summary__meta .c-meta { justify-content:flex-start; }

/* Theme widget areas add negative mobile margins; keep the introduction in the grid. */
body.blog .l-posts-page-widget-area--top { width:100%; margin:0; }
body.blog .l-posts-page-widget-area--top .l-posts-page-widget-area__item { margin:0; }
body.blog .asb-intro.alignfull { width:100%; max-width:none; margin-left:0; margin-right:0; }
body:is(.blog,.category) .c-entry-summary__meta,
.page-id-80 .as-news-posts .c-entry-summary__meta { text-align:left; }

/* Match the theme's four-class widget selector without changing other widget areas. */
body.blog .l-contents .l-posts-page-widget-area--top[data-is-content-widget-area="true"] { margin:0; }


/* Administrative scrivener service page. Scope: page ID84 only. */
.page-id-84 {
  --asc-blue:#4169e1;
  --asc-dark:#16456d;
  --asc-sky:#eef7fc;
  --asc-line:#dce7ef;
  --asc-serif:"Noto Serif JP", "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", serif;
  --asc-sans:"Noto Sans JP", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
}
.page-id-84 .asc-section {
  color:#333;
  font-family:var(--asc-sans);
  letter-spacing:.025em;
}
.page-id-84 .asc-section.smb-section { padding:112px 0; overflow:hidden; }
.page-id-84 .asc-section > .smb-section__inner > .c-container { max-width:none; padding:0; }
.page-id-84 .asc-section .smb-section__body { width:100%; }
.page-id-84 .asc-section .wp-block-group { margin-top:0; }
.page-id-84 .asc-section .asc-container { width:min(100% - 64px, 1040px); margin:0 auto; }
.page-id-84 .asc-section .asc-narrow { max-width:920px; }
.page-id-84 .asc-section p { font-size:var(--as-type-body); line-height:1.95; }
.page-id-84 .asc-section h1,
.page-id-84 .asc-section h2,
.page-id-84 .asc-section h3 { background:transparent; border:0; padding:0; font-family:var(--asc-serif); font-weight:500; letter-spacing:.075em; }
.page-id-84 .asc-section h2 { font-size:var(--as-type-display); line-height:1.65; margin:0 0 24px; }
.page-id-84 .asc-section h3 { font-size:var(--as-type-heading); line-height:1.65; margin:0 0 16px; }
.page-id-84 .asc-section a { text-underline-offset:.25em; }
.page-id-84 .asc-section a:focus-visible { outline:3px solid var(--asc-blue); outline-offset:5px; }
.page-id-84 .asc-section [id],
.page-id-84 .asc-section[id] { scroll-margin-top:110px; }
.page-id-84 .asc-section .asc-label { color:var(--asc-blue); font:700 19px/1.5 Georgia, serif; letter-spacing:.08em; margin:0 0 16px; }
.page-id-84 .asc-heading { margin-bottom:48px; }
.page-id-84 .asc-section .asc-number { color:var(--asc-blue); font:400 56px/1 Georgia, serif; margin:0 0 24px; }
.page-id-84 .asc-hero.smb-section { position:relative; min-height:410px; padding:0; }
.page-id-84 .asc-hero__image { position:absolute; inset:0; margin:0; }
.page-id-84 .asc-hero__image img { width:100%; height:100%; object-fit:cover; object-position:center 48%; }
.page-id-84 .asc-hero::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg, rgba(14,35,55,.78),rgba(14,35,55,.28)); pointer-events:none; }
.page-id-84 .asc-section .asc-hero__copy { position:relative; z-index:1; padding:104px 0 88px; color:#fff; }
.page-id-84 .asc-section .asc-hero__en { display:flex; gap:24px; align-items:center; color:#fff; font:400 clamp(38px,4vw,52px)/1.3 Georgia,serif; letter-spacing:.08em; margin:0 0 16px; }
.page-id-84 .asc-hero__en::before { content:""; width:64px; height:1px; background:#fff; }
.page-id-84 .asc-section .asc-hero__title { color:#fff; font-size:var(--as-type-display); line-height:1.5; margin:0 0 16px; }
.page-id-84 .asc-section .asc-hero__sub { color:#fff; margin:0; }
.page-id-84 .asc-intro.smb-section { padding-top:32px; }
.page-id-84 .asc-intro__body > h2 { margin-top:64px; }
.page-id-84 .asc-section .asc-breadcrumb { color:#667080; font-size:var(--as-type-note); margin:0 0 48px; }
.page-id-84 .asc-breadcrumb a { color:inherit; }
.page-id-84 .asc-intro__body > p:not(.asc-breadcrumb) { max-width:850px; }
.page-id-84 .asc-section .asc-nav { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); width:100%; gap:0; margin-top:48px; border-top:1px solid var(--asc-line); }
.page-id-84 .asc-nav .asc-nav__item { width:100%; border-bottom:1px solid var(--asc-line); }
.page-id-84 .asc-nav__item .wp-block-button__link { display:flex; justify-content:space-between; align-items:center; gap:16px; border-radius:0; width:100%; min-height:88px; text-align:left; color:var(--asc-dark); background:transparent; padding:24px; font:500 var(--as-type-body)/1.6 var(--asc-sans); }
.page-id-84 .asc-nav__item a:hover { background:var(--asc-sky); }
.page-id-84 .asc-nav__item span { flex:none; color:var(--asc-blue); font-size:var(--as-type-heading); }
.page-id-84 .asc-photo { margin:0; position:relative; }
.page-id-84 .asc-photo img { display:block; width:100%; height:100%; object-fit:cover; clip-path:polygon(0 0,100% 0,100% calc(100% - 22px),calc(100% - 22px) 100%,0 100%); }
.page-id-84 .asc-photo::after { content:""; position:absolute; width:65px; height:1px; right:-10px; bottom:4px; background:var(--asc-blue); transform:rotate(-45deg); transform-origin:right; }
.page-id-84 .asc-section .asc-buttons { margin-top:40px; }
.page-id-84 .asc-button .wp-block-button__link { border:1px solid var(--asc-blue); border-radius:2px; padding:16px 32px; color:#fff; background:var(--asc-blue); font-size:var(--as-type-body); line-height:1.5; }
.page-id-84 .asc-button a:hover { background:var(--asc-dark); border-color:var(--asc-dark); }
.page-id-84 .asc-section .asc-area { margin-top:32px; }
.page-id-84 .asc-contact { background:linear-gradient(rgba(12,25,40,.65),rgba(12,25,40,.65)), url("https://gyoseioffice-hasegawa.com/wp-content/uploads/2026/10/29316316_m.jpg") center/cover; }
.page-id-84 .asc-contact .asc-contact__body { max-width:920px; }
.page-id-84 .asc-contact h2,
.page-id-84 .asc-contact p { color:#fff; }
.page-id-84 .asc-contact a:focus-visible { outline-color:#fff; }
.page-id-84 .asc-button--white .wp-block-button__link { color:var(--asc-dark); background:#fff; border-color:#fff; }
.page-id-84 .asc-button--white a:hover { background:var(--asc-sky); }
@media(max-width:959px) {
  .page-id-84 .asc-section .asc-container { width:min(100% - 44px,720px); }
  .page-id-84 .asc-nav__item .wp-block-button__link { font-size:var(--as-type-body); padding:16px 16px; }
}
@media(max-width:599px) {
  .page-id-84 .asc-section .asc-container { width:calc(100% - 40px); }
  .page-id-84 .asc-section p { font-size:var(--as-type-body); }
  .page-id-84 .asc-hero.smb-section { min-height:330px; }
  .page-id-84 .asc-section .asc-hero__copy { padding:80px 0 64px; }
  .page-id-84 .asc-section .asc-hero__en { font-size:38px; }
  .page-id-84 .asc-hero__en::before { width:38px; }
  .page-id-84 .asc-hero__sub { max-width:14em; }
  .page-id-84 .asc-section .asc-nav { grid-template-columns:1fr; }
  .page-id-84 .asc-nav__item .wp-block-button__link { min-height:64px; padding:16px 8px; }
  .page-id-84 .asc-button .wp-block-button__link { padding:16px 24px; }
}
@media(max-width:390px) {
  .page-id-84 .c-site-branding__title { font-size:var(--as-type-heading); line-height:1.4; }
  .page-id-84 .asc-section .asc-container { width:calc(100% - 32px); }
}



/* Contact ID84: editable Snow Monkey Forms and matching subpage styles. */
.page-id-84 { --asc-line:#dce7ef; }
.page-id-84 .asc-guide { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0; margin-top:40px; border-top:1px solid var(--asc-line); border-bottom:1px solid var(--asc-line); }
.page-id-84 .asc-guide__item { padding:32px 32px; min-width:0; }
.page-id-84 .asc-guide__item + .asc-guide__item { border-left:1px solid var(--asc-line); }
.page-id-84 .asc-guide > * { margin-left:0 !important; margin-right:0 !important; }
.page-id-84 .asc-section .asc-guide__item p:last-child { margin-bottom:0; }
.page-id-84 .asc-section .asc-area { margin-top:32px; }
.page-id-84 .asc-section .asc-response { font-size:var(--as-type-body); color:#586574; margin-bottom:0; }
.page-id-84 .asc-form-section { background:linear-gradient(#eef7fc,#fff); }
.page-id-84 .asc-form-section .asc-narrow { max-width:920px; }
.page-id-84 .snow-monkey-form { padding:40px; background:#fff; }
.page-id-84 .smf-form.asc-form { margin-top:32px; }
.page-id-84 .asc-form .smf-item { display:grid; grid-template-columns:210px minmax(0,1fr); gap:24px; align-items:start; padding:32px 0; border:0; border-top:1px solid var(--asc-line); margin:0; }
.page-id-84 .asc-form .smf-item__col--label,
.page-id-84 .asc-form .smf-item__col--controls { padding:0; min-width:0; width:auto; flex:auto; }
.page-id-84 .asc-form .smf-item__label { display:block; margin:16px 0 0; color:#16456d; font-size:var(--as-type-body); font-weight:500; line-height:1.8; }
.page-id-84 .asc-form .smf-item__label label { cursor:pointer; }
.page-id-84 .asc-required,
.page-id-84 .asc-optional { display:inline-block; padding:0px 8px; margin-right:8px; font-size:var(--as-type-note); line-height:1.6; vertical-align:2px; }
.page-id-84 .asc-required { background:#16456d; color:#fff; }
.page-id-84 .asc-optional { background:#eef2f6; color:#536171; }
.page-id-84 .asc-form input:not([type=checkbox]):not([type=hidden]),
.page-id-84 .asc-form select,
.page-id-84 .asc-form textarea { width:100%; max-width:100%; min-height:52px; box-sizing:border-box; padding:16px 16px; border:1px solid #a8b8c6; border-radius:2px; background:#fff; color:#263747; font:400 var(--as-type-body)/1.6 "Noto Sans JP",system-ui,sans-serif; box-shadow:none; }
.page-id-84 .asc-form textarea { min-height:200px; resize:vertical; }
.page-id-84 .asc-form select { padding-right:40px; }
.page-id-84 .asc-form input:focus-visible,
.page-id-84 .asc-form select:focus-visible,
.page-id-84 .asc-form textarea:focus-visible,
.page-id-84 .smf-action button:focus-visible { outline:3px solid #4169e1; outline-offset:3px; }
.page-id-84 .asc-form ::placeholder { color:#717d88; opacity:1; }
.page-id-84 .asc-form .smf-control-description { margin-top:8px; color:#586574; font-size:var(--as-type-note); line-height:1.85; }
.page-id-84 .asc-form .smf-error-messages { margin-top:8px; font-size:var(--as-type-note); color:#a41d27; }
.page-id-84 .asc-form [data-invalid=true] { border-color:#a41d27; }
.page-id-84 .asc-form .smf-checkbox-control__label { font-size:var(--as-type-body); line-height:1.8; }
.page-id-84 .asc-form input[type=checkbox] { width:20px; height:20px; accent-color:#16456d; }
.page-id-84 .asc-form .smf-checkbox-control { align-items:center; }
.page-id-84 .asc-section .asc-privacy { background:#eef7fc; padding:32px; margin-top:32px; margin-bottom:32px; }
.page-id-84 .asc-section .asc-privacy__title { font-size:var(--as-type-heading); margin:0 0 16px; }
.page-id-84 .asc-section .asc-privacy p { font-size:var(--as-type-body); margin:0 0 16px; }
.page-id-84 .asc-section .asc-privacy p:last-child { margin-bottom:0; }
.page-id-84 .smf-action { display:flex; justify-content:center; flex-wrap:wrap; gap:16px; margin-top:40px; }
.page-id-84 .smf-action .smf-button-control__control { min-height:56px; border:1px solid #4169e1; padding:16px 32px; border-radius:2px; background:#4169e1; color:#fff; font-size:var(--as-type-body); line-height:1.5; box-shadow:none; }
.page-id-84 .smf-action .smf-button-control__control:hover { background:#16456d; border-color:#16456d; color:#fff; }
.page-id-84 .smf-action .smf-button-control__control:disabled { background:#e1e7ec; color:#52616e; border-color:#a8b8c6; opacity:1; }
.page-id-84 .smf-action button[data-action=back] { background:#fff; border-color:#16456d; color:#16456d; }
.page-id-84 .smf-progress-tracker { margin:0 0 40px; font-size:var(--as-type-note); }
.page-id-84 .asc-faq__item { padding:32px 0; border-top:1px solid var(--asc-line); }
.page-id-84 .asc-faq__item p { margin-bottom:0; }
.page-id-84 .asc-related { display:flex; flex-wrap:wrap; gap:16px; margin-top:24px; }
.page-id-84 .asc-related .asc-buttons { margin-top:0; }
.page-id-84 .asc-complete { padding:16px 0; }
.page-id-84 .asc-section .asc-complete__en { color:#4169e1; font:400 40px/1.3 Georgia,serif; }
@media(max-width:959px) {
 .page-id-84 .snow-monkey-form { padding:32px; }
 .page-id-84 .asc-form .smf-item { grid-template-columns:1fr; gap:16px; }
 .page-id-84 .asc-form .smf-item__label { margin-top:0; }
 .page-id-84 .asc-guide__item { padding:24px; }
}
@media(max-width:599px) {
 .page-id-84 .asc-guide { grid-template-columns:1fr; }
 .page-id-84 .asc-guide__item { padding:24px 0; }
 .page-id-84 .asc-guide__item + .asc-guide__item { border-left:0; border-top:1px solid var(--asc-line); }
 .page-id-84 .snow-monkey-form { padding:24px 16px; }
 .page-id-84 .asc-form .smf-item { padding:24px 0; }
 .page-id-84 .asc-section .asc-privacy { padding:24px 16px; }
 .page-id-84 .asc-section .asc-privacy__title { font-size:var(--as-type-heading); }
 .page-id-84 .smf-action { flex-direction:column; align-items:stretch; }
 .page-id-84 .smf-action .smf-button-control__control { width:100%; padding:16px 16px; font-size:var(--as-type-body); }
 .page-id-84 .smf-progress-tracker { font-size:var(--as-type-note); }
}

/* The business form style sets flex max-widths; these rows use an explicit grid. */
.page-id-84 .asc-form .smf-item .smf-item__col--label,
.page-id-84 .asc-form .smf-item .smf-item__col--controls { max-width:none; }
.page-id-84 .asc-form .smf-item .smf-item__col--label { background:transparent; }
.page-id-84 .asc-form .smf-select-control { display:block; width:100%; }
.page-id-84 .smf-progress-tracker__item { color:#586574; }
.page-id-84 .smf-progress-tracker__item__number { background:#e1e9f0; color:#33495d; }
.page-id-84 .smf-progress-tracker__item[aria-current=true] { color:#16456d; }
.page-id-84 .smf-progress-tracker__item[aria-current=true] .smf-progress-tracker__item__number { background:#16456d; color:#fff; }

.page-id-84 .smf-progress-tracker__item .smf-progress-tracker__item__text { color:#586574; }
.page-id-84 .smf-progress-tracker__item[aria-current=true] .smf-progress-tracker__item__text { color:#16456d; }
.page-id-84 .asc-form .smf-item__controls { overflow-wrap:anywhere; }

/* Approved public office details and clearer consultation examples. */
.hasegawa-office-phone { font-variant-numeric:tabular-nums; text-underline-offset:.2em; overflow-wrap:anywhere; }
.hasegawa-office-map { width:100%; margin:32px 0 24px; background:#eef7fc; }
.hasegawa-office-map iframe { display:block; border:0; width:100%; height:400px; }
.page-id-80 .as-office-access-card { padding:40px; min-height:280px; height:100%; box-sizing:border-box; display:flex; flex-direction:column; justify-content:center; border:1px solid #dce7ef; background:#eef7fc; }
.page-id-80 .as-office-access-card > * { margin-left:0 !important; margin-right:0 !important; }
.page-id-80 .as-section .as-office-access__label { color:#4169e1; font:700 var(--as-type-body)/1.5 Georgia,serif; margin:0 0 24px; }
.page-id-80 .as-office-summary { overflow-wrap:anywhere; }
.page-id-81 .asv-consultation-examples { padding:32px 32px; margin-top:40px; border-left:2px solid #4169e1; background:#eef7fc; }
.page-id-81 .asv-section .asv-consultation-examples h3 { font-size:var(--as-type-heading); margin-bottom:16px; }
.page-id-81 .asv-consultation-examples ul { padding-left:1.3em; margin-bottom:0; font-size:var(--as-type-body); line-height:1.9; }
.page-id-81 .asv-consultation-examples li + li { margin-top:8px; }
.page-id-82 .asa-map-link { margin:0 0 40px; }
.page-id-82 .asa-fact__text { overflow-wrap:anywhere; }
.page-id-84 .asc-office-contact { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px; margin-top:40px; padding-top:32px; border-top:1px solid #dce7ef; }
.page-id-84 .asc-office-contact > * { min-width:0; margin-left:0 !important; margin-right:0 !important; }
.page-id-84 .asc-office-contact p { overflow-wrap:anywhere; }
.page-id-84 .asc-section .asc-office-phone { font-size:var(--as-type-display); font-variant-numeric:tabular-nums; margin-bottom:16px; }
.page-id-84 .asc-privacy-guide { background:#eef7fc; }
.page-id-84 .asc-privacy-guide h3 { margin-top:32px; font-size:var(--as-type-heading); }
@media(max-width:599px) {
 .hasegawa-office-map iframe { height:300px; }
 .page-id-80 .as-office-access-card { padding:32px 24px; }
 .page-id-81 .asv-consultation-examples { padding:24px 24px; }
 .page-id-84 .asc-office-contact { grid-template-columns:1fr; gap:24px; }
 .page-id-84 .asc-section .asc-office-phone { font-size:var(--as-type-heading); }
}

.page-id-81 .asv-section .asv-consultation-examples { margin-top:40px; }
.page-id-84 .asc-section .asc-office-contact { margin-top:40px; }

/* Shared typography and spacing for native Snow Monkey UI and content. */
body:is(.page-id-80,.page-id-81,.page-id-82,.page-id-84,.blog,.category,.single-post) {
  font-size:var(--as-type-body);
}
body:is(.page-id-80,.page-id-81,.page-id-82,.page-id-84,.blog,.category,.single-post) :is(.c-site-branding__title) { font-size:var(--as-type-heading); }
body:is(.page-id-80,.page-id-81,.page-id-82,.page-id-84,.blog,.category,.single-post) :is(.c-navbar__item,.c-drawer__item,.wp-block-button__link,.c-pagination,.c-entry__content li,.c-entry__content td,.c-entry__content th) { font-size:var(--as-type-body); }
body:is(.page-id-80,.page-id-81,.page-id-82,.page-id-84,.blog,.category,.single-post) :is(.c-copyright,.c-entry-summary__meta,.c-entry__meta,.c-breadcrumbs,.smf-control-description,.smf-error-messages) { font-size:var(--as-type-note); }
body:is(.page-id-80,.page-id-81,.page-id-82,.page-id-84,.blog,.category,.single-post) :is(.as-section,.asv-section,.asa-section,.asc-section,.asb-section) p + p { margin-top:24px; }
.page-id-80 .as-section.smb-section,
.page-id-81 .asv-section.smb-section,
.page-id-82 .asa-section.smb-section,
.page-id-84 .asc-section.smb-section { padding-top:112px; padding-bottom:112px; }
.page-id-80 .as-hero.smb-section { padding-top:88px !important; }
.page-id-81 .asv-hero.smb-section,
.page-id-82 .asa-hero.smb-section,
.page-id-84 .asc-hero.smb-section { padding:0; }
.page-id-81 .asv-intro.smb-section,
.page-id-82 .asa-intro.smb-section,
.page-id-84 .asc-intro.smb-section { padding-top:32px; }
.page-id-81 .asv-service.smb-section:not(.asv-service--tint),
.page-id-82 .asa-message.smb-section { padding-top:0; }
.page-id-81 .asv-service--tint + .asv-service.smb-section { padding-top:112px; }
.page-id-80 .as-heading,
.page-id-81 .asv-heading,
.page-id-82 .asa-heading,
.page-id-84 .asc-heading { margin-bottom:48px; }
.page-id-81 .asv-section .asv-consultation-examples,
.page-id-84 .asc-section .asc-office-contact { margin-top:48px; }
.page-id-81 .asv-consultation-examples { padding:32px; }
.page-id-81 .asv-consultation-examples ul { padding-left:24px; }
.page-id-81 .asv-consultation-examples li + li { margin-top:16px; }
.page-id-84 .asc-required,.page-id-84 .asc-optional { padding:0 8px; margin-right:8px; font-size:var(--as-type-note); }
.page-id-84 .smf-progress-tracker__item { font-size:var(--as-type-note); }
.page-id-84 .asc-form :is(input,select,textarea) { font-size:var(--as-type-body); }
.page-id-84 .asc-form .smf-control-description { font-size:var(--as-type-note); }
.page-id-84 .asc-section .asc-privacy p + p { margin-top:16px; }
.page-id-82 .asa-section .asa-signature p + p { margin-top:8px; }
@media (max-width:959px) {
 .page-id-80 .as-section.smb-section,
 .page-id-81 .asv-section.smb-section,
 .page-id-82 .asa-section.smb-section,
 .page-id-84 .asc-section.smb-section { padding-top:80px; padding-bottom:80px; }
 .page-id-81 .asv-service--tint + .asv-service.smb-section { padding-top:80px; }
}
@media (max-width:599px) {
 .page-id-80 .as-section.smb-section,
 .page-id-81 .asv-section.smb-section,
 .page-id-82 .asa-section.smb-section,
 .page-id-84 .asc-section.smb-section { padding-top:64px; padding-bottom:64px; }
 .page-id-80 .as-hero.smb-section { padding-top:48px !important; }
 .page-id-81 .asv-service--tint + .asv-service.smb-section { padding-top:64px; }
 .page-id-80 .as-heading,.page-id-81 .asv-heading,.page-id-82 .asa-heading,.page-id-84 .asc-heading { margin-bottom:32px; }
 .page-id-81 .asv-consultation-examples { padding:24px; }
 body:is(.page-id-80,.page-id-81,.page-id-82,.page-id-84,.blog,.category,.single-post) .c-site-branding__title { font-size:var(--as-type-body); }
}
/* Keep hero and continuous sections free of accidental double padding at all sizes. */
.page-id-81 .asv-hero.smb-section,.page-id-82 .asa-hero.smb-section,.page-id-84 .asc-hero.smb-section { padding:0; }
.page-id-81 .asv-intro.smb-section,.page-id-82 .asa-intro.smb-section,.page-id-84 .asc-intro.smb-section { padding-top:32px; }
.page-id-81 .asv-service.smb-section:not(.asv-service--tint),.page-id-82 .asa-message.smb-section { padding-top:0; }
.page-id-81 .asv-service--tint + .asv-service.smb-section { padding-top:112px; }
@media(max-width:959px) { .page-id-81 .asv-service--tint + .asv-service.smb-section { padding-top:80px; } }
@media(max-width:599px) { .page-id-81 .asv-service--tint + .asv-service.smb-section { padding-top:64px; } }
/* Semantic heading levels stay on the same scale at every breakpoint. */
body:is(.page-id-80,.page-id-81,.page-id-82,.page-id-84,.blog,.category,.single-post) :is(.as-section,.asv-section,.asa-section,.asc-section,.asb-section) :is(h1,h2),
body:is(.blog,.category) .c-page-header__title,
body.single-post .c-entry__title { font-size:var(--as-type-display); }
body:is(.page-id-80,.page-id-81,.page-id-82,.page-id-84,.blog,.category,.single-post) :is(.as-section,.asv-section,.asa-section,.asc-section,.asb-section) h3 { font-size:var(--as-type-heading); }
/* Theme metadata and article navigation also use the shared scale. */
body:is(.page-id-80,.page-id-81,.page-id-82,.page-id-84,.blog,.category,.single-post) :is(.c-hamburger-btn__label,.c-entry-summary__term,.c-prev-next-nav__item-label) { font-size:var(--as-type-note); }
body.single-post :is(.c-prev-next-nav__item-title,.c-entry-summary__title) { font-size:var(--as-type-body); }
body.single-post :is(.c-entry-aside__title,.c-entry-aside__title span) { font-size:var(--as-type-heading); }
/* Replace the theme's 1.8em paragraph gap with 24px, using 16px after headings. */
body:is(.page-id-80,.page-id-81,.page-id-82,.page-id-84,.blog,.category,.single-post) :is(.as-section,.asv-section,.asa-section,.asc-section,.asb-section,.c-entry__content) p:not([class*="__en"],[class$="-label"],[class$="-number"],[class*="__number"]) { margin-top:24px; margin-bottom:0; }
body:is(.page-id-80,.page-id-81,.page-id-82,.page-id-84,.blog,.category,.single-post) :is(.as-section,.asv-section,.asa-section,.asc-section,.asb-section,.c-entry__content) p:first-child { margin-top:0; }
body:is(.page-id-80,.page-id-81,.page-id-82,.page-id-84,.blog,.category,.single-post) :is(.as-section,.asv-section,.asa-section,.asc-section,.asb-section,.c-entry__content) :is(h1,h2,h3,h4) + p { margin-top:16px; }
.page-id-82 .asa-section .asa-signature p + p { margin-top:8px; }
/* Navigation labels have a theme em multiplier on their nested span. */
body:is(.page-id-80,.page-id-81,.page-id-82,.page-id-84,.blog,.category,.single-post) :is(.c-navbar__item,.c-drawer__item) :is(a,span) { font-size:var(--as-type-body); }
@media(max-width:599px) {
 /* The top hero has manual Japanese line breaks; keep each phrase together. */
 .page-id-80 .as-section .as-hero__copy { padding:32px 16px; }
 body.page-id-80 .as-section h2.as-hero__title { font-size:var(--as-type-heading); letter-spacing:.04em; }
}

/* Selected media: retain writing hands and consultation details in wide heroes. */
.page-id-81 .asv-hero__image img { object-position:center 80%; }
.page-id-82 .asa-hero__image img { object-position:center 72%; }
.page-id-84 .asc-hero__image img { object-position:center 60%; }
body:is(.blog,.category) .c-page-header__bgimage img { object-position:center 65%; }

/* Hero lettering is decorative: keep it independent of the body type scale. */
.page-id-80 .as-section .as-hero__en {
  top:-8px;
  right:32px;
  left:auto;
  margin:0;
  font-size:clamp(57px, calc(7.4vw - 15px), 89px);
  line-height:1.05;
  letter-spacing:-.025em;
}
.page-id-80 .as-section .as-hero__en::before {
  width:80px;
  margin-right:24px;
}
.page-id-80 .as-section .as-hero__copy > .as-label {
  margin:0 0 32px;
}
/* Reserve a pale strip above the photograph, keeping the blue type legible. */
.page-id-80 .as-hero__visual .as-photo {
  top:96px;
  bottom:0;
  height:auto;
}
@media(max-width:959px) {
  .page-id-80 .as-section .as-hero__en {
    top:8px;
    right:24px;
    font-size:clamp(41px, calc(9.4vw - 15px), 57px);
  }
  .page-id-80 .as-section .as-hero__en::before {
    width:48px;
    margin-right:16px;
  }
  .page-id-80 .as-hero__visual .as-photo { top:80px; height:auto; }
}
@media(max-width:599px) {
  .page-id-80 .as-section .as-hero__en {
    right:16px;
    font-size:clamp(25px, calc(13vw - 15px), 41px);
  }
  .page-id-80 .as-section .as-hero__en::before { width:40px; }
  .page-id-80 .as-hero__visual .as-photo { top:64px; height:auto; }
}
/* Privacy policy: editable page blocks, site typography and 8px rhythm. */
.page-id-167 { font-family:"Noto Sans JP",system-ui,sans-serif; font-size:var(--as-type-body); }
.page-id-167 .asp-section.smb-section { padding:112px 0; color:#333; }
.page-id-167 .asp-section > .smb-section__inner > .c-container { max-width:none; padding:0; }
.page-id-167 .asp-container { width:min(100% - 64px,920px); margin:0 auto; }
.page-id-167 .asp-section :is(h1,h2) { background:none; border:0; padding:0; font-family:"Noto Serif JP","Yu Mincho",serif; font-weight:500; letter-spacing:.04em; }
.page-id-167 .asp-section h1 { font-size:var(--as-type-display); line-height:1.5; }
.page-id-167 .asp-section h2 { color:#16456d; font-size:var(--as-type-heading); line-height:1.65; margin:0 0 16px; }
.page-id-167 .asp-section p { font-size:var(--as-type-body); line-height:1.95; margin:0; overflow-wrap:anywhere; }
.page-id-167 .asp-section p + p { margin-top:24px; }
.page-id-167 .asp-section .asp-policy-item { margin:48px 0 0; padding:32px 0 0; border-top:1px solid #dce7ef; }
.page-id-167 .asp-section .asp-policy-item > :first-child { margin-top:0; }
.page-id-167 .asp-section a { text-underline-offset:.25em; }
.page-id-167 .asp-section a:focus-visible { outline:2px solid #4169e1; outline-offset:4px; }
.page-id-167 .asp-section.asp-hero { position:relative; min-height:410px; padding:0; overflow:hidden; }
.page-id-167 .asp-hero__image { position:absolute; inset:0; margin:0; }
.page-id-167 .asp-hero__image img { width:100%; height:100%; object-fit:cover; object-position:center 60%; }
.page-id-167 .asp-hero::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(14,35,55,.78),rgba(14,35,55,.28)); pointer-events:none; }
.page-id-167 .asp-section .asp-hero__copy { position:relative; z-index:1; color:white; width:min(100% - 64px,1040px); margin:0 auto; padding:104px 0 88px; }
.page-id-167 .asp-section .asp-hero__en { display:flex; align-items:center; gap:24px; color:white; font:400 clamp(26px,4vw,52px)/1.3 Georgia,serif; letter-spacing:.08em; margin:0 0 16px; }
.page-id-167 .asp-hero__en::before { content:""; flex:none; width:64px; height:1px; background:white; }
.page-id-167 .asp-section .asp-hero__title { color:white; margin:0 0 16px; }
.page-id-167 .asp-section .asp-hero__sub { color:white; margin:0; }
.page-id-167 .asp-policy > .smb-section__inner > .c-container > .smb-section__body > .asp-container > p:first-child { font-size:var(--as-type-note); margin-bottom:48px; color:#667080; }
.page-id-167 :is(.c-navbar__item,.c-drawer__item) :is(a,span) { font-size:var(--as-type-body); }
.page-id-167 .c-site-branding__title { font-size:var(--as-type-heading); }
.page-id-167 .c-copyright { font-size:var(--as-type-note); }
.page-id-84 .asc-form .smf-control-description a { display:inline-block; margin-top:8px; }
@media(max-width:959px) {
 .page-id-167 .asp-section.smb-section { padding:80px 0; }
 .page-id-167 .asp-container,.page-id-167 .asp-section .asp-hero__copy { width:calc(100% - 48px); }
 .page-id-167 .asp-section.asp-hero { padding:0; }
}
@media(max-width:599px) {
 .page-id-167 .asp-section.smb-section { padding:64px 0; }
 .page-id-167 .asp-container,.page-id-167 .asp-section .asp-hero__copy { width:calc(100% - 32px); }
 .page-id-167 .asp-section.asp-hero { min-height:330px; padding:0; }
 .page-id-167 .asp-section .asp-hero__copy { padding:64px 0; }
 .page-id-167 .asp-hero__en::before { width:38px; }
 .page-id-167 .c-site-branding__title { font-size:var(--as-type-body); }
}
@media(max-width:599px) { .page-id-167 .asp-section .asp-hero__title { font-size:var(--as-type-heading); letter-spacing:.02em; } }
/* One shared native footer widget, excluding contact and privacy policy. */
body.hasegawa-common-footer .l-footer-widget-area { padding:0; margin:0; background:white; }
body.hasegawa-common-footer .l-footer-widget-area > .c-container,
body.hasegawa-common-footer .l-footer-widget-area > .c-fluid-container { width:100%; max-width:none; padding:0; }
body.hasegawa-common-footer .l-footer-widget-area .c-row { margin:0; }
body.hasegawa-common-footer .l-footer-widget-area__item { flex:0 0 100%; max-width:100%; padding:0; margin:0; }
.hsc-section.smb-section { width:100%; max-width:none; margin:0; padding:112px 0; font-family:"Noto Sans JP",system-ui,sans-serif; color:#333; }
.hsc-section > .smb-section__inner > .c-container { max-width:none; padding:0; }
.hsc-section .hsc-container { width:min(100% - 64px,1040px); margin:0 auto; }
.hsc-section :is(h2,h3) { background:none; border:0; padding:0; color:#16456d; font-family:"Noto Serif JP","Yu Mincho",serif; font-weight:500; letter-spacing:.04em; }
.hsc-section h2 { font-size:var(--as-type-display); line-height:1.65; margin:0 0 24px; }
.hsc-section h3 { font-size:var(--as-type-heading); line-height:1.65; margin:0 0 24px; }
.hsc-section p { font-size:var(--as-type-body); line-height:1.95; margin:0; overflow-wrap:anywhere; }
.hsc-section p + p { margin-top:16px; }
.hsc-section a { text-underline-offset:.25em; }
.hsc-section a:focus-visible { outline:2px solid currentColor; outline-offset:4px; }
.hsc-section .wp-block-group { margin-top:0; }
.hsc-section.hsc-cta { background:#16456d; color:white; text-align:center; }
.hsc-section.hsc-cta :is(h2,p) { color:white; }
.hsc-section .hsc-label { display:flex; justify-content:center; align-items:center; gap:24px; margin:0 0 24px; font:400 40px/1.3 Georgia,serif; letter-spacing:.06em; }
.hsc-label::before { content:""; width:64px; height:1px; background:currentColor; }
.hsc-section .hsc-actions { justify-content:center; margin:32px 0 24px; }
.hsc-section .hsc-button .wp-block-button__link { display:inline-block; background:white; color:#16456d; border:1px solid white; border-radius:0; padding:16px 32px; font-size:var(--as-type-body); line-height:1.5; text-decoration:none; transition:background .2s,color .2s; }
.hsc-section .hsc-button .wp-block-button__link:hover { background:#eef7fc; color:#16456d; }
.hsc-section .hsc-note { font-size:var(--as-type-note); margin:0; }
.hsc-section.hsc-office-footer { padding:80px 0; background:#eef7fc; }
.hsc-section .hsc-footer-grid { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); gap:64px; }
.hsc-section .hsc-office h2 { font-size:var(--as-type-heading); }
.hsc-section .hsc-links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px 32px; }
.hsc-section .hsc-links p { margin:0; }
.hsc-section .hsc-links a { display:inline-block; padding:8px 0; color:#16456d; }
@media(max-width:959px) {
 .hsc-section.smb-section { padding:80px 0; }
 .hsc-section .hsc-container { width:calc(100% - 48px); }
 .hsc-section .hsc-footer-grid { gap:48px; }
}
@media(max-width:599px) {
 .hsc-section.smb-section { padding:64px 0; }
 .hsc-section .hsc-container { width:calc(100% - 32px); }
 .hsc-section .hsc-footer-grid { grid-template-columns:1fr; gap:48px; }
 .hsc-section h2 { font-size:var(--as-type-heading); }
 .hsc-section .hsc-button { width:100%; }
 .hsc-section .hsc-button .wp-block-button__link { display:block; padding:16px; }
 .hsc-section .hsc-links { gap:8px 24px; }
}
/* Override Snow Monkey's slim-widget heading rules only inside this shared part. */
body.hasegawa-common-footer .l-footer-widget-area .hsc-section .wp-block-heading { display:block; font-size:var(--as-type-heading); line-height:1.65; margin:0 0 24px; }
body.hasegawa-common-footer .l-footer-widget-area .hsc-section .wp-block-heading::before,
body.hasegawa-common-footer .l-footer-widget-area .hsc-section .wp-block-heading::after { display:none; content:none; }
body.hasegawa-common-footer .l-footer-widget-area .hsc-cta h2.wp-block-heading { font-size:var(--as-type-display); }
@media(max-width:599px) { body.hasegawa-common-footer .l-footer-widget-area .hsc-cta h2.wp-block-heading { font-size:var(--as-type-heading); } }
/* Flex items use the row gap, not the paragraph-to-paragraph margin. */
.page-id-82 .asa-section .asa-area__cities > .asa-area__city { margin:0; }
/* Native anchor navigation keeps URLs, focus and browser history intact. */
html { scroll-behavior:smooth; }
:where(main,footer) [id] { scroll-margin-top:112px; }
@media (prefers-reduced-motion:reduce) {
 html { scroll-behavior:auto; }
}

/* Improve small blue labels on pale backgrounds. */
.page-id-80 .as-flow .as-label,.page-id-80 .as-section .as-office-access__label{color:#16456d;}
