/* Faithful HOKUTO lower-page composition. */
@media (min-width: 768px) {
  body.hokuto-page .header {
    position: fixed !important;
    top: 0 !important;
    z-index: 9999 !important;
  }
}

/* Official clinic content: keep long menu names and pending phone state legible. */
.tel_btn a.is-disabled,
.gnav--tel a.is-disabled {
  cursor: default !important;
  pointer-events: none !important;
}

.style_slide .more {
  box-sizing: border-box;
  padding: 16px;
  line-height: 1.5;
  letter-spacing: 0;
  text-align: center;
  overflow-wrap: anywhere;
}

body.hokuto-page-menu .hokuto-sub-list-item h3,
body.hokuto-page-price .hokuto-sub-list-item h3,
body.hokuto-page-menu .hokuto-sub-menu-index a,
body.hokuto-page-price .hokuto-sub-menu-index a {
  letter-spacing: 0 !important;
  overflow-wrap: anywhere;
}

@media screen and (max-width: 47.9375em) {
  .style_slide .more {
    top: auto;
    min-height: 54px;
    padding: 8px 6px;
    background-color: rgba(44, 44, 44, 0.68);
    opacity: 1;
    font-size: 12px;
  }
}

body.hokuto-page .hokuto-sub-page-strip {
  display: none !important;
}

body.hokuto-page .hokuto-sub-page-title {
  position: relative !important;
  isolation: isolate;
  width: 100% !important;
  min-height: 0 !important;
  height: 400px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  padding: 0 24px !important;
  background: #e8e5dc !important;
}

body.hokuto-page .hokuto-sub-page-title::before {
  content: "";
  position: absolute;
  inset: -22px;
  z-index: -2;
  background-image: var(--page-hero);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  filter: blur(4px) saturate(0.84) brightness(1.02);
  transform: scale(1.04);
}

body.hokuto-page .hokuto-sub-page-title::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background-image:
    linear-gradient(rgba(247, 244, 239, 0.28), rgba(247, 244, 239, 0.28)),
    url("../img/hero/hero-bubbles.png");
  background-repeat: no-repeat;
  background-position: center, center;
  background-size: cover, cover;
  opacity: 0.52;
  mix-blend-mode: screen;
}

body.hokuto-page .hokuto-sub-page-title h1 {
  position: relative;
  z-index: 1;
  margin: 0 !important;
  color: #171820 !important;
  text-align: center !important;
}

body.hokuto-page .hokuto-sub-page-title .en {
  display: block !important;
  font-family: "Sen", "Montserrat", "Helvetica Neue", Arial, sans-serif !important;
  font-size: 80px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  text-transform: uppercase !important;
}

body.hokuto-page .hokuto-sub-page-title .ja {
  display: block !important;
  margin-top: 0 !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
}

body.hokuto-page .hokuto-sub-breadcrumb {
  width: min(1080px, calc(100% - 48px)) !important;
  height: 60px !important;
  display: flex !important;
  align-items: center !important;
  gap: 5px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
}

body.hokuto-page .hokuto-sub-page-main {
  background: #fff !important;
}

body.hokuto-page .hokuto-sub-section {
  width: min(1080px, calc(100% - 48px)) !important;
  margin: 0 auto !important;
  padding: 80px 0 !important;
}

body.hokuto-page .hokuto-sub-menu-index {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 30px 32px !important;
}

body.hokuto-page .hokuto-sub-menu-index a {
  min-height: 60px !important;
  display: grid !important;
  grid-template-columns: 1fr 32px !important;
  align-items: center !important;
  padding: 0 16px 0 26px !important;
  border: 1px solid #3e3b38 !important;
  background: #fff !important;
  font-family: "Sen", "Montserrat", sans-serif !important;
  font-size: 14px !important;
  line-height: 1.3 !important;
  text-align: center !important;
}

body.hokuto-page .hokuto-sub-menu-index .arrow {
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border: 1px solid #3e3b38;
  border-radius: 50%;
  font-size: 17px;
}

body.hokuto-page-menu .hokuto-sub-menu-index a.hokuto-sub-menu-index__priority {
  border-color: #c27a38 !important;
  color: #fff !important;
  background: #c27a38 !important;
}

body.hokuto-page-menu .hokuto-sub-menu-index a.hokuto-sub-menu-index__priority .arrow {
  border-color: #fff !important;
  color: #fff !important;
}

body.hokuto-page-menu .hokuto-sub-menu-index a.hokuto-sub-menu-index__priority:hover,
body.hokuto-page-menu .hokuto-sub-menu-index a.hokuto-sub-menu-index__priority:focus-visible {
  color: #c27a38 !important;
  background: #fff !important;
}

body.hokuto-page-menu .hokuto-sub-menu-index a.hokuto-sub-menu-index__priority:hover .arrow,
body.hokuto-page-menu .hokuto-sub-menu-index a.hokuto-sub-menu-index__priority:focus-visible .arrow {
  border-color: #c27a38 !important;
  color: #c27a38 !important;
}

body.hokuto-page .hokuto-sub-intro {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 48px !important;
  padding-top: 80px !important;
  text-align: center !important;
}

body.hokuto-page .hokuto-sub-intro__copy {
  width: 100% !important;
  max-width: 900px !important;
}

body.hokuto-page .hokuto-sub-intro__en {
  display: block !important;
  margin-bottom: 40px !important;
  color: #2b2a29 !important;
  font-family: "Sen", "Montserrat", sans-serif !important;
  font-size: 72px !important;
  font-weight: 400 !important;
  line-height: 1.15 !important;
  text-transform: uppercase !important;
}

body.hokuto-page .hokuto-sub-intro__copy h2 {
  max-width: 900px !important;
  margin: 0 auto 28px !important;
  font-size: 26px !important;
  font-weight: 500 !important;
  line-height: 1.8 !important;
}

body.hokuto-page .hokuto-sub-intro__copy p {
  max-width: 880px !important;
  margin: 0 auto !important;
  color: #2f2d2b !important;
  font-size: 15px !important;
  line-height: 2.1 !important;
}

