.hidamari [data-block] { margin:0; }
.hidamari { margin:0; }
.hidamari .wp-block-group, .hidamari .wp-block-columns, .hidamari .wp-block-column { box-sizing:border-box; }
.hidamari .wp-block-image { margin:0; }
.hidamari .wp-block-heading { padding:0; background:none; border:0; }
.hidamari .wp-block-heading::before, .hidamari .wp-block-heading::after { border:0; }
.hidamari .wp-block-buttons { display:flex; flex-wrap:wrap; }
.hidamari .wp-block-button { margin:0; }
.hidamari .wp-block-button__link { display:inline-flex; text-decoration:none; color:inherit; font:inherit; padding:0; border-radius:inherit; background:transparent; }
.hidamari{
  --base: #FFFFFF;
  --paper: #F5F5F3;
  --ink: #000000;
  --gray: #5E5E5E;
  --line: #D8D8DE;
  --main: #1A1A1A;
  --accent: #F23A1D;
  --accent-soft: #FFF3F0;
  --latin: "Archivo", "Helvetica Neue", Arial, sans-serif;
  --mincho: "Shippori Mincho", "Yu Mincho", "Hiragino Mincho ProN", serif;
  --gothic: "Noto Sans JP", "Hiragino Sans", "Yu Gothic", sans-serif;
  --wrap: 1120px;
}
.hidamari *, .hidamari *::before, .hidamari *::after{ box-sizing: border-box; }
.hidamari{ scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
.hidamari{
  margin: 0;
  background: var(--base);
  color: var(--ink);
  font-family: var(--gothic);
  font-size: 15px;
  line-height: 1.85;
  letter-spacing: 0.03em;
}
.hidamari img, .hidamari svg{ max-width: 100%; display: block; }
.hidamari a{ color: inherit; }
.hidamari :focus-visible{ outline: 2px solid var(--accent); outline-offset: 3px; }
.hidamari .wrap{ width: min(100% - 40px, var(--wrap)); margin-inline: auto; }
.hidamari .site-header{
  position: sticky; top: 0; z-index: 50;
  background: rgba(255,255,255,.94);
  backdrop-filter: blur(6px);
  border-bottom: 1px solid transparent;
}
.hidamari .site-header.is-scrolled{ border-bottom-color: var(--line); }
.hidamari .header-inner{ display: flex; align-items: center; justify-content: space-between; height: 64px; }
.hidamari .logo{ font-family: var(--latin); font-weight: 900; font-size: 30px; line-height: 1; text-decoration: none; letter-spacing: -0.04em; }
.hidamari .logo span{ font-size: 13px; font-weight: 700; letter-spacing: 0.02em; margin-left: 8px; vertical-align: middle; }
.hidamari .gnav ul{ list-style: none; margin: 0; padding: 0; display: flex; align-items: center; gap: 28px; }
.hidamari .gnav a{ text-decoration: none; font-size: 13px; font-weight: 700; }
.hidamari .gnav a[aria-current="page"]{ border-bottom: 2px solid var(--accent); }
.hidamari .menu-btn{ display: none; }
.hidamari .btn{
  display: inline-flex; align-items: center; gap: 18px;
  background: var(--main); color: #fff;
  text-decoration: none; font-weight: 700; font-size: 15px;
  padding: 16px 32px;
  transition: transform .2s, box-shadow .2s;
}
.hidamari .btn .arw{ color: var(--accent); font-family: var(--latin); font-size: 20px; line-height: 1; }
.hidamari .btn:hover{ transform: translateY(-2px); box-shadow: 0 8px 18px rgba(0,0,0,.18); }
.hidamari .btn--sm{ padding: 9px 18px; font-size: 13px; gap: 12px; }
.hidamari .textlink{ font-size: 13px; font-weight: 700; text-decoration: none; border-bottom: 1px solid var(--ink); padding-bottom: 2px; }
.hidamari .hero{ display: grid; grid-template-columns: 1fr; position: relative; }
.hidamari .hero-copy{ padding: 28px 20px 40px; }
.hidamari .hero-title{
  font-family: var(--latin); font-weight: 900;
  font-size: clamp(64px, 17vw, 124px);
  line-height: .86; letter-spacing: -0.055em;
  margin: 0 0 28px;
}
.hidamari .hero-lead{ font-family: var(--mincho); font-weight: 700; margin: 0 0 16px; line-height: 1.35; }
.hidamari .hero-lead small{ display: block; font-size: clamp(15px, 4.2vw, 26px); }
.hidamari .hero-lead strong{ display: block; font-size: clamp(30px, 7.4vw, 44px); font-weight: 800; }
.hidamari .hero-sub{ color: var(--gray); margin: 0 0 28px; }
.hidamari .hero-assurance{ list-style: none; margin: 18px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px 18px; color: var(--gray); font-size: 12px; font-weight: 700; }
.hidamari .hero-assurance :is(li,.kd-li){ position: relative; padding-left: 12px; }
.hidamari .hero-assurance :is(li,.kd-li)::before{ content: ""; position: absolute; left: 0; top: .78em; width: 5px; height: 5px; border-radius: 50%; background: var(--accent); transform: translateY(-50%); }
.hidamari .hero-visual{ position: relative; background: #e9e9e7; aspect-ratio: 1 / 1; overflow: hidden; }
.hidamari .hero-visual img{ position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 55% 60%; }
.hidamari .hero-band{
  background: var(--accent); color: #fff;
  display: flex; align-items: center; justify-content: space-between;
  padding: 10px 20px; font-family: var(--latin); font-weight: 700; font-size: 11px; letter-spacing: .2em;
}
.hidamari .hero-band .ds{ font-family: var(--mincho); font-size: 20px; letter-spacing: 0; color: var(--ink); }
.hidamari .section{ padding: 64px 0; }
.hidamari .section--paper{ background: var(--paper); }
.hidamari .sec-head{ display: flex; align-items: baseline; gap: 14px; border-top: 1px solid var(--line); padding-top: 22px; margin-bottom: 30px; flex-wrap: wrap; }
.hidamari .sec-head h2{ font-family: var(--latin); font-weight: 800; font-size: 30px; letter-spacing: -0.03em; margin: 0; line-height: 1.1; }
.hidamari .sec-head .ja{ font-size: 12px; font-weight: 700; }
.hidamari .sec-head .textlink{ margin-left: auto; }
.hidamari .services{ display: grid; gap: 32px; }
.hidamari .service{ display: grid; grid-template-columns: 76px 1fr; gap: 22px; align-items: center; }
.hidamari .service .icon{ width: 76px; height: 76px; border: 1px solid var(--line); border-radius: 50%; display: grid; place-items: center; }
.hidamari .service h3{ font-family: var(--mincho); font-size: 22px; margin: 0 0 6px; line-height: 1.4; }
.hidamari .service p{ margin: 0; color: var(--gray); font-size: 14px; }
.hidamari .works{ display: grid; gap: 28px; }
.hidamari .work figure{ margin: 0; }
.hidamari .work img{ width: 100%; aspect-ratio: 4 / 3; object-fit: cover; background: #e4e4e2; }
.hidamari .work .ttl{ font-family: var(--mincho); font-weight: 700; font-size: 17px; margin: 0 0 2px; }
.hidamari .works-note{ font-size: 12px; color: var(--gray); margin: -14px 0 26px; }
.hidamari .work .ph{
  aspect-ratio: 4 / 3; background: #e4e4e2; display: grid; place-items: center;
  color: var(--gray); font-size: 13px; text-align: center; padding: 16px; border: 1px dashed #bdbdbd;
}
.hidamari .work .cat{ font-size: 12px; font-weight: 700; margin: 12px 0 2px; }
.hidamari .work .desc{ font-size: 13px; color: var(--gray); margin: 0; }
.hidamari .plans-wrap{ display: grid; gap: 36px; }
.hidamari .plans-intro h3{ font-family: var(--mincho); font-size: clamp(26px, 6vw, 29px); line-height: 1.5; margin: 0 0 20px; }
.hidamari .plans-intro .area{ font-weight: 700; font-family: var(--mincho); margin: 0 0 10px; }
.hidamari .plans-intro p{ color: var(--gray); font-size: 14px; margin: 0; }
.hidamari .plans{ display: grid; gap: 20px; }
.hidamari .plan{ background: #fff; border: 1px solid var(--line); padding: 30px 22px 24px; position: relative; transition: transform .2s, box-shadow .2s; }
.hidamari .plan:hover{ transform: translateY(-2px); box-shadow: 0 10px 22px rgba(0,0,0,.08); }
.hidamari .plan--rec{ background: var(--accent-soft); border-color: var(--accent); }
.hidamari .plan .badge{ position: absolute; top: -1px; left: -1px; background: var(--accent); color: #fff; font-size: 12px; font-weight: 700; padding: 3px 12px; }
.hidamari .plan h4{ font-family: var(--mincho); font-size: 22px; text-align: center; margin: 0 0 12px; }
.hidamari .plan .for{ background: var(--paper); font-size: 13px; color: var(--gray); text-align: center; padding: 8px; margin: 0 0 18px; }
.hidamari .plan--rec .for{ background: #fff; }
.hidamari .plan .price{ text-align: center; margin: 0; font-weight: 700; }
.hidamari .plan .price b{ font-family: var(--latin); font-size: 34px; letter-spacing: -0.02em; margin: 0 4px; }
.hidamari .plan--rec .price b{ color: var(--accent); }
.hidamari .plan .init{ text-align: center; font-size: 12px; color: var(--gray); margin: 0 0 16px; }
.hidamari .plan .init b{ color: var(--ink); }
.hidamari .plan ul{ list-style: none; margin: 0; padding: 0; font-size: 13px; }
.hidamari .plan :is(li,.kd-li){ border-top: 1px solid var(--line); padding: 8px 0 8px 22px; position: relative; }
.hidamari .plan :is(li,.kd-li)::before{ content: ""; position: absolute; left: 3px; top: 13px; width: 9px; height: 5px; border-left: 2px solid var(--ink); border-bottom: 2px solid var(--ink); transform: rotate(-45deg); }
.hidamari .plan--rec :is(li,.kd-li)::before{ border-color: var(--accent); }
.hidamari .plan-note{ font-size: 12px; color: var(--gray); margin-top: 18px; }
.hidamari .option{ display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; border: 1px solid var(--line); background: #fff; padding: 20px 22px; margin-top: 24px; }
.hidamari .option h4{ margin: 0; font-size: 15px; }
.hidamari .option p{ margin: 0; font-size: 13px; color: var(--gray); }
.hidamari .option .price{ font-family: var(--latin); font-weight: 800; font-size: 22px; }
.hidamari .cta{ display: grid; gap: 24px; padding: 56px 0; }
.hidamari .cta h2{ font-family: var(--mincho); font-size: clamp(32px, 8vw, 42px); line-height: 1.4; margin: 0; }
.hidamari .cta p{ margin: 0 0 18px; color: var(--gray); font-size: 14px; }
.hidamari .page-head{ padding: 48px 0 32px; }
.hidamari .page-head h1{ font-family: var(--latin); font-weight: 900; font-size: clamp(48px, 12vw, 88px); letter-spacing: -0.05em; line-height: .95; margin: 0 0 12px; }
.hidamari .page-head p{ font-family: var(--mincho); font-weight: 700; font-size: 18px; margin: 0; }
.hidamari .profile{ display: grid; gap: 32px; }
.hidamari .profile .name{ font-family: var(--mincho); font-size: 30px; margin: 0; line-height: 1.3; }
.hidamari .profile .roman{ font-family: var(--latin); font-weight: 700; color: var(--gray); margin: 0 0 20px; letter-spacing: .04em; }
.hidamari .dl{ margin: 0; border-top: 1px solid var(--line); }
.hidamari .dl div{ display: grid; grid-template-columns: 7.5em 1fr; gap: 12px; padding: 14px 0; border-bottom: 1px solid var(--line); font-size: 14px; }
.hidamari .dl .kd-dt{ font-weight: 700; }
.hidamari .dl .kd-dd{ margin: 0; }
.hidamari .contact-box{ border: 1px solid var(--line); padding: 28px 22px; display: grid; gap: 18px; }
.hidamari .contact-box h2{ font-family: var(--mincho); font-size: 22px; margin: 0; }
.hidamari .steps{ margin: 0; padding-left: 1.4em; font-size: 14px; }
.hidamari .steps :is(li,.kd-li){ margin-bottom: 6px; }
.hidamari .site-footer{ border-top: 1px solid var(--line); padding: 28px 0 36px; }
.hidamari .footer-inner{ display: flex; flex-direction: column; gap: 16px; }
.hidamari .footer-logo{ font-family: var(--latin); font-weight: 700; letter-spacing: .08em; font-size: 15px; }
.hidamari .footer-nav ul{ list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px 24px; }
.hidamari .footer-nav a{ text-decoration: none; font-size: 13px; font-weight: 700; }
.hidamari .footer-info{ font-size: 12px; color: var(--gray); margin: 0; }
.hidamari .reveal{ opacity: 0; transform: translateY(18px); transition: opacity .7s ease, transform .7s ease; }
.hidamari .reveal.is-in{ opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce){.hidamari .reveal{ opacity: 1; transform: none; transition: none; }
.hidamari .btn, .hidamari .plan{ transition: none; }
.hidamari{ scroll-behavior: auto; }
}
@media (max-width: 767px){.hidamari .menu-btn{
    display: grid; place-items: center; width: 44px; height: 44px;
    background: none; border: 0; padding: 0; cursor: pointer;
  }
.hidamari .menu-btn span, .hidamari .menu-btn span::before, .hidamari .menu-btn span::after{
    display: block; width: 24px; height: 2px; background: var(--ink); position: relative; content: ""; transition: transform .2s;
  }
.hidamari .menu-btn span::before{ position: absolute; top: -7px; }
.hidamari .menu-btn span::after{ position: absolute; top: 7px; }
.hidamari .menu-btn[aria-expanded="true"] span{ background: transparent; }
.hidamari .menu-btn[aria-expanded="true"] span::before{ transform: translateY(7px) rotate(45deg); }
.hidamari .menu-btn[aria-expanded="true"] span::after{ transform: translateY(-7px) rotate(-45deg); }
.hidamari .gnav{ position: absolute; top: 64px; left: 0; right: 0; background: #fff; border-bottom: 1px solid var(--line); display: none; }
.hidamari .gnav.is-open{ display: block; }
.hidamari .gnav ul{ flex-direction: column; align-items: stretch; gap: 0; padding: 8px 20px 20px; }
.hidamari .gnav :is(li,.kd-li) a{ display: block; padding: 14px 0; border-bottom: 1px solid var(--line); font-size: 15px; }
.hidamari .gnav :is(li,.kd-li):last-child a{ margin-top: 16px; border: 0; justify-content: center; }
}
@media (min-width: 768px){.hidamari{ font-size: 16px; }
.hidamari .header-inner{ height: 76px; }
.hidamari .hero{ grid-template-columns: minmax(0, 1fr) minmax(0, .95fr) 96px; min-height: 620px; }
.hidamari .hero-copy{ padding: 40px 0 56px max(20px, calc((100vw - var(--wrap)) / 2)); z-index: 2; }
.hidamari .hero-title{ margin-right: -140px; }
.hidamari .hero-visual{ aspect-ratio: auto; min-height: 0; clip-path: polygon(22% 0, 100% 0, 100% 100%, 0 100%); margin-left: -60px; }
.hidamari .hero-band{ flex-direction: column; padding: 28px 0; }
.hidamari .hero-band .vt{ writing-mode: vertical-rl; }
.hidamari .section{ padding: 88px 0; }
.hidamari .sec-head h2{ font-size: 36px; }
.hidamari .services{ grid-template-columns: 1fr 1fr; gap: 0; }
.hidamari .services .service + .service{ border-left: 1px solid var(--line); padding-left: 40px; }
.hidamari .works{ grid-template-columns: repeat(3, 1fr); }
.hidamari .plans-wrap{ grid-template-columns: 280px 1fr; gap: 48px; align-items: start; }
.hidamari .plans-intro h3{ font-size: 26px; }
.hidamari .plans{ grid-template-columns: repeat(3, 1fr); gap: 0; }
.hidamari .plans .plan + .plan{ border-left: 0; }
.hidamari .plan--rec{ border-left: 1px solid var(--accent) !important; margin: -12px 0; padding-top: 42px; z-index: 1; }
.hidamari .cta{ grid-template-columns: 1fr 1fr; align-items: center; }
.hidamari .cta > div:last-child{ border-left: 1px solid var(--line); padding-left: 48px; }
.hidamari .profile{ grid-template-columns: 1fr 1.4fr; gap: 64px; }
.hidamari .footer-inner{ flex-direction: row; justify-content: space-between; align-items: center; flex-wrap: wrap; }
}
@media (max-width: 767px){.hidamari .hero-copy, .hidamari .hero-visual{ grid-row: 1; grid-column: 1; }
.hidamari .hero-copy{ position: relative; z-index: 2; padding-top: 40px; padding-bottom: 48px; }
.hidamari .hero-visual{ aspect-ratio: auto; z-index: 1; }
.hidamari .hero-visual img{ object-position: 62% 50%; }
.hidamari .hero-visual::after{
    content: ""; position: absolute; inset: 0;
    background: linear-gradient(90deg, rgba(255,255,255,.9) 0%, rgba(255,255,255,.78) 60%, rgba(255,255,255,.45) 100%);
  }
.hidamari .hero-sub{ color: #3a3a3a; }
}
.hidamari .site-footer{ background: #000; color: #fff; border-top: 0; }
.hidamari .site-footer .footer-info{ color: #a8a8a8; }
.hidamari .site-footer a:hover{ color: var(--accent); }
.hidamari .plan--premium{ background: #FBF6E6; border-color: #CBB06A; }
.hidamari .plan--premium .for{ background: #fff; }
.hidamari .plan--premium .price b{ color: #9A7A2A; }
.hidamari .plan--premium :is(li,.kd-li){ border-top-color: #E8DDB9; }
.hidamari .plan--premium :is(li,.kd-li)::before{ border-color: #B8953E; }
.hidamari .hero-band .mq .dup{ display: none; }
@media (max-width: 767px){.hidamari .hero-band{ gap: 20px; overflow: hidden; }
.hidamari .hero-band .vt{ flex: 1; overflow: hidden; white-space: nowrap; }
.hidamari .hero-band .mq{ display: flex; width: max-content; animation: hidamari-band-flow 16s linear infinite; }
.hidamari .hero-band .mq > span{ padding-right: 3em; }
.hidamari .hero-band .mq .dup{ display: inline; }
@keyframes hidamari-band-flow{ from { transform: translateX(0); } to { transform: translateX(-50%); } }
.hidamari .hero-visual::after{ background: linear-gradient(180deg, rgba(0,0,0,.62) 0%, rgba(0,0,0,.5) 55%, rgba(0,0,0,.7) 100%); }
.hidamari .hero-copy, .hidamari .hero-title, .hidamari .hero-lead{ color: #fff; }
.hidamari .hero-sub{ color: rgba(255,255,255,.85); }
.hidamari .hero-copy .btn{ background: #fff; color: #000; }
.hidamari .hero-visual img{ object-position: 62% 50%; }
}
@media (prefers-reduced-motion: reduce){.hidamari .hero-band .mq{ animation: none; }
}
.hidamari .site-header{ background: #000; color: #fff; backdrop-filter: none; border-bottom: 0; }
.hidamari .site-header.is-scrolled{ border-bottom-color: transparent; }
.hidamari .site-header .logo{ color: #fff; }
.hidamari .gnav a{ color: #fff; }
.hidamari .gnav a:hover{ color: var(--accent); }
.hidamari .gnav .btn{ background: var(--accent); color: #fff; }
.hidamari .gnav .btn .arw{ color: #fff; }
.hidamari .gnav .btn:hover{ color: #fff; box-shadow: 0 8px 18px rgba(242,58,29,.35); }
@media (max-width: 767px){.hidamari .menu-btn{ position: relative; z-index: 60; }
.hidamari .menu-btn span, .hidamari .menu-btn span::before, .hidamari .menu-btn span::after{ background: #fff; }
.hidamari .menu-btn[aria-expanded="true"] span{ background: transparent; }
.hidamari .gnav{
    position: fixed; inset: 0; z-index: 55;
    background: #000; border: 0;
    display: flex; flex-direction: column; justify-content: center;
    padding: 80px 32px 40px;
    opacity: 0; visibility: hidden; transition: opacity .25s, visibility .25s;
  }
.hidamari .gnav.is-open{ opacity: 1; visibility: visible; }
.hidamari .gnav ul{ padding: 0; }
.hidamari .gnav :is(li,.kd-li) a{ font-family: var(--mincho); font-size: 26px; font-weight: 700; padding: 18px 0; border-bottom: 1px solid #2a2a2a; }
.hidamari .gnav :is(li,.kd-li) a[aria-current="page"]{ color: var(--accent); border-bottom: 1px solid #2a2a2a; }
.hidamari .gnav :is(li,.kd-li):last-child a{ margin-top: 32px; font-family: var(--gothic); font-size: 16px; justify-content: center; padding: 18px; }
.hidamari.nav-open{ overflow: hidden; }
}
@media (prefers-reduced-motion: reduce){.hidamari .gnav{ transition: none; }
}
@media (max-width: 767px){.hidamari .gnav :is(li,.kd-li):last-child a{ display: flex; }
.hidamari .site-header .logo{ position: relative; z-index: 60; }
}
@media (max-width: 767px){.hidamari .gnav{ background: #fff; }
.hidamari .gnav :is(li,.kd-li) a{ color: #000; border-bottom-color: #e2e2e2; }
.hidamari .gnav :is(li,.kd-li) a[aria-current="page"]{ color: var(--accent); border-bottom-color: #e2e2e2; }
.hidamari .gnav :is(li,.kd-li):last-child a{ color: #fff; }
.hidamari.nav-open .site-header .logo{ color: #000; }
.hidamari.nav-open .menu-btn span::before, .hidamari.nav-open .menu-btn span::after{ background: #000; }
}
.hidamari .plan :is(li,.kd-li) small{ display: block; font-size: 11px; color: var(--gray); line-height: 1.6; margin-top: 4px; }
@media (max-width: 767px){.hidamari .home-plans .plans{ gap: 16px; }
.hidamari .home-plans .plan{
    display: grid; grid-template-columns: 1fr 1fr; column-gap: 16px;
    align-items: start; padding: 20px 16px 18px; text-align: left;
  }
.hidamari .home-plans .plan > h4, .hidamari .home-plans .plan > .for, .hidamari .home-plans .plan > .price, .hidamari .home-plans .plan > .init{ grid-column: 1; }
.hidamari .home-plans .plan > ul{
    grid-column: 2; grid-row: 1 / span 4; align-self: center;
    border-left: 1px solid var(--line); padding-left: 14px;
  }
.hidamari .home-plans .plan h4{ text-align: left; font-size: 17px; margin: 0 0 4px; line-height: 1.4; }
.hidamari .home-plans .plan h4 br{ display: none; }
.hidamari .home-plans .plan .for{ background: none !important; text-align: left; padding: 0; margin: 0 0 10px; font-size: 11px; line-height: 1.6; }
.hidamari .home-plans .plan .for::after{ content: ""; display: block; width: 22px; height: 1px; background: var(--ink); margin-top: 12px; }
.hidamari .home-plans .plan .price{ text-align: left; font-size: 14px; white-space: nowrap; }
.hidamari .home-plans .plan .price b{ font-size: 28px; margin: 0 2px 0 6px; }
.hidamari .home-plans .plan .init{ text-align: left; margin: 0; font-size: 11px; }
.hidamari .home-plans .plan :is(li,.kd-li){ border-top: 0; padding: 4px 0 4px 20px; font-size: 12px; line-height: 1.6; }
.hidamari .home-plans .plan :is(li,.kd-li)::before{ top: 9px; }
.hidamari .home-plans .plan--rec{ padding-top: 34px; }
.hidamari .home-plans .plan--rec .badge{ font-size: 11px; }
}
@media (max-width: 767px){.hidamari .home-plans .plan{ grid-template-columns: 1.08fr 1fr; grid-template-rows: auto auto auto 1fr; column-gap: 12px; padding-left: 14px; padding-right: 12px; }
.hidamari .home-plans .plan h4{ font-size: 16px; letter-spacing: 0; white-space: nowrap; }
.hidamari .home-plans .plan > ul{ grid-row: 1 / -1; padding-left: 12px; }
.hidamari .home-plans .plan .init{ align-self: start; }
}
.hidamari .plan .tax{ font-size: 11px; font-weight: 400; color: var(--gray); margin-left: 2px; }
@media (max-width: 767px){.hidamari .home-plans .plan .price{ white-space: normal; }
.hidamari .home-plans .plan .price .tax{ display: block; margin: -4px 0 2px; }
}
@media (max-width: 767px){.hidamari .home-plans .plan .init{ line-height: 1.6; }
.hidamari .home-plans .plan .init b{ display: inline-block; margin-top: 2px; }
.hidamari .home-plans .plan .init .tax{ white-space: nowrap; }
.hidamari .home-plans .plan .init::first-line{ }
}
@media (max-width: 767px){.hidamari .home-plans .plan .init-l{ display: block; }
.hidamari .home-plans .plan .init{ }
}
.hidamari .plan .init b{ margin-left: 1em; }
@media (max-width: 767px){.hidamari .home-plans .plan .init b{ margin-left: 0; }
}
.hidamari .plan-hero{ display: grid; }
.hidamari .plan-hero-copy{ padding: 24px 20px 36px; }
.hidamari .crumb{ font-size: 12px; color: var(--gray); display: flex; gap: 8px; margin-bottom: 14px; }
.hidamari .crumb a{ text-decoration: none; }
.hidamari .crumb a:hover{ text-decoration: underline; }
.hidamari .plan-hero h1{ font-family: var(--latin); font-weight: 900; font-size: clamp(56px, 15vw, 104px); letter-spacing: -0.05em; line-height: .92; margin: 0 0 16px; }
.hidamari .plan-hero-lead{ font-family: var(--mincho); font-weight: 700; font-size: clamp(21px, 5.4vw, 30px); line-height: 1.5; margin: 0 0 10px; }
.hidamari .plan-hero-sub{ color: var(--gray); font-size: 14px; margin: 0 0 24px; }
.hidamari .plan-hero-photo{ aspect-ratio: 3 / 2; overflow: hidden; background: #e8e6e2; }
.hidamari .plan-hero-photo img{ width: 100%; height: 100%; object-fit: cover; object-position: 40% 60%; }
.hidamari .points{ display: grid; gap: 4px; padding: 28px 0 8px; border-bottom: 1px solid var(--line); }
.hidamari .point{ display: flex; align-items: center; gap: 16px; padding: 12px 0; }
.hidamari .point .pi{ flex: none; width: 52px; height: 52px; border-radius: 50%; background: var(--accent); color: #fff; display: grid; place-items: center; box-shadow: 0 0 0 7px var(--accent-soft); }
.hidamari .point b{ display: block; font-size: 16px; }
.hidamari .point span{ font-size: 13px; color: var(--gray); }
.hidamari .plan-btn{
  grid-column: 1 / -1; display: flex; justify-content: center; align-items: center; gap: 14px;
  margin-top: 18px; padding: 13px 16px; border: 1px solid var(--ink); background: #fff; color: var(--ink);
  text-decoration: none; font-weight: 700; font-size: 14px; transition: transform .2s, box-shadow .2s;
}
.hidamari .plan-btn .arw{ color: var(--accent); font-family: var(--latin); }
.hidamari .plan-btn:hover{ transform: translateY(-2px); box-shadow: 0 8px 16px rgba(0,0,0,.1); }
.hidamari .plan--rec .plan-btn{ background: var(--accent); border-color: var(--accent); color: #fff; }
.hidamari .plan--rec .plan-btn .arw{ color: #fff; }
.hidamari .plan--premium .plan-btn{ border-color: #9A7A2A; }
.hidamari .plan--premium .plan-btn .arw{ color: #9A7A2A; }
.hidamari .compare-wrap{ display: grid; gap: 24px; }
.hidamari .compare-intro p{ color: var(--gray); font-size: 14px; margin: 0; }
.hidamari .compare{ background: var(--accent-soft); border: 1px solid #F6D3CB; padding: 20px 16px; display: grid; gap: 22px; }
.hidamari .cmp-row{ display: grid; gap: 10px; }
.hidamari .cmp-name{ margin: 0; font-weight: 700; font-size: 14px; line-height: 1.5; }
.hidamari .cmp-row--us .cmp-name{ font-family: var(--latin); color: var(--accent); font-size: 17px; letter-spacing: -0.01em; }
.hidamari .cmp-body{ display: grid; gap: 10px; }
.hidamari .chip{ justify-self: start; background: #fff; border: 1px solid var(--line); font-size: 12px; text-align: center; padding: 6px 14px; line-height: 1.5; }
.hidamari .chip b{ font-size: 14px; }
.hidamari .bar-wrap{ display: grid; gap: 8px; }
.hidamari .bar{ position: relative; min-height: 26px; display: flex; align-items: center; }
.hidamari .bar--gray{ display: none; }
.hidamari .bar--red{ background: var(--accent); color: #fff; font-size: 12px; font-weight: 700; padding: 5px 30px 5px 12px; clip-path: polygon(0 0, calc(100% - 14px) 0, 100% 50%, calc(100% - 14px) 100%, 0 100%); }
.hidamari .bar--full{ font-size: 16px; min-height: 40px; justify-content: center; }
.hidamari .cmp-note{ margin: 0; font-size: 13px; }
.hidamari .incl{ display: grid; gap: 28px; }
.hidamari .incl-item{ text-align: center; }
.hidamari .ci{ display: inline-grid; place-items: center; width: 64px; height: 64px; border-radius: 50%; background: var(--accent-soft); color: var(--ink); margin-bottom: 10px; }
.hidamari .incl-item h3, .hidamari .flow h3, .hidamari .sup-item h3{ font-size: 16px; margin: 0 0 4px; }
.hidamari .incl-item p, .hidamari .flow p, .hidamari .sup-item p{ font-size: 13px; color: var(--gray); margin: 0; line-height: 1.7; }
.hidamari .flow-support{ display: grid; gap: 48px; }
.hidamari .flow{ list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 24px 16px; counter-reset: step; }
.hidamari .flow :is(li,.kd-li){ text-align: center; position: relative; }
.hidamari .flow .ci{ background: #fff; }
.hidamari .support{ display: grid; gap: 20px; }
.hidamari .sup-item{ display: grid; grid-template-columns: 64px 1fr; gap: 16px; align-items: center; }
.hidamari .sup-item .ci{ margin: 0; background: #fff; }
.hidamari .faq{ margin: 0; border-top: 1px solid var(--line); }
.hidamari .faq-row{ border-bottom: 1px solid var(--line); padding: 16px 0; display: grid; gap: 6px; }
.hidamari .faq .kd-dt{ font-weight: 700; font-size: 14px; }
.hidamari .faq .kd-dt::before{ content: "Q"; font-family: var(--latin); color: var(--accent); margin-right: 10px; }
.hidamari .faq .kd-dd{ margin: 0; font-size: 14px; color: var(--gray); }
.hidamari .faq .kd-dd::before{ content: "A"; font-family: var(--latin); color: var(--ink); font-weight: 700; margin-right: 10px; }
@media (max-width: 767px){.hidamari .plans-page .plan > .plan-btn{ grid-column: 1 / -1; grid-row: auto; }
.hidamari .plans-page .plan > ul{ grid-row: 1 / 5; }
}
@media (min-width: 768px){.hidamari .plan-hero{ grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: stretch; }
.hidamari .plan-hero-copy{ padding: 28px 40px 56px max(20px, calc((100vw - var(--wrap)) / 2)); }
.hidamari .plan-hero-photo{ aspect-ratio: auto; min-height: 420px; }
.hidamari .points{ grid-template-columns: repeat(3, 1fr); gap: 0; padding: 32px 0; }
.hidamari .point{ justify-content: center; padding: 4px 16px; }
.hidamari .point + .point{ border-left: 1px solid var(--line); }
.hidamari .plans-page .plans{ gap: 24px; align-items: stretch; }
.hidamari .plans-page .plan{ display: flex; flex-direction: column; border-left: 1px solid var(--line); }
.hidamari .plans-page .plan--rec{ border-color: var(--accent) !important; }
.hidamari .plans-page .plan--premium{ border-color: #CBB06A; }
.hidamari .plans-page .plan ul{ flex: 1; }
.hidamari .compare-wrap{ grid-template-columns: 280px 1fr; gap: 40px; align-items: center; }
.hidamari .compare{ padding: 28px; }
.hidamari .cmp-row{ grid-template-columns: 130px 1fr; align-items: center; }
.hidamari .cmp-body{ grid-template-columns: auto 1fr; align-items: center; gap: 14px; }
.hidamari .cmp-row--us .cmp-body{ grid-template-columns: 1fr; }
.hidamari .bar-wrap{ grid-template-columns: 1fr 2.2fr 1.6fr; gap: 6px; }
.hidamari .bar--gray{ display: block; background: #bdbdbd; min-height: 12px; align-self: center; }
.hidamari .bar--full{ grid-column: 1 / -1; }
.hidamari .cmp-row--us .bar-wrap{ grid-template-columns: 1fr; }
.hidamari .cmp-note{ text-align: center; }
.hidamari .incl{ grid-template-columns: repeat(3, 1fr); gap: 0; }
.hidamari .incl-item{ padding: 0 28px; }
.hidamari .incl-item + .incl-item{ border-left: 1px solid var(--line); }
.hidamari .flow-support{ grid-template-columns: 1.45fr 1fr; gap: 56px; }
.hidamari .flow{ grid-template-columns: repeat(4, 1fr); gap: 12px; }
.hidamari .flow :is(li,.kd-li) + :is(li,.kd-li)::before{ content: ""; position: absolute; top: 32px; left: -18px; width: 24px; height: 1px; background: #aaa; }
.hidamari .faq-row{ grid-template-columns: 1fr 1.6fr; gap: 24px; }
}
.hidamari .plan-hero-lead{ font-size: clamp(18px, 5vw, 27px); }
@media (min-width: 768px){.hidamari .plans-page .plan h4 br{ display: none; }
.hidamari .plan-hero-lead{ font-size: clamp(20px, 2.1vw, 27px); }
}
.hidamari .compare-fig{ margin: 0; }
.hidamari .compare-scroll{ overflow-x: auto; -webkit-overflow-scrolling: touch; }
.hidamari .compare-scroll img{ width: 100%; height: auto; }
.hidamari .scroll-hint{ font-size: 11px; color: var(--gray); text-align: center; margin-top: 6px; }
@media (max-width: 767px){.hidamari .compare-scroll img{ width: 680px; max-width: none; }
}
@media (min-width: 768px){.hidamari .scroll-hint{ display: none; }
.hidamari .compare-wrap{ grid-template-columns: 240px 1fr; }
}
.hidamari .compare-wrap > *{ min-width: 0; }
.hidamari .comparison{ padding: 0; background: #fff; }
.hidamari .comparison__label{
  position: relative; display: inline-block;
  color: #f0441f; font-size: 12px; font-weight: 700; letter-spacing: 0.08em;
  margin: 0 0 10px; padding-left: 22px;
}
.hidamari .comparison__label::before{
  content: ""; position: absolute; left: 0; top: 50%;
  width: 12px; height: 2px; background: #f0441f; transform: translateY(-50%);
}
.hidamari .comparison__title{ font-family: var(--mincho); font-size: 28px; line-height: 1.35; margin: 0 0 12px; font-weight: 800; color: #111; }
.hidamari .comparison__lead{ font-size: 14px; line-height: 1.9; color: #333; margin: 0 0 24px; }
.hidamari .compare-card{ border: 1px solid #d9d9d9; border-radius: 4px; padding: 22px 20px 10px; margin-top: 16px; background: #fff; }
.hidamari .compare-card--other{ background: #fafafa; }
.hidamari .compare-card--own{ border-color: #f0441f; background: #fff7f4; }
.hidamari .compare-card__title{ font-size: 18px; line-height: 1.4; margin: 0 0 16px; font-weight: 800; color: #111; }
.hidamari .compare-card--own .compare-card__title{ color: #f0441f; font-family: var(--latin); letter-spacing: -0.01em; }
.hidamari .compare-card__message{ font-family: var(--mincho); font-size: 22px; line-height: 1.45; font-weight: 800; color: #f0441f; margin: 0 0 16px; }
.hidamari .compare-list{ margin: 0; }
.hidamari .compare-list__item{ display: flex; justify-content: space-between; align-items: baseline; gap: 16px; padding: 12px 0; border-top: 1px solid #e8e8e8; }
.hidamari .compare-list__item .kd-dt{ color: #666; font-size: 13px; line-height: 1.6; flex: none; }
.hidamari .compare-list__item .kd-dd{ margin: 0; color: #111; font-size: 14px; line-height: 1.6; font-weight: 700; text-align: right; }
.hidamari .compare-card--own .compare-list__item{ border-top-color: #f6d6cc; }
.hidamari .compare-card--own .compare-list__item .kd-dd{ color: #f0441f; }
.hidamari .sp-only{ display: block; }
.hidamari .pc-only{ display: none; }
@media (min-width: 768px){.hidamari .sp-only{ display: none; }
.hidamari .pc-only{ display: grid; }
}
.hidamari .compare-card__message{ font-size: clamp(18px, 5.4vw, 22px); letter-spacing: 0; white-space: nowrap; }
.hidamari .cost-table-wrap{ margin-top: 4px; }
.hidamari .cost-table{ width: 100%; border-collapse: collapse; table-layout: fixed; font-size: 13px; background: #fff; }
.hidamari .cost-table th, .hidamari .cost-table td{ border: 1px solid #e0e0e0; padding: 14px 6px; text-align: center; vertical-align: middle; line-height: 1.5; }
.hidamari .cost-table thead td{ background: #fafafa; width: 27%; }
.hidamari .cost-table thead th{ font-size: 14px; font-weight: 700; padding: 14px 4px; background: #fafafa; }
.hidamari .cost-table thead th small{ display: block; font-size: 10.5px; font-weight: 400; color: var(--gray); margin-top: 4px; }
.hidamari .cost-table thead th.own{ background: #f0441f; color: #fff; font-family: var(--latin); font-size: 13px; letter-spacing: -0.01em; }
.hidamari .cost-table thead th.own small{ color: rgba(255,255,255,.9); font-family: var(--gothic); letter-spacing: 0; }
.hidamari .cost-table tbody th{ background: #fafafa; font-weight: 700; font-size: 12.5px; }
.hidamari .cost-table td.own{ background: #fff7f4; font-weight: 700; }
.hidamari .cost-table .total th, .hidamari .cost-table .total td{ padding: 18px 4px; font-size: 16px; font-weight: 800; border-top: 2px solid #111; }
.hidamari .cost-table .total td.own{ color: #f0441f; font-size: 17px; }
.hidamari .cost-table tbody tr:last-child td{ font-size: 11.5px; }
.hidamari .cost-table tbody tr:last-child td.own{ color: #f0441f; font-size: 14px; }
.hidamari .cost-note{ font-size: 11.5px; color: var(--gray); line-height: 1.8; margin: 12px 0 0; }
.hidamari .crumb-bar{ border-bottom: 1px solid var(--line); background: #fff; }
.hidamari .crumb-bar .crumb{ list-style: none; margin: 0 auto; padding: 14px 0; display: flex; gap: 0; font-size: 13px; color: var(--gray); }
.hidamari .crumb-bar .crumb :is(li,.kd-li) + :is(li,.kd-li)::before{ content: ">"; margin: 0 14px; color: #999; }
.hidamari .crumb-bar .crumb a{ color: var(--ink); text-decoration: underline; text-underline-offset: 3px; }
.hidamari .page-intro{ background: var(--paper); padding: 48px 0 52px; }
.hidamari .page-intro-inner{ text-align: center; }
.hidamari .page-intro-en{ font-family: var(--latin); font-weight: 700; color: var(--accent); font-size: 15px; letter-spacing: .04em; margin: 0 0 4px; }
.hidamari .page-intro h1{ font-family: var(--mincho); font-weight: 800; font-size: clamp(30px, 8vw, 40px); line-height: 1.3; margin: 0 0 22px; }
.hidamari .page-intro-lead{ font-size: 14px; color: #333; margin: 0 auto 28px; max-width: 34em; text-align: left; }
.hidamari .page-intro-btn{ width: 100%; justify-content: center; }
@media (min-width: 768px){.hidamari .page-intro{ padding: 72px 0 76px; }
.hidamari .page-intro-lead{ text-align: center; font-size: 15px; }
.hidamari .page-intro-btn{ width: auto; min-width: 360px; }
}
.hidamari .page-head--price .page-head-lead{ font-family: var(--gothic); font-weight: 400; font-size: 14px; color: var(--gray); margin: 20px 0 24px; }
.hidamari .page-head--price{ padding-bottom: 40px; }
@media (max-width: 767px){.hidamari .page-head--price .btn{ width: 100%; justify-content: center; }
}
.hidamari .points{ border-bottom: 0; }
@media (max-width: 767px){.hidamari .gnav{ justify-content: flex-start; padding: 64px 24px 40px; border-top: 1px solid #e2e2e2; }
.hidamari .gnav :is(li,.kd-li) a{ font-family: var(--gothic); font-size: 15px; font-weight: 500; letter-spacing: .04em; padding: 21px 0; color: #333; }
.hidamari .gnav :is(li,.kd-li):last-child a{ margin-top: 24px; font-size: 15px; padding: 17px; color: #fff; }
}
@media (max-width: 767px){.hidamari .gnav{ border-top: 0; padding-top: 72px; background: linear-gradient(#e2e2e2, #e2e2e2) 0 64px / 100% 1px no-repeat, #fff; }
.hidamari .gnav :is(li,.kd-li):last-child a{ font-weight: 700; }
}
.hidamari .flow :is(li,.kd-li){ counter-increment: step; }
.hidamari .flow .ci{ position: relative; }
.hidamari .flow .ci::after{
  content: counter(step);
  position: absolute; top: -4px; left: -4px;
  width: 24px; height: 24px; border-radius: 50%;
  background: var(--accent); color: #fff;
  font-family: var(--latin); font-weight: 800; font-size: 13px; line-height: 24px; text-align: center;
}
.hidamari .flow h3::before{ content: "STEP " counter(step); display: block; font-family: var(--latin); font-weight: 700; font-size: 11px; letter-spacing: .08em; color: var(--accent); margin-bottom: 2px; }
.hidamari .flow .ci::after{ content: none; }
.hidamari .plan h4{ font-family: var(--gothic); font-weight: 700; font-size: 25px; letter-spacing: .02em; }
@media (max-width: 767px){.hidamari .home-plans .plan h4{ font-family: var(--gothic); font-weight: 700; font-size: clamp(16px, 4.8vw, 19px); letter-spacing: 0; }
}
.hidamari .hero{ overflow-x: clip; }
.hidamari .works-filter{ display: inline-flex; border: 1px solid var(--ink); margin: 0 0 10px; }
.hidamari .wf-btn{
  appearance: none; border: 0; background: #fff; color: var(--ink); cursor: pointer;
  font-family: var(--gothic); font-weight: 700; font-size: 13px; padding: 10px 18px; min-width: 76px;
  transition: background .2s, color .2s;
}
.hidamari .wf-btn + .wf-btn{ border-left: 1px solid var(--ink); }
.hidamari .wf-btn[data-filter="all"]{ font-family: var(--latin); letter-spacing: .04em; }
.hidamari .wf-btn[aria-pressed="true"]{ background: var(--ink); color: #fff; }
.hidamari .wf-btn:hover:not([aria-pressed="true"]){ background: var(--paper); }
.hidamari .wf-count{ font-size: 12px; color: var(--gray); margin: 0 0 22px; }
.hidamari .work[hidden]{ display: none; }
@media (max-width: 767px){.hidamari .works-filter{ display: flex; }
.hidamari .wf-btn{ flex: 1; padding: 12px 8px; min-width: 0; }
}
.hidamari .works-filter{
  position: relative; display: inline-flex; gap: 8px;
  border: 0; padding: 0; margin: 0 0 12px;
}
.hidamari .wf-btn, .hidamari .wf-btn + .wf-btn{
  position: static; border: 0; border-radius: 999px;
  background: #ececec; color: #555;
  font-family: var(--gothic); font-weight: 700; font-size: 13px;
  min-width: 96px; padding: 11px 20px; cursor: pointer;
  transition: color .3s ease;
}
.hidamari .wf-btn span{ position: relative; z-index: 2; }
.hidamari .wf-btn[data-filter="all"]{ font-family: var(--latin); letter-spacing: .06em; }
.hidamari .wf-btn[aria-pressed="true"]{ background: #ececec; color: #fff; }
.hidamari .wf-btn:hover:not([aria-pressed="true"]){ background: #e2e2e2; color: var(--ink); }
.hidamari .wf-thumb{
  position: absolute; top: 0; bottom: 0; left: 0; right: 100%;
  z-index: 1; border-radius: 999px; background: var(--ink); pointer-events: none;
  transition: left .45s cubic-bezier(.34, 1.56, .64, 1), right .45s cubic-bezier(.34, 1.56, .64, 1);
}
.hidamari .works-filter.to-right .wf-thumb{ transition-delay: .09s, 0s; }
.hidamari .works-filter.to-left .wf-thumb{ transition-delay: 0s, .09s; }
.hidamari .wf-thumb.no-anim{ transition: none !important; }
@media (max-width: 767px){.hidamari .works-filter{ display: flex; gap: 6px; }
.hidamari .wf-btn, .hidamari .wf-btn + .wf-btn{ flex: 1; min-width: 0; padding: 12px 6px; }
}
@media (prefers-reduced-motion: reduce){.hidamari .wf-thumb{ transition: none; }
}
.hidamari .work figure, .hidamari .work figcaption{ display: none; }
.hidamari .work-card{
  position: relative; display: block; width: 100%; padding: 0; border: 0; margin: 0;
  border-radius: 16px; overflow: hidden; background: #e4e4e2;
  color: #fff; text-align: left; text-decoration: none; cursor: default; font: inherit;
}
.hidamari a.work-card, .hidamari button.work-card{ cursor: pointer; }
.hidamari .work-card img{ width: 100%; aspect-ratio: 3 / 2; object-fit: cover; display: block; transition: transform .5s ease; }
.hidamari .work-card::after{
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(180deg, rgba(0,0,0,0) 38%, rgba(0,0,0,.18) 60%, rgba(0,0,0,.62) 100%);
}
.hidamari .work-info{ position: absolute; left: 16px; right: 52px; bottom: 14px; z-index: 1; display: grid; gap: 2px; text-shadow: 0 1px 6px rgba(0,0,0,.35); }
.hidamari .work-name{ font-family: var(--gothic); font-weight: 700; font-size: 20px; line-height: 1.35; letter-spacing: .06em; }
.hidamari .work-role{ font-family: var(--gothic); font-weight: 400; font-size: 13px; line-height: 1.6; letter-spacing: .06em; opacity: .95; }
.hidamari .work-icon{ position: absolute; right: 14px; bottom: 16px; z-index: 1; display: grid; place-items: center; filter: drop-shadow(0 1px 4px rgba(0,0,0,.35)); }
.hidamari .work-icon--link{ font-family: var(--latin); font-size: 24px; line-height: 1; transition: transform .2s ease; }
.hidamari a.work-card:hover img, .hidamari button.work-card:hover img{ transform: scale(1.03); }
.hidamari a.work-card:hover .work-icon--link{ transform: translateX(3px); }
.hidamari .work-card:focus-visible{ outline: 3px solid var(--accent); outline-offset: 3px; }
.hidamari .works{ gap: 20px; }
@media (min-width: 768px){.hidamari .work-name{ font-size: 18px; }
.hidamari .work-role{ font-size: 12px; }
}
.hidamari .work-lightbox{
  border: 0; padding: 0; background: transparent; max-width: 94vw; max-height: 90vh; overflow: visible;
}
.hidamari .work-lightbox::backdrop{ background: rgba(0,0,0,.82); }
.hidamari .lb-img{ display: block; max-width: 94vw; max-height: 86vh; width: auto; height: auto; border-radius: 8px; }
.hidamari .lb-close{
  position: absolute; top: -48px; right: 0; width: 40px; height: 40px; border-radius: 50%;
  border: 0; background: #fff; color: #000; font-size: 24px; line-height: 40px; cursor: pointer;
}
.hidamari .plan{ border-radius: 16px; }
.hidamari .plan .badge{ border-radius: 16px 0 12px 0; }
.hidamari .plan .for{ border-radius: 8px; }
.hidamari .btn, .hidamari .plan-btn{ border-radius: 12px; }
.hidamari .btn--sm{ border-radius: 10px; }
.hidamari .page-head--sub{ padding-bottom: 40px; border-bottom: 1px solid var(--line); }
.hidamari .page-head-catch{ font-family: var(--mincho) !important; font-weight: 700; font-size: clamp(24px, 6.4vw, 38px) !important; line-height: 1.45; margin: 22px 0 14px !important; }
.hidamari .page-head--sub .page-head-lead{ font-family: var(--gothic); font-weight: 400; font-size: 14px; color: #333; margin: 0 0 8px; line-height: 1.9; }
.hidamari .eyebrow{ font-family: var(--latin); font-weight: 700; font-size: 12px; letter-spacing: .24em; color: var(--accent); margin: 0 0 14px; }
.hidamari .intro-block{ padding: 48px 0 44px; border-bottom: 1px solid var(--line); }
.hidamari .intro-text{ font-family: var(--mincho); font-weight: 700; font-size: clamp(20px, 5.2vw, 30px); line-height: 1.6; margin: 0; }
.hidamari .intro-text::after{ content: ""; display: block; width: 28px; height: 2px; background: var(--accent); margin-top: 22px; }
.hidamari .sec-head--bar{ border-top: 0; padding-top: 0; align-items: center; }
.hidamari .sec-head--bar .ja{ font-size: 15px; font-weight: 700; letter-spacing: .1em; padding-left: 16px; border-left: 2px solid var(--accent); }
.hidamari .about-table{ margin: 0; border-top: 1px solid var(--line); border-left: 3px solid var(--accent); }
.hidamari .about-table > div{ display: grid; grid-template-columns: 7em 1fr; border-bottom: 1px solid var(--line); }
.hidamari .about-table .kd-dt{ background: var(--paper); font-weight: 700; font-size: 14px; padding: 16px 16px; display: flex; align-items: center; }
.hidamari .about-table .kd-dd{ margin: 0; padding: 16px 16px; font-size: 14px; }
.hidamari .dash-list{ list-style: none; margin: 0; padding: 0; }
.hidamari .dash-list :is(li,.kd-li){ position: relative; padding-left: 26px; line-height: 1.9; }
.hidamari .dash-list :is(li,.kd-li)::before{ content: ""; position: absolute; left: 0; top: .95em; width: 14px; height: 1px; background: var(--accent); }
.hidamari .dash-list--gray :is(li,.kd-li)::before{ background: #333; }
.hidamari .contact-sec{ padding-top: 40px; }
.hidamari .contact-grid{ display: grid; gap: 40px; }
.hidamari .contact-aside h2{ font-family: var(--mincho); font-weight: 700; font-size: clamp(24px, 6vw, 32px); line-height: 1.5; margin: 0 0 20px; }
.hidamari .contact-aside h2::after{ content: ""; display: block; width: 36px; height: 2px; background: var(--accent); margin-top: 18px; }
.hidamari .contact-aside .dash-list{ font-size: 14px; }
.hidamari .contact-aside .dash-list :is(li,.kd-li){ padding: 6px 0 6px 30px; }
.hidamari .contact-aside .dash-list :is(li,.kd-li)::before{ top: 1.35em; }
.hidamari .contact-aside-note{ font-size: 14px; color: #333; line-height: 1.9; margin: 24px 0 0; padding-top: 24px; border-top: 1px solid var(--line); }
.hidamari .contact-form{ display: grid; gap: 26px; }
.hidamari .form-reassurance{ margin: 0; padding: 16px 18px; border-left: 3px solid var(--accent); background: #fff; font-size: 13px; line-height: 1.85; color: #333; }
.hidamari .field{ display: grid; gap: 10px; margin: 0; padding: 0; border: 0; min-width: 0; }
.hidamari .optional-fields{ display: grid; gap: 26px; }
.hidamari .field > label, .hidamari .field > legend{ font-weight: 700; font-size: 14px; padding: 0; margin-bottom: 0; }
.hidamari fieldset.field > legend{ margin-bottom: 10px; }
.hidamari .tag{ display: inline-block; font-size: 11px; font-weight: 700; line-height: 1; padding: 4px 7px; border-radius: 4px; margin-left: 8px; vertical-align: 2px; }
.hidamari .tag--req{ color: var(--accent); border: 1px solid var(--accent); }
.hidamari .tag--opt{ color: var(--gray); border: 1px solid #c8ccd4; font-weight: 400; }
.hidamari .hint{ font-size: 12px; font-weight: 400; color: var(--gray); }
.hidamari .contact-form input[type="text"], .hidamari .contact-form input[type="email"], .hidamari .contact-form input[type="url"], .hidamari .contact-form textarea, .hidamari .contact-form select{
  width: 100%; font: inherit; font-size: 16px; color: var(--ink);
  background: #fff; border: 1px solid #cfd3dc; border-radius: 10px; padding: 13px 14px;
  transition: border-color .2s, box-shadow .2s; appearance: none;
}
.hidamari .contact-form textarea{ resize: vertical; min-height: 140px; line-height: 1.7; }
.hidamari .field-help{ margin: -2px 0 0; font-size: 12px; line-height: 1.7; color: var(--gray); }
.hidamari .contact-form ::placeholder{ color: #9aa0ab; }
.hidamari .contact-form input:focus, .hidamari .contact-form textarea:focus, .hidamari .contact-form select:focus{ outline: none; border-color: var(--ink); box-shadow: 0 0 0 3px rgba(0,0,0,.08); }
.hidamari .counter{ font-size: 12px; color: var(--gray); text-align: right; margin: -4px 0 0; }
.hidamari .checks{ display: grid; gap: 12px; }
.hidamari .check{ display: flex; gap: 10px; align-items: flex-start; font-size: 14px; cursor: pointer; line-height: 1.6; }
.hidamari .check input{ width: 18px; height: 18px; margin: 2px 0 0; flex: none; accent-color: var(--ink); }
.hidamari .select{ position: relative; }
.hidamari .select::after{ content: ""; position: absolute; right: 18px; top: 50%; width: 8px; height: 8px; border-right: 2px solid var(--ink); border-bottom: 2px solid var(--ink); transform: translateY(-70%) rotate(45deg); pointer-events: none; }
.hidamari .contact-form select{ padding-right: 44px; cursor: pointer; }
.hidamari .contact-form select:invalid, .hidamari .contact-form select option[value=""]{ color: #9aa0ab; }
.hidamari .btn--submit{ width: 100%; justify-content: center; border: 0; font-size: 16px; padding: 18px; cursor: pointer; font-family: var(--gothic); margin-top: 4px; }
.hidamari .form-note{ font-size: 12px; color: var(--gray); text-align: center; margin: -12px 0 0; }
.hidamari .hp{ position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.hidamari .thanks{ border-bottom: 0; padding-bottom: 80px; }
.hidamari .thanks .btn{ margin-top: 20px; }
@media (min-width: 768px){.hidamari .about-table > div{ grid-template-columns: 220px 1fr; }
.hidamari .about-table .kd-dt, .hidamari .about-table .kd-dd{ padding: 18px 32px; font-size: 15px; }
.hidamari .contact-grid{ grid-template-columns: minmax(0, 1fr) minmax(0, 1.55fr); gap: 0; }
.hidamari .contact-aside{ padding-right: 32px; border-right: 1px solid var(--line); }
.hidamari .contact-form{ padding-left: 44px; }
.hidamari .optional-fields{ grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.hidamari .checks{ grid-template-columns: 1.3fr 1fr; gap: 14px 24px; }
}
.hidamari .site-footer{ padding: 22px 0; }
.hidamari .site-footer .footer-inner{ display: block; text-align: center; }
.hidamari .footer-copy{ margin: 0; font-family: var(--latin); font-size: 12px; letter-spacing: .08em; color: #bdbdbd; }
.hidamari .footer-copy small{ font-size: inherit; }
.hidamari .sr-only{ position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.hidamari .hero-title{ font-size: clamp(56px, 15vw, 108px); margin-bottom: 22px; }
.hidamari .hero-lead small{ font-size: clamp(14px, 3.9vw, 19px); margin-bottom: 8px; font-family: var(--gothic); font-weight: 700; letter-spacing: .04em; }
.hidamari .hero-lead strong{ font-size: clamp(22px, 6vw, 36px); line-height: 1.5; }
.hidamari .hero-sub{ font-size: 14px; }
@media (min-width: 768px){.hidamari .hero-title{ margin-right: -40px; }
.hidamari .hero-sub{ font-size: 15px; }
}
.hidamari .reasons-sec{ padding-top: 56px; }
.hidamari .reasons-title{ font-family: var(--mincho); font-weight: 700; font-size: clamp(22px, 5.6vw, 32px); line-height: 1.5; margin: 0 0 28px; }
.hidamari .reasons{ list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.hidamari .reason{ position: relative; background: #fff; border: 1px solid var(--line); border-top: 3px solid var(--accent); border-radius: 12px; padding: 22px 20px 20px; }
.hidamari .reason-tag{ display: inline-flex; align-items: center; gap: 8px; color: var(--accent); font-size: 12px; font-weight: 700; letter-spacing: .08em; margin-bottom: 12px; }
.hidamari .reason-tag::before{ content: ""; width: 18px; height: 2px; background: currentColor; }
.hidamari .reason h3{ font-size: 17px; font-weight: 700; margin: 0 0 6px; line-height: 1.5; }
.hidamari .reason p{ font-size: 14px; color: var(--gray); margin: 0; line-height: 1.8; }
.hidamari .services--3{ gap: 28px; }
.hidamari .svc-for{ font-size: 14px !important; line-height: 1.8; }
.hidamari .service--key h3::after{ content: "強み"; font-family: var(--gothic); font-size: 11px; font-weight: 700; color: #fff; background: var(--accent); border-radius: 4px; padding: 3px 7px; margin-left: 10px; vertical-align: 4px; }
.hidamari .work-scene{ position: absolute; top: 12px; left: 12px; z-index: 1; background: rgba(255,255,255,.94); color: var(--ink); font-size: 12px; font-weight: 700; line-height: 1.4; padding: 6px 10px; border-radius: 999px; max-width: calc(100% - 24px); }
.hidamari .assure{ margin-top: 28px; display: grid; gap: 20px; justify-items: start; }
.hidamari .assure-list{ list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.hidamari .assure-list :is(li,.kd-li){ background: #fff; border: 1px solid var(--line); border-radius: 999px; font-size: 13px; font-weight: 700; padding: 7px 14px 7px 32px; position: relative; }
.hidamari .assure-list :is(li,.kd-li)::before{ content: ""; position: absolute; left: 13px; top: 50%; width: 9px; height: 5px; border-left: 2px solid var(--accent); border-bottom: 2px solid var(--accent); transform: translateY(-70%) rotate(-45deg); }
.hidamari .cta--home h2{ font-size: clamp(26px, 7vw, 38px); }
.hidamari .cta--home p{ color: #333; line-height: 1.9; }
.hidamari .cta--home .cta-assurance{ margin: 12px 0 0; color: var(--gray); font-size: 12px; font-weight: 700; }
@media (max-width: 767px){.hidamari .hero-assurance{ color: rgba(255,255,255,.9); gap: 4px 14px; }
.hidamari .sec-head{ display: grid; grid-template-columns: auto 1fr; gap: 8px 12px; align-items: baseline; }
.hidamari .sec-head .textlink{ grid-column: 1 / -1; justify-self: end; margin-left: 0; }
.hidamari .assure .btn{ width: 100%; justify-content: center; }
.hidamari .home-plans .plan .price{ white-space: nowrap; }
}
@media (min-width: 768px){.hidamari .reasons{ grid-template-columns: repeat(3, 1fr); gap: 20px; }
.hidamari .reason{ padding: 26px 24px; }
.hidamari .services--3{ grid-template-columns: repeat(3, 1fr); gap: 0; }
.hidamari .services--3 .service{ grid-template-columns: 1fr; gap: 14px; padding: 0 28px; align-items: start; }
.hidamari .services--3 .service:first-child{ padding-left: 0; }
.hidamari .services--3 .service + .service{ border-left: 1px solid var(--line); padding-left: 28px; }
.hidamari .assure{ grid-template-columns: 1fr auto; align-items: center; }
.hidamari .home-plans .plan h4 br{ display: block; }
.hidamari .home-plans .plan .price{ font-size: 15px; white-space: nowrap; }
.hidamari .home-plans .plan .price b{ font-size: 33px; margin-inline: 2px; }
.hidamari .home-plans .plan .price .tax{ font-size: 10px; margin-left: 1px; white-space: nowrap; }
}
.hidamari .nw{ display: inline-block; }
@media (min-width: 768px){.hidamari .hero-lead strong{ font-size: clamp(22px, 2vw, 28px); }
.hidamari .plan h4 br{ display: none; }
}
.hidamari .hero-lead strong{ font-size: clamp(24px, 6.8vw, 44px); line-height: 1.4; }
@media (min-width: 768px){.hidamari .hero-lead strong{ font-size: clamp(28px, 2.9vw, 40px); }
}
@media (max-width: 767px){.hidamari .hero-lead strong{ font-size: clamp(19px, 6.2vw, 30px); letter-spacing: .01em; }
}
.hidamari .page-head--price .page-head-catch{ font-family: var(--mincho); font-weight: 700; font-size: clamp(22px, 6vw, 36px); line-height: 1.5; margin: 22px 0 10px; }
.hidamari .page-head--price{ padding-bottom: 24px; }
.hidamari .points--4{ padding-top: 8px; }
.hidamari .head-cta{ padding: 8px 0 8px; }
.hidamari .head-cta .btn{ width: 100%; justify-content: center; }
.hidamari .plan-desc{ display: none; }
.hidamari .plans-page .plan-desc{ display: block; grid-column: 1 / -1; font-size: 13px; line-height: 1.8; color: #333; background: rgba(0,0,0,.03); border-radius: 8px; padding: 10px 12px; margin: 16px 0 0; }
.hidamari .plans-page .plan--rec .plan-desc{ background: #fff; }
.hidamari .plans-page .plan--rec .plan-desc b{ color: var(--accent); }
.hidamari .plans-page .plan--premium .plan-desc{ background: #fff; }
.hidamari .plan-guide{ margin-top: 36px; background: #111; color: #fff; border-radius: 16px; padding: 28px 22px; display: grid; gap: 14px; }
.hidamari .plan-guide h2{ font-family: var(--mincho); font-weight: 700; font-size: clamp(20px, 5.4vw, 28px); line-height: 1.5; margin: 0; }
.hidamari .plan-guide p{ margin: 0; font-size: 14px; line-height: 1.9; color: rgba(255,255,255,.85); }
.hidamari .plan-guide .btn{ background: var(--accent); justify-self: start; margin-top: 6px; }
.hidamari .plan-guide .btn .arw{ color: #fff; }
.hidamari .why-price{ margin-top: 40px; padding-top: 32px; border-top: 1px solid var(--line); }
.hidamari .why-price h2{ font-family: var(--mincho); font-weight: 700; font-size: clamp(20px, 5.2vw, 26px); line-height: 1.5; margin: 0 0 10px; }
.hidamari .why-price p:last-child{ margin: 0; font-size: 14px; line-height: 1.9; color: #333; max-width: 40em; }
.hidamari .sp-br{ display: inline; }
@media (max-width: 767px){.hidamari .plan-guide .btn{ width: 100%; justify-content: center; }
}
@media (min-width: 768px){.hidamari .sp-br{ display: none; }
.hidamari .points--4{ grid-template-columns: repeat(4, 1fr); }
.hidamari .points--4 .point{ justify-content: flex-start; padding: 4px 14px; }
.hidamari .points--4 .point .pi{ width: 46px; height: 46px; }
.hidamari .points--4 .point b{ font-size: 15px; }
.hidamari .head-cta{ padding: 16px 0 0; text-align: center; }
.hidamari .head-cta .btn{ width: auto; min-width: 340px; }
.hidamari .plans-page .plan-desc{ flex: none; }
.hidamari .plan-guide{ grid-template-columns: 1fr auto; align-items: center; padding: 36px 40px; column-gap: 40px; }
.hidamari .plan-guide h2, .hidamari .plan-guide p{ grid-column: 1; }
.hidamari .plan-guide .btn{ grid-column: 2; grid-row: 1 / span 2; margin: 0; }
}
.hidamari .plan-guide{
  background: #fff; color: var(--ink);
  border: 2px solid var(--accent);
  box-shadow: 6px 6px 0 #B5260F, 0 14px 28px rgba(242,58,29,.14);
  margin-right: 6px;
}
.hidamari .plan-guide p{ color: #333; }
@media (max-width: 767px){.hidamari .plan-guide{ padding: 26px 18px; }
.hidamari .plan-guide .btn{ padding: 16px 12px; gap: 10px; font-size: 15px; white-space: nowrap; }
}
.hidamari .plan-guide{ border-color: #D8664E; box-shadow: 6px 6px 0 #A8503D, 0 14px 28px rgba(168,80,61,.12); }
.hidamari .faq--acc{ border-top: 1px solid var(--line); }
.hidamari .faq-item{ border-bottom: 1px solid var(--line); }
.hidamari .faq-q{ margin: 0; font-size: inherit; }
.hidamari .faq-btn{
  width: 100%; display: grid; grid-template-columns: auto 1fr 28px; align-items: center; gap: 12px;
  background: none; border: 0; padding: 18px 2px; margin: 0; cursor: pointer; text-align: left;
  font: inherit; font-weight: 700; font-size: 15px; line-height: 1.6; color: var(--ink);
}
@media (hover: hover){.hidamari .faq-btn:hover .faq-text{ text-decoration: underline; text-underline-offset: 4px; text-decoration-color: #bbb; }
}
.hidamari .faq-mark{ font-family: var(--latin); font-weight: 800; color: var(--accent); font-size: 16px; }
.hidamari .faq-mark--a{ color: var(--ink); margin-right: 12px; flex: none; }
.hidamari .faq-icon{ position: relative; width: 28px; height: 28px; border-radius: 50%; border: 1px solid var(--line); transition: background .3s ease, border-color .3s ease; }
.hidamari .faq-icon::before, .hidamari .faq-icon::after{
  content: ""; position: absolute; left: 50%; top: 50%; width: 10px; height: 2px; background: var(--ink);
  border-radius: 2px; transform: translate(-50%, -50%); transition: transform .35s cubic-bezier(.4, 0, .2, 1), background .3s ease;
}
.hidamari .faq-icon::after{ transform: translate(-50%, -50%) rotate(90deg); }
.hidamari .faq-item.is-open .faq-icon{ background: var(--ink); border-color: var(--ink); }
.hidamari .faq-item.is-open .faq-icon::before, .hidamari .faq-item.is-open .faq-icon::after{ background: #fff; }
.hidamari .faq-item.is-open .faq-icon::after{ transform: translate(-50%, -50%) rotate(0deg); }
.hidamari .js .faq-a{ display: grid; grid-template-rows: 0fr; transition: grid-template-rows .4s cubic-bezier(.4, 0, .2, 1); }
.hidamari .js .faq-item.is-open .faq-a{ grid-template-rows: 1fr; }
.hidamari .faq-a-inner{ overflow: hidden; min-height: 0; }
.hidamari .js .faq-a-inner{ visibility: hidden; transition: visibility 0s linear .4s; }
.hidamari .js .faq-item.is-open .faq-a-inner{ visibility: visible; transition: visibility 0s linear 0s; }
.hidamari .faq-a-inner p{
  display: flex; margin: 0; padding: 0 40px 20px 2px; font-size: 14px; line-height: 1.9; color: #444;
}
.hidamari .js .faq-a-inner p{ opacity: 0; transform: translateY(-6px); transition: opacity .3s ease, transform .4s cubic-bezier(.4, 0, .2, 1); }
.hidamari .js .faq-item.is-open .faq-a-inner p{ opacity: 1; transform: none; transition-delay: .08s; }
@media (prefers-reduced-motion: reduce){.hidamari .js .faq-a, .hidamari .js .faq-a-inner p, .hidamari .faq-icon::before, .hidamari .faq-icon::after{ transition: none !important; }
}
.hidamari{ --edge: clamp(24px, 3.2vw, 48px); }
@media (min-width: 768px){.hidamari .site-header .header-inner{ width: auto; max-width: none; margin: 0; padding: 0 var(--edge); }
.hidamari .hero-copy{ padding-left: var(--edge); }
}
@media (min-width: 768px){.hidamari .site-header .header-inner{ width: 100%; max-width: none; padding: 0 clamp(24px, 3.2vw, 56px); }
.hidamari .hero .hero-copy{ padding-left: clamp(24px, 3.2vw, 56px); }
}
@media (min-width: 768px){.hidamari .hero{ grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr) 96px; }
.hidamari .hero .hero-copy{ padding-left: max(24px, calc(33.333vw - 267px)); padding-right: 24px; }
.hidamari .hero-visual{ margin-left: 0; }
}
@media (min-width: 768px){.hidamari .hero .hero-copy{ padding-right: 0; }
.hidamari .hero-lead strong{ white-space: nowrap; font-size: clamp(26px, 2.7vw, 40px); }
}
.hidamari .plan:hover{ box-shadow: none; }
@media (min-width: 768px){.hidamari .hero-band{ overflow: hidden; }
.hidamari .hero-band .vt{ flex: 1; min-height: 0; overflow: hidden; writing-mode: vertical-rl; margin-top: 24px; }
.hidamari .hero-band .mq{ display: flex; inline-size: max-content; animation: hidamari-band-flow-v 16s linear infinite; }
.hidamari .hero-band .mq > span{ padding-inline-end: 3em; white-space: nowrap; }
.hidamari .hero-band .mq .dup{ display: inline; }
@keyframes hidamari-band-flow-v{ from { transform: translateY(0); } to { transform: translateY(-50%); } }
}
@media (prefers-reduced-motion: reduce){.hidamari .hero-band .mq{ animation: none !important; }
}
.hidamari.subpage main{ overflow-x: clip; }
.hidamari.subpage .page-head{
  position: relative;
  padding-top: clamp(48px, 7vw, 84px);
  padding-bottom: clamp(42px, 5vw, 64px);
  border-bottom: 1px solid var(--line);
}
.hidamari.subpage .page-head::after{
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 48px;
  height: 3px;
  background: var(--accent);
}
.hidamari.subpage .page-head h1{ font-size: clamp(54px, 10vw, 92px); }
.hidamari.subpage .page-head > p:first-of-type{
  font-family: var(--gothic);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .12em;
}
.hidamari.page-profile .intro-block{ padding-top: clamp(48px, 6vw, 72px); padding-bottom: clamp(48px, 6vw, 68px); }
.hidamari .profile-message{ padding: clamp(60px, 7vw, 88px) 0; border-bottom: 1px solid var(--line); }
.hidamari .profile-message-inner{ display: grid; gap: 28px; }
.hidamari .profile-message-head{ align-self: start; margin: 0; border-top: 1px solid var(--line); padding-top: 20px; }
.hidamari .profile-message-copy{ max-width: 44em; font-size: 15px; line-height: 2; letter-spacing: .035em; }
.hidamari .profile-message-copy p{ margin: 0; }
.hidamari .profile-message-copy p + p{ margin-top: 1.25em; }
.hidamari .profile-message-copy p:first-child{ font-weight: 700; color: var(--ink); }
.hidamari .profile-about{ padding-top: clamp(60px, 7vw, 88px); }
.hidamari.page-profile .about-table .kd-dd{ line-height: 1.85; }
.hidamari.page-plans .page-head--price{ padding-bottom: clamp(42px, 5vw, 64px); }
.hidamari.page-plans .plans-page{ padding-top: clamp(64px, 7vw, 88px); }
.hidamari.page-plans .plan-guide{
  margin-right: 0;
  border-width: 1px;
  box-shadow: none;
}
.hidamari.page-plans .plan-note, .hidamari.page-plans .other-lead, .hidamari.page-plans .why-price p:last-child{ max-width: 68em; }
.hidamari.page-plans .cost-table-wrap{ border-radius: 12px; overflow: hidden; }
.hidamari.page-plans .price-list{ border-top-color: var(--ink); }
.hidamari.page-works .page-head{ padding-bottom: clamp(46px, 6vw, 72px); }
.hidamari.page-works .works-note{ max-width: 48em; line-height: 1.8; margin-bottom: 30px; }
.hidamari.page-works #works-list{ row-gap: 28px; }
.hidamari.page-works .work-card{ border-radius: 12px; box-shadow: 0 0 0 1px rgba(0,0,0,.07); }
.hidamari.page-works .wf-count{ margin-bottom: 28px; }
.hidamari.page-works .wf-btn{ min-height: 44px; }
.hidamari.page-contact .contact-sec{ padding-top: clamp(56px, 7vw, 84px); }
.hidamari.page-contact .contact-form{
  background: var(--paper);
  border-radius: 16px;
  padding: clamp(22px, 4vw, 40px);
}
.hidamari.page-contact .form-reassurance{ border-radius: 0 10px 10px 0; }
.hidamari.page-contact .contact-form textarea{ resize: none; min-height: 160px; }
.hidamari.page-contact .check{
  min-height: 44px;
  align-items: center;
  padding: 8px 10px;
  border: 1px solid #dfe1e5;
  border-radius: 8px;
  background: #fff;
}
.hidamari.page-contact .check input{ margin-top: 0; }
.hidamari.page-contact .btn--submit{ min-height: 56px; }
.hidamari.page-thanks main{ min-height: calc(100svh - 140px); display: grid; align-items: center; }
.hidamari.page-thanks .thanks{ width: min(100% - 40px, 760px); padding-top: clamp(72px, 10vw, 120px); padding-bottom: clamp(80px, 12vw, 144px); }
.hidamari.page-thanks .thanks .page-head-lead{ max-width: 38em; margin-top: 28px; }
.hidamari.page-thanks .thanks .btn{ margin-top: 30px; }
@media (min-width: 768px){.hidamari .profile-message-inner{ grid-template-columns: minmax(220px, .72fr) minmax(0, 1.5fr); gap: 72px; align-items: start; }
.hidamari .profile-message-copy{ font-size: 16px; }
.hidamari.page-contact .contact-aside{ padding-right: 44px; }
.hidamari.page-contact .contact-form{ margin-left: 44px; padding-left: 40px; }
}
@media (max-width: 767px){.hidamari.subpage .page-head::after{ width: 36px; }
.hidamari .profile-message-head{ margin-bottom: 2px; }
.hidamari .profile-message-copy{ line-height: 1.95; }
.hidamari.page-plans .plan-guide{ margin-right: 0; }
.hidamari.page-plans .sec-head, .hidamari.page-works .sec-head{ grid-template-columns: 1fr; gap: 6px; }
.hidamari.page-plans .sec-head .ja, .hidamari.page-works .sec-head .ja{ grid-column: 1; }
.hidamari.page-contact .contact-grid{ gap: 34px; }
.hidamari.page-contact .contact-form{ gap: 24px; }
}
.hidamari .hero-band .mq{ will-change: transform; }
@keyframes hidamari-band-flow{ from { transform: translate3d(0,0,0); } to { transform: translate3d(-50%,0,0); } }
@keyframes hidamari-band-flow-v{ from { transform: translate3d(0,0,0); } to { transform: translate3d(0,-50%,0); } }
.hidamari .hero-band .mq{ animation-duration: 32s; }
@media (min-width: 768px){.hidamari .comparison.sp-only{
    display: grid; column-gap: 56px; align-items: start;
    grid-template-columns: 300px minmax(0, 1fr);
    grid-template-areas: "label table" "title table" "lead table" ". table" ". note";
    grid-template-rows: auto auto auto 1fr auto;
  }
.hidamari .comparison__label{ grid-area: label; justify-self: start; }
.hidamari .comparison__title{ grid-area: title; font-size: 32px; }
.hidamari .comparison__lead{ grid-area: lead; margin-bottom: 0; }
.hidamari .comparison .cost-table-wrap{ grid-area: table; margin-top: 0; }
.hidamari .comparison .cost-note{ grid-area: note; }
.hidamari .compare-wrap.pc-only{ display: none; }
.hidamari .cost-table{ font-size: 15px; }
.hidamari .cost-table th, .hidamari .cost-table td{ padding: 18px 16px; }
.hidamari .cost-table thead td{ width: 24%; }
.hidamari .cost-table thead th{ font-size: 17px; padding: 18px 12px; }
.hidamari .cost-table thead th small{ font-size: 12px; }
.hidamari .cost-table thead th small br{ display: none; }
.hidamari .cost-table thead th.own{ font-size: 17px; }
.hidamari .cost-table tbody th{ font-size: 14px; }
.hidamari .cost-table .total th, .hidamari .cost-table .total td{ font-size: 20px; padding: 22px 12px; }
.hidamari .cost-table .total td.own{ font-size: 22px; }
.hidamari .cost-table tbody tr:last-child td{ font-size: 13px; }
.hidamari .cost-table tbody tr:last-child td.own{ font-size: 16px; }
.hidamari .cost-table tbody tr:last-child td br{ display: none; }
}
.hidamari .cmp-graph{ display: none; margin: 0; }
@media (min-width: 768px){.hidamari .comparison.sp-only{ grid-template-areas: "label table" "title table" "lead table" ". table" ". note" "graph graph"; grid-template-rows: auto auto auto 1fr auto auto; }
.hidamari .cmp-graph{ display: block; grid-area: graph; margin-top: 40px; }
.hidamari .cmp-graph img{ width: 100%; height: auto; border-radius: 12px; }
}
.hidamari .other-lead{ font-size: 14px; color: #333; margin: -8px 0 18px; }
.hidamari .price-list{ list-style: none; margin: 0; padding: 0; border: 1px solid var(--line); border-radius: 16px; background: #fff; overflow: hidden; }
.hidamari .price-list :is(li,.kd-li){ display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 18px 20px; }
.hidamari .price-list :is(li,.kd-li) + :is(li,.kd-li){ border-top: 1px solid var(--line); }
.hidamari .price-list h4{ margin: 0; font-size: 15px; font-weight: 700; }
.hidamari .price-list p{ margin: 4px 0 0; font-size: 12.5px; color: var(--gray); line-height: 1.7; }
.hidamari .price-list .price{ font-family: var(--latin); font-weight: 800; font-size: 20px; white-space: nowrap; }
@media (min-width: 768px){.hidamari .price-list :is(li,.kd-li){ padding: 20px 28px; }
.hidamari .price-list .price{ font-size: 22px; }
}

.hidamari .kd-no-top { padding-top:0; }
.hidamari .reveal { opacity:1; transform:none; }
.hidamari .work figure { display:block; }
.hidamari .work-name, .hidamari .work-role, .hidamari .sec-head .ja, .hidamari .hero-band p { margin:0; }
.hidamari .hero-visual .wp-block-image { height:100%; }
.hidamari .kd-buttons { margin:0; }
.hidamari .kd-buttons:has(.plan-btn) { grid-column:1 / -1; }
.hidamari .kd-buttons > .plan-btn { width:100%; }
.hidamari .kd-buttons .btn { padding:0; }
.hidamari .kd-buttons .btn .wp-block-button__link { padding:16px 32px; gap:18px; }
.hidamari .kd-dt > p, .hidamari .kd-dd > p { margin:0; }
.hidamari .kd-dt { background:var(--paper); font-weight:700; padding:16px; }
.hidamari .kd-dd { padding:16px; }
.hidamari .wp-block-details > summary { cursor:pointer; padding:18px 2px; font-size:15px; font-weight:700; }
.hidamari .wp-block-details > summary::marker { color:var(--accent); }
.hidamari .kd-faq-answer { margin:0; padding:0 40px 20px 2px; font-size:14px; color:#444; }
.hidamari .wp-block-table { margin:0; }
.hidamari .wp-block-table table { width:100%; border-collapse:collapse; table-layout:fixed; }
.hidamari .cost-table th:nth-child(2), .hidamari .cost-table td:nth-child(2) { background:#fff7f4; font-weight:700; }
.hidamari .cost-table thead th:nth-child(2) { background:var(--accent); color:white; }
.hidamari .cost-table tbody tr:nth-child(4) > * { border-top:2px solid #111; font-size:20px; font-weight:800; }
.hidamari .icon > .wp-block-group, .hidamari .ci > .wp-block-group, .hidamari .pi > .wp-block-group { width:34px; height:34px; background-position:center; background-size:contain; background-repeat:no-repeat; }
.hidamari .wp-block-columns { margin-bottom:0; }
.hidamari .wp-block-columns > .wp-block-column { min-width:0; }
.hidamari .hero-band .mq > p { padding-inline-end:3em; white-space:nowrap; }
.hidamari .hero-band .mq .dup { display:block; }
.hidamari .works-filter .wp-block-button__link { border-radius:999px; background:#ececec; color:#555; font-size:13px; font-weight:700; min-width:96px; padding:11px 20px; justify-content:center; }
.hidamari .works-filter .is-active .wp-block-button__link { background:#000; color:#fff; }
.hidamari .point p { margin:0; }
.hidamari .point p:first-child { font-weight:700; }
.hidamari .point p:last-child { font-size:13px; color:var(--gray); }
.hidamari .contact-form .wpcf7-form { display:grid; gap:26px; }
.hidamari .contact-form .wpcf7-form > p { margin:0; }
.hidamari .contact-form .wpcf7-list-item { margin:0; }
.hidamari .contact-form .wpcf7-list-item label { display:flex; gap:10px; align-items:center; padding:8px 10px; border:1px solid #dfe1e5; border-radius:8px; background:white; font-size:14px; min-height:44px; }
.hidamari .contact-form .wpcf7-list-item input { width:18px; height:18px; flex:none; accent-color:var(--ink); }
.hidamari .contact-form .wpcf7-not-valid-tip { font-size:13px; }
.hidamari .contact-form .wpcf7-response-output { margin:0; font-size:14px; }
.hidamari .work-card::after, .hidamari .work-info { pointer-events:none; }
@media (min-width:768px) { .hidamari .profile-message-inner.wp-block-columns, .hidamari .flow-support.wp-block-columns, .hidamari .cta.wp-block-columns { display:grid; } }
@media (max-width:767px) { .hidamari .wp-block-columns { display:block; } .hidamari .wp-block-columns > .wp-block-column + .wp-block-column { margin-top:28px; } .hidamari .hero-band .mq > p { padding-right:3em; } }
.hidamari .kd-icon-a5d3b45c1f{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2234%22%20height%3D%2234%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000000%22%20stroke-width%3D%221.4%22%20aria-hidden%3D%22true%22%3E%3Crect%20x%3D%223%22%20y%3D%224%22%20width%3D%2218%22%20height%3D%2212%22%20rx%3D%221%22%3E%3C/rect%3E%3Cpath%20d%3D%22M8%2020h8M12%2016v4M6%207h6%22%3E%3C/path%3E%3C/svg%3E");}
.hidamari .kd-icon-8f882cfe9f{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2234%22%20height%3D%2234%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000000%22%20stroke-width%3D%221.4%22%20aria-hidden%3D%22true%22%3E%3Cpath%20d%3D%22M12%203l5%207-5%2011-5-11z%22%3E%3C/path%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2211%22%20r%3D%221.6%22%3E%3C/circle%3E%3Cpath%20d%3D%22M12%203v6.4M8%2021h8%22%3E%3C/path%3E%3C/svg%3E");}
.hidamari .kd-icon-39ce090030{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2234%22%20height%3D%2234%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000000%22%20stroke-width%3D%221.4%22%20aria-hidden%3D%22true%22%3E%3Cpath%20d%3D%22M4%205h11v8H9l-3%203v-3H4z%22%3E%3C/path%3E%3Cpath%20d%3D%22M15%209h5v8h-2v3l-3-3h-4v-2%22%3E%3C/path%3E%3C/svg%3E");}
.hidamari .kd-icon-fe96df9a51{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2226%22%20height%3D%2226%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000000%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20aria-hidden%3D%22true%22%3E%3Cpath%20d%3D%22M6%204l6%208%206-8M12%2012v8M8%2013h8M8%2016.5h8%22%3E%3C/path%3E%3C/svg%3E");}
.hidamari .kd-icon-7dc15b8761{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2226%22%20height%3D%2226%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000000%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20aria-hidden%3D%22true%22%3E%3Crect%20x%3D%223.5%22%20y%3D%225%22%20width%3D%2217%22%20height%3D%2215%22%20rx%3D%221.5%22%3E%3C/rect%3E%3Cpath%20d%3D%22M3.5%2010h17M8%203v4M16%203v4M8%2014h2M12%2014h2M16%2014h0%22%3E%3C/path%3E%3C/svg%3E");}
.hidamari .kd-icon-95c7ce7627{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2226%22%20height%3D%2226%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000000%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20aria-hidden%3D%22true%22%3E%3Cpath%20d%3D%22M6%206l12%2012M18%206L6%2018%22%3E%3C/path%3E%3C/svg%3E");}
.hidamari .kd-icon-79fa31591b{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2226%22%20height%3D%2226%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000000%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20aria-hidden%3D%22true%22%3E%3Cpath%20d%3D%22M4%205h11v8H9l-3%203v-3H4z%22%3E%3C/path%3E%3Cpath%20d%3D%22M15%209h5v8h-2v3l-3-3h-4v-2%22%3E%3C/path%3E%3C/svg%3E");}
.hidamari .kd-icon-1ee117bf72{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2226%22%20height%3D%2226%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000000%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20aria-hidden%3D%22true%22%3E%3Crect%20x%3D%223%22%20y%3D%224%22%20width%3D%2218%22%20height%3D%2212%22%20rx%3D%221%22%3E%3C/rect%3E%3Cpath%20d%3D%22M8%2020h8M12%2016v4%22%3E%3C/path%3E%3C/svg%3E");}
.hidamari .kd-icon-9bdf3406dd{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2226%22%20height%3D%2226%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000000%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20aria-hidden%3D%22true%22%3E%3Cpath%20d%3D%22M6%203h9l3%203v15H6z%22%3E%3C/path%3E%3Cpath%20d%3D%22M9%209h6M9%2013h6M9%2017h4%22%3E%3C/path%3E%3C/svg%3E");}
.hidamari .kd-icon-831c9ea967{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2226%22%20height%3D%2226%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000000%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20aria-hidden%3D%22true%22%3E%3Crect%20x%3D%225%22%20y%3D%2210.5%22%20width%3D%2214%22%20height%3D%2210%22%20rx%3D%221.5%22%3E%3C/rect%3E%3Cpath%20d%3D%22M8%2010.5V7.5a4%204%200%20018%200v3M12%2014.5v2.5%22%3E%3C/path%3E%3C/svg%3E");}
.hidamari .kd-icon-44027cbcbf{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2226%22%20height%3D%2226%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000000%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20aria-hidden%3D%22true%22%3E%3Cpath%20d%3D%22M4%2020l1-4L16%205l3%203L8%2019z%22%3E%3C/path%3E%3Cpath%20d%3D%22M14%207l3%203M4%2020h16%22%3E%3C/path%3E%3C/svg%3E");}
.hidamari .kd-icon-70b348cf3a{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2226%22%20height%3D%2226%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000000%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20aria-hidden%3D%22true%22%3E%3Cpath%20d%3D%22M21%203L10%2014M21%203l-7%2018-4-7-7-4z%22%3E%3C/path%3E%3C/svg%3E");}
.hidamari .kd-icon-7c94d29a89{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2226%22%20height%3D%2226%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000000%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20aria-hidden%3D%22true%22%3E%3Cpath%20d%3D%22M20%2011a8%208%200%2000-14.3-4.5M4%2013a8%208%200%200014.3%204.5%22%3E%3C/path%3E%3Cpath%20d%3D%22M5%203v4h4M19%2021v-4h-4%22%3E%3C/path%3E%3C/svg%3E");}

.hidamari .pi > .wp-block-group, .hidamari .ci > .wp-block-group { width:26px; height:26px; }
.hidamari .pi > .wp-block-group { filter:invert(1); }
.hidamari .faq-item > summary { list-style:none; position:relative; padding:18px 42px 18px 29px; line-height:1.6; }
.hidamari .faq-item > summary::-webkit-details-marker { display:none; }
.hidamari .faq-item > summary::before { content:"Q"; position:absolute; left:2px; top:18px; font-family:var(--latin); font-size:16px; font-weight:800; color:var(--accent); }
.hidamari .faq-item > summary::after { content:"+"; position:absolute; right:2px; top:50%; transform:translateY(-50%); display:grid; place-items:center; width:28px; height:28px; border:1px solid var(--line); border-radius:50%; font:20px/1 var(--latin); color:var(--ink); }
.hidamari .faq-item[open] > summary::after { content:"−"; color:white; background:var(--ink); border-color:var(--ink); }
.hidamari .kd-faq-answer { display:flex; line-height:1.9; }
.hidamari .sec-head > .kd-buttons { margin-left:auto; }
@media (max-width:767px) { .hidamari .sec-head > .kd-buttons { grid-column:1 / -1; justify-self:end; margin-left:0; } }

/* Editing canvas only: never applies to saved markup or public pages. */
.hidamari[data-block] { width:calc(100% - 48px); max-width:1280px; margin-inline:auto; container-type:inline-size; }
.hidamari[data-block] [data-block] { max-width:none; }
.hidamari[data-block] [class*="kd-icon-"] .components-placeholder { display:none; }
.hidamari[data-block] [class*="kd-icon-"] { min-height:0; padding:0; border:0; }
.hidamari[data-block] :is(.pi,.ci) [class*="kd-icon-"] { width:26px; height:26px; margin:0; background-position:center; background-size:contain; background-repeat:no-repeat; }
.hidamari[data-block] .pi [class*="kd-icon-"] { filter:invert(1); }
.hidamari[data-block] .icon [class*="kd-icon-"] { width:34px; height:34px; margin:0; background-position:center; background-size:contain; background-repeat:no-repeat; }
.hidamari[data-block] .work-info { pointer-events:auto; }
.hidamari[data-block] .mq { animation:none; }
.hidamari[data-block] .hero-visual img { height:100% !important; object-fit:cover; }
@media (min-width:768px) {
  .hidamari[data-block] .hero-copy { padding-left:max(20px,calc((100cqw - var(--wrap)) / 2)); }
  .hidamari[data-block] .hero-lead strong { font-size:clamp(28px,2.9cqw,40px); }
}

/* Shared header identity and comparison heading contrast. */
.hidamari .site-header .logo { display:block; flex-shrink:0; width:180px; }
.hidamari .site-header .logo img { width:100%; height:auto; }
.hidamari.nav-open .site-header .logo img { background:#000; }
.hidamari .cost-table thead th:nth-child(2) small { color:#fff; }
@media (max-width:767px) { .hidamari .site-header .logo { width:156px; } }

/* MACHIZO START */
.hidamari.machizo .wp-block-group,.hidamari.machizo [data-block]{margin-block:0;}
.hidamari.machizo{
  
  --base: #FFFFFF;
  --main: #111111;
  --accent: #F26A1B;
  
  --accent-dark: #D9570D;
  --text: #333333;
  --sub: #666666;
  --surface: #F5F6F7;
  --line: #DADDE0;
  --on-accent: #FFFFFF;
  --veil: 255, 255, 255;
  --scrim: 17, 17, 17;
  --shadow: rgba(17, 17, 17, .14);

  --gutter: 20px;
  --header-h: 64px;
  --font: "Noto Sans JP", "Hiragino Sans", "Yu Gothic", system-ui, sans-serif;
  --font-hand: "Klee One", "Noto Sans JP", "Hiragino Sans", sans-serif;

  color-scheme: light;
  box-sizing: border-box;
  padding-top: env(safe-area-inset-top, 0px);
  padding-bottom: env(safe-area-inset-bottom, 0px);
}
@media (prefers-color-scheme: dark){.hidamari.machizo:not([data-theme="light"]){ --base: #FFFFFF; --main: #111111; --text: #333333; --surface: #F5F6F7; --line: #DADDE0; }
}
.hidamari.machizo[data-theme="dark"]{ --base: #FFFFFF; --main: #111111; --text: #333333; --surface: #F5F6F7; --line: #DADDE0; }
.hidamari.machizo{ scroll-padding-top: env(safe-area-inset-top, 0px); -webkit-text-size-adjust: 100%; }
.hidamari.machizo *,.hidamari.machizo *::before,.hidamari.machizo *::after{ box-sizing: border-box; }
.hidamari.machizo{
  margin: 0; background: var(--base); color: var(--text);
  font-family: var(--font); font-size: 15px; line-height: 1.9; letter-spacing: .04em;
  overflow-x: hidden;
}
.hidamari.machizo.mc-is-locked{ overflow: hidden; }
.hidamari.machizo h1,.hidamari.machizo h2,.hidamari.machizo h3,.hidamari.machizo p:where(:not(.mc-from-span):not(.mc-time)),.hidamari.machizo dl,.hidamari.machizo dd,.hidamari.machizo figure{ margin: 0; }
.hidamari.machizo ul,.hidamari.machizo ol{ list-style: none; margin: 0; padding: 0; }
.hidamari.machizo a{ color: inherit; text-decoration: none; }
.hidamari.machizo address{ font-style: normal; }
.hidamari.machizo svg{ flex-shrink: 0; }
.hidamari.machizo :focus-visible{ outline: 3px solid var(--accent); outline-offset: 3px; }
.hidamari.machizo [hidden]{ display: none !important; }
.hidamari.machizo .mc-pc{ display: none; }
.hidamari.machizo .mc-container{ width: 100%; max-width: calc(1160px + var(--gutter) * 2); margin: 0 auto; padding: 0 var(--gutter); }
.hidamari.machizo .mc-ph{ position: relative; background-color: var(--surface); background-size: cover; --mc-object-position: center; background-repeat: no-repeat; }
.hidamari.machizo .mc-reveal{ opacity: 0; transform: translateY(16px); transition: opacity .6s ease, transform .6s ease; }
.hidamari.machizo .mc-reveal.mc-is-in{ opacity: 1; transform: none; }
.hidamari.machizo .mc-btn,.hidamari.machizo .mc-lift{ transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease; }
@media (hover: hover){.hidamari.machizo .mc-btn:hover,.hidamari.machizo .mc-lift:hover{ transform: translateY(-2px); box-shadow: 0 8px 20px var(--shadow); }
}
@media (prefers-reduced-motion: reduce){.hidamari.machizo .mc-reveal{ opacity: 1; transform: none; transition: none; }
.hidamari.machizo .mc-btn,.hidamari.machizo .mc-lift{ transition: none; }
.hidamari.machizo .mc-btn:hover,.hidamari.machizo .mc-lift:hover{ transform: none; }
}
.hidamari.machizo .mc-header{ position: absolute; top: 0; left: 0; right: 0; z-index: 50; padding-top: env(safe-area-inset-top, 0px); }
.hidamari.machizo .mc-header__inner{ height: var(--header-h); max-width: 1320px; margin: 0 auto; padding: 0 12px 0 20px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.hidamari.machizo .mc-logo{ display: flex; align-items: center; gap: 10px; }
.hidamari.machizo .mc-logo__mark{ width: 34px; height: 22px; }
.hidamari.machizo .mc-logo__name{ font-size: 17px; font-weight: 900; color: var(--main); letter-spacing: .06em; white-space: nowrap; }
.hidamari.machizo .mc-logo__tag{ display: none; font-size: 11px; color: var(--text); margin-left: 6px; white-space: nowrap; }
.hidamari.machizo .mc-menu-btn{ position: relative; z-index: 60; width: 44px; height: 44px; display: grid; place-items: center; border: 0; background: none; cursor: pointer; }
.hidamari.machizo .mc-menu-btn span,.hidamari.machizo .mc-menu-btn span::before,.hidamari.machizo .mc-menu-btn span::after{ display: block; width: 24px; height: 2px; background: var(--main); position: relative; }
.hidamari.machizo .mc-menu-btn span::before,.hidamari.machizo .mc-menu-btn span::after{ content: ""; position: absolute; left: 0; }
.hidamari.machizo .mc-menu-btn span::before{ top: -7px; }
.hidamari.machizo .mc-menu-btn span::after{ top: 7px; }
.hidamari.machizo .mc-menu-btn[aria-expanded="true"] span{ background: transparent; }
.hidamari.machizo .mc-menu-btn[aria-expanded="true"] span::before{ top: 0; transform: rotate(45deg); }
.hidamari.machizo .mc-menu-btn[aria-expanded="true"] span::after{ top: 0; transform: rotate(-45deg); }
.hidamari.machizo .mc-gnav{
  position: fixed; inset: 0; z-index: 55;
  display: none; flex-direction: column; align-items: center; justify-content: center; gap: 28px;
  background: var(--base);
  padding: env(safe-area-inset-top, 0px) 20px env(safe-area-inset-bottom, 0px);
}
.hidamari.machizo .mc-gnav.mc-is-open{ display: flex; }
.hidamari.machizo .mc-gnav__list{ display: flex; flex-direction: column; align-items: center; gap: 18px; }
.hidamari.machizo .mc-gnav__list a{ display: block; padding: 4px 0; font-size: 18px; font-weight: 500; color: var(--main); border-bottom: 2px solid transparent; }
.hidamari.machizo .mc-gnav__list a[aria-current="page"]{ border-color: var(--accent); font-weight: 700; }
.hidamari.machizo .mc-gnav .mc-btn{ min-width: 240px; }
.hidamari.machizo .mc-btn{
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 52px; padding: 0 28px;
  font-family: inherit; font-size: 15px; font-weight: 700; letter-spacing: .08em;
  border: 1.5px solid var(--accent); border-radius: 2px; cursor: pointer;
}
.hidamari.machizo .mc-btn svg{ width: 18px; height: 18px; }
.hidamari.machizo .mc-btn{ text-shadow: none; }
.hidamari.machizo .mc-btn--primary{ background: var(--accent); color: var(--on-accent); }
.hidamari.machizo .mc-btn--primary:hover{ background: var(--accent-dark); border-color: var(--accent-dark); }
.hidamari.machizo .mc-btn--secondary{ background: var(--base); color: var(--main); }
.hidamari.machizo .mc-btn--secondary svg{ color: var(--accent); }
.hidamari.machizo .mc-btn--ghost{ background: transparent; color: var(--on-accent); }
.hidamari.machizo .mc-btn--ghost:hover{ background: var(--accent); }
.hidamari.machizo .mc-btn--sm{ min-height: 44px; padding: 0 22px; font-size: 14px; }
.hidamari.machizo .mc-tel{ display: inline-flex; flex-direction: column; line-height: 1.35; color: var(--main); }
.hidamari.machizo .mc-tel__num{ display: flex; align-items: center; gap: 8px; font-size: 24px; font-weight: 700; letter-spacing: .04em; }
.hidamari.machizo .mc-tel__num svg{ width: 22px; height: 22px; color: var(--accent); }
.hidamari.machizo .mc-tel__hours{ font-size: 12px; padding-left: 30px; margin-top: 2px; }
.hidamari.machizo .mc-tel--light{ color: var(--on-accent); }
.hidamari.machizo .mc-en{ display: block; font-size: 11px; font-weight: 700; letter-spacing: .18em; color: var(--accent); }
.hidamari.machizo .mc-sec-title{ font-size: 28px; font-weight: 900; line-height: 1.35; color: var(--main); letter-spacing: .05em; }
.hidamari.machizo .mc-sec-head{ margin-bottom: 28px; }
.hidamari.machizo .mc-sec-head:not(.mc-sec-head--label) .mc-sec-title::after{ content: ""; display: block; width: 20px; height: 3px; background: var(--accent); margin: 12px 0 8px; }
.hidamari.machizo .mc-sec-head:not(.mc-sec-head--label) .mc-en{ color: var(--main); }
.hidamari.machizo .mc-sec-head--label .mc-en{ margin-bottom: 4px; }
.hidamari.machizo .mc-sec-head--light .mc-sec-title,.hidamari.machizo .mc-sec-head--light .mc-en{ color: var(--on-accent); }
.hidamari.machizo .mc-sec-lead{ margin-top: 12px; font-size: 14px; }
.hidamari.machizo .mc-hand{ font-family: var(--font-hand); font-weight: 600; color: var(--main); line-height: 1.7; letter-spacing: .12em; }
.hidamari.machizo .mc-sec{ padding: 56px 0; }
.hidamari.machizo .mc-sec--tight{ padding-top: 8px; }
.hidamari.machizo .mc-sec--surface{ background: var(--surface); }
.hidamari.machizo .mc-hero{ position: relative; overflow: hidden; }
.hidamari.machizo .mc-hero > .mc-ph{ position: absolute; inset: 0; --mc-object-position: 75% 50%; }
.hidamari.machizo .mc-hero::after{
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(180deg, rgba(var(--veil), .93) 0%, rgba(var(--veil), .82) 48%, rgba(var(--veil), .3) 64%, rgba(var(--veil), 0) 76%);
}
.hidamari.machizo .mc-hero__body{
  position: relative; z-index: 2;
  padding: calc(var(--header-h) + 20px) var(--gutter) 200px;
  text-shadow: 0 0 10px rgba(var(--veil), .9);
}
.hidamari.machizo .mc-hero__label{ display: inline-block; margin-bottom: 14px; padding-left: 10px; border-left: 3px solid var(--accent); font-size: 12px; font-weight: 700; line-height: 1.5; color: var(--main); }
.hidamari.machizo .mc-hero__title{ font-size: 40px; font-weight: 900; line-height: 1.22; color: var(--main); letter-spacing: .02em; }
.hidamari.machizo .mc-hero__reason{ margin: 16px 0 22px; font-size: 14px; font-weight: 700; line-height: 1.8; color: var(--main); }
.hidamari.machizo .mc-hero__actions{ display: flex; flex-direction: column; align-items: flex-start; gap: 16px; }
.hidamari.machizo .mc-hero__side{ display: none; }
.hidamari.machizo .mc-hero__panel{ position: relative; z-index: 3; background: var(--accent); color: var(--on-accent); padding: 26px var(--gutter); }
.hidamari.machizo .mc-hero__panel p:where(:not(.mc-from-span):not(.mc-time)){ font-size: 18px; font-weight: 700; line-height: 1.6; }
.hidamari.machizo .mc-hero__panel small{ display: block; width: 90px; margin-top: 14px; padding-top: 10px; border-top: 1px solid rgba(var(--veil), .6); font-size: 12px; }
.hidamari.machizo .mc-intro__lead{ font-size: 14px; }
.hidamari.machizo .mc-intro__lead strong{ display: block; margin-bottom: 8px; font-size: 18px; line-height: 1.6; color: var(--main); }
.hidamari.machizo .mc-intro{ margin-bottom: 32px; }
.hidamari.machizo .mc-intro .mc-sec-head{ margin-bottom: 16px; }
.hidamari.machizo .mc-svc-cards{ display: grid; gap: 16px; }
.hidamari.machizo .mc-svc-card{ display: flex; flex-direction: column; background: var(--base); border: 1px solid var(--line); }
.hidamari.machizo .mc-svc-card .mc-ph{ aspect-ratio: 3 / 2; }
.hidamari.machizo .mc-svc-card__body{ padding: 18px 20px 20px; font-size: 13px; line-height: 1.8; }
.hidamari.machizo .mc-svc-card__num{ font-size: 13px; font-weight: 700; color: var(--accent); }
.hidamari.machizo .mc-svc-card__title{ margin: 2px 0 6px; font-size: 22px; font-weight: 900; color: var(--main); }
.hidamari.machizo .mc-svc-card__more{ display: flex; align-items: center; justify-content: flex-end; gap: 10px; margin-top: 12px; font-size: 13px; font-weight: 700; color: var(--main); }
.hidamari.machizo .mc-arrow-circle{ width: 26px; height: 26px; border-radius: 50%; border: 1.5px solid var(--accent); color: var(--accent); display: grid; place-items: center; }
.hidamari.machizo .mc-arrow-circle svg{ width: 12px; height: 12px; }
.hidamari.machizo .mc-reasons{ display: grid; }
.hidamari.machizo .mc-reason{ padding: 22px 0; text-align: center; }
.hidamari.machizo .mc-reason + .mc-reason{ border-top: 1px solid var(--line); }
.hidamari.machizo .mc-strength__icon{ display: block; width: 46px; height: 46px; margin: 0 auto 12px; color: var(--accent); }
.hidamari.machizo .mc-reason h3{ margin-bottom: 6px; font-size: 17px; font-weight: 700; color: var(--main); }
.hidamari.machizo .mc-reason p:where(:not(.mc-from-span):not(.mc-time)){ font-size: 13px; line-height: 1.8; }
.hidamari.machizo .mc-about{ display: grid; gap: 24px; margin-top: 40px; }
.hidamari.machizo .mc-about__copy{ margin-bottom: 10px; font-size: 20px; font-weight: 700; color: var(--main); }
.hidamari.machizo .mc-about__text p:where(:not(.mc-from-span):not(.mc-time)){ margin-bottom: 20px; font-size: 14px; }
.hidamari.machizo .mc-about__visual{ position: relative; }
.hidamari.machizo .mc-about__visual .mc-ph{ aspect-ratio: 4 / 3; --mc-object-position: 70% 30%; }
.hidamari.machizo .mc-about__hand{ position: absolute; left: 16px; top: 16px; font-size: 17px; transform: rotate(-8deg); text-shadow: 0 0 8px rgba(var(--veil), .9); }
.hidamari.machizo .mc-works-band{ position: relative; padding: 56px 0; color: var(--on-accent); overflow: hidden; }
.hidamari.machizo .mc-works-band > .mc-ph,.hidamari.machizo .mc-cta > .mc-ph{ position: absolute; inset: 0; --mc-object-position: 50% 40%; }
.hidamari.machizo .mc-works-band::after{ content: ""; position: absolute; inset: 0; background: rgba(var(--scrim), .72); }
.hidamari.machizo .mc-works-band__inner{ position: relative; z-index: 2; display: grid; gap: 32px; }
.hidamari.machizo .mc-works-band__copy{ margin: -8px 0 20px; font-size: 18px; font-weight: 700; line-height: 1.7; }
.hidamari.machizo .mc-thumbs{ display: grid; gap: 20px; }
.hidamari.machizo .mc-thumbs .mc-ph{ aspect-ratio: 16 / 9; }
.hidamari.machizo .mc-thumb__cat{ margin-top: 10px; font-size: 11px; color: rgba(var(--veil), .8); }
.hidamari.machizo .mc-thumbs h3{ font-size: 15px; font-weight: 700; line-height: 1.5; }
.hidamari.machizo .mc-access{ display: grid; gap: 24px; }
.hidamari.machizo .mc-info-dl{ margin-bottom: 20px; border-top: 1px solid var(--line); }
.hidamari.machizo .mc-info-dl > div{ display: grid; grid-template-columns: 88px 1fr; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--line); font-size: 14px; line-height: 1.7; }
.hidamari.machizo .mc-info-dl dt{ font-weight: 700; color: var(--main); }
.hidamari.machizo .mc-info-dl a{ color: var(--main); font-weight: 700; }
.hidamari.machizo .mc-access__img{ aspect-ratio: 4 / 3; --mc-object-position: 60% 50%; }
.hidamari.machizo .mc-cta{ position: relative; padding: 56px 0; color: var(--on-accent); overflow: hidden; }
.hidamari.machizo .mc-cta::after{ content: ""; position: absolute; inset: 0; background: rgba(var(--scrim), .62); }
.hidamari.machizo .mc-cta__inner{ position: relative; z-index: 2; display: grid; gap: 24px; }
.hidamari.machizo .mc-cta__title{ margin-bottom: 10px; font-size: 22px; font-weight: 900; line-height: 1.55; }
.hidamari.machizo .mc-cta__text p:where(:not(.mc-from-span):not(.mc-time)){ font-size: 14px; }
.hidamari.machizo .mc-cta__actions{ display: flex; flex-direction: column; align-items: flex-start; gap: 18px; }
.hidamari.machizo .mc-cta__actions .mc-btn{ width: 100%; }
.hidamari.machizo .mc-page-hero{ position: relative; overflow: hidden; }
.hidamari.machizo .mc-page-hero > .mc-ph{ position: absolute; inset: 0; }
.hidamari.machizo .mc-page-hero::after{
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(180deg, rgba(var(--veil), .93) 0%, rgba(var(--veil), .88) 54%, rgba(var(--veil), .4) 72%, rgba(var(--veil), 0) 88%);
}
.hidamari.machizo .mc-page-hero__inner{ position: relative; z-index: 2; padding-top: calc(var(--header-h) + 24px); padding-bottom: 180px; text-shadow: 0 0 10px rgba(var(--veil), .9); }
.hidamari.machizo .mc-page-hero__title{ margin: 4px 0 14px; font-size: 38px; font-weight: 900; line-height: 1.25; color: var(--main); }
.hidamari.machizo .mc-page-hero__copy{ margin-bottom: 12px; font-size: 18px; font-weight: 700; line-height: 1.6; color: var(--main); }
.hidamari.machizo .mc-page-hero__lead{ font-size: 14px; color: var(--main); }
.hidamari.machizo .mc-page-hero__hand{ display: none; }
.hidamari.machizo .mc-page-hero--company > .mc-ph{ --mc-object-position: 60% 35%; }
.hidamari.machizo .mc-page-hero > .mc-ph.mc-bg-hero-business{ --mc-object-position: 72% 50%; }
.hidamari.machizo .mc-breadcrumb{ border-bottom: 1px solid var(--line); padding: 10px 0; font-size: 11px; }
.hidamari.machizo .mc-breadcrumb ol{ display: flex; gap: 12px; }
.hidamari.machizo .mc-breadcrumb :is(li,.mc-li) + :is(li,.mc-li)::before{ content: "›"; margin-right: 12px; color: var(--sub); }
.hidamari.machizo .mc-breadcrumb a{ text-decoration: underline; text-underline-offset: 3px; }
.hidamari.machizo .mc-service{ padding: 48px 0; border-bottom: 1px solid var(--line); scroll-margin-top: 8px; }
.hidamari.machizo .mc-service__grid{ display: grid; gap: 20px; }
.hidamari.machizo .mc-service__text{ display: grid; grid-template-columns: 44px 1fr; }
.hidamari.machizo .mc-service__num{ font-size: 22px; font-weight: 700; line-height: 1.4; color: var(--accent); }
.hidamari.machizo .mc-service__num::after{ content: ""; display: block; width: 22px; height: 2px; margin-top: 6px; background: var(--accent); }
.hidamari.machizo .mc-service__title{ margin-bottom: 12px; font-size: 30px; font-weight: 900; line-height: 1.3; color: var(--main); }
.hidamari.machizo .mc-service__copy{ margin-bottom: 12px; font-size: 17px; font-weight: 700; line-height: 1.6; color: var(--main); }
.hidamari.machizo .mc-service__desc{ font-size: 14px; }
.hidamari.machizo .mc-service__img{ min-height: 220px; }
.hidamari.machizo .mc-service__side{ padding: 24px; background: var(--surface); }
.hidamari.machizo .mc-service__side h3{ margin-bottom: 10px; font-size: 15px; font-weight: 700; color: var(--main); }
.hidamari.machizo .mc-service__side h3::before{ content: ""; display: block; width: 28px; height: 2px; margin-bottom: 16px; background: var(--accent); }
.hidamari.machizo .mc-checks :is(li,.mc-li){ position: relative; padding: 4px 0 4px 26px; font-size: 14px; line-height: 1.7; color: var(--main); }
.hidamari.machizo .mc-checks :is(li,.mc-li)::before{ content: ""; position: absolute; left: 2px; top: 11px; width: 12px; height: 7px; border-left: 2.5px solid var(--accent); border-bottom: 2.5px solid var(--accent); transform: rotate(-45deg); }
.hidamari.machizo .mc-filter{ display: flex; flex-direction: column; gap: 10px; margin-bottom: 24px; }
.hidamari.machizo .mc-filter__label{ font-size: 14px; font-weight: 700; color: var(--main); }
.hidamari.machizo .mc-filter__list{ display: flex; flex-wrap: wrap; gap: 8px; }
.hidamari.machizo .mc-filter__btn{ height: 40px; padding: 0 16px; background: var(--base); border: 1px solid var(--line); border-radius: 2px; font-family: inherit; font-size: 13px; color: var(--main); cursor: pointer; }
.hidamari.machizo .mc-filter__btn[aria-pressed="true"]{ background: var(--accent); border-color: var(--accent); color: var(--on-accent); font-weight: 700; }
.hidamari.machizo .mc-works-grid{ display: grid; gap: 20px; }
.hidamari.machizo .mc-work-card{ display: flex; flex-direction: column; background: var(--base); border: 1px solid var(--line); }
.hidamari.machizo .mc-work-card__img{ position: relative; aspect-ratio: 16 / 9; }
.hidamari.machizo .mc-work-card__img .mc-ph{ position: absolute; inset: 0; }
.hidamari.machizo .mc-work-card__tag{ position: absolute; left: 0; bottom: 0; padding: 3px 12px; background: rgba(var(--scrim), .82); color: var(--on-accent); font-size: 11px; }
.hidamari.machizo .mc-work-card__body{ flex: 1; display: flex; flex-direction: column; padding: 16px 18px 18px; }
.hidamari.machizo .mc-work-card h3{ font-size: 16px; font-weight: 700; line-height: 1.5; color: var(--main); }
.hidamari.machizo .mc-work-card__body > p:where(:not(.mc-from-span):not(.mc-time)):not(.mc-work-card__meta){ flex: 1; margin-top: 6px; font-size: 13px; line-height: 1.7; }
.hidamari.machizo .mc-work-card__meta{ display: flex; gap: 18px; margin-top: 14px; font-size: 12px; }
.hidamari.machizo .mc-work-card__meta span{ display: inline-flex; align-items: center; gap: 6px; }
.hidamari.machizo .mc-work-card__meta svg{ width: 14px; height: 14px; }
.hidamari.machizo .mc-works-empty{ grid-column: 1 / -1; padding: 40px 0; text-align: center; color: var(--sub); }
.hidamari.machizo .mc-message{ display: grid; gap: 28px; }
.hidamari.machizo .mc-message > div > p:where(:not(.mc-from-span):not(.mc-time)){ font-size: 14px; }
.hidamari.machizo .mc-message__copy{ margin: 0 0 14px; font-size: 20px; font-weight: 700 !important; line-height: 1.6; color: var(--main); }
.hidamari.machizo .mc-message__sign{ margin-top: 20px; font-size: 13px !important; }
.hidamari.machizo .mc-message__sign strong{ margin-left: 12px; font-size: 18px; font-weight: 500; color: var(--main); }
.hidamari.machizo .mc-message__visual{ background: var(--surface); }
.hidamari.machizo .mc-message__visual .mc-ph{ aspect-ratio: 4 / 3; --mc-object-position: 62% 30%; }
.hidamari.machizo .mc-message__quote{ padding: 20px 24px; }
.hidamari.machizo .mc-message__quote p:where(:not(.mc-from-span):not(.mc-time)){ padding-left: 14px; border-left: 2px solid var(--accent); font-size: 17px; font-weight: 500; line-height: 1.75; color: var(--main); }
.hidamari.machizo .mc-outline{ width: 100%; border-collapse: collapse; border-top: 1px solid var(--line); font-size: 14px; line-height: 1.7; }
.hidamari.machizo .mc-outline th,.hidamari.machizo .mc-outline td{ display: block; padding: 10px 0; text-align: left; }
.hidamari.machizo .mc-outline th{ padding-top: 14px; padding-bottom: 0; font-weight: 700; color: var(--main); }
.hidamari.machizo .mc-outline tr{ border-bottom: 1px solid var(--line); }
.hidamari.machizo .mc-timeline{ position: relative; padding-left: 24px; }
.hidamari.machizo .mc-timeline::before{ content: ""; position: absolute; left: 4px; top: 6px; bottom: 6px; width: 1px; background: var(--line); }
.hidamari.machizo .mc-timeline :is(li,.mc-li){ position: relative; padding-bottom: 16px; }
.hidamari.machizo .mc-timeline :is(li,.mc-li)::before{ content: ""; position: absolute; left: -24px; top: 8px; width: 10px; height: 10px; border-radius: 50%; background: var(--accent); }
.hidamari.machizo .mc-timeline :is(time,.mc-time){ display: block; font-size: 17px; font-weight: 700; color: var(--accent); line-height: 1.5; }
.hidamari.machizo .mc-timeline p:where(:not(.mc-from-span):not(.mc-time)){ font-size: 14px; }
.hidamari.machizo .mc-photo-strip{ display: grid; grid-template-columns: 1fr 1fr; margin-top: 56px; }
.hidamari.machizo .mc-photo-strip .mc-ph{ aspect-ratio: 16 / 10; }
.hidamari.machizo .mc-strip-helmet{ --mc-object-position: 70% 60%; }
.hidamari.machizo .mc-contact-lead{ margin-bottom: 32px; }
.hidamari.machizo .mc-contact-lead h2{ margin-bottom: 12px; font-size: 22px; font-weight: 900; line-height: 1.5; color: var(--main); }
.hidamari.machizo .mc-contact-lead p:where(:not(.mc-from-span):not(.mc-time)){ font-size: 14px; }
.hidamari.machizo .mc-methods{ display: grid; gap: 16px; }
.hidamari.machizo .mc-method{ padding: 24px 20px; background: var(--surface); font-size: 13px; }
.hidamari.machizo .mc-method h3{ display: flex; align-items: center; gap: 8px; margin-bottom: 8px; font-size: 16px; font-weight: 700; color: var(--main); }
.hidamari.machizo .mc-method h3 svg{ width: 20px; height: 20px; color: var(--accent); }
.hidamari.machizo .mc-method__big{ display: block; margin-bottom: 6px; font-size: 30px; font-weight: 700; line-height: 1.3; color: var(--main); letter-spacing: .03em; }
.hidamari.machizo .mc-method__big--mail{ font-size: 17px; overflow-wrap: anywhere; text-decoration: underline; text-underline-offset: 4px; text-decoration-color: var(--accent); }
.hidamari.machizo .mc-method__note{ margin-top: 6px; color: var(--sub); font-size: 12px; }
.hidamari.machizo .mc-company-info{ margin-top: 16px; padding: 24px 20px; border: 1px solid var(--line); }
.hidamari.machizo .mc-company-info h3{ margin-bottom: 14px; font-size: 16px; font-weight: 700; color: var(--main); }
.hidamari.machizo .mc-info-list{ margin-bottom: 18px; }
.hidamari.machizo .mc-info-list :is(li,.mc-li){ display: grid; grid-template-columns: 22px 1fr; gap: 12px; margin-bottom: 10px; font-size: 14px; line-height: 1.7; color: var(--main); }
.hidamari.machizo .mc-info-list svg{ width: 20px; height: 20px; margin-top: 2px; }
.hidamari.machizo .mc-faq{ margin-top: 56px; }
.hidamari.machizo .mc-faq__list{ border-top: 1px solid var(--line); }
.hidamari.machizo .mc-faq__item{ border-bottom: 1px solid var(--line); }
.hidamari.machizo .mc-faq__item summary{ list-style: none; cursor: pointer; display: flex; align-items: center; gap: 12px; padding: 16px 4px; font-size: 15px; color: var(--main); }
.hidamari.machizo .mc-faq__item summary::-webkit-details-marker{ display: none; }
.hidamari.machizo .mc-faq__item summary::after{ content: ""; flex-shrink: 0; margin-left: auto; width: 8px; height: 8px; border-right: 1.5px solid var(--text); border-bottom: 1.5px solid var(--text); transform: rotate(45deg); }
.hidamari.machizo .mc-faq__item[open] summary::after{ transform: rotate(-135deg); }
.hidamari.machizo .mc-qa{ flex-shrink: 0; width: 24px; height: 24px; border-radius: 50%; display: grid; place-items: center; background: var(--accent); color: var(--on-accent); font-size: 12px; font-weight: 700; line-height: 1; }
.hidamari.machizo .mc-qa--a{ background: var(--base); color: var(--accent); border: 1.5px solid var(--accent); }
.hidamari.machizo .mc-faq__a{ display: flex; gap: 12px; padding: 0 4px 18px; font-size: 14px; }
.hidamari.machizo .mc-footer{ padding: 40px 0 calc(24px + env(safe-area-inset-bottom, 0px)); border-top: 1px solid var(--line); }
.hidamari.machizo .mc-footer__inner{ display: grid; gap: 20px; }
.hidamari.machizo .mc-footer__tag{ margin: 4px 0 0 44px; font-size: 11px; }
.hidamari.machizo .mc-footer__nav{ display: flex; flex-wrap: wrap; gap: 8px 22px; font-size: 13px; font-weight: 500; }
.hidamari.machizo .mc-footer__info{ font-size: 12px; line-height: 1.9; }
.hidamari.machizo .mc-footer__info strong{ font-size: 14px; color: var(--main); }
.hidamari.machizo .mc-footer__copy{ display: block; margin-top: 24px; font-size: 11px; color: var(--sub); }
@media (min-width: 768px){.hidamari.machizo{ --gutter: 40px; --header-h: 80px; }
.hidamari.machizo .mc-pc{ display: inline; }
.hidamari.machizo .mc-sp{ display: none; }
.hidamari.machizo .mc-header__inner{ padding: 0 32px; }
.hidamari.machizo .mc-logo__mark{ width: 40px; height: 26px; }
.hidamari.machizo .mc-logo__name{ font-size: 20px; }
.hidamari.machizo .mc-menu-btn{ display: none; }
.hidamari.machizo .mc-gnav{ position: static; display: flex; flex-direction: row; gap: 28px; padding: 0; background: none; }
.hidamari.machizo .mc-gnav__list{ flex-direction: row; gap: 26px; }
.hidamari.machizo .mc-gnav__list a{ font-size: 13px; }
.hidamari.machizo .mc-gnav .mc-btn{ min-width: 0; }
.hidamari.machizo .mc-gnav__tel{ display: none; }
.hidamari.machizo .mc-sec{ padding: 96px 0; }
.hidamari.machizo .mc-sec--tight{ padding-top: 16px; }
.hidamari.machizo .mc-sec-title{ font-size: 40px; }
.hidamari.machizo .mc-sec-head{ margin-bottom: 40px; }
.hidamari.machizo .mc-hero{ height: 820px; min-height: 680px; }
.hidamari.machizo .mc-hero > .mc-ph{ --mc-object-position: 70% 50%; }
.hidamari.machizo .mc-hero::after{
    background: linear-gradient(90deg, rgba(var(--veil), .88) 0%, rgba(var(--veil), .66) 36%, rgba(var(--veil), 0) 62%),
                linear-gradient(180deg, rgba(var(--veil), .7) 0%, rgba(var(--veil), 0) 30%);
  }
.hidamari.machizo .mc-hero__body{ padding: 116px 32px 0 48px; max-width: 1320px; margin: 0 auto; }
.hidamari.machizo .mc-hero__title{ font-size: 64px; }
.hidamari.machizo .mc-hero__reason{ font-size: 17px; margin: 20px 0 28px; }
.hidamari.machizo .mc-hero__actions{ flex-direction: row; align-items: center; gap: 28px; }
.hidamari.machizo .mc-hero__side{ display: block; position: absolute; z-index: 2; top: 128px; right: 6%; font-size: 17px; font-weight: 700; line-height: 1.8; color: var(--main); text-shadow: 0 0 10px rgba(var(--veil), .9); }
.hidamari.machizo .mc-hero__side::before{ content: ""; display: block; width: 24px; height: 3px; margin-bottom: 12px; background: var(--accent); }
.hidamari.machizo .mc-hero__panel{ position: absolute; left: 0; bottom: 0; width: 360px; padding: 60px 40px 36px 48px; clip-path: polygon(0 0, 100% 26%, 100% 100%, 0 100%); }
.hidamari.machizo .mc-hero__panel p:where(:not(.mc-from-span):not(.mc-time)){ font-size: 20px; }
.hidamari.machizo .mc-intro{ display: grid; grid-template-columns: 320px 1fr; gap: 40px; align-items: start; margin-bottom: 48px; }
.hidamari.machizo .mc-intro .mc-sec-head{ margin-bottom: 0; }
.hidamari.machizo .mc-intro__lead{ padding-left: 40px; border-left: 1px solid var(--line); }
.hidamari.machizo .mc-intro__lead strong{ font-size: 20px; }
.hidamari.machizo .mc-svc-cards{ grid-template-columns: repeat(3, 1fr); gap: 20px; }
.hidamari.machizo .mc-reasons{ grid-template-columns: repeat(2, 1fr); }
.hidamari.machizo .mc-reason{ padding: 24px 20px; }
.hidamari.machizo .mc-reason + .mc-reason{ border-top: 0; }
.hidamari.machizo .mc-reason:nth-child(n+3){ border-top: 1px solid var(--line); }
.hidamari.machizo .mc-reason:nth-child(even){ border-left: 1px solid var(--line); }
.hidamari.machizo .mc-about{ grid-template-columns: 1fr 1.25fr; align-items: center; gap: 48px; margin-top: 64px; }
.hidamari.machizo .mc-about__copy{ font-size: 24px; }
.hidamari.machizo .mc-about__hand{ left: 28px; top: 28px; font-size: 21px; }
.hidamari.machizo .mc-works-band{ padding: 88px 0; }
.hidamari.machizo .mc-works-band::after{ background: linear-gradient(90deg, rgba(var(--scrim), .92) 0%, rgba(var(--scrim), .72) 40%, rgba(var(--scrim), .45) 100%); }
.hidamari.machizo .mc-thumbs{ grid-template-columns: repeat(3, 1fr); gap: 16px; }
.hidamari.machizo .mc-access{ grid-template-columns: 1fr 1fr; gap: 48px; align-items: start; }
.hidamari.machizo .mc-cta{ padding: 72px 0; }
.hidamari.machizo .mc-cta__inner{ grid-template-columns: 1fr auto; align-items: center; gap: 40px; }
.hidamari.machizo .mc-cta__title{ font-size: 28px; }
.hidamari.machizo .mc-cta__actions{ flex-direction: row; align-items: center; gap: 28px; }
.hidamari.machizo .mc-cta__actions .mc-btn{ width: auto; min-width: 240px; min-height: 60px; }
.hidamari.machizo .mc-page-hero{ height: 520px; }
.hidamari.machizo .mc-page-hero::after{
    background: linear-gradient(90deg, rgba(var(--veil), .97) 0%, rgba(var(--veil), .9) 30%, rgba(var(--veil), 0) 60%),
                linear-gradient(180deg, rgba(var(--veil), .85) 0%, rgba(var(--veil), 0) 22%);
  }
.hidamari.machizo .mc-page-hero__inner{ height: 100%; display: flex; flex-direction: column; justify-content: center; padding-bottom: 0; }
.hidamari.machizo .mc-page-hero__title{ font-size: 64px; }
.hidamari.machizo .mc-page-hero__copy{ font-size: 24px; }
.hidamari.machizo .mc-page-hero__lead{ font-size: 15px; }
.hidamari.machizo .mc-page-hero__hand{ display: block; position: absolute; z-index: 2; right: 5%; top: 110px; font-size: 22px; transform: rotate(-12deg); text-shadow: 0 0 12px rgba(var(--veil), .85); }
.hidamari.machizo .mc-page-hero--contact .mc-page-hero__hand{ top: 96px; right: 3%; }
.hidamari.machizo .mc-service{ padding: 64px 0; }
.hidamari.machizo .mc-service__grid{ grid-template-columns: 1fr 1.2fr; gap: 32px; }
.hidamari.machizo .mc-service__side{ grid-column: 1 / -1; }
.hidamari.machizo .mc-service__title{ font-size: 36px; }
.hidamari.machizo .mc-filter{ flex-direction: row; align-items: center; gap: 20px; }
.hidamari.machizo .mc-filter__label{ padding-right: 20px; border-right: 1px solid var(--line); }
.hidamari.machizo .mc-filter__btn{ min-width: 100px; }
.hidamari.machizo .mc-works-grid{ grid-template-columns: repeat(2, 1fr); gap: 24px; }
.hidamari.machizo .mc-message{ grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
.hidamari.machizo .mc-message__copy{ font-size: 22px; }
.hidamari.machizo .mc-outline th,.hidamari.machizo .mc-outline td{ display: table-cell; padding: 14px 20px; }
.hidamari.machizo .mc-outline th{ width: 180px; background: var(--surface); }
.hidamari.machizo .mc-outline{ border: 1px solid var(--line); }
.hidamari.machizo .mc-timeline{ display: grid; grid-template-columns: repeat(6, 1fr); padding: 22px 0 0; }
.hidamari.machizo .mc-timeline::before{ left: 0; right: 0; top: 5px; bottom: auto; width: auto; height: 1px; }
.hidamari.machizo .mc-timeline :is(li,.mc-li){ padding: 0 16px 0 0; }
.hidamari.machizo .mc-timeline :is(li,.mc-li)::before{ left: 0; top: -22px; }
.hidamari.machizo .mc-photo-strip{ grid-template-columns: repeat(4, 1fr); margin-top: 72px; }
.hidamari.machizo .mc-contact-lead{ text-align: center; }
.hidamari.machizo .mc-contact-lead h2{ font-size: 26px; }
.hidamari.machizo .mc-methods{ grid-template-columns: 1fr 1fr; gap: 20px; }
.hidamari.machizo .mc-method{ padding: 32px 28px; }
.hidamari.machizo .mc-method__big{ font-size: 34px; }
.hidamari.machizo .mc-company-info{ display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 0 24px; padding: 28px; }
.hidamari.machizo .mc-company-info h3{ grid-column: 1 / -1; }
.hidamari.machizo .mc-info-list{ margin-bottom: 0; }
.hidamari.machizo .mc-faq{ display: grid; grid-template-columns: 240px 1fr; gap: 24px; margin-top: 80px; }
.hidamari.machizo .mc-footer__inner{ grid-template-columns: auto 1fr auto; align-items: center; gap: 40px; }
.hidamari.machizo .mc-footer__info{ padding-left: 28px; border-left: 1px solid var(--line); }
}
@media (min-width: 1100px){.hidamari.machizo{ --gutter: 48px; }
.hidamari.machizo .mc-logo__tag{ display: inline; }
.hidamari.machizo .mc-hero__body{ padding-left: 96px; }
.hidamari.machizo .mc-hero__title{ font-size: 84px; }
.hidamari.machizo .mc-reasons{ grid-template-columns: repeat(4, 1fr); }
.hidamari.machizo .mc-reason:nth-child(n+3){ border-top: 0; }
.hidamari.machizo .mc-reason + .mc-reason{ border-left: 1px solid var(--line); }
.hidamari.machizo .mc-service__grid{ grid-template-columns: 1fr 1.3fr 260px; }
.hidamari.machizo .mc-service__side{ grid-column: auto; display: flex; flex-direction: column; justify-content: center; }
.hidamari.machizo .mc-service--rev .mc-service__text{ order: 2; }
.hidamari.machizo .mc-service--rev .mc-service__img{ order: 1; }
.hidamari.machizo .mc-service--rev .mc-service__side{ order: 3; }
.hidamari.machizo .mc-works-grid{ grid-template-columns: repeat(3, 1fr); }
}
.hidamari.machizo .mc-bg-about-worker{}
.hidamari.machizo .mc-bg-business-land{}
.hidamari.machizo .mc-bg-business-river{}
.hidamari.machizo .mc-bg-cta-city{}
.hidamari.machizo .mc-bg-hero-business{}
.hidamari.machizo .mc-bg-hero-company{}
.hidamari.machizo .mc-bg-hero-contact{}
.hidamari.machizo .mc-bg-hero-top{}
.hidamari.machizo .mc-bg-president{}
.hidamari.machizo .mc-bg-service-road{}
.hidamari.machizo .mc-bg-strip-road{}
.hidamari.machizo .mc-bg-works-01{}
.hidamari.machizo .mc-bg-works-02{}
.hidamari.machizo .mc-bg-works-03{}
.hidamari.machizo .mc-bg-works-04{}
.hidamari.machizo .mc-bg-works-05{}
.hidamari.machizo .mc-bg-works-06{}
.hidamari.machizo .mc-bg-works-07{}
.hidamari.machizo .mc-bg-works-08{}
.hidamari.machizo .mc-bg-works-09{}
.hidamari.machizo .mc-bg-works-band{}
.hidamari.machizo .mc-bg-works-bg{}
.hidamari.machizo{ --accent: #BE480B; --accent-dark: #963807; --brand: #F26A1B; --main: #202522; --text: #383E3A; --sub: #606862; --surface: #F3F5F3; --line: #D9DEDA; --gutter: 24px; --header-h: 76px; }
.hidamari.machizo{ scrollbar-gutter: stable; scrollbar-color: #8C958E #F3F5F3; scroll-padding-top: 24px; }
.hidamari.machizo{ font-size: 16px; letter-spacing: .025em; line-height: 1.95; overflow-x: clip; line-break: strict; }
.hidamari.machizo h1,.hidamari.machizo h2,.hidamari.machizo h3{ overflow-wrap: anywhere; }
.hidamari.machizo .mc-header{ position: relative; background: var(--base); border-bottom: 1px solid var(--line); }
.hidamari.machizo .mc-header__inner{ max-width: 1360px; padding-inline: var(--gutter); }
.hidamari.machizo .mc-logo__name{ letter-spacing: .035em; }
.hidamari.machizo .mc-logo__tag{ display: none; }
.hidamari.machizo .mc-gnav__list a{ min-height: 44px; display: flex; align-items: center; }
.hidamari.machizo .mc-btn{ border-radius: 4px; min-height: 56px; letter-spacing: .03em; padding: 12px 26px; line-height: 1.5; }
.hidamari.machizo .mc-btn--sm{ min-height: 48px; padding: 10px 20px; }
.hidamari.machizo .mc-btn--secondary{ border-color: var(--line); }
.hidamari.machizo .mc-btn--secondary:hover{ border-color: var(--accent); background: var(--surface); }
.hidamari.machizo .mc-btn--ghost{ border-color: rgba(255,255,255,.65); }
.hidamari.machizo .mc-btn:active{ transform: translateY(1px); }
.hidamari.machizo .mc-tel{ padding-block: 4px; }
.hidamari.machizo .mc-tel__num{ font-family: Arial,var(--font); font-size: 25px; letter-spacing: .015em; }
.hidamari.machizo .mc-tel__hours{ font-size: 12px; line-height: 1.7; padding-left: 0; margin-top: 6px; }
.hidamari.machizo .mc-tel--light .mc-tel__num svg{ color: var(--brand); }
.hidamari.machizo .mc-sec{ padding-block: 72px; }
.hidamari.machizo .mc-sec--tight{ padding-top: 24px; }
.hidamari.machizo .mc-sec-title{ font-size: clamp(27px,3.2vw,40px); line-height: 1.5; letter-spacing: .045em; }
.hidamari.machizo .mc-sec-head:not(.mc-sec-head--label) .mc-sec-title::after{ width: 36px; margin-block: 16px 12px; background: var(--brand); }
.hidamari.machizo .mc-en{ font-family: Arial,var(--font); font-size: 12px; letter-spacing: .16em; }
.hidamari.machizo .mc-sec-head--light .mc-en{ color: var(--on-accent) !important; }
.hidamari.machizo .mc-hero{ background: var(--surface); }
.hidamari.machizo .mc-hero > .mc-ph{ inset: auto 0 142px; height: 270px; --mc-object-position: 66% 50%; }
.hidamari.machizo .mc-hero::after{ display: none; }
.hidamari.machizo .mc-hero__body{ padding: 38px var(--gutter) 306px; text-shadow: none; }
.hidamari.machizo .mc-hero__label{ font-size: 12px; line-height: 1.8; margin-bottom: 22px; border-color: var(--brand); }
.hidamari.machizo .mc-hero__title{ font-size: clamp(36px,8.9vw,58px); line-height: 1.4; letter-spacing: .01em; }
.hidamari.machizo .mc-hero__reason{ font-size: 15px; font-weight: 500; line-height: 1.95; margin-block: 20px 24px; }
.hidamari.machizo .mc-hero__actions{ gap: 18px; }
.hidamari.machizo .mc-hero__actions .mc-btn{ width: 100%; max-width: 350px; }
.hidamari.machizo .mc-hero__panel{ background: var(--brand); color: var(--main); min-height: 142px; padding: 24px var(--gutter); }
.hidamari.machizo .mc-hero__panel p:where(:not(.mc-from-span):not(.mc-time)){ font-size: 18px; }
.hidamari.machizo .mc-hero__panel small{ width: auto; display: inline-block; margin-top: 8px; padding-top: 0; border: 0; color: var(--main); }
.hidamari.machizo .mc-hero__side{ display: none; }
.hidamari.machizo .mc-intro__lead,.hidamari.machizo .mc-about__text p:where(:not(.mc-from-span):not(.mc-time)),.hidamari.machizo .mc-service__desc,.hidamari.machizo .mc-message > div > p:where(:not(.mc-from-span):not(.mc-time)),.hidamari.machizo .mc-contact-lead p:where(:not(.mc-from-span):not(.mc-time)){ font-size: 16px; line-height: 2; }
.hidamari.machizo .mc-intro__lead strong{ margin-bottom: 12px; }
.hidamari.machizo .mc-svc-cards{ gap: 24px; }
.hidamari.machizo .mc-svc-card{ border: 0; border-bottom: 1px solid var(--line); }
.hidamari.machizo .mc-svc-card .mc-ph{ aspect-ratio: 4/3; }
.hidamari.machizo .mc-svc-card__body{ padding: 24px 4px; flex: 1; display: flex; flex-direction: column; font-size: 15px; }
.hidamari.machizo .mc-svc-card__num{ display: none; }
.hidamari.machizo .mc-svc-card__title{ font-size: 25px; margin-bottom: 12px; }
.hidamari.machizo .mc-svc-card__more{ margin-top: auto; padding-top: 22px; gap: 16px; }
.hidamari.machizo .mc-arrow-circle{ width: 32px; height: 32px; }
.hidamari.machizo .mc-reason{ padding-block: 28px; }
.hidamari.machizo .mc-reason p:where(:not(.mc-from-span):not(.mc-time)){ font-size: 15px; line-height: 1.9; }
.hidamari.machizo .mc-about__hand{ background: rgba(255,255,255,.9); padding: 12px 18px; font-size: 18px; transform: none; text-shadow: none; }
.hidamari.machizo .mc-works-band{ padding-block: 72px; background: var(--main); }
.hidamari.machizo .mc-works-band::after{ background: rgba(20,28,23,.88); }
.hidamari.machizo .mc-thumbs{ gap: 24px; }
.hidamari.machizo .mc-thumb__cat{ font-size: 12px; margin-top: 16px; }
.hidamari.machizo .mc-thumbs h3{ margin-top: 5px; font-size: 16px; }
.hidamari.machizo .mc-info-dl > div{ font-size: 15px; padding-block: 16px; }
.hidamari.machizo .mc-cta{ padding-block: 64px; }
.hidamari.machizo .mc-cta::after{ background: rgba(20,28,23,.84); }
.hidamari.machizo .mc-cta__title{ font-size: clamp(24px,2.5vw,32px); }
.hidamari.machizo .mc-cta__text p:where(:not(.mc-from-span):not(.mc-time)){ font-size: 15px; }
.hidamari.machizo .mc-cta__actions{ align-items: stretch; }
.hidamari.machizo .mc-page-hero{ background: var(--surface); }
.hidamari.machizo .mc-page-hero__inner{ padding-top: 40px; padding-bottom: 190px; text-shadow: none; }
.hidamari.machizo .mc-page-hero__title{ font-size: 38px; line-height: 1.5; }
.hidamari.machizo .mc-page-hero__hand{ display: none; }
.hidamari.machizo .mc-breadcrumb{ font-size: 12px; padding-block: 14px; }
.hidamari.machizo .mc-service{ padding-block: 64px; scroll-margin-top: 24px; }
.hidamari.machizo .mc-service__num{ display: none; }
.hidamari.machizo .mc-service__text{ display: block; }
.hidamari.machizo .mc-service__title{ font-size: 30px; }
.hidamari.machizo .mc-service__side{ padding: 24px; background: var(--surface); }
.hidamari.machizo .mc-checks :is(li,.mc-li){ font-size: 15px; }
.hidamari.machizo .mc-filter{ gap: 16px; }
.hidamari.machizo .mc-filter__btn{ height: auto; min-height: 44px; padding: 10px 18px; font-size: 14px; border-radius: 4px; }
.hidamari.machizo .mc-filter__btn:hover{ border-color: var(--accent); }
.hidamari.machizo .mc-works-count{ font-size: 14px; color: var(--sub); margin-bottom: 20px; }
.hidamari.machizo .mc-work-card{ border: 0; }
.hidamari.machizo .mc-work-card__body{ padding: 20px; border: 1px solid var(--line); border-top: 0; }
.hidamari.machizo .mc-work-card__body > p:where(:not(.mc-from-span):not(.mc-time)):not(.mc-work-card__meta){ font-size: 14px; line-height: 1.9; }
.hidamari.machizo .mc-work-card__tag{ font-size: 12px; }
.hidamari.machizo .mc-method{ padding: 28px 24px; border-top: 3px solid var(--brand); }
.hidamari.machizo .mc-method__big{ font-size: clamp(24px,3vw,34px); }
.hidamari.machizo .mc-method__big--mail{ font-size: clamp(17px,2vw,24px); }
.hidamari.machizo .mc-method__note{ font-size: 13px; }
.hidamari.machizo .mc-faq__item summary{ min-height: 72px; gap: 16px; font-size: 16px; }
.hidamari.machizo .mc-faq__a{ font-size: 15px; gap: 16px; padding-bottom: 24px; }
.hidamari.machizo .mc-footer{ padding-top: 48px; background: var(--surface); }
.hidamari.machizo .mc-footer__nav a{ display: inline-flex; align-items: center; min-height: 44px; }
.hidamari.machizo .mc-skip-link{ position: fixed; left: 16px; top: -100px; z-index: 100; background: var(--main); color: white; padding: 12px 20px; }
.hidamari.machizo .mc-skip-link:focus{ top: 12px; }
.hidamari.machizo .mc-demo-note{ font-size: 12px; color: var(--sub); margin-top: 24px; padding-top: 16px; border-top: 1px solid var(--line); }
@media(min-width:768px){.hidamari.machizo{ --gutter: 40px; --header-h: 88px; }
.hidamari.machizo .mc-sec{ padding-block: 96px; }
.hidamari.machizo .mc-sec--tight{ padding-top: 24px; }
.hidamari.machizo .mc-hero{ height: 690px; min-height: 0; }
.hidamari.machizo .mc-hero > .mc-ph{ inset: 0 0 0 46%; height: 100%; --mc-object-position: 64% 50%; }
.hidamari.machizo .mc-hero::after{ display: block; background: linear-gradient(90deg,var(--surface) 0%,var(--surface) 39%,rgba(243,245,243,.93) 46%,rgba(243,245,243,0) 65%); }
.hidamari.machizo .mc-hero__body{ max-width: 1240px; padding: 64px var(--gutter) 0; }
.hidamari.machizo .mc-hero__title{ font-size: clamp(48px,5.1vw,72px); }
.hidamari.machizo .mc-hero__reason{ font-size: 16px; }
.hidamari.machizo .mc-hero__actions{ flex-direction: column; align-items: flex-start; gap: 12px; }
.hidamari.machizo .mc-hero__actions .mc-btn{ width: auto; }
.hidamari.machizo .mc-hero__panel{ width: 43%; min-height: 0; padding: 24px 40px 24px max(40px,calc((100vw - 1160px)/2)); clip-path: polygon(0 0,93% 0,100% 100%,0 100%); }
.hidamari.machizo .mc-hero__panel p:where(:not(.mc-from-span):not(.mc-time)){ font-size: 18px; }
.hidamari.machizo .mc-hero__panel p:where(:not(.mc-from-span):not(.mc-time)) br{ display: none; }
.hidamari.machizo .mc-hero__panel small{ margin-top: 4px; }
.hidamari.machizo .mc-intro{ grid-template-columns: 320px 1fr; gap: 48px; }
.hidamari.machizo .mc-intro__lead{ padding-left: 40px; }
.hidamari.machizo .mc-works-band__inner{ gap: 40px; }
.hidamari.machizo .mc-page-hero{ height: 430px; }
.hidamari.machizo .mc-page-hero__inner{ padding-top: 0; padding-bottom: 0; }
.hidamari.machizo .mc-page-hero__title{ font-size: 56px; }
.hidamari.machizo .mc-page-hero::after{ background: linear-gradient(90deg,var(--surface) 0%,rgba(243,245,243,.96) 32%,rgba(243,245,243,0) 76%); }
.hidamari.machizo .mc-cta__inner{ grid-template-columns: 1fr; }
.hidamari.machizo .mc-cta__actions{ align-items: center; }
.hidamari.machizo .mc-footer__inner{ grid-template-columns: 1fr 1fr; gap: 24px 48px; }
.hidamari.machizo .mc-footer__nav{ grid-column: 1/-1; grid-row: 2; }
.hidamari.machizo .mc-footer__info{ border: 0; padding-left: 0; }
}
@media(min-width:1200px){.hidamari.machizo .mc-cta__inner{ grid-template-columns: 1fr auto; gap: 40px; }
.hidamari.machizo .mc-cta__actions{ flex-direction: column; align-items: flex-start; gap: 16px; }
.hidamari.machizo .mc-works-band__inner{ grid-template-columns: 280px 1fr; align-items: center; }
.hidamari.machizo .mc-thumbs{ gap: 20px; }
.hidamari.machizo .mc-footer__inner{ grid-template-columns: 1fr 1fr auto; }
.hidamari.machizo .mc-footer__nav{ grid-column: auto; grid-row: auto; }
}
@media(max-width:1099px){.hidamari.machizo .mc-menu-btn{ display: grid; }
.hidamari.machizo .mc-gnav{ position: fixed; inset: 0; display: none; flex-direction: column; gap: 28px; background: var(--base); padding: 88px 24px 32px; overflow-y: auto; justify-content: flex-start; }
.hidamari.machizo .mc-gnav.mc-is-open{ display: flex; }
.hidamari.machizo .mc-gnav__list{ flex-direction: column; gap: 12px; width: min(100%,440px); align-items: stretch; }
.hidamari.machizo .mc-gnav__list a{ font-size: 18px; padding: 12px; }
.hidamari.machizo .mc-gnav .mc-btn{ min-width: 240px; }
.hidamari.machizo .mc-gnav__tel{ display: block; }
.hidamari.machizo .mc-intro{ gap: 28px; grid-template-columns: 260px 1fr; }
.hidamari.machizo .mc-intro__lead{ padding-left: 28px; }
.hidamari.machizo .mc-cta__actions{ flex-wrap: wrap; }
}
@media(max-width:767px){.hidamari.machizo .mc-intro{ display: block; }
.hidamari.machizo .mc-intro__lead{ padding-left: 0; }
.hidamari.machizo .mc-hero__actions .mc-tel__hours{ font-size: 11px; }
.hidamari.machizo .mc-svc-cards{ gap: 28px; }
.hidamari.machizo .mc-page-hero__copy{ font-size: 20px; }
.hidamari.machizo .mc-page-hero__lead{ font-size: 14px; }
.hidamari.machizo .mc-company-info{ padding: 24px 18px; }
.hidamari.machizo .mc-footer__nav{ gap: 4px 20px; }
.hidamari.machizo .mc-service__grid,.hidamari.machizo .mc-access,.hidamari.machizo .mc-about,.hidamari.machizo .mc-message,.hidamari.machizo .mc-methods{ min-width: 0; }
}
@media(forced-colors:active){.hidamari.machizo{ scrollbar-color: auto; }
.hidamari.machizo .mc-btn{ border: 2px solid ButtonText; }
}
.hidamari.machizo .mc-contact-form-wrap{ max-width: 820px; margin: 0 auto 72px; padding: 40px; border: 1px solid var(--line); border-top: 4px solid var(--brand); background: var(--base); }
.hidamari.machizo .mc-form-heading h2{ font-size: 26px; color: var(--main); margin: 4px 0 8px; }
.hidamari.machizo .mc-form-heading p:where(:not(.mc-from-span):not(.mc-time)),.hidamari.machizo .mc-field-help{ font-size: 14px; color: var(--sub); }
.hidamari.machizo .mc-form-demo{ padding: 16px 20px; margin: 24px 0; background: var(--surface); font-size: 14px; line-height: 1.8; }
.hidamari.machizo .mc-required-guide{ font-size: 13px; margin-bottom: 28px; }
.hidamari.machizo .mc-required,.hidamari.machizo .mc-optional{ display: inline-block; font-size: 11px; font-weight: 500; line-height: 1.5; padding: 3px 7px; margin-left: 8px; border-radius: 2px; vertical-align: middle; }
.hidamari.machizo .mc-required{ color: white; background: var(--accent); }
.hidamari.machizo .mc-required-guide .mc-required{ margin-left: 0; }
.hidamari.machizo .mc-optional{ background: var(--surface); color: var(--sub); }
.hidamari.machizo .mc-form-field{ border: 0; padding: 0; margin: 0 0 28px; min-width: 0; }
.hidamari.machizo .mc-form-field > label,.hidamari.machizo .mc-form-field legend{ display: block; padding: 0; font-size: 15px; font-weight: 700; color: var(--main); margin-bottom: 10px; }
.hidamari.machizo .mc-form-row{ display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.hidamari.machizo .mc-form-field input:not([type=radio]),.hidamari.machizo .mc-form-field textarea{ width: 100%; min-height: 52px; font: inherit; font-size: 16px; color: var(--main); padding: 12px 14px; background: var(--base); border: 1px solid #8C958E; border-radius: 4px; }
.hidamari.machizo .mc-form-field input::placeholder,.hidamari.machizo .mc-form-field textarea::placeholder{ color: #747C76; }
.hidamari.machizo .mc-form-field textarea{ resize: none; line-height: 1.8; max-height: 600px; }
.hidamari.machizo .mc-form-field [aria-invalid=true]{ border-color: #AB2424; }
.hidamari.machizo .mc-radio-options{ display: flex; flex-wrap: wrap; gap: 8px 20px; }
.hidamari.machizo .mc-radio-options label{ display: inline-flex; min-height: 44px; align-items: center; gap: 8px; font-size: 14px; cursor: pointer; }
.hidamari.machizo .mc-radio-options input{ width: 18px; height: 18px; accent-color: var(--accent); margin: 0; }
.hidamari.machizo .mc-field-help{ margin-bottom: 10px; }
.hidamari.machizo .mc-field-error{ font-size: 14px; color: #AB2424; margin-top: 8px; }
.hidamari.machizo .mc-form-actions{ display: flex; flex-wrap: wrap; justify-content: center; gap: 16px; margin-top: 28px; }
.hidamari.machizo .mc-form-actions .mc-btn{ min-width: 240px; }
.hidamari.machizo .mc-btn:disabled{ cursor: not-allowed; background: #E2E6E3; border-color: #D9DEDA; color: #59615B; box-shadow: none; transform: none; }
.hidamari.machizo .mc-review-values{ margin-top: 24px; }
.hidamari.machizo .mc-review-values > div{ padding: 20px 0; border-bottom: 1px solid var(--line); }
.hidamari.machizo .mc-review-values dt{ font-size: 13px; color: var(--sub); margin-bottom: 6px; }
.hidamari.machizo .mc-review-values dd{ white-space: pre-wrap; overflow-wrap: anywhere; }
.hidamari.machizo .mc-access-map{ min-width: 0; width: 100%; }
.hidamari.machizo .mc-access-map img{ display: block; width: 100%; height: auto; aspect-ratio: 3/2; object-fit: cover; border: 1px solid var(--line); }
.hidamari.machizo .mc-access-map figcaption{ padding: 12px 0; font-size: 13px; color: var(--main); }
.hidamari.machizo .mc-access-map figcaption span{ display: block; margin-top: 4px; font-size: 12px; color: var(--sub); }
.hidamari.machizo .mc-company-info .mc-access-map{ grid-column: 1/-1; margin-top: 28px; }
.hidamari.machizo .mc-company-info .mc-access-map img{ max-height: 440px; object-fit: cover; }
@media(max-width:767px){.hidamari.machizo .mc-contact-form-wrap{ padding: 28px 18px; margin-bottom: 48px; }
.hidamari.machizo .mc-form-heading h2{ font-size: 22px; }
.hidamari.machizo .mc-form-row{ display: block; }
.hidamari.machizo .mc-form-actions .mc-btn{ width: 100%; min-width: 0; }
.hidamari.machizo .mc-company-info .mc-access-map img{ max-height: none; }
}
.hidamari.machizo .mc-header{ position: sticky; top: 0; z-index: 50; background: var(--base); }
.hidamari.machizo{ scroll-padding-top: calc(var(--sticky-offset, var(--header-h)) + 16px); }
.hidamari.machizo .mc-footer{ padding: 32px 0 calc(24px + env(safe-area-inset-bottom, 0px)); }
.hidamari.machizo .mc-footer__inner{ display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 20px 40px; }
.hidamari.machizo .mc-footer__info{ border: 0; padding: 0; font-size: 12px; color: var(--sub); }
.hidamari.machizo .mc-footer .mc-demo-note{ margin-top: 24px; padding-top: 16px; }
.hidamari.machizo .mc-footer__copy{ margin-top: 8px; }
@media(max-width:767px){.hidamari.machizo .mc-footer__inner{ flex-direction: column; align-items: flex-start; gap: 16px; }
}
.hidamari.machizo{ --header-h: 72px; }
.hidamari.machizo .mc-header__inner{ max-width: none; padding: 0 0 0 clamp(24px,3.2vw,64px); gap: 28px; }
.hidamari.machizo .mc-header .mc-logo__name{ font-size: 19px; }
.hidamari.machizo .mc-header .mc-logo__mark{ width: 36px; }
.hidamari.machizo .mc-gnav{ gap: 30px; align-self: stretch; align-items: center; }
.hidamari.machizo .mc-gnav__list{ gap: 28px; }
.hidamari.machizo .mc-gnav > .mc-btn{ align-self: stretch; border-radius: 0; padding-inline: 30px; min-width: 150px; }
.hidamari.machizo .mc-hero{ display: flex; align-items: center; min-height: 640px; height: calc(90svh - var(--header-h)); max-height: 1000px; background: var(--main); }
.hidamari.machizo .mc-hero > .mc-ph{ inset: 0; height: 100%; --mc-object-position: center 55%; }
.hidamari.machizo .mc-hero::after{ display: block; background: linear-gradient(90deg,rgba(12,22,19,.54) 0%,rgba(12,22,19,.52) 52%,rgba(12,22,19,.12) 100%); }
.hidamari.machizo .mc-hero__body{ width: min(100%,1240px); max-width: 1240px; padding: 64px 40px 64px clamp(40px,10vw,150px); margin: 0 auto; text-shadow: none; }
.hidamari.machizo .mc-hero__label{ color: white; font-size: 12px; letter-spacing: .08em; border: 0; padding: 0; margin-bottom: 24px; }
.hidamari.machizo .mc-hero__title{ color: white; font-size: clamp(40px,4vw,64px); letter-spacing: .08em; line-height: 1.55; text-shadow: 0 2px 14px rgba(0,0,0,.18); }
.hidamari.machizo .mc-hero__reason{ color: white; max-width: 440px; font-size: 15px; line-height: 2; font-weight: 500; margin: 28px 0 34px; }
.hidamari.machizo .mc-hero__actions{ flex-direction: row; flex-wrap: wrap; align-items: center; gap: 14px; }
.hidamari.machizo .mc-hero__actions .mc-btn{ min-width: 190px; width: auto; max-width: none; min-height: 58px; border-radius: 40px; font-size: 14px; gap: 12px; }
.hidamari.machizo .mc-btn--hero-business{ background: #263E34; border-color: #263E34; color: white; }
.hidamari.machizo .mc-btn--hero-business:hover{ background: #17291F; border-color: #17291F; }
.hidamari.machizo .mc-hero__actions .mc-btn span{ font-size: 22px; line-height: 1; }
@media(min-width:1800px){.hidamari.machizo .mc-hero__body{ padding-left: 80px; }
}
@media(max-width:1099px){.hidamari.machizo .mc-header__inner{ padding-inline: 24px 16px; }
.hidamari.machizo .mc-gnav{ gap: 28px; }
.hidamari.machizo .mc-gnav > .mc-btn{ align-self: center; min-height: 52px; border-radius: 4px; }
.hidamari.machizo .mc-gnav__list{ gap: 12px; }
.hidamari.machizo .mc-hero__body{ padding-left: 8vw; }
}
@media(max-width:767px){.hidamari.machizo{ --header-h: 68px; }
.hidamari.machizo .mc-header .mc-logo__name{ font-size: 17px; }
.hidamari.machizo .mc-header__inner{ padding-inline: 20px 12px; }
.hidamari.machizo .mc-hero{ min-height: 620px; height: calc(92svh - var(--header-h)); max-height: 860px; }
.hidamari.machizo .mc-hero > .mc-ph{ --mc-object-position: 66% center; }
.hidamari.machizo .mc-hero::after{ background: rgba(12,22,19,.58); }
.hidamari.machizo .mc-hero__body{ padding: 48px 24px; }
.hidamari.machizo .mc-hero__label{ font-size: 11px; letter-spacing: .015em; margin-bottom: 22px; }
.hidamari.machizo .mc-hero__title{ font-size: clamp(34px,8.8vw,52px); letter-spacing: .035em; line-height: 1.55; }
.hidamari.machizo .mc-hero__reason{ margin-block: 24px 28px; font-size: 14px; }
.hidamari.machizo .mc-hero__actions{ gap: 12px; }
.hidamari.machizo .mc-hero__actions .mc-btn{ min-width: 0; padding-inline: 20px; min-height: 52px; font-size: 13px; }
}
@media(max-width:359px){.hidamari.machizo .mc-hero__actions{ flex-direction: column; align-items: flex-start; }
.hidamari.machizo .mc-hero__actions .mc-btn{ min-width: 184px; }
}
.hidamari.machizo{ --header-h: 56px; }
.hidamari.machizo .mc-header .mc-logo__suffix{ font-size: .68em; margin-left: .18em; letter-spacing: .015em; }
@media(max-width:767px){.hidamari.machizo{ --header-h: 56px; }
}
.hidamari.machizo .mc-business-overview{ background: #EDF0F0; padding-block: 88px 104px; }
.hidamari.machizo .mc-business-overview > .mc-container{ max-width: 1160px; }
.hidamari.machizo .mc-business-overview .mc-intro{ display: block; text-align: center; margin-bottom: 64px; }
.hidamari.machizo .mc-business-overview .mc-intro .mc-sec-head{ margin-bottom: 20px; }
.hidamari.machizo .mc-business-overview .mc-sec-title{ font-size: clamp(28px,3vw,40px); }
.hidamari.machizo .mc-business-overview .mc-sec-head:not(.mc-sec-head--label) .mc-sec-title::after{ margin: 16px auto 12px; }
.hidamari.machizo .mc-business-overview .mc-intro__lead{ border: 0; padding: 0; max-width: 760px; margin: 0 auto; font-size: 15px; }
.hidamari.machizo .mc-business-overview .mc-intro__lead strong{ font-size: 18px; }
.hidamari.machizo .mc-business-overview .mc-svc-cards{ grid-template-columns: 1fr; gap: 72px; }
.hidamari.machizo .mc-business-overview .mc-svc-card{ display: grid; grid-template-columns: 1.15fr 1fr; align-items: center; gap: 48px; background: transparent; border: 0; }
.hidamari.machizo .mc-business-overview .mc-svc-card:nth-child(even){ grid-template-columns: 1fr 1.15fr; }
.hidamari.machizo .mc-business-overview .mc-svc-card:nth-child(even) .mc-ph{ grid-column: 2; grid-row: 1; }
.hidamari.machizo .mc-business-overview .mc-svc-card:nth-child(even) .mc-svc-card__body{ grid-column: 1; grid-row: 1; }
.hidamari.machizo .mc-business-overview .mc-svc-card .mc-ph{ aspect-ratio: 16/9; width: 100%; border-radius: 0; }
.hidamari.machizo .mc-business-overview .mc-svc-card__body{ padding: 8px 0; display: grid; grid-template-columns: 60px minmax(0,1fr); column-gap: 18px; align-content: center; }
.hidamari.machizo .mc-business-overview .mc-svc-card__num{ display: grid; place-items: center; width: 60px; height: 60px; border: 3px solid var(--accent); border-radius: 50%; font: 700 28px/1 Arial,sans-serif; grid-column: 1; grid-row: 1; }
.hidamari.machizo .mc-business-overview .mc-svc-card__title{ align-self: center; grid-column: 2; grid-row: 1; font-size: clamp(25px,2.5vw,32px); margin: 0; }
.hidamari.machizo .mc-business-overview .mc-svc-card__body > p:where(:not(.mc-from-span):not(.mc-time)){ grid-column: 1/-1; font-size: 16px; line-height: 1.95; margin-top: 20px; }
.hidamari.machizo .mc-business-overview .mc-svc-card__more{ grid-column: 1/-1; justify-content: flex-start; margin-top: 0; padding-top: 20px; }
@media(hover:hover){.hidamari.machizo .mc-business-overview .mc-svc-card:hover{ transform: none; box-shadow: none; }
.hidamari.machizo .mc-business-overview .mc-svc-card:hover .mc-svc-card__title{ color: var(--accent); }
.hidamari.machizo .mc-business-overview .mc-svc-card:hover .mc-arrow-circle{ background: var(--accent); color: white; }
}
@media(max-width:767px){.hidamari.machizo .mc-business-overview{ padding-block: 64px; }
.hidamari.machizo .mc-business-overview .mc-intro{ margin-bottom: 40px; }
.hidamari.machizo .mc-business-overview .mc-svc-cards{ gap: 44px; }
.hidamari.machizo .mc-business-overview .mc-svc-card,.hidamari.machizo .mc-business-overview .mc-svc-card:nth-child(even){ grid-template-columns: 1fr; gap: 20px; }
.hidamari.machizo .mc-business-overview .mc-svc-card:nth-child(even) .mc-ph,.hidamari.machizo .mc-business-overview .mc-svc-card:nth-child(even) .mc-svc-card__body{ grid-column: auto; grid-row: auto; }
.hidamari.machizo .mc-business-overview .mc-svc-card__body{ grid-template-columns: 48px minmax(0,1fr); column-gap: 14px; padding: 0; }
.hidamari.machizo .mc-business-overview .mc-svc-card__num{ width: 48px; height: 48px; font-size: 23px; }
.hidamari.machizo .mc-business-overview .mc-svc-card__title{ font-size: 25px; }
.hidamari.machizo .mc-business-overview .mc-svc-card__body > p:where(:not(.mc-from-span):not(.mc-time)){ margin-top: 14px; }
}
.hidamari.machizo .mc-ph,.hidamari.machizo img,.hidamari.machizo .mc-access-map{ border-radius: 0; }
.hidamari.machizo .mc-business-overview{ position: relative; isolation: isolate; background: white; padding: 96px 0 120px; }
.hidamari.machizo .mc-business-overview::before{ content: ""; position: absolute; z-index: -1; top: 140px; right: 0; bottom: 0; width: 51%; background: #ECECEC; }
.hidamari.machizo .mc-business-overview > .mc-container{ max-width: 1280px; }
.hidamari.machizo .mc-business-overview .mc-intro{ text-align: left; margin: 0 0 80px 12%; }
.hidamari.machizo .mc-business-overview .mc-intro .mc-sec-head{ position: relative; padding-top: 58px; margin: 0; }
.hidamari.machizo .mc-business-watermark{ position: absolute; left: -50px; top: -18px; color: #EDF3EF; font: 400 clamp(70px,9vw,132px)/1 Georgia,serif; letter-spacing: .025em; z-index: -1; }
.hidamari.machizo .mc-business-overview .mc-sec-title{ font-size: clamp(38px,4.2vw,60px); line-height: 1.5; letter-spacing: .08em; color: #263E34; }
.hidamari.machizo .mc-business-overview .mc-sec-head:not(.mc-sec-head--label) .mc-sec-title::after{ width: 48px; height: 1px; background: #708A7D; margin: 24px 0 0; }
.hidamari.machizo .mc-business-overview .mc-svc-cards{ gap: 110px; }
.hidamari.machizo .mc-business-overview .mc-svc-card{ grid-template-columns: 1.35fr 1fr; gap: 72px; align-items: center; }
.hidamari.machizo .mc-business-overview .mc-svc-card:nth-child(even){ grid-template-columns: 1fr 1.35fr; }
.hidamari.machizo .mc-business-overview .mc-svc-card .mc-ph{ aspect-ratio: 1.55; border-radius: 0; }
.hidamari.machizo .mc-business-overview .mc-svc-card__body{ display: flex; flex-direction: column; align-items: flex-start; padding: 0; }
.hidamari.machizo .mc-business-overview .mc-svc-card__num{ position: relative; display: grid; width: 112px; height: 112px; border: 1px dotted #526C5D; color: #263E34; font: 400 60px/1 "Inter Variable", Arial, sans-serif; margin: 0 0 30px; }
.hidamari.machizo .mc-business-overview .mc-svc-card__num::after{ content: ""; position: absolute; height: 1px; width: 138px; background: #526C5D; transform: rotate(-45deg); }
.hidamari.machizo .mc-business-overview .mc-svc-card__title{ align-self: auto; position: relative; color: #263E34; font-size: clamp(28px,3.1vw,44px); font-weight: 900; line-height: 1.6; letter-spacing: .05em; }
.hidamari.machizo .mc-business-overview .mc-svc-card__title::before{ content: ""; position: absolute; width: 40px; height: 1px; left: -72px; top: .8em; background: #708A7D; }
.hidamari.machizo .mc-business-overview .mc-svc-card__body > p:where(:not(.mc-from-span):not(.mc-time)){ margin-top: 26px; font-size: 15px; line-height: 2; }
.hidamari.machizo .mc-business-overview .mc-svc-card__more{ min-height: 46px; min-width: 206px; margin-top: 26px; padding: 8px 12px 8px 24px; border: 1px solid #526C5D; justify-content: space-between; color: #263E34; font-size: 13px; font-weight: 500; }
.hidamari.machizo .mc-business-overview .mc-arrow-circle{ border: 0; border-left: 1px solid #708A7D; border-radius: 0; width: 36px; height: 24px; color: inherit; }
@media(max-width:1099px){.hidamari.machizo .mc-business-overview .mc-svc-card,.hidamari.machizo .mc-business-overview .mc-svc-card:nth-child(even){ gap: 40px; }
.hidamari.machizo .mc-business-overview .mc-svc-card__title::before{ width: 24px; left: -40px; }
}
@media(max-width:767px){.hidamari.machizo .mc-business-overview{ padding: 56px 0 72px; }
.hidamari.machizo .mc-business-overview::before{ top: 112px; width: 72%; }
.hidamari.machizo .mc-business-overview .mc-intro{ margin: 0 0 44px 12px; }
.hidamari.machizo .mc-business-overview .mc-intro .mc-sec-head{ padding-top: 36px; }
.hidamari.machizo .mc-business-watermark{ font-size: clamp(46px,13vw,90px); top: 0; left: -10px; }
.hidamari.machizo .mc-business-overview .mc-sec-title{ font-size: 36px; }
.hidamari.machizo .mc-business-overview .mc-svc-cards{ gap: 64px; }
.hidamari.machizo .mc-business-overview .mc-svc-card,.hidamari.machizo .mc-business-overview .mc-svc-card:nth-child(even){ grid-template-columns: 1fr; gap: 26px; }
.hidamari.machizo .mc-business-overview .mc-svc-card__body{ padding-left: 12px; }
.hidamari.machizo .mc-business-overview .mc-svc-card__num{ width: 76px; height: 76px; font-size: 42px; margin-bottom: 20px; }
.hidamari.machizo .mc-business-overview .mc-svc-card__num::after{ width: 94px; }
.hidamari.machizo .mc-business-overview .mc-svc-card__title{ font-size: 30px; }
.hidamari.machizo .mc-business-overview .mc-svc-card__title::before{ display: none; }
.hidamari.machizo .mc-business-overview .mc-svc-card__body > p:where(:not(.mc-from-span):not(.mc-time)){ margin-top: 16px; }
}
@media(min-width:768px){.hidamari.machizo .mc-business-overview .mc-svc-card:nth-child(even) .mc-svc-card__title::before{ display: none; }
}
.hidamari.machizo{ --heading-color: #263E34; --section-space: 88px; --copy-size: 16px; --muted-copy: #59645D; }
.hidamari.machizo{ line-height: 1.9; letter-spacing: .025em; }
.hidamari.machizo .mc-container{ max-width: 1240px; }
.hidamari.machizo .mc-sec{ padding-block: var(--section-space); }
.hidamari.machizo .mc-sec--tight{ padding-top: 8px; }
.hidamari.machizo .mc-sec-title{ color: var(--heading-color); font-size: clamp(28px,3vw,40px); line-height: 1.5; letter-spacing: .05em; }
.hidamari.machizo .mc-sec-head{ margin-bottom: 32px; }
.hidamari.machizo .mc-sec-head--label .mc-en{ margin-bottom: 10px; }
.hidamari.machizo .mc-en{ font-size: 12px; line-height: 1.5; letter-spacing: .16em; }
.hidamari.machizo .mc-sec-lead{ font-size: 16px; line-height: 1.9; max-width: 48em; }
.hidamari.machizo .mc-sec-head:not(.mc-sec-head--label) .mc-sec-title::after{ height: 2px; width: 36px; margin: 16px 0 12px; }
.hidamari.machizo .mc-sec-head:not(.mc-sec-head--label) .mc-en{ color: var(--sub); }
.hidamari.machizo .mc-sec-head--light .mc-sec-title,.hidamari.machizo .mc-sec-head--light .mc-en{ color: white; }
.hidamari.machizo .mc-btn{ letter-spacing: .035em; font-weight: 700; }
.hidamari.machizo .mc-btn--secondary{ border-color: #7E8D83; color: var(--heading-color); }
.hidamari.machizo :where(a,button,input,textarea,summary):focus-visible{ outline: 3px solid var(--accent); outline-offset: 4px; }
.hidamari.machizo :where(input,textarea){ scroll-margin-block: 88px 24px; }
.hidamari.machizo .mc-page-hero{ height: 400px; }
.hidamari.machizo .mc-page-hero__inner{ gap: 0; padding-top: 0; padding-bottom: 0; }
.hidamari.machizo .mc-page-hero__title{ color: var(--heading-color); font-size: clamp(38px,4vw,56px); margin: 12px 0 22px; line-height: 1.4; letter-spacing: .06em; }
.hidamari.machizo .mc-page-hero__copy{ font-size: 24px; line-height: 1.7; margin-bottom: 14px; }
.hidamari.machizo .mc-page-hero__lead{ font-size: 15px; line-height: 1.9; max-width: 560px; }
.hidamari.machizo .mc-page-hero::after{ background: linear-gradient(90deg,#F3F5F3 0%,rgba(243,245,243,.97) 30%,rgba(243,245,243,.65) 48%,rgba(243,245,243,0) 76%); }
.hidamari.machizo .mc-breadcrumb{ font-size: 12px; padding-block: 12px; }
.hidamari.machizo .mc-breadcrumb ol{ align-items: center; flex-wrap: wrap; }
.hidamari.machizo .mc-breadcrumb a{ display: inline-flex; align-items: center; min-height: 28px; }
.hidamari.machizo .mc-business-overview{ padding-block: 88px 104px; }
.hidamari.machizo .mc-business-overview .mc-svc-card__body > p:where(:not(.mc-from-span):not(.mc-time)){ font-size: 16px; line-height: 1.95; }
.hidamari.machizo .mc-business-overview .mc-svc-card__more{ min-height: 48px; }
.hidamari.machizo .mc-intro__lead{ line-height: 2; }
.hidamari.machizo .mc-reason h3{ font-size: 19px; margin-bottom: 12px; }
.hidamari.machizo .mc-reason p:where(:not(.mc-from-span):not(.mc-time)){ max-width: 20em; margin-inline: auto; }
.hidamari.machizo .mc-about{ gap: 56px; }
.hidamari.machizo .mc-about__copy{ font-size: clamp(23px,2.4vw,30px); line-height: 1.65; color: var(--heading-color); }
.hidamari.machizo .mc-works-band__copy{ font-size: 21px; line-height: 1.8; }
.hidamari.machizo .mc-thumbs h3{ font-size: 15px; line-height: 1.8; }
.hidamari.machizo .mc-service{ padding-block: 72px; }
.hidamari.machizo .mc-service__grid{ gap: 36px; align-items: center; }
.hidamari.machizo .mc-service__title{ color: var(--heading-color); font-size: clamp(30px,3vw,40px); line-height: 1.5; }
.hidamari.machizo .mc-service__copy{ font-size: 20px; line-height: 1.8; }
.hidamari.machizo .mc-service__desc{ margin-top: 16px; font-size: 16px; line-height: 2; }
.hidamari.machizo .mc-service__side{ padding: 26px; }
.hidamari.machizo .mc-service__side h3{ font-size: 16px; }
.hidamari.machizo .mc-checks :is(li,.mc-li){ padding-block: 7px; }
.hidamari.machizo .mc-checks :is(li,.mc-li)::before{ top: 15px; }
.hidamari.machizo .mc-filter__btn{ transition: background-color .18s ease,border-color .18s ease; }
.hidamari.machizo .mc-work-card__body{ padding: 24px; }
.hidamari.machizo .mc-work-card h3{ font-size: 18px; line-height: 1.7; }
.hidamari.machizo .mc-work-card__body > p:where(:not(.mc-from-span):not(.mc-time)):not(.mc-work-card__meta){ font-size: 15px; }
.hidamari.machizo .mc-work-card__meta{ flex-wrap: wrap; gap: 8px 18px; color: var(--muted-copy); }
.hidamari.machizo .mc-message__copy{ font-size: 24px; line-height: 1.8; }
.hidamari.machizo .mc-message__quote{ padding: 24px; }
.hidamari.machizo .mc-outline{ font-size: 15px; }
.hidamari.machizo .mc-outline th,.hidamari.machizo .mc-outline td{ padding: 18px 24px; }
.hidamari.machizo .mc-timeline p:where(:not(.mc-from-span):not(.mc-time)){ font-size: 15px; line-height: 1.85; }
.hidamari.machizo .mc-timeline :is(li,.mc-li){ padding-right: 24px; }
.hidamari.machizo .mc-contact-lead{ max-width: 760px; margin: 0 auto 40px; }
.hidamari.machizo .mc-contact-lead h2{ font-size: clamp(24px,2.5vw,30px); color: var(--heading-color); line-height: 1.7; }
.hidamari.machizo .mc-contact-form-wrap{ padding: 44px; margin-bottom: 0; }
.hidamari.machizo .mc-form-heading h2,.hidamari.machizo #mc-review-title{ color: var(--heading-color); }
.hidamari.machizo .mc-form-field > label,.hidamari.machizo .mc-form-field legend{ font-size: 16px; }
.hidamari.machizo .mc-form-demo{ border-left: 2px solid var(--line); }
.hidamari.machizo .mc-faq{ margin-top: 80px; }
.hidamari.machizo .mc-faq__item summary{ padding: 22px 8px; line-height: 1.8; }
.hidamari.machizo .mc-faq__a{ padding: 0 8px 24px; line-height: 1.95; }
.hidamari.machizo .mc-footer__info{ font-size: 13px; }
.hidamari.machizo .mc-footer__tag,.hidamari.machizo .mc-footer__copy{ font-size: 12px; }
@media(min-width:768px) and (max-width:1099px){.hidamari.machizo .mc-timeline{ display: block; padding: 0 0 0 28px; }
.hidamari.machizo .mc-timeline::before{ top: 8px; bottom: 8px; left: 4px; right: auto; width: 1px; height: auto; }
.hidamari.machizo .mc-timeline :is(li,.mc-li){ display: grid; grid-template-columns: 90px 1fr; gap: 20px; padding: 0 0 24px; }
.hidamari.machizo .mc-timeline :is(li,.mc-li)::before{ left: -28px; top: 8px; }
.hidamari.machizo .mc-service__side{ margin-top: 0; }
}
@media(max-width:767px){.hidamari.machizo{ --section-space: 60px; }
.hidamari.machizo .mc-sec--tight{ padding-top: 0; }
.hidamari.machizo .mc-sec-head{ margin-bottom: 24px; }
.hidamari.machizo .mc-page-hero{ height: auto; min-height: 380px; }
.hidamari.machizo .mc-page-hero__inner{ padding-top: 36px; padding-bottom: 128px; }
.hidamari.machizo .mc-page-hero__title{ font-size: 36px; margin: 12px 0 18px; }
.hidamari.machizo .mc-page-hero__copy{ font-size: 20px; }
.hidamari.machizo .mc-page-hero__lead{ font-size: 14px; }
.hidamari.machizo .mc-page-hero::after{ background: linear-gradient(180deg,rgba(243,245,243,.99) 0%,rgba(243,245,243,.96) 50%,rgba(243,245,243,.5) 76%,rgba(243,245,243,.12) 100%); }
.hidamari.machizo .mc-business-overview{ padding-block: 56px 64px; }
.hidamari.machizo .mc-service{ padding-block: 48px; }
.hidamari.machizo .mc-service__grid{ gap: 24px; }
.hidamari.machizo .mc-about{ gap: 28px; margin-top: 40px; }
.hidamari.machizo .mc-works-band{ padding-block: 60px; }
.hidamari.machizo .mc-work-card__body{ padding: 20px; }
.hidamari.machizo .mc-outline th{ padding: 16px 0 4px; }
.hidamari.machizo .mc-outline td{ padding: 4px 0 16px; overflow-wrap: anywhere; }
.hidamari.machizo .mc-timeline :is(li,.mc-li){ padding-bottom: 24px; }
.hidamari.machizo .mc-message__copy{ font-size: 21px; }
.hidamari.machizo .mc-contact-form-wrap{ padding: 28px 18px; }
.hidamari.machizo .mc-contact-lead{ margin-bottom: 28px; text-align: left; }
.hidamari.machizo .mc-faq{ margin-top: 56px; }
.hidamari.machizo .mc-form-actions .mc-btn{ min-height: 54px; }
.hidamari.machizo .mc-photo-strip{ margin-top: 0; }
}
@media(prefers-reduced-motion:reduce){.hidamari.machizo .mc-filter__btn{ transition: none; }
}
.hidamari.machizo .mc-page h1[tabindex="-1"]:focus{ outline: none; }
@media(min-width:1100px){.hidamari.machizo .mc-service--rev .mc-service__grid{ grid-template-columns: 1.3fr 1fr 260px; }
}
.hidamari.machizo .mc-hero-slide-1{  }
.hidamari.machizo .mc-hero-slide-2{  }
.hidamari.machizo .mc-hero-slide-3{  }
.hidamari.machizo .mc-hero-slide-4{  }
.hidamari.machizo .mc-hero > .mc-hero-slide{ opacity: 0; transition: opacity 1.3s ease; pointer-events: none; }
.hidamari.machizo .mc-hero > .mc-hero-slide.mc-is-active{ opacity: 1; }
.hidamari.machizo .mc-hero::after{ background: linear-gradient(90deg,rgba(12,22,19,.67) 0%,rgba(12,22,19,.57) 50%,rgba(12,22,19,.13) 100%); }
@media(max-width:767px){.hidamari.machizo .mc-hero > .mc-hero-slide{ --mc-object-position: 72% center; }
.hidamari.machizo .mc-hero::after{ background: rgba(12,22,19,.61); }
}
@media(prefers-reduced-motion:reduce){.hidamari.machizo .mc-hero > .mc-hero-slide{ transition: none; }
}
.hidamari.machizo .mc-business-overview .mc-svc-card__num{ border: 0; border-radius: 0; width: auto; height: auto; display: block; }
.hidamari.machizo .mc-business-overview .mc-svc-card__num::after{ content: none; display: none; }
.hidamari.machizo .mc-top-strengths{ padding-block: 44px; }
.hidamari.machizo .mc-top-strengths .mc-intro{ display: block; margin: 0 0 24px; }
.hidamari.machizo .mc-top-strengths .mc-intro .mc-sec-head{ display: flex; align-items: center; gap: 24px; margin: 0; }
.hidamari.machizo .mc-top-strengths .mc-sec-title{ font-size: 28px; }
.hidamari.machizo .mc-top-strengths .mc-sec-head .mc-sec-title::after{ display: none; }
.hidamari.machizo .mc-top-strengths .mc-reason{ padding: 8px 24px; }
.hidamari.machizo .mc-top-strengths .mc-strength__icon{ width: 34px; height: 34px; margin-bottom: 10px; }
.hidamari.machizo .mc-top-strengths .mc-reason h3{ font-size: 18px; margin-bottom: 8px; }
.hidamari.machizo .mc-top-strengths .mc-reason p:where(:not(.mc-from-span):not(.mc-time)){ font-size: 14px; line-height: 1.85; }
.hidamari.machizo .mc-business-overview{ padding-block: 64px 72px; }
.hidamari.machizo .mc-business-overview .mc-intro{ margin-bottom: 48px; }
.hidamari.machizo .mc-business-overview .mc-svc-cards{ gap: 56px; }
.hidamari.machizo .mc-business-overview .mc-svc-card .mc-ph{ aspect-ratio: 16/9; }
.hidamari.machizo .mc-business-overview .mc-svc-card__num{ font-size: 48px; margin-bottom: 16px; }
.hidamari.machizo .mc-business-overview .mc-svc-card__body > p:where(:not(.mc-from-span):not(.mc-time)){ margin-top: 16px; }
.hidamari.machizo .mc-business-overview .mc-svc-card__more{ margin-top: 18px; }
.hidamari.machizo .mc-top-about .mc-about{ margin-top: 0; }
.hidamari.machizo .mc-top-about .mc-en{ margin-bottom: 14px; }
.hidamari.machizo .mc-works-band__lead{ font-size: 15px; line-height: 1.9; margin: 0 0 24px; }
.hidamari.machizo .mc-top-contact{ background: var(--base); border-top: 4px solid var(--brand); padding-block: 68px; text-align: center; }
.hidamari.machizo .mc-top-contact h2{ margin: 12px 0 16px; color: var(--main); font-size: clamp(24px,2.5vw,34px); line-height: 1.65; }
.hidamari.machizo .mc-top-contact__lead{ font-size: 16px; }
.hidamari.machizo .mc-top-contact__actions{ display: flex; align-items: center; justify-content: center; gap: 56px; margin-top: 32px; }
.hidamari.machizo .mc-top-contact .mc-tel__num{ font-size: 32px; justify-content: center; }
.hidamari.machizo .mc-top-contact .mc-btn{ min-width: 260px; min-height: 60px; gap: 28px; }
@media(min-width:768px){.hidamari.machizo .mc-top-strengths .mc-reasons{ grid-template-columns: repeat(4,minmax(0,1fr)); }
.hidamari.machizo .mc-top-strengths .mc-reason:nth-child(n){ border-top: 0; }
.hidamari.machizo .mc-top-strengths .mc-reason + .mc-reason{ border-left: 1px solid var(--line); }
}
@media(max-width:767px){.hidamari.machizo .mc-hero__title{ font-size: clamp(29px,7.5vw,46px); }
.hidamari.machizo .mc-top-strengths{ padding-block: 36px; }
.hidamari.machizo .mc-top-strengths .mc-intro .mc-sec-head{ display: block; }
.hidamari.machizo .mc-top-strengths .mc-en{ margin-top: 8px; }
.hidamari.machizo .mc-top-strengths .mc-reasons{ grid-template-columns: repeat(2,minmax(0,1fr)); }
.hidamari.machizo .mc-top-strengths .mc-reason{ padding: 18px 12px; }
.hidamari.machizo .mc-top-strengths .mc-reason:nth-child(n){ border: 0; }
.hidamari.machizo .mc-top-strengths .mc-reason:nth-child(even){ border-left: 1px solid var(--line); }
.hidamari.machizo .mc-top-strengths .mc-reason:nth-child(n+3){ border-top: 1px solid var(--line); }
.hidamari.machizo .mc-top-strengths .mc-reason h3{ font-size: 16px; }
.hidamari.machizo .mc-top-strengths .mc-reason p:where(:not(.mc-from-span):not(.mc-time)){ font-size: 13px; }
.hidamari.machizo .mc-business-overview{ padding-block: 48px 56px; }
.hidamari.machizo .mc-business-overview .mc-svc-cards{ gap: 40px; }
.hidamari.machizo .mc-business-overview .mc-svc-card__num{ font-size: 38px; margin-bottom: 12px; }
.hidamari.machizo .mc-top-contact{ padding-block: 48px; }
.hidamari.machizo .mc-top-contact__actions{ flex-direction: column; gap: 24px; }
.hidamari.machizo .mc-top-contact .mc-btn{ width: 100%; min-width: 0; }
.hidamari.machizo .mc-top-contact .mc-tel__num{ font-size: 28px; }
}
.hidamari.machizo .mc-top-strengths .mc-strength__image{ width: 56px; height: 56px;  background-size: 400% auto; background-repeat: no-repeat; }
.hidamari.machizo .mc-strength__image--0{ --mc-object-position: 0% center; }
.hidamari.machizo .mc-strength__image--1{ --mc-object-position: 33.333333% center; }
.hidamari.machizo .mc-strength__image--2{ --mc-object-position: 66.666667% center; }
.hidamari.machizo .mc-strength__image--3{ --mc-object-position: 100% center; }
.hidamari.machizo .mc-sample-caption{font-size:12px;line-height:1.8;color:var(--text);margin:0 0 16px}
.hidamari.machizo .mc-work-card__body .mc-sample-caption{font-size:11px;margin-bottom:8px;letter-spacing:.04em}
.hidamari.machizo .mc-thumb__sample{font-size:11px;font-weight:400}
.hidamari.machizo .mc-service-work-link{padding-top:32px;text-align:center}
.hidamari.machizo{ --copy-size:16px; --copy-leading:1.9; --caption-size:12px; --title-tracking:.045em; }
.hidamari.machizo{ font-size:var(--copy-size); line-height:var(--copy-leading); letter-spacing:.025em; }
.hidamari.machizo .mc-sec-title,.hidamari.machizo .mc-service__title,.hidamari.machizo .mc-page-hero__title{ letter-spacing:var(--title-tracking); }
.hidamari.machizo .mc-about__copy,.hidamari.machizo .mc-message__copy,.hidamari.machizo .mc-contact-lead h2,.hidamari.machizo .mc-top-contact h2{ text-wrap:balance; }
.hidamari.machizo .mc-about__text > p:where(:not(.mc-from-span):not(.mc-time)),.hidamari.machizo .mc-message > div > p:where(:not(.mc-from-span):not(.mc-time)):not(.mc-message__copy):not(.mc-message__sign){ line-height:1.95; }
.hidamari.machizo .mc-message > div > p:where(:not(.mc-from-span):not(.mc-time)) + p:where(:not(.mc-from-span):not(.mc-time)):not(.mc-message__sign){ margin-top:18px; }
.hidamari.machizo .mc-about__text > p:where(:not(.mc-from-span):not(.mc-time)){ margin-block:20px 28px; }
.hidamari.machizo .mc-sec-head--label .mc-sec-lead{ margin-top:16px; }
.hidamari.machizo .mc-page-hero__lead{ max-width:36em; }
.hidamari.machizo .mc-work-card__body{ display:flex; flex-direction:column; }
.hidamari.machizo .mc-work-card__body > h3{ margin-bottom:10px; }
.hidamari.machizo .mc-work-card__body > p:where(:not(.mc-from-span):not(.mc-time)).mc-sample-caption{ font-size:var(--caption-size); line-height:1.6; letter-spacing:.025em; margin-bottom:10px; color:var(--muted-copy); }
.hidamari.machizo .mc-work-card__body > .mc-work-card__meta{ margin-top:auto; padding-top:18px; font-size:var(--caption-size); }
.hidamari.machizo .mc-work-card{ display:flex; flex-direction:column; }
.hidamari.machizo .mc-work-card__body{ flex:1; }
.hidamari.machizo .mc-thumb__cat{ line-height:1.7; }
.hidamari.machizo .mc-thumb__sample{ display:inline-block; font-size:var(--caption-size); }
.hidamari.machizo .mc-thumbs h3{ margin-top:8px; }
.hidamari.machizo .mc-sample-caption{ font-size:var(--caption-size); color:var(--muted-copy); }
.hidamari.machizo .mc-top-contact .mc-tel__hours{ padding-left:0; line-height:1.8; margin-top:8px; }
.hidamari.machizo .mc-footer .mc-logo__suffix{ font-size:.68em; margin-left:.18em; letter-spacing:.015em; }
.hidamari.machizo .mc-footer .mc-demo-note{ max-width:80em; line-height:1.85; font-size:var(--caption-size); }
.hidamari.machizo .mc-footer__info{ line-height:1.85; }
.hidamari.machizo .mc-btn{ line-height:1.6; }
.hidamari.machizo .mc-form-heading > p:where(:not(.mc-from-span):not(.mc-time)),.hidamari.machizo .mc-field-help{ line-height:1.8; }
@media(min-width:768px) and (max-width:1099px){.hidamari.machizo .mc-top-strengths .mc-reason{ padding-inline:16px; }
.hidamari.machizo .mc-top-strengths .mc-reason h3{ font-size:17px; }
}
@media(max-width:767px){.hidamari.machizo .mc-top-strengths .mc-reason p:where(:not(.mc-from-span):not(.mc-time)){ font-size:14px; line-height:1.85; text-align:left; }
.hidamari.machizo .mc-top-strengths .mc-reason{ padding:20px 12px; }
.hidamari.machizo .mc-top-strengths .mc-strength__image{ margin-bottom:12px; }
.hidamari.machizo .mc-page-hero__lead{ font-size:15px; line-height:1.85; }
.hidamari.machizo .mc-hero__reason{ font-size:15px; line-height:1.9; }
.hidamari.machizo .mc-about__text > p:where(:not(.mc-from-span):not(.mc-time)){ margin-block:18px 24px; }
.hidamari.machizo .mc-business-overview .mc-svc-card__body{ padding-left:0; }
.hidamari.machizo .mc-business-overview .mc-svc-card__title{ font-size:28px; }
.hidamari.machizo .mc-business-overview .mc-svc-card__more{ font-size:14px; }
.hidamari.machizo .mc-service__desc{ line-height:1.9; }
.hidamari.machizo .mc-message__copy{ line-height:1.7; }
.hidamari.machizo .mc-work-card__body{ padding:22px 20px; }
.hidamari.machizo .mc-top-contact h2{ font-size:clamp(22px,6vw,28px); }
.hidamari.machizo .mc-top-contact__lead{ text-align:left; max-width:32em; margin-inline:auto; }
.hidamari.machizo .mc-footer__inner{ gap:24px; }
.hidamari.machizo .mc-footer__copy{ display:block; margin-top:20px; }
}
.hidamari.machizo .mc-top-strengths .mc-sec-title{ font-size:30px; font-weight:900; line-height:1.45; }
.hidamari.machizo .mc-top-strengths .mc-reason h3{ font-size:19px; font-weight:900; line-height:1.5; margin-bottom:10px; }
.hidamari.machizo .mc-top-strengths .mc-reason p:where(:not(.mc-from-span):not(.mc-time)){ font-weight:400; }
.hidamari.machizo .mc-business-overview{ padding-block:54px 60px; }
.hidamari.machizo .mc-business-overview .mc-intro{ margin-bottom:40px; }
.hidamari.machizo .mc-business-overview .mc-svc-cards{ gap:46px; }
.hidamari.machizo .mc-top-about{ padding-block:96px; }
.hidamari.machizo .mc-top-about .mc-en{ font-size:13px; letter-spacing:.18em; margin-bottom:18px; }
.hidamari.machizo .mc-top-about .mc-about__copy{ font-size:clamp(26px,2.6vw,34px); font-weight:900; line-height:1.65; letter-spacing:.045em; }
.hidamari.machizo .mc-top-about .mc-about__text > p:where(:not(.mc-from-span):not(.mc-time)){ max-width:32em; }
.hidamari.machizo .mc-works-band .mc-thumbs > :is(li,.mc-li){ min-width:0; }
.hidamari.machizo .mc-works-band .mc-thumbs .mc-ph{ width:100%; aspect-ratio:3/2; }
.hidamari.machizo .mc-works-band .mc-thumb__cat{ margin-top:14px; }
.hidamari.machizo .mc-works-band .mc-thumbs h3{ line-height:1.75; }
@media(min-width:768px) and (max-width:1099px){.hidamari.machizo .mc-top-strengths .mc-reason h3{ font-size:18px; }
}
@media(max-width:767px){.hidamari.machizo .mc-top-strengths .mc-sec-title{ font-size:29px; }
.hidamari.machizo .mc-top-strengths .mc-reason h3{ font-size:17px; margin-bottom:8px; }
.hidamari.machizo .mc-business-overview{ padding-block:40px 46px; }
.hidamari.machizo .mc-business-overview .mc-intro{ margin-bottom:36px; }
.hidamari.machizo .mc-business-overview .mc-svc-cards{ gap:33px; }
.hidamari.machizo .mc-top-about{ padding-block:64px; }
.hidamari.machizo .mc-top-about .mc-en{ margin-bottom:16px; }
.hidamari.machizo .mc-top-about .mc-about__copy{ font-size:27px; line-height:1.65; }
}
.hidamari.machizo .mc-top-about .mc-about__copy > span{ display:inline-block; }
@media(max-width:767px){.hidamari.machizo .mc-top-about .mc-about__copy{ font-size:clamp(24px,6.8vw,27px); }
}
.hidamari.machizo .mc-page.mc-page-works #mc-works{ padding-block:72px; }
.hidamari.machizo #mc-works .mc-sec-head{ margin-bottom:28px; }
.hidamari.machizo #mc-works .mc-sec-lead{ margin-top:14px; max-width:44em; }
.hidamari.machizo #mc-works .mc-filter{ margin-bottom:18px; gap:16px; }
.hidamari.machizo #mc-works .mc-filter__list{ gap:10px; }
.hidamari.machizo #mc-works .mc-filter__btn{ min-height:46px; padding:10px 20px; line-height:1.6; }
.hidamari.machizo #mc-works .mc-filter__btn[aria-pressed="true"]{ font-weight:700; }
.hidamari.machizo #mc-works .mc-works-count{ margin-bottom:24px; font-size:13px; }
.hidamari.machizo #mc-works .mc-works-grid{ gap:28px 24px; grid-auto-rows:1fr; }
.hidamari.machizo #mc-works .mc-work-card{ min-width:0; cursor:default; }
.hidamari.machizo #mc-works .mc-work-card__img{ aspect-ratio:3/2; flex:none; }
.hidamari.machizo #mc-works .mc-work-card__img .mc-ph{ background-size:cover; --mc-object-position:center; }
.hidamari.machizo #mc-works .mc-work-card__tag{ left:0; bottom:0; padding:6px 14px; font-size:12px; line-height:1.5; }
.hidamari.machizo #mc-works .mc-work-card__body{ display:grid; grid-template-rows:auto minmax(61.2px,auto) 1fr auto; gap:12px; padding:24px; }
.hidamari.machizo #mc-works .mc-work-card__body > .mc-sample-caption{ margin:0; font-size:12px; line-height:1.6; }
.hidamari.machizo #mc-works .mc-work-card__body > h3{ margin:0; font-size:18px; line-height:1.7; font-weight:700; }
.hidamari.machizo #mc-works .mc-work-card__body > p:where(:not(.mc-from-span):not(.mc-time)):not(.mc-sample-caption):not(.mc-work-card__meta){ margin:0; font-size:15px; line-height:1.85; }
.hidamari.machizo #mc-works .mc-work-card__body > .mc-work-card__meta{ margin:4px 0 0; padding-top:16px; border-top:1px solid var(--line); gap:8px 16px; font-size:12px; line-height:1.7; }
.hidamari.machizo .mc-works-contact{ padding-block:52px; }
.hidamari.machizo .mc-works-contact h2{ font-size:clamp(24px,2.3vw,30px); }
.hidamari.machizo .mc-works-contact .mc-top-contact__actions{ margin-top:28px; }
.hidamari.machizo .mc-works-contact .mc-btn{ min-height:54px; min-width:240px; }
.hidamari.machizo .mc-works-contact .mc-tel{ min-height:44px; justify-content:center; }
@media(max-width:767px){.hidamari.machizo .mc-page.mc-page-works #mc-works{ padding-block:48px; }
.hidamari.machizo #mc-works .mc-sec-head{ margin-bottom:24px; }
.hidamari.machizo #mc-works .mc-filter__list{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); width:100%; gap:10px; }
.hidamari.machizo #mc-works .mc-filter__btn{ width:100%; padding-inline:12px; }
.hidamari.machizo #mc-works .mc-works-grid{ grid-template-columns:minmax(0,1fr); grid-auto-rows:auto; gap:24px; }
.hidamari.machizo #mc-works .mc-work-card__body{ padding:22px 20px; grid-template-rows:auto auto auto auto; }
.hidamari.machizo .mc-works-contact{ padding-block:44px; }
.hidamari.machizo .mc-works-contact .mc-btn{ min-width:0; }
}
.hidamari.machizo .mc-company-message{ padding-block:72px 64px; }
.hidamari.machizo .mc-company-message .mc-message{ align-items:start; gap:48px; }
.hidamari.machizo .mc-company-message .mc-sec-head{ margin-bottom:26px; }
.hidamari.machizo .mc-company-message .mc-message > div > .mc-message__copy{ font-size:24px; line-height:1.7; margin-bottom:22px; }
.hidamari.machizo .mc-company-message .mc-message > div > p:where(:not(.mc-from-span):not(.mc-time)):not(.mc-message__copy):not(.mc-message__sign){ font-size:16px; line-height:1.95; }
.hidamari.machizo .mc-company-message .mc-message > div > .mc-message__sign{ margin-top:28px; }
.hidamari.machizo .mc-company-message .mc-message__sign strong{ font-size:20px; font-weight:700; }
.hidamari.machizo .mc-company-message .mc-message__quote{ padding:24px 28px; }
.hidamari.machizo .mc-company-message .mc-message__quote p:where(:not(.mc-from-span):not(.mc-time)){ font-size:17px; line-height:1.8; padding-left:18px; }
.hidamari.machizo .mc-company-outline{ padding-block:8px 64px; }
.hidamari.machizo .mc-company-outline .mc-sec-head,.hidamari.machizo .mc-company-history .mc-sec-head{ margin-bottom:20px; }
.hidamari.machizo .mc-company-outline .mc-sample-caption,.hidamari.machizo .mc-company-history .mc-sample-caption{ margin-bottom:24px; }
.hidamari.machizo .mc-company-outline .mc-outline{ border-color:color-mix(in srgb,var(--line) 65%,var(--base)); font-size:15px; line-height:1.85; }
.hidamari.machizo .mc-company-outline .mc-outline tr{ border-color:color-mix(in srgb,var(--line) 65%,var(--base)); }
.hidamari.machizo .mc-company-outline .mc-outline th,.hidamari.machizo .mc-company-outline .mc-outline td{ padding:18px 24px; vertical-align:top; }
.hidamari.machizo .mc-company-outline .mc-outline th{ width:156px; font-weight:700; background:var(--surface); }
.hidamari.machizo .mc-company-outline .mc-outline td{ font-weight:400; overflow-wrap:anywhere; }
.hidamari.machizo .mc-company-history{ padding-block:8px 64px; }
.hidamari.machizo .mc-company-history .mc-timeline :is(time,.mc-time){ font-size:20px; line-height:1.5; font-variant-numeric:tabular-nums; margin-bottom:10px; }
.hidamari.machizo .mc-company-history .mc-timeline p:where(:not(.mc-from-span):not(.mc-time)){ line-height:1.85; }
.hidamari.machizo .mc-company-work__intro{ padding-top:16px; padding-bottom:36px; }
.hidamari.machizo .mc-company-work__intro .mc-en{ margin-bottom:12px; }
.hidamari.machizo .mc-company-work__intro h2{ font-size:clamp(25px,2.5vw,32px); line-height:1.6; color:var(--heading-color); margin-bottom:16px; text-wrap:balance; }
.hidamari.machizo .mc-company-work__intro p:where(:not(.mc-from-span):not(.mc-time)){ font-size:16px; line-height:1.9; }
.hidamari.machizo .mc-company-work .mc-photo-strip{ margin-top:0; gap:0; }
.hidamari.machizo .mc-company-work .mc-photo-strip .mc-ph{ aspect-ratio:16/10; background-size:cover; --mc-object-position:center; }
@media(min-width:1100px){.hidamari.machizo .mc-company-history .mc-timeline{ padding-top:26px; }
.hidamari.machizo .mc-company-history .mc-timeline::before{ top:5px; left:5px; right:5px; }
.hidamari.machizo .mc-company-history .mc-timeline :is(li,.mc-li){ padding:0 24px 0 0; }
.hidamari.machizo .mc-company-history .mc-timeline :is(li,.mc-li)::before{ top:-26px; }
}
@media(max-width:1099px){.hidamari.machizo .mc-company-history .mc-timeline::before{ top:13px; bottom:24px; }
.hidamari.machizo .mc-company-history .mc-timeline :is(li,.mc-li)::before{ top:9px; }
}
@media(max-width:767px){.hidamari.machizo .mc-company-message{ padding-block:48px 48px; }
.hidamari.machizo .mc-company-message .mc-message{ grid-template-columns:minmax(0,1fr); gap:28px; }
.hidamari.machizo .mc-company-message .mc-message > div > .mc-message__copy{ font-size:21px; margin-bottom:20px; }
.hidamari.machizo .mc-company-message .mc-message__quote{ padding:22px 20px; }
.hidamari.machizo .mc-company-message .mc-message__quote p:where(:not(.mc-from-span):not(.mc-time)){ font-size:16px; padding-left:14px; }
.hidamari.machizo .mc-company-outline{ padding-block:0 48px; }
.hidamari.machizo .mc-company-outline .mc-outline th{ display:block; width:auto; padding:14px 16px 8px; }
.hidamari.machizo .mc-company-outline .mc-outline td{ display:block; padding:12px 16px 18px; }
.hidamari.machizo .mc-company-history{ padding-block:0 40px; }
.hidamari.machizo .mc-company-history .mc-timeline :is(time,.mc-time){ margin-bottom:6px; }
.hidamari.machizo .mc-company-history .mc-timeline :is(li,.mc-li){ padding-bottom:26px; }
.hidamari.machizo .mc-company-work__intro{ padding-top:8px; padding-bottom:28px; }
.hidamari.machizo .mc-company-work__intro h2{ font-size:25px; }
.hidamari.machizo .mc-company-work .mc-photo-strip{ grid-template-columns:repeat(2,minmax(0,1fr)); }
}
.hidamari.machizo .mc-company-phrase{ display:inline-block; }
.hidamari.machizo .mc-page.mc-page-business .mc-service{ padding-block:64px; border-bottom-color:color-mix(in srgb,var(--line) 65%,var(--base)); }
.hidamari.machizo .mc-page.mc-page-business .mc-service--rev{ background:color-mix(in srgb,var(--surface) 55%,var(--base)); }
.hidamari.machizo .mc-page.mc-page-business .mc-service__grid{ align-items:start; gap:32px; }
.hidamari.machizo .mc-page.mc-page-business .mc-service__num{ display:block; font:400 28px/1.2 "Inter Variable",Arial,sans-serif; color:var(--heading-color); margin-bottom:14px; }
.hidamari.machizo .mc-page.mc-page-business .mc-service__num::after{ display:none; }
.hidamari.machizo .mc-page.mc-page-business .mc-service__title{ font-size:clamp(30px,2.8vw,38px); line-height:1.5; margin-bottom:16px; }
.hidamari.machizo .mc-page.mc-page-business .mc-service__copy{ font-size:20px; line-height:1.75; margin-bottom:16px; }
.hidamari.machizo .mc-page.mc-page-business .mc-service__desc{ font-size:16px; line-height:1.9; margin-top:0; }
.hidamari.machizo .mc-page.mc-page-business .mc-service__img{ width:100%; aspect-ratio:3/2; min-height:0; background-size:cover; --mc-object-position:center; }
.hidamari.machizo .mc-page.mc-page-business .mc-service__side{ padding:26px 24px; margin:0; justify-content:flex-start; }
.hidamari.machizo .mc-page.mc-page-business .mc-service__side h3{ font-size:16px; line-height:1.6; margin-bottom:12px; }
.hidamari.machizo .mc-page.mc-page-business .mc-service__side h3::before{ margin-bottom:18px; }
.hidamari.machizo .mc-page.mc-page-business .mc-checks :is(li,.mc-li){ font-size:15px; line-height:1.85; padding-block:7px; }
.hidamari.machizo .mc-business-works{ padding-block:52px 60px; text-align:center; }
.hidamari.machizo .mc-business-works .mc-en{ margin-bottom:12px; }
.hidamari.machizo .mc-business-works h2{ font-size:clamp(24px,2.5vw,32px); line-height:1.65; color:var(--heading-color); text-wrap:balance; }
.hidamari.machizo .mc-business-works p:where(:not(.mc-from-span):not(.mc-time)){ margin-block:18px 24px; font-size:16px; line-height:1.9; }
.hidamari.machizo .mc-business-works .mc-btn{ min-height:52px; }
@media(min-width:1100px){.hidamari.machizo .mc-page.mc-page-business .mc-service__grid{ grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) 248px; }
.hidamari.machizo .mc-page.mc-page-business .mc-service--rev .mc-service__grid{ grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 248px; }
.hidamari.machizo .mc-page.mc-page-business .mc-service__img{ margin-top:48px; }
}
@media(min-width:768px) and (max-width:1099px){.hidamari.machizo .mc-page.mc-page-business .mc-service__grid{ grid-template-columns:minmax(0,1fr) minmax(0,1.2fr); }
.hidamari.machizo .mc-page.mc-page-business .mc-service--rev .mc-service__text{ grid-column:2; grid-row:1; }
.hidamari.machizo .mc-page.mc-page-business .mc-service--rev .mc-service__img{ grid-column:1; grid-row:1; }
.hidamari.machizo .mc-page.mc-page-business .mc-service__side{ grid-column:1/-1; }
.hidamari.machizo .mc-page.mc-page-business .mc-checks{ display:grid; grid-template-columns:1fr 1fr; column-gap:24px; }
}
@media(max-width:767px){.hidamari.machizo .mc-page.mc-page-business .mc-service{ padding-block:48px; }
.hidamari.machizo .mc-page.mc-page-business .mc-service__grid{ grid-template-columns:minmax(0,1fr); gap:24px; }
.hidamari.machizo .mc-page.mc-page-business .mc-service__grid > *{ order:initial; grid-column:auto; grid-row:auto; }
.hidamari.machizo .mc-page.mc-page-business .mc-service__num{ font-size:25px; margin-bottom:12px; }
.hidamari.machizo .mc-page.mc-page-business .mc-service__title{ font-size:30px; margin-bottom:14px; }
.hidamari.machizo .mc-page.mc-page-business .mc-service__copy{ font-size:20px; }
.hidamari.machizo .mc-page.mc-page-business .mc-service__side{ width:100%; padding:24px; }
.hidamari.machizo .mc-business-works{ padding-block:44px 48px; text-align:left; }
.hidamari.machizo .mc-business-works h2{ font-size:25px; }
.hidamari.machizo .mc-business-works .mc-btn{ width:100%; }
}
.hidamari.machizo .mc-page.mc-page-top .mc-business-overview{ background: #ECECEC; }
.hidamari.machizo .mc-page.mc-page-top .mc-business-overview::before{ content: none; }
.hidamari.machizo .mc-page.mc-page-top .mc-business-watermark{ color: #FFFFFF; }

.hidamari.machizo .mc-icon-ff19e423db{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%222%22%20aria-hidden%3D%22true%22%3E%3Cpath%20d%3D%22M2%208h11M9%204l4%204-4%204%22%3E%3C/path%3E%3C/svg%3E");}
.hidamari.machizo .mc-icon-f7dd4c9e51{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%222%22%20aria-hidden%3D%22true%22%3E%3Cpath%20d%3D%22M12%2021s-7-6.2-7-11.5a7%207%200%200%201%2014%200C19%2014.8%2012%2021%2012%2021z%22%3E%3C/path%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%229.5%22%20r%3D%222.5%22%3E%3C/circle%3E%3C/svg%3E");}
.hidamari.machizo .mc-icon-7d765ec2cb{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%222%22%20aria-hidden%3D%22true%22%3E%3Crect%20x%3D%223%22%20y%3D%225%22%20width%3D%2218%22%20height%3D%2216%22%3E%3C/rect%3E%3Cpath%20d%3D%22M3%2010h18M8%203v4M16%203v4%22%3E%3C/path%3E%3C/svg%3E");}
/* Gutenberg adapters: isolated to this demo, in additional.css. */
.hidamari.machizo { width:100%; max-width:none; margin:0; padding:0; font-weight:400; }
.hidamari.machizo .wp-block-image { margin:0; }
.hidamari.machizo .mc-ph { overflow:hidden; }
.hidamari.machizo .mc-ph img { display:block; position:absolute; inset:0; width:100%; height:100%; max-width:none; object-fit:cover; object-position:var(--mc-object-position,center); }
.hidamari.machizo .mc-buttons { display:contents; }
.hidamari.machizo .wp-block-button { margin:0; }
.hidamari.machizo .wp-block-button__link { display:inline-flex; align-items:center; justify-content:inherit; gap:inherit; width:100%; height:100%; padding:0; border:0; border-radius:0; font:inherit; letter-spacing:inherit; line-height:inherit; text-decoration:none; background:transparent; color:inherit; box-shadow:none; }
.hidamari.machizo .mc-inline-icon { display:inline-block; width:18px; height:18px; background-size:contain; background-repeat:no-repeat; background-position:center; flex-shrink:0; vertical-align:middle; }
.hidamari.machizo .mc-strength__image { position:relative; overflow:hidden; }
.hidamari.machizo .mc-strength__image img { position:absolute; width:400%; max-width:none; height:auto; top:50%; transform:translateY(-50%); }
.hidamari.machizo .mc-strength__image--0 img { left:0; }
.hidamari.machizo .mc-strength__image--1 img { left:-100%; }
.hidamari.machizo .mc-strength__image--2 img { left:-200%; }
.hidamari.machizo .mc-strength__image--3 img { left:-300%; }
.hidamari.machizo .mc-reveal { opacity:1; transform:none; }
.hidamari.machizo .mc-works-empty { display:none; }
.hidamari.machizo .mc-filter__btn.mc-selected { color:white; background:var(--accent); border-color:var(--accent); }
.hidamari.machizo .mc-outline table { border-collapse:collapse; width:100%; table-layout:auto; }
.hidamari.machizo .mc-outline th,.hidamari.machizo .mc-outline td { border:0; text-align:left; }
.hidamari.machizo .mc-outline tr { border-bottom:1px solid var(--line); }
.hidamari.machizo .mc-faq__a > .mc-qa { flex-shrink:0; }
.hidamari.machizo .mc-svc-card__more .wp-block-button__link { justify-content:space-between; }
.hidamari.machizo .mc-tel { cursor:default; }
/* Editors use the same design file; no SWELL article styling is loaded. */
.hidamari.machizo .mc-breadcrumb ol { display:flex; gap:12px; }
.hidamari.machizo .mc-breadcrumb li { width:auto; }
.hidamari.machizo .mc-breadcrumb li[data-block] { display:flex; align-items:center; }
.hidamari.machizo .mc-ph .components-resizable-box__container { position:absolute!important; inset:0; width:100%!important; height:100%!important; }
.hidamari.machizo .mc-ph .components-resizable-box__container img { position:absolute; }
.hidamari.machizo .mc-strength__image .components-resizable-box__container { width:100%!important; height:100%!important; }
.hidamari.machizo .block-list-appender { position:relative; }
.hidamari.machizo .mc-hero-slide:not(.mc-is-active)[data-block] { visibility:hidden; }
.hidamari.machizo .mc-hero-slide.is-selected[data-block] { visibility:visible; opacity:1; z-index:2; }
.hidamari.machizo .mc-page { display:block; }
.hidamari.machizo .wp-block-columns.mc-about,.hidamari.machizo .wp-block-columns.mc-message { display:flex; flex-wrap:nowrap; }
.hidamari.machizo .wp-block-column { min-width:0; margin:0; }
@media(max-width:767px){.hidamari.machizo .wp-block-columns.mc-about,.hidamari.machizo .wp-block-columns.mc-message{flex-direction:column;}.hidamari.machizo .wp-block-column{width:100%;}}
.hidamari.machizo.admin-bar .mc-header { top:32px; }
.hidamari.machizo [id] { scroll-margin-top:96px; }
@media(max-width:782px){.hidamari.machizo.admin-bar .mc-header{top:46px;}}

/* Portfolio return navigation: shared by all Machizo demo pages. */
.hidamari.machizo .mc-demo-return {
  position: fixed; right: 24px; bottom: max(20px, env(safe-area-inset-bottom));
  z-index: 90; max-width: calc(100% - 32px);
}
.hidamari.machizo .mc-demo-return__link {
  display: flex; flex-direction: column; align-items: center; justify-content: center; box-sizing: border-box; width: 88px; height: 88px; padding: 8px; border: 1px solid #555; border-radius: 50%;
  background: #171717; color: #fff; text-decoration: none;
  box-shadow: 0 4px 18px #0003; cursor: pointer;
}
.hidamari.machizo .mc-demo-return__arrow {
  display: block; margin-bottom: 4px; color: #fff; font-size: 28px; line-height: 1;
}
.hidamari.machizo .mc-demo-return__title {
  display: block; font-size: 11px; font-weight: 700; line-height: 1.6; white-space: nowrap;
}
.hidamari.machizo .mc-demo-return__link:hover {background: #363636; color: #fff;}
.hidamari.machizo .mc-demo-return__link:active {background: #050505;}
.hidamari.machizo .mc-demo-return__link:focus-visible {outline: 3px solid #e75b35; outline-offset: 4px;}
.hidamari.machizo {padding-bottom: 124px;}
@media (max-width: 600px) {
  .hidamari.machizo .mc-demo-return {right: 12px; bottom: max(12px, env(safe-area-inset-bottom)); max-width: calc(100% - 24px);}
  .hidamari.machizo .mc-demo-return__link {width: 76px; height: 76px; padding: 6px;}
  .hidamari.machizo .mc-demo-return__title {font-size: 10px;}
}
@media print {
  .hidamari.machizo .mc-demo-return {display: none;}
  .hidamari.machizo {padding-bottom: 0;}
}
/* iro nail: original design conversion */
.hidamari.iro-nail{
  --ivory: #F7F3EE;
  --bg-light: #FDFBF8;
  --black: #1C1C1C;
  --text: #3A3032;
  --text-sub: #6B5E5F;
  --gold: #C9A96E;
  --wine: #7A2E3A;
  --wine-deep: #5A1E28;
  --wine-darkest: #3E141C;
  --white: #FFFFFF;
  --line: #E8DED3;

  --font-ja: "Shippori Mincho", "Yu Mincho", "YuMincho", serif;
  --font-en: "Cormorant Garamond", "Shippori Mincho", serif;

  --container: 1320px;
  --gutter: clamp(16px, 4vw, 56px);
  --header-h: 96px;
  --section-y: clamp(56px, 6vw, 88px);
  --curve-h: clamp(64px, 10vw, 150px);
}
.hidamari.iro-nail *,.hidamari.iro-nail *::before,.hidamari.iro-nail *::after{ box-sizing: border-box; }
.hidamari.iro-nail{
  scroll-behavior: smooth;
  scroll-padding-top: var(--header-h);
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}
.hidamari.iro-nail{
  margin: 0;
  background: var(--ivory);
  color: var(--text);
  font-family: var(--font-ja);
  font-size: 16px;
  line-height: 1.9;
  letter-spacing: 0.06em;
  -webkit-font-smoothing: antialiased;
  overflow-x: clip;
  padding-top: var(--header-h); 
}
.hidamari.iro-nail img{ display: block; max-width: 100%; height: auto; }
.hidamari.iro-nail a{ color: inherit; text-decoration: none; }
.hidamari.iro-nail ul{ margin: 0; padding: 0; list-style: none; }
.hidamari.iro-nail h1,.hidamari.iro-nail h2,.hidamari.iro-nail h3,.hidamari.iro-nail p,.hidamari.iro-nail figure,.hidamari.iro-nail dl,.hidamari.iro-nail dd{ margin: 0; }
.hidamari.iro-nail .iro-container{
  width: 100%;
  max-width: calc(var(--container) + var(--gutter) * 2);
  margin: 0 auto;
  padding: 0 var(--gutter);
}
.hidamari.iro-nail .iro-icon{
  width: 1.2em;
  height: 1.2em;
  flex-shrink: 0;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.hidamari.iro-nail .iro-icon--solid{ fill: currentColor; stroke: none; }
.hidamari.iro-nail .iro-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 14px 32px;
  border-radius: 999px;
  font-size: 15px;
  letter-spacing: 0.12em;
  white-space: nowrap;
  transition: background-color .3s, box-shadow .3s;
}
.hidamari.iro-nail .iro-btn__arrow{ margin-left: 4px; transition: transform .3s; }
.hidamari.iro-nail .iro-btn:hover .iro-btn__arrow{ transform: translateX(4px); }
.hidamari.iro-nail .iro-btn:focus-visible{ outline: 2px solid var(--gold); outline-offset: 3px; }
.hidamari.iro-nail .iro-btn--wine{
  background: linear-gradient(135deg, #8B1730 0%, #751326 100%);
  border: 1px solid rgba(255, 250, 245, .36);
  color: var(--white);
  box-shadow: 0 10px 24px rgba(90, 20, 32, .22);
}
.hidamari.iro-nail .iro-btn--wine:hover{ background: linear-gradient(135deg, #7A1329 0%, #64101F 100%); }
.hidamari.iro-nail .iro-btn--outline{
  border: 1px solid rgba(255, 255, 255, .75);
  color: var(--white);
}
.hidamari.iro-nail .iro-btn--outline:hover{ background: rgba(255, 255, 255, .1); }
.hidamari.iro-nail .iro-btn--lg{ padding: 20px 48px; font-size: 16px; }
.hidamari.iro-nail .iro-section-label{
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 16px;
  color: var(--wine);
  font-family: var(--font-en);
  font-size: 14px;
  letter-spacing: 0.24em;
}
.hidamari.iro-nail .iro-section-label::before{
  content: "";
  width: 28px;
  height: 1px;
  background: var(--gold);
}
.hidamari.iro-nail .iro-section-label--center{ justify-content: center; }
.hidamari.iro-nail .iro-section-title{
  color: var(--black);
  font-size: clamp(28px, 3.1vw, 44px);
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.08em;
  text-wrap: balance;
}
.hidamari.iro-nail .iro-section-title--center{ text-align: center; }
.hidamari.iro-nail .iro-wave{
  position: absolute;
  left: 0;
  width: 100%;
  height: clamp(40px, 7vw, 110px);
  pointer-events: none;
}
.hidamari.iro-nail .iro-band{ position: relative; z-index: 1; background: var(--band-bg); }
.hidamari.iro-nail .iro-band--light{ --band-bg: var(--bg-light); }
.hidamari.iro-nail .iro-band--ivory{ --band-bg: var(--ivory); }
.hidamari.iro-nail .iro-band > .iro-wave--top{ top: 0; transform: translateY(-99%); fill: var(--band-bg); }
.hidamari.iro-nail .iro-logo{ display: inline-flex; margin: 0; line-height: 0; }
.hidamari.iro-nail .iro-logo img{ display: block; width: auto; height: 64px; }
.hidamari.iro-nail .iro-header{
  position: fixed; 
  top: env(safe-area-inset-top, 0px);
  left: 0;
  right: 0;
  z-index: 100;
  height: var(--header-h);
  background: rgba(247, 243, 238, .94);
  backdrop-filter: blur(8px);
}
.hidamari.iro-nail .iro-header__inner{
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 24px;
  height: 100%;
  padding: 0 var(--gutter);
}
.hidamari.iro-nail .iro-header .iro-logo{ justify-self: start; }
.hidamari.iro-nail .iro-gnav{ justify-self: end; }
.hidamari.iro-nail .iro-gnav__list{ display: flex; gap: clamp(28px, 3.4vw, 56px); }
.hidamari.iro-nail .iro-gnav__list a{
  display: flex;
  flex-direction: column;
  align-items: center;
  line-height: 1.4;
}
.hidamari.iro-nail .iro-gnav__list a:hover .iro-gnav__en{ color: var(--wine); }
.hidamari.iro-nail .iro-gnav__en{ font-family: var(--font-en); font-size: 16px; letter-spacing: 0.16em; color: var(--black); transition: color .3s; }
.hidamari.iro-nail .iro-gnav__ja{ font-size: 10px; letter-spacing: 0.1em; color: var(--text-sub); }
.hidamari.iro-nail .iro-header__btn{ margin-left: clamp(16px, 2vw, 32px); padding: 13px 28px; font-size: 14px; }
.hidamari.iro-nail .iro-menu-toggle{ display: none; }
.hidamari.iro-nail .iro-hero{
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  height: min(55vw, 820px);
  padding: 0 0 clamp(48px, 5vw, 80px);
  overflow: hidden;
  background: var(--ivory);
  
  -webkit-mask:
    linear-gradient(#000, #000) top / 100% calc(100% - var(--curve-h) + 1px) no-repeat,
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 150' preserveAspectRatio='none'%3E%3Cpath d='M0,0 H1440 V100 C1320,125 1150,150 940,150 C700,150 400,110 0,0 Z'/%3E%3C/svg%3E") bottom / 100% var(--curve-h) no-repeat;
          mask:
    linear-gradient(#000, #000) top / 100% calc(100% - var(--curve-h) + 1px) no-repeat,
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 150' preserveAspectRatio='none'%3E%3Cpath d='M0,0 H1440 V100 C1320,125 1150,150 940,150 C700,150 400,110 0,0 Z'/%3E%3C/svg%3E") bottom / 100% var(--curve-h) no-repeat;
}
.hidamari.iro-nail .iro-hero__waves{ display: none; }
.hidamari.iro-nail .iro-hero__waves-pc{
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 1;
  width: 100%;
  height: calc(var(--curve-h) * 1.6);
  pointer-events: none;
}
.hidamari.iro-nail .iro-hero__wave-pc1{ fill: #FFFAF5; opacity: .75; }
.hidamari.iro-nail .iro-hero__wave-pc2{ fill: #F6EEE8; opacity: .55; }
.hidamari.iro-nail .iro-hero__wave-pc3{ fill: #EADBD2; opacity: .35; }
.hidamari.iro-nail .iro-hero__curve-line{
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: var(--curve-h);
  fill: none;
  stroke: var(--bg-light);
  stroke-width: 18;
  vector-effect: non-scaling-stroke;
  pointer-events: none;
}
.hidamari.iro-nail .iro-hero__image{
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  aspect-ratio: 2 / 1; 
  -webkit-mask-image: linear-gradient(to right, transparent 0%, #000 30%);
          mask-image: linear-gradient(to right, transparent 0%, #000 30%);
}
.hidamari.iro-nail .iro-hero__image img{ width: 100%; height: 100%; object-fit: cover; }
.hidamari.iro-nail .iro-concept{
  z-index: 1;
  margin-top: calc(var(--curve-h) * -1);
  padding: 0 0 var(--section-y);
}
.hidamari.iro-nail .iro-concept__inner{
  display: grid;
  grid-template-columns: 4.5fr 7.5fr;
  align-items: start;
  gap: clamp(32px, 4vw, 64px);
  margin-left: max(var(--gutter), calc((100% - var(--container)) / 2));
}
.hidamari.iro-nail .iro-concept__text{ padding-top: calc(var(--curve-h) + 24px); }
.hidamari.iro-nail .iro-concept__body{ margin-top: 28px; font-size: 16px; line-height: 2.2; }
.hidamari.iro-nail .iro-concept__image{
  position: relative;
  margin-top: calc(var(--curve-h) * .6); 
  border-radius: 0 0 0 140px;
  overflow: hidden;
}
.hidamari.iro-nail .iro-concept__image img{ width: 100%; aspect-ratio: 5 / 3; object-fit: cover; object-position: 60% center; }
.hidamari.iro-nail .iro-concept__caption{
  position: absolute;
  right: 36px;
  bottom: 28px;
  color: var(--white);
  font-size: 17px;
  line-height: 1.8;
  text-align: right;
  text-shadow: 0 2px 12px rgba(0, 0, 0, .35);
}
.hidamari.iro-nail .iro-gallery{ padding: 32px 0 var(--section-y); }
.hidamari.iro-nail .iro-gallery__head{
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 32px;
  margin-bottom: 36px;
}
.hidamari.iro-nail .iro-gallery__desc{ font-size: 13px; line-height: 2; color: var(--text-sub); }
.hidamari.iro-nail .iro-gallery__grid{ display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.hidamari.iro-nail .iro-gallery__main{ position: relative; overflow: hidden; }
.hidamari.iro-nail .iro-gallery__main img{
  width: 100%;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  transition: transform .8s;
}
.hidamari.iro-nail .iro-gallery__main:hover img{ transform: scale(1.04); }
.hidamari.iro-nail .iro-gallery__main figcaption{
  position: absolute;
  left: 28px;
  bottom: 22px;
  display: flex;
  flex-direction: column;
  color: var(--white);
  text-shadow: 0 2px 10px rgba(0, 0, 0, .35);
}
.hidamari.iro-nail .iro-gallery__label{ font-family: var(--font-en); font-size: 32px; letter-spacing: 0.24em; line-height: 1.3; }
.hidamari.iro-nail .iro-gallery__sub{ font-size: 14px; letter-spacing: 0.1em; }
.hidamari.iro-nail .iro-gallery__thumbs{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; margin-top: 7px; }
.hidamari.iro-nail .iro-gallery__thumbs img{ width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.hidamari.iro-nail .iro-gallery__consult{
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
  margin-top: 32px;
  font-size: 13px;
  color: var(--text-sub);
}
.hidamari.iro-nail .iro-gallery__consult::before,.hidamari.iro-nail .iro-gallery__consult::after{
  content: "";
  width: 40px;
  height: 1px;
  background: var(--line);
}
.hidamari.iro-nail .iro-gallery__main::after,.hidamari.iro-nail .iro-concept__image::after{
  content: "";
  position: absolute;
  inset: 45% 0 0 0;
  background: linear-gradient(to bottom, transparent, rgba(40, 20, 24, .45));
  pointer-events: none;
}
.hidamari.iro-nail .iro-gallery__main figcaption,.hidamari.iro-nail .iro-concept__caption{ z-index: 1; }
.hidamari.iro-nail .iro-menu{ padding: 32px 0 var(--section-y); }
.hidamari.iro-nail .iro-menu .iro-section-title{ margin-bottom: 44px; }
.hidamari.iro-nail .iro-menu__list{ display: grid; grid-template-columns: repeat(4, 1fr); }
.hidamari.iro-nail .iro-menu__item{
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0 clamp(12px, 1.4vw, 22px);
  text-align: center;
}
.hidamari.iro-nail .iro-menu__item + .iro-menu__item{ border-left: 1px solid var(--line); }
.hidamari.iro-nail .iro-menu__item img{ width: 100%; aspect-ratio: 5 / 4; object-fit: cover; margin-bottom: 20px; }
.hidamari.iro-nail .iro-menu__badge{
  position: absolute;
  top: -16px;
  left: clamp(8px, 1.4vw, 22px);
  z-index: 1;
  padding: 5px 18px;
  border-radius: 6px 6px 0 0;
  background: var(--wine);
  color: var(--white);
  font-size: 13px;
  letter-spacing: 0.08em;
}
.hidamari.iro-nail .iro-menu__name{ font-family: var(--font-en); font-size: 19px; font-weight: 500; letter-spacing: 0.2em; color: var(--black); }
.hidamari.iro-nail .iro-menu__ja{ font-size: 12px; color: var(--text-sub); }
.hidamari.iro-nail .iro-menu__price{ margin-top: 6px; font-size: 21px; color: var(--black); }
.hidamari.iro-nail .iro-menu__cta{
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  margin-top: 52px;
}
.hidamari.iro-nail .iro-menu__note{ font-size: 13px; color: var(--text-sub); }
.hidamari.iro-nail .iro-access{ padding: 32px 0 calc(var(--section-y) + 64px); }
.hidamari.iro-nail .iro-access__inner{
  display: grid;
  grid-template-columns: 1fr minmax(0, 580px);
  align-items: center;
  gap: clamp(32px, 5vw, 80px);
}
.hidamari.iro-nail .iro-access__title{ font-size: clamp(26px, 2.6vw, 38px); }
.hidamari.iro-nail .iro-access__info{ margin-top: 32px; }
.hidamari.iro-nail .iro-access__row{ display: flex; align-items: center; gap: 16px; padding: 8px 0; font-size: 16px; }
.hidamari.iro-nail .iro-access__row dt{ display: flex; color: var(--wine); font-size: 22px; }
.hidamari.iro-nail .iro-access__map{
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 14px 36px rgba(90, 30, 40, .10);
}
.hidamari.iro-nail .iro-access__map img{ width: 100%; aspect-ratio: 580 / 360; object-fit: cover; object-position: 30% center; }
.hidamari.iro-nail .iro-footer{ position: relative; z-index: 1; color: var(--white); }
.hidamari.iro-nail .iro-wave--top{ top: 0; transform: translateY(-99%); }
.hidamari.iro-nail .iro-footer > .iro-wave--top{ height: clamp(56px, 11vw, 170px); }
.hidamari.iro-nail .iro-wave__back{ fill: var(--wine); }
.hidamari.iro-nail .iro-wave__front{ fill: var(--wine-deep); }
.hidamari.iro-nail .iro-footer__body{
  position: relative;
  overflow: hidden;
  background: linear-gradient(180deg, var(--wine-deep) 0%, var(--wine-darkest) 100%);
  padding: 72px 0 32px;
}
.hidamari.iro-nail .iro-footer__inner{
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 48px;
  min-height: 260px;
}
.hidamari.iro-nail .iro-footer__brand{ display: flex; flex-direction: column; align-items: flex-start; gap: 32px; }
.hidamari.iro-nail .iro-footer .iro-logo img{ height: 110px; }
.hidamari.iro-nail .iro-footer__copy{
  padding-left: 22px;
  border-left: 1px solid rgba(255, 255, 255, .5);
  font-size: 20px;
  line-height: 1.9;
  letter-spacing: 0.12em;
}
.hidamari.iro-nail .iro-footer__contact{
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 18px;
  padding-left: 64px;
  border-left: 1px solid rgba(255, 255, 255, .25);
}
.hidamari.iro-nail .iro-footer__tel{ display: flex; align-items: center; gap: 12px; font-family: var(--font-ja); font-size: 18px; letter-spacing: 0.14em; opacity: .8; }
.hidamari.iro-nail .iro-footer__note{ font-size: 12px; opacity: .8; }
.hidamari.iro-nail .iro-footer__bottom{
  position: relative;
  display: flex;
  justify-content: space-between;
  gap: 16px;
  margin-top: 32px;
  padding-top: 20px;
  border-top: 1px solid rgba(255, 255, 255, .15);
  font-size: 11px;
  opacity: .7;
}
.hidamari.iro-nail .iro-fixed-reserve-button{ display: none; }
.hidamari.iro-nail .iro-scroll-down{
  position: absolute;
  z-index: 3;
  left: max(var(--gutter), calc((100% - var(--container)) / 2));
  top: calc(44% + min(9vw, 138px) + 64px); 
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  color: var(--wine);
}
.hidamari.iro-nail .iro-scroll-down__text{
  font-family: var(--font-en);
  font-size: 12px;
  letter-spacing: 0.3em;
  writing-mode: vertical-rl;
}
.hidamari.iro-nail .iro-scroll-down__line{
  position: relative;
  width: 1px;
  height: 56px;
  overflow: hidden;
  background: rgba(122, 46, 58, .2);
}
.hidamari.iro-nail .iro-scroll-down__line::after{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: currentColor;
  animation: iro-scroll-down 2.2s cubic-bezier(.6, 0, .3, 1) infinite;
}
@keyframes iro-scroll-down{
  0%   { transform: translateY(-100%); }
  50%  { transform: translateY(0); }
  100% { transform: translateY(100%); }
}
.hidamari.iro-nail .iro-scroll-down:focus-visible{ outline: 2px solid var(--gold); outline-offset: 4px; }
.hidamari.iro-nail .iro-hero__brand{
  position: absolute;
  z-index: 3;
  top: 44%;
  left: max(var(--gutter), calc((100% - var(--container)) / 2));
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin: 0;
  color: var(--wine);
  transform: translateY(-50%);
  pointer-events: none;
}
.hidamari.iro-nail .iro-hero__brand img{ display: block; width: clamp(300px, 30vw, 460px); height: auto; }
.hidamari.iro-nail .iro-hero__brand-sub{
  margin: 26px 0 0;
  align-self: center;
  font-family: var(--font-en);
  font-size: 17px;
  line-height: 1.8;
  letter-spacing: 0.36em;
  color: var(--text);
}
.hidamari.iro-nail .iro-sp-only{ display: none; }
@media (max-width: 1100px){.hidamari.iro-nail .iro-gnav__list{ gap: 24px; }
.hidamari.iro-nail .iro-logo img{ height: 56px; }
}
@media (max-width: 860px){.hidamari.iro-nail{ --header-h: 64px; --section-y: 56px; }
.hidamari.iro-nail{ font-size: 15px; }
.hidamari.iro-nail .iro-section-title{ font-size: 24px; }
.hidamari.iro-nail .iro-sp-only{ display: inline; }
.hidamari.iro-nail .iro-header__inner{ grid-template-columns: 1fr auto; gap: 8px; padding-right: 8px; }
.hidamari.iro-nail .iro-logo img{ height: 46px; }
.hidamari.iro-nail .iro-menu-toggle{
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 8px;
    width: 44px;
    height: 44px;
    padding: 0 11px;
    border: none;
    border-radius: 50%;
    background: var(--ivory);
    box-shadow: 0 2px 8px rgba(40, 20, 24, .12);
    cursor: pointer;
  }
.hidamari.iro-nail .iro-menu-toggle span{ display: block; height: 1px; background: var(--black); transition: transform .3s; }
.hidamari.iro-nail .iro-menu-toggle[aria-expanded="true"] span:nth-child(1){ transform: translateY(4.5px) rotate(20deg); }
.hidamari.iro-nail .iro-menu-toggle[aria-expanded="true"] span:nth-child(2){ transform: translateY(-4.5px) rotate(-20deg); }
.hidamari.iro-nail .iro-gnav{
    position: fixed;
    top: calc(var(--header-h) + env(safe-area-inset-top, 0px));
    left: 0;
    width: 100%;
    padding: 16px var(--gutter) 32px;
    background: var(--ivory);
    box-shadow: 0 12px 24px rgba(0, 0, 0, .06);
    opacity: 0;
    visibility: hidden;
    transition: opacity .3s, visibility .3s;
  }
.hidamari.iro-nail .iro-gnav.iro-is-open{ opacity: 1; visibility: visible; }
.hidamari.iro-nail .iro-gnav__list{ flex-direction: column; gap: 0; }
.hidamari.iro-nail .iro-gnav__list li + li{ border-top: 1px solid var(--line); }
.hidamari.iro-nail .iro-gnav__list a{ flex-direction: row; justify-content: space-between; padding: 16px 0; }
.hidamari.iro-nail .iro-gnav__en{ font-size: 16px; }
.hidamari.iro-nail .iro-gnav__ja{ font-size: 12px; }
.hidamari.iro-nail{ padding-top: 0; }
.hidamari.iro-nail .iro-header{ background: transparent; backdrop-filter: none; transition: background-color .3s; }
.hidamari.iro-nail .iro-header .iro-logo{ visibility: hidden; }
.hidamari.iro-nail .iro-header.iro-is-scrolled{ background: transparent; backdrop-filter: none; }
.hidamari.iro-nail .iro-header:has(.iro-menu-toggle[aria-expanded="true"]){
    background: var(--ivory);
    box-shadow: 0 1px 0 var(--line);
  }
.hidamari.iro-nail .iro-header:has(.iro-menu-toggle[aria-expanded="true"]) .iro-logo{ visibility: visible; }
.hidamari.iro-nail .iro-header:has(.iro-menu-toggle[aria-expanded="true"]) .iro-menu-toggle{ background: transparent; box-shadow: none; }
.hidamari.iro-nail .iro-header__btn{ display: none; }
.hidamari.iro-nail .iro-scroll-down{
    top: auto;
    left: 50%;
    bottom: 96px;
    transform: translateX(-50%);
    gap: 10px;
    color: var(--white);
    text-shadow: 0 1px 8px rgba(40, 16, 20, .45);
  }
.hidamari.iro-nail .iro-scroll-down__text{ writing-mode: horizontal-tb; font-size: 11px; }
.hidamari.iro-nail .iro-scroll-down__line{ height: 48px; background: rgba(255, 255, 255, .35); }
.hidamari.iro-nail .iro-hero__brand{
    transform: none;
    position: absolute;
    z-index: 3;
    top: 34%;
    left: 0;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 0;
    color: var(--white);
    text-align: center;
    pointer-events: none;
  }
.hidamari.iro-nail .iro-hero__brand img{ width: min(78vw, 330px); filter: drop-shadow(0 2px 14px rgba(40, 16, 20, .4)); }
.hidamari.iro-nail .iro-hero__brand-sub{
    color: inherit;
    margin: 18px 0 0;
    font-family: var(--font-en);
    font-size: 15px;
    line-height: 1.7;
    letter-spacing: 0.36em;
    text-shadow: 0 1px 10px rgba(40, 16, 20, .45);
  }
.hidamari.iro-nail .iro-hero{
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    height: auto;
    min-height: min(178vw, 900px);
    padding: calc(var(--header-h) + 24px) 0 calc(var(--curve-h) + 28px);
  }
.hidamari.iro-nail .iro-hero__image{
    inset: 0;
    width: 100%;
    height: 100%;
    aspect-ratio: auto;
    -webkit-mask-image: none;
            mask-image: none;
  }
.hidamari.iro-nail .iro-hero__image picture{ display: block; height: 100%; }
.hidamari.iro-nail .iro-hero__image img{ object-position: center top; filter: brightness(.94) contrast(1.07) saturate(1.1); }
.hidamari.iro-nail .iro-hero__image::after{
    content: "";
    position: absolute;
    inset: 0;
    background:
      radial-gradient(120% 55% at 50% 42%, rgba(40, 16, 20, .22) 0%, rgba(40, 16, 20, 0) 70%),
      linear-gradient(to bottom, rgba(247, 243, 238, 0) 80%, rgba(247, 243, 238, .4) 100%);
  }
.hidamari.iro-nail .iro-hero{
    min-height: calc(min(178vw, 900px) + 40px);
    padding-bottom: 130px;
    -webkit-mask: none;
            mask: none;
  }
.hidamari.iro-nail .iro-hero__curve-line{ display: none; }
.hidamari.iro-nail .iro-hero__waves-pc{ display: none; }
.hidamari.iro-nail .iro-hero__waves{
    display: block;
    position: absolute;
    left: 0;
    bottom: -1px;
    z-index: 2;
    width: 100%;
    height: 140px;
    pointer-events: none;
  }
.hidamari.iro-nail .iro-hero__wave1{ fill: #FFFAF5; opacity: .35; }
.hidamari.iro-nail .iro-hero__wave2{ fill: #F5EBE4; opacity: .3; }
.hidamari.iro-nail .iro-hero__wave3{ fill: #EADBD2; opacity: .18; }
.hidamari.iro-nail .iro-hero__wave-base{ fill: var(--bg-light); }
.hidamari.iro-nail .iro-concept{ margin-top: 0; padding: 8px 0 var(--section-y); }
.hidamari.iro-nail .iro-concept__text{ padding-top: 0; }
.hidamari.iro-nail .iro-concept__inner{ grid-template-columns: 1fr; gap: 28px; margin: 0 var(--gutter); }
.hidamari.iro-nail .iro-concept__body{ font-size: 15px; line-height: 2; }
.hidamari.iro-nail .iro-concept__body br{ display: none; }
.hidamari.iro-nail .iro-concept__image{ margin-top: 0; border-radius: 0 0 0 64px; margin-right: calc(var(--gutter) * -1); }
.hidamari.iro-nail .iro-concept__image img{ aspect-ratio: 4 / 3; }
.hidamari.iro-nail .iro-concept__caption{ right: 20px; bottom: 16px; font-size: 14px; }
.hidamari.iro-nail .iro-gallery{ padding: 24px 0 var(--section-y); }
.hidamari.iro-nail .iro-gallery__head{ flex-direction: column; align-items: flex-start; gap: 12px; margin-bottom: 24px; }
.hidamari.iro-nail .iro-gallery__desc br{ display: none; }
.hidamari.iro-nail .iro-gallery__grid{ grid-template-columns: 1fr; gap: 24px; }
.hidamari.iro-nail .iro-gallery__main img{ aspect-ratio: 4 / 3; }
.hidamari.iro-nail .iro-gallery__label{ font-size: 26px; }
.hidamari.iro-nail .iro-gallery__main figcaption{ left: 18px; bottom: 16px; }
.hidamari.iro-nail .iro-gallery__thumbs{ gap: 4px; margin-top: 4px; }
.hidamari.iro-nail .iro-gallery__consult{ font-size: 12px; gap: 12px; }
.hidamari.iro-nail .iro-gallery__consult::before,.hidamari.iro-nail .iro-gallery__consult::after{ width: 24px; }
.hidamari.iro-nail .iro-menu{ padding: 24px 0 var(--section-y); }
.hidamari.iro-nail .iro-menu .iro-section-title{ margin-bottom: 36px; }
.hidamari.iro-nail .iro-menu__list{ grid-template-columns: 1fr 1fr; row-gap: 36px; margin: 0 -8px; }
.hidamari.iro-nail .iro-menu__item{ padding: 0 8px; }
.hidamari.iro-nail .iro-menu__item:nth-child(3){ border-left: none; }
.hidamari.iro-nail .iro-menu__badge{ left: 4px; top: -14px; font-size: 10px; padding: 3px 10px; }
.hidamari.iro-nail .iro-menu__name{ font-size: 16px; letter-spacing: 0.14em; }
.hidamari.iro-nail .iro-menu__ja{ font-size: 11px; }
.hidamari.iro-nail .iro-menu__price{ font-size: 18px; }
.hidamari.iro-nail .iro-menu__cta{ margin-top: 40px; }
.hidamari.iro-nail .iro-access{ padding: 24px 0 calc(var(--section-y) + 32px); }
.hidamari.iro-nail .iro-access__inner{ grid-template-columns: 1fr; gap: 28px; }
.hidamari.iro-nail .iro-access__title{ font-size: 24px; }
.hidamari.iro-nail .iro-access__info{ margin-top: 20px; }
.hidamari.iro-nail .iro-access__row{ font-size: 15px; }
.hidamari.iro-nail .iro-access__map{ border-radius: 16px; }
.hidamari.iro-nail .iro-access__map img{ aspect-ratio: 4 / 3; }
.hidamari.iro-nail .iro-footer__body{ padding: 36px 0 24px; }
.hidamari.iro-nail .iro-footer__inner{ flex-direction: column; align-items: flex-start; gap: 32px; min-height: 0; }
.hidamari.iro-nail .iro-footer .iro-logo img{ height: 88px; }
.hidamari.iro-nail .iro-footer__copy{ font-size: 17px; }
.hidamari.iro-nail .iro-footer__contact{ align-items: stretch; padding-left: 0; border-left: none; width: 100%; }
.hidamari.iro-nail .iro-footer__contact .iro-btn{ width: 100%; padding: 18px 20px; }
.hidamari.iro-nail .iro-footer__tel{ justify-content: center; font-size: 18px; }
.hidamari.iro-nail .iro-footer__note{ text-align: center; }
.hidamari.iro-nail .iro-footer__bottom{ flex-direction: column; gap: 4px; }
.hidamari.iro-nail .iro-fixed-reserve-button{
    position: fixed;
    right: 20px;
    bottom: calc(24px + env(safe-area-inset-bottom, 0px));
    z-index: 1000;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2px;
    width: 60px;
    height: 60px;
    border: 1px solid rgba(255, 250, 245, .28);
    border-radius: 50%;
    background: linear-gradient(135deg, #8B1730 0%, #751326 100%);
    color: var(--white);
    font-size: 12px;
    letter-spacing: 0.1em;
    line-height: 1;
    box-shadow: 0 8px 20px rgba(90, 20, 32, .22);
  }
.hidamari.iro-nail .iro-fixed-reserve-button .iro-icon{ width: 18px; height: 18px; }
.hidamari.iro-nail .iro-fixed-reserve-button:focus-visible{ outline: 2px solid var(--gold); outline-offset: 3px; }
.hidamari.iro-nail .iro-fixed-reserve-button{
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    transition: opacity .3s ease, visibility .3s ease, transform .3s ease;
  }
.hidamari.iro-nail .iro-fixed-reserve-button.iro-is-hidden{
    opacity: 0;
    visibility: hidden;
    transform: translateY(12px);
    pointer-events: none;
  }
.hidamari.iro-nail .iro-menu__cta{ display: none; }
}
@media (prefers-reduced-motion: reduce){.hidamari.iro-nail{ scroll-behavior: auto; }
.hidamari.iro-nail .iro-scroll-down__line::after{ animation: none; transform: none; height: 40%; }
.hidamari.iro-nail *,.hidamari.iro-nail *::before,.hidamari.iro-nail *::after{ transition: none !important; }
}

.hidamari.iro-nail .iro-decoration-0{background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20class%3D%22hero__waves%22%20viewBox%3D%220%200%20390%20140%22%20preserveAspectRatio%3D%22none%22%20aria-hidden%3D%22true%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20fill%3D%22%23FFFAF5%22%20opacity%3D%22.35%22%20d%3D%22M0%2C48%20C110%2C52%20160%2C78%20200%2C80%20C265%2C86%20320%2C128%20390%2C130%20L390%2C140%20L0%2C140%20Z%22%3E%3C%2Fpath%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20fill%3D%22%23F5EBE4%22%20opacity%3D%22.3%22%20d%3D%22M0%2C132%20C70%2C96%20140%2C78%20200%2C77%20C275%2C76%20335%2C52%20390%2C20%20L390%2C140%20L0%2C140%20Z%22%3E%3C%2Fpath%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20fill%3D%22%23EADBD2%22%20opacity%3D%22.18%22%20d%3D%22M0%2C104%20C120%2C84%20250%2C122%20390%2C100%20L390%2C140%20L0%2C140%20Z%22%3E%3C%2Fpath%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20fill%3D%22%23FDFBF8%22%20opacity%3D%221%22%20d%3D%22M0%2C128%20C130%2C118%20260%2C138%20390%2C126%20L390%2C140%20L0%2C140%20Z%22%3E%3C%2Fpath%3E%0A%20%20%20%20%20%20%3C%2Fsvg%3E") center/100% 100% no-repeat;pointer-events:none;}
.hidamari.iro-nail .iro-decoration-1{background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20class%3D%22hero__waves-pc%22%20viewBox%3D%220%200%201440%20240%22%20preserveAspectRatio%3D%22none%22%20aria-hidden%3D%22true%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20fill%3D%22%23FFFAF5%22%20opacity%3D%22.75%22%20d%3D%22M0%2C20%20C220%2C36%20420%2C110%20580%2C216%20L0%2C240%20Z%22%3E%3C%2Fpath%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20fill%3D%22%23F6EEE8%22%20opacity%3D%22.55%22%20d%3D%22M0%2C58%20C240%2C70%20400%2C120%20520%2C205%20L0%2C240%20Z%22%3E%3C%2Fpath%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20fill%3D%22%23EADBD2%22%20opacity%3D%22.35%22%20d%3D%22M760%2C240%20C1020%2C230%201260%2C200%201440%2C160%20L1440%2C240%20Z%22%3E%3C%2Fpath%3E%0A%20%20%20%20%20%20%3C%2Fsvg%3E") center/100% 100% no-repeat;pointer-events:none;}
.hidamari.iro-nail .iro-decoration-2{background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20class%3D%22hero__curve-line%22%20viewBox%3D%220%200%201440%20150%22%20preserveAspectRatio%3D%22none%22%20aria-hidden%3D%22true%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23FDFBF8%22%20stroke-width%3D%2218%22%20d%3D%22M1440%2C100%20C1320%2C125%201150%2C150%20940%2C150%20C700%2C150%20400%2C110%200%2C0%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/100% 100% no-repeat;pointer-events:none;}
.hidamari.iro-nail .iro-decoration-3{background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20class%3D%22wave%20wave--top%22%20viewBox%3D%220%200%201440%20120%22%20preserveAspectRatio%3D%22none%22%20aria-hidden%3D%22true%22%3E%3Cpath%20fill%3D%22%23F7F3EE%22%20d%3D%22M0%2C80%20C260%2C30%20560%2C20%20860%2C60%20C1120%2C95%201300%2C50%201440%2C40%20L1440%2C120%20L0%2C120%20Z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/100% 100% no-repeat;pointer-events:none;}
.hidamari.iro-nail .iro-decoration-4{background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20class%3D%22wave%20wave--top%22%20viewBox%3D%220%200%201440%20120%22%20preserveAspectRatio%3D%22none%22%20aria-hidden%3D%22true%22%3E%3Cpath%20fill%3D%22%23FDFBF8%22%20d%3D%22M0%2C60%20C320%2C120%20700%2C0%201040%2C40%20C1220%2C62%201340%2C90%201440%2C70%20L1440%2C120%20L0%2C120%20Z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/100% 100% no-repeat;pointer-events:none;}
.hidamari.iro-nail .iro-decoration-5{background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20class%3D%22wave%20wave--top%22%20viewBox%3D%220%200%201440%20120%22%20preserveAspectRatio%3D%22none%22%20aria-hidden%3D%22true%22%3E%3Cpath%20fill%3D%22%23F7F3EE%22%20d%3D%22M0%2C80%20C260%2C30%20560%2C20%20860%2C60%20C1120%2C95%201300%2C50%201440%2C40%20L1440%2C120%20L0%2C120%20Z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/100% 100% no-repeat;pointer-events:none;}
.hidamari.iro-nail .iro-decoration-6{background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20class%3D%22wave%20wave--top%22%20viewBox%3D%220%200%201440%20120%22%20preserveAspectRatio%3D%22none%22%20aria-hidden%3D%22true%22%3E%3Cpath%20fill%3D%22%237A2E3A%22%20opacity%3D%221%22%20d%3D%22M0%2C62%20C260%2C12%20560%2C0%20820%2C22%20C1060%2C42%201260%2C70%201440%2C28%20L1440%2C120%20L0%2C120%20Z%22%3E%3C%2Fpath%3E%3Cpath%20fill%3D%22%235A1E28%22%20opacity%3D%221%22%20d%3D%22M0%2C70%20C240%2C38%20480%2C42%20760%2C78%20C1020%2C112%201260%2C104%201440%2C72%20L1440%2C120%20L0%2C120%20Z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/100% 100% no-repeat;pointer-events:none;}
.hidamari.iro-nail.iro-shell{padding:0;margin:0;}
.hidamari.iro-nail .wp-block-group{max-width:none;}
.hidamari.iro-nail .wp-block-image{margin:0;}
.hidamari.iro-nail .wp-block-image img{border-radius:0;}
.hidamari.iro-nail .wp-block-heading{padding:0;border:0;background:none;}
.hidamari.iro-nail .wp-block-heading:before,.hidamari.iro-nail .wp-block-heading:after{display:none;}
.hidamari.iro-nail .iro-mobile-image{display:none;}
.hidamari.iro-nail .iro-hero__image .wp-block-image{height:100%;}
.hidamari.iro-nail .iro-concept__image .wp-element-caption{position:absolute;right:36px;bottom:28px;color:#fff;font-size:17px;line-height:1.8;text-align:right;z-index:1;}
.hidamari.iro-nail .iro-menu__item > .wp-block-image{width:100%;}
.hidamari.iro-nail .iro-logo.wp-block-group{display:inline-flex;}
.hidamari.iro-nail .iro-btn.wp-block-button{padding:0;}
.hidamari.iro-nail .iro-btn .wp-block-button__link{padding:14px 32px;color:inherit;background:transparent;font:inherit;letter-spacing:inherit;display:inline-flex;align-items:center;gap:12px;border-radius:inherit;}
.hidamari.iro-nail .iro-btn--lg .wp-block-button__link{padding:20px 48px;}
.hidamari.iro-nail .iro-btn .wp-block-button__link:before{content:' ';width:1.2em;height:1.2em;border:1px solid currentColor;border-radius:2px;}
.hidamari.iro-nail .iro-scroll-down.wp-block-button .wp-block-button__link{display:flex;align-items:center;flex-direction:column;gap:12px;}
.hidamari.iro-nail .iro-footer__brand .iro-logo img{width:auto;}
.hidamari.iro-nail .iro-access__row p{margin:0;}
.hidamari.iro-nail :focus-visible{outline:2px solid #C9A96E;outline-offset:4px;}
.hidamari.iro-nail section[id]{scroll-margin-top:100px;}
.hidamari.iro-nail .iro-editor-note{font:14px sans-serif;}
@media(max-width:860px){
.hidamari.iro-nail .iro-desktop-image{display:none;}
.hidamari.iro-nail .iro-mobile-image{display:block;}
.hidamari.iro-nail .iro-concept__image .wp-element-caption{right:20px;bottom:16px;font-size:14px;}
.hidamari.iro-nail .iro-scroll-down.wp-block-button .wp-block-button__link{gap:10px;}
}

/* iro nail: Gutenberg wrappers and the logged-in toolbar */
.hidamari.iro-nail .wp-block-group__inner-container { display:contents; }
.hidamari.iro-nail[data-block] { max-width:none; width:100%; padding-top:0; }
.hidamari.iro-nail [data-block].iro-hero__brand { pointer-events:auto; }
.hidamari.iro-nail [data-block].iro-wave,
.hidamari.iro-nail [data-block].iro-hero__waves,
.hidamari.iro-nail [data-block].iro-hero__waves-pc,
.hidamari.iro-nail [data-block].iro-hero__curve-line { visibility:hidden; }
.hidamari.iro-nail.admin-bar .iro-header { top:var(--wp-admin--admin-bar--height,32px); }
/* iro nail: full-width SVG waves, seamless footer and calendar icon */
.hidamari.iro-nail .iro-wave,
.hidamari.iro-nail .iro-hero__waves,
.hidamari.iro-nail .iro-hero__waves-pc,
.hidamari.iro-nail .iro-hero__curve-line {
  width:100%; max-width:none; margin:0 !important;
  background-size:100% 100%;
}
.hidamari.iro-nail .iro-footer { position:relative; }
.hidamari.iro-nail .iro-footer > .iro-wave--top {
  top:auto; bottom:calc(100% - 2px); left:0; right:0;
  transform:none; z-index:1;
}
.hidamari.iro-nail .iro-footer__body { margin-block:0 !important; }
.hidamari.iro-nail .iro-btn .wp-block-button__link::before {
  content:""; display:inline-block; width:1.2em; height:1.2em;
  flex:0 0 1.2em; border:0; border-radius:0; background:currentColor;
  -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223.5%22%20y%3D%225%22%20width%3D%2217%22%20height%3D%2215%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M3.5%2010h17M8%203v4M16%203v4M9%2014.5l2%202%204-4%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223.5%22%20y%3D%225%22%20width%3D%2217%22%20height%3D%2215%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M3.5%2010h17M8%203v4M16%203v4M9%2014.5l2%202%204-4%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;
}

/* iro nail: portfolio return control, replaces floating reservation */
.hidamari.iro-nail .iro-portfolio-return {
 position:fixed; right:24px; bottom:calc(24px + env(safe-area-inset-bottom, 0px)); z-index:1000;
 display:flex; flex-direction:column; align-items:center; justify-content:center; gap:4px;
 width:76px; height:76px; box-sizing:border-box; border:1px solid rgba(255,255,255,.65); border-radius:50%;
 background:#74152a; color:#fff; text-decoration:none; font-family:Arial,"Noto Sans JP",sans-serif;
 font-size:11px; font-weight:600; line-height:1.4; letter-spacing:0; box-shadow:0 6px 20px rgba(70,20,30,.22);
}
.hidamari.iro-nail .iro-portfolio-return svg {width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;}
.hidamari.iro-nail .iro-portfolio-return:hover {background:#521320;color:#fff;}
.hidamari.iro-nail .iro-portfolio-return:focus-visible {outline:3px solid #b68b45;outline-offset:4px;}
@media(max-width:767px){.hidamari.iro-nail .iro-portfolio-return {width:68px;height:68px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom, 0px));}}

/* Gallery caption contrast: SIMPLE / ART */
.hidamari.iro-nail .iro-gallery__main {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}
.hidamari.iro-nail .iro-gallery__main::after {
  content: "";
  display: block;
  position: absolute;
  inset: 35% 0 0;
  width: auto;
  height: auto;
  background: linear-gradient(to bottom, rgba(25, 12, 17, 0) 0%, rgba(25, 12, 17, .20) 35%, rgba(25, 12, 17, .76) 100%);
  z-index: 1;
  pointer-events: none;
}
.hidamari.iro-nail .iro-gallery__main figcaption {
  z-index: 2;
  color: #fff;
  text-shadow: 0 1px 4px rgba(0, 0, 0, .4);
}

/* Override theme figure clearfix visibility */
.hidamari.iro-nail .iro-gallery__main::after { visibility: visible !important; clear: none; }

/* Keep mobile header branding above the expanded navigation. */
@media (max-width: 860px) {
  .hidamari.iro-nail .iro-header .iro-gnav { z-index: 1; }
  .hidamari.iro-nail .iro-header .iro-logo,
  .hidamari.iro-nail .iro-header .iro-menu-toggle { position: relative; z-index: 2; }
  .hidamari.iro-nail .iro-header:has(.iro-menu-toggle[aria-expanded="true"]) .iro-logo {
    visibility: visible;
    opacity: 1;
  }
}

/* Anchor the dropdown below the header, including the admin bar offset. */
@media (max-width:860px) { .hidamari.iro-nail .iro-header .iro-gnav { position:absolute; top:100%; left:0; right:0; width:100%; box-sizing:border-box; } }

/* MENU title: matching gold rules on both sides. */
.hidamari.iro-nail .iro-menu .iro-section-label::before,
.hidamari.iro-nail .iro-menu .iro-section-label::after {
  content: "";
  display: block;
  position: static;
  flex: 0 0 28px;
  width: 28px;
  height: 1px;
  background: var(--gold);
  visibility: visible;
  opacity: 1;
}

/* Kurashow Design: 2026-10-06 layout corrections. */
body.hidamari:not(.iro-nail):not(.machizo) .kd-heading-ja {
  font-family: var(--gothic); font-size: clamp(24px, 3vw, 36px);
  font-weight: 700; line-height: 1.5; letter-spacing: .03em;
}
body.hidamari .sec-head .kd-heading-en,
body.hidamari .page-head .kd-heading-en {
  font-family: var(--latin); font-size: 13px; font-weight: 700;
  line-height: 1.5; letter-spacing: .04em; margin: 8px 0 0;
}
body.hidamari .sec-head:has(.kd-heading-ja) { align-items: baseline; }
body.hidamari .kd-phrase { display: inline-block; }
@media (max-width: 767px) {
  body.hidamari:not(.iro-nail):not(.machizo) .site-header { position: sticky; }
  body.hidamari:not(.iro-nail):not(.machizo) .gnav {
    position: absolute; inset: auto 0 auto; top: 100%;
    padding: 12px 24px 24px; background: #fff;
    border-top: 1px solid var(--line); overflow-y: auto;
    max-height: calc(100dvh - 64px - var(--wp-admin--admin-bar--height, 0px));
  }
  body.hidamari:not(.iro-nail):not(.machizo).nav-open .menu-btn span::before,
  body.hidamari:not(.iro-nail):not(.machizo).nav-open .menu-btn span::after { background: #fff; }
  body.hidamari .sec-head:has(.kd-heading-ja) { grid-template-columns: 1fr; gap: 4px; }
  body.hidamari .sec-head .kd-heading-en { margin: 0; }
  body.hidamari .page-contact .page-head-catch { font-size: clamp(22px, 6vw, 28px) !important; }
}
@media (min-width: 768px) {
  body.hidamari .home-plans .plans,
  body.hidamari .plans-page .plans { grid-template-rows: repeat(6, auto); }
  body.hidamari .home-plans .plan,
  body.hidamari .plans-page .plan {
    display: grid; grid-template-columns: minmax(0, 1fr);
    grid-template-rows: subgrid; grid-row: span 6; row-gap: 0;
    margin-block: 0; padding-top: 36px;
  }
  body.hidamari .plan > h4 { grid-row: 1; }
  body.hidamari .plan > .for { grid-row: 2; }
  body.hidamari .plan > .price { grid-row: 3; }
  body.hidamari .plan > .init { grid-row: 4; }
  body.hidamari .plan > ul { grid-row: 5; align-self: start; }
  body.hidamari .plan > .plan-desc { grid-row: 6; }
}

/* Keep the consultation button on its own shared row. */
@media (min-width: 768px) {
  body.hidamari .home-plans .plans,
  body.hidamari .plans-page .plans { grid-template-rows: repeat(7, auto); }
  body.hidamari .home-plans .plan,
  body.hidamari .plans-page .plan { grid-row: span 7; }
  body.hidamari .plans-page .plan > .kd-buttons { grid-row: 7; }
}
/* Keep the logged-in header below the WordPress toolbar while scrolling. */
body.hidamari:not(.iro-nail):not(.machizo).admin-bar .site-header {
  top: var(--wp-admin--admin-bar--height, 32px);
}
@media (max-width: 600px) {
  body.hidamari:not(.iro-nail):not(.machizo).admin-bar #wpadminbar { position: fixed; }
}

/* Flow / Support: replace heading rules with a divider between columns. */
body.hidamari .flow-support > .wp-block-column > .sec-head {
  border-top: 0;
  padding-top: 0;
}
@media (min-width: 768px) {
  body.hidamari .flow-support > .wp-block-column + .wp-block-column {
    position: relative;
  }
  body.hidamari .flow-support > .wp-block-column + .wp-block-column::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: -28px;
    width: 1px;
    background: var(--line);
    pointer-events: none;
  }
}

/* Reserve more space on both sides of the Flow / Support divider. */
@media (min-width: 768px) {
  body.hidamari .flow-support { column-gap: 96px !important; }
  body.hidamari .flow-support > .wp-block-column { min-width: 0; }
  body.hidamari .flow-support > .wp-block-column + .wp-block-column::before { left: -48px; }
}
/* Portfolio sample identity and accessible anchor spacing. */
.hidamari.iro-nail .iro-demo-note { padding: 16px 24px; background: #fffaf5; color: #5a1e28; text-align: center; }
.hidamari.iro-nail .iro-demo-note h1 { margin: 0 0 4px; font: 600 16px/1.6 "Yu Gothic", sans-serif; letter-spacing: .02em; }
.hidamari.iro-nail .iro-demo-note p { margin: 0; font: 14px/1.8 "Yu Gothic", sans-serif; }
.hidamari.iro-nail .iro-demo-reserve { cursor: default; box-shadow: none; transform: none; opacity: .85; }
.hidamari.iro-nail section[id] { scroll-margin-top: 160px; }
@media(max-width:860px) {
  .hidamari.iro-nail .iro-demo-note { padding-top: 82px; }
  .hidamari.iro-nail section[id] { scroll-margin-top: 128px; }
  .hidamari.iro-nail .iro-footer__bottom { padding-bottom: 100px; }
}
@media(min-width:861px) { .hidamari.iro-nail .iro-demo-note { margin-top:96px; } }
.hidamari.iro-nail .iro-footer__tel { font-size:16px; line-height:1.8; }

.hidamari.iro-nail main > .iro-content { padding-top:0; }
.hidamari.iro-nail .iro-btn:has([aria-disabled]) { cursor:default; box-shadow:none; transform:none; }

/* Quiet portfolio labeling: preserve the salon presentation. */
.hidamari.iro-nail .iro-screen-reader-title { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
.hidamari.iro-nail main > .iro-content { padding-top:96px; }
.hidamari.iro-nail .iro-demo-reserve { opacity:1; }
@media(max-width:860px) { .hidamari.iro-nail main > .iro-content { padding-top:0; } }
/* iro nail: readable body copy and photo captions */
.hidamari.iro-nail .iro-gallery__desc { font-size:15px; line-height:2; }
.hidamari.iro-nail .iro-menu__ja { font-size:14px; line-height:1.8; }
.hidamari.iro-nail .iro-gallery__consult,
.hidamari.iro-nail .iro-menu__note { font-size:14px; line-height:1.9; }
.hidamari.iro-nail .iro-gallery__main figcaption { opacity:1; right:18px; }
.hidamari.iro-nail .iro-gallery__main::after {
  background:linear-gradient(to bottom,rgba(25,12,17,0) 0%,rgba(25,12,17,.35) 35%,rgba(25,12,17,.82) 100%);
}
.hidamari.iro-nail .iro-concept__image { isolation:isolate; }
.hidamari.iro-nail .iro-concept__image::after {
  content:""; display:block; visibility:visible; clear:none;
  position:absolute; inset:35% 0 0; width:auto; height:auto;
  background:linear-gradient(to bottom,rgba(25,12,17,0),rgba(25,12,17,.72));
  z-index:1; pointer-events:none;
}
.hidamari.iro-nail .iro-concept__image .wp-element-caption {
  opacity:1; z-index:2; text-shadow:0 1px 4px rgba(0,0,0,.4);
}
@media(max-width:860px) {
  .hidamari.iro-nail .iro-gallery__consult { gap:8px; text-align:center; }
  .hidamari.iro-nail .iro-gallery__consult::before,
  .hidamari.iro-nail .iro-gallery__consult::after { flex-shrink:0; width:16px; }
}
/* MACHIZO LATEST STANDARD BLOCKS — 2026-10-10 */

/* Source: style.css */
.hidamari.mk-site{--color-ink: #1E2124; --color-base: #F4F2EE; --color-surface: #FFFFFF; --color-primary: #1F3D36; --color-accent: #D9822B; --color-line: #D6D2CB; --color-muted: rgba(30, 33, 36, .7); --color-overlay: rgba(20, 30, 28, .45); --font-heading: "Shippori Mincho B1", "Yu Mincho", serif; --font-body: "Zen Kaku Gothic New", "Yu Gothic", sans-serif; --fs-display: clamp(32px, 4vw, 48px); --fs-h1: clamp(28px, 3vw, 40px); --fs-h2: clamp(22px, 2.2vw, 30px); --fs-h3: clamp(18px, 1.5vw, 20px); --fs-body: clamp(15px, 1.1vw, 16px); --fs-small: 13px; --space-1: 4px; --space-2: 8px; --space-3: 16px; --space-4: 24px; --space-5: 32px; --space-6: 48px; --space-7: 64px; --space-8: 96px; --space-9: 128px; --radius-none: 0; --radius-sm: 2px; --radius-pill: 9999px; --shadow-float: 0 2px 10px rgba(30, 33, 36, .08); --shadow-hover: 0 4px 14px rgba(31, 61, 54, .18); --scrollbar-thumb: var(--color-primary); --scrollbar-track: var(--color-base); --scrollbar-hover: var(--color-ink); --scrollbar-active: var(--color-accent); margin: 0px; background: var(--color-base); color: var(--color-ink); font-family: var(--font-body); font-size: var(--fs-body); font-weight: 400; letter-spacing: 0.04em; line-height: 2; line-break: strict; overflow-wrap: anywhere; scrollbar-color: var(--scrollbar-thumb) var(--scrollbar-track); scrollbar-width: thin;}
.hidamari.mk-site *,.hidamari.mk-site ::before,.hidamari.mk-site ::after{box-sizing: border-box;}
.hidamari.mk-site *{scrollbar-color: var(--scrollbar-thumb) var(--scrollbar-track); scrollbar-width: thin;}
.hidamari.mk-site::-webkit-scrollbar,.hidamari.mk-site ::-webkit-scrollbar{width: 10px; height: 10px;}
.hidamari.mk-site::-webkit-scrollbar-track,.hidamari.mk-site ::-webkit-scrollbar-track{background: var(--scrollbar-track);}
.hidamari.mk-site::-webkit-scrollbar-thumb,.hidamari.mk-site ::-webkit-scrollbar-thumb{background: var(--scrollbar-thumb); border: 2px solid var(--scrollbar-track);}
.hidamari.mk-site::-webkit-scrollbar-thumb:hover,.hidamari.mk-site ::-webkit-scrollbar-thumb:hover{background: var(--scrollbar-hover);}
.hidamari.mk-site::-webkit-scrollbar-thumb:active,.hidamari.mk-site ::-webkit-scrollbar-thumb:active{background: var(--scrollbar-active);}
.hidamari.mk-site :where(h1, h2, h3, p, figure, dl, dd){margin: 0px;}
.hidamari.mk-site h1,.hidamari.mk-site h2,.hidamari.mk-site h3{font-family: var(--font-heading); font-weight: 600; letter-spacing: 0.1em; line-height: 1.4; text-wrap: balance;}
.hidamari.mk-site h2{font-size: var(--fs-h2);}
.hidamari.mk-site h3{font-size: var(--fs-h3);}
.hidamari.mk-site a{color: inherit; text-decoration: none; cursor: pointer;}
.hidamari.mk-site button,.hidamari.mk-site summary{cursor: pointer;}
.hidamari.mk-site button{font: inherit; color: inherit;}
.hidamari.mk-site a:focus-visible,.hidamari.mk-site button:focus-visible,.hidamari.mk-site summary:focus-visible,.hidamari.mk-site [tabindex]:focus-visible{outline: 2px solid var(--color-accent); outline-offset: 5px;}
.hidamari.mk-site a:active,.hidamari.mk-site button:active{opacity: 0.75;}
.hidamari.mk-site button:disabled{opacity: 0.4; cursor: default;}
.hidamari.mk-site img{display: block; width: 100%; height: auto; object-fit: cover;}
.hidamari.mk-site [hidden]{display: none !important;}
.hidamari.mk-site section[id]{scroll-margin-top: 112px;}
.hidamari.mk-site .mk-container{width: min(100% - 40px, 1200px); margin-inline: auto;}
.hidamari.mk-site .mk-section{padding-block: clamp(72px, 9vw, 128px);}
.hidamari.mk-site .mk-eyebrow{display: flex; align-items: center; gap: 12px; font-size: var(--fs-small); font-weight: 700; letter-spacing: 0.2em; line-height: 1.6; color: var(--color-primary);}
.hidamari.mk-site .mk-eyebrow::before{content: ""; width: 20px; height: 1px; background: var(--color-accent);}
.hidamari.mk-site .mk-heading > h2{margin-top: var(--space-3);}
.hidamari.mk-site .mk-note{color: var(--color-muted); font-size: var(--fs-small); line-height: 1.8;}
.hidamari.mk-site .mk-heading .mk-note{margin-top: var(--space-4);}
.hidamari.mk-site .mk-prose{max-width: 36em;}
.hidamari.mk-site .mk-prose p + p{margin-top: var(--space-4);}
.hidamari.mk-site .mk-split{display: grid; gap: var(--space-6);}
.hidamari.mk-site .mk-arrow{display: inline-block; font-family: var(--font-body); font-size: 20px; line-height: 1; transition: transform 0.2s;}
.hidamari.mk-site .mk-button > .wp-block-button__link{min-height: 52px; min-width: 220px; display: inline-flex; align-items: center; justify-content: space-between; gap: var(--space-5); padding: 12px 24px; border: 1px solid var(--color-line); border-radius: var(--radius-pill); font-size: 14px; font-weight: 700; line-height: 1.6; background: transparent; transition: box-shadow 0.2s, border-color 0.2s;}
.hidamari.mk-site .mk-button > .wp-block-button__link:hover{border-color: var(--color-primary); color: var(--color-primary);}
.hidamari.mk-site .mk-button > .wp-block-button__link:hover .mk-arrow{transform: translateX(4px);}
.hidamari.mk-site .mk-button--primary > .wp-block-button__link{min-height: 56px; min-width: 240px; background: var(--color-primary); border-color: var(--color-primary); color: var(--color-surface); padding-inline: 28px;}
.hidamari.mk-site .mk-button--primary > .wp-block-button__link .mk-arrow{color: var(--color-accent);}
.hidamari.mk-site .mk-button--primary > .wp-block-button__link:hover{color: var(--color-surface); box-shadow: var(--shadow-hover);}
.hidamari.mk-site .mk-skip{position: fixed; left: 20px; top: 12px; z-index: 100; padding: 12px 24px; background: var(--color-surface); transform: translateY(-180%);}
.hidamari.mk-site .mk-skip:focus{transform: translateY(0px);}
.hidamari.mk-site .mk-header{position: fixed; top: 12px; left: 12px; right: 12px; z-index: 50; background: rgba(244, 242, 238, 0.9); box-shadow: var(--shadow-float); backdrop-filter: blur(16px);}
.hidamari.mk-site .mk-header__inner{display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; min-height: 60px; padding: 6px 16px; gap: var(--space-4);}
.hidamari.mk-site .mk-brand{display: flex; flex-direction: column; line-height: 1; flex: 0 0 auto;}
.hidamari.mk-site .mk-brand__name{font-family: var(--font-heading); font-size: 22px; font-weight: 600; letter-spacing: 0.16em;}
.hidamari.mk-site .mk-brand__sub{margin-top: 8px; font-size: 9px; letter-spacing: 0.23em;}
.hidamari.mk-site .mk-menu-toggle{display: grid; place-content: center; gap: 6px; width: 48px; height: 48px; border: 0px; border-radius: var(--radius-pill); background: var(--color-primary);}
.hidamari.mk-site .mk-menu-toggle span{width: 18px; height: 1px; background: var(--color-surface); transition: transform 0.2s;}
.hidamari.mk-site .mk-menu-toggle:disabled{display: none;}
.hidamari.mk-site .mk-menu-toggle[aria-expanded="true"] span:first-child{transform: translateY(3.5px) rotate(45deg);}
.hidamari.mk-site .mk-menu-toggle[aria-expanded="true"] span:last-child{transform: translateY(-3.5px) rotate(-45deg);}
.hidamari.mk-site .mk-nav{display: flex; flex-basis: 100%; flex-wrap: wrap; justify-content: center; gap: 12px 24px; padding: 24px 20px; border-top: 1px solid var(--color-line);}
.hidamari.mk-site .mk-nav a{font-size: 14px; min-height: 48px; display: flex; align-items: center; position: relative; line-height: 1.6;}
.hidamari.mk-site .mk-nav a:not(.mk-nav__contact)::after{position: absolute; content: ""; left: 0px; right: 0px; bottom: 5px; height: 2px; background: var(--color-accent); transform: scaleX(0); transform-origin: left center; transition: transform 0.2s;}
.hidamari.mk-site .mk-nav a:hover::after,.hidamari.mk-site .mk-nav a[aria-current="location"]::after{transform: scaleX(1);}
.hidamari.mk-site .mk-nav .mk-nav__contact{border-radius: var(--radius-pill); padding: 10px 20px; min-height: 44px; background: var(--color-primary); color: var(--color-surface); gap: 20px;}
.hidamari.mk-site .mk-nav__contact .mk-arrow{color: var(--color-accent);}
.hidamari.mk-site .mk-nav__contact:hover{box-shadow: var(--shadow-hover);}
.hidamari.mk-site .mk-hero{position: relative; isolation: isolate; min-height: 640px; display: flex; align-items: center; padding-top: 100px; color: var(--color-surface); background: var(--color-primary);}
.hidamari.mk-site .mk-hero__image{position: absolute; inset: 0px; z-index: -2; object-position: 55% center; height: 100% !important;}
.hidamari.mk-site .mk-hero::before{content: ""; position: absolute; inset: 0px; z-index: -1; background: var(--color-overlay);}
.hidamari.mk-site .mk-hero__copy{padding-block: 72px 100px;}
.hidamari.mk-site .mk-hero__region{display: flex; align-items: center; gap: 14px; font-size: 13px; letter-spacing: 0.14em;}
.hidamari.mk-site .mk-hero__region::before{content: ""; width: 24px; height: 1px; background: var(--color-accent);}
.hidamari.mk-site .mk-hero h1{font-size: var(--fs-display); line-height: 1.6; margin-top: var(--space-4);}
.hidamari.mk-site .mk-hero h1 span{display: block;}
.hidamari.mk-site .mk-hero__summary{margin-top: var(--space-4); max-width: 32em; font-size: 15px;}
.hidamari.mk-site .mk-hero__link > .wp-block-button__link{display: inline-flex; gap: 28px; align-items: center; min-height: 48px; margin-top: var(--space-5); font-size: 14px; border-bottom: 1px solid rgba(255, 255, 255, 0.6);}
.hidamari.mk-site .mk-hero__link > .wp-block-button__link:hover{border-color: var(--color-accent);}
.hidamari.mk-site .mk-hero__link > .wp-block-button__link:hover .mk-arrow{transform: translateX(4px);}
.hidamari.mk-site .mk-hero__bottom{position: absolute; bottom: 24px; left: 20px; right: 20px; display: flex; justify-content: space-between; align-items: flex-end; gap: 24px;}
.hidamari.mk-site .mk-hero__sample{font-size: 12px; line-height: 1.8; opacity: 0.9;}
.hidamari.mk-site .mk-scroll{display: flex; flex-shrink: 0; white-space: nowrap; gap: 14px; align-items: center; font-size: 11px; letter-spacing: 0.12em;}
.hidamari.mk-site .mk-scroll::after{content: ""; display: block; height: 36px; width: 1px; background: var(--color-surface);}
.hidamari.mk-site .mk-intro{padding-bottom: 0px;}
.hidamari.mk-site .mk-intro__title{font-size: var(--fs-h2); line-height: 1.7 !important;}
.hidamari.mk-site .mk-intro__body > p:first-child{font-family: var(--font-heading); font-size: 20px; letter-spacing: 0.1em; line-height: 1.8;}
.hidamari.mk-site .mk-intro__body > p + p{margin-top: 24px;}
.hidamari.mk-site .mk-business{padding-top: clamp(64px, 8vw, 112px);}
.hidamari.mk-site .mk-business__list{display: grid; gap: 0px; margin-top: var(--space-6);}
.hidamari.mk-site .mk-service{display: grid; gap: var(--space-4); padding-block: var(--space-5); border-top: 1px solid var(--color-line);}
.hidamari.mk-site .mk-service__title{display: flex; align-items: baseline; gap: var(--space-4);}
.hidamari.mk-site .mk-service__label{font-size: 12px; letter-spacing: 0.14em; color: var(--color-muted);}
.hidamari.mk-site .mk-service p{max-width: 36em; color: var(--color-muted);}
.hidamari.mk-site .mk-service:last-child{border-bottom: 1px solid var(--color-line);}
.hidamari.mk-site .mk-works{background: var(--color-surface); overflow: clip;}
.hidamari.mk-site .mk-section-top{display: flex; gap: var(--space-5); align-items: flex-end; justify-content: space-between;}
.hidamari.mk-site .mk-carousel-controls{display: flex; gap: 12px; flex-shrink: 0;}
.hidamari.mk-site .mk-circle{width: 48px; height: 48px; display: grid; place-items: center; border: 1px solid var(--color-line); border-radius: var(--radius-pill); background: transparent; transition: border-color 0.2s, background 0.2s;}
.hidamari.mk-site .mk-circle:hover{border-color: var(--color-primary); background: var(--color-base);}
.hidamari.mk-site .mk-works__track{display: flex; gap: var(--space-4); overflow-x: auto; overscroll-behavior-inline: contain; scroll-snap-type: x mandatory; margin-top: var(--space-6); padding: 0px 20px 20px; scroll-padding-inline: 20px;}
.hidamari.mk-site .mk-work{flex: 0 0 85%; min-width: 0px; scroll-snap-align: start;}
.hidamari.mk-site .mk-work__photo{position: relative;}
.hidamari.mk-site .mk-work__photo img{aspect-ratio: 3 / 2;}
.hidamari.mk-site .mk-work__sample{position: absolute; left: 0px; bottom: 0px; background: var(--color-base); padding: 6px 14px; font-size: 12px; letter-spacing: 0.1em;}
.hidamari.mk-site .mk-work figcaption{padding-top: var(--space-4);}
.hidamari.mk-site .mk-work__type{font-size: 12px; color: var(--color-muted);}
.hidamari.mk-site .mk-work h3{margin-top: 8px; font-size: 20px;}
.hidamari.mk-site .mk-work .mk-note{margin-top: 12px;}
.hidamari.mk-site .mk-works__endnote{margin-top: var(--space-4);}
.hidamari.mk-site .mk-company__copy{margin-bottom: var(--space-5);}
.hidamari.mk-site .mk-facts > div{padding-block: 24px; border-bottom: 1px solid var(--color-line);}
.hidamari.mk-site .mk-facts > div:first-child{border-top: 1px solid var(--color-line);}
.hidamari.mk-site .mk-facts .mk-fact-label{font-weight: 700; line-height: 1.6;}
.hidamari.mk-site .mk-facts .mk-fact-value{margin-top: 8px; line-height: 1.8;}
.hidamari.mk-site .mk-company__note{margin-top: 24px;}
.hidamari.mk-site .mk-recruit{background: var(--color-surface);}
.hidamari.mk-site .mk-recruit__layout{display: grid; gap: 48px;}
.hidamari.mk-site .mk-recruit__visual{position: relative;}
.hidamari.mk-site .mk-recruit__visual img{aspect-ratio: 4 / 3;}
.hidamari.mk-site .mk-recruit__visual figcaption{padding-top: 12px;}
.hidamari.mk-site .mk-recruit__message{margin-block: 32px 24px; font-family: var(--font-heading); font-size: 24px; line-height: 1.7; letter-spacing: 0.1em;}
.hidamari.mk-site .mk-recruit__copy{color: var(--color-muted);}
.hidamari.mk-site .mk-details{margin-top: 32px; border-top: 1px solid var(--color-line); border-bottom: 1px solid var(--color-line);}
.hidamari.mk-site .mk-details summary{list-style: none; min-height: 64px; display: flex; align-items: center; justify-content: space-between; gap: 16px; font-weight: 700; font-size: 14px;}
.hidamari.mk-site .mk-details summary::-webkit-details-marker{display: none;}
.hidamari.mk-site .mk-details summary:hover{color: var(--color-primary);}
.hidamari.mk-site .mk-details__icon{font-size: 22px; color: var(--color-primary);}
.hidamari.mk-site .mk-details[open] .mk-details__icon{transform: rotate(45deg);}
.hidamari.mk-site .mk-details__body{padding-bottom: 24px;}
.hidamari.mk-site .mk-details .mk-facts > div{padding-block: 16px;}
.hidamari.mk-site .mk-details .mk-facts > div:first-child{border-top: 0px;}
.hidamari.mk-site .mk-details .mk-facts > div:last-child{border-bottom: 0px;}
.hidamari.mk-site .mk-recruit__contact{margin-top: 32px;}
.hidamari.mk-site .mk-contact{color: var(--color-surface); background: var(--color-primary);}
.hidamari.mk-site .mk-contact .mk-eyebrow{color: var(--color-surface);}
.hidamari.mk-site .mk-contact .mk-heading h2{font-size: var(--fs-h1);}
.hidamari.mk-site .mk-contact__lead{margin-top: 24px; max-width: 36em;}
.hidamari.mk-site .mk-contact__info{padding-top: 32px; margin-top: 32px; border-top: 1px solid rgba(255, 255, 255, 0.25);}
.hidamari.mk-site .mk-contact__label{font-size: 14px;}
.hidamari.mk-site .mk-phone{font-family: var(--font-heading); font-size: 48px; font-weight: 600; line-height: 1.4; letter-spacing: 0.08em;}
.hidamari.mk-site .mk-contact__notice{margin-top: 16px; font-size: 13px; line-height: 1.8; opacity: 0.8;}
.hidamari.mk-site .mk-contact__placeholder{margin-top: 24px; display: flex; align-items: center; gap: 16px; font-size: 14px;}
.hidamari.mk-site .mk-contact__placeholder::before{content: ""; width: 24px; height: 1px; background: var(--color-accent);}
.hidamari.mk-site .mk-footer{background: var(--color-primary); color: var(--color-surface); padding-block: 48px 24px; border-top: 1px solid rgba(255, 255, 255, 0.2);}
.hidamari.mk-site .mk-footer__main{display: flex; flex-wrap: wrap; justify-content: space-between; gap: 32px;}
.hidamari.mk-site .mk-footer .mk-brand__name{font-size: 28px;}
.hidamari.mk-site .mk-footer__nav{display: flex; flex-wrap: wrap; gap: 8px 24px;}
.hidamari.mk-site .mk-footer__nav a{font-size: 13px; min-height: 48px; display: inline-flex; align-items: center;}
.hidamari.mk-site .mk-footer__nav a:hover{text-decoration-line: underline; text-decoration-thickness: initial; text-decoration-style: initial; text-underline-offset: 6px; text-decoration-color: var(--color-accent);}
.hidamari.mk-site .mk-footer__bottom{margin-top: 48px; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 16px; font-size: 11px; opacity: 0.8;}
.hidamari.mk-site:not(.mk-ready) .mk-header{position: relative; inset: auto; margin: 12px;}
.hidamari.mk-site:not(.mk-ready) .mk-hero{padding-top: 0px;}
@media (min-width: 768px) {.hidamari.mk-site .mk-container{width: min(100% - clamp(40px, 10vw, 144px), 1200px);}
.hidamari.mk-site .mk-split{grid-template-columns: 4fr 8fr; gap: 64px;}
.hidamari.mk-site .mk-header{left: 24px; right: 24px;}
.hidamari.mk-site .mk-header__inner{min-height: 72px; padding-inline: 24px;}
.hidamari.mk-site .mk-hero{min-height: 720px; height: min(56.25vw, 880px);}
.hidamari.mk-site .mk-hero__bottom{left: clamp(40px, 5vw, 72px); right: clamp(40px, 5vw, 72px); bottom: 32px;}
.hidamari.mk-site .mk-hero__summary{font-size: 16px;}
.hidamari.mk-site .mk-business__list{margin-top: 56px;}
.hidamari.mk-site .mk-service{grid-template-columns: 4fr 8fr; gap: 64px; padding-block: 36px;}
.hidamari.mk-site .mk-service__title{flex-direction: column; gap: 8px;}
.hidamari.mk-site .mk-works__track{gap: 32px; padding-left: max(-600px + 50vw, clamp(40px, 5vw, 72px)); padding-right: 72px; scroll-padding-left: max(-600px + 50vw, clamp(40px, 5vw, 72px));}
.hidamari.mk-site .mk-work{flex-basis: 42%; max-width: 540px;}
.hidamari.mk-site .mk-facts > div{display: grid; grid-template-columns: 150px 1fr; gap: 32px;}
.hidamari.mk-site .mk-facts .mk-fact-value{margin-top: 0px;}
.hidamari.mk-site .mk-recruit__layout{grid-template-columns: 1.1fr 1fr; gap: clamp(48px, 7vw, 96px); align-items: center;}
.hidamari.mk-site .mk-recruit__visual img{aspect-ratio: 4 / 5;}
.hidamari.mk-site .mk-contact__info{margin-top: 0px; padding-top: 0px; padding-left: 48px; border-top: 0px; border-left: 1px solid rgba(255, 255, 255, 0.25);}
.hidamari.mk-site .mk-phone{font-size: 64px;}}
@media (min-width: 1100px) {.hidamari.mk-site .mk-header__inner{padding-inline: 32px;}
.hidamari.mk-site .mk-brand__name{font-size: 27px;}
.hidamari.mk-site .mk-menu-toggle{display: none;}
.hidamari.mk-site .mk-nav{border: 0px; padding: 0px; gap: 32px; flex-wrap: nowrap; flex-basis: auto;}
.hidamari.mk-site .mk-nav a{font-size: 13px;}
.hidamari.mk-site .mk-facts > div{grid-template-columns: 180px 1fr;}}
@media (max-width: 767px) {.hidamari.mk-site .mk-hero{width: 100%; min-height: 620px; aspect-ratio: 4 / 5;}
.hidamari.mk-site .mk-hero__image{object-position: 78% center;}
.hidamari.mk-site .mk-hero__copy{padding-block: 48px 112px;}
.hidamari.mk-site .mk-hero h1 span{white-space: nowrap;}
.hidamari.mk-site .mk-section-top{align-items: flex-start;}
.hidamari.mk-site .mk-carousel-controls{padding-top: 6px; gap: 8px;}
.hidamari.mk-site .mk-circle{width: 48px; height: 48px;}
.hidamari.mk-site .mk-button > .wp-block-button__link{max-width: 100%;}
.hidamari.mk-site .mk-contact__info{padding-left: 0px;}}
@media (max-width: 359px) {.hidamari.mk-site .mk-hero h1{font-size: 30px;}}
@media (prefers-reduced-motion: reduce) {.hidamari.mk-site *,.hidamari.mk-site ::before,.hidamari.mk-site ::after{scroll-behavior: auto !important; transition: none !important; animation: auto ease 0s 1 normal none running none !important;}}
@media (forced-colors: active) {.hidamari.mk-site,.hidamari.mk-site *{scrollbar-color: auto;}
.hidamari.mk-site a:focus-visible,.hidamari.mk-site button:focus-visible,.hidamari.mk-site summary:focus-visible{outline: highlight solid 2px;}
.hidamari.mk-site .mk-menu-toggle{border: 1px solid buttontext;}
.hidamari.mk-site .mk-menu-toggle span{background: buttontext;}}
/* Source: fresh.css */
.hidamari.mk-site{--color-ink: #091923; --color-base: #FFFFFF; --color-surface: #F3F9FC; --color-primary: #00556B; --color-accent: #86B900; --color-line: #D7E6ED; --color-muted: rgba(9, 25, 35, .72); --font-heading: "Zen Kaku Gothic New", "Yu Gothic", sans-serif; --fs-display: clamp(32px, 4.5vw, 64px); --fs-h2: clamp(26px, 3vw, 40px); --shadow-float: none; --shadow-hover: none;}
.hidamari.mk-site h1,.hidamari.mk-site h2,.hidamari.mk-site h3{font-weight: 700; letter-spacing: 0.05em;}
.hidamari.mk-site a:focus-visible,.hidamari.mk-site button:focus-visible,.hidamari.mk-site summary:focus-visible,.hidamari.mk-site [tabindex]:focus-visible{outline-color: var(--color-primary);}
.hidamari.mk-site .mk-contact a:focus-visible,.hidamari.mk-site .mk-footer a:focus-visible{outline-color: white;}
.hidamari.mk-site .mk-header{top: 0px; left: 0px; right: 0px; background: rgba(255, 255, 255, 0.96); box-shadow: none; backdrop-filter: none;}
.hidamari.mk-site .mk-header__inner{padding-block: 10px;}
.hidamari.mk-site .mk-brand__name{font-family: var(--font-body); font-weight: 700; letter-spacing: 0.06em;}
.hidamari.mk-site .mk-brand__sub{color: var(--color-primary);}
.hidamari.mk-site .mk-nav .mk-nav__contact{min-height: 52px; padding-inline: 32px; border-radius: 0px; clip-path: polygon(16px 0px, 100% 0px, 100% 100%, 0px 100%);}
.hidamari.mk-site .mk-nav__contact .mk-arrow{color: white;}
.hidamari.mk-site .mk-nav a:not(.mk-nav__contact)::after{background: var(--color-primary);}
.hidamari.mk-site .mk-hero{background: var(--color-primary); color: white; min-height: 640px; margin-top: 80px; padding-top: 0px;}
.hidamari.mk-site .mk-hero::before{background: linear-gradient(90deg, rgba(0, 32, 51, 0.6), rgba(0, 32, 51, 0.25) 48%, rgba(0, 32, 51, 0.04) 82%); clip-path: none;}
.hidamari.mk-site .mk-hero__image{object-position: center center;}
.hidamari.mk-site .mk-hero__copy{padding-block: 72px 112px;}
.hidamari.mk-site .mk-hero__region{font-weight: 700; color: white;}
.hidamari.mk-site .mk-hero h1{line-height: 1.45; max-width: 620px;}
.hidamari.mk-site .mk-hero__summary{max-width: 24em; font-size: 18px; line-height: 1.8;}
.hidamari.mk-site .mk-hero__link > .wp-block-button__link{min-height: 56px; padding: 14px 28px; color: white; background: var(--color-primary); border: 1px solid rgba(255, 255, 255, 0.45); border-radius: 9999px; font-weight: 700;}
.hidamari.mk-site .mk-hero__link > .wp-block-button__link:hover{background: rgb(0, 61, 80); border-color: white;}
.hidamari.mk-site .mk-hero .mk-hero__link > .wp-block-button__link:focus-visible{outline-color: white;}
.hidamari.mk-site .mk-hero__sample{background: rgba(255, 255, 255, 0.93); padding: 10px 16px; color: var(--color-ink); opacity: 1;}
.hidamari.mk-site .mk-scroll{color: white;}
.hidamari.mk-site .mk-eyebrow{letter-spacing: 0.14em;}
.hidamari.mk-site .mk-eyebrow::before{width: 32px; height: 1px; background: var(--color-primary);}
.hidamari.mk-site .mk-intro{padding-top: clamp(48px, 5vw, 96px);}
.hidamari.mk-site .mk-intro__layout{width: 100%; max-width: none; display: grid; gap: 40px;}
.hidamari.mk-site .mk-intro__photo img{height: 100%; min-height: 320px; aspect-ratio: 3 / 2; clip-path: polygon(0px 0px, 100% 0px, 80% 100%, 0px 100%);}
.hidamari.mk-site .mk-intro__text{padding: 40px 20px;}
.hidamari.mk-site .mk-intro__body{margin-top: 24px;}
.hidamari.mk-site .mk-intro__body > p:first-child{font-family: var(--font-body); font-size: 18px;}
.hidamari.mk-site .mk-intro__title{font-size: clamp(30px, 3.5vw, 48px);}
.hidamari.mk-site .mk-business{padding-top: 80px; padding-bottom: 0px; background: var(--color-surface);}
.hidamari.mk-site .mk-business > .mk-container{width: 100%; max-width: none;}
.hidamari.mk-site .mk-business > .mk-container > .mk-split{width: min(1200px, 100% - 80px); margin-inline: auto; padding-bottom: 88px;}
.hidamari.mk-site .mk-business__lead{font-size: clamp(22px, 2vw, 28px); font-weight: 700; line-height: 1.7; margin-bottom: 28px;}
.hidamari.mk-site .mk-business__list{grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 1px; margin-top: 0px; background: var(--color-line);}
.hidamari.mk-site .mk-service{display: flex; flex-direction: column; border: 0px; padding: 0px; gap: 0px; background: var(--color-primary); color: white;}
.hidamari.mk-site .mk-service:last-child{border: 0px;}
.hidamari.mk-site .mk-service__photo{width: 100%; aspect-ratio: 3 / 2; object-fit: cover; clip-path: none;}
.hidamari.mk-site .mk-service__body{padding: clamp(28px, 4vw, 64px);}
.hidamari.mk-site .mk-service__title{flex-direction: row; align-items: baseline; gap: 14px; padding: 0px; border: 0px; margin-bottom: 24px;}
.hidamari.mk-site .mk-service__number{font-size: 12px; font-weight: 700; letter-spacing: 0.14em;}
.hidamari.mk-site .mk-service h3{font-size: clamp(26px, 2.5vw, 36px);}
.hidamari.mk-site .mk-service .mk-prose{padding: 0px;}
.hidamari.mk-site .mk-service p{color: white; max-width: 40em;}
.hidamari.mk-site .mk-service .mk-note{color: rgba(255, 255, 255, 0.85);}
.hidamari.mk-site .mk-works{background: var(--color-surface);}
.hidamari.mk-site .mk-works__track{gap: 22px;}
.hidamari.mk-site .mk-work__photo{clip-path: polygon(10% 0px, 100% 0px, 90% 100%, 0px 100%);}
.hidamari.mk-site .mk-work__photo img{aspect-ratio: 16 / 9;}
.hidamari.mk-site .mk-work__sample{left: 12%; font-size: 11px; padding: 4px 10px; background: white;}
.hidamari.mk-site .mk-work figcaption{padding-left: 18px;}
.hidamari.mk-site .mk-work h3{font-weight: 700;}
.hidamari.mk-site .mk-recruit__visual img{clip-path: polygon(8% 0px, 100% 0px, 92% 100%, 0px 100%);}
.hidamari.mk-site .mk-recruit__message{font-family: var(--font-body); font-weight: 700; font-size: clamp(26px, 2.8vw, 38px);}
.hidamari.mk-site .mk-phone{font-family: var(--font-body);}
.hidamari.mk-site .mk-contact .mk-eyebrow::before{background: var(--color-accent);}
.hidamari.mk-site .mk-button > .wp-block-button__link{border-radius: 0px; color: var(--color-primary);}
.hidamari.mk-site .mk-footer .mk-brand__sub{color: white;}
@media (min-width: 768px) {.hidamari.mk-site .mk-header__inner{min-height: 80px;}
.hidamari.mk-site .mk-hero{height: calc(-80px + 100svh);}
.hidamari.mk-site .mk-intro__layout{grid-template-columns: 1fr 1fr; gap: 0px; align-items: center;}
.hidamari.mk-site .mk-intro__photo{align-self: stretch;}
.hidamari.mk-site .mk-intro__text{padding: 64px clamp(32px, 5vw, 72px) 64px 20px;}
.hidamari.mk-site .mk-intro__photo img{aspect-ratio: 4 / 3;}
.hidamari.mk-site .mk-works__track{padding-left: max(-600px + 50vw, clamp(40px, 5vw, 72px));}
.hidamari.mk-site .mk-work{flex-basis: 32%; max-width: 410px;}}
@media (max-width: 767px) {.hidamari.mk-site .mk-header__inner{min-height: 72px;}
.hidamari.mk-site .mk-hero{min-height: 700px; height: calc(-72px + 100svh); margin-top: 72px; aspect-ratio: auto; padding-top: 0px; display: flex; align-items: flex-end;}
.hidamari.mk-site .mk-hero::before{display: block; background: linear-gradient(rgba(0, 32, 51, 0.04), rgba(0, 32, 51, 0.1) 30%, rgba(0, 32, 51, 0.7));}
.hidamari.mk-site .mk-hero__image{top: 0px; bottom: 0px; object-position: 65% center; clip-path: none; height: 100% !important;}
.hidamari.mk-site .mk-hero__copy{padding-block: 260px 96px;}
.hidamari.mk-site .mk-hero h1{font-size: clamp(30px, 7.8vw, 42px); line-height: 1.45; margin-top: 16px;}
.hidamari.mk-site .mk-hero__summary{font-size: 16px; margin-top: 16px;}
.hidamari.mk-site .mk-hero__link > .wp-block-button__link{margin-top: 16px;}
.hidamari.mk-site .mk-hero__bottom{bottom: 16px; gap: 12px;}
.hidamari.mk-site .mk-hero__sample{font-size: 11px; padding: 8px 10px;}
.hidamari.mk-site .mk-business > .mk-container > .mk-split{width: calc(100% - 40px); padding-bottom: 48px;}
.hidamari.mk-site .mk-business__list{grid-template-columns: 1fr; gap: 1px;}
.hidamari.mk-site .mk-service__photo{aspect-ratio: 3 / 2;}
.hidamari.mk-site .mk-intro__text{padding-top: 0px; padding-bottom: 0px;}
.hidamari.mk-site .mk-intro__photo img{min-height: 0px; aspect-ratio: 16 / 10;}
.hidamari.mk-site .mk-works__track{padding-inline: 20px;}
.hidamari.mk-site .mk-work{flex-basis: 85%;}
.hidamari.mk-site:not(.mk-ready) .mk-hero{padding-top: 0px;}}
.hidamari.mk-site{--font-heading: "Shippori Mincho B1", "Yu Mincho", serif; --fs-display: clamp(32px, 4vw, 48px); --fs-h1: clamp(28px, 3vw, 40px); --fs-h2: clamp(22px, 2.2vw, 30px); --fs-h3: clamp(18px, 1.5vw, 20px); --fs-body: clamp(15px, 1.1vw, 16px); --fs-small: 13px;}
.hidamari.mk-site h1,.hidamari.mk-site h2,.hidamari.mk-site h3{font-family: var(--font-heading); font-weight: 600; letter-spacing: 0.1em; line-height: 1.4;}
.hidamari.mk-site .mk-hero h1{font-size: var(--fs-display); line-height: 1.4;}
.hidamari.mk-site .mk-hero__summary{font-size: var(--fs-body); line-height: 2;}
.hidamari.mk-site .mk-intro__title{font-size: var(--fs-h2); line-height: 1.4 !important;}
.hidamari.mk-site .mk-intro__body > p:first-child{font-size: var(--fs-body); letter-spacing: 0.04em; line-height: 2;}
.hidamari.mk-site .mk-business__lead{font-family: var(--font-heading); font-size: var(--fs-h3); font-weight: 600; letter-spacing: 0.1em; line-height: 1.4; margin-bottom: 24px;}
.hidamari.mk-site .mk-service h3{font-size: var(--fs-h3);}
.hidamari.mk-site .mk-service__number{font-family: var(--font-heading); font-size: var(--fs-small); font-weight: 600; letter-spacing: 0.1em;}
.hidamari.mk-site .mk-recruit__message{font-family: var(--font-heading); font-size: var(--fs-h2); font-weight: 600; letter-spacing: 0.1em; line-height: 1.4;}
.hidamari.mk-site .mk-phone{font-family: var(--font-heading); font-weight: 600; letter-spacing: 0.1em;}
.hidamari.mk-site .mk-eyebrow{font-size: var(--fs-small); font-weight: 700; letter-spacing: 0.2em;}
.hidamari.mk-site .mk-work__sample,.hidamari.mk-site .mk-hero__sample{font-size: var(--fs-small);}
.hidamari.mk-site .mk-hero__link > .wp-block-button__link{min-width: 240px; line-height: 1.6;}
.hidamari.mk-site .mk-button > .wp-block-button__link{border-radius: var(--radius-pill);}
.hidamari.mk-site .mk-business__list{grid-template-columns: repeat(3, minmax(0px, 1fr));}
.hidamari.mk-site .mk-service__placeholder{aspect-ratio: 3 / 2; display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 24px; text-align: center; background: var(--color-line); color: var(--color-ink);}
.hidamari.mk-site .mk-service__placeholder span{font-size: var(--fs-small); letter-spacing: 0.2em;}
.hidamari.mk-site .mk-service__placeholder p{color: var(--color-ink); margin-top: 16px; font-size: var(--fs-small);}
@media (max-width: 767px) {.hidamari.mk-site .mk-business__list{grid-template-columns: 1fr;}}
.hidamari.mk-site .mk-works__track{display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); width: min(100% - 80px, 1200px); margin-inline: auto; padding: 0px; gap: 24px; overflow: visible;}
.hidamari.mk-site .mk-work{max-width: none; min-width: 0px; width: 100%;}
.hidamari.mk-site .mk-work__photo{clip-path: none;}
.hidamari.mk-site .mk-work__photo img{aspect-ratio: 3 / 2;}
.hidamari.mk-site .mk-work figcaption{padding: 16px 0px 0px;}
.hidamari.mk-site .mk-work h3{font-size: var(--fs-body); line-height: 1.6;}
.hidamari.mk-site .mk-work__sample{left: 10px;}
.hidamari.mk-site .mk-work__tags{display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px;}
.hidamari.mk-site .mk-work__tags span{font-size: var(--fs-small); line-height: 1.6; padding: 2px 10px; border: 1px solid var(--color-line); border-radius: var(--radius-pill);}
.hidamari.mk-site .mk-works .mk-carousel-controls{display: none;}
.hidamari.mk-site .mk-footer--centered{position: relative; background: var(--color-primary); color: rgb(255, 255, 255); text-align: center; border: 0px; padding-block: 40px 24px;}
.hidamari.mk-site .mk-footer__company{display: inline-flex; align-items: center; min-height: 48px; font-family: var(--font-body); font-size: 24px; font-weight: 700; letter-spacing: 0.04em;}
.hidamari.mk-site .mk-footer__address{margin-top: 24px; font-style: normal; font-size: var(--fs-body); line-height: 1.8;}
.hidamari.mk-site .mk-footer--centered .mk-footer__nav{justify-content: center; margin-top: 32px; gap: 0px 24px;}
.hidamari.mk-site .mk-footer__copyright{margin-top: 12px; font-size: 12px; line-height: 1.6;}
.hidamari.mk-site .mk-footer__top{position: absolute; right: 32px; bottom: 76px; display: grid; place-items: center; width: 48px; height: 48px; background: var(--color-primary); border: 1px solid rgba(255, 255, 255, 0.5); color: white; font-size: 26px; line-height: 1;}
.hidamari.mk-site .mk-footer__top:hover{background: rgb(0, 107, 132);}
@media (max-width: 767px) {.hidamari.mk-site .mk-footer--centered{padding-bottom: 88px;}
.hidamari.mk-site .mk-footer--centered .mk-footer__nav{gap: 0px 16px;}
.hidamari.mk-site .mk-footer__top{right: 20px; bottom: 20px;}
.hidamari.mk-site .mk-footer__copyright{font-size: 11px;}}
.hidamari.mk-site .mk-recruit-banner{position: relative; isolation: isolate; min-height: 440px; display: flex; align-items: center; padding-block: 80px; background: rgb(22, 54, 64); color: white;}
.hidamari.mk-site .mk-recruit-banner .mk-recruit-banner__image{position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; object-position: center center; z-index: -2;}
.hidamari.mk-site .mk-recruit-banner::before{content: ""; position: absolute; inset: 0px; background: rgba(8, 30, 36, 0.56); z-index: -1;}
.hidamari.mk-site .mk-recruit-banner__content{text-align: center;}
.hidamari.mk-site .mk-recruit-banner .mk-eyebrow{color: white; justify-content: center;}
.hidamari.mk-site .mk-recruit-banner .mk-eyebrow::before{display: none;}
.hidamari.mk-site .mk-recruit-banner h2{margin-top: 16px;}
.hidamari.mk-site .mk-recruit-banner__copy{margin-top: 24px; line-height: 2;}
.hidamari.mk-site .mk-recruit-banner__button > .wp-block-button__link{display: inline-flex; align-items: center; justify-content: space-between; gap: 48px; min-height: 64px; width: min(100%, 400px); margin-top: 32px; padding: 16px 32px; background: var(--color-primary); border: 1px solid rgba(255, 255, 255, 0.5); border-radius: var(--radius-pill); font-weight: 700; line-height: 1.6;}
.hidamari.mk-site .mk-recruit-banner__button > .wp-block-button__link:hover{background: rgb(0, 61, 80);}
.hidamari.mk-site .mk-recruit-banner .mk-recruit-banner__button > .wp-block-button__link:focus-visible{outline-color: white;}
@media (max-width: 767px) {.hidamari.mk-site .mk-recruit-banner{min-height: 480px; padding-block: 64px;}
.hidamari.mk-site .mk-recruit-banner h2{max-width: 15em; margin-inline: auto;}
.hidamari.mk-site .mk-recruit-banner__button > .wp-block-button__link{padding-inline: 24px; min-height: 56px;}}
@media (max-width: 1023px) and (min-width: 768px) {.hidamari.mk-site .mk-works__track{grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 40px 24px;}}
@media (max-width: 767px) {.hidamari.mk-site .mk-works__track{grid-template-columns: 1fr; width: calc(100% - 40px); gap: 40px;}}
@media (max-width: 767px) {.hidamari.mk-site .mk-recruit-banner .mk-recruit-banner__image{object-position: 12% center;}
.hidamari.mk-site .mk-recruit-banner h2 span{display: block;}}
.hidamari.mk-site .mk-brand__logo{display: block; width: 168px; height: auto;}
.hidamari.mk-site .mk-footer__logo{display: block; width: 260px; height: auto; filter: brightness(0) invert(1);}
@media (max-width: 767px) {.hidamari.mk-site .mk-brand__logo{width: 145px;}
.hidamari.mk-site .mk-footer__logo{width: 230px;}}
@media (max-width: 767px) {.hidamari.mk-site .mk-hero__image{object-position: 54% center;}}
.hidamari.mk-site .mk-hero h1{display: flex; flex-direction: column; align-items: flex-start; gap: 8px;}
.hidamari.mk-site .mk-hero h1 > span{display: block; width: fit-content; max-width: 100%; padding: 0.12em 0.25em 0.2em 0.35em; background: rgb(255, 255, 255); color: var(--color-ink); text-shadow: none;}
@media (max-width: 767px) {.hidamari.mk-site .mk-hero h1{gap: 6px;}
.hidamari.mk-site .mk-hero h1 > span{padding: 0.12em 0.18em 0.2em 0.25em;}}
.hidamari.mk-site .mk-hero__summary{width: fit-content; max-width: 100%; padding: 6px 12px; background: rgb(255, 255, 255); color: var(--color-ink); text-shadow: none;}
.hidamari.mk-site .mk-hero__copy{--hero-band-padding: 16px;}
.hidamari.mk-site .mk-hero h1{margin-top: 0px; gap: 8px;}
.hidamari.mk-site .mk-hero h1 > span{padding: 10px var(--hero-band-padding) 14px;}
.hidamari.mk-site .mk-hero__summary{margin-top: 24px; padding: 10px var(--hero-band-padding); line-height: 1.8;}
.hidamari.mk-site .mk-hero__summary > span{display: inline-block;}
.hidamari.mk-site .mk-hero__link > .wp-block-button__link{margin-top: 24px;}
@media (max-width: 767px) {.hidamari.mk-site .mk-hero__copy{--hero-band-padding: 12px;}
.hidamari.mk-site .mk-hero h1{font-size: clamp(28px, 8vw, 32px); gap: 8px;}
.hidamari.mk-site .mk-hero h1 > span{padding: 8px var(--hero-band-padding) 12px;}
.hidamari.mk-site .mk-hero__summary{margin-top: 24px;}
.hidamari.mk-site .mk-hero__summary > span{display: block;}}
.hidamari.mk-site #mk-hero-title{font-family: Arial, sans-serif;}
.hidamari.mk-site .mk-hero__summary{font-weight: 700;}
@media (min-width: 1440px) {.hidamari.mk-site .mk-hero__copy{width: calc(100% - (2 * clamp(120px, 8.33333vw, 200px))); max-width: none;}}
.hidamari.mk-site .mk-service__body{display: flex; flex-direction: column; flex: 1 1 0%;}
.hidamari.mk-site .mk-service__link > .wp-block-button__link{display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: auto; padding: 12px 24px; min-height: 48px; border: 1px solid rgba(255, 255, 255, 0.65); border-radius: 999px; color: white;}
.hidamari.mk-site .mk-service__link > .wp-block-button__link:hover{background: rgba(255, 255, 255, 0.12);}
.hidamari.mk-site .mk-service__link > .wp-block-button__link:focus-visible{outline: white solid 2px; outline-offset: 4px;}
.hidamari.mk-site .mk-business > .mk-container > .mk-split{padding-bottom: 32px;}
.hidamari.mk-site .mk-business__overview{width: min(1200px, 100% - 80px); margin: 0px auto; padding-bottom: 48px; display: flex; justify-content: flex-end;}
.hidamari.mk-site .mk-business__overview-link > .wp-block-button__link{display: inline-flex; align-items: center; justify-content: space-between; gap: 48px; padding: 12px 24px; min-height: 48px; border: 1px solid var(--color-primary); border-radius: 999px; color: var(--color-primary); font-weight: 700;}
.hidamari.mk-site .mk-business__overview-link > .wp-block-button__link:hover{background: var(--color-primary); color: white;}
.hidamari.mk-site .mk-service__summary{margin-bottom: 32px;}
@media (max-width: 767px) {.hidamari.mk-site .mk-business > .mk-container > .mk-split{padding-bottom: 24px;}
.hidamari.mk-site .mk-business__overview{width: calc(100% - 40px); padding-bottom: 32px; justify-content: flex-start;}}
.hidamari.mk-site #mk-business-title{font-size: 35.23px; margin-top: 1px;}
.hidamari.mk-site .mk-business > .mk-container > .mk-split > .mk-prose{margin-top: 17px;}
.hidamari.mk-site .mk-business .mk-service h3{font-size: 25px;}
.hidamari.mk-site .mk-business .mk-service__title{align-items: stretch;}
.hidamari.mk-site .mk-business .mk-business__list{gap: 0px;}
.hidamari.mk-site .mk-business .mk-business__list{gap: 2px;}
.hidamari.mk-site #mk-works-title{font-size: 35.37px;}
.hidamari.mk-site .mk-works > .mk-section-top,.hidamari.mk-site .mk-works__track{width: min(100% - 64px, 1800px);}
.hidamari.mk-site .mk-works__track{column-gap: 16px;}
.hidamari.mk-site .mk-work__photo img{aspect-ratio: 4 / 3; object-fit: cover;}
@media (max-width: 767px) {.hidamari.mk-site .mk-works > .mk-section-top,.hidamari.mk-site .mk-works__track{width: calc(100% - 40px);}}
.hidamari.mk-site .mk-works-more{width: min(100% - 64px, 1800px); margin: 48px auto 0px; display: flex; justify-content: flex-end;}
.hidamari.mk-site .mk-work-link{display: block; min-width: 0px;}
.hidamari.mk-site .mk-work-link:hover h3{text-decoration: underline; text-underline-offset: 5px;}
.hidamari.mk-site .mk-work-link:focus-visible{outline: rgb(0, 85, 107) solid 2px; outline-offset: 6px;}
@media (max-width: 767px) {.hidamari.mk-site .mk-works-more{width: calc(100% - 40px); margin-top: 32px;}}
@media (min-width: 1100px) {.hidamari.mk-site .mk-header__inner{min-height: 52px; height: 52px; padding: 0px 0px 0px 32px; flex-wrap: nowrap;}
.hidamari.mk-site .mk-header .mk-brand__logo{width: 140px;}
.hidamari.mk-site .mk-nav{height: 52px;}
.hidamari.mk-site .mk-nav .mk-nav__contact{height: 52px; min-height: 52px;}
.hidamari.mk-site .mk-hero,.hidamari.mk-site .mk-page-cover{margin-top: 52px;}
.hidamari.mk-site .mk-hero{height: calc(-52px + 100svh);}}
.hidamari.mk-site .mk-nav a[aria-current="page"]:not(.mk-nav__contact)::after{transform: scaleX(1);}
.hidamari.mk-site .mk-nav .mk-nav__contact[aria-current="page"]{text-decoration: none;}
.hidamari.mk-site{--ripple-accent: #de5008; --ripple-ink: #f7f7f4; --ripple-stage: #0b0c0c; --ripple-color: rgba(255,255,255,.42); --ripple-duration: 650ms; --ripple-press-scale: .97; --ripple-ease: cubic-bezier(.16,1,.3,1); --ripple-height: 52px;}
.hidamari.mk-site .material-ripple{position: relative; overflow: hidden; isolation: isolate; -webkit-tap-highlight-color: transparent; transition: transform 180ms var(--ripple-ease);}
.hidamari.mk-site .material-ripple.is-pressed{transform: scale(var(--ripple-press-scale));}
.hidamari.mk-site .material-ripple:focus-visible{outline: 3px solid var(--ripple-accent); outline-offset: 4px;}
.hidamari.mk-site .material-ripple__wave{position: absolute; pointer-events: none; border-radius: 50%; background: var(--ripple-color); width: var(--wave-size); height: var(--wave-size); left: var(--wave-x); top: var(--wave-y); transform: translate(-50%, -50%) scale(0); opacity: 1; animation: material-wave var(--ripple-duration) var(--ripple-ease) forwards;}
@keyframes material-wave { 
  100% { transform: translate(-50%, -50%) scale(1); opacity: 0; }
}
.hidamari.mk-site .mk-nav .mk-nav__contact.material-ripple{--ripple-accent: var(--color-primary); background: var(--color-primary); color: rgb(255, 255, 255); min-height: var(--ripple-height);}
@media (prefers-reduced-motion: reduce) {.hidamari.mk-site .material-ripple{transition: none;}
.hidamari.mk-site .material-ripple.is-pressed{transform: none; filter: brightness(0.85);}
.hidamari.mk-site .material-ripple__wave{animation: auto ease 0s 1 normal none running none; display: none;}}
@media (max-width: 1099px) {.hidamari.mk-site .mk-nav{flex-flow: column; align-items: stretch; justify-content: flex-start; gap: 8px; padding: 16px 0px; max-height: calc(100dvh - 100px); overflow-y: auto;}
.hidamari.mk-site .mk-nav a{width: 100%; flex-shrink: 0;}
.hidamari.mk-site .mk-nav .mk-nav__contact{clip-path: none; border-radius: 0px; justify-content: space-between; padding: 12px 24px; margin-top: 8px;}}
.hidamari.mk-site .mk-hero__picture{position: absolute; inset: 0px; z-index: -2;}
@media (max-width: 767px) {.hidamari.mk-site .mk-hero{min-height: 680px; height: calc(-72px + 100svh); align-items: stretch;}
.hidamari.mk-site .mk-hero__image{object-position: center center;}
.hidamari.mk-site .mk-hero__copy{position: relative; padding: 0px 0px 28px; display: flex; flex-direction: column; justify-content: flex-end;}
.hidamari.mk-site #mk-hero-title{position: absolute; top: 28px; right: 0px; display: flex; flex-direction: row-reverse; align-items: flex-start; gap: 8px; font-size: clamp(26px, 7.5vw, 34px); max-width: none;}
.hidamari.mk-site #mk-hero-title > span{writing-mode: vertical-rl; text-orientation: upright; white-space: nowrap; width: auto; max-width: none; padding: 12px 8px; letter-spacing: 0.12em;}
.hidamari.mk-site #mk-hero-title > span:nth-child(2){margin-top: 28px;}
.hidamari.mk-site .mk-hero__summary{font-size: 14px; margin-top: 0px;}
.hidamari.mk-site .mk-hero__link > .wp-block-button__link{align-self: flex-start; margin-top: 16px;}}
.hidamari.mk-site .mk-mobile-scroll{display: none;}
@media (max-width: 767px) {.hidamari.mk-site .mk-hero__link > .wp-block-button__link{display: none;}
.hidamari.mk-site .mk-hero__summary{position: absolute; left: 0px; bottom: 76px; display: flex; flex-direction: row-reverse; align-items: flex-start; gap: 6px; padding: 0px; background: transparent; width: auto; font-size: 14px; line-height: 1.6;}
.hidamari.mk-site .mk-hero__summary > span{writing-mode: vertical-rl; text-orientation: upright; white-space: nowrap; background: rgb(255, 255, 255); padding: 10px 6px; letter-spacing: 0.08em;}
.hidamari.mk-site .mk-hero__summary > span:nth-child(2){margin-top: 18px;}
.hidamari.mk-site .mk-mobile-scroll{display: block; position: absolute; bottom: 20px; left: calc(50% - 20px); width: 40px; text-align: center; color: rgb(255, 255, 255); font-size: 34px; line-height: 1; transform: rotate(90deg); animation: 1.8s cubic-bezier(0.16, 1, 0.3, 1) 0s infinite normal none running mk-scroll-down;}}
@keyframes mk-scroll-down { 
  0%, 100% { transform: translateY(-5px) rotate(90deg); opacity: 0.5; }
  55% { transform: translateY(5px) rotate(90deg); opacity: 1; }
}
@media (prefers-reduced-motion: reduce) {.hidamari.mk-site .mk-mobile-scroll{animation: auto ease 0s 1 normal none running none;}}
@media (max-width: 767px) {.hidamari.mk-site #mk-hero-title{right: 24px;}
.hidamari.mk-site .mk-mobile-scroll{left: calc(50% - 30px); width: 60px; bottom: 16px; transform: none; animation: auto ease 0s 1 normal none running none;}
.hidamari.mk-site .mk-mobile-scroll__label{display: block; font-size: 11px; line-height: 1.4; letter-spacing: 0.16em;}
.hidamari.mk-site .mk-mobile-scroll__arrow{display: block; margin-top: 5px; font-size: 30px; line-height: 1; transform: rotate(90deg); animation: 1.8s cubic-bezier(0.16, 1, 0.3, 1) 0s infinite normal none running mk-scroll-down;}}
@media (prefers-reduced-motion: reduce) {.hidamari.mk-site .mk-mobile-scroll__arrow{animation: auto ease 0s 1 normal none running none;}}
.hidamari.mk-site .mk-phrase{display: inline-block; max-width: 100%;}
.hidamari.mk-site .mk-project-heading h2{overflow-wrap: normal; text-wrap: wrap;}
.hidamari.mk-site .mk-prose p,.hidamari.mk-site .mk-service__summary,.hidamari.mk-site .mk-project-info p,.hidamari.mk-site .mk-facts .mk-fact-value,.hidamari.mk-site .mk-contact-intro,.hidamari.mk-site .mk-recruit-banner__copy{text-wrap: pretty;}
/* Source: company.css */
.hidamari.mk-site .mk-company-cover{margin-top: 80px; padding: 64px 0px 72px; background: var(--color-surface);}
.hidamari.mk-site .mk-company-breadcrumb{display: flex; gap: 12px; margin-bottom: 40px; font-size: var(--fs-small);}
.hidamari.mk-site .mk-company-breadcrumb a{text-decoration: underline; text-underline-offset: 4px;}
.hidamari.mk-site .mk-company-cover h1{margin-top: 16px; font-size: var(--fs-h1);}
.hidamari.mk-site .mk-company-page .mk-facts{margin-top: 0px;}
.hidamari.mk-site .mk-company-message__body h3{font-size: var(--fs-h2); margin-bottom: 32px;}
.hidamari.mk-site .mk-company-message__body .mk-prose p + p{margin-top: 24px;}
.hidamari.mk-site .mk-company-signature{margin-top: 40px; text-align: right; font-size: var(--fs-small);}
.hidamari.mk-site .mk-company-signature span{display: inline-block; margin-top: 8px; font-family: var(--font-heading); font-size: var(--fs-h3); letter-spacing: 0.1em;}
.hidamari.mk-site .mk-company-page .mk-company{background: var(--color-surface);}
@media (max-width: 767px) {.hidamari.mk-site .mk-company-cover{margin-top: 72px; padding: 40px 0px 48px;}
.hidamari.mk-site .mk-company-breadcrumb{margin-bottom: 32px;}}
/* Source: business.css */
.hidamari.mk-site .mk-business-page__lead{margin-top: 24px;}
.hidamari.mk-site .mk-business-jump{display: flex; flex-wrap: wrap; gap: 16px 32px; margin-top: 32px;}
.hidamari.mk-site .mk-business-jump a{display: inline-flex; align-items: center; min-height: 48px; border-bottom: 1px solid var(--color-primary);}
.hidamari.mk-site .mk-business-details{padding-block: 96px; display: grid; gap: 112px;}
.hidamari.mk-site .mk-business-detail{display: grid; grid-template-columns: minmax(0px, 1fr) minmax(0px, 1.25fr); align-items: center; gap: clamp(40px, 6vw, 112px); width: min(1600px, 100% - 96px); margin-inline: auto;}
.hidamari.mk-site .mk-business-detail:nth-child(2n){grid-template-columns: minmax(0px, 1.25fr) minmax(0px, 1fr);}
.hidamari.mk-site .mk-business-detail:nth-child(2n) .mk-business-detail__photo{grid-area: 1 / 1;}
.hidamari.mk-site .mk-business-detail:nth-child(2n) .mk-business-detail__text{grid-area: 1 / 2;}
.hidamari.mk-site .mk-business-detail h2{margin-top: 16px;}
.hidamari.mk-site .mk-business-detail h3{margin-top: 24px; font-size: var(--fs-h3);}
.hidamari.mk-site .mk-business-detail .mk-prose{margin-top: 24px;}
.hidamari.mk-site .mk-business-detail h4{margin-top: 32px; font-size: var(--fs-body);}
.hidamari.mk-site .mk-business-detail ul{margin: 12px 0px 0px; padding-left: 1.25em;}
.hidamari.mk-site .mk-business-detail__photo{margin: 0px;}
.hidamari.mk-site .mk-business-detail__photo img{aspect-ratio: 3 / 2; object-fit: cover;}
@media (max-width: 900px) {.hidamari.mk-site .mk-business-details{padding-block: 64px; gap: 72px;}
.hidamari.mk-site .mk-business-detail,.hidamari.mk-site .mk-business-detail:nth-child(2n){width: calc(100% - 40px); grid-template-columns: 1fr; gap: 32px;}
.hidamari.mk-site .mk-business-detail:nth-child(2n) .mk-business-detail__photo,.hidamari.mk-site .mk-business-detail:nth-child(2n) .mk-business-detail__text{grid-area: auto;}
.hidamari.mk-site .mk-business-detail__photo img{aspect-ratio: 3 / 2;}}
.hidamari.mk-site .mk-business-details{gap: 0px; padding-bottom: 0px;}
.hidamari.mk-site .mk-business-detail,.hidamari.mk-site .mk-business-detail:nth-child(2n){box-sizing: border-box; width: 100%; padding: 80px max(48px, 50% - 800px);}
.hidamari.mk-site .mk-business-detail#civil{background: rgb(255, 255, 255);}
.hidamari.mk-site .mk-business-detail#architecture{background: rgb(237, 245, 248); color: rgb(9, 25, 35);}
.hidamari.mk-site .mk-business-detail#demolition{background: rgb(255, 255, 255);}
@media (max-width: 900px) {.hidamari.mk-site .mk-business-detail,.hidamari.mk-site .mk-business-detail:nth-child(2n){width: 100%; padding: 48px 20px;}}
.hidamari.mk-site .mk-business-detail#architecture .mk-eyebrow{color: rgb(0, 85, 107);}
.hidamari.mk-site .mk-business-detail#architecture .mk-eyebrow::before{background: rgb(0, 85, 107);}
/* Source: page-headers.css */
.hidamari.mk-site .mk-page-cover{margin-top: 80px; background: rgb(243, 249, 252);}
.hidamari.mk-site .mk-page-cover__top{padding-block: 24px 36px;}
.hidamari.mk-site .mk-page-cover__top .mk-company-breadcrumb{margin-bottom: 28px;}
.hidamari.mk-site .mk-page-cover__visual{position: relative;}
.hidamari.mk-site .mk-page-cover__visual > img{width: 100%; height: clamp(360px, 32vw, 660px); object-fit: cover; display: block;}
.hidamari.mk-site .mk-page-cover__visual h1{position: absolute; top: -32px; right: 8%; writing-mode: vertical-rl; background: white; color: rgb(9, 25, 35); padding: 24px 18px; font-size: clamp(28px, 2.8vw, 42px); line-height: 1.35; letter-spacing: 0.16em; margin: 0px;}
.hidamari.mk-site .mk-page-intro{padding-top: 56px;}
.hidamari.mk-site .mk-page-intro h2{margin-bottom: 24px;}
.hidamari.mk-site .mk-page-intro .mk-page-nav{margin-top: 32px;}
@media (max-width: 767px) {.hidamari.mk-site .mk-page-cover{margin-top: 72px;}
.hidamari.mk-site .mk-page-cover__top{padding-block: 20px 28px;}
.hidamari.mk-site .mk-page-cover__top .mk-company-breadcrumb{margin-bottom: 24px;}
.hidamari.mk-site .mk-page-cover__visual > img{height: 340px;}
.hidamari.mk-site .mk-page-cover__visual h1{right: 20px; top: -20px; padding: 18px 12px; font-size: 28px;}
.hidamari.mk-site .mk-page-intro{padding-top: 40px;}}
.hidamari.mk-site .mk-page-breadcrumb{padding-top: 24px;}
.hidamari.mk-site .mk-page-breadcrumb .mk-company-breadcrumb{margin-bottom: 0px; flex-wrap: wrap;}
@media (max-width: 767px) {.hidamari.mk-site .mk-page-cover__visual > img{height: auto; aspect-ratio: auto; object-fit: contain;}
.hidamari.mk-site .mk-page-cover__visual h1{position: static; writing-mode: horizontal-tb; width: fit-content; margin: 0px 20px; padding: 16px 0px; background: transparent; font-size: 26px;}}
@media (max-width: 767px) {.hidamari.mk-site .mk-page-cover__visual h1{position: absolute; writing-mode: vertical-rl; top: 6px; right: 12px; margin: 0px; padding: 6px 5px; width: auto; background: rgb(255, 255, 255); font-size: clamp(11px, 3.2vw, 24px); line-height: 1.3; letter-spacing: 0.1em;}}
@media (max-width: 767px) {.hidamari.mk-site .mk-page-cover__visual h1{top: -16px; right: 20px; padding: 8px 10px; font-size: 28px; line-height: 1.1; letter-spacing: 0.05em; white-space: nowrap;}
.hidamari.mk-site .mk-page-cover__visual{padding-bottom: max(0px, 125px - 33.333vw);}
.hidamari.mk-site .mk-contact-page .mk-page-cover__visual{padding-bottom: max(0px, 215px - 33.333vw);}}
/* Source: works.css */
.hidamari.mk-site .mk-works-lead{margin-top: 24px;}
.hidamari.mk-site .mk-projects{width: min(1400px, 100% - 80px); margin: auto; padding-top: 80px;}
.hidamari.mk-site .mk-project{padding-bottom: 80px; margin-bottom: 80px; border-bottom: 1px solid rgb(215, 230, 237); scroll-margin-top: 112px;}
.hidamari.mk-site .mk-project-heading{margin-bottom: 32px;}
.hidamari.mk-site .mk-project-heading h2{margin-top: 16px; font-size: clamp(24px, 2.6vw, 36px); overflow-wrap: anywhere;}
.hidamari.mk-site .mk-project-image{width: 100%; aspect-ratio: 3 / 2; object-fit: cover;}
.hidamari.mk-site .mk-project-info{display: grid; grid-template-columns: 1fr 1fr; gap: 64px; margin-top: 40px;}
.hidamari.mk-site .mk-project-info h3{font-size: clamp(20px, 2vw, 26px); margin-bottom: 20px;}
.hidamari.mk-site .mk-project-info .mk-definition-list{margin: 0px;}
.hidamari.mk-site .mk-project-info .mk-definition-list > div{display: grid; grid-template-columns: 88px 1fr; gap: 24px; border-bottom: 1px solid rgb(215, 230, 237); padding: 16px 0px;}
.hidamari.mk-site .mk-project-info .mk-fact-label{font-weight: 700;}
.hidamari.mk-site .mk-project-info .mk-fact-value{margin: 0px;}
.hidamari.mk-site .mk-works-return{display: flex; justify-content: center; padding: 0px 20px 80px;}
@media (max-width: 767px) {.hidamari.mk-site .mk-projects{width: calc(100% - 40px); padding-top: 48px;}
.hidamari.mk-site .mk-project{padding-bottom: 48px; margin-bottom: 48px;}
.hidamari.mk-site .mk-project-info{grid-template-columns: 1fr; gap: 24px; margin-top: 24px;}
.hidamari.mk-site .mk-project-heading{margin-bottom: 24px;}}
/* Source: recruit.css */
.hidamari.mk-site .mk-recruit-page .mk-recruit-cover{margin-top: 80px; padding-block: 80px 64px; background: var(--color-surface);}
.hidamari.mk-site .mk-recruit-page .mk-breadcrumb{margin-bottom: 48px; font-size: var(--fs-small);}
.hidamari.mk-site .mk-recruit-page .mk-breadcrumb a{text-decoration: underline; text-underline-offset: 4px;}
.hidamari.mk-site .mk-recruit-page .mk-recruit-cover h1{font-size: var(--fs-h1); margin-top: 16px;}
.hidamari.mk-site .mk-recruit-page .mk-cover-layout{display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center;}
.hidamari.mk-site .mk-recruit-page .mk-cover-layout img{aspect-ratio: 3 / 2;}
.hidamari.mk-site .mk-recruit-page .mk-cover-copy{margin-top: 24px; max-width: 36em;}
.hidamari.mk-site .mk-recruit-page .mk-page-nav{display: flex; flex-wrap: wrap; gap: 16px 32px; margin-top: 40px;}
.hidamari.mk-site .mk-recruit-page .mk-page-nav a{min-height: 48px; display: inline-flex; align-items: center; border-bottom: 1px solid var(--color-primary);}
.hidamari.mk-site .mk-recruit-page .mk-job-group + .mk-job-group{margin-top: 64px;}
.hidamari.mk-site .mk-recruit-page .mk-job-group > h3{margin-bottom: 24px;}
.hidamari.mk-site .mk-recruit-page .mk-requirements{display: grid; gap: 48px; margin-top: 48px;}
.hidamari.mk-site .mk-recruit-page .mk-facts .mk-fact-label{width: auto;}
.hidamari.mk-site .mk-recruit-page .mk-job-heading{display: flex; align-items: baseline; gap: 16px; margin-bottom: 32px;}
.hidamari.mk-site .mk-recruit-page .mk-job-heading span{font-size: var(--fs-small); color: var(--color-primary);}
.hidamari.mk-site .mk-recruit-page .mk-flow{margin: 32px 0px 0px; padding: 0px; list-style: none; display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px;}
.hidamari.mk-site .mk-recruit-page .mk-flow li{padding-top: 16px; border-top: 1px solid var(--color-line);}
.hidamari.mk-site .mk-recruit-page .mk-flow span{display: block; font-size: var(--fs-small); color: var(--color-primary);}
.hidamari.mk-site .mk-recruit-page .mk-flow__icon{display: block; width: 40px; height: 40px; margin-block: 16px; color: var(--color-primary);}
.hidamari.mk-site .mk-recruit-page #selection .mk-flow{margin-top: 0px;}
.hidamari.mk-site .mk-recruit-page .mk-requirements{margin-top: 0px;}
.hidamari.mk-site .mk-recruit-page .mk-flow{gap: 32px;}
.hidamari.mk-site .mk-recruit-page .mk-flow li{position: relative; text-align: center; min-width: 0px;}
.hidamari.mk-site .mk-recruit-page .mk-flow .mk-flow__picture{width: 80px; height: 80px; max-width: 100%; margin: 12px auto 16px; background-image: url("../../../../uploads/2026/10/recruit-flow-icons-clean.png"); background-size: 200% 200%; background-repeat: no-repeat;}
.hidamari.mk-site .mk-recruit-page .mk-flow__picture--1{background-position: left top;}
.hidamari.mk-site .mk-recruit-page .mk-flow__picture--2{background-position: right top;}
.hidamari.mk-site .mk-recruit-page .mk-flow__picture--3{background-position: left bottom;}
.hidamari.mk-site .mk-recruit-page .mk-flow__picture--4{background-position: right bottom;}
.hidamari.mk-site .mk-recruit-page .mk-flow li:not(:last-child)::after{content: ""; position: absolute; width: 12px; height: 12px; border-top: 2px solid var(--color-primary); border-right: 2px solid var(--color-primary); transform: rotate(45deg); right: -21px; top: 74px;}
@media (max-width: 1100px) and (min-width: 768px) {.hidamari.mk-site .mk-recruit-page #selection > .mk-split{grid-template-columns: 1fr;}}
@media (max-width: 767px) {.hidamari.mk-site .mk-recruit-page .mk-flow{gap: 48px;}
.hidamari.mk-site .mk-recruit-page .mk-flow li:not(:last-child)::after{inset: auto auto -30px calc(50% - 6px); transform: rotate(135deg);}}
.hidamari.mk-site .mk-recruit-page .mk-faq-list{margin-top: 32px;}
.hidamari.mk-site .mk-recruit-page .mk-details + .mk-details{margin-top: 16px;}
.hidamari.mk-site .mk-recruit-page .mk-recruit-contact{background: var(--color-primary); color: white;}
.hidamari.mk-site .mk-recruit-page .mk-recruit-contact .mk-eyebrow{color: white;}
.hidamari.mk-site .mk-recruit-page .mk-recruit-contact .mk-phone{margin-top: 24px;}
@media (max-width: 767px) {.hidamari.mk-site .mk-recruit-page .mk-recruit-cover{margin-top: 72px; padding-block: 40px 48px;}
.hidamari.mk-site .mk-recruit-page .mk-breadcrumb{margin-bottom: 32px;}
.hidamari.mk-site .mk-recruit-page .mk-cover-layout{grid-template-columns: 1fr; gap: 32px;}
.hidamari.mk-site .mk-recruit-page .mk-flow{grid-template-columns: 1fr;}
.hidamari.mk-site .mk-recruit-page .mk-job-heading{align-items: flex-start;}}
/* Source: contact.css */
.hidamari.mk-site .mk-contact-inner{width: min(900px, 100% - 80px); margin-inline: auto;}
.hidamari.mk-site .mk-contact-content h2{font-size: clamp(24px, 2.6vw, 32px);}
.hidamari.mk-site .mk-contact-intro{margin-top: 24px;}
.hidamari.mk-site .mk-contact-notice{margin: 32px 0px 48px; padding: 18px 24px; background: var(--color-surface); border-left: 3px solid rgb(0, 85, 107);}
.hidamari.mk-site .mk-contact-form fieldset{border: 0px; padding: 0px; margin: 0px; min-width: 0px;}
.hidamari.mk-site .mk-contact-legend{position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%);}
.hidamari.mk-site .mk-form-row{display: grid; grid-template-columns: 240px minmax(0px, 1fr); gap: 32px; padding: 28px 0px; border-top: 1px solid rgb(215, 230, 237);}
.hidamari.mk-site .mk-form-row:last-child{border-bottom: 1px solid rgb(215, 230, 237);}
.hidamari.mk-site .mk-form-row label{display: flex; align-items: center; align-self: start; justify-content: space-between; gap: 12px; padding-top: 12px; font-weight: 700;}
.hidamari.mk-site .mk-form-row label span{background: rgb(0, 85, 107); color: white; padding: 0px 8px; font-size: 12px; white-space: nowrap;}
.hidamari.mk-site .mk-form-row label .is-optional{background: rgb(237, 243, 245); color: rgb(66, 89, 97);}
.hidamari.mk-site .mk-form-row input,.hidamari.mk-site .mk-form-row select,.hidamari.mk-site .mk-form-row textarea{width: 100%; min-width: 0px; border: 1px solid rgb(203, 220, 227); border-radius: 0px; background: rgb(243, 249, 252); color: rgb(82, 101, 108); padding: 12px 16px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 16px; line-height: 1.6; opacity: 1; -webkit-text-fill-color: rgb(82, 101, 108); cursor: not-allowed;}
.hidamari.mk-site .mk-form-row input::placeholder,.hidamari.mk-site .mk-form-row textarea::placeholder{color: rgb(100, 118, 125); opacity: 1;}
.hidamari.mk-site .mk-contact-actions{margin-top: 48px; text-align: center;}
.hidamari.mk-site .mk-contact-actions button{display: inline-flex; justify-content: space-between; align-items: center; width: min(100%, 320px); border: 0px; border-radius: 32px; padding: 18px 28px; background: rgb(102, 126, 134); color: rgb(255, 255, 255); font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-weight: 700; cursor: not-allowed;}
.hidamari.mk-site .mk-contact-actions p{margin-top: 12px; font-size: 13px; color: rgb(82, 101, 108);}
@media (max-width: 767px) {.hidamari.mk-site .mk-contact-inner{width: calc(100% - 40px);}
.hidamari.mk-site .mk-form-row{grid-template-columns: 1fr; gap: 12px; padding: 24px 0px;}
.hidamari.mk-site .mk-form-row label{padding: 0px; justify-content: flex-start;}
.hidamari.mk-site .mk-contact-notice{padding: 16px; margin-bottom: 32px;}}
/* Core block wrappers. All rules stay inside the sample's .hidamari root. */
.hidamari.mk-site .mk-content { padding:0; max-width:none; width:100%; }
.hidamari.mk-site .wp-block-group,.hidamari.mk-site .wp-block-column { min-width:0; }
.hidamari.mk-site .wp-block-columns { margin-bottom:0; }
.hidamari.mk-site .wp-block-column { flex-basis:auto; }
.hidamari.mk-site .wp-block-image { margin:0; }
.hidamari.mk-site .wp-block-image img { border-radius:0; vertical-align:middle; }
.hidamari.mk-site .wp-block-heading { padding:0; border:0; background:none; }
.hidamari.mk-site .wp-block-heading::before,.hidamari.mk-site .wp-block-heading::after { content:none; }
.hidamari.mk-site .mk-button-row,.hidamari.mk-site .wp-block-button { display:contents; }
.hidamari.mk-site .wp-block-button__link { font:inherit; letter-spacing:inherit; box-shadow:none; text-decoration:none; }
.hidamari.mk-site .mk-hero__link>.wp-block-button__link { width:fit-content; }
.hidamari.mk-site .mk-business__overview-link>.wp-block-button__link { width:fit-content; }
.hidamari.mk-site .mk-recruit-banner__button>.wp-block-button__link { width:fit-content; margin-inline:auto; }
.hidamari.mk-site .wp-block-list { list-style:disc; padding-left:1.25em; }
.hidamari.mk-site ol.wp-block-list { list-style:decimal; }
.hidamari.mk-site .mk-hero__image img { width:100%; height:100%; object-fit:cover; }
.hidamari.mk-site .mk-hero__mobile { display:none; }
.hidamari.mk-site .mk-recruit-banner__image img { width:100%; height:100%; object-fit:cover; }
.hidamari.mk-site .mk-service__photo img { aspect-ratio:3/2; object-fit:cover; }
.hidamari.mk-site .mk-page-cover__visual>.wp-block-image img { width:100%; height:clamp(360px,32vw,660px); object-fit:cover; }
.hidamari.mk-site .mk-caption { padding-top:16px; }
.hidamari.mk-site .mk-fact-label { font-weight:700; line-height:1.6; }
.hidamari.mk-site .mk-fact-value { line-height:1.8; }
.hidamari.mk-site .mk-field-label { display:flex; align-items:center; align-self:start; justify-content:space-between; gap:12px; padding-top:12px; font-weight:700; }
.hidamari.mk-site .mk-field-label span { background:#00556B; color:white; padding:0 8px; font-size:12px; white-space:nowrap; }
.hidamari.mk-site .mk-field-label .is-optional { background:#EDF3F5; color:#425961; }
.hidamari.mk-site .mk-disabled-field { width:100%; border:1px solid #CBDCE3; background:#F3F9FC; color:#64767D; padding:12px 16px; font-size:16px; line-height:1.6; cursor:not-allowed; }
.hidamari.mk-site .mk-disabled-field--select { display:flex; justify-content:space-between; }
.hidamari.mk-site .mk-disabled-field--select::after { content:'⌄'; }
.hidamari.mk-site .mk-disabled-field--area { min-height:205px; }
.hidamari.mk-site .mk-disabled-button>.wp-block-button__link { display:inline-flex; justify-content:space-between; align-items:center; width:min(100%,320px); border:0; border-radius:32px; padding:18px 28px; background:#667E86; color:#fff; font-weight:700; cursor:not-allowed; }
.hidamari.mk-site .mk-flow-step { position:relative; text-align:center; min-width:0; padding-top:16px; border-top:1px solid var(--color-line); }
.hidamari.mk-site .mk-flow-step>p:first-child { font-size:var(--fs-small); color:var(--color-primary); }
.hidamari.mk-site .mk-flow .mk-flow__picture { background:none; overflow:hidden; position:relative; }
.hidamari.mk-site .mk-flow__picture img { position:absolute; width:200%; max-width:none; height:200%; }
.hidamari.mk-site .mk-flow__picture--2 img { left:-100%; }
.hidamari.mk-site .mk-flow__picture--3 img { top:-100%; }
.hidamari.mk-site .mk-flow__picture--4 img { left:-100%; top:-100%; }
.hidamari.mk-site .mk-flow-step:not(:last-child)::after { content:''; position:absolute; width:12px; height:12px; border-top:2px solid var(--color-primary); border-right:2px solid var(--color-primary); transform:rotate(45deg); right:-21px; top:74px; }
.hidamari.mk-site #selection .mk-note { margin-top:24px; }
@media(max-width:767px){
 .hidamari.mk-site .mk-hero__mobile { display:block; }
 .hidamari.mk-site .mk-hero__desktop { display:none; }
 .hidamari.mk-site .mk-page-cover__visual>.wp-block-image img { height:auto; aspect-ratio:auto; object-fit:contain; }
 .hidamari.mk-site .mk-fact-value { margin-top:8px; }
 .hidamari.mk-site .mk-field-label { padding:0; justify-content:flex-start; }
 .hidamari.mk-site .mk-flow-step:not(:last-child)::after { top:auto; right:auto; left:calc(50% - 6px); bottom:-30px; transform:rotate(135deg); }
}


/* Match the core block editing canvas to the sample, without changing saved content. */
.hidamari.mk-editor-canvas { padding:0!important; margin:0!important; }
.hidamari.mk-editor-canvas .is-root-container { max-width:none!important; padding:0!important; }
.hidamari.mk-site[data-mk-editor] { max-width:none!important; width:100%!important; margin:0!important; }
.hidamari[data-mk-editor] :where(.wp-block) { max-width:none; margin:0; }
.hidamari[data-mk-editor] :where(h1,h2,h3,h4,h5,h6) { color:inherit; }
.hidamari[data-mk-editor] .wp-block-group__inner-container { display:contents!important; }


/* Source: style.css */
.hidamari.mk-site[data-mk-editor]{--color-ink: #1E2124; --color-base: #F4F2EE; --color-surface: #FFFFFF; --color-primary: #1F3D36; --color-accent: #D9822B; --color-line: #D6D2CB; --color-muted: rgba(30, 33, 36, .7); --color-overlay: rgba(20, 30, 28, .45); --font-heading: "Shippori Mincho B1", "Yu Mincho", serif; --font-body: "Zen Kaku Gothic New", "Yu Gothic", sans-serif; --fs-display: clamp(32px, 4vw, 48px); --fs-h1: clamp(28px, 3vw, 40px); --fs-h2: clamp(22px, 2.2vw, 30px); --fs-h3: clamp(18px, 1.5vw, 20px); --fs-body: clamp(15px, 1.1vw, 16px); --fs-small: 13px; --space-1: 4px; --space-2: 8px; --space-3: 16px; --space-4: 24px; --space-5: 32px; --space-6: 48px; --space-7: 64px; --space-8: 96px; --space-9: 128px; --radius-none: 0; --radius-sm: 2px; --radius-pill: 9999px; --shadow-float: 0 2px 10px rgba(30, 33, 36, .08); --shadow-hover: 0 4px 14px rgba(31, 61, 54, .18); --scrollbar-thumb: var(--color-primary); --scrollbar-track: var(--color-base); --scrollbar-hover: var(--color-ink); --scrollbar-active: var(--color-accent); margin: 0px; background: var(--color-base); color: var(--color-ink); font-family: var(--font-body); font-size: var(--fs-body); font-weight: 400; letter-spacing: 0.04em; line-height: 2; line-break: strict; overflow-wrap: anywhere; scrollbar-color: var(--scrollbar-thumb) var(--scrollbar-track); scrollbar-width: thin;}
.hidamari.mk-site[data-mk-editor] *,.hidamari.mk-site[data-mk-editor] ::before,.hidamari.mk-site[data-mk-editor] ::after{box-sizing: border-box;}
.hidamari.mk-site[data-mk-editor] *{scrollbar-color: var(--scrollbar-thumb) var(--scrollbar-track); scrollbar-width: thin;}
.hidamari.mk-site[data-mk-editor]::-webkit-scrollbar,.hidamari.mk-site[data-mk-editor] ::-webkit-scrollbar{width: 10px; height: 10px;}
.hidamari.mk-site[data-mk-editor]::-webkit-scrollbar-track,.hidamari.mk-site[data-mk-editor] ::-webkit-scrollbar-track{background: var(--scrollbar-track);}
.hidamari.mk-site[data-mk-editor]::-webkit-scrollbar-thumb,.hidamari.mk-site[data-mk-editor] ::-webkit-scrollbar-thumb{background: var(--scrollbar-thumb); border: 2px solid var(--scrollbar-track);}
.hidamari.mk-site[data-mk-editor]::-webkit-scrollbar-thumb:hover,.hidamari.mk-site[data-mk-editor] ::-webkit-scrollbar-thumb:hover{background: var(--scrollbar-hover);}
.hidamari.mk-site[data-mk-editor]::-webkit-scrollbar-thumb:active,.hidamari.mk-site[data-mk-editor] ::-webkit-scrollbar-thumb:active{background: var(--scrollbar-active);}
.hidamari.mk-site[data-mk-editor] :where(h1, h2, h3, p, figure, dl, dd){margin: 0px;}
.hidamari.mk-site[data-mk-editor] h1,.hidamari.mk-site[data-mk-editor] h2,.hidamari.mk-site[data-mk-editor] h3{font-family: var(--font-heading); font-weight: 600; letter-spacing: 0.1em; line-height: 1.4; text-wrap: balance;}
.hidamari.mk-site[data-mk-editor] h2{font-size: var(--fs-h2);}
.hidamari.mk-site[data-mk-editor] h3{font-size: var(--fs-h3);}
.hidamari.mk-site[data-mk-editor] a{color: inherit; text-decoration: none; cursor: pointer;}
.hidamari.mk-site[data-mk-editor] button,.hidamari.mk-site[data-mk-editor] summary{cursor: pointer;}
.hidamari.mk-site[data-mk-editor] button{font: inherit; color: inherit;}
.hidamari.mk-site[data-mk-editor] a:focus-visible,.hidamari.mk-site[data-mk-editor] button:focus-visible,.hidamari.mk-site[data-mk-editor] summary:focus-visible,.hidamari.mk-site[data-mk-editor] [tabindex]:focus-visible{outline: 2px solid var(--color-accent); outline-offset: 5px;}
.hidamari.mk-site[data-mk-editor] a:active,.hidamari.mk-site[data-mk-editor] button:active{opacity: 0.75;}
.hidamari.mk-site[data-mk-editor] button:disabled{opacity: 0.4; cursor: default;}
.hidamari.mk-site[data-mk-editor] img{display: block; width: 100%; height: auto; object-fit: cover;}
.hidamari.mk-site[data-mk-editor] [hidden]{display: none !important;}
.hidamari.mk-site[data-mk-editor] section[id]{scroll-margin-top: 112px;}
.hidamari.mk-site[data-mk-editor] .mk-container{width: min(100% - 40px, 1200px); margin-inline: auto;}
.hidamari.mk-site[data-mk-editor] .mk-section{padding-block: clamp(72px, 9vw, 128px);}
.hidamari.mk-site[data-mk-editor] .mk-eyebrow{display: flex; align-items: center; gap: 12px; font-size: var(--fs-small); font-weight: 700; letter-spacing: 0.2em; line-height: 1.6; color: var(--color-primary);}
.hidamari.mk-site[data-mk-editor] .mk-eyebrow::before{content: ""; width: 20px; height: 1px; background: var(--color-accent);}
.hidamari.mk-site[data-mk-editor] .mk-heading > h2,
.hidamari.mk-site[data-mk-editor] .mk-heading > .wp-block-group__inner-container > h2{margin-top: var(--space-3);}
.hidamari.mk-site[data-mk-editor] .mk-note{color: var(--color-muted); font-size: var(--fs-small); line-height: 1.8;}
.hidamari.mk-site[data-mk-editor] .mk-heading .mk-note{margin-top: var(--space-4);}
.hidamari.mk-site[data-mk-editor] .mk-prose{max-width: 36em;}
.hidamari.mk-site[data-mk-editor] .mk-prose p + p{margin-top: var(--space-4);}
.hidamari.mk-site[data-mk-editor] .mk-split{display: grid; gap: var(--space-6);}
.hidamari.mk-site[data-mk-editor] .mk-arrow{display: inline-block; font-family: var(--font-body); font-size: 20px; line-height: 1; transition: transform 0.2s;}
.hidamari.mk-site[data-mk-editor] .mk-button > .wp-block-button__link,
.hidamari.mk-site[data-mk-editor] .mk-button > .wp-block-group__inner-container > .wp-block-button__link{min-height: 52px; min-width: 220px; display: inline-flex; align-items: center; justify-content: space-between; gap: var(--space-5); padding: 12px 24px; border: 1px solid var(--color-line); border-radius: var(--radius-pill); font-size: 14px; font-weight: 700; line-height: 1.6; background: transparent; transition: box-shadow 0.2s, border-color 0.2s;}
.hidamari.mk-site[data-mk-editor] .mk-button > .wp-block-button__link:hover,
.hidamari.mk-site[data-mk-editor] .mk-button > .wp-block-group__inner-container > .wp-block-button__link:hover{border-color: var(--color-primary); color: var(--color-primary);}
.hidamari.mk-site[data-mk-editor] .mk-button > .wp-block-button__link:hover .mk-arrow,
.hidamari.mk-site[data-mk-editor] .mk-button > .wp-block-group__inner-container > .wp-block-button__link:hover .mk-arrow{transform: translateX(4px);}
.hidamari.mk-site[data-mk-editor] .mk-button--primary > .wp-block-button__link,
.hidamari.mk-site[data-mk-editor] .mk-button--primary > .wp-block-group__inner-container > .wp-block-button__link{min-height: 56px; min-width: 240px; background: var(--color-primary); border-color: var(--color-primary); color: var(--color-surface); padding-inline: 28px;}
.hidamari.mk-site[data-mk-editor] .mk-button--primary > .wp-block-button__link .mk-arrow,
.hidamari.mk-site[data-mk-editor] .mk-button--primary > .wp-block-group__inner-container > .wp-block-button__link .mk-arrow{color: var(--color-accent);}
.hidamari.mk-site[data-mk-editor] .mk-button--primary > .wp-block-button__link:hover,
.hidamari.mk-site[data-mk-editor] .mk-button--primary > .wp-block-group__inner-container > .wp-block-button__link:hover{color: var(--color-surface); box-shadow: var(--shadow-hover);}
.hidamari.mk-site[data-mk-editor] .mk-skip{position: fixed; left: 20px; top: 12px; z-index: 100; padding: 12px 24px; background: var(--color-surface); transform: translateY(-180%);}
.hidamari.mk-site[data-mk-editor] .mk-skip:focus{transform: translateY(0px);}
.hidamari.mk-site[data-mk-editor] .mk-header{position: fixed; top: 12px; left: 12px; right: 12px; z-index: 50; background: rgba(244, 242, 238, 0.9); box-shadow: var(--shadow-float); backdrop-filter: blur(16px);}
.hidamari.mk-site[data-mk-editor] .mk-header__inner{display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; min-height: 60px; padding: 6px 16px; gap: var(--space-4);}
.hidamari.mk-site[data-mk-editor] .mk-brand{display: flex; flex-direction: column; line-height: 1; flex: 0 0 auto;}
.hidamari.mk-site[data-mk-editor] .mk-brand__name{font-family: var(--font-heading); font-size: 22px; font-weight: 600; letter-spacing: 0.16em;}
.hidamari.mk-site[data-mk-editor] .mk-brand__sub{margin-top: 8px; font-size: 9px; letter-spacing: 0.23em;}
.hidamari.mk-site[data-mk-editor] .mk-menu-toggle{display: grid; place-content: center; gap: 6px; width: 48px; height: 48px; border: 0px; border-radius: var(--radius-pill); background: var(--color-primary);}
.hidamari.mk-site[data-mk-editor] .mk-menu-toggle span{width: 18px; height: 1px; background: var(--color-surface); transition: transform 0.2s;}
.hidamari.mk-site[data-mk-editor] .mk-menu-toggle:disabled{display: none;}
.hidamari.mk-site[data-mk-editor] .mk-menu-toggle[aria-expanded="true"] span:first-child{transform: translateY(3.5px) rotate(45deg);}
.hidamari.mk-site[data-mk-editor] .mk-menu-toggle[aria-expanded="true"] span:last-child{transform: translateY(-3.5px) rotate(-45deg);}
.hidamari.mk-site[data-mk-editor] .mk-nav{display: flex; flex-basis: 100%; flex-wrap: wrap; justify-content: center; gap: 12px 24px; padding: 24px 20px; border-top: 1px solid var(--color-line);}
.hidamari.mk-site[data-mk-editor] .mk-nav a{font-size: 14px; min-height: 48px; display: flex; align-items: center; position: relative; line-height: 1.6;}
.hidamari.mk-site[data-mk-editor] .mk-nav a:not(.mk-nav__contact)::after{position: absolute; content: ""; left: 0px; right: 0px; bottom: 5px; height: 2px; background: var(--color-accent); transform: scaleX(0); transform-origin: left center; transition: transform 0.2s;}
.hidamari.mk-site[data-mk-editor] .mk-nav a:hover::after,.hidamari.mk-site[data-mk-editor] .mk-nav a[aria-current="location"]::after{transform: scaleX(1);}
.hidamari.mk-site[data-mk-editor] .mk-nav .mk-nav__contact{border-radius: var(--radius-pill); padding: 10px 20px; min-height: 44px; background: var(--color-primary); color: var(--color-surface); gap: 20px;}
.hidamari.mk-site[data-mk-editor] .mk-nav__contact .mk-arrow{color: var(--color-accent);}
.hidamari.mk-site[data-mk-editor] .mk-nav__contact:hover{box-shadow: var(--shadow-hover);}
.hidamari.mk-site[data-mk-editor] .mk-hero{position: relative; isolation: isolate; min-height: 640px; display: flex; align-items: center; padding-top: 100px; color: var(--color-surface); background: var(--color-primary);}
.hidamari.mk-site[data-mk-editor] .mk-hero__image{position: absolute; inset: 0px; z-index: -2; object-position: 55% center; height: 100% !important;}
.hidamari.mk-site[data-mk-editor] .mk-hero::before{content: ""; position: absolute; inset: 0px; z-index: -1; background: var(--color-overlay);}
.hidamari.mk-site[data-mk-editor] .mk-hero__copy{padding-block: 72px 100px;}
.hidamari.mk-site[data-mk-editor] .mk-hero__region{display: flex; align-items: center; gap: 14px; font-size: 13px; letter-spacing: 0.14em;}
.hidamari.mk-site[data-mk-editor] .mk-hero__region::before{content: ""; width: 24px; height: 1px; background: var(--color-accent);}
.hidamari.mk-site[data-mk-editor] .mk-hero h1{font-size: var(--fs-display); line-height: 1.6; margin-top: var(--space-4);}
.hidamari.mk-site[data-mk-editor] .mk-hero h1 span{display: block;}
.hidamari.mk-site[data-mk-editor] .mk-hero__summary{margin-top: var(--space-4); max-width: 32em; font-size: 15px;}
.hidamari.mk-site[data-mk-editor] .mk-hero__link > .wp-block-button__link,
.hidamari.mk-site[data-mk-editor] .mk-hero__link > .wp-block-group__inner-container > .wp-block-button__link{display: inline-flex; gap: 28px; align-items: center; min-height: 48px; margin-top: var(--space-5); font-size: 14px; border-bottom: 1px solid rgba(255, 255, 255, 0.6);}
.hidamari.mk-site[data-mk-editor] .mk-hero__link > .wp-block-button__link:hover,
.hidamari.mk-site[data-mk-editor] .mk-hero__link > .wp-block-group__inner-container > .wp-block-button__link:hover{border-color: var(--color-accent);}
.hidamari.mk-site[data-mk-editor] .mk-hero__link > .wp-block-button__link:hover .mk-arrow,
.hidamari.mk-site[data-mk-editor] .mk-hero__link > .wp-block-group__inner-container > .wp-block-button__link:hover .mk-arrow{transform: translateX(4px);}
.hidamari.mk-site[data-mk-editor] .mk-hero__bottom{position: absolute; bottom: 24px; left: 20px; right: 20px; display: flex; justify-content: space-between; align-items: flex-end; gap: 24px;}
.hidamari.mk-site[data-mk-editor] .mk-hero__sample{font-size: 12px; line-height: 1.8; opacity: 0.9;}
.hidamari.mk-site[data-mk-editor] .mk-scroll{display: flex; flex-shrink: 0; white-space: nowrap; gap: 14px; align-items: center; font-size: 11px; letter-spacing: 0.12em;}
.hidamari.mk-site[data-mk-editor] .mk-scroll::after{content: ""; display: block; height: 36px; width: 1px; background: var(--color-surface);}
.hidamari.mk-site[data-mk-editor] .mk-intro{padding-bottom: 0px;}
.hidamari.mk-site[data-mk-editor] .mk-intro__title{font-size: var(--fs-h2); line-height: 1.7 !important;}
.hidamari.mk-site[data-mk-editor] .mk-intro__body > p:first-child,
.hidamari.mk-site[data-mk-editor] .mk-intro__body > .wp-block-group__inner-container > p:first-child{font-family: var(--font-heading); font-size: 20px; letter-spacing: 0.1em; line-height: 1.8;}
.hidamari.mk-site[data-mk-editor] .mk-intro__body > p + p,
.hidamari.mk-site[data-mk-editor] .mk-intro__body > .wp-block-group__inner-container > p + p{margin-top: 24px;}
.hidamari.mk-site[data-mk-editor] .mk-business{padding-top: clamp(64px, 8vw, 112px);}
.hidamari.mk-site[data-mk-editor] .mk-business__list{display: grid; gap: 0px; margin-top: var(--space-6);}
.hidamari.mk-site[data-mk-editor] .mk-service{display: grid; gap: var(--space-4); padding-block: var(--space-5); border-top: 1px solid var(--color-line);}
.hidamari.mk-site[data-mk-editor] .mk-service__title{display: flex; align-items: baseline; gap: var(--space-4);}
.hidamari.mk-site[data-mk-editor] .mk-service__label{font-size: 12px; letter-spacing: 0.14em; color: var(--color-muted);}
.hidamari.mk-site[data-mk-editor] .mk-service p{max-width: 36em; color: var(--color-muted);}
.hidamari.mk-site[data-mk-editor] .mk-service:last-child{border-bottom: 1px solid var(--color-line);}
.hidamari.mk-site[data-mk-editor] .mk-works{background: var(--color-surface); overflow: clip;}
.hidamari.mk-site[data-mk-editor] .mk-section-top{display: flex; gap: var(--space-5); align-items: flex-end; justify-content: space-between;}
.hidamari.mk-site[data-mk-editor] .mk-carousel-controls{display: flex; gap: 12px; flex-shrink: 0;}
.hidamari.mk-site[data-mk-editor] .mk-circle{width: 48px; height: 48px; display: grid; place-items: center; border: 1px solid var(--color-line); border-radius: var(--radius-pill); background: transparent; transition: border-color 0.2s, background 0.2s;}
.hidamari.mk-site[data-mk-editor] .mk-circle:hover{border-color: var(--color-primary); background: var(--color-base);}
.hidamari.mk-site[data-mk-editor] .mk-works__track{display: flex; gap: var(--space-4); overflow-x: auto; overscroll-behavior-inline: contain; scroll-snap-type: x mandatory; margin-top: var(--space-6); padding: 0px 20px 20px; scroll-padding-inline: 20px;}
.hidamari.mk-site[data-mk-editor] .mk-work{flex: 0 0 85%; min-width: 0px; scroll-snap-align: start;}
.hidamari.mk-site[data-mk-editor] .mk-work__photo{position: relative;}
.hidamari.mk-site[data-mk-editor] .mk-work__photo img{aspect-ratio: 3 / 2;}
.hidamari.mk-site[data-mk-editor] .mk-work__sample{position: absolute; left: 0px; bottom: 0px; background: var(--color-base); padding: 6px 14px; font-size: 12px; letter-spacing: 0.1em;}
.hidamari.mk-site[data-mk-editor] .mk-work figcaption{padding-top: var(--space-4);}
.hidamari.mk-site[data-mk-editor] .mk-work__type{font-size: 12px; color: var(--color-muted);}
.hidamari.mk-site[data-mk-editor] .mk-work h3{margin-top: 8px; font-size: 20px;}
.hidamari.mk-site[data-mk-editor] .mk-work .mk-note{margin-top: 12px;}
.hidamari.mk-site[data-mk-editor] .mk-works__endnote{margin-top: var(--space-4);}
.hidamari.mk-site[data-mk-editor] .mk-company__copy{margin-bottom: var(--space-5);}
.hidamari.mk-site[data-mk-editor] .mk-facts > div,
.hidamari.mk-site[data-mk-editor] .mk-facts > .wp-block-group__inner-container > div{padding-block: 24px; border-bottom: 1px solid var(--color-line);}
.hidamari.mk-site[data-mk-editor] .mk-facts > div:first-child,
.hidamari.mk-site[data-mk-editor] .mk-facts > .wp-block-group__inner-container > div:first-child{border-top: 1px solid var(--color-line);}
.hidamari.mk-site[data-mk-editor] .mk-facts .mk-fact-label{font-weight: 700; line-height: 1.6;}
.hidamari.mk-site[data-mk-editor] .mk-facts .mk-fact-value{margin-top: 8px; line-height: 1.8;}
.hidamari.mk-site[data-mk-editor] .mk-company__note{margin-top: 24px;}
.hidamari.mk-site[data-mk-editor] .mk-recruit{background: var(--color-surface);}
.hidamari.mk-site[data-mk-editor] .mk-recruit__layout{display: grid; gap: 48px;}
.hidamari.mk-site[data-mk-editor] .mk-recruit__visual{position: relative;}
.hidamari.mk-site[data-mk-editor] .mk-recruit__visual img{aspect-ratio: 4 / 3;}
.hidamari.mk-site[data-mk-editor] .mk-recruit__visual figcaption{padding-top: 12px;}
.hidamari.mk-site[data-mk-editor] .mk-recruit__message{margin-block: 32px 24px; font-family: var(--font-heading); font-size: 24px; line-height: 1.7; letter-spacing: 0.1em;}
.hidamari.mk-site[data-mk-editor] .mk-recruit__copy{color: var(--color-muted);}
.hidamari.mk-site[data-mk-editor] .mk-details{margin-top: 32px; border-top: 1px solid var(--color-line); border-bottom: 1px solid var(--color-line);}
.hidamari.mk-site[data-mk-editor] .mk-details summary{list-style: none; min-height: 64px; display: flex; align-items: center; justify-content: space-between; gap: 16px; font-weight: 700; font-size: 14px;}
.hidamari.mk-site[data-mk-editor] .mk-details summary::-webkit-details-marker{display: none;}
.hidamari.mk-site[data-mk-editor] .mk-details summary:hover{color: var(--color-primary);}
.hidamari.mk-site[data-mk-editor] .mk-details__icon{font-size: 22px; color: var(--color-primary);}
.hidamari.mk-site[data-mk-editor] .mk-details[open] .mk-details__icon{transform: rotate(45deg);}
.hidamari.mk-site[data-mk-editor] .mk-details__body{padding-bottom: 24px;}
.hidamari.mk-site[data-mk-editor] .mk-details .mk-facts > div,
.hidamari.mk-site[data-mk-editor] .mk-details .mk-facts > .wp-block-group__inner-container > div{padding-block: 16px;}
.hidamari.mk-site[data-mk-editor] .mk-details .mk-facts > div:first-child,
.hidamari.mk-site[data-mk-editor] .mk-details .mk-facts > .wp-block-group__inner-container > div:first-child{border-top: 0px;}
.hidamari.mk-site[data-mk-editor] .mk-details .mk-facts > div:last-child,
.hidamari.mk-site[data-mk-editor] .mk-details .mk-facts > .wp-block-group__inner-container > div:last-child{border-bottom: 0px;}
.hidamari.mk-site[data-mk-editor] .mk-recruit__contact{margin-top: 32px;}
.hidamari.mk-site[data-mk-editor] .mk-contact{color: var(--color-surface); background: var(--color-primary);}
.hidamari.mk-site[data-mk-editor] .mk-contact .mk-eyebrow{color: var(--color-surface);}
.hidamari.mk-site[data-mk-editor] .mk-contact .mk-heading h2{font-size: var(--fs-h1);}
.hidamari.mk-site[data-mk-editor] .mk-contact__lead{margin-top: 24px; max-width: 36em;}
.hidamari.mk-site[data-mk-editor] .mk-contact__info{padding-top: 32px; margin-top: 32px; border-top: 1px solid rgba(255, 255, 255, 0.25);}
.hidamari.mk-site[data-mk-editor] .mk-contact__label{font-size: 14px;}
.hidamari.mk-site[data-mk-editor] .mk-phone{font-family: var(--font-heading); font-size: 48px; font-weight: 600; line-height: 1.4; letter-spacing: 0.08em;}
.hidamari.mk-site[data-mk-editor] .mk-contact__notice{margin-top: 16px; font-size: 13px; line-height: 1.8; opacity: 0.8;}
.hidamari.mk-site[data-mk-editor] .mk-contact__placeholder{margin-top: 24px; display: flex; align-items: center; gap: 16px; font-size: 14px;}
.hidamari.mk-site[data-mk-editor] .mk-contact__placeholder::before{content: ""; width: 24px; height: 1px; background: var(--color-accent);}
.hidamari.mk-site[data-mk-editor] .mk-footer{background: var(--color-primary); color: var(--color-surface); padding-block: 48px 24px; border-top: 1px solid rgba(255, 255, 255, 0.2);}
.hidamari.mk-site[data-mk-editor] .mk-footer__main{display: flex; flex-wrap: wrap; justify-content: space-between; gap: 32px;}
.hidamari.mk-site[data-mk-editor] .mk-footer .mk-brand__name{font-size: 28px;}
.hidamari.mk-site[data-mk-editor] .mk-footer__nav{display: flex; flex-wrap: wrap; gap: 8px 24px;}
.hidamari.mk-site[data-mk-editor] .mk-footer__nav a{font-size: 13px; min-height: 48px; display: inline-flex; align-items: center;}
.hidamari.mk-site[data-mk-editor] .mk-footer__nav a:hover{text-decoration-line: underline; text-decoration-thickness: initial; text-decoration-style: initial; text-underline-offset: 6px; text-decoration-color: var(--color-accent);}
.hidamari.mk-site[data-mk-editor] .mk-footer__bottom{margin-top: 48px; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 16px; font-size: 11px; opacity: 0.8;}
.hidamari.mk-site[data-mk-editor]:not(.mk-ready) .mk-header{position: relative; inset: auto; margin: 12px;}
.hidamari.mk-site[data-mk-editor]:not(.mk-ready) .mk-hero{padding-top: 0px;}
@media (min-width: 768px) {.hidamari.mk-site[data-mk-editor] .mk-container{width: min(100% - clamp(40px, 10vw, 144px), 1200px);}
.hidamari.mk-site[data-mk-editor] .mk-split{grid-template-columns: 4fr 8fr; gap: 64px;}
.hidamari.mk-site[data-mk-editor] .mk-header{left: 24px; right: 24px;}
.hidamari.mk-site[data-mk-editor] .mk-header__inner{min-height: 72px; padding-inline: 24px;}
.hidamari.mk-site[data-mk-editor] .mk-hero{min-height: 720px; height: min(56.25vw, 880px);}
.hidamari.mk-site[data-mk-editor] .mk-hero__bottom{left: clamp(40px, 5vw, 72px); right: clamp(40px, 5vw, 72px); bottom: 32px;}
.hidamari.mk-site[data-mk-editor] .mk-hero__summary{font-size: 16px;}
.hidamari.mk-site[data-mk-editor] .mk-business__list{margin-top: 56px;}
.hidamari.mk-site[data-mk-editor] .mk-service{grid-template-columns: 4fr 8fr; gap: 64px; padding-block: 36px;}
.hidamari.mk-site[data-mk-editor] .mk-service__title{flex-direction: column; gap: 8px;}
.hidamari.mk-site[data-mk-editor] .mk-works__track{gap: 32px; padding-left: max(-600px + 50vw, clamp(40px, 5vw, 72px)); padding-right: 72px; scroll-padding-left: max(-600px + 50vw, clamp(40px, 5vw, 72px));}
.hidamari.mk-site[data-mk-editor] .mk-work{flex-basis: 42%; max-width: 540px;}
.hidamari.mk-site[data-mk-editor] .mk-facts > div,
.hidamari.mk-site[data-mk-editor] .mk-facts > .wp-block-group__inner-container > div{display: grid; grid-template-columns: 150px 1fr; gap: 32px;}
.hidamari.mk-site[data-mk-editor] .mk-facts .mk-fact-value{margin-top: 0px;}
.hidamari.mk-site[data-mk-editor] .mk-recruit__layout{grid-template-columns: 1.1fr 1fr; gap: clamp(48px, 7vw, 96px); align-items: center;}
.hidamari.mk-site[data-mk-editor] .mk-recruit__visual img{aspect-ratio: 4 / 5;}
.hidamari.mk-site[data-mk-editor] .mk-contact__info{margin-top: 0px; padding-top: 0px; padding-left: 48px; border-top: 0px; border-left: 1px solid rgba(255, 255, 255, 0.25);}
.hidamari.mk-site[data-mk-editor] .mk-phone{font-size: 64px;}}
@media (min-width: 1100px) {.hidamari.mk-site[data-mk-editor] .mk-header__inner{padding-inline: 32px;}
.hidamari.mk-site[data-mk-editor] .mk-brand__name{font-size: 27px;}
.hidamari.mk-site[data-mk-editor] .mk-menu-toggle{display: none;}
.hidamari.mk-site[data-mk-editor] .mk-nav{border: 0px; padding: 0px; gap: 32px; flex-wrap: nowrap; flex-basis: auto;}
.hidamari.mk-site[data-mk-editor] .mk-nav a{font-size: 13px;}
.hidamari.mk-site[data-mk-editor] .mk-facts > div,
.hidamari.mk-site[data-mk-editor] .mk-facts > .wp-block-group__inner-container > div{grid-template-columns: 180px 1fr;}}
@media (max-width: 767px) {.hidamari.mk-site[data-mk-editor] .mk-hero{width: 100%; min-height: 620px; aspect-ratio: 4 / 5;}
.hidamari.mk-site[data-mk-editor] .mk-hero__image{object-position: 78% center;}
.hidamari.mk-site[data-mk-editor] .mk-hero__copy{padding-block: 48px 112px;}
.hidamari.mk-site[data-mk-editor] .mk-hero h1 span{white-space: nowrap;}
.hidamari.mk-site[data-mk-editor] .mk-section-top{align-items: flex-start;}
.hidamari.mk-site[data-mk-editor] .mk-carousel-controls{padding-top: 6px; gap: 8px;}
.hidamari.mk-site[data-mk-editor] .mk-circle{width: 48px; height: 48px;}
.hidamari.mk-site[data-mk-editor] .mk-button > .wp-block-button__link,
.hidamari.mk-site[data-mk-editor] .mk-button > .wp-block-group__inner-container > .wp-block-button__link{max-width: 100%;}
.hidamari.mk-site[data-mk-editor] .mk-contact__info{padding-left: 0px;}}
@media (max-width: 359px) {.hidamari.mk-site[data-mk-editor] .mk-hero h1{font-size: 30px;}}
@media (prefers-reduced-motion: reduce) {.hidamari.mk-site[data-mk-editor] *,.hidamari.mk-site[data-mk-editor] ::before,.hidamari.mk-site[data-mk-editor] ::after{scroll-behavior: auto !important; transition: none !important; animation: auto ease 0s 1 normal none running none !important;}}
@media (forced-colors: active) {.hidamari.mk-site[data-mk-editor],.hidamari.mk-site[data-mk-editor] *{scrollbar-color: auto;}
.hidamari.mk-site[data-mk-editor] a:focus-visible,.hidamari.mk-site[data-mk-editor] button:focus-visible,.hidamari.mk-site[data-mk-editor] summary:focus-visible{outline: highlight solid 2px;}
.hidamari.mk-site[data-mk-editor] .mk-menu-toggle{border: 1px solid buttontext;}
.hidamari.mk-site[data-mk-editor] .mk-menu-toggle span{background: buttontext;}}
/* Source: fresh.css */
.hidamari.mk-site[data-mk-editor]{--color-ink: #091923; --color-base: #FFFFFF; --color-surface: #F3F9FC; --color-primary: #00556B; --color-accent: #86B900; --color-line: #D7E6ED; --color-muted: rgba(9, 25, 35, .72); --font-heading: "Zen Kaku Gothic New", "Yu Gothic", sans-serif; --fs-display: clamp(32px, 4.5vw, 64px); --fs-h2: clamp(26px, 3vw, 40px); --shadow-float: none; --shadow-hover: none;}
.hidamari.mk-site[data-mk-editor] h1,.hidamari.mk-site[data-mk-editor] h2,.hidamari.mk-site[data-mk-editor] h3{font-weight: 700; letter-spacing: 0.05em;}
.hidamari.mk-site[data-mk-editor] a:focus-visible,.hidamari.mk-site[data-mk-editor] button:focus-visible,.hidamari.mk-site[data-mk-editor] summary:focus-visible,.hidamari.mk-site[data-mk-editor] [tabindex]:focus-visible{outline-color: var(--color-primary);}
.hidamari.mk-site[data-mk-editor] .mk-contact a:focus-visible,.hidamari.mk-site[data-mk-editor] .mk-footer a:focus-visible{outline-color: white;}
.hidamari.mk-site[data-mk-editor] .mk-header{top: 0px; left: 0px; right: 0px; background: rgba(255, 255, 255, 0.96); box-shadow: none; backdrop-filter: none;}
.hidamari.mk-site[data-mk-editor] .mk-header__inner{padding-block: 10px;}
.hidamari.mk-site[data-mk-editor] .mk-brand__name{font-family: var(--font-body); font-weight: 700; letter-spacing: 0.06em;}
.hidamari.mk-site[data-mk-editor] .mk-brand__sub{color: var(--color-primary);}
.hidamari.mk-site[data-mk-editor] .mk-nav .mk-nav__contact{min-height: 52px; padding-inline: 32px; border-radius: 0px; clip-path: polygon(16px 0px, 100% 0px, 100% 100%, 0px 100%);}
.hidamari.mk-site[data-mk-editor] .mk-nav__contact .mk-arrow{color: white;}
.hidamari.mk-site[data-mk-editor] .mk-nav a:not(.mk-nav__contact)::after{background: var(--color-primary);}
.hidamari.mk-site[data-mk-editor] .mk-hero{background: var(--color-primary); color: white; min-height: 640px; margin-top: 80px; padding-top: 0px;}
.hidamari.mk-site[data-mk-editor] .mk-hero::before{background: linear-gradient(90deg, rgba(0, 32, 51, 0.6), rgba(0, 32, 51, 0.25) 48%, rgba(0, 32, 51, 0.04) 82%); clip-path: none;}
.hidamari.mk-site[data-mk-editor] .mk-hero__image{object-position: center center;}
.hidamari.mk-site[data-mk-editor] .mk-hero__copy{padding-block: 72px 112px;}
.hidamari.mk-site[data-mk-editor] .mk-hero__region{font-weight: 700; color: white;}
.hidamari.mk-site[data-mk-editor] .mk-hero h1{line-height: 1.45; max-width: 620px;}
.hidamari.mk-site[data-mk-editor] .mk-hero__summary{max-width: 24em; font-size: 18px; line-height: 1.8;}
.hidamari.mk-site[data-mk-editor] .mk-hero__link > .wp-block-button__link,
.hidamari.mk-site[data-mk-editor] .mk-hero__link > .wp-block-group__inner-container > .wp-block-button__link{min-height: 56px; padding: 14px 28px; color: white; background: var(--color-primary); border: 1px solid rgba(255, 255, 255, 0.45); border-radius: 9999px; font-weight: 700;}
.hidamari.mk-site[data-mk-editor] .mk-hero__link > .wp-block-button__link:hover,
.hidamari.mk-site[data-mk-editor] .mk-hero__link > .wp-block-group__inner-container > .wp-block-button__link:hover{background: rgb(0, 61, 80); border-color: white;}
.hidamari.mk-site[data-mk-editor] .mk-hero .mk-hero__link > .wp-block-button__link:focus-visible,
.hidamari.mk-site[data-mk-editor] .mk-hero .mk-hero__link > .wp-block-group__inner-container > .wp-block-button__link:focus-visible{outline-color: white;}
.hidamari.mk-site[data-mk-editor] .mk-hero__sample{background: rgba(255, 255, 255, 0.93); padding: 10px 16px; color: var(--color-ink); opacity: 1;}
.hidamari.mk-site[data-mk-editor] .mk-scroll{color: white;}
.hidamari.mk-site[data-mk-editor] .mk-eyebrow{letter-spacing: 0.14em;}
.hidamari.mk-site[data-mk-editor] .mk-eyebrow::before{width: 32px; height: 1px; background: var(--color-primary);}
.hidamari.mk-site[data-mk-editor] .mk-intro{padding-top: clamp(48px, 5vw, 96px);}
.hidamari.mk-site[data-mk-editor] .mk-intro__layout{width: 100%; max-width: none; display: grid; gap: 40px;}
.hidamari.mk-site[data-mk-editor] .mk-intro__photo img{height: 100%; min-height: 320px; aspect-ratio: 3 / 2; clip-path: polygon(0px 0px, 100% 0px, 80% 100%, 0px 100%);}
.hidamari.mk-site[data-mk-editor] .mk-intro__text{padding: 40px 20px;}
.hidamari.mk-site[data-mk-editor] .mk-intro__body{margin-top: 24px;}
.hidamari.mk-site[data-mk-editor] .mk-intro__body > p:first-child,
.hidamari.mk-site[data-mk-editor] .mk-intro__body > .wp-block-group__inner-container > p:first-child{font-family: var(--font-body); font-size: 18px;}
.hidamari.mk-site[data-mk-editor] .mk-intro__title{font-size: clamp(30px, 3.5vw, 48px);}
.hidamari.mk-site[data-mk-editor] .mk-business{padding-top: 80px; padding-bottom: 0px; background: var(--color-surface);}
.hidamari.mk-site[data-mk-editor] .mk-business > .mk-container,
.hidamari.mk-site[data-mk-editor] .mk-business > .wp-block-group__inner-container > .mk-container{width: 100%; max-width: none;}
.hidamari.mk-site[data-mk-editor] .mk-business > .mk-container > .mk-split,
.hidamari.mk-site[data-mk-editor] .mk-business > .mk-container > .wp-block-group__inner-container > .mk-split,
.hidamari.mk-site[data-mk-editor] .mk-business > .wp-block-group__inner-container > .mk-container > .mk-split,
.hidamari.mk-site[data-mk-editor] .mk-business > .wp-block-group__inner-container > .mk-container > .wp-block-group__inner-container > .mk-split{width: min(1200px, 100% - 80px); margin-inline: auto; padding-bottom: 88px;}
.hidamari.mk-site[data-mk-editor] .mk-business__lead{font-size: clamp(22px, 2vw, 28px); font-weight: 700; line-height: 1.7; margin-bottom: 28px;}
.hidamari.mk-site[data-mk-editor] .mk-business__list{grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 1px; margin-top: 0px; background: var(--color-line);}
.hidamari.mk-site[data-mk-editor] .mk-service{display: flex; flex-direction: column; border: 0px; padding: 0px; gap: 0px; background: var(--color-primary); color: white;}
.hidamari.mk-site[data-mk-editor] .mk-service:last-child{border: 0px;}
.hidamari.mk-site[data-mk-editor] .mk-service__photo{width: 100%; aspect-ratio: 3 / 2; object-fit: cover; clip-path: none;}
.hidamari.mk-site[data-mk-editor] .mk-service__body{padding: clamp(28px, 4vw, 64px);}
.hidamari.mk-site[data-mk-editor] .mk-service__title{flex-direction: row; align-items: baseline; gap: 14px; padding: 0px; border: 0px; margin-bottom: 24px;}
.hidamari.mk-site[data-mk-editor] .mk-service__number{font-size: 12px; font-weight: 700; letter-spacing: 0.14em;}
.hidamari.mk-site[data-mk-editor] .mk-service h3{font-size: clamp(26px, 2.5vw, 36px);}
.hidamari.mk-site[data-mk-editor] .mk-service .mk-prose{padding: 0px;}
.hidamari.mk-site[data-mk-editor] .mk-service p{color: white; max-width: 40em;}
.hidamari.mk-site[data-mk-editor] .mk-service .mk-note{color: rgba(255, 255, 255, 0.85);}
.hidamari.mk-site[data-mk-editor] .mk-works{background: var(--color-surface);}
.hidamari.mk-site[data-mk-editor] .mk-works__track{gap: 22px;}
.hidamari.mk-site[data-mk-editor] .mk-work__photo{clip-path: polygon(10% 0px, 100% 0px, 90% 100%, 0px 100%);}
.hidamari.mk-site[data-mk-editor] .mk-work__photo img{aspect-ratio: 16 / 9;}
.hidamari.mk-site[data-mk-editor] .mk-work__sample{left: 12%; font-size: 11px; padding: 4px 10px; background: white;}
.hidamari.mk-site[data-mk-editor] .mk-work figcaption{padding-left: 18px;}
.hidamari.mk-site[data-mk-editor] .mk-work h3{font-weight: 700;}
.hidamari.mk-site[data-mk-editor] .mk-recruit__visual img{clip-path: polygon(8% 0px, 100% 0px, 92% 100%, 0px 100%);}
.hidamari.mk-site[data-mk-editor] .mk-recruit__message{font-family: var(--font-body); font-weight: 700; font-size: clamp(26px, 2.8vw, 38px);}
.hidamari.mk-site[data-mk-editor] .mk-phone{font-family: var(--font-body);}
.hidamari.mk-site[data-mk-editor] .mk-contact .mk-eyebrow::before{background: var(--color-accent);}
.hidamari.mk-site[data-mk-editor] .mk-button > .wp-block-button__link,
.hidamari.mk-site[data-mk-editor] .mk-button > .wp-block-group__inner-container > .wp-block-button__link{border-radius: 0px; color: var(--color-primary);}
.hidamari.mk-site[data-mk-editor] .mk-footer .mk-brand__sub{color: white;}
@media (min-width: 768px) {.hidamari.mk-site[data-mk-editor] .mk-header__inner{min-height: 80px;}
.hidamari.mk-site[data-mk-editor] .mk-hero{height: calc(-80px + 100svh);}
.hidamari.mk-site[data-mk-editor] .mk-intro__layout{grid-template-columns: 1fr 1fr; gap: 0px; align-items: center;}
.hidamari.mk-site[data-mk-editor] .mk-intro__photo{align-self: stretch;}
.hidamari.mk-site[data-mk-editor] .mk-intro__text{padding: 64px clamp(32px, 5vw, 72px) 64px 20px;}
.hidamari.mk-site[data-mk-editor] .mk-intro__photo img{aspect-ratio: 4 / 3;}
.hidamari.mk-site[data-mk-editor] .mk-works__track{padding-left: max(-600px + 50vw, clamp(40px, 5vw, 72px));}
.hidamari.mk-site[data-mk-editor] .mk-work{flex-basis: 32%; max-width: 410px;}}
@media (max-width: 767px) {.hidamari.mk-site[data-mk-editor] .mk-header__inner{min-height: 72px;}
.hidamari.mk-site[data-mk-editor] .mk-hero{min-height: 700px; height: calc(-72px + 100svh); margin-top: 72px; aspect-ratio: auto; padding-top: 0px; display: flex; align-items: flex-end;}
.hidamari.mk-site[data-mk-editor] .mk-hero::before{display: block; background: linear-gradient(rgba(0, 32, 51, 0.04), rgba(0, 32, 51, 0.1) 30%, rgba(0, 32, 51, 0.7));}
.hidamari.mk-site[data-mk-editor] .mk-hero__image{top: 0px; bottom: 0px; object-position: 65% center; clip-path: none; height: 100% !important;}
.hidamari.mk-site[data-mk-editor] .mk-hero__copy{padding-block: 260px 96px;}
.hidamari.mk-site[data-mk-editor] .mk-hero h1{font-size: clamp(30px, 7.8vw, 42px); line-height: 1.45; margin-top: 16px;}
.hidamari.mk-site[data-mk-editor] .mk-hero__summary{font-size: 16px; margin-top: 16px;}
.hidamari.mk-site[data-mk-editor] .mk-hero__link > .wp-block-button__link,
.hidamari.mk-site[data-mk-editor] .mk-hero__link > .wp-block-group__inner-container > .wp-block-button__link{margin-top: 16px;}
.hidamari.mk-site[data-mk-editor] .mk-hero__bottom{bottom: 16px; gap: 12px;}
.hidamari.mk-site[data-mk-editor] .mk-hero__sample{font-size: 11px; padding: 8px 10px;}
.hidamari.mk-site[data-mk-editor] .mk-business > .mk-container > .mk-split,
.hidamari.mk-site[data-mk-editor] .mk-business > .mk-container > .wp-block-group__inner-container > .mk-split,
.hidamari.mk-site[data-mk-editor] .mk-business > .wp-block-group__inner-container > .mk-container > .mk-split,
.hidamari.mk-site[data-mk-editor] .mk-business > .wp-block-group__inner-container > .mk-container > .wp-block-group__inner-container > .mk-split{width: calc(100% - 40px); padding-bottom: 48px;}
.hidamari.mk-site[data-mk-editor] .mk-business__list{grid-template-columns: 1fr; gap: 1px;}
.hidamari.mk-site[data-mk-editor] .mk-service__photo{aspect-ratio: 3 / 2;}
.hidamari.mk-site[data-mk-editor] .mk-intro__text{padding-top: 0px; padding-bottom: 0px;}
.hidamari.mk-site[data-mk-editor] .mk-intro__photo img{min-height: 0px; aspect-ratio: 16 / 10;}
.hidamari.mk-site[data-mk-editor] .mk-works__track{padding-inline: 20px;}
.hidamari.mk-site[data-mk-editor] .mk-work{flex-basis: 85%;}
.hidamari.mk-site[data-mk-editor]:not(.mk-ready) .mk-hero{padding-top: 0px;}}
.hidamari.mk-site[data-mk-editor]{--font-heading: "Shippori Mincho B1", "Yu Mincho", serif; --fs-display: clamp(32px, 4vw, 48px); --fs-h1: clamp(28px, 3vw, 40px); --fs-h2: clamp(22px, 2.2vw, 30px); --fs-h3: clamp(18px, 1.5vw, 20px); --fs-body: clamp(15px, 1.1vw, 16px); --fs-small: 13px;}
.hidamari.mk-site[data-mk-editor] h1,.hidamari.mk-site[data-mk-editor] h2,.hidamari.mk-site[data-mk-editor] h3{font-family: var(--font-heading); font-weight: 600; letter-spacing: 0.1em; line-height: 1.4;}
.hidamari.mk-site[data-mk-editor] .mk-hero h1{font-size: var(--fs-display); line-height: 1.4;}
.hidamari.mk-site[data-mk-editor] .mk-hero__summary{font-size: var(--fs-body); line-height: 2;}
.hidamari.mk-site[data-mk-editor] .mk-intro__title{font-size: var(--fs-h2); line-height: 1.4 !important;}
.hidamari.mk-site[data-mk-editor] .mk-intro__body > p:first-child,
.hidamari.mk-site[data-mk-editor] .mk-intro__body > .wp-block-group__inner-container > p:first-child{font-size: var(--fs-body); letter-spacing: 0.04em; line-height: 2;}
.hidamari.mk-site[data-mk-editor] .mk-business__lead{font-family: var(--font-heading); font-size: var(--fs-h3); font-weight: 600; letter-spacing: 0.1em; line-height: 1.4; margin-bottom: 24px;}
.hidamari.mk-site[data-mk-editor] .mk-service h3{font-size: var(--fs-h3);}
.hidamari.mk-site[data-mk-editor] .mk-service__number{font-family: var(--font-heading); font-size: var(--fs-small); font-weight: 600; letter-spacing: 0.1em;}
.hidamari.mk-site[data-mk-editor] .mk-recruit__message{font-family: var(--font-heading); font-size: var(--fs-h2); font-weight: 600; letter-spacing: 0.1em; line-height: 1.4;}
.hidamari.mk-site[data-mk-editor] .mk-phone{font-family: var(--font-heading); font-weight: 600; letter-spacing: 0.1em;}
.hidamari.mk-site[data-mk-editor] .mk-eyebrow{font-size: var(--fs-small); font-weight: 700; letter-spacing: 0.2em;}
.hidamari.mk-site[data-mk-editor] .mk-work__sample,.hidamari.mk-site[data-mk-editor] .mk-hero__sample{font-size: var(--fs-small);}
.hidamari.mk-site[data-mk-editor] .mk-hero__link > .wp-block-button__link,
.hidamari.mk-site[data-mk-editor] .mk-hero__link > .wp-block-group__inner-container > .wp-block-button__link{min-width: 240px; line-height: 1.6;}
.hidamari.mk-site[data-mk-editor] .mk-button > .wp-block-button__link,
.hidamari.mk-site[data-mk-editor] .mk-button > .wp-block-group__inner-container > .wp-block-button__link{border-radius: var(--radius-pill);}
.hidamari.mk-site[data-mk-editor] .mk-business__list{grid-template-columns: repeat(3, minmax(0px, 1fr));}
.hidamari.mk-site[data-mk-editor] .mk-service__placeholder{aspect-ratio: 3 / 2; display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 24px; text-align: center; background: var(--color-line); color: var(--color-ink);}
.hidamari.mk-site[data-mk-editor] .mk-service__placeholder span{font-size: var(--fs-small); letter-spacing: 0.2em;}
.hidamari.mk-site[data-mk-editor] .mk-service__placeholder p{color: var(--color-ink); margin-top: 16px; font-size: var(--fs-small);}
@media (max-width: 767px) {.hidamari.mk-site[data-mk-editor] .mk-business__list{grid-template-columns: 1fr;}}
.hidamari.mk-site[data-mk-editor] .mk-works__track{display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); width: min(100% - 80px, 1200px); margin-inline: auto; padding: 0px; gap: 24px; overflow: visible;}
.hidamari.mk-site[data-mk-editor] .mk-work{max-width: none; min-width: 0px; width: 100%;}
.hidamari.mk-site[data-mk-editor] .mk-work__photo{clip-path: none;}
.hidamari.mk-site[data-mk-editor] .mk-work__photo img{aspect-ratio: 3 / 2;}
.hidamari.mk-site[data-mk-editor] .mk-work figcaption{padding: 16px 0px 0px;}
.hidamari.mk-site[data-mk-editor] .mk-work h3{font-size: var(--fs-body); line-height: 1.6;}
.hidamari.mk-site[data-mk-editor] .mk-work__sample{left: 10px;}
.hidamari.mk-site[data-mk-editor] .mk-work__tags{display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px;}
.hidamari.mk-site[data-mk-editor] .mk-work__tags span{font-size: var(--fs-small); line-height: 1.6; padding: 2px 10px; border: 1px solid var(--color-line); border-radius: var(--radius-pill);}
.hidamari.mk-site[data-mk-editor] .mk-works .mk-carousel-controls{display: none;}
.hidamari.mk-site[data-mk-editor] .mk-footer--centered{position: relative; background: var(--color-primary); color: rgb(255, 255, 255); text-align: center; border: 0px; padding-block: 40px 24px;}
.hidamari.mk-site[data-mk-editor] .mk-footer__company{display: inline-flex; align-items: center; min-height: 48px; font-family: var(--font-body); font-size: 24px; font-weight: 700; letter-spacing: 0.04em;}
.hidamari.mk-site[data-mk-editor] .mk-footer__address{margin-top: 24px; font-style: normal; font-size: var(--fs-body); line-height: 1.8;}
.hidamari.mk-site[data-mk-editor] .mk-footer--centered .mk-footer__nav{justify-content: center; margin-top: 32px; gap: 0px 24px;}
.hidamari.mk-site[data-mk-editor] .mk-footer__copyright{margin-top: 12px; font-size: 12px; line-height: 1.6;}
.hidamari.mk-site[data-mk-editor] .mk-footer__top{position: absolute; right: 32px; bottom: 76px; display: grid; place-items: center; width: 48px; height: 48px; background: var(--color-primary); border: 1px solid rgba(255, 255, 255, 0.5); color: white; font-size: 26px; line-height: 1;}
.hidamari.mk-site[data-mk-editor] .mk-footer__top:hover{background: rgb(0, 107, 132);}
@media (max-width: 767px) {.hidamari.mk-site[data-mk-editor] .mk-footer--centered{padding-bottom: 88px;}
.hidamari.mk-site[data-mk-editor] .mk-footer--centered .mk-footer__nav{gap: 0px 16px;}
.hidamari.mk-site[data-mk-editor] .mk-footer__top{right: 20px; bottom: 20px;}
.hidamari.mk-site[data-mk-editor] .mk-footer__copyright{font-size: 11px;}}
.hidamari.mk-site[data-mk-editor] .mk-recruit-banner{position: relative; isolation: isolate; min-height: 440px; display: flex; align-items: center; padding-block: 80px; background: rgb(22, 54, 64); color: white;}
.hidamari.mk-site[data-mk-editor] .mk-recruit-banner .mk-recruit-banner__image{position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; object-position: center center; z-index: -2;}
.hidamari.mk-site[data-mk-editor] .mk-recruit-banner::before{content: ""; position: absolute; inset: 0px; background: rgba(8, 30, 36, 0.56); z-index: -1;}
.hidamari.mk-site[data-mk-editor] .mk-recruit-banner__content{text-align: center;}
.hidamari.mk-site[data-mk-editor] .mk-recruit-banner .mk-eyebrow{color: white; justify-content: center;}
.hidamari.mk-site[data-mk-editor] .mk-recruit-banner .mk-eyebrow::before{display: none;}
.hidamari.mk-site[data-mk-editor] .mk-recruit-banner h2{margin-top: 16px;}
.hidamari.mk-site[data-mk-editor] .mk-recruit-banner__copy{margin-top: 24px; line-height: 2;}
.hidamari.mk-site[data-mk-editor] .mk-recruit-banner__button > .wp-block-button__link,
.hidamari.mk-site[data-mk-editor] .mk-recruit-banner__button > .wp-block-group__inner-container > .wp-block-button__link{display: inline-flex; align-items: center; justify-content: space-between; gap: 48px; min-height: 64px; width: min(100%, 400px); margin-top: 32px; padding: 16px 32px; background: var(--color-primary); border: 1px solid rgba(255, 255, 255, 0.5); border-radius: var(--radius-pill); font-weight: 700; line-height: 1.6;}
.hidamari.mk-site[data-mk-editor] .mk-recruit-banner__button > .wp-block-button__link:hover,
.hidamari.mk-site[data-mk-editor] .mk-recruit-banner__button > .wp-block-group__inner-container > .wp-block-button__link:hover{background: rgb(0, 61, 80);}
.hidamari.mk-site[data-mk-editor] .mk-recruit-banner .mk-recruit-banner__button > .wp-block-button__link:focus-visible,
.hidamari.mk-site[data-mk-editor] .mk-recruit-banner .mk-recruit-banner__button > .wp-block-group__inner-container > .wp-block-button__link:focus-visible{outline-color: white;}
@media (max-width: 767px) {.hidamari.mk-site[data-mk-editor] .mk-recruit-banner{min-height: 480px; padding-block: 64px;}
.hidamari.mk-site[data-mk-editor] .mk-recruit-banner h2{max-width: 15em; margin-inline: auto;}
.hidamari.mk-site[data-mk-editor] .mk-recruit-banner__button > .wp-block-button__link,
.hidamari.mk-site[data-mk-editor] .mk-recruit-banner__button > .wp-block-group__inner-container > .wp-block-button__link{padding-inline: 24px; min-height: 56px;}}
@media (max-width: 1023px) and (min-width: 768px) {.hidamari.mk-site[data-mk-editor] .mk-works__track{grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 40px 24px;}}
@media (max-width: 767px) {.hidamari.mk-site[data-mk-editor] .mk-works__track{grid-template-columns: 1fr; width: calc(100% - 40px); gap: 40px;}}
@media (max-width: 767px) {.hidamari.mk-site[data-mk-editor] .mk-recruit-banner .mk-recruit-banner__image{object-position: 12% center;}
.hidamari.mk-site[data-mk-editor] .mk-recruit-banner h2 span{display: block;}}
.hidamari.mk-site[data-mk-editor] .mk-brand__logo{display: block; width: 168px; height: auto;}
.hidamari.mk-site[data-mk-editor] .mk-footer__logo{display: block; width: 260px; height: auto; filter: brightness(0) invert(1);}
@media (max-width: 767px) {.hidamari.mk-site[data-mk-editor] .mk-brand__logo{width: 145px;}
.hidamari.mk-site[data-mk-editor] .mk-footer__logo{width: 230px;}}
@media (max-width: 767px) {.hidamari.mk-site[data-mk-editor] .mk-hero__image{object-position: 54% center;}}
.hidamari.mk-site[data-mk-editor] .mk-hero h1{display: flex; flex-direction: column; align-items: flex-start; gap: 8px;}
.hidamari.mk-site[data-mk-editor] .mk-hero h1 > span,
.hidamari.mk-site[data-mk-editor] .mk-hero h1 > .wp-block-group__inner-container > span{display: block; width: fit-content; max-width: 100%; padding: 0.12em 0.25em 0.2em 0.35em; background: rgb(255, 255, 255); color: var(--color-ink); text-shadow: none;}
@media (max-width: 767px) {.hidamari.mk-site[data-mk-editor] .mk-hero h1{gap: 6px;}
.hidamari.mk-site[data-mk-editor] .mk-hero h1 > span,
.hidamari.mk-site[data-mk-editor] .mk-hero h1 > .wp-block-group__inner-container > span{padding: 0.12em 0.18em 0.2em 0.25em;}}
.hidamari.mk-site[data-mk-editor] .mk-hero__summary{width: fit-content; max-width: 100%; padding: 6px 12px; background: rgb(255, 255, 255); color: var(--color-ink); text-shadow: none;}
.hidamari.mk-site[data-mk-editor] .mk-hero__copy{--hero-band-padding: 16px;}
.hidamari.mk-site[data-mk-editor] .mk-hero h1{margin-top: 0px; gap: 8px;}
.hidamari.mk-site[data-mk-editor] .mk-hero h1 > span,
.hidamari.mk-site[data-mk-editor] .mk-hero h1 > .wp-block-group__inner-container > span{padding: 10px var(--hero-band-padding) 14px;}
.hidamari.mk-site[data-mk-editor] .mk-hero__summary{margin-top: 24px; padding: 10px var(--hero-band-padding); line-height: 1.8;}
.hidamari.mk-site[data-mk-editor] .mk-hero__summary > span,
.hidamari.mk-site[data-mk-editor] .mk-hero__summary > .wp-block-group__inner-container > span{display: inline-block;}
.hidamari.mk-site[data-mk-editor] .mk-hero__link > .wp-block-button__link,
.hidamari.mk-site[data-mk-editor] .mk-hero__link > .wp-block-group__inner-container > .wp-block-button__link{margin-top: 24px;}
@media (max-width: 767px) {.hidamari.mk-site[data-mk-editor] .mk-hero__copy{--hero-band-padding: 12px;}
.hidamari.mk-site[data-mk-editor] .mk-hero h1{font-size: clamp(28px, 8vw, 32px); gap: 8px;}
.hidamari.mk-site[data-mk-editor] .mk-hero h1 > span,
.hidamari.mk-site[data-mk-editor] .mk-hero h1 > .wp-block-group__inner-container > span{padding: 8px var(--hero-band-padding) 12px;}
.hidamari.mk-site[data-mk-editor] .mk-hero__summary{margin-top: 24px;}
.hidamari.mk-site[data-mk-editor] .mk-hero__summary > span,
.hidamari.mk-site[data-mk-editor] .mk-hero__summary > .wp-block-group__inner-container > span{display: block;}}
.hidamari.mk-site[data-mk-editor] :is(#mk-hero-title,[data-mk-anchor="mk-hero-title"]){font-family: Arial, sans-serif;}
.hidamari.mk-site[data-mk-editor] .mk-hero__summary{font-weight: 700;}
@media (min-width: 1440px) {.hidamari.mk-site[data-mk-editor] .mk-hero__copy{width: calc(100% - (2 * clamp(120px, 8.33333vw, 200px))); max-width: none;}}
.hidamari.mk-site[data-mk-editor] .mk-service__body{display: flex; flex-direction: column; flex: 1 1 0%;}
.hidamari.mk-site[data-mk-editor] .mk-service__link > .wp-block-button__link,
.hidamari.mk-site[data-mk-editor] .mk-service__link > .wp-block-group__inner-container > .wp-block-button__link{display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: auto; padding: 12px 24px; min-height: 48px; border: 1px solid rgba(255, 255, 255, 0.65); border-radius: 999px; color: white;}
.hidamari.mk-site[data-mk-editor] .mk-service__link > .wp-block-button__link:hover,
.hidamari.mk-site[data-mk-editor] .mk-service__link > .wp-block-group__inner-container > .wp-block-button__link:hover{background: rgba(255, 255, 255, 0.12);}
.hidamari.mk-site[data-mk-editor] .mk-service__link > .wp-block-button__link:focus-visible,
.hidamari.mk-site[data-mk-editor] .mk-service__link > .wp-block-group__inner-container > .wp-block-button__link:focus-visible{outline: white solid 2px; outline-offset: 4px;}
.hidamari.mk-site[data-mk-editor] .mk-business > .mk-container > .mk-split,
.hidamari.mk-site[data-mk-editor] .mk-business > .mk-container > .wp-block-group__inner-container > .mk-split,
.hidamari.mk-site[data-mk-editor] .mk-business > .wp-block-group__inner-container > .mk-container > .mk-split,
.hidamari.mk-site[data-mk-editor] .mk-business > .wp-block-group__inner-container > .mk-container > .wp-block-group__inner-container > .mk-split{padding-bottom: 32px;}
.hidamari.mk-site[data-mk-editor] .mk-business__overview{width: min(1200px, 100% - 80px); margin: 0px auto; padding-bottom: 48px; display: flex; justify-content: flex-end;}
.hidamari.mk-site[data-mk-editor] .mk-business__overview-link > .wp-block-button__link,
.hidamari.mk-site[data-mk-editor] .mk-business__overview-link > .wp-block-group__inner-container > .wp-block-button__link{display: inline-flex; align-items: center; justify-content: space-between; gap: 48px; padding: 12px 24px; min-height: 48px; border: 1px solid var(--color-primary); border-radius: 999px; color: var(--color-primary); font-weight: 700;}
.hidamari.mk-site[data-mk-editor] .mk-business__overview-link > .wp-block-button__link:hover,
.hidamari.mk-site[data-mk-editor] .mk-business__overview-link > .wp-block-group__inner-container > .wp-block-button__link:hover{background: var(--color-primary); color: white;}
.hidamari.mk-site[data-mk-editor] .mk-service__summary{margin-bottom: 32px;}
@media (max-width: 767px) {.hidamari.mk-site[data-mk-editor] .mk-business > .mk-container > .mk-split,.hidamari.mk-site[data-mk-editor] .mk-business > .mk-container > .wp-block-group__inner-container > .mk-split,.hidamari.mk-site[data-mk-editor] .mk-business > .wp-block-group__inner-container > .mk-container > .mk-split,.hidamari.mk-site[data-mk-editor] .mk-business > .wp-block-group__inner-container > .mk-container > .wp-block-group__inner-container > .mk-split{padding-bottom: 24px;}
.hidamari.mk-site[data-mk-editor] .mk-business__overview{width: calc(100% - 40px); padding-bottom: 32px; justify-content: flex-start;}}
.hidamari.mk-site[data-mk-editor] :is(#mk-business-title,[data-mk-anchor="mk-business-title"]){font-size: 35.23px; margin-top: 1px;}
.hidamari.mk-site[data-mk-editor] .mk-business > .mk-container > .mk-split > .mk-prose,
.hidamari.mk-site[data-mk-editor] .mk-business > .mk-container > .mk-split > .wp-block-group__inner-container > .mk-prose,
.hidamari.mk-site[data-mk-editor] .mk-business > .mk-container > .wp-block-group__inner-container > .mk-split > .mk-prose,
.hidamari.mk-site[data-mk-editor] .mk-business > .mk-container > .wp-block-group__inner-container > .mk-split > .wp-block-group__inner-container > .mk-prose,
.hidamari.mk-site[data-mk-editor] .mk-business > .wp-block-group__inner-container > .mk-container > .mk-split > .mk-prose,
.hidamari.mk-site[data-mk-editor] .mk-business > .wp-block-group__inner-container > .mk-container > .mk-split > .wp-block-group__inner-container > .mk-prose,
.hidamari.mk-site[data-mk-editor] .mk-business > .wp-block-group__inner-container > .mk-container > .wp-block-group__inner-container > .mk-split > .mk-prose,
.hidamari.mk-site[data-mk-editor] .mk-business > .wp-block-group__inner-container > .mk-container > .wp-block-group__inner-container > .mk-split > .wp-block-group__inner-container > .mk-prose{margin-top: 17px;}
.hidamari.mk-site[data-mk-editor] .mk-business .mk-service h3{font-size: 25px;}
.hidamari.mk-site[data-mk-editor] .mk-business .mk-service__title{align-items: stretch;}
.hidamari.mk-site[data-mk-editor] .mk-business .mk-business__list{gap: 0px;}
.hidamari.mk-site[data-mk-editor] .mk-business .mk-business__list{gap: 2px;}
.hidamari.mk-site[data-mk-editor] :is(#mk-works-title,[data-mk-anchor="mk-works-title"]){font-size: 35.37px;}
.hidamari.mk-site[data-mk-editor] .mk-works > .mk-section-top,
.hidamari.mk-site[data-mk-editor] .mk-works > .wp-block-group__inner-container > .mk-section-top,.hidamari.mk-site[data-mk-editor] .mk-works__track{width: min(100% - 64px, 1800px);}
.hidamari.mk-site[data-mk-editor] .mk-works__track{column-gap: 16px;}
.hidamari.mk-site[data-mk-editor] .mk-work__photo img{aspect-ratio: 4 / 3; object-fit: cover;}
@media (max-width: 767px) {.hidamari.mk-site[data-mk-editor] .mk-works > .mk-section-top,.hidamari.mk-site[data-mk-editor] .mk-works > .wp-block-group__inner-container > .mk-section-top,.hidamari.mk-site[data-mk-editor] .mk-works__track{width: calc(100% - 40px);}}
.hidamari.mk-site[data-mk-editor] .mk-works-more{width: min(100% - 64px, 1800px); margin: 48px auto 0px; display: flex; justify-content: flex-end;}
.hidamari.mk-site[data-mk-editor] .mk-work-link{display: block; min-width: 0px;}
.hidamari.mk-site[data-mk-editor] .mk-work-link:hover h3{text-decoration: underline; text-underline-offset: 5px;}
.hidamari.mk-site[data-mk-editor] .mk-work-link:focus-visible{outline: rgb(0, 85, 107) solid 2px; outline-offset: 6px;}
@media (max-width: 767px) {.hidamari.mk-site[data-mk-editor] .mk-works-more{width: calc(100% - 40px); margin-top: 32px;}}
@media (min-width: 1100px) {.hidamari.mk-site[data-mk-editor] .mk-header__inner{min-height: 52px; height: 52px; padding: 0px 0px 0px 32px; flex-wrap: nowrap;}
.hidamari.mk-site[data-mk-editor] .mk-header .mk-brand__logo{width: 140px;}
.hidamari.mk-site[data-mk-editor] .mk-nav{height: 52px;}
.hidamari.mk-site[data-mk-editor] .mk-nav .mk-nav__contact{height: 52px; min-height: 52px;}
.hidamari.mk-site[data-mk-editor] .mk-hero,.hidamari.mk-site[data-mk-editor] .mk-page-cover{margin-top: 52px;}
.hidamari.mk-site[data-mk-editor] .mk-hero{height: calc(-52px + 100svh);}}
.hidamari.mk-site[data-mk-editor] .mk-nav a[aria-current="page"]:not(.mk-nav__contact)::after{transform: scaleX(1);}
.hidamari.mk-site[data-mk-editor] .mk-nav .mk-nav__contact[aria-current="page"]{text-decoration: none;}
.hidamari.mk-site[data-mk-editor]{--ripple-accent: #de5008; --ripple-ink: #f7f7f4; --ripple-stage: #0b0c0c; --ripple-color: rgba(255,255,255,.42); --ripple-duration: 650ms; --ripple-press-scale: .97; --ripple-ease: cubic-bezier(.16,1,.3,1); --ripple-height: 52px;}
.hidamari.mk-site[data-mk-editor] .material-ripple{position: relative; overflow: hidden; isolation: isolate; -webkit-tap-highlight-color: transparent; transition: transform 180ms var(--ripple-ease);}
.hidamari.mk-site[data-mk-editor] .material-ripple.is-pressed{transform: scale(var(--ripple-press-scale));}
.hidamari.mk-site[data-mk-editor] .material-ripple:focus-visible{outline: 3px solid var(--ripple-accent); outline-offset: 4px;}
.hidamari.mk-site[data-mk-editor] .material-ripple__wave{position: absolute; pointer-events: none; border-radius: 50%; background: var(--ripple-color); width: var(--wave-size); height: var(--wave-size); left: var(--wave-x); top: var(--wave-y); transform: translate(-50%, -50%) scale(0); opacity: 1; animation: material-wave var(--ripple-duration) var(--ripple-ease) forwards;}
@keyframes material-wave { 
  100% { transform: translate(-50%, -50%) scale(1); opacity: 0; }
}
.hidamari.mk-site[data-mk-editor] .mk-nav .mk-nav__contact.material-ripple{--ripple-accent: var(--color-primary); background: var(--color-primary); color: rgb(255, 255, 255); min-height: var(--ripple-height);}
@media (prefers-reduced-motion: reduce) {.hidamari.mk-site[data-mk-editor] .material-ripple{transition: none;}
.hidamari.mk-site[data-mk-editor] .material-ripple.is-pressed{transform: none; filter: brightness(0.85);}
.hidamari.mk-site[data-mk-editor] .material-ripple__wave{animation: auto ease 0s 1 normal none running none; display: none;}}
@media (max-width: 1099px) {.hidamari.mk-site[data-mk-editor] .mk-nav{flex-flow: column; align-items: stretch; justify-content: flex-start; gap: 8px; padding: 16px 0px; max-height: calc(100dvh - 100px); overflow-y: auto;}
.hidamari.mk-site[data-mk-editor] .mk-nav a{width: 100%; flex-shrink: 0;}
.hidamari.mk-site[data-mk-editor] .mk-nav .mk-nav__contact{clip-path: none; border-radius: 0px; justify-content: space-between; padding: 12px 24px; margin-top: 8px;}}
.hidamari.mk-site[data-mk-editor] .mk-hero__picture{position: absolute; inset: 0px; z-index: -2;}
@media (max-width: 767px) {.hidamari.mk-site[data-mk-editor] .mk-hero{min-height: 680px; height: calc(-72px + 100svh); align-items: stretch;}
.hidamari.mk-site[data-mk-editor] .mk-hero__image{object-position: center center;}
.hidamari.mk-site[data-mk-editor] .mk-hero__copy{position: relative; padding: 0px 0px 28px; display: flex; flex-direction: column; justify-content: flex-end;}
.hidamari.mk-site[data-mk-editor] :is(#mk-hero-title,[data-mk-anchor="mk-hero-title"]){position: absolute; top: 28px; right: 0px; display: flex; flex-direction: row-reverse; align-items: flex-start; gap: 8px; font-size: clamp(26px, 7.5vw, 34px); max-width: none;}
.hidamari.mk-site[data-mk-editor] :is(#mk-hero-title,[data-mk-anchor="mk-hero-title"]) > span,
.hidamari.mk-site[data-mk-editor] :is(#mk-hero-title,[data-mk-anchor="mk-hero-title"]) > .wp-block-group__inner-container > span{writing-mode: vertical-rl; text-orientation: upright; white-space: nowrap; width: auto; max-width: none; padding: 12px 8px; letter-spacing: 0.12em;}
.hidamari.mk-site[data-mk-editor] :is(#mk-hero-title,[data-mk-anchor="mk-hero-title"]) > span:nth-child(2),
.hidamari.mk-site[data-mk-editor] :is(#mk-hero-title,[data-mk-anchor="mk-hero-title"]) > .wp-block-group__inner-container > span:nth-child(2){margin-top: 28px;}
.hidamari.mk-site[data-mk-editor] .mk-hero__summary{font-size: 14px; margin-top: 0px;}
.hidamari.mk-site[data-mk-editor] .mk-hero__link > .wp-block-button__link,
.hidamari.mk-site[data-mk-editor] .mk-hero__link > .wp-block-group__inner-container > .wp-block-button__link{align-self: flex-start; margin-top: 16px;}}
.hidamari.mk-site[data-mk-editor] .mk-mobile-scroll{display: none;}
@media (max-width: 767px) {.hidamari.mk-site[data-mk-editor] .mk-hero__link > .wp-block-button__link,.hidamari.mk-site[data-mk-editor] .mk-hero__link > .wp-block-group__inner-container > .wp-block-button__link{display: none;}
.hidamari.mk-site[data-mk-editor] .mk-hero__summary{position: absolute; left: 0px; bottom: 76px; display: flex; flex-direction: row-reverse; align-items: flex-start; gap: 6px; padding: 0px; background: transparent; width: auto; font-size: 14px; line-height: 1.6;}
.hidamari.mk-site[data-mk-editor] .mk-hero__summary > span,
.hidamari.mk-site[data-mk-editor] .mk-hero__summary > .wp-block-group__inner-container > span{writing-mode: vertical-rl; text-orientation: upright; white-space: nowrap; background: rgb(255, 255, 255); padding: 10px 6px; letter-spacing: 0.08em;}
.hidamari.mk-site[data-mk-editor] .mk-hero__summary > span:nth-child(2),
.hidamari.mk-site[data-mk-editor] .mk-hero__summary > .wp-block-group__inner-container > span:nth-child(2){margin-top: 18px;}
.hidamari.mk-site[data-mk-editor] .mk-mobile-scroll{display: block; position: absolute; bottom: 20px; left: calc(50% - 20px); width: 40px; text-align: center; color: rgb(255, 255, 255); font-size: 34px; line-height: 1; transform: rotate(90deg); animation: 1.8s cubic-bezier(0.16, 1, 0.3, 1) 0s infinite normal none running mk-scroll-down;}}
@keyframes mk-scroll-down { 
  0%, 100% { transform: translateY(-5px) rotate(90deg); opacity: 0.5; }
  55% { transform: translateY(5px) rotate(90deg); opacity: 1; }
}
@media (prefers-reduced-motion: reduce) {.hidamari.mk-site[data-mk-editor] .mk-mobile-scroll{animation: auto ease 0s 1 normal none running none;}}
@media (max-width: 767px) {.hidamari.mk-site[data-mk-editor] :is(#mk-hero-title,[data-mk-anchor="mk-hero-title"]){right: 24px;}
.hidamari.mk-site[data-mk-editor] .mk-mobile-scroll{left: calc(50% - 30px); width: 60px; bottom: 16px; transform: none; animation: auto ease 0s 1 normal none running none;}
.hidamari.mk-site[data-mk-editor] .mk-mobile-scroll__label{display: block; font-size: 11px; line-height: 1.4; letter-spacing: 0.16em;}
.hidamari.mk-site[data-mk-editor] .mk-mobile-scroll__arrow{display: block; margin-top: 5px; font-size: 30px; line-height: 1; transform: rotate(90deg); animation: 1.8s cubic-bezier(0.16, 1, 0.3, 1) 0s infinite normal none running mk-scroll-down;}}
@media (prefers-reduced-motion: reduce) {.hidamari.mk-site[data-mk-editor] .mk-mobile-scroll__arrow{animation: auto ease 0s 1 normal none running none;}}
.hidamari.mk-site[data-mk-editor] .mk-phrase{display: inline-block; max-width: 100%;}
.hidamari.mk-site[data-mk-editor] .mk-project-heading h2{overflow-wrap: normal; text-wrap: wrap;}
.hidamari.mk-site[data-mk-editor] .mk-prose p,.hidamari.mk-site[data-mk-editor] .mk-service__summary,.hidamari.mk-site[data-mk-editor] .mk-project-info p,.hidamari.mk-site[data-mk-editor] .mk-facts .mk-fact-value,.hidamari.mk-site[data-mk-editor] .mk-contact-intro,.hidamari.mk-site[data-mk-editor] .mk-recruit-banner__copy{text-wrap: pretty;}
/* Source: company.css */
.hidamari.mk-site[data-mk-editor] .mk-company-cover{margin-top: 80px; padding: 64px 0px 72px; background: var(--color-surface);}
.hidamari.mk-site[data-mk-editor] .mk-company-breadcrumb{display: flex; gap: 12px; margin-bottom: 40px; font-size: var(--fs-small);}
.hidamari.mk-site[data-mk-editor] .mk-company-breadcrumb a{text-decoration: underline; text-underline-offset: 4px;}
.hidamari.mk-site[data-mk-editor] .mk-company-cover h1{margin-top: 16px; font-size: var(--fs-h1);}
.hidamari.mk-site[data-mk-editor] .mk-company-page .mk-facts{margin-top: 0px;}
.hidamari.mk-site[data-mk-editor] .mk-company-message__body h3{font-size: var(--fs-h2); margin-bottom: 32px;}
.hidamari.mk-site[data-mk-editor] .mk-company-message__body .mk-prose p + p{margin-top: 24px;}
.hidamari.mk-site[data-mk-editor] .mk-company-signature{margin-top: 40px; text-align: right; font-size: var(--fs-small);}
.hidamari.mk-site[data-mk-editor] .mk-company-signature span{display: inline-block; margin-top: 8px; font-family: var(--font-heading); font-size: var(--fs-h3); letter-spacing: 0.1em;}
.hidamari.mk-site[data-mk-editor] .mk-company-page .mk-company{background: var(--color-surface);}
@media (max-width: 767px) {.hidamari.mk-site[data-mk-editor] .mk-company-cover{margin-top: 72px; padding: 40px 0px 48px;}
.hidamari.mk-site[data-mk-editor] .mk-company-breadcrumb{margin-bottom: 32px;}}
/* Source: business.css */
.hidamari.mk-site[data-mk-editor] .mk-business-page__lead{margin-top: 24px;}
.hidamari.mk-site[data-mk-editor] .mk-business-jump{display: flex; flex-wrap: wrap; gap: 16px 32px; margin-top: 32px;}
.hidamari.mk-site[data-mk-editor] .mk-business-jump a{display: inline-flex; align-items: center; min-height: 48px; border-bottom: 1px solid var(--color-primary);}
.hidamari.mk-site[data-mk-editor] .mk-business-details{padding-block: 96px; display: grid; gap: 112px;}
.hidamari.mk-site[data-mk-editor] .mk-business-detail{display: grid; grid-template-columns: minmax(0px, 1fr) minmax(0px, 1.25fr); align-items: center; gap: clamp(40px, 6vw, 112px); width: min(1600px, 100% - 96px); margin-inline: auto;}
.hidamari.mk-site[data-mk-editor] .mk-business-detail:nth-child(2n){grid-template-columns: minmax(0px, 1.25fr) minmax(0px, 1fr);}
.hidamari.mk-site[data-mk-editor] .mk-business-detail:nth-child(2n) .mk-business-detail__photo{grid-area: 1 / 1;}
.hidamari.mk-site[data-mk-editor] .mk-business-detail:nth-child(2n) .mk-business-detail__text{grid-area: 1 / 2;}
.hidamari.mk-site[data-mk-editor] .mk-business-detail h2{margin-top: 16px;}
.hidamari.mk-site[data-mk-editor] .mk-business-detail h3{margin-top: 24px; font-size: var(--fs-h3);}
.hidamari.mk-site[data-mk-editor] .mk-business-detail .mk-prose{margin-top: 24px;}
.hidamari.mk-site[data-mk-editor] .mk-business-detail h4{margin-top: 32px; font-size: var(--fs-body);}
.hidamari.mk-site[data-mk-editor] .mk-business-detail ul{margin: 12px 0px 0px; padding-left: 1.25em;}
.hidamari.mk-site[data-mk-editor] .mk-business-detail__photo{margin: 0px;}
.hidamari.mk-site[data-mk-editor] .mk-business-detail__photo img{aspect-ratio: 3 / 2; object-fit: cover;}
@media (max-width: 900px) {.hidamari.mk-site[data-mk-editor] .mk-business-details{padding-block: 64px; gap: 72px;}
.hidamari.mk-site[data-mk-editor] .mk-business-detail,.hidamari.mk-site[data-mk-editor] .mk-business-detail:nth-child(2n){width: calc(100% - 40px); grid-template-columns: 1fr; gap: 32px;}
.hidamari.mk-site[data-mk-editor] .mk-business-detail:nth-child(2n) .mk-business-detail__photo,.hidamari.mk-site[data-mk-editor] .mk-business-detail:nth-child(2n) .mk-business-detail__text{grid-area: auto;}
.hidamari.mk-site[data-mk-editor] .mk-business-detail__photo img{aspect-ratio: 3 / 2;}}
.hidamari.mk-site[data-mk-editor] .mk-business-details{gap: 0px; padding-bottom: 0px;}
.hidamari.mk-site[data-mk-editor] .mk-business-detail,.hidamari.mk-site[data-mk-editor] .mk-business-detail:nth-child(2n){box-sizing: border-box; width: 100%; padding: 80px max(48px, 50% - 800px);}
.hidamari.mk-site[data-mk-editor] .mk-business-detail:is(#civil,[data-mk-anchor="civil"]){background: rgb(255, 255, 255);}
.hidamari.mk-site[data-mk-editor] .mk-business-detail:is(#architecture,[data-mk-anchor="architecture"]){background: rgb(237, 245, 248); color: rgb(9, 25, 35);}
.hidamari.mk-site[data-mk-editor] .mk-business-detail:is(#demolition,[data-mk-anchor="demolition"]){background: rgb(255, 255, 255);}
@media (max-width: 900px) {.hidamari.mk-site[data-mk-editor] .mk-business-detail,.hidamari.mk-site[data-mk-editor] .mk-business-detail:nth-child(2n){width: 100%; padding: 48px 20px;}}
.hidamari.mk-site[data-mk-editor] .mk-business-detail:is(#architecture,[data-mk-anchor="architecture"]) .mk-eyebrow{color: rgb(0, 85, 107);}
.hidamari.mk-site[data-mk-editor] .mk-business-detail:is(#architecture,[data-mk-anchor="architecture"]) .mk-eyebrow::before{background: rgb(0, 85, 107);}
/* Source: page-headers.css */
.hidamari.mk-site[data-mk-editor] .mk-page-cover{margin-top: 80px; background: rgb(243, 249, 252);}
.hidamari.mk-site[data-mk-editor] .mk-page-cover__top{padding-block: 24px 36px;}
.hidamari.mk-site[data-mk-editor] .mk-page-cover__top .mk-company-breadcrumb{margin-bottom: 28px;}
.hidamari.mk-site[data-mk-editor] .mk-page-cover__visual{position: relative;}
.hidamari.mk-site[data-mk-editor] .mk-page-cover__visual > img,
.hidamari.mk-site[data-mk-editor] .mk-page-cover__visual > .wp-block-group__inner-container > img{width: 100%; height: clamp(360px, 32vw, 660px); object-fit: cover; display: block;}
.hidamari.mk-site[data-mk-editor] .mk-page-cover__visual h1{position: absolute; top: -32px; right: 8%; writing-mode: vertical-rl; background: white; color: rgb(9, 25, 35); padding: 24px 18px; font-size: clamp(28px, 2.8vw, 42px); line-height: 1.35; letter-spacing: 0.16em; margin: 0px;}
.hidamari.mk-site[data-mk-editor] .mk-page-intro{padding-top: 56px;}
.hidamari.mk-site[data-mk-editor] .mk-page-intro h2{margin-bottom: 24px;}
.hidamari.mk-site[data-mk-editor] .mk-page-intro .mk-page-nav{margin-top: 32px;}
@media (max-width: 767px) {.hidamari.mk-site[data-mk-editor] .mk-page-cover{margin-top: 72px;}
.hidamari.mk-site[data-mk-editor] .mk-page-cover__top{padding-block: 20px 28px;}
.hidamari.mk-site[data-mk-editor] .mk-page-cover__top .mk-company-breadcrumb{margin-bottom: 24px;}
.hidamari.mk-site[data-mk-editor] .mk-page-cover__visual > img,
.hidamari.mk-site[data-mk-editor] .mk-page-cover__visual > .wp-block-group__inner-container > img{height: 340px;}
.hidamari.mk-site[data-mk-editor] .mk-page-cover__visual h1{right: 20px; top: -20px; padding: 18px 12px; font-size: 28px;}
.hidamari.mk-site[data-mk-editor] .mk-page-intro{padding-top: 40px;}}
.hidamari.mk-site[data-mk-editor] .mk-page-breadcrumb{padding-top: 24px;}
.hidamari.mk-site[data-mk-editor] .mk-page-breadcrumb .mk-company-breadcrumb{margin-bottom: 0px; flex-wrap: wrap;}
@media (max-width: 767px) {.hidamari.mk-site[data-mk-editor] .mk-page-cover__visual > img,.hidamari.mk-site[data-mk-editor] .mk-page-cover__visual > .wp-block-group__inner-container > img{height: auto; aspect-ratio: auto; object-fit: contain;}
.hidamari.mk-site[data-mk-editor] .mk-page-cover__visual h1{position: static; writing-mode: horizontal-tb; width: fit-content; margin: 0px 20px; padding: 16px 0px; background: transparent; font-size: 26px;}}
@media (max-width: 767px) {.hidamari.mk-site[data-mk-editor] .mk-page-cover__visual h1{position: absolute; writing-mode: vertical-rl; top: 6px; right: 12px; margin: 0px; padding: 6px 5px; width: auto; background: rgb(255, 255, 255); font-size: clamp(11px, 3.2vw, 24px); line-height: 1.3; letter-spacing: 0.1em;}}
@media (max-width: 767px) {.hidamari.mk-site[data-mk-editor] .mk-page-cover__visual h1{top: -16px; right: 20px; padding: 8px 10px; font-size: 28px; line-height: 1.1; letter-spacing: 0.05em; white-space: nowrap;}
.hidamari.mk-site[data-mk-editor] .mk-page-cover__visual{padding-bottom: max(0px, 125px - 33.333vw);}
.hidamari.mk-site[data-mk-editor] .mk-contact-page .mk-page-cover__visual{padding-bottom: max(0px, 215px - 33.333vw);}}
/* Source: works.css */
.hidamari.mk-site[data-mk-editor] .mk-works-lead{margin-top: 24px;}
.hidamari.mk-site[data-mk-editor] .mk-projects{width: min(1400px, 100% - 80px); margin: auto; padding-top: 80px;}
.hidamari.mk-site[data-mk-editor] .mk-project{padding-bottom: 80px; margin-bottom: 80px; border-bottom: 1px solid rgb(215, 230, 237); scroll-margin-top: 112px;}
.hidamari.mk-site[data-mk-editor] .mk-project-heading{margin-bottom: 32px;}
.hidamari.mk-site[data-mk-editor] .mk-project-heading h2{margin-top: 16px; font-size: clamp(24px, 2.6vw, 36px); overflow-wrap: anywhere;}
.hidamari.mk-site[data-mk-editor] .mk-project-image{width: 100%; aspect-ratio: 3 / 2; object-fit: cover;}
.hidamari.mk-site[data-mk-editor] .mk-project-info{display: grid; grid-template-columns: 1fr 1fr; gap: 64px; margin-top: 40px;}
.hidamari.mk-site[data-mk-editor] .mk-project-info h3{font-size: clamp(20px, 2vw, 26px); margin-bottom: 20px;}
.hidamari.mk-site[data-mk-editor] .mk-project-info .mk-definition-list{margin: 0px;}
.hidamari.mk-site[data-mk-editor] .mk-project-info .mk-definition-list > div,
.hidamari.mk-site[data-mk-editor] .mk-project-info .mk-definition-list > .wp-block-group__inner-container > div{display: grid; grid-template-columns: 88px 1fr; gap: 24px; border-bottom: 1px solid rgb(215, 230, 237); padding: 16px 0px;}
.hidamari.mk-site[data-mk-editor] .mk-project-info .mk-fact-label{font-weight: 700;}
.hidamari.mk-site[data-mk-editor] .mk-project-info .mk-fact-value{margin: 0px;}
.hidamari.mk-site[data-mk-editor] .mk-works-return{display: flex; justify-content: center; padding: 0px 20px 80px;}
@media (max-width: 767px) {.hidamari.mk-site[data-mk-editor] .mk-projects{width: calc(100% - 40px); padding-top: 48px;}
.hidamari.mk-site[data-mk-editor] .mk-project{padding-bottom: 48px; margin-bottom: 48px;}
.hidamari.mk-site[data-mk-editor] .mk-project-info{grid-template-columns: 1fr; gap: 24px; margin-top: 24px;}
.hidamari.mk-site[data-mk-editor] .mk-project-heading{margin-bottom: 24px;}}
/* Source: recruit.css */
.hidamari.mk-site[data-mk-editor] .mk-recruit-page .mk-recruit-cover{margin-top: 80px; padding-block: 80px 64px; background: var(--color-surface);}
.hidamari.mk-site[data-mk-editor] .mk-recruit-page .mk-breadcrumb{margin-bottom: 48px; font-size: var(--fs-small);}
.hidamari.mk-site[data-mk-editor] .mk-recruit-page .mk-breadcrumb a{text-decoration: underline; text-underline-offset: 4px;}
.hidamari.mk-site[data-mk-editor] .mk-recruit-page .mk-recruit-cover h1{font-size: var(--fs-h1); margin-top: 16px;}
.hidamari.mk-site[data-mk-editor] .mk-recruit-page .mk-cover-layout{display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center;}
.hidamari.mk-site[data-mk-editor] .mk-recruit-page .mk-cover-layout img{aspect-ratio: 3 / 2;}
.hidamari.mk-site[data-mk-editor] .mk-recruit-page .mk-cover-copy{margin-top: 24px; max-width: 36em;}
.hidamari.mk-site[data-mk-editor] .mk-recruit-page .mk-page-nav{display: flex; flex-wrap: wrap; gap: 16px 32px; margin-top: 40px;}
.hidamari.mk-site[data-mk-editor] .mk-recruit-page .mk-page-nav a{min-height: 48px; display: inline-flex; align-items: center; border-bottom: 1px solid var(--color-primary);}
.hidamari.mk-site[data-mk-editor] .mk-recruit-page .mk-job-group + .mk-job-group{margin-top: 64px;}
.hidamari.mk-site[data-mk-editor] .mk-recruit-page .mk-job-group > h3,
.hidamari.mk-site[data-mk-editor] .mk-recruit-page .mk-job-group > .wp-block-group__inner-container > h3{margin-bottom: 24px;}
.hidamari.mk-site[data-mk-editor] .mk-recruit-page .mk-requirements{display: grid; gap: 48px; margin-top: 48px;}
.hidamari.mk-site[data-mk-editor] .mk-recruit-page .mk-facts .mk-fact-label{width: auto;}
.hidamari.mk-site[data-mk-editor] .mk-recruit-page .mk-job-heading{display: flex; align-items: baseline; gap: 16px; margin-bottom: 32px;}
.hidamari.mk-site[data-mk-editor] .mk-recruit-page .mk-job-heading span{font-size: var(--fs-small); color: var(--color-primary);}
.hidamari.mk-site[data-mk-editor] .mk-recruit-page .mk-flow{margin: 32px 0px 0px; padding: 0px; list-style: none; display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px;}
.hidamari.mk-site[data-mk-editor] .mk-recruit-page .mk-flow li{padding-top: 16px; border-top: 1px solid var(--color-line);}
.hidamari.mk-site[data-mk-editor] .mk-recruit-page .mk-flow span{display: block; font-size: var(--fs-small); color: var(--color-primary);}
.hidamari.mk-site[data-mk-editor] .mk-recruit-page .mk-flow__icon{display: block; width: 40px; height: 40px; margin-block: 16px; color: var(--color-primary);}
.hidamari.mk-site[data-mk-editor] .mk-recruit-page :is(#selection,[data-mk-anchor="selection"]) .mk-flow{margin-top: 0px;}
.hidamari.mk-site[data-mk-editor] .mk-recruit-page .mk-requirements{margin-top: 0px;}
.hidamari.mk-site[data-mk-editor] .mk-recruit-page .mk-flow{gap: 32px;}
.hidamari.mk-site[data-mk-editor] .mk-recruit-page .mk-flow li{position: relative; text-align: center; min-width: 0px;}
.hidamari.mk-site[data-mk-editor] .mk-recruit-page .mk-flow .mk-flow__picture{width: 80px; height: 80px; max-width: 100%; margin: 12px auto 16px; background-image: url("../../../../uploads/2026/10/recruit-flow-icons-clean.png"); background-size: 200% 200%; background-repeat: no-repeat;}
.hidamari.mk-site[data-mk-editor] .mk-recruit-page .mk-flow__picture--1{background-position: left top;}
.hidamari.mk-site[data-mk-editor] .mk-recruit-page .mk-flow__picture--2{background-position: right top;}
.hidamari.mk-site[data-mk-editor] .mk-recruit-page .mk-flow__picture--3{background-position: left bottom;}
.hidamari.mk-site[data-mk-editor] .mk-recruit-page .mk-flow__picture--4{background-position: right bottom;}
.hidamari.mk-site[data-mk-editor] .mk-recruit-page .mk-flow li:not(:last-child)::after{content: ""; position: absolute; width: 12px; height: 12px; border-top: 2px solid var(--color-primary); border-right: 2px solid var(--color-primary); transform: rotate(45deg); right: -21px; top: 74px;}
@media (max-width: 1100px) and (min-width: 768px) {.hidamari.mk-site[data-mk-editor] .mk-recruit-page :is(#selection,[data-mk-anchor="selection"]) > .mk-split,.hidamari.mk-site[data-mk-editor] .mk-recruit-page :is(#selection,[data-mk-anchor="selection"]) > .wp-block-group__inner-container > .mk-split{grid-template-columns: 1fr;}}
@media (max-width: 767px) {.hidamari.mk-site[data-mk-editor] .mk-recruit-page .mk-flow{gap: 48px;}
.hidamari.mk-site[data-mk-editor] .mk-recruit-page .mk-flow li:not(:last-child)::after{inset: auto auto -30px calc(50% - 6px); transform: rotate(135deg);}}
.hidamari.mk-site[data-mk-editor] .mk-recruit-page .mk-faq-list{margin-top: 32px;}
.hidamari.mk-site[data-mk-editor] .mk-recruit-page .mk-details + .mk-details{margin-top: 16px;}
.hidamari.mk-site[data-mk-editor] .mk-recruit-page .mk-recruit-contact{background: var(--color-primary); color: white;}
.hidamari.mk-site[data-mk-editor] .mk-recruit-page .mk-recruit-contact .mk-eyebrow{color: white;}
.hidamari.mk-site[data-mk-editor] .mk-recruit-page .mk-recruit-contact .mk-phone{margin-top: 24px;}
@media (max-width: 767px) {.hidamari.mk-site[data-mk-editor] .mk-recruit-page .mk-recruit-cover{margin-top: 72px; padding-block: 40px 48px;}
.hidamari.mk-site[data-mk-editor] .mk-recruit-page .mk-breadcrumb{margin-bottom: 32px;}
.hidamari.mk-site[data-mk-editor] .mk-recruit-page .mk-cover-layout{grid-template-columns: 1fr; gap: 32px;}
.hidamari.mk-site[data-mk-editor] .mk-recruit-page .mk-flow{grid-template-columns: 1fr;}
.hidamari.mk-site[data-mk-editor] .mk-recruit-page .mk-job-heading{align-items: flex-start;}}
/* Source: contact.css */
.hidamari.mk-site[data-mk-editor] .mk-contact-inner{width: min(900px, 100% - 80px); margin-inline: auto;}
.hidamari.mk-site[data-mk-editor] .mk-contact-content h2{font-size: clamp(24px, 2.6vw, 32px);}
.hidamari.mk-site[data-mk-editor] .mk-contact-intro{margin-top: 24px;}
.hidamari.mk-site[data-mk-editor] .mk-contact-notice{margin: 32px 0px 48px; padding: 18px 24px; background: var(--color-surface); border-left: 3px solid rgb(0, 85, 107);}
.hidamari.mk-site[data-mk-editor] .mk-contact-form fieldset{border: 0px; padding: 0px; margin: 0px; min-width: 0px;}
.hidamari.mk-site[data-mk-editor] .mk-contact-legend{position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%);}
.hidamari.mk-site[data-mk-editor] .mk-form-row{display: grid; grid-template-columns: 240px minmax(0px, 1fr); gap: 32px; padding: 28px 0px; border-top: 1px solid rgb(215, 230, 237);}
.hidamari.mk-site[data-mk-editor] .mk-form-row:last-child{border-bottom: 1px solid rgb(215, 230, 237);}
.hidamari.mk-site[data-mk-editor] .mk-form-row label{display: flex; align-items: center; align-self: start; justify-content: space-between; gap: 12px; padding-top: 12px; font-weight: 700;}
.hidamari.mk-site[data-mk-editor] .mk-form-row label span{background: rgb(0, 85, 107); color: white; padding: 0px 8px; font-size: 12px; white-space: nowrap;}
.hidamari.mk-site[data-mk-editor] .mk-form-row label .is-optional{background: rgb(237, 243, 245); color: rgb(66, 89, 97);}
.hidamari.mk-site[data-mk-editor] .mk-form-row input,.hidamari.mk-site[data-mk-editor] .mk-form-row select,.hidamari.mk-site[data-mk-editor] .mk-form-row textarea{width: 100%; min-width: 0px; border: 1px solid rgb(203, 220, 227); border-radius: 0px; background: rgb(243, 249, 252); color: rgb(82, 101, 108); padding: 12px 16px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 16px; line-height: 1.6; opacity: 1; -webkit-text-fill-color: rgb(82, 101, 108); cursor: not-allowed;}
.hidamari.mk-site[data-mk-editor] .mk-form-row input::placeholder,.hidamari.mk-site[data-mk-editor] .mk-form-row textarea::placeholder{color: rgb(100, 118, 125); opacity: 1;}
.hidamari.mk-site[data-mk-editor] .mk-contact-actions{margin-top: 48px; text-align: center;}
.hidamari.mk-site[data-mk-editor] .mk-contact-actions button{display: inline-flex; justify-content: space-between; align-items: center; width: min(100%, 320px); border: 0px; border-radius: 32px; padding: 18px 28px; background: rgb(102, 126, 134); color: rgb(255, 255, 255); font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-weight: 700; cursor: not-allowed;}
.hidamari.mk-site[data-mk-editor] .mk-contact-actions p{margin-top: 12px; font-size: 13px; color: rgb(82, 101, 108);}
@media (max-width: 767px) {.hidamari.mk-site[data-mk-editor] .mk-contact-inner{width: calc(100% - 40px);}
.hidamari.mk-site[data-mk-editor] .mk-form-row{grid-template-columns: 1fr; gap: 12px; padding: 24px 0px;}
.hidamari.mk-site[data-mk-editor] .mk-form-row label{padding: 0px; justify-content: flex-start;}
.hidamari.mk-site[data-mk-editor] .mk-contact-notice{padding: 16px; margin-bottom: 32px;}}
/* Core block wrappers. All rules stay inside the sample's .hidamari root. */
.hidamari.mk-site[data-mk-editor] .mk-content { padding:0; max-width:none; width:100%; }
.hidamari.mk-site[data-mk-editor] .wp-block-group,.hidamari.mk-site[data-mk-editor] .wp-block-column { min-width:0; }
.hidamari.mk-site[data-mk-editor] .wp-block-columns { margin-bottom:0; }
.hidamari.mk-site[data-mk-editor] .wp-block-column { flex-basis:auto; }
.hidamari.mk-site[data-mk-editor] .wp-block-image { margin:0; }
.hidamari.mk-site[data-mk-editor] .wp-block-image img { border-radius:0; vertical-align:middle; }
.hidamari.mk-site[data-mk-editor] .wp-block-heading { padding:0; border:0; background:none; }
.hidamari.mk-site[data-mk-editor] .wp-block-heading::before,.hidamari.mk-site[data-mk-editor] .wp-block-heading::after { content:none; }
.hidamari.mk-site[data-mk-editor] .mk-button-row,.hidamari.mk-site[data-mk-editor] .wp-block-button { display:contents; }
.hidamari.mk-site[data-mk-editor] .wp-block-button__link { font:inherit; letter-spacing:inherit; box-shadow:none; text-decoration:none; }
.hidamari.mk-site[data-mk-editor] .mk-hero__link>.wp-block-button__link ,
.hidamari.mk-site[data-mk-editor] .mk-hero__link> .wp-block-group__inner-container >.wp-block-button__link { width:fit-content; }
.hidamari.mk-site[data-mk-editor] .mk-business__overview-link>.wp-block-button__link ,
.hidamari.mk-site[data-mk-editor] .mk-business__overview-link> .wp-block-group__inner-container >.wp-block-button__link { width:fit-content; }
.hidamari.mk-site[data-mk-editor] .mk-recruit-banner__button>.wp-block-button__link ,
.hidamari.mk-site[data-mk-editor] .mk-recruit-banner__button> .wp-block-group__inner-container >.wp-block-button__link { width:fit-content; margin-inline:auto; }
.hidamari.mk-site[data-mk-editor] .wp-block-list { list-style:disc; padding-left:1.25em; }
.hidamari.mk-site[data-mk-editor] ol.wp-block-list { list-style:decimal; }
.hidamari.mk-site[data-mk-editor] .mk-hero__image img { width:100%; height:100%; object-fit:cover; }
.hidamari.mk-site[data-mk-editor] .mk-hero__mobile { display:none; }
.hidamari.mk-site[data-mk-editor] .mk-recruit-banner__image img { width:100%; height:100%; object-fit:cover; }
.hidamari.mk-site[data-mk-editor] .mk-service__photo img { aspect-ratio:3/2; object-fit:cover; }
.hidamari.mk-site[data-mk-editor] .mk-page-cover__visual>.wp-block-image img ,
.hidamari.mk-site[data-mk-editor] .mk-page-cover__visual> .wp-block-group__inner-container >.wp-block-image img { width:100%; height:clamp(360px,32vw,660px); object-fit:cover; }
.hidamari.mk-site[data-mk-editor] .mk-caption { padding-top:16px; }
.hidamari.mk-site[data-mk-editor] .mk-fact-label { font-weight:700; line-height:1.6; }
.hidamari.mk-site[data-mk-editor] .mk-fact-value { line-height:1.8; }
.hidamari.mk-site[data-mk-editor] .mk-field-label { display:flex; align-items:center; align-self:start; justify-content:space-between; gap:12px; padding-top:12px; font-weight:700; }
.hidamari.mk-site[data-mk-editor] .mk-field-label span { background:#00556B; color:white; padding:0 8px; font-size:12px; white-space:nowrap; }
.hidamari.mk-site[data-mk-editor] .mk-field-label .is-optional { background:#EDF3F5; color:#425961; }
.hidamari.mk-site[data-mk-editor] .mk-disabled-field { width:100%; border:1px solid #CBDCE3; background:#F3F9FC; color:#64767D; padding:12px 16px; font-size:16px; line-height:1.6; cursor:not-allowed; }
.hidamari.mk-site[data-mk-editor] .mk-disabled-field--select { display:flex; justify-content:space-between; }
.hidamari.mk-site[data-mk-editor] .mk-disabled-field--select::after { content:'⌄'; }
.hidamari.mk-site[data-mk-editor] .mk-disabled-field--area { min-height:205px; }
.hidamari.mk-site[data-mk-editor] .mk-disabled-button>.wp-block-button__link ,
.hidamari.mk-site[data-mk-editor] .mk-disabled-button> .wp-block-group__inner-container >.wp-block-button__link { display:inline-flex; justify-content:space-between; align-items:center; width:min(100%,320px); border:0; border-radius:32px; padding:18px 28px; background:#667E86; color:#fff; font-weight:700; cursor:not-allowed; }
.hidamari.mk-site[data-mk-editor] .mk-flow-step { position:relative; text-align:center; min-width:0; padding-top:16px; border-top:1px solid var(--color-line); }
.hidamari.mk-site[data-mk-editor] .mk-flow-step>p:first-child ,
.hidamari.mk-site[data-mk-editor] .mk-flow-step> .wp-block-group__inner-container >p:first-child { font-size:var(--fs-small); color:var(--color-primary); }
.hidamari.mk-site[data-mk-editor] .mk-flow .mk-flow__picture { background:none; overflow:hidden; position:relative; }
.hidamari.mk-site[data-mk-editor] .mk-flow__picture img { position:absolute; width:200%; max-width:none; height:200%; }
.hidamari.mk-site[data-mk-editor] .mk-flow__picture--2 img { left:-100%; }
.hidamari.mk-site[data-mk-editor] .mk-flow__picture--3 img { top:-100%; }
.hidamari.mk-site[data-mk-editor] .mk-flow__picture--4 img { left:-100%; top:-100%; }
.hidamari.mk-site[data-mk-editor] .mk-flow-step:not(:last-child)::after { content:''; position:absolute; width:12px; height:12px; border-top:2px solid var(--color-primary); border-right:2px solid var(--color-primary); transform:rotate(45deg); right:-21px; top:74px; }
.hidamari.mk-site[data-mk-editor] :is(#selection,[data-mk-anchor="selection"]) .mk-note { margin-top:24px; }
@media(max-width:767px){
 .hidamari.mk-site[data-mk-editor] .mk-hero__mobile { display:block; }
 .hidamari.mk-site[data-mk-editor] .mk-hero__desktop { display:none; }
 .hidamari.mk-site[data-mk-editor] .mk-page-cover__visual>.wp-block-image img ,
 .hidamari.mk-site[data-mk-editor] .mk-page-cover__visual> .wp-block-group__inner-container >.wp-block-image img { height:auto; aspect-ratio:auto; object-fit:contain; }
 .hidamari.mk-site[data-mk-editor] .mk-fact-value { margin-top:8px; }
 .hidamari.mk-site[data-mk-editor] .mk-field-label { padding:0; justify-content:flex-start; }
 .hidamari.mk-site[data-mk-editor] .mk-flow-step:not(:last-child)::after { top:auto; right:auto; left:calc(50% - 6px); bottom:-30px; transform:rotate(135deg); }
}

.hidamari.mk-site[data-mk-editor] .wp-block-heading { color:inherit; }
.hidamari.mk-site[data-mk-editor] .mk-hero__image img,.hidamari.mk-site[data-mk-editor] .mk-recruit-banner__image img { height:100%!important; }
.hidamari.mk-site[data-mk-editor] .mk-hero { isolation:isolate; }
.hidamari.mk-site[data-mk-editor] .mk-hero__picture { pointer-events:auto; }
.hidamari.mk-site[data-mk-editor] .wp-block-image .components-resizable-box__container { width:100%!important; max-width:none!important; }
.hidamari.mk-site[data-mk-editor] .mk-hero__image .components-resizable-box__container { height:100%!important; }

.hidamari.mk-site .mk-portfolio-return { position:fixed; right:24px; bottom:calc(24px + env(safe-area-inset-bottom,0px)); z-index:1000; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:4px; width:76px; height:76px; border:1px solid rgba(255,255,255,.65); border-radius:50%; background:#00556B; color:white; font-family:Arial,sans-serif; font-size:11px; font-weight:600; line-height:1.4; letter-spacing:0; box-shadow:0 6px 20px #003d5038; }
.hidamari.mk-site .mk-portfolio-return svg { width:22px; height:22px; fill:none; stroke:currentColor; stroke-width:1.8; }
.hidamari.mk-site .mk-portfolio-return:hover { background:#003D50; color:white; }
.hidamari.mk-site .mk-portfolio-return:focus-visible { outline:3px solid #00556B; outline-offset:4px; }
.hidamari.mk-site .mk-footer__top { bottom:116px; }
.hidamari.mk-site.mk-has-adminbar .mk-header { top:32px; }
@media(max-width:782px){.hidamari.mk-site.mk-has-adminbar .mk-header { top:46px; }.hidamari.mk-site.mk-has-adminbar #wpadminbar { position:fixed; }}
@media(max-width:767px){.hidamari.mk-site .mk-portfolio-return {width:68px;height:68px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));}.hidamari.mk-site .mk-footer__top {bottom:100px;}}

/* Match all three detail controls to the middle card's 56px button. */
.hidamari.mk-site .mk-business .mk-service__link > .wp-block-button__link {
 box-sizing:border-box;
 width:100%;
 height:56px;
 min-height:56px;
 flex-shrink:0;
 padding:12px 24px;
 line-height:1.6;
 display:flex;
 align-items:center;
 justify-content:space-between;
}

/* Keep the body top anchor at the document origin. */
.hidamari.mk-site#top { display:flow-root; }

/* MACHIZO APPROVED FV UPDATE */

/* hero-refresh.css */
.hidamari.mk-site.mk-home-refresh{--hero-navy: #002c40; --hero-cyan: #00c2d3; --hero-ease: cubic-bezier(.16,1,.3,1); display: flow-root;}
.hidamari.mk-site.mk-home-refresh .mk-hero{margin: 0px; padding: 0px; height: 100svh; min-height: 720px; align-items: center; background: var(--hero-navy);}
.hidamari.mk-site.mk-home-refresh .mk-hero::before{background: linear-gradient(90deg, rgba(0, 32, 48, 0.9), rgba(0, 36, 53, 0.66) 31%, rgba(0, 36, 53, 0.1) 65%, transparent);}
@media (min-width: 1100px) {.hidamari.mk-site.mk-home-refresh .mk-hero::before{background: linear-gradient(90deg, rgba(3, 32, 49, 0.88) 0%, rgba(3, 32, 49, 0.72) 24%, rgba(3, 32, 49, 0.38) 42%, rgba(3, 32, 49, 0.08) 60%, rgba(3, 32, 49, 0) 72%);}}
.hidamari.mk-site.mk-home-refresh .mk-hero__image{width: 100%; object-fit: cover; object-position: center center;}
.hidamari.mk-site.mk-home-refresh .mk-hero__copy{width: 91%; max-width: none; margin: auto; padding: 100px 0px 130px; display: block;}
.hidamari.mk-site.mk-home-refresh .mk-hero__eyebrow{color: rgb(255, 255, 255); font: 400 clamp(11px, 1.05vw, 18px) / 1.7 Arial, sans-serif; letter-spacing: 0.23em; margin: 0px 0px 26px;}
.hidamari.mk-site.mk-home-refresh #mk-hero-title{position: static; display: flex; flex-direction: column; gap: 0px; max-width: none; font-family: "Shippori Mincho B1", "Yu Mincho", serif; font-size: clamp(42px, 4.6vw, 88px); font-weight: 600; line-height: 1.35; letter-spacing: 0.05em; margin: 0px;}
.hidamari.mk-site.mk-home-refresh #mk-hero-title > span{writing-mode: horizontal-tb; text-orientation: mixed; padding: 0px; margin: 0px; width: auto; max-width: none; background: transparent; color: rgb(255, 255, 255); letter-spacing: inherit;}
.hidamari.mk-site.mk-home-refresh #mk-hero-title > span:nth-child(2){margin-top: 0px;}
.hidamari.mk-site.mk-home-refresh #mk-hero-title::after{content: ""; width: 96px; height: 5px; background: var(--hero-cyan); border-radius: 4px; margin-top: 22px;}
.hidamari.mk-site.mk-home-refresh .mk-hero__summary{position: static; display: block; width: auto; max-width: none; margin: 30px 0px 0px; padding: 0px; background: none; color: white; font-family: "Shippori Mincho B1", "Yu Mincho", serif; font-size: clamp(17px, 1.65vw, 28px); font-weight: 600; line-height: 1.9;}
.hidamari.mk-site.mk-home-refresh .mk-hero__actions{display: flex; gap: 18px; margin-top: 34px;}
.hidamari.mk-site.mk-home-refresh .mk-hero__cta > .wp-block-button__link{display: flex; align-items: center; justify-content: center; gap: 20px; min-height: 64px; min-width: 250px; padding: 14px 28px; border: 1px solid white; border-radius: 100px; background: white; color: var(--hero-navy); font-size: 18px; font-weight: 700; transition: transform .3s var(--hero-ease),background .3s ease;}
.hidamari.mk-site.mk-home-refresh .mk-hero__cta--outline > .wp-block-button__link{background: transparent; color: white;}
.hidamari.mk-site.mk-home-refresh .mk-hero__cta > .wp-block-button__link:hover{transform: translateY(-3px); background: rgb(224, 249, 252); color: var(--hero-navy);}
.hidamari.mk-site.mk-home-refresh .mk-hero__scroll{position: absolute; bottom: 32px; left: 4.5%; display: flex; flex-direction: column; align-items: center; gap: 14px; color: white; font: 14px / 1.5 Arial, sans-serif; letter-spacing: 0.18em;}
.hidamari.mk-site.mk-home-refresh .mk-hero__scroll .mk-scroll-line{display: block; height: 56px; width: 1px; background: rgba(255, 255, 255, 0.5); position: relative; transform-origin: center top; animation: 2s cubic-bezier(0.16, 1, 0.3, 1) 0s infinite normal none running mk-refresh-scroll;}
.hidamari.mk-site.mk-home-refresh .mk-hero__scroll .mk-scroll-line::after{content: ""; position: absolute; bottom: 0px; left: -3px; width: 7px; height: 7px; border-right: 1px solid white; border-bottom: 1px solid white; transform: rotate(45deg);}
@keyframes mk-refresh-scroll { 
  0% { transform: scaleY(0.3); opacity: 0; }
  45%, 75% { transform: scaleY(1); opacity: 1; }
  100% { transform: translateY(8px); opacity: 0; }
}
.hidamari.mk-site.mk-home-refresh .mk-header{background: transparent; top: 0px; left: 0px; right: 0px; transform: none; visibility: visible; transition: background-color 0.35s;}
.hidamari.mk-site.mk-home-refresh.is-header-scrolled .mk-header{background: rgba(0, 40, 57, 0.96);}
.hidamari.mk-site.mk-home-refresh .mk-header__inner{height: 80px; min-height: 80px; padding: 0px 4.5%;}
.hidamari.mk-site.mk-home-refresh .mk-header .mk-brand__logo{width: 180px; filter: brightness(0) invert(1);}
.hidamari.mk-site.mk-home-refresh .mk-nav{height: auto;}
.hidamari.mk-site.mk-home-refresh .mk-nav a{color: white;}
.hidamari.mk-site.mk-home-refresh .mk-nav .mk-nav__contact{height: 52px; min-height: 52px; border-radius: 100px; clip-path: none; background: rgb(0, 126, 152); padding: 10px 26px;}
.hidamari.mk-site.mk-home-refresh .mk-nav__contact .mk-arrow{color: white;}
.hidamari.mk-site.mk-home-refresh .mk-hero a:focus-visible{outline: 3px solid var(--hero-cyan); outline-offset: 6px;}
@media (max-width: 1099px) {.hidamari.mk-site.mk-home-refresh .mk-header__inner{height: auto; min-height: 64px; padding: 8px 24px;}
.hidamari.mk-site.mk-home-refresh .mk-header .mk-brand__logo{width: 145px;}
.hidamari.mk-site.mk-home-refresh .mk-nav{background: var(--hero-navy);}
.hidamari.mk-site.mk-home-refresh .mk-menu-toggle span{background: white;}
.hidamari.mk-site.mk-home-refresh .mk-nav .mk-nav__contact{border-radius: 0px;}}
@media (max-width: 767px) {.hidamari.mk-site.mk-home-refresh .mk-hero{min-height: 720px; height: 100svh; align-items: flex-end;}
.hidamari.mk-site.mk-home-refresh .mk-hero::before{background: linear-gradient(rgba(0, 30, 45, 0.05) 10%, rgba(0, 30, 45, 0.35) 35%, rgba(0, 30, 45, 0.96) 85%);}
.hidamari.mk-site.mk-home-refresh .mk-hero__copy{width: 88%; margin: 0px auto; padding: 240px 0px 110px;}
.hidamari.mk-site.mk-home-refresh .mk-hero__eyebrow{font-size: 10px; letter-spacing: 0.15em; margin-bottom: 16px;}
.hidamari.mk-site.mk-home-refresh #mk-hero-title{font-size: clamp(30px, 8vw, 46px); line-height: 1.45;}
.hidamari.mk-site.mk-home-refresh #mk-hero-title::after{width: 58px; height: 3px; margin-top: 16px;}
.hidamari.mk-site.mk-home-refresh .mk-hero__summary{font-size: 15px; margin-top: 20px; max-width: 23em;}
.hidamari.mk-site.mk-home-refresh .mk-hero__actions{gap: 10px; margin-top: 24px;}
.hidamari.mk-site.mk-home-refresh .mk-hero__cta > .wp-block-button__link{min-width: 0px; flex: 1 1 0%; min-height: 50px; padding: 12px 8px; gap: 8px; font-size: 12px;}
.hidamari.mk-site.mk-home-refresh .mk-hero__scroll{left: 6%; bottom: 18px; font-size: 10px; gap: 8px;}
.hidamari.mk-site.mk-home-refresh .mk-hero__scroll .mk-scroll-line{height: 30px;}}
@media (prefers-reduced-motion: reduce) {.hidamari.mk-site.mk-home-refresh .mk-header,.hidamari.mk-site.mk-home-refresh .mk-hero__cta > .wp-block-button__link{transition: none;}
.hidamari.mk-site.mk-home-refresh .mk-hero__scroll .mk-scroll-line{animation: auto ease 0s 1 normal none running none;}}
.hidamari.mk-site.mk-home-refresh .mk-hero__mobile-summary{display: none;}
@media (max-width: 767px) {.hidamari.mk-site.mk-home-refresh .mk-hero{height: 100svh; min-height: 760px;}
.hidamari.mk-site.mk-home-refresh .mk-hero__image{object-position: center center;}
.hidamari.mk-site.mk-home-refresh .mk-hero::before{background: linear-gradient(rgba(0, 30, 45, 0.08), transparent 48%, rgba(0, 25, 40, 0.55));}
.hidamari.mk-site.mk-home-refresh .mk-hero__copy{position: absolute; inset: 0px; width: 100%; height: 100%; margin: 0px; padding: 0px;}
.hidamari.mk-site.mk-home-refresh .mk-hero__eyebrow,.hidamari.mk-site.mk-home-refresh .mk-hero__summary,.hidamari.mk-site.mk-home-refresh .mk-hero__actions{display: none;}
.hidamari.mk-site.mk-home-refresh #mk-hero-title{position: absolute; top: 84px; right: 10.5%; display: flex; flex-direction: row-reverse; align-items: flex-start; gap: 0px; font-size: clamp(26px, 7vw, 42px); line-height: 1.3; letter-spacing: 0.12em;}
.hidamari.mk-site.mk-home-refresh #mk-hero-title > span{writing-mode: vertical-rl; text-orientation: upright; white-space: nowrap; padding: 12px 8px; background: rgba(0, 35, 57, 0.94); letter-spacing: 0.12em;}
.hidamari.mk-site.mk-home-refresh #mk-hero-title > span:nth-child(2){margin-top: 46px; background: rgba(0, 125, 149, 0.94);}
.hidamari.mk-site.mk-home-refresh #mk-hero-title::after{display: none;}
.hidamari.mk-site.mk-home-refresh .mk-hero__mobile-summary{position: absolute; bottom: 40px; left: 5.5%; display: flex; flex-direction: row-reverse; gap: 6px; margin: 0px; padding-left: 9px; border-left: 1px solid rgba(255, 255, 255, 0.7); font-family: "Shippori Mincho B1", "Yu Mincho", serif; font-size: clamp(15px, 4vw, 21px); line-height: 1.6; letter-spacing: 0.12em; color: white;}
.hidamari.mk-site.mk-home-refresh .mk-hero__mobile-summary > span{writing-mode: vertical-rl; white-space: nowrap;}
.hidamari.mk-site.mk-home-refresh .mk-hero__scroll{left: 50%; bottom: 20px; transform: translateX(-50%); font-size: 12px; gap: 10px;}
.hidamari.mk-site.mk-home-refresh .mk-hero__scroll .mk-scroll-line{height: 40px;}
.hidamari.mk-site.mk-home-refresh.mk-shared-header .mk-header__inner{min-height: 76px; padding: 12px 5.5%;}
.hidamari.mk-site.mk-home-refresh.mk-shared-header .mk-header .mk-brand__logo{width: 145px;}
.hidamari.mk-site.mk-home-refresh .mk-menu-toggle{width: 48px; height: 48px; border-radius: 50%; background: rgba(0, 79, 104, 0.94); gap: 7px;}
.hidamari.mk-site.mk-home-refresh .mk-menu-toggle span{width: 22px; height: 2px;}
.hidamari.mk-site.mk-home-refresh .mk-menu-toggle span:first-child::after{content: ""; display: block; width: 22px; height: 2px; background: white; transform: translateY(18px);}
.hidamari.mk-site.mk-home-refresh .mk-menu-toggle:not([aria-expanded="true"]){padding-bottom: 9px;}
.hidamari.mk-site.mk-home-refresh .mk-menu-toggle[aria-expanded="true"] span:first-child::after{display: none;}
.hidamari.mk-site.mk-home-refresh .mk-menu-toggle[aria-expanded="true"] span:first-child{transform: translateY(4.5px) rotate(45deg);}
.hidamari.mk-site.mk-home-refresh .mk-menu-toggle[aria-expanded="true"] span:last-child{transform: translateY(-4.5px) rotate(-45deg);}}
/* shared-header.css */
.hidamari.mk-site.mk-shared-header{--hero-navy: #002c40; --hero-cyan: #00c2d3;}
.hidamari.mk-site.mk-shared-header .mk-header{background: transparent; top: 0px; left: 0px; right: 0px; transform: none; visibility: visible; transition: background-color 0.35s;}
.hidamari.mk-site.mk-shared-header.is-header-scrolled .mk-header{background: rgba(0, 40, 57, 0.96);}
.hidamari.mk-site.mk-shared-header:not(.mk-home-refresh) .mk-header{background: rgb(0, 40, 57); transition: none;}
.hidamari.mk-site.mk-shared-header .mk-header__inner{height: 80px; min-height: 80px; padding: 0px 4.5%;}
.hidamari.mk-site.mk-shared-header .mk-header .mk-brand__logo{width: 180px; filter: brightness(0) invert(1);}
.hidamari.mk-site.mk-shared-header .mk-nav{height: auto;}
.hidamari.mk-site.mk-shared-header .mk-nav a{color: white;}
.hidamari.mk-site.mk-shared-header .mk-nav .mk-nav__contact{height: 52px; min-height: 52px; border-radius: 100px; clip-path: none; background: rgb(0, 126, 152); padding: 10px 26px;}
.hidamari.mk-site.mk-shared-header .mk-nav__contact .mk-arrow{color: white;}
.hidamari.mk-site.mk-shared-header .mk-hero a:focus-visible{outline: 3px solid var(--hero-cyan); outline-offset: 6px;}
@media (max-width: 1099px) {.hidamari.mk-site.mk-shared-header .mk-header__inner{height: auto; min-height: 64px; padding: 8px 24px;}
.hidamari.mk-site.mk-shared-header .mk-header .mk-brand__logo{width: 145px;}
.hidamari.mk-site.mk-shared-header .mk-nav{background: var(--hero-navy);}
.hidamari.mk-site.mk-shared-header .mk-menu-toggle span{background: white;}
.hidamari.mk-site.mk-shared-header .mk-nav .mk-nav__contact{border-radius: 0px;}}
.hidamari.mk-site.mk-shared-header:not(.mk-home-refresh) .mk-page-cover{margin-top: 0px; padding-top: 80px; background: rgb(0, 44, 64);}
.hidamari.mk-site.mk-shared-header:not(.mk-home-refresh) .mk-page-cover__top .mk-eyebrow{color: white;}
.hidamari.mk-site.mk-shared-header .mk-nav a[aria-current="page"]::after{background: rgb(0, 194, 211);}
@media (max-width: 1099px) {.hidamari.mk-site.mk-shared-header:not(.mk-home-refresh) .mk-page-cover{padding-top: 64px;}}
@media (prefers-reduced-motion: reduce) {.hidamari.mk-site.mk-shared-header .mk-header{transition: none;}}
@media (max-width: 1099px) {.hidamari.mk-site.mk-shared-header.mk-menu-open{overflow: hidden;}
.hidamari.mk-site.mk-shared-header .mk-header{transform: none; backdrop-filter: none;}
.hidamari.mk-site.mk-shared-header .mk-nav:not([hidden]){position: fixed; inset: 0px; width: 100%; height: 100dvh; max-height: none; box-sizing: border-box; margin: 0px; padding: 100px max(28px, 8vw) 40px; background: rgb(0, 44, 64); display: flex; flex-direction: column; justify-content: center; align-items: stretch; gap: 16px; overflow-y: auto; z-index: 1; border: 0px;}
.hidamari.mk-site.mk-shared-header .mk-nav a{font-size: 20px; min-height: 52px;}
.hidamari.mk-site.mk-shared-header .mk-nav .mk-nav__contact{margin-top: 20px; border-radius: 0px; min-height: 56px;}
.hidamari.mk-site.mk-shared-header .mk-brand,.hidamari.mk-site.mk-shared-header .mk-menu-toggle{position: relative; z-index: 2;}
.hidamari.mk-site.mk-shared-header .mk-menu-toggle{flex-shrink: 0;}}
@media (max-width: 1099px) and (max-height: 540px) {.hidamari.mk-site.mk-shared-header .mk-nav:not([hidden]){justify-content: flex-start; gap: 4px; padding-top: 84px;}}
.hidamari.mk-site.mk-home-refresh.mk-shared-header .mk-header::before{content: ""; position: absolute; inset: 0px 0px -48px; z-index: -1; pointer-events: none; background: linear-gradient(rgba(0, 25, 39, 0.88) 0%, rgba(0, 25, 39, 0.74) 58%, rgba(0, 25, 39, 0) 100%); opacity: 1; transition: opacity 0.35s;}
.hidamari.mk-site.mk-home-refresh.mk-shared-header.is-header-scrolled .mk-header::before{opacity: 0;}
@media (min-width: 1100px) {.hidamari.mk-site.mk-home-refresh.mk-shared-header .mk-header::before{inset: 0px 0px auto; height: 140px; background: linear-gradient(rgba(0, 24, 39, 0.4) 0%, rgba(0, 24, 39, 0) 100%);}
.hidamari.mk-site.mk-shared-header .mk-nav a{font-size: 16px; font-weight: 700; letter-spacing: 0.04em;}
.hidamari.mk-site.mk-home-refresh .mk-nav a:not(.mk-nav__contact){text-shadow: rgba(0, 15, 25, 0.65) 0px 1px 4px;}}
@media (prefers-reduced-motion: reduce) {.hidamari.mk-site.mk-home-refresh.mk-shared-header .mk-header::before{transition: none;}}
@media (max-width: 1099px) {.hidamari.mk-site.mk-shared-header .mk-header__inner,.hidamari.mk-site.mk-home-refresh.mk-shared-header .mk-header__inner{height: 56px; min-height: 56px; padding: 4px 20px;}
.hidamari.mk-site.mk-shared-header .mk-menu-toggle{width: 48px; height: 48px;}
.hidamari.mk-site.mk-shared-header:not(.mk-home-refresh) .mk-page-cover{padding-top: 56px;}
.hidamari.mk-site.mk-shared-header.is-header-scrolled .mk-header{background: transparent; box-shadow: none; pointer-events: none;}
.hidamari.mk-site.mk-shared-header.is-header-scrolled .mk-header::before{opacity: 0;}
.hidamari.mk-site.mk-shared-header.is-header-scrolled .mk-brand{visibility: hidden; pointer-events: none;}
.hidamari.mk-site.mk-shared-header.is-header-scrolled .mk-menu-toggle,.hidamari.mk-site.mk-shared-header.is-header-scrolled .mk-nav:not([hidden]){pointer-events: auto;}
.hidamari.mk-site.mk-shared-header.mk-menu-open .mk-brand{visibility: visible; pointer-events: auto;}
.hidamari.mk-site.mk-shared-header .mk-menu-toggle{background: rgb(0, 85, 107);}}
@media (max-width: 1099px) {.hidamari.mk-site.mk-home-refresh.mk-shared-header .mk-header::before{display: none;}}
.hidamari.mk-site .mk-hero__scroll > a {display:flex;flex-direction:column;align-items:center;gap:inherit;color:inherit;}
.hidamari.mk-site .mk-hero__scroll {margin:0;}
.hidamari.mk-site .mk-hero__image img {object-position:center;}
/* Matching editor canvas */

/* hero-refresh.css */
.hidamari.mk-site[data-mk-editor].mk-home-refresh{--hero-navy: #002c40; --hero-cyan: #00c2d3; --hero-ease: cubic-bezier(.16,1,.3,1); display: flow-root;}
.hidamari.mk-site[data-mk-editor].mk-home-refresh .mk-hero{margin: 0px; padding: 0px; height: 100svh; min-height: 720px; align-items: center; background: var(--hero-navy);}
.hidamari.mk-site[data-mk-editor].mk-home-refresh .mk-hero::before{background: linear-gradient(90deg, rgba(0, 32, 48, 0.9), rgba(0, 36, 53, 0.66) 31%, rgba(0, 36, 53, 0.1) 65%, transparent);}
@media (min-width: 1100px) {.hidamari.mk-site[data-mk-editor].mk-home-refresh .mk-hero::before{background: linear-gradient(90deg, rgba(3, 32, 49, 0.88) 0%, rgba(3, 32, 49, 0.72) 24%, rgba(3, 32, 49, 0.38) 42%, rgba(3, 32, 49, 0.08) 60%, rgba(3, 32, 49, 0) 72%);}}
.hidamari.mk-site[data-mk-editor].mk-home-refresh .mk-hero__image{width: 100%; object-fit: cover; object-position: center center;}
.hidamari.mk-site[data-mk-editor].mk-home-refresh .mk-hero__copy{width: 91%; max-width: none; margin: auto; padding: 100px 0px 130px; display: block;}
.hidamari.mk-site[data-mk-editor].mk-home-refresh .mk-hero__eyebrow{color: rgb(255, 255, 255); font: 400 clamp(11px, 1.05vw, 18px) / 1.7 Arial, sans-serif; letter-spacing: 0.23em; margin: 0px 0px 26px;}
.hidamari.mk-site[data-mk-editor].mk-home-refresh :is(#mk-hero-title,[data-mk-anchor="mk-hero-title"]){position: static; display: flex; flex-direction: column; gap: 0px; max-width: none; font-family: "Shippori Mincho B1", "Yu Mincho", serif; font-size: clamp(42px, 4.6vw, 88px); font-weight: 600; line-height: 1.35; letter-spacing: 0.05em; margin: 0px;}
.hidamari.mk-site[data-mk-editor].mk-home-refresh :is(#mk-hero-title,[data-mk-anchor="mk-hero-title"]) > span{writing-mode: horizontal-tb; text-orientation: mixed; padding: 0px; margin: 0px; width: auto; max-width: none; background: transparent; color: rgb(255, 255, 255); letter-spacing: inherit;}
.hidamari.mk-site[data-mk-editor].mk-home-refresh :is(#mk-hero-title,[data-mk-anchor="mk-hero-title"]) > span:nth-child(2){margin-top: 0px;}
.hidamari.mk-site[data-mk-editor].mk-home-refresh :is(#mk-hero-title,[data-mk-anchor="mk-hero-title"])::after{content: ""; width: 96px; height: 5px; background: var(--hero-cyan); border-radius: 4px; margin-top: 22px;}
.hidamari.mk-site[data-mk-editor].mk-home-refresh .mk-hero__summary{position: static; display: block; width: auto; max-width: none; margin: 30px 0px 0px; padding: 0px; background: none; color: white; font-family: "Shippori Mincho B1", "Yu Mincho", serif; font-size: clamp(17px, 1.65vw, 28px); font-weight: 600; line-height: 1.9;}
.hidamari.mk-site[data-mk-editor].mk-home-refresh .mk-hero__actions{display: flex; gap: 18px; margin-top: 34px;}
.hidamari.mk-site[data-mk-editor].mk-home-refresh .mk-hero__cta > .wp-block-button__link{display: flex; align-items: center; justify-content: center; gap: 20px; min-height: 64px; min-width: 250px; padding: 14px 28px; border: 1px solid white; border-radius: 100px; background: white; color: var(--hero-navy); font-size: 18px; font-weight: 700; transition: transform .3s var(--hero-ease),background .3s ease;}
.hidamari.mk-site[data-mk-editor].mk-home-refresh .mk-hero__cta--outline > .wp-block-button__link{background: transparent; color: white;}
.hidamari.mk-site[data-mk-editor].mk-home-refresh .mk-hero__cta > .wp-block-button__link:hover{transform: translateY(-3px); background: rgb(224, 249, 252); color: var(--hero-navy);}
.hidamari.mk-site[data-mk-editor].mk-home-refresh .mk-hero__scroll{position: absolute; bottom: 32px; left: 4.5%; display: flex; flex-direction: column; align-items: center; gap: 14px; color: white; font: 14px / 1.5 Arial, sans-serif; letter-spacing: 0.18em;}
.hidamari.mk-site[data-mk-editor].mk-home-refresh .mk-hero__scroll .mk-scroll-line{display: block; height: 56px; width: 1px; background: rgba(255, 255, 255, 0.5); position: relative; transform-origin: center top; animation: 2s cubic-bezier(0.16, 1, 0.3, 1) 0s infinite normal none running mk-refresh-scroll;}
.hidamari.mk-site[data-mk-editor].mk-home-refresh .mk-hero__scroll .mk-scroll-line::after{content: ""; position: absolute; bottom: 0px; left: -3px; width: 7px; height: 7px; border-right: 1px solid white; border-bottom: 1px solid white; transform: rotate(45deg);}
@keyframes mk-refresh-scroll { 
  0% { transform: scaleY(0.3); opacity: 0; }
  45%, 75% { transform: scaleY(1); opacity: 1; }
  100% { transform: translateY(8px); opacity: 0; }
}
.hidamari.mk-site[data-mk-editor].mk-home-refresh .mk-header{background: transparent; top: 0px; left: 0px; right: 0px; transform: none; visibility: visible; transition: background-color 0.35s;}
.hidamari.mk-site[data-mk-editor].mk-home-refresh.is-header-scrolled .mk-header{background: rgba(0, 40, 57, 0.96);}
.hidamari.mk-site[data-mk-editor].mk-home-refresh .mk-header__inner{height: 80px; min-height: 80px; padding: 0px 4.5%;}
.hidamari.mk-site[data-mk-editor].mk-home-refresh .mk-header .mk-brand__logo{width: 180px; filter: brightness(0) invert(1);}
.hidamari.mk-site[data-mk-editor].mk-home-refresh .mk-nav{height: auto;}
.hidamari.mk-site[data-mk-editor].mk-home-refresh .mk-nav a{color: white;}
.hidamari.mk-site[data-mk-editor].mk-home-refresh .mk-nav .mk-nav__contact{height: 52px; min-height: 52px; border-radius: 100px; clip-path: none; background: rgb(0, 126, 152); padding: 10px 26px;}
.hidamari.mk-site[data-mk-editor].mk-home-refresh .mk-nav__contact .mk-arrow{color: white;}
.hidamari.mk-site[data-mk-editor].mk-home-refresh .mk-hero a:focus-visible{outline: 3px solid var(--hero-cyan); outline-offset: 6px;}
@media (max-width: 1099px) {.hidamari.mk-site[data-mk-editor].mk-home-refresh .mk-header__inner{height: auto; min-height: 64px; padding: 8px 24px;}
.hidamari.mk-site[data-mk-editor].mk-home-refresh .mk-header .mk-brand__logo{width: 145px;}
.hidamari.mk-site[data-mk-editor].mk-home-refresh .mk-nav{background: var(--hero-navy);}
.hidamari.mk-site[data-mk-editor].mk-home-refresh .mk-menu-toggle span{background: white;}
.hidamari.mk-site[data-mk-editor].mk-home-refresh .mk-nav .mk-nav__contact{border-radius: 0px;}}
@media (max-width: 767px) {.hidamari.mk-site[data-mk-editor].mk-home-refresh .mk-hero{min-height: 720px; height: 100svh; align-items: flex-end;}
.hidamari.mk-site[data-mk-editor].mk-home-refresh .mk-hero::before{background: linear-gradient(rgba(0, 30, 45, 0.05) 10%, rgba(0, 30, 45, 0.35) 35%, rgba(0, 30, 45, 0.96) 85%);}
.hidamari.mk-site[data-mk-editor].mk-home-refresh .mk-hero__copy{width: 88%; margin: 0px auto; padding: 240px 0px 110px;}
.hidamari.mk-site[data-mk-editor].mk-home-refresh .mk-hero__eyebrow{font-size: 10px; letter-spacing: 0.15em; margin-bottom: 16px;}
.hidamari.mk-site[data-mk-editor].mk-home-refresh :is(#mk-hero-title,[data-mk-anchor="mk-hero-title"]){font-size: clamp(30px, 8vw, 46px); line-height: 1.45;}
.hidamari.mk-site[data-mk-editor].mk-home-refresh :is(#mk-hero-title,[data-mk-anchor="mk-hero-title"])::after{width: 58px; height: 3px; margin-top: 16px;}
.hidamari.mk-site[data-mk-editor].mk-home-refresh .mk-hero__summary{font-size: 15px; margin-top: 20px; max-width: 23em;}
.hidamari.mk-site[data-mk-editor].mk-home-refresh .mk-hero__actions{gap: 10px; margin-top: 24px;}
.hidamari.mk-site[data-mk-editor].mk-home-refresh .mk-hero__cta > .wp-block-button__link{min-width: 0px; flex: 1 1 0%; min-height: 50px; padding: 12px 8px; gap: 8px; font-size: 12px;}
.hidamari.mk-site[data-mk-editor].mk-home-refresh .mk-hero__scroll{left: 6%; bottom: 18px; font-size: 10px; gap: 8px;}
.hidamari.mk-site[data-mk-editor].mk-home-refresh .mk-hero__scroll .mk-scroll-line{height: 30px;}}
@media (prefers-reduced-motion: reduce) {.hidamari.mk-site[data-mk-editor].mk-home-refresh .mk-header,.hidamari.mk-site[data-mk-editor].mk-home-refresh .mk-hero__cta > .wp-block-button__link{transition: none;}
.hidamari.mk-site[data-mk-editor].mk-home-refresh .mk-hero__scroll .mk-scroll-line{animation: auto ease 0s 1 normal none running none;}}
.hidamari.mk-site[data-mk-editor].mk-home-refresh .mk-hero__mobile-summary{display: none;}
@media (max-width: 767px) {.hidamari.mk-site[data-mk-editor].mk-home-refresh .mk-hero{height: 100svh; min-height: 760px;}
.hidamari.mk-site[data-mk-editor].mk-home-refresh .mk-hero__image{object-position: center center;}
.hidamari.mk-site[data-mk-editor].mk-home-refresh .mk-hero::before{background: linear-gradient(rgba(0, 30, 45, 0.08), transparent 48%, rgba(0, 25, 40, 0.55));}
.hidamari.mk-site[data-mk-editor].mk-home-refresh .mk-hero__copy{position: absolute; inset: 0px; width: 100%; height: 100%; margin: 0px; padding: 0px;}
.hidamari.mk-site[data-mk-editor].mk-home-refresh .mk-hero__eyebrow,.hidamari.mk-site[data-mk-editor].mk-home-refresh .mk-hero__summary,.hidamari.mk-site[data-mk-editor].mk-home-refresh .mk-hero__actions{display: none;}
.hidamari.mk-site[data-mk-editor].mk-home-refresh :is(#mk-hero-title,[data-mk-anchor="mk-hero-title"]){position: absolute; top: 84px; right: 10.5%; display: flex; flex-direction: row-reverse; align-items: flex-start; gap: 0px; font-size: clamp(26px, 7vw, 42px); line-height: 1.3; letter-spacing: 0.12em;}
.hidamari.mk-site[data-mk-editor].mk-home-refresh :is(#mk-hero-title,[data-mk-anchor="mk-hero-title"]) > span{writing-mode: vertical-rl; text-orientation: upright; white-space: nowrap; padding: 12px 8px; background: rgba(0, 35, 57, 0.94); letter-spacing: 0.12em;}
.hidamari.mk-site[data-mk-editor].mk-home-refresh :is(#mk-hero-title,[data-mk-anchor="mk-hero-title"]) > span:nth-child(2){margin-top: 46px; background: rgba(0, 125, 149, 0.94);}
.hidamari.mk-site[data-mk-editor].mk-home-refresh :is(#mk-hero-title,[data-mk-anchor="mk-hero-title"])::after{display: none;}
.hidamari.mk-site[data-mk-editor].mk-home-refresh .mk-hero__mobile-summary{position: absolute; bottom: 40px; left: 5.5%; display: flex; flex-direction: row-reverse; gap: 6px; margin: 0px; padding-left: 9px; border-left: 1px solid rgba(255, 255, 255, 0.7); font-family: "Shippori Mincho B1", "Yu Mincho", serif; font-size: clamp(15px, 4vw, 21px); line-height: 1.6; letter-spacing: 0.12em; color: white;}
.hidamari.mk-site[data-mk-editor].mk-home-refresh .mk-hero__mobile-summary > span{writing-mode: vertical-rl; white-space: nowrap;}
.hidamari.mk-site[data-mk-editor].mk-home-refresh .mk-hero__scroll{left: 50%; bottom: 20px; transform: translateX(-50%); font-size: 12px; gap: 10px;}
.hidamari.mk-site[data-mk-editor].mk-home-refresh .mk-hero__scroll .mk-scroll-line{height: 40px;}
.hidamari.mk-site[data-mk-editor].mk-home-refresh.mk-shared-header .mk-header__inner{min-height: 76px; padding: 12px 5.5%;}
.hidamari.mk-site[data-mk-editor].mk-home-refresh.mk-shared-header .mk-header .mk-brand__logo{width: 145px;}
.hidamari.mk-site[data-mk-editor].mk-home-refresh .mk-menu-toggle{width: 48px; height: 48px; border-radius: 50%; background: rgba(0, 79, 104, 0.94); gap: 7px;}
.hidamari.mk-site[data-mk-editor].mk-home-refresh .mk-menu-toggle span{width: 22px; height: 2px;}
.hidamari.mk-site[data-mk-editor].mk-home-refresh .mk-menu-toggle span:first-child::after{content: ""; display: block; width: 22px; height: 2px; background: white; transform: translateY(18px);}
.hidamari.mk-site[data-mk-editor].mk-home-refresh .mk-menu-toggle:not([aria-expanded="true"]){padding-bottom: 9px;}
.hidamari.mk-site[data-mk-editor].mk-home-refresh .mk-menu-toggle[aria-expanded="true"] span:first-child::after{display: none;}
.hidamari.mk-site[data-mk-editor].mk-home-refresh .mk-menu-toggle[aria-expanded="true"] span:first-child{transform: translateY(4.5px) rotate(45deg);}
.hidamari.mk-site[data-mk-editor].mk-home-refresh .mk-menu-toggle[aria-expanded="true"] span:last-child{transform: translateY(-4.5px) rotate(-45deg);}}
/* shared-header.css */
.hidamari.mk-site[data-mk-editor].mk-shared-header{--hero-navy: #002c40; --hero-cyan: #00c2d3;}
.hidamari.mk-site[data-mk-editor].mk-shared-header .mk-header{background: transparent; top: 0px; left: 0px; right: 0px; transform: none; visibility: visible; transition: background-color 0.35s;}
.hidamari.mk-site[data-mk-editor].mk-shared-header.is-header-scrolled .mk-header{background: rgba(0, 40, 57, 0.96);}
.hidamari.mk-site[data-mk-editor].mk-shared-header:not(.mk-home-refresh) .mk-header{background: rgb(0, 40, 57); transition: none;}
.hidamari.mk-site[data-mk-editor].mk-shared-header .mk-header__inner{height: 80px; min-height: 80px; padding: 0px 4.5%;}
.hidamari.mk-site[data-mk-editor].mk-shared-header .mk-header .mk-brand__logo{width: 180px; filter: brightness(0) invert(1);}
.hidamari.mk-site[data-mk-editor].mk-shared-header .mk-nav{height: auto;}
.hidamari.mk-site[data-mk-editor].mk-shared-header .mk-nav a{color: white;}
.hidamari.mk-site[data-mk-editor].mk-shared-header .mk-nav .mk-nav__contact{height: 52px; min-height: 52px; border-radius: 100px; clip-path: none; background: rgb(0, 126, 152); padding: 10px 26px;}
.hidamari.mk-site[data-mk-editor].mk-shared-header .mk-nav__contact .mk-arrow{color: white;}
.hidamari.mk-site[data-mk-editor].mk-shared-header .mk-hero a:focus-visible{outline: 3px solid var(--hero-cyan); outline-offset: 6px;}
@media (max-width: 1099px) {.hidamari.mk-site[data-mk-editor].mk-shared-header .mk-header__inner{height: auto; min-height: 64px; padding: 8px 24px;}
.hidamari.mk-site[data-mk-editor].mk-shared-header .mk-header .mk-brand__logo{width: 145px;}
.hidamari.mk-site[data-mk-editor].mk-shared-header .mk-nav{background: var(--hero-navy);}
.hidamari.mk-site[data-mk-editor].mk-shared-header .mk-menu-toggle span{background: white;}
.hidamari.mk-site[data-mk-editor].mk-shared-header .mk-nav .mk-nav__contact{border-radius: 0px;}}
.hidamari.mk-site[data-mk-editor].mk-shared-header:not(.mk-home-refresh) .mk-page-cover{margin-top: 0px; padding-top: 80px; background: rgb(0, 44, 64);}
.hidamari.mk-site[data-mk-editor].mk-shared-header:not(.mk-home-refresh) .mk-page-cover__top .mk-eyebrow{color: white;}
.hidamari.mk-site[data-mk-editor].mk-shared-header .mk-nav a[aria-current="page"]::after{background: rgb(0, 194, 211);}
@media (max-width: 1099px) {.hidamari.mk-site[data-mk-editor].mk-shared-header:not(.mk-home-refresh) .mk-page-cover{padding-top: 64px;}}
@media (prefers-reduced-motion: reduce) {.hidamari.mk-site[data-mk-editor].mk-shared-header .mk-header{transition: none;}}
@media (max-width: 1099px) {.hidamari.mk-site[data-mk-editor].mk-shared-header.mk-menu-open{overflow: hidden;}
.hidamari.mk-site[data-mk-editor].mk-shared-header .mk-header{transform: none; backdrop-filter: none;}
.hidamari.mk-site[data-mk-editor].mk-shared-header .mk-nav:not([hidden]){position: fixed; inset: 0px; width: 100%; height: 100dvh; max-height: none; box-sizing: border-box; margin: 0px; padding: 100px max(28px, 8vw) 40px; background: rgb(0, 44, 64); display: flex; flex-direction: column; justify-content: center; align-items: stretch; gap: 16px; overflow-y: auto; z-index: 1; border: 0px;}
.hidamari.mk-site[data-mk-editor].mk-shared-header .mk-nav a{font-size: 20px; min-height: 52px;}
.hidamari.mk-site[data-mk-editor].mk-shared-header .mk-nav .mk-nav__contact{margin-top: 20px; border-radius: 0px; min-height: 56px;}
.hidamari.mk-site[data-mk-editor].mk-shared-header .mk-brand,.hidamari.mk-site[data-mk-editor].mk-shared-header .mk-menu-toggle{position: relative; z-index: 2;}
.hidamari.mk-site[data-mk-editor].mk-shared-header .mk-menu-toggle{flex-shrink: 0;}}
@media (max-width: 1099px) and (max-height: 540px) {.hidamari.mk-site[data-mk-editor].mk-shared-header .mk-nav:not([hidden]){justify-content: flex-start; gap: 4px; padding-top: 84px;}}
.hidamari.mk-site[data-mk-editor].mk-home-refresh.mk-shared-header .mk-header::before{content: ""; position: absolute; inset: 0px 0px -48px; z-index: -1; pointer-events: none; background: linear-gradient(rgba(0, 25, 39, 0.88) 0%, rgba(0, 25, 39, 0.74) 58%, rgba(0, 25, 39, 0) 100%); opacity: 1; transition: opacity 0.35s;}
.hidamari.mk-site[data-mk-editor].mk-home-refresh.mk-shared-header.is-header-scrolled .mk-header::before{opacity: 0;}
@media (min-width: 1100px) {.hidamari.mk-site[data-mk-editor].mk-home-refresh.mk-shared-header .mk-header::before{inset: 0px 0px auto; height: 140px; background: linear-gradient(rgba(0, 24, 39, 0.4) 0%, rgba(0, 24, 39, 0) 100%);}
.hidamari.mk-site[data-mk-editor].mk-shared-header .mk-nav a{font-size: 16px; font-weight: 700; letter-spacing: 0.04em;}
.hidamari.mk-site[data-mk-editor].mk-home-refresh .mk-nav a:not(.mk-nav__contact){text-shadow: rgba(0, 15, 25, 0.65) 0px 1px 4px;}}
@media (prefers-reduced-motion: reduce) {.hidamari.mk-site[data-mk-editor].mk-home-refresh.mk-shared-header .mk-header::before{transition: none;}}
@media (max-width: 1099px) {.hidamari.mk-site[data-mk-editor].mk-shared-header .mk-header__inner,.hidamari.mk-site[data-mk-editor].mk-home-refresh.mk-shared-header .mk-header__inner{height: 56px; min-height: 56px; padding: 4px 20px;}
.hidamari.mk-site[data-mk-editor].mk-shared-header .mk-menu-toggle{width: 48px; height: 48px;}
.hidamari.mk-site[data-mk-editor].mk-shared-header:not(.mk-home-refresh) .mk-page-cover{padding-top: 56px;}
.hidamari.mk-site[data-mk-editor].mk-shared-header.is-header-scrolled .mk-header{background: transparent; box-shadow: none; pointer-events: none;}
.hidamari.mk-site[data-mk-editor].mk-shared-header.is-header-scrolled .mk-header::before{opacity: 0;}
.hidamari.mk-site[data-mk-editor].mk-shared-header.is-header-scrolled .mk-brand{visibility: hidden; pointer-events: none;}
.hidamari.mk-site[data-mk-editor].mk-shared-header.is-header-scrolled .mk-menu-toggle,.hidamari.mk-site[data-mk-editor].mk-shared-header.is-header-scrolled .mk-nav:not([hidden]){pointer-events: auto;}
.hidamari.mk-site[data-mk-editor].mk-shared-header.mk-menu-open .mk-brand{visibility: visible; pointer-events: auto;}
.hidamari.mk-site[data-mk-editor].mk-shared-header .mk-menu-toggle{background: rgb(0, 85, 107);}}
@media (max-width: 1099px) {.hidamari.mk-site[data-mk-editor].mk-home-refresh.mk-shared-header .mk-header::before{display: none;}}
.hidamari.mk-site[data-mk-editor] .mk-hero__scroll > a {display:flex;flex-direction:column;align-items:center;gap:inherit;color:inherit;}
.hidamari.mk-site[data-mk-editor] .mk-hero__scroll {margin:0;}
.hidamari.mk-site[data-mk-editor] .mk-hero__image img {object-position:center;}
.hidamari.mk-site[data-mk-editor] .mk-hero__actions > .wp-block-group__inner-container {display:flex!important;gap:18px;}
.hidamari.mk-site[data-mk-editor] .mk-hero__actions .wp-block-buttons {display:contents;}
.hidamari.mk-site .mk-hero__scroll .mk-scroll-line {font-size:0;}
.hidamari.mk-site.mk-home-refresh .mk-hero__actions .wp-block-button__link {width:250px;flex:0 0 250px;}
.hidamari.mk-site[data-mk-editor].mk-home-refresh .mk-hero__actions .wp-block-button__link {width:250px;flex:0 0 250px;}
/* PC LINE CTA AND LEFT GRADIENT — approved 2026-10-10 */
@media (min-width: 1100px) {
  .hidamari.mk-site.mk-home-refresh .mk-hero::before { background: linear-gradient(90deg, rgba(3, 32, 49, 0.88) 0%, rgba(3, 32, 49, 0.68) 18%, rgba(3, 32, 49, 0.24) 32%, rgba(3, 32, 49, 0) 46%); }
}
@media (min-width: 1100px) {
  .hidamari.mk-site.mk-home-refresh .mk-hero__copy { padding: 104px 0px 100px; }
  .hidamari.mk-site.mk-home-refresh .mk-hero__eyebrow { font-size: 13px; letter-spacing: 0.22em; margin-bottom: 24px; }
  .hidamari.mk-site.mk-home-refresh #mk-hero-title { gap: 2px; line-height: 1.35; letter-spacing: 0.04em; }
  .hidamari.mk-site.mk-home-refresh #mk-hero-title > span { white-space: nowrap; font-size: clamp(48px, 3.75vw, 54px); }
  .hidamari.mk-site.mk-home-refresh #mk-hero-title > span:nth-child(2) { font-size: clamp(57px, 4.45vw, 64px); }
  .hidamari.mk-site.mk-home-refresh #mk-hero-title::after { width: 74px; height: 3px; margin-top: 16px; }
  .hidamari.mk-site.mk-home-refresh .mk-hero__summary { font-size: 17px; line-height: 1.9; margin-top: 22px; }
  .hidamari.mk-site.mk-home-refresh .mk-hero__actions { gap: 44px; margin-top: 26px; }
  .hidamari.mk-site.mk-home-refresh .mk-hero__cta > .wp-block-button__link { position: relative; width: 190px; min-width: 0px; min-height: 48px; padding: 10px 2px; justify-content: space-between; border-width: 0px 0px 1px; border-style: none none solid; border-color: currentcolor currentcolor rgba(255, 255, 255, 0.65); border-image: none; border-radius: 0px; background: transparent; color: white; font-size: 16px; transform: none; }
  .hidamari.mk-site.mk-home-refresh .mk-hero__cta > .wp-block-button__link::after { content: ""; position: absolute; bottom: -1px; left: 0px; width: 100%; height: 1px; background: var(--hero-cyan); transform: scaleX(0); transform-origin: left center; transition: transform .25s var(--hero-ease); }
  .hidamari.mk-site.mk-home-refresh .mk-hero__cta > .wp-block-button__link span { transition: transform .25s var(--hero-ease); }
  .hidamari.mk-site.mk-home-refresh .mk-hero__cta > .wp-block-button__link:hover::after { transform: scaleX(1); }
  .hidamari.mk-site.mk-home-refresh .mk-hero__cta > .wp-block-button__link:hover span { transform: translateX(4px); }
  .hidamari.mk-site.mk-home-refresh .mk-hero__cta > .wp-block-button__link:focus-visible { outline: rgb(255, 255, 255) solid 2px; outline-offset: 6px; }
  .hidamari.mk-site.mk-home-refresh .mk-hero__scroll { font-size: 11px; letter-spacing: 0.18em; bottom: 32px; }
}
@media (min-width: 1100px) and (prefers-reduced-motion: reduce) {
  .hidamari.mk-site.mk-home-refresh .mk-hero__cta > .wp-block-button__link::after, .hidamari.mk-site.mk-home-refresh .mk-hero__cta > .wp-block-button__link span { transition: none; }
}@media (min-width: 1100px) {
  .hidamari.mk-site.mk-home-refresh.mk-shared-header .mk-header::before { display: none; }
  .hidamari.mk-site.mk-home-refresh.mk-shared-header .mk-header { background: rgba(3, 32, 49, 0.72); }
  .hidamari.mk-site.mk-home-refresh.mk-shared-header .mk-header__inner { height: 80px; min-height: 80px; gap: 24px; }
  .hidamari.mk-site.mk-home-refresh.mk-shared-header .mk-nav { gap: clamp(22px, 2.2vw, 36px); }
  .hidamari.mk-site.mk-home-refresh.mk-shared-header .mk-nav a { font-size: 14px; text-shadow: none; }
  .hidamari.mk-site.mk-home-refresh.mk-shared-header .mk-nav .mk-nav__contact { border-radius: 3px; background: rgb(0, 126, 152); gap: 12px; padding: 10px 22px; height: 48px; min-height: 48px; }
  .hidamari.mk-site.mk-home-refresh.mk-shared-header .mk-nav__contact::before { content: ""; width: 23px; height: 17px; flex-shrink: 0; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 18'%3E%3Crect x='1' y='1' width='22' height='16' rx='1' fill='none' stroke='white' stroke-width='1.5'/%3E%3Cpath d='m2 2 10 8L22 2' fill='none' stroke='white' stroke-width='1.5'/%3E%3C/svg%3E") center center / contain no-repeat; }
  .hidamari.mk-site.mk-home-refresh.mk-shared-header .mk-nav__contact .mk-arrow { font-size: 0px; }
  .hidamari.mk-site.mk-home-refresh.mk-shared-header .mk-nav__contact .mk-arrow::after { content: "→"; font-size: 22px; }
  .hidamari.mk-site.mk-shared-header .mk-nav a { font-size: 16px; font-weight: 700; letter-spacing: 0.04em; }
  .hidamari.mk-site.mk-home-refresh .mk-nav a:not(.mk-nav__contact) { text-shadow: rgba(0, 15, 25, 0.65) 0px 1px 4px; }
}
@media(min-width:1100px){.hidamari.mk-site.mk-home-refresh .mk-hero__actions .wp-block-button__link {width:190px;flex:0 0 190px;} }
@media (min-width: 1100px) {
  .hidamari.mk-site[data-mk-editor].mk-home-refresh .mk-hero::before { background: linear-gradient(90deg, rgba(3, 32, 49, 0.88) 0%, rgba(3, 32, 49, 0.68) 18%, rgba(3, 32, 49, 0.24) 32%, rgba(3, 32, 49, 0) 46%); }
}
@media (min-width: 1100px) {
  .hidamari.mk-site[data-mk-editor].mk-home-refresh .mk-hero__copy { padding: 104px 0px 100px; }
  .hidamari.mk-site[data-mk-editor].mk-home-refresh .mk-hero__eyebrow { font-size: 13px; letter-spacing: 0.22em; margin-bottom: 24px; }
  .hidamari.mk-site[data-mk-editor].mk-home-refresh :is(#mk-hero-title,[data-mk-anchor="mk-hero-title"]) { gap: 2px; line-height: 1.35; letter-spacing: 0.04em; }
  .hidamari.mk-site[data-mk-editor].mk-home-refresh :is(#mk-hero-title,[data-mk-anchor="mk-hero-title"]) > span { white-space: nowrap; font-size: clamp(48px, 3.75vw, 54px); }
  .hidamari.mk-site[data-mk-editor].mk-home-refresh :is(#mk-hero-title,[data-mk-anchor="mk-hero-title"]) > span:nth-child(2) { font-size: clamp(57px, 4.45vw, 64px); }
  .hidamari.mk-site[data-mk-editor].mk-home-refresh :is(#mk-hero-title,[data-mk-anchor="mk-hero-title"])::after { width: 74px; height: 3px; margin-top: 16px; }
  .hidamari.mk-site[data-mk-editor].mk-home-refresh .mk-hero__summary { font-size: 17px; line-height: 1.9; margin-top: 22px; }
  .hidamari.mk-site[data-mk-editor].mk-home-refresh .mk-hero__actions { gap: 44px; margin-top: 26px; }
  .hidamari.mk-site[data-mk-editor].mk-home-refresh .mk-hero__cta > .wp-block-button__link { position: relative; width: 190px; min-width: 0px; min-height: 48px; padding: 10px 2px; justify-content: space-between; border-width: 0px 0px 1px; border-style: none none solid; border-color: currentcolor currentcolor rgba(255, 255, 255, 0.65); border-image: none; border-radius: 0px; background: transparent; color: white; font-size: 16px; transform: none; }
  .hidamari.mk-site[data-mk-editor].mk-home-refresh .mk-hero__cta > .wp-block-button__link::after { content: ""; position: absolute; bottom: -1px; left: 0px; width: 100%; height: 1px; background: var(--hero-cyan); transform: scaleX(0); transform-origin: left center; transition: transform .25s var(--hero-ease); }
  .hidamari.mk-site[data-mk-editor].mk-home-refresh .mk-hero__cta > .wp-block-button__link span { transition: transform .25s var(--hero-ease); }
  .hidamari.mk-site[data-mk-editor].mk-home-refresh .mk-hero__cta > .wp-block-button__link:hover::after { transform: scaleX(1); }
  .hidamari.mk-site[data-mk-editor].mk-home-refresh .mk-hero__cta > .wp-block-button__link:hover span { transform: translateX(4px); }
  .hidamari.mk-site[data-mk-editor].mk-home-refresh .mk-hero__cta > .wp-block-button__link:focus-visible { outline: rgb(255, 255, 255) solid 2px; outline-offset: 6px; }
  .hidamari.mk-site[data-mk-editor].mk-home-refresh .mk-hero__scroll { font-size: 11px; letter-spacing: 0.18em; bottom: 32px; }
}
@media (min-width: 1100px) and (prefers-reduced-motion: reduce) {
  .hidamari.mk-site[data-mk-editor].mk-home-refresh .mk-hero__cta > .wp-block-button__link::after, .hidamari.mk-site[data-mk-editor].mk-home-refresh .mk-hero__cta > .wp-block-button__link span { transition: none; }
}@media (min-width: 1100px) {
  .hidamari.mk-site[data-mk-editor].mk-home-refresh.mk-shared-header .mk-header::before { display: none; }
  .hidamari.mk-site[data-mk-editor].mk-home-refresh.mk-shared-header .mk-header { background: rgba(3, 32, 49, 0.72); }
  .hidamari.mk-site[data-mk-editor].mk-home-refresh.mk-shared-header .mk-header__inner { height: 80px; min-height: 80px; gap: 24px; }
  .hidamari.mk-site[data-mk-editor].mk-home-refresh.mk-shared-header .mk-nav { gap: clamp(22px, 2.2vw, 36px); }
  .hidamari.mk-site[data-mk-editor].mk-home-refresh.mk-shared-header .mk-nav a { font-size: 14px; text-shadow: none; }
  .hidamari.mk-site[data-mk-editor].mk-home-refresh.mk-shared-header .mk-nav .mk-nav__contact { border-radius: 3px; background: rgb(0, 126, 152); gap: 12px; padding: 10px 22px; height: 48px; min-height: 48px; }
  .hidamari.mk-site[data-mk-editor].mk-home-refresh.mk-shared-header .mk-nav__contact::before { content: ""; width: 23px; height: 17px; flex-shrink: 0; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 18'%3E%3Crect x='1' y='1' width='22' height='16' rx='1' fill='none' stroke='white' stroke-width='1.5'/%3E%3Cpath d='m2 2 10 8L22 2' fill='none' stroke='white' stroke-width='1.5'/%3E%3C/svg%3E") center center / contain no-repeat; }
  .hidamari.mk-site[data-mk-editor].mk-home-refresh.mk-shared-header .mk-nav__contact .mk-arrow { font-size: 0px; }
  .hidamari.mk-site[data-mk-editor].mk-home-refresh.mk-shared-header .mk-nav__contact .mk-arrow::after { content: "→"; font-size: 22px; }
  .hidamari.mk-site[data-mk-editor].mk-shared-header .mk-nav a { font-size: 16px; font-weight: 700; letter-spacing: 0.04em; }
  .hidamari.mk-site[data-mk-editor].mk-home-refresh .mk-nav a:not(.mk-nav__contact) { text-shadow: rgba(0, 15, 25, 0.65) 0px 1px 4px; }
}
@media(min-width:1100px){.hidamari.mk-site[data-mk-editor].mk-home-refresh .mk-hero__actions .wp-block-button__link {width:190px;flex:0 0 190px;} }
@media(min-width:1100px){.hidamari.mk-site[data-mk-editor] .mk-hero__actions > .wp-block-group__inner-container {gap:44px;} }
/* Mobile footer: hide the back-to-top control only. */
@media (max-width: 767px) {
  .hidamari.mk-site .mk-footer__top { display: none; }
}

/* Pricing: separate Flow and Support when stacked on mobile. */
@media (max-width: 767px) {
  body.hidamari .flow-support.wp-block-columns {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr);
    row-gap: 56px !important;
  }
}
