/*
Theme Name: AOMICHI Figma Wireframe
Author: AOMICHI LLC
Description: Figma-based WordPress theme for AOMICHI LLC.
Version: 1.0.0
Requires PHP: 8.0
Text Domain: aomichi-figma
*/

:root {
  --bg: #f8f6f1;
  --soft: #f2eee8;
  --paper: #ffffff;
  --ink: #1a1a1a;
  --muted: #666666;
  --line: #ddd7cf;
  --green: #49563f;
  --placeholder: #c9c5ba;
  --placeholder-2: #e3dace;
  --dark: #10120f;
  --w: 1920px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: "IBM Plex Sans JP", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;
  letter-spacing: 0;
}
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; height: auto; }
p { margin: 0; color: var(--muted); line-height: 1.85; }

.wf-page { background: var(--bg); overflow: hidden; }
.wf-section { position: relative; width: 100%; border-top: 1px solid var(--line); }
.wf-inner { width: min(100%, var(--w)); margin: 0 auto; position: relative; }
.serif {
  font-family: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif;
  font-weight: 400;
  letter-spacing: .02em;
}
.label {
  font-size: 11px;
  line-height: 1;
  font-weight: 600;
  letter-spacing: .16em;
  color: var(--ink);
}
.nav {
  position: absolute;
  z-index: 20;
  left: 54px;
  right: 80px;
  top: 28px;
  height: 58px;
  display: flex;
  align-items: center;
}
.logo {
  margin-right: auto;
  font-family: "Noto Serif JP", serif;
  font-size: 24px;
  line-height: 1.1;
}
.nav__links {
  display: flex;
  align-items: center;
  gap: 56px;
  margin-right: 56px;
  font-size: 13px;
}
.nav__links a { position: relative; padding: 22px 0; }
.nav__links a.is-active::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 10px;
  width: 45px;
  height: 1px;
  background: var(--ink);
}
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 22px;
  min-width: 220px;
  height: 58px;
  padding: 0 24px;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: #fff;
  color: var(--ink);
  font-size: 15px;
  font-weight: 500;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
}
.btn span { display: inline-flex; align-items: center; justify-content: center; line-height: 1; }
.btn--green { background: var(--green); border-color: var(--green); color: #fff; }
.btn--dark { background: var(--dark); border-color: rgba(255,255,255,.35); color: #fff; }

.placeholder {
  background:
    linear-gradient(90deg, rgba(26,26,26,.06) 1px, transparent 1px) 0 0 / 110px 100%,
    linear-gradient(0deg, rgba(26,26,26,.06) 1px, transparent 1px) 0 0 / 100% 62px,
    var(--placeholder);
  overflow: hidden;
}
.placeholder--soft { background-color: var(--placeholder-2); }
.placeholder--dark { background-color: #24231f; opacity: .9; }

/* 01 top */
.top-hero { height: 980px; background: var(--bg); }
.top-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--placeholder);
  opacity: .38;
}
.top-hero h1 {
  position: absolute;
  left: 230px;
  top: 210px;
  width: 1260px;
  margin: 0;
  font-size: 76px;
  line-height: 1.18;
  color: var(--ink);
  white-space: nowrap;
}
.top-hero__lead {
  position: absolute;
  left: 243px;
  top: 560px;
  width: 620px;
  font-size: 17px;
  line-height: 1.55;
  color: var(--ink);
}
.top-hero__actions {
  position: absolute;
  left: 232px;
  top: 710px;
  display: flex;
  gap: 24px;
}
.scroll-mark {
  position: absolute;
  left: 34px;
  top: 812px;
  font-size: 10px;
  color: var(--muted);
}
.scroll-mark::after {
  content: "";
  display: block;
  width: 1px;
  height: 96px;
  margin: 18px 0 0 16px;
  background: var(--muted);
}
.thought { height: 560px; }
.thought h2 {
  position: absolute;
  left: 260px;
  top: 96px;
  width: 615px;
  margin: 0;
  font-size: 52px;
  line-height: 1.38;
}
.thought p {
  position: absolute;
  left: 260px;
  top: 280px;
  width: 558px;
  font-size: 16px;
}
.thought a { position: absolute; left: 260px; top: 431px; font-size: 14px; font-weight: 500; }
.thought .long-rule { position: absolute; left: 260px; top: 470px; width: 1400px; height: 1px; background: var(--line); }
.thought .v-rule { position: absolute; left: 1650px; top: 140px; width: 1px; height: 160px; background: var(--line); }

.top-services { height: 760px; background: var(--paper); }
.top-services h2.serif { position: absolute; left: 250px; top: 78px; margin: 0; font-size: 40px; line-height: 1; }
.service-teaser { position: absolute; top: 130px; width: 360px; }
.service-teaser:nth-of-type(1) { left: 430px; }
.service-teaser:nth-of-type(2) { left: 820px; }
.service-teaser:nth-of-type(3) { left: 1210px; }
.service-teaser__img { width: 360px; height: 230px; margin-bottom: 48px; }
.service-teaser .no { font-family: "Noto Serif JP", serif; font-size: 16px; color: var(--ink); }
.service-teaser h3 { margin: 22px 0 22px; font-family: "Noto Serif JP", serif; font-size: 22px; line-height: 1.45; font-weight: 500; min-height: 70px; overflow-wrap: anywhere; }
.service-teaser p { width: 330px; font-size: 14px; line-height: 1.85; overflow-wrap: anywhere; }
.all-link { position: absolute; left: 1390px; top: 680px; font-size: 14px; font-weight: 500; }

.why { height: 700px; background: var(--soft); }
.why h2 { position: absolute; left: 160px; top: 104px; margin: 0; font-size: 50px; line-height: 1.4; }
.why__copy { position: absolute; left: 160px; top: 284px; width: 520px; font-size: 16px; }
.why__photo { position: absolute; left: 720px; top: 86px; width: 420px; height: 520px; }
.why__quote { position: absolute; left: 1220px; top: 154px; width: 430px; margin: 0; font-size: 32px; line-height: 1.55; }
.metrics { position: absolute; left: 1220px; top: 344px; width: 430px; }
.metric { display: grid; grid-template-columns: 140px 1fr; gap: 20px; padding: 16px 0 24px; border-bottom: 1px solid var(--line); }
.metric strong { color: #5e6b52; font-size: 15px; }
.metric span { color: var(--muted); font-size: 15px; }

.process { height: 360px; }
.process__label { position: absolute; left: 92px; top: 82px; font-size: 13px; font-weight: 600; }
.process__axis { position: absolute; left: 360px; top: 222px; width: 1200px; height: 1px; background: var(--line); }
.process-step { position: absolute; top: 94px; width: 220px; }
.process-step:nth-of-type(1) { left: 360px; }
.process-step:nth-of-type(2) { left: 660px; }
.process-step:nth-of-type(3) { left: 960px; }
.process-step:nth-of-type(4) { left: 1260px; }
.process-step:nth-of-type(5) { left: 1560px; }
.process-step::after { content: ""; position: absolute; left: -4px; top: 124px; width: 8px; height: 8px; background: #5e6b52; }
.process-step .num { font-family: "Noto Serif JP", serif; font-size: 20px; color: var(--ink); }
.process-step h3 { margin: 30px 0 80px; font-size: 15px; font-weight: 500; }
.process-step p { font-size: 12px; line-height: 1.45; }

.profile { height: 640px; background: var(--soft); }
.profile h2 { position: absolute; left: 160px; top: 100px; margin: 0; font-size: 40px; line-height: 1.45; }
.profile__copy { position: absolute; left: 160px; top: 240px; width: 520px; font-size: 15px; }
.profile__photo { position: absolute; left: 650px; top: 86px; width: 360px; height: 420px; display: grid; place-items: center; color: var(--muted); font-size: 13px; }
.profile__bio { position: absolute; left: 1080px; top: 120px; }
.profile__bio small { color: var(--muted); font-size: 13px; }
.profile__bio h3 { margin: 28px 0 172px; font-family: "Noto Serif JP", serif; font-size: 26px; font-weight: 500; }
.profile__timeline { position: absolute; left: 1540px; top: 116px; width: 330px; border-left: 1px solid var(--line); padding-left: 40px; }
.profile__timeline div { display: grid; grid-template-columns: 60px 1fr; gap: 20px; margin-bottom: 52px; font-size: 13px; }

.faq { height: 440px; }
.faq h2 { position: absolute; left: 160px; top: 86px; margin: 0; font-size: 40px; line-height: 1.35; }
.faq-list { position: absolute; left: 650px; top: 70px; width: 760px; border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; padding: 25px 0; font-size: 15px; font-weight: 500; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: "＋"; font-size: 18px; }
.faq-list p { padding: 0 0 24px; font-size: 14px; }

.final-cta { height: 520px; background: var(--dark); color: #fff; }
.final-cta::before { content: ""; position: absolute; inset: 0; background: #24231f; opacity: .58; }
.final-cta h2 { position: absolute; left: 160px; top: 132px; width: 720px; margin: 0; font-size: 50px; line-height: 1.45; color: #fff; }
.final-cta p { position: absolute; left: 169px; top: 317px; width: 342px; color: #e8e5dc; font-size: 16px; }
.final-cta__actions { position: absolute; left: 1040px; top: 220px; display: flex; gap: 30px; }

/* shared footer */
.site-footer { height: 430px; background: var(--bg); border-top: 1px solid var(--line); position: relative; }
.site-footer::after { content: ""; position: absolute; left: 0; top: 330px; width: 100%; height: 1px; background: var(--line); }
.foot-logo { position: absolute; left: 88px; top: 78px; display: grid; grid-template-columns: 54px 1fr; column-gap: 18px; align-items: start; }
.mark { width: 54px; height: 54px; border: 1px solid var(--line); border-radius: 50%; }
.foot-logo strong { display: block; font-family: "Noto Serif JP", serif; font-size: 28px; line-height: 1.1; }
.foot-logo small { display: block; margin-top: 10px; color: var(--muted); font-size: 12px; letter-spacing: .12em; }
.foot-tag { position: absolute; left: 90px; top: 170px; width: 290px; font-size: 15px; }
.foot-col { position: absolute; top: 78px; width: 220px; }
.foot-col h3 { margin: 0 0 32px; font-size: 11px; letter-spacing: .16em; font-weight: 500; }
.foot-col a, .foot-col p { display: block; margin: 0 0 16px; color: var(--ink); font-size: 14px; line-height: 1.25; }
.foot-nav { left: 470px; }
.foot-services { left: 700px; }
.foot-company { left: 980px; }
.foot-contact { left: 1245px; width: 360px; }
.foot-sns { left: 1640px; }
.corp-note { position: absolute; left: 88px; top: 365px; font-size: 12px; color: var(--muted); }
.copyright { position: absolute; right: 130px; top: 365px; font-size: 12px; color: var(--muted); }

/* services */
.svc-hero { height: 850px; }
.svc-side { position: absolute; left: 54px; top: 185px; width: 250px; padding-left: 32px; border-right: 1px solid var(--line); min-height: 470px; }
.svc-side h2 { margin: 0 0 54px; font-size: 11px; font-weight: 600; }
.svc-side ol { list-style: none; margin: 0; padding: 0; display: grid; gap: 32px; font-size: 13px; }
.svc-hero__main { position: absolute; left: 385px; top: 245px; width: 600px; }
.svc-hero__main .label { margin-bottom: 45px; }
.svc-hero__main h1 { margin: 0 0 260px; font-size: 64px; line-height: 1.14; }
.svc-hero__main p { width: 560px; font-size: 16px; }
.svc-hero__photo { position: absolute; left: 1078px; top: 142px; width: 670px; height: 560px; }
.svc-detail { height: 760px; }
.svc-detail::before { content: ""; position: absolute; left: 300px; top: 0; width: 1px; height: 100%; background: var(--line); }
.svc-detail__photo { position: absolute; top: 0; width: 660px; height: 760px; }
.svc-detail__copy { position: absolute; top: 78px; width: 560px; }
.svc-detail--left .svc-detail__photo { left: 300px; }
.svc-detail--left .svc-detail__copy { left: 1045px; }
.svc-detail--right .svc-detail__copy { left: 370px; }
.svc-detail--right .svc-detail__photo { left: 960px; }
.svc-detail .num { font-size: 18px; color: var(--ink); }
.svc-detail h2 { margin: 24px 0 24px; font-size: 32px; line-height: 1.35; }
.svc-detail .lead { color: var(--ink); font-size: 16px; margin-bottom: 36px; }
.svc-detail p { font-size: 15px; line-height: 1.95; }
.price { margin-top: 140px; }
.price h3 { margin: 0 0 24px; font-size: 15px; font-weight: 600; }
.price p { color: var(--ink); margin-bottom: 12px; }

/* company/contact/privacy */
.page-hero { height: 760px; }
.page-hero h1 { position: absolute; left: 160px; top: 244px; width: 760px; margin: 0; font-size: 54px; line-height: 1.55; }
.page-hero .label { position: absolute; left: 160px; top: 190px; }
.page-hero__photo { position: absolute; left: 980px; top: 138px; width: 640px; height: 460px; }
.company-intro { height: 680px; }
.company-intro .placeholder { position: absolute; left: 160px; top: 104px; width: 620px; height: 420px; }
.company-intro h2 { position: absolute; left: 930px; top: 126px; margin: 0; width: 620px; font-size: 42px; line-height: 1.6; }
.company-intro p { position: absolute; left: 930px; top: 282px; width: 636px; font-size: 16px; }
.info-table { height: 880px; }
.info-table h2 { position: absolute; left: 160px; top: 94px; margin: 0; font-size: 40px; }
.info-table__rows { position: absolute; left: 520px; top: 96px; width: 650px; border-top: 1px solid var(--line); }
.info-row { display: grid; grid-template-columns: 280px 1fr; min-height: 74px; border-bottom: 1px solid var(--line); align-items: center; font-size: 14px; }
.info-row strong { font-weight: 500; }
.info-row span { color: var(--muted); line-height: 1.6; }
.info-table .placeholder { position: absolute; left: 1240px; top: 116px; width: 420px; height: 560px; }
.business { height: 840px; background: var(--soft); }
.business h2 { position: absolute; left: 160px; top: 92px; margin: 0; font-size: 40px; }
.business > p { position: absolute; left: 160px; top: 174px; width: 420px; }
.biz-card { position: absolute; background: #fff; padding: 28px; border: 1px solid rgba(221,215,207,.55); }
.biz-card h3 { margin: 26px 0 18px; font-family: "Noto Serif JP", serif; font-size: 24px; font-weight: 500; }
.biz-card span { color: #5e6b52; font-family: "Noto Serif JP", serif; }
.biz-card p { font-size: 13px; }
.philosophy { height: 620px; }
.philosophy h2 { position: absolute; left: 160px; top: 92px; margin: 0; font-size: 40px; }
.philosophy__item { position: absolute; top: 130px; width: 330px; }
.philosophy__item:nth-child(2) { left: 520px; }
.philosophy__item:nth-child(3) { left: 940px; }
.philosophy__item:nth-child(4) { left: 1360px; }
.philosophy__item h3 { margin: 0 0 34px; font-size: 14px; font-weight: 600; }
.philosophy__item p { font-family: "Noto Serif JP", serif; color: var(--ink); font-size: 25px; line-height: 1.7; }
.office { height: 760px; background: var(--soft); }
.office h2 { position: absolute; left: 160px; top: 90px; margin: 0; font-size: 40px; }
.office__addr { position: absolute; left: 160px; top: 188px; width: 420px; }
.office__access { position: absolute; left: 160px; top: 340px; width: 420px; }
.office .p1 { position: absolute; left: 620px; top: 90px; width: 500px; height: 300px; }
.office .p2 { position: absolute; left: 1160px; top: 90px; width: 500px; height: 300px; }

.contact-hero .page-hero__photo { left: 820px; top: 120px; width: 780px; height: 500px; }
.contact-form-sec { height: 1040px; }
.contact-form-sec h2 { position: absolute; left: 160px; top: 146px; margin: 0; font-size: 40px; }
.contact-form-sec .intro { position: absolute; left: 160px; top: 238px; width: 420px; }
.form-grid { position: absolute; left: 650px; top: 106px; width: 910px; display: grid; grid-template-columns: 1fr 1fr; gap: 36px 50px; }
.form-grid label { display: grid; gap: 10px; color: var(--ink); font-size: 14px; }
.form-grid input, .form-grid textarea {
  width: 100%;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.44);
  min-height: 64px;
  padding: 18px 22px;
  font: inherit;
}
.form-grid .full { grid-column: 1 / -1; }
.form-grid textarea { min-height: 230px; resize: vertical; }

.privacy-hero { height: 760px; }
.privacy-hero h1 { position: absolute; left: 160px; top: 260px; margin: 0; font-size: 54px; }
.privacy-main { height: 1520px; background: var(--paper); }
.privacy-toc { position: absolute; left: 160px; top: 110px; width: 280px; }
.privacy-toc h2 { margin: 0 0 40px; font-size: 20px; }
.privacy-toc a { display: block; padding: 14px 0; font-size: 13px; color: var(--muted); }
.privacy-content { position: absolute; left: 590px; top: 90px; width: 850px; }
.privacy-content section { display: grid; grid-template-columns: 80px 1fr; gap: 48px; padding: 0 0 54px; margin-bottom: 54px; border-bottom: 1px solid var(--line); }
.privacy-content .num { color: #5e6b52; font-family: "Noto Serif JP", serif; font-size: 28px; }
.privacy-content h2 { margin: 0 0 18px; font-family: "Noto Serif JP", serif; font-size: 26px; font-weight: 400; }

@media (max-width: 980px) {
  .wf-inner { width: 100%; }
  .nav { position: relative; left: 0; right: 0; top: 0; padding: 22px; height: auto; background: var(--bg); }
  .nav__links { display: none; }
  .nav .btn { display: none; }
  .wf-section, .top-hero, .thought, .top-services, .why, .process, .profile, .faq, .final-cta, .svc-hero, .svc-detail, .page-hero, .company-intro, .info-table, .business, .philosophy, .office, .contact-form-sec, .privacy-hero, .privacy-main, .site-footer { height: auto; min-height: 0; padding: 64px 22px; }
  .wf-section * { position: static !important; width: auto !important; height: auto !important; }
  .top-hero h1, .svc-hero__main h1, .page-hero h1 { font-size: 40px; line-height: 1.35; margin: 40px 0 28px; }
  .top-hero__actions, .final-cta__actions { display: flex; flex-wrap: wrap; gap: 14px; }
  .btn { width: auto !important; min-width: 220px; }
  .placeholder, .svc-detail__photo, .page-hero__photo { min-height: 260px; margin: 32px 0; }
  .service-teaser, .process-step, .philosophy__item, .biz-card { margin: 32px 0; }
  .form-grid, .info-row, .privacy-content section { display: grid; grid-template-columns: 1fr; }
  .site-footer { display: grid; gap: 28px; }
}

/* Generated AOMICHI photography assets */
.top-hero::before {
  background:
    linear-gradient(90deg, rgba(248,246,241,.88) 0%, rgba(248,246,241,.64) 37%, rgba(248,246,241,.12) 62%, rgba(248,246,241,0) 100%),
    url("https://aomichi.online/wp-content/uploads/2026/07/top-hero-1.png") center / cover no-repeat;
  opacity: 1;
}

.service-teaser:nth-of-type(1) .service-teaser__img,
.svc-hero__photo,
.svc-detail:nth-of-type(2) .svc-detail__photo,
.why__photo {
  background: url("https://aomichi.online/wp-content/uploads/2026/07/menu-recipe.png") center / cover no-repeat;
  opacity: 1;
}

.service-teaser:nth-of-type(2) .service-teaser__img,
.svc-detail:nth-of-type(3) .svc-detail__photo {
  background: url("https://aomichi.online/wp-content/uploads/2026/07/bar-consulting.png") center / cover no-repeat;
  opacity: 1;
}

.service-teaser:nth-of-type(3) .service-teaser__img,
.svc-detail:nth-of-type(4) .svc-detail__photo {
  background: url("https://aomichi.online/wp-content/uploads/2026/07/online-academy.png") center / cover no-repeat;
  opacity: 1;
}

.profile__photo,
.page-hero:not(.contact-hero) .page-hero__photo,
.company-intro .placeholder {
  background: url("https://aomichi.online/wp-content/uploads/2026/07/company-profile.png") center / cover no-repeat;
  color: transparent;
}

.contact-hero .page-hero__photo,
.office .p2 {
  background: url("https://aomichi.online/wp-content/uploads/2026/07/contact-hero.png") center / cover no-repeat;
}

.info-table .placeholder,
.office .p1 {
  background: url("https://aomichi.online/wp-content/uploads/2026/07/privacy-office.png") center / cover no-repeat;
}

.privacy-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(248,246,241,.94) 0%, rgba(248,246,241,.76) 48%, rgba(248,246,241,.20) 100%),
    url("https://aomichi.online/wp-content/uploads/2026/07/privacy-office.png") center / cover no-repeat;
}

.final-cta::before {
  background:
    linear-gradient(90deg, rgba(16,18,15,.86) 0%, rgba(16,18,15,.68) 47%, rgba(16,18,15,.38) 100%),
    url("https://aomichi.online/wp-content/uploads/2026/07/final-cta.png") center / cover no-repeat;
  opacity: 1;
}

/* Final photo system: one coherent generated photo per placement */
.nav {
  justify-content: flex-end;
}
.nav__links {
  margin-left: auto;
  margin-right: 56px;
  justify-content: flex-end;
  gap: 56px;
  font-size: 14px;
}
.nav__links a {
  white-space: nowrap;
}

.top-hero::before {
  background:
    linear-gradient(90deg, rgba(248,246,241,.90) 0%, rgba(248,246,241,.66) 35%, rgba(248,246,241,.16) 62%, rgba(248,246,241,0) 100%),
    url("https://aomichi.online/wp-content/uploads/2026/07/new-top-hero.png") center / cover no-repeat;
  opacity: 1;
}

.service-teaser:nth-of-type(1) .service-teaser__img {
  background: url("https://aomichi.online/wp-content/uploads/2026/07/new-top-service-menu.png") center / cover no-repeat;
}
.service-teaser:nth-of-type(2) .service-teaser__img {
  background: url("https://aomichi.online/wp-content/uploads/2026/07/new-top-service-bar.png") center / cover no-repeat;
}
.service-teaser:nth-of-type(3) .service-teaser__img {
  background: url("https://aomichi.online/wp-content/uploads/2026/07/new-top-service-academy.png") center / cover no-repeat;
}
.why__photo {
  background: url("https://aomichi.online/wp-content/uploads/2026/07/new-top-why.png") center / cover no-repeat;
}
.profile__photo {
  background: url("https://aomichi.online/wp-content/uploads/2026/07/new-top-profile.png") center / cover no-repeat;
  color: transparent;
}

.svc-hero__photo {
  background: url("https://aomichi.online/wp-content/uploads/2026/07/new-services-hero.png") center / cover no-repeat;
}
.svc-detail:nth-of-type(2) .svc-detail__photo {
  background: url("https://aomichi.online/wp-content/uploads/2026/07/new-service-detail-menu.png") center / cover no-repeat;
  opacity: 1;
}
.svc-detail:nth-of-type(3) .svc-detail__photo {
  background: url("https://aomichi.online/wp-content/uploads/2026/07/new-service-detail-bar.png") center / cover no-repeat;
  opacity: 1;
}
.svc-detail:nth-of-type(4) .svc-detail__photo {
  background: url("https://aomichi.online/wp-content/uploads/2026/07/new-service-detail-academy.png") center / cover no-repeat;
  opacity: 1;
}

.page-hero:not(.contact-hero) .page-hero__photo {
  background: url("https://aomichi.online/wp-content/uploads/2026/07/new-company-hero.png") center / cover no-repeat;
}
.company-intro .placeholder {
  background: url("https://aomichi.online/wp-content/uploads/2026/07/new-company-intro.png") center / cover no-repeat;
}
.info-table .placeholder {
  background: url("https://aomichi.online/wp-content/uploads/2026/07/new-company-info.png") center / cover no-repeat;
}
.office .p1 {
  background: url("https://aomichi.online/wp-content/uploads/2026/07/new-office-access.png") center / cover no-repeat;
}
.office .p2 {
  background: url("https://aomichi.online/wp-content/uploads/2026/07/new-office-map.png") center / cover no-repeat;
}
.contact-hero .page-hero__photo {
  background: url("https://aomichi.online/wp-content/uploads/2026/07/new-contact-hero.png") center / cover no-repeat;
}
.privacy-hero::before {
  background:
    linear-gradient(90deg, rgba(248,246,241,.94) 0%, rgba(248,246,241,.76) 48%, rgba(248,246,241,.20) 100%),
    url("https://aomichi.online/wp-content/uploads/2026/07/new-privacy-hero.png") center / cover no-repeat;
}
.final-cta::before {
  background:
    linear-gradient(90deg, rgba(16,18,15,.86) 0%, rgba(16,18,15,.68) 47%, rgba(16,18,15,.38) 100%),
    url("https://aomichi.online/wp-content/uploads/2026/07/new-final-cta.png") center / cover no-repeat;
  opacity: 1;
}