body.hokuto-page .hokuto-sub-intro__image {
  width: min(880px, 100%) !important;
  aspect-ratio: 2.23 / 1 !important;
  background: #eeeae3 !important;
}

body.hokuto-page .hokuto-sub-section--wide {
  width: 100% !important;
  max-width: none !important;
  padding: 80px max(24px, calc((100% - 1080px) / 2)) !important;
  background: #f4f2ed !important;
}

body.hokuto-page .hokuto-sub-section-heading {
  width: min(1080px, 100%) !important;
  margin: 0 auto 48px !important;
  text-align: center !important;
}

body.hokuto-page .hokuto-sub-section-heading .en {
  display: block !important;
  color: #2d2b29 !important;
  font-family: "Sen", "Montserrat", sans-serif !important;
  font-size: 72px !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
}

body.hokuto-page .hokuto-sub-section-heading .ja {
  display: block !important;
  margin-top: 14px !important;
  color: #c27a38 !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.5 !important;
}

body.hokuto-page .hokuto-sub-menu-lead {
  width: min(880px, 100%) !important;
  margin: 0 auto 36px !important;
}

body.hokuto-page .hokuto-sub-menu-lead img {
  display: block !important;
  width: 100% !important;
  aspect-ratio: 2.23 / 1 !important;
  object-fit: cover !important;
}

body.hokuto-page .hokuto-sub-menu-lead p {
  margin: 22px 0 0 !important;
  color: #2f2d2b !important;
  font-size: 15px !important;
  line-height: 2 !important;
}

body.hokuto-page .hokuto-sub-list {
  width: min(880px, 100%) !important;
  margin: 0 auto !important;
  border: 0 !important;
  background: #fff !important;
  box-shadow: 0 8px 28px rgba(18, 14, 12, 0.08) !important;
}

body.hokuto-page .hokuto-sub-list-item {
  grid-template-columns: 60px minmax(220px, 0.75fr) minmax(0, 1.25fr) !important;
  gap: 22px !important;
  padding: 28px 34px !important;
  border-bottom: 1px solid rgba(18, 14, 12, 0.15) !important;
  scroll-margin-top: 132px;
}

body.hokuto-page .hokuto-sub-list-item:last-child {
  border-bottom: 0 !important;
}

body.hokuto-page .hokuto-sub-list-item .num {
  font-size: 18px !important;
}

body.hokuto-page .hokuto-sub-list-item h3 {
  font-size: 18px !important;
  line-height: 1.6 !important;
}

body.hokuto-page .hokuto-sub-list-item p {
  color: #484440 !important;
  font-size: 14px !important;
  line-height: 1.9 !important;
}

body.hokuto-page .hokuto-sub-faq {
  width: min(880px, 100%) !important;
  margin: 0 auto !important;
  border-top: 1px solid rgba(18, 14, 12, 0.22) !important;
}

body.hokuto-page .hokuto-sub-feature {
  width: min(1080px, calc(100% - 48px)) !important;
  min-height: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 34px !important;
  margin: 0 auto !important;
  padding: 80px 0 !important;
  background: #fff !important;
}

body.hokuto-page .hokuto-sub-feature__image {
  width: min(880px, 100%) !important;
  min-height: 0 !important;
  aspect-ratio: 2.23 / 1 !important;
  margin: 0 auto !important;
}

body.hokuto-page .hokuto-sub-feature__copy {
  width: min(880px, 100%) !important;
  display: block !important;
  margin: 0 auto !important;
  padding: 0 !important;
  color: #2d2b29 !important;
  text-align: left !important;
}

body.hokuto-page .hokuto-sub-feature__copy .mini {
  color: #c27a38 !important;
}

body.hokuto-page .hokuto-sub-feature__copy h2 {
  color: #2d2b29 !important;
  font-size: 28px !important;
  line-height: 1.6 !important;
}

body.hokuto-page .hokuto-sub-feature__copy p {
  color: #484440 !important;
  font-size: 15px !important;
  line-height: 2 !important;
}

body.hokuto-page .hokuto-sub-feature .hokuto-sub-button {
  color: #120e0c !important;
  border-color: #120e0c !important;
  background: #fff !important;
}

body.hokuto-page .hokuto-sub-feature .hokuto-sub-button:hover {
  color: #fff !important;
  background: #c27a38 !important;
  border-color: #c27a38 !important;
}

body.hokuto-page .hokuto-sub-map {
  aspect-ratio: 16 / 7 !important;
}

body.hokuto-page .hokuto-sub-page-cta {
  padding: 80px 24px !important;
}

body.hokuto-page .hokuto-sub-button--disabled,
body.hokuto-page .hokuto-sub-button--disabled:hover,
body.hokuto-page .hokuto-sub-button--disabled:focus-visible {
  cursor: not-allowed !important;
  color: rgba(18, 14, 12, 0.58) !important;
  border-color: rgba(18, 14, 12, 0.24) !important;
  background: rgba(18, 14, 12, 0.06) !important;
}

body.hokuto-page .hokuto-sub-page-cta .hokuto-sub-button--disabled,
body.hokuto-page .hokuto-sub-page-cta .hokuto-sub-button--disabled:hover {
  color: rgba(255, 255, 255, 0.78) !important;
  border-color: rgba(255, 255, 255, 0.58) !important;
  background: rgba(255, 255, 255, 0.08) !important;
}

@media (max-width: 767px) {
  body.hokuto-page .header {
    position: fixed !important;
    top: 0 !important;
    z-index: 500 !important;
    height: 64px !important;
    min-height: 64px !important;
    background: #fff !important;
  }

  body.hokuto-page .header > .inner {
    width: 100% !important;
    height: 64px !important;
    min-height: 64px !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 0 !important;
    padding: 0 !important;
  }

  body.hokuto-page .header--logo {
    width: auto !important;
    max-width: none !important;
    flex: 1 1 auto !important;
    padding-left: 16px !important;
  }

  body.hokuto-page .header--logo img {
    width: min(160px, 47vw) !important;
  }

  body.hokuto-page .tel_btn,
  body.hokuto-page .contact_btn,
  body.hokuto-page .gnav_btn {
    position: static !important;
    width: 64px !important;
    height: 64px !important;
    min-width: 64px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    border-radius: 0 !important;
  }

  body.hokuto-page .tel_btn {
    color: #120e0c !important;
    background: #f4f2ed !important;
  }

  body.hokuto-page .contact_btn {
    color: #fff !important;
    background: #c27a38 !important;
  }

  body.hokuto-page .tel_btn a,
  body.hokuto-page .contact_btn a {
    width: 64px !important;
    height: 64px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 4px !important;
  }

  body.hokuto-page .tel_btn .txt,
  body.hokuto-page .contact_btn .txt,
  body.hokuto-page .gnav_btn .txt {
    margin: 0 !important;
    font-size: 9px !important;
    line-height: 1.2 !important;
  }

  body.hokuto-page .gnav_btn {
    color: #120e0c !important;
    background: #fff !important;
  }

  body.hokuto-page .gnav_btn--lines {
    width: 24px !important;
    margin: 0 auto 7px !important;
  }

  body.hokuto-page .gnav_btn--lines span {
    display: block !important;
    height: 1px !important;
    margin: 5px 0 !important;
    background: #120e0c !important;
  }

  body.hokuto-page .gnav_overlay {
    position: fixed !important;
    inset: 64px 0 0 !important;
    z-index: 390 !important;
    display: block !important;
    pointer-events: none !important;
    opacity: 0 !important;
    background: rgba(18, 14, 12, 0.4) !important;
    transition: opacity 0.25s ease !important;
  }

  body.hokuto-page .gnav_overlay.active {
    pointer-events: auto !important;
    opacity: 1 !important;
  }

  body.hokuto-page .gnav {
    position: fixed !important;
    top: 64px !important;
    right: 0 !important;
    z-index: 400 !important;
    width: min(320px, 86vw) !important;
    height: calc(100vh - 64px) !important;
    display: block !important;
    padding: 28px 20px !important;
    overflow-y: auto !important;
    background: #f7f4ef !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateX(105%) !important;
    transition: transform 0.25s ease !important;
  }

  body.hokuto-page .gnav.active {
    transform: translateX(0) !important;
  }

  body.hokuto-page .gnav--menu {
    display: block !important;
  }

  body.hokuto-page .gnav--menu > li {
    display: block !important;
    border-bottom: 1px solid rgba(18, 14, 12, 0.15) !important;
  }

  body.hokuto-page .gnav--link {
    display: block !important;
    padding: 16px 4px !important;
  }

  body.hokuto-page .gnav--link .fz-9,
  body.hokuto-page .gnav--link .fz-18 {
    display: block !important;
  }

  body.hokuto-page .gnav--link .fz-18 {
    margin-top: 4px !important;
    font-size: 13px !important;
    text-transform: uppercase !important;
  }

  body.hokuto-page .gnav--cta {
    display: none !important;
  }

  body.hokuto-page .hokuto-sub-page-title {
    height: 200px !important;
    padding: 0 16px !important;
  }

  body.hokuto-page .hokuto-sub-page-title::before {
    inset: -14px;
    filter: blur(3px) saturate(0.84) brightness(1.02);
  }

  body.hokuto-page .hokuto-sub-page-title .en {
    font-size: 35px !important;
    line-height: 1.5 !important;
  }

  body.hokuto-page .hokuto-sub-page-title .ja {
    font-size: 14px !important;
  }

  body.hokuto-page .hokuto-sub-breadcrumb {
    width: calc(100% - 54px) !important;
    height: 56px !important;
    font-size: 11px !important;
  }

  body.hokuto-page .hokuto-sub-section {
    width: calc(100% - 54px) !important;
    padding: 64px 0 !important;
  }

  body.hokuto-page .hokuto-sub-menu-index {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  body.hokuto-page .hokuto-sub-menu-index a {
    min-height: 54px !important;
    font-size: 13px !important;
  }

  body.hokuto-page .hokuto-sub-intro {
    gap: 42px !important;
    padding-top: 64px !important;
  }

  body.hokuto-page .hokuto-sub-intro__en {
    margin-bottom: 28px !important;
    font-size: 35px !important;
    line-height: 1.25 !important;
  }

  body.hokuto-page .hokuto-sub-intro__copy h2 {
    margin-bottom: 22px !important;
    font-size: 20px !important;
    line-height: 1.8 !important;
  }

  body.hokuto-page .hokuto-sub-intro__copy p {
    font-size: 14px !important;
    line-height: 2 !important;
  }

  body.hokuto-page .hokuto-sub-intro__image,
  body.hokuto-page .hokuto-sub-feature__image,
  body.hokuto-page .hokuto-sub-menu-lead img {
    aspect-ratio: 4 / 3 !important;
  }

  body.hokuto-page .hokuto-sub-section--wide {
    width: 100% !important;
    padding: 64px 27px !important;
  }

  body.hokuto-page .hokuto-sub-section-heading .en {
    font-size: 35px !important;
  }

  body.hokuto-page .hokuto-sub-section-heading .ja {
    font-size: 13px !important;
  }

  body.hokuto-page .hokuto-sub-menu-lead p {
    font-size: 14px !important;
  }

  body.hokuto-page .hokuto-sub-list-item {
    grid-template-columns: 38px 1fr !important;
    gap: 10px 14px !important;
    padding: 22px 18px !important;
  }

  body.hokuto-page .hokuto-sub-list-item p {
    grid-column: 2 !important;
  }

  body.hokuto-page .hokuto-sub-feature {
    width: calc(100% - 54px) !important;
    padding: 64px 0 !important;
  }

  body.hokuto-page .hokuto-sub-feature__copy h2 {
    font-size: 22px !important;
  }

  body.hokuto-page .hokuto-sub-map {
    aspect-ratio: 4 / 3 !important;
  }
}

body.hokuto-page .reservation-placeholder-page {
  box-sizing: border-box;
  min-height: 640px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 180px 24px 120px;
  background: #fff;
}

body.hokuto-page .reservation-placeholder-page h1 {
  width: min(860px, 100%);
  margin: 0;
  color: #242424;
  font-size: 32px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0;
  text-align: center;
}

@media (max-width: 767px) {
  body.hokuto-page .reservation-placeholder-page {
    min-height: calc(100svh - 64px);
    padding: 120px 24px 88px;
  }

  body.hokuto-page .reservation-placeholder-page h1 {
    font-size: 22px;
    line-height: 1.9;
  }
}

/* Shared reservation controls: one label, one direction cue, no legacy salon icon. */
body.wp-theme-akari-care .legacy-reserve-icon {
  display: none !important;
}

body.wp-theme-akari-care .hokuto-phone-icon {
  width: 18px;
  height: 18px;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

body.wp-theme-akari-care .hokuto-header-phone__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
}

@media (min-width: 1280px) {
  body.wp-theme-akari-care .gnav--tel.hokuto-gnav-phone {
    display: flex !important;
    align-items: center !important;
    margin: 0 !important;
  }

  body.wp-theme-akari-care .hokuto-gnav-phone > a {
    min-width: 150px;
    min-height: 48px;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 4px;
    padding: 0 14px !important;
    color: #120e0c !important;
    border-left: 1px solid rgba(18, 14, 12, 0.18);
  }

  body.wp-theme-akari-care .hokuto-gnav-phone__number {
    display: flex;
    align-items: center;
    gap: 7px;
    font-size: 18px;
    font-weight: 500;
    line-height: 1;
    white-space: nowrap;
  }

  body.wp-theme-akari-care .hokuto-gnav-phone__number .hokuto-phone-icon {
    color: #c27a38;
  }

  body.wp-theme-akari-care .hokuto-gnav-phone__hours {
    color: rgba(18, 14, 12, 0.68);
    font-size: 10px;
    line-height: 1.2;
    white-space: nowrap;
  }
}

@media (min-width: 1280px) {
  body.wp-theme-akari-care .tel_btn.hokuto-header-phone,
  body.wp-theme-akari-care .contact_btn,
  body.wp-theme-akari-care .gnav_btn {
    display: none !important;
  }
}

@media (max-width: 1279px) {
  body.wp-theme-akari-care .gnav--tel.hokuto-gnav-phone {
    display: none !important;
  }
}

@media (max-width: 767px) {
  body.wp-theme-akari-care .header--logo,
  body.hokuto-page .header--logo {
    min-width: 0 !important;
    padding-left: 12px !important;
  }

  body.wp-theme-akari-care .header--logo img,
  body.hokuto-page .header--logo img {
    width: min(150px, calc(100vw - 204px)) !important;
    max-width: 100% !important;
  }

}

@media (min-width: 768px) and (max-width: 1279px) {
  body.wp-theme-akari-care {
    min-width: 0 !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  body.wp-theme-akari-care .header--logo img {
    width: min(220px, calc(100vw - 224px)) !important;
    max-width: 100% !important;
  }
}

@media (max-width: 1279px) {
  body.hokuto-page .header > .inner {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
  }

  body.wp-theme-akari-care .tel_btn.hokuto-header-phone {
    display: flex !important;
  }

  body.wp-theme-akari-care .tel_btn.hokuto-header-phone a {
    color: #120e0c !important;
    text-decoration: none !important;
  }

  body.wp-theme-akari-care .tel_btn.hokuto-header-phone .hokuto-phone-icon {
    width: 18px;
    height: 18px;
    color: #c27a38;
  }
}

body.wp-theme-akari-care .contact_btn .hokuto-header-reserve {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 6px !important;
  color: #fff !important;
}

body.wp-theme-akari-care .contact_btn .hokuto-header-reserve > div {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

body.wp-theme-akari-care .contact_btn .hokuto-header-reserve__label {
  margin: 0 !important;
  color: #fff !important;
  font-size: 10px !important;
  font-weight: 500;
  line-height: 1.2 !important;
  white-space: nowrap;
}

body.wp-theme-akari-care .hokuto-gnav-reserve::before,
body.wp-theme-akari-care .hokuto-gnav-reserve::after,
body.wp-theme-akari-care .hokuto-gnav-reserve > a::before,
body.wp-theme-akari-care .hokuto-gnav-reserve > a::after {
  content: none !important;
  display: none !important;
}

body.wp-theme-akari-care .hokuto-gnav-reserve > a {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  color: #fff !important;
}

body.wp-theme-akari-care .hokuto-gnav-reserve__label {
  color: inherit !important;
  font-size: 14px !important;
  font-weight: 500;
  line-height: 1.2 !important;
  white-space: nowrap;
}

body.wp-theme-akari-care .hokuto-gnav-reserve__arrow {
  color: inherit !important;
  font-size: 19px !important;
  line-height: 1 !important;
}

body.wp-theme-akari-care .hero_cta .hero--contact .hokuto-hero-reserve {
  flex-direction: row !important;
  gap: 12px !important;
}

body.wp-theme-akari-care .hero_cta .hero--contact .hokuto-hero-reserve::before,
body.wp-theme-akari-care .hero_cta .hero--contact .hokuto-hero-reserve::after {
  content: none !important;
  display: none !important;
}

body.wp-theme-akari-care .hokuto-hero-reserve__label {
  color: inherit !important;
  font-size: 17px !important;
  font-weight: 500;
  line-height: 1.3 !important;
  white-space: nowrap;
}

body.wp-theme-akari-care .hokuto-hero-reserve__arrow {
  color: inherit !important;
  font-size: 24px !important;
  line-height: 1 !important;
}

@media (max-width: 767px) {
  body.wp-theme-akari-care.home .hero_cta .hero--contact .hokuto-hero-reserve {
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    aspect-ratio: 1 / 1;
  }
}

/* Home page: restore the source site's visual roles without reintroducing salon assets. */
body.wp-theme-akari-care.home .hero_bg {
  background: #eee9e2 !important;
}

body.wp-theme-akari-care.home .hero_bg::after {
  background: rgba(247, 244, 239, 0.18) !important;
}

body.wp-theme-akari-care.home .hero_bg > img {
  opacity: 0.66;
  filter: saturate(0.72) brightness(1.12) contrast(0.9);
}

body.wp-theme-akari-care.home img[src*="/assets/img/official-v2/"],
body.hokuto-page img[src*="/assets/img/official-v2/"] {
  filter: saturate(0.86) contrast(1.05) brightness(0.99);
}

body.wp-theme-akari-care.home .hero_slide .slick-list {
  overflow: visible !important;
}

body.wp-theme-akari-care.home .home_concept {
  position: relative;
  overflow: hidden;
  background-color: #fbfaf8 !important;
  background-image: none !important;
}

body.wp-theme-akari-care.home .home_concept::before,
body.wp-theme-akari-care.home .home_concept::after,
body.wp-theme-akari-care.home .home_concept .concept-02::before,
body.wp-theme-akari-care.home .home_concept .concept-04::before,
body.wp-theme-akari-care.home .home_stylist::before,
body.wp-theme-akari-care.home .home_stylist::after,
body.wp-theme-akari-care.home .home_beautycare::before,
body.wp-theme-akari-care.home .home_beautycare::after {
  position: absolute;
  z-index: 0;
  color: rgba(124, 153, 158, 0.13);
  font-family: Arial, sans-serif;
  font-size: 420px;
  font-weight: 700;
  line-height: 0.8;
  letter-spacing: 0;
  pointer-events: none;
}

body.wp-theme-akari-care.home .home_concept::before {
  content: "H";
  top: 10px;
  right: -40px;
}

body.wp-theme-akari-care.home .home_concept::after {
  content: "O";
  top: 37%;
  left: 10%;
}

body.wp-theme-akari-care.home .home_concept .concept-02,
body.wp-theme-akari-care.home .home_concept .concept-04 {
  position: relative;
}

body.wp-theme-akari-care.home .home_concept .concept-02::before {
  content: "K";
  right: 2%;
  bottom: -210px;
}

body.wp-theme-akari-care.home .home_concept .concept-04::before {
  content: "U";
  left: 2%;
  bottom: -130px;
}

body.wp-theme-akari-care.home .home_concept > .concept,
body.wp-theme-akari-care.home .home_stylist > .inner,
body.wp-theme-akari-care.home .home_stylist > .stylist_slide,
body.wp-theme-akari-care.home .home_beautycare > .inner {
  position: relative;
  z-index: 1;
}

body.wp-theme-akari-care.home .concept-03 .img-04 img {
  object-position: 60% center;
  filter: saturate(0.72) brightness(1.24) contrast(0.9);
}

body.wp-theme-akari-care.home .concept-03 .img-05 img {
  object-position: center 22%;
}

body.wp-theme-akari-care.home .home_about {
  background-color: #f3f1ee !important;
  background-image:
    radial-gradient(circle, rgba(132, 154, 158, 0.22) 0 1px, transparent 1.2px),
    linear-gradient(rgba(255, 255, 255, 0.72), rgba(255, 255, 255, 0.72)),
    url("../site/wp/wp-content/themes/standard_sass/images/home/about-bg.jpg") !important;
  background-position: 0 0, center, center !important;
  background-repeat: repeat, no-repeat, no-repeat !important;
  background-size: 4px 4px, cover, cover !important;
}

body.wp-theme-akari-care.home .home_about .bg {
  background-color: rgba(255, 255, 255, 0.96) !important;
}

body.wp-theme-akari-care.home .home_menu .bg {
  background-color: #fbfaf7 !important;
  background-image: url("../site/wp/wp-content/themes/standard_sass/images/home/menu-bg.jpg?v=20260714a") !important;
  background-position: center bottom !important;
}

body.wp-theme-akari-care.home .home_menu .menu_slide .num {
  display: none !important;
}

body.wp-theme-akari-care.home .home_stylist,
body.wp-theme-akari-care.home .home_beautycare {
  position: relative;
  overflow: hidden;
  background-image: none !important;
}

body.wp-theme-akari-care.home .home_stylist::before {
  content: "H";
  top: 80px;
  right: -30px;
}

body.wp-theme-akari-care.home .home_stylist::after {
  content: "O";
  left: 9%;
  bottom: -100px;
}

body.wp-theme-akari-care.home .home_beautycare::before {
  content: "K";
  top: -20px;
  right: 10%;
}

body.wp-theme-akari-care.home .home_beautycare::after {
  content: "U";
  left: 1%;
  bottom: -130px;
}

body.wp-theme-akari-care.home .home_beautycare .ttl-01 {
  font-size: 54px;
}

body.wp-theme-akari-care.home .home_beautycare .bnrarea {
  width: min(800px, 100%);
  aspect-ratio: 800 / 318;
  overflow: hidden;
}

body.wp-theme-akari-care.home .home_beautycare .bnrarea > .img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
}

body.wp-theme-akari-care.home .home_post {
  background-color: #fbfaf7 !important;
  background-image: url("../site/wp/wp-content/themes/standard_sass/images/home/post-bg.jpg?v=20260714a") !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}

body.wp-theme-akari-care.home .home_recruit {
  position: relative;
  background-image: url("../site/wp/wp-content/themes/standard_sass/images/home/recruit-bg.jpg") !important;
  background-position: center !important;
  background-size: cover !important;
  overflow: hidden;
}

body.wp-theme-akari-care.home .home_recruit::before {
  content: "";
  position: absolute;
  inset: 0 0 0 44%;
  z-index: 0;
  background: rgba(247, 244, 239, 0.9);
  pointer-events: none;
}

body.wp-theme-akari-care.home .home_recruit > .inner {
  position: relative;
  z-index: 1;
}

body.wp-theme-akari-care .footer_top {
  background-color: #f7f4ef !important;
  color: #120e0c !important;
}

body.wp-theme-akari-care .footer_top *,
body.wp-theme-akari-care .footer_top a {
  color: #120e0c !important;
}

body.wp-theme-akari-care .footer_top a:hover {
  color: var(--hokuto-orange) !important;
}

@media (max-width: 767px) {
  body.wp-theme-akari-care.home .hero_slides {
    width: 150vw !important;
    max-width: none !important;
    overflow: visible !important;
  }

  body.wp-theme-akari-care.home .hero_slide,
  body.wp-theme-akari-care.home .hero_slide .slick-list,
  body.wp-theme-akari-care.home .hero_slide .slick-track,
  body.wp-theme-akari-care.home .hero_slide .slick-slide {
    max-width: none !important;
  }

  body.wp-theme-akari-care.home .hero_slide .child .img_rgt {
    display: none !important;
  }

  body.wp-theme-akari-care.home .hero_catch {
    right: 12px !important;
    bottom: -22% !important;
    max-width: calc(100% - 150px) !important;
    padding: 8px 10px !important;
    color: #120e0c !important;
    background: rgba(247, 244, 239, 0.9) !important;
    font-size: 10px !important;
    font-weight: 500;
    line-height: 1.7 !important;
  }

  body.wp-theme-akari-care.home .home_concept::before,
  body.wp-theme-akari-care.home .home_concept::after,
  body.wp-theme-akari-care.home .home_concept .concept-02::before,
  body.wp-theme-akari-care.home .home_concept .concept-04::before,
  body.wp-theme-akari-care.home .home_stylist::before,
  body.wp-theme-akari-care.home .home_stylist::after,
  body.wp-theme-akari-care.home .home_beautycare::before,
  body.wp-theme-akari-care.home .home_beautycare::after {
    font-size: 230px;
  }

  body.wp-theme-akari-care.home .home_about {
    background-position: 0 0, center, center !important;
    background-size: 4px 4px, cover, cover !important;
  }

  body.wp-theme-akari-care.home .home_stylist::before {
    top: 38px;
    right: -65px;
  }

  body.wp-theme-akari-care.home .home_stylist::after {
    left: -90px;
    bottom: -40px;
  }

  body.wp-theme-akari-care.home .home_beautycare::before {
    top: 0;
    right: -80px;
  }

  body.wp-theme-akari-care.home .home_beautycare::after {
    left: -100px;
    bottom: -40px;
  }

  body.wp-theme-akari-care.home .home_beautycare .ttl-01 {
    font-size: 34px;
  }

  body.wp-theme-akari-care.home .home_post {
    background-position: center !important;
    background-size: cover !important;
  }

  body.wp-theme-akari-care.home .home_recruit {
    background-position: 36% center !important;
  }

  body.wp-theme-akari-care.home .home_recruit::before {
    inset: 0 0 0 35%;
    background: rgba(247, 244, 239, 0.88);
  }

  body.wp-theme-akari-care .footer_top {
    padding-top: 48px;
    padding-bottom: 32px;
  }

  body.wp-theme-akari-care .footer_top > .inner {
    height: auto;
  }

  body.wp-theme-akari-care .footer_top .fnav {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px 28px;
    height: auto;
    margin-top: 28px;
  }

  body.wp-theme-akari-care .footer_top .fnav--menu {
    width: 100% !important;
    min-width: 0;
    margin: 0;
  }

  body.wp-theme-akari-care .footer_top .fnav--menu li {
    margin-bottom: 8px;
  }

  body.wp-theme-akari-care .footer_top .fnav--menu a {
    white-space: nowrap;
  }
}

/* Traffic-accident, symptom, and review additions. */
html {
  max-width: 100%;
  overflow-x: hidden;
}

body.wp-theme-akari-care {
  max-width: 100%;
  overflow-x: hidden !important;
}

@supports (overflow: clip) {
  html,
  body.wp-theme-akari-care {
    overflow-x: clip !important;
  }
}

body.wp-theme-akari-care .hokuto-gnav-priority .gnav--link,
body.wp-theme-akari-care .hokuto-gnav-priority .gnav--link .fz-9,
body.wp-theme-akari-care .hokuto-gnav-priority .gnav--link .fz-18 {
  color: #c27a38 !important;
}

body.wp-theme-akari-care .hokuto-gnav-priority .gnav--link .fz-9 {
  font-weight: 700;
}

body.wp-theme-akari-care.home .home_accident-care {
  min-height: 510px;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  background: #c27a38;
}

body.wp-theme-akari-care.home .home_accident-care__media {
  min-height: 510px;
  overflow: hidden;
  background: #e9e3db;
}

body.wp-theme-akari-care.home .home_accident-care__media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: 42% center;
}

body.wp-theme-akari-care.home .home_accident-care__copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: 72px clamp(48px, 7vw, 112px);
  color: #fff;
}

body.wp-theme-akari-care.home .home-section-kicker {
  margin: 0 0 24px;
  color: #fff;
  font-family: "Sen", "Montserrat", sans-serif;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.4;
}

body.wp-theme-akari-care.home .home_accident-care h2 {
  margin: 0 0 30px;
  color: #fff;
  font-size: 48px;
  font-weight: 500;
  line-height: 1.35;
}

body.wp-theme-akari-care.home .home_accident-care__copy > p:not(.home-section-kicker) {
  margin: 0;
  color: #fff;
  font-size: 15px;
  line-height: 2;
}

body.wp-theme-akari-care.home .home-section-link {
  width: min(320px, 100%);
  min-height: 58px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-top: 34px;
  padding: 0 22px 0 26px;
  border: 1px solid currentColor;
  color: #fff;
  background: transparent;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
  transition: color 0.2s ease, background 0.2s ease;
}

body.wp-theme-akari-care.home .home-section-link .arrow {
  flex: 0 0 auto;
  font-size: 20px;
  line-height: 1;
}

body.wp-theme-akari-care.home .home-section-link:hover,
body.wp-theme-akari-care.home .home-section-link:focus-visible {
  color: #c27a38;
  background: #fff;
}

body.wp-theme-akari-care.home .home-section-link--dark {
  color: #2d2b29;
}

body.wp-theme-akari-care.home .home-section-link--dark:hover,
body.wp-theme-akari-care.home .home-section-link--dark:focus-visible {
  color: #fff;
  background: #c27a38;
}

body.wp-theme-akari-care.home .home_symptoms,
body.wp-theme-akari-care.home .home_reviews {
  padding: 108px 24px;
}

body.wp-theme-akari-care.home .home_symptoms {
  position: relative;
  overflow: hidden;
  background: #f7f4ef;
}

body.wp-theme-akari-care.home .home_symptoms::before,
body.wp-theme-akari-care.home .home_reviews::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: url("../img/hero/hero-bubbles.png") center / cover no-repeat;
  opacity: 0.11;
}

body.wp-theme-akari-care.home .home_symptoms > .inner,
body.wp-theme-akari-care.home .home_reviews > .inner {
  position: relative;
  z-index: 1;
  width: min(1120px, 100%);
  margin: 0 auto;
}

body.wp-theme-akari-care.home .home-section-heading {
  margin-bottom: 54px;
  text-align: center;
}

body.wp-theme-akari-care.home .home-section-heading .ttl-01 {
  margin: 0;
  color: #2d2b29;
  font-size: 56px;
  font-weight: 400;
  line-height: 1.2;
}

body.wp-theme-akari-care.home .home-section-heading > p {
  margin: 14px 0 0;
  color: #c27a38;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
}

body.wp-theme-akari-care.home .home-symptoms__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
}

body.wp-theme-akari-care.home .home-symptoms__item {
  min-width: 0;
  display: grid;
  grid-template-rows: auto 1fr;
  color: #2d2b29;
  background: #fff;
  box-shadow: 0 10px 30px rgba(18, 14, 12, 0.08);
}

body.wp-theme-akari-care.home .home-symptoms__media {
  aspect-ratio: 16 / 9;
  display: block;
  overflow: hidden;
  background: #e9e3db;
}

body.wp-theme-akari-care.home .home-symptoms__media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: transform 0.35s ease;
}

body.wp-theme-akari-care.home .home-symptoms__item:hover .home-symptoms__media img,
body.wp-theme-akari-care.home .home-symptoms__item:focus-visible .home-symptoms__media img {
  transform: scale(1.025);
}

body.wp-theme-akari-care.home .home-symptoms__copy {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) auto;
  align-items: center;
  gap: 18px;
  padding: 26px 28px;
}

body.wp-theme-akari-care.home .home-symptoms__copy .num {
  color: #c27a38;
  font-family: "Sen", "Montserrat", sans-serif;
  font-size: 16px;
}

body.wp-theme-akari-care.home .home-symptoms__copy strong {
  min-width: 0;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.6;
}

body.wp-theme-akari-care.home .home-symptoms__copy > span:last-child {
  white-space: nowrap;
  font-size: 12px;
}

body.wp-theme-akari-care.home .home-symptoms__all {
  display: flex;
  justify-content: center;
}

body.wp-theme-akari-care.home .home_reviews {
  position: relative;
  overflow: hidden;
  background: #fff;
}

body.wp-theme-akari-care.home .home-reviews__list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid rgba(18, 14, 12, 0.18);
  border-left: 1px solid rgba(18, 14, 12, 0.18);
}

body.wp-theme-akari-care.home .home-review {
  min-width: 0;
  padding: 34px 30px;
  border-right: 1px solid rgba(18, 14, 12, 0.18);
  border-bottom: 1px solid rgba(18, 14, 12, 0.18);
  background: rgba(255, 255, 255, 0.82);
}

body.wp-theme-akari-care.home .home-review__status,
body.hokuto-page .hokuto-sub-review__status {
  display: inline-block;
  margin: 0 0 18px;
  padding: 5px 10px;
  color: #fff;
  background: #c27a38;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.4;
}

body.wp-theme-akari-care.home .home-review h3 {
  margin: 0 0 18px;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.7;
}

body.wp-theme-akari-care.home .home-review > p:last-child {
  margin: 0;
  color: #484440;
  font-size: 14px;
  line-height: 1.95;
}

body.wp-theme-akari-care.home .home-reviews__note,
body.hokuto-page .hokuto-sub-reviews__note {
  margin: 24px 0 0;
  color: rgba(18, 14, 12, 0.62);
  font-size: 12px;
  line-height: 1.8;
  text-align: center;
}

body.hokuto-page .hokuto-sub-reviews {
  width: 100%;
  margin: 0;
  padding: 80px max(24px, calc((100% - 1080px) / 2));
  background: #f4f2ed;
}

body.hokuto-page .hokuto-sub-reviews__list {
  width: min(1080px, 100%);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0 auto;
  border-top: 1px solid rgba(18, 14, 12, 0.18);
  border-left: 1px solid rgba(18, 14, 12, 0.18);
}

body.hokuto-page .hokuto-sub-review {
  min-width: 0;
  padding: 32px 28px;
  border-right: 1px solid rgba(18, 14, 12, 0.18);
  border-bottom: 1px solid rgba(18, 14, 12, 0.18);
  background: #fff;
}

body.hokuto-page .hokuto-sub-review h3 {
  margin: 0 0 16px;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.7;
}

body.hokuto-page .hokuto-sub-review > p {
  margin: 0;
  color: #484440;
  font-size: 14px;
  line-height: 1.95;
}

body.hokuto-page .hokuto-sub-related__list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid rgba(18, 14, 12, 0.2);
  border-left: 1px solid rgba(18, 14, 12, 0.2);
}

body.hokuto-page .hokuto-sub-related__list a {
  position: relative;
  min-width: 0;
  min-height: 156px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 28px 58px 28px 28px;
  border-right: 1px solid rgba(18, 14, 12, 0.2);
  border-bottom: 1px solid rgba(18, 14, 12, 0.2);
  background: #fff;
  transition: color 0.2s ease, background 0.2s ease;
}

body.hokuto-page .hokuto-sub-related__list .label {
  margin-bottom: 12px;
  color: #c27a38;
  font-family: "Sen", "Montserrat", sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.4;
}

body.hokuto-page .hokuto-sub-related__list strong {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.6;
}

body.hokuto-page .hokuto-sub-related__list .arrow {
  position: absolute;
  top: 50%;
  right: 26px;
  color: #c27a38;
  font-size: 22px;
  line-height: 1;
  transform: translateY(-50%);
}

body.hokuto-page .hokuto-sub-related__list a:hover,
body.hokuto-page .hokuto-sub-related__list a:focus-visible {
  color: #fff;
  background: #c27a38;
}

body.hokuto-page .hokuto-sub-related__list a:hover .label,
body.hokuto-page .hokuto-sub-related__list a:hover .arrow,
body.hokuto-page .hokuto-sub-related__list a:focus-visible .label,
body.hokuto-page .hokuto-sub-related__list a:focus-visible .arrow {
  color: #fff;
}

@media (min-width: 1280px) and (max-width: 1540px) {
  body.wp-theme-akari-care .gnav--menu {
    padding-right: 8px !important;
  }

  body.wp-theme-akari-care .gnav--link {
    padding-right: 6px !important;
    padding-left: 6px !important;
  }

  body.wp-theme-akari-care .gnav--link .fz-18 {
    font-size: 14px !important;
  }

  body.wp-theme-akari-care .hokuto-gnav-phone > a {
    min-width: 140px;
    padding-right: 10px !important;
    padding-left: 10px !important;
  }
}

@media (max-width: 767px) {
  body.wp-theme-akari-care .gnav:not(.active) {
    visibility: hidden !important;
  }

  body.wp-theme-akari-care .gnav.active {
    visibility: visible !important;
  }

  body.wp-theme-akari-care.home .home_accident-care {
    min-height: 0;
    grid-template-columns: 1fr;
  }

  body.wp-theme-akari-care.home .home_accident-care__media {
    min-height: 0;
    aspect-ratio: 4 / 3;
  }

  body.wp-theme-akari-care.home .home_accident-care__copy {
    padding: 48px 27px 54px;
  }

  body.wp-theme-akari-care.home .home-section-kicker {
    margin-bottom: 18px;
    font-size: 12px;
  }

  body.wp-theme-akari-care.home .home_accident-care h2 {
    margin-bottom: 22px;
    font-size: 32px;
  }

  body.wp-theme-akari-care.home .home_accident-care__copy > p:not(.home-section-kicker) {
    font-size: 14px;
  }

  body.wp-theme-akari-care.home .home_symptoms,
  body.wp-theme-akari-care.home .home_reviews {
    padding: 72px 27px;
  }

  body.wp-theme-akari-care.home .home-section-heading {
    margin-bottom: 36px;
  }

  body.wp-theme-akari-care.home .home-section-heading .ttl-01 {
    font-size: 34px;
  }

  body.wp-theme-akari-care.home .home-symptoms__list,
  body.wp-theme-akari-care.home .home-reviews__list,
  body.hokuto-page .hokuto-sub-reviews__list,
  body.hokuto-page .hokuto-sub-related__list {
    grid-template-columns: 1fr;
  }

  body.wp-theme-akari-care.home .home-symptoms__copy {
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 8px 12px;
    padding: 22px 20px;
  }

  body.wp-theme-akari-care.home .home-symptoms__copy strong {
    font-size: 17px;
  }

  body.wp-theme-akari-care.home .home-symptoms__copy > span:last-child {
    grid-column: 2;
  }

  body.wp-theme-akari-care.home .home-review,
  body.hokuto-page .hokuto-sub-review {
    padding: 28px 24px;
  }

  body.hokuto-page .hokuto-sub-reviews {
    padding: 64px 27px;
  }

  body.hokuto-page-traffic-accident .hokuto-sub-page-title .en,
  body.hokuto-page-shoulder-neck-care .hokuto-sub-page-title .en {
    font-size: 30px !important;
  }

  body.hokuto-page .hokuto-sub-related__list a {
    min-height: 126px;
  }
}

/* Compact traffic-accident notice on desktop. */
body.wp-theme-akari-care.home .home_accident-care__close {
  display: none;
}

@media (min-width: 1024px) {
  body.wp-theme-akari-care.home .home_accident-care {
    position: fixed;
    right: clamp(20px, 2.2vw, 32px);
    bottom: clamp(20px, 2.2vw, 32px);
    z-index: 360;
    width: min(460px, calc(100vw - 40px));
    min-height: 0;
    grid-template-columns: 164px minmax(0, 1fr);
    align-items: stretch;
    overflow: hidden;
    border: 1px solid rgba(91, 54, 25, 0.18);
    border-radius: 4px;
    box-shadow: 0 16px 42px rgba(45, 34, 25, 0.22);
  }

  body.wp-theme-akari-care.home .home_accident-care.is-dismissed {
    display: none;
  }

  body.wp-theme-akari-care.home .home_accident-care__media {
    min-height: 0;
  }

  body.wp-theme-akari-care.home .home_accident-care__media img {
    object-position: 42% center;
  }

  body.wp-theme-akari-care.home .home_accident-care__copy {
    min-width: 0;
    justify-content: flex-start;
    padding: 24px 42px 22px 22px;
  }

  body.wp-theme-akari-care.home .home-section-kicker {
    margin-bottom: 8px;
    font-size: 10px;
    line-height: 1.4;
  }

  body.wp-theme-akari-care.home .home_accident-care h2 {
    margin-bottom: 10px;
    font-size: 25px;
    line-height: 1.35;
  }

  body.wp-theme-akari-care.home .home_accident-care__copy > p:not(.home-section-kicker) {
    font-size: 12px;
    line-height: 1.7;
  }

  body.wp-theme-akari-care.home .home_accident-care .home-section-link {
    width: 100%;
    min-height: 42px;
    gap: 12px;
    margin-top: 14px;
    padding: 0 14px 0 16px;
    font-size: 12px;
  }

  body.wp-theme-akari-care.home .home_accident-care .home-section-link .arrow {
    font-size: 17px;
  }

  body.wp-theme-akari-care.home .home_accident-care__close {
    position: absolute;
    top: 8px;
    right: 8px;
    z-index: 2;
    width: 30px;
    height: 30px;
    display: grid;
    place-items: center;
    margin: 0;
    padding: 0 0 2px;
    border: 1px solid rgba(255, 255, 255, 0.65);
    border-radius: 50%;
    color: #fff;
    background: rgba(117, 66, 24, 0.18);
    font: 400 23px/1 Arial, sans-serif;
    cursor: pointer;
    transition: color 0.2s ease, background 0.2s ease;
  }

  body.wp-theme-akari-care.home .home_accident-care__close:hover,
  body.wp-theme-akari-care.home .home_accident-care__close:focus-visible {
    color: #c27a38;
    background: #fff;
    outline: none;
  }

  body.wp-theme-akari-care.home .home_accident-care__close:focus-visible {
    box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.5);
  }
}
