/* Jutaku home live polish 02: two quiet group tones and shared red closed status.
 * Scope: .miura-home-page.jutaku-home.home-selector-v2 only.
 * Shared header/footer/contact bar and business-status JS are not changed.
 */
.miura-home-page.jutaku-home.home-selector-v2{
  --jh2-ink:#203c4a;--jh2-muted:#50636c;--jh2-accent:#176b82;
  --jh2-line:#71818b;--jh2-soft:#f5f7f7;--jh2-focus:#005fc5;
  width:100%;max-width:1040px;margin-inline:auto;padding:2rem 1.5rem 2.3rem;
  box-sizing:border-box;background:#fff;color:var(--jh2-ink);text-align:left;
  font:400 1rem/1.6 -apple-system,BlinkMacSystemFont,"Noto Sans CJK JP","Yu Gothic",Meiryo,sans-serif;
  overflow-wrap:anywhere;line-break:strict;
}
.miura-home-page.jutaku-home.home-selector-v2 *,
.miura-home-page.jutaku-home.home-selector-v2 *::before,
.miura-home-page.jutaku-home.home-selector-v2 *::after{box-sizing:border-box;}
.miura-home-page.jutaku-home.home-selector-v2 :is(h1,h2,p,nav,section){margin:0;}
.miura-home-page.jutaku-home.home-selector-v2 :is(h1,h2){
  padding:0!important;border:0!important;background:none!important;border-radius:0!important;
  box-shadow:none!important;color:var(--jh2-ink)!important;text-align:left!important;
  font-family:inherit;font-weight:750;line-height:1.4;
}
.miura-home-page.jutaku-home.home-selector-v2 :is(h1,h2)::before,
.miura-home-page.jutaku-home.home-selector-v2 :is(h1,h2)::after{content:none!important;display:none!important;}
.miura-home-page.jutaku-home.home-selector-v2 p{font-family:inherit;text-align:left;}
.miura-home-page.jutaku-home.home-selector-v2 a{color:inherit;text-decoration:none;text-shadow:none;transition:none;}
.miura-home-page.jutaku-home.home-selector-v2 a:focus-visible{outline:3px solid #172f3a;outline-offset:3px;box-shadow:0 0 0 6px #f9d664;}
.miura-home-page.jutaku-home.home-selector-v2 [id]{scroll-margin-top:1.5rem;}
.miura-home-page.jutaku-home.home-selector-v2 .jh2-intro{margin-bottom:1.25rem;}
.miura-home-page.jutaku-home.home-selector-v2 .jh2-eyebrow{margin:0 0 .3rem;color:var(--jh2-muted);font-size:.87rem;font-weight:650;}
.miura-home-page.jutaku-home.home-selector-v2 h1{font-size:clamp(1.7rem,3vw,2.4rem);letter-spacing:.025em;}
.miura-home-page.jutaku-home.home-selector-v2 h1>span{display:inline-block;}
.miura-home-page.jutaku-home.home-selector-v2 .jh2-primary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:.75rem;}
.miura-home-page.jutaku-home.home-selector-v2 .jh2-tile{
  display:flex;align-items:center;justify-content:space-between;gap:.5rem;
  min-width:0;min-height:90px;padding:1.05rem 1.1rem;border:1px solid var(--jh2-line);
  border-radius:9px;background:#e8f4ff;box-shadow:none;
}
.miura-home-page.jutaku-home.home-selector-v2 .jh2-tile__text{display:block;min-width:0;}
.miura-home-page.jutaku-home.home-selector-v2 .jh2-tile__label{display:block;font-size:1.15rem;font-weight:750;line-height:1.5;}
.miura-home-page.jutaku-home.home-selector-v2 .jh2-tile__label>span{display:inline-block;}
.miura-home-page.jutaku-home.home-selector-v2 .jh2-tile__arrow{flex:none;align-self:center;font-size:1.45rem;font-weight:500;color:var(--jh2-accent);line-height:1;}
.miura-home-page.jutaku-home.home-selector-v2 .jh2-other{margin-top:1.65rem;}
.miura-home-page.jutaku-home.home-selector-v2 .jh2-other h2{margin:0 0 .65rem;font-size:1rem;color:#78580b!important;}
.miura-home-page.jutaku-home.home-selector-v2 .jh2-secondary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;}
.miura-home-page.jutaku-home.home-selector-v2 .jh2-tile--secondary{min-height:85px;padding:.8rem .85rem;background:#fff6df;}
.miura-home-page.jutaku-home.home-selector-v2 .jh2-tile--secondary .jh2-tile__label{font-size:1rem;}
.miura-home-page.jutaku-home.home-selector-v2 .jh2-tile__hint{display:block;margin-top:.13rem;color:var(--jh2-muted);font-size:.78rem;line-height:1.6;}
.miura-home-page.jutaku-home.home-selector-v2 .jh2-contact{margin-top:1.6rem;padding-top:1.1rem;border-top:1px solid var(--jh2-line);}
.miura-home-page.jutaku-home.home-selector-v2 .jh2-contact h2{font-size:.96rem;font-weight:650;}
.miura-home-page.jutaku-home.home-selector-v2 .jh2-contact__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;max-width:none;}
.miura-home-page.jutaku-home.home-selector-v2 .jh2-contact__actions>a{
  display:flex;align-items:center;justify-content:center;gap:.5rem;
  min-width:0;min-height:54px;padding:.6rem .7rem;border-radius:7px;font-size:1rem;font-weight:750;line-height:1.5;
}
.miura-home-page.jutaku-home.home-selector-v2 .jh2-contact__actions .jh2-line{background:#06722e;color:#fff;border:1px solid #06722e;}
.miura-home-page.jutaku-home.home-selector-v2 .jh2-contact__actions .jh2-phone{background:#fff;border:1px solid var(--jh2-line);flex-wrap:wrap;gap:.1rem .65rem;}
.miura-home-page.jutaku-home.home-selector-v2 .jh2-phone>span:last-child{white-space:nowrap;}
/* Same status node/label/text/JS contract. Only homepage presentation changes.
 * Status is never hard-coded: existing is-open/is-closed/is-afterhours classes
 * select visual accents. Loading and unknown are visibly neutral.
 */
.miura-home-page.jutaku-home.home-selector-v2 .miura-biz-status{
  display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:.22rem;
  width:100%;max-width:100%;margin:.75rem 0 .8rem;padding:.85rem 1rem;
  border:1px solid #84929a;border-left:4px solid #6b7a83;border-radius:8px;
  background:#f5f7f7;box-shadow:none;color:var(--jh2-ink);
  font-family:inherit;text-align:left;transition:none;opacity:1;
}
.miura-home-page.jutaku-home.home-selector-v2 .miura-biz-status .mbs-label{
  display:block;margin:0;font-family:inherit;font-size:1.02rem;font-weight:800;
  line-height:1.5;white-space:normal;color:inherit;
}
.miura-home-page.jutaku-home.home-selector-v2 .miura-biz-status .mbs-text{
  display:block;margin:0;font-family:inherit;font-size:.9rem;font-weight:400;
  line-height:1.65;opacity:1;color:var(--jh2-ink);white-space:normal;
}
.miura-home-page.jutaku-home.home-selector-v2 .miura-biz-status .mbs-text:empty{display:none;}
.miura-home-page.jutaku-home.home-selector-v2 .miura-biz-status:is(.miura-biz-status--closed,.is-closed){
  background:rgba(239,68,68,.12);border-color:#e6cdd0;border-left-color:#ef4444;color:var(--jh2-ink);
}
.miura-home-page.jutaku-home.home-selector-v2 .miura-biz-status:is(.miura-biz-status--afterhours,.is-afterhours){
  background:#fff8e9;border-color:#a99265;border-left-color:#927337;color:#684e1f;
}
.miura-home-page.jutaku-home.home-selector-v2 .miura-biz-status:is(.miura-biz-status--open,.is-open){
  background:#f0f7f2;border-color:#789885;border-left-color:#397055;color:#205b3d;
}
@media (forced-colors:active){
  .miura-home-page.jutaku-home.home-selector-v2 .miura-biz-status{
    border:2px solid CanvasText;border-left-width:4px;forced-color-adjust:auto;
  }
}
@media (hover:hover) and (pointer:fine){
  .miura-home-page.jutaku-home.home-selector-v2 .jh2-tile:hover{border-color:var(--jh2-ink);outline:1px solid var(--jh2-ink);outline-offset:-2px;}
  .miura-home-page.jutaku-home.home-selector-v2 .jh2-contact__actions>a:hover{outline:2px solid var(--jh2-accent);outline-offset:2px;}
}
@media (max-width:760px){
  .miura-home-page.jutaku-home.home-selector-v2{padding:1.3rem 1rem 1.5rem;}
  .miura-home-page.jutaku-home.home-selector-v2 .jh2-intro{margin-bottom:1rem;}
  .miura-home-page.jutaku-home.home-selector-v2 .jh2-primary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;}
  .miura-home-page.jutaku-home.home-selector-v2 .jh2-secondary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;}
  .miura-home-page.jutaku-home.home-selector-v2 .jh2-tile{min-height:78px;padding:.7rem .8rem;}
  .miura-home-page.jutaku-home.home-selector-v2 .jh2-tile__label{font-size:1.05rem;}
  .miura-home-page.jutaku-home.home-selector-v2 .jh2-other{margin-top:1.2rem;}
  .miura-home-page.jutaku-home.home-selector-v2 .jh2-tile--secondary{min-height:74px;padding:.6rem .7rem;}
  .miura-home-page.jutaku-home.home-selector-v2 .jh2-contact{margin-top:1.2rem;}
  .miura-home-page.jutaku-home.home-selector-v2 .jh2-contact__actions{gap:.55rem;}
  .miura-home-page.jutaku-home.home-selector-v2 .jh2-contact__actions>a{font-size:.88rem;min-height:58px;}
}
@media (max-width:360px){
  .miura-home-page.jutaku-home.home-selector-v2{padding-inline:.8rem;}
  .miura-home-page.jutaku-home.home-selector-v2 .jh2-tile{padding-inline:.6rem;}
  .miura-home-page.jutaku-home.home-selector-v2 .jh2-tile__label{font-size:1rem;}
  .miura-home-page.jutaku-home.home-selector-v2 .jh2-tile__hint{font-size:.75rem;}
  .miura-home-page.jutaku-home.home-selector-v2 .jh2-contact__actions{grid-template-columns:1fr;}
}
@media (forced-colors:active){
  .miura-home-page.jutaku-home.home-selector-v2 .jh2-tile,
  .miura-home-page.jutaku-home.home-selector-v2 .jh2-contact__actions>a{border:2px solid ButtonText;}
}
@media (prefers-reduced-motion:reduce){
  .miura-home-page.jutaku-home.home-selector-v2 *{transition:none!important;animation:none!important;scroll-behavior:auto!important;}
}

@media (forced-colors:active){
  .miura-home-page.jutaku-home.home-selector-v2 .jh2-tile{background:Canvas;color:LinkText;border:2px solid ButtonText;}
  .miura-home-page.jutaku-home.home-selector-v2 .jh2-tile__arrow{color:LinkText;}
  .miura-home-page.jutaku-home.home-selector-v2 a:focus-visible{outline:3px solid Highlight;box-shadow:none;}
}

/* V2.2: evidence and equipment are parallel destinations, not a forced funnel.
 * Phone: full-width cases link immediately before the equipment heading.
 * Desktop: compact outlined cases link to the right of the heading.
 * Original equipment order, sizes and contact processing are preserved.
 */
.miura-home-page.jutaku-home.home-selector-v2 .jh2-intro{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);
  column-gap:1.4rem;row-gap:.25rem;align-items:center;
}
.miura-home-page.jutaku-home.home-selector-v2 .jh2-intro .jh2-eyebrow{grid-column:1;grid-row:1;margin:0;}
.miura-home-page.jutaku-home.home-selector-v2 .jh2-intro h1{grid-column:1;grid-row:2;color:#145d86!important;}
.miura-home-page.jutaku-home.home-selector-v2 .jh2-cases-button{
  grid-column:2;grid-row:1 / span 2;display:flex;align-items:center;justify-content:space-between;
  gap:1rem;min-width:0;min-height:72px;padding:.7rem 1rem;
  border:2px solid var(--jh2-ink);border-radius:9px;background:#fff;color:var(--jh2-ink);
}
.miura-home-page.jutaku-home.home-selector-v2 .jh2-cases-button__copy{display:block;min-width:0;}
.miura-home-page.jutaku-home.home-selector-v2 .jh2-cases-button__label{display:block;font-size:1.06rem;font-weight:750;line-height:1.5;}
.miura-home-page.jutaku-home.home-selector-v2 .jh2-cases-button__hint{display:block;margin-top:.06rem;color:var(--jh2-muted);font-size:.8rem;line-height:1.55;}
.miura-home-page.jutaku-home.home-selector-v2 .jh2-cases-button__arrow{flex:none;font-size:1.5rem;line-height:1;}
@media (hover:hover){
  .miura-home-page.jutaku-home.home-selector-v2 .jh2-cases-button:hover{background:var(--jh2-soft);}
  .miura-home-page.jutaku-home.home-selector-v2 .jh2-cases-button:hover .jh2-cases-button__label{text-decoration:underline;}
}
@media (max-width:900px){
  .miura-home-page.jutaku-home.home-selector-v2 .jh2-intro{display:flex;flex-direction:column;align-items:stretch;gap:0;}
  .miura-home-page.jutaku-home.home-selector-v2 .jh2-intro .jh2-eyebrow{margin:0 0 .55rem;}
  .miura-home-page.jutaku-home.home-selector-v2 .jh2-cases-button{margin:0 0 1rem;min-height:70px;}
}
@media (forced-colors:active){
  .miura-home-page.jutaku-home.home-selector-v2 .jh2-cases-button{border:2px solid ButtonText;background:Canvas;color:LinkText;}
  .miura-home-page.jutaku-home.home-selector-v2 .jh2-cases-button__hint{color:CanvasText;}
}

/* 2026-10-13: make only the existing case link look like a button.
 * Keep the current desktop right column, mobile order and dimensions.
 * The light runs once on CSS load, not on hover or every viewport entry.
 */
.miura-home-page.jutaku-home.home-selector-v2 .jh2-cases-button{
  position:relative;isolation:isolate;overflow:hidden;
  border-color:#145d86;background:#145d86;color:#fff;
  box-shadow:0 3px 7px rgba(20,93,134,.18);
}
.miura-home-page.jutaku-home.home-selector-v2 .jh2-cases-button__copy,
.miura-home-page.jutaku-home.home-selector-v2 .jh2-cases-button__arrow{position:relative;z-index:1;}
.miura-home-page.jutaku-home.home-selector-v2 .jh2-cases-button__hint{color:#fff;}
.miura-home-page.jutaku-home.home-selector-v2 .jh2-cases-button::before{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.14) 49%,transparent 63%);
  transform:translateX(-120%);opacity:0;
}
@media (hover:hover){
  .miura-home-page.jutaku-home.home-selector-v2 .jh2-cases-button:hover{background:#104e71;border-color:#104e71;}
}
@media (prefers-reduced-motion:no-preference) and (forced-colors:none){
  .miura-home-page.jutaku-home.home-selector-v2 .jh2-cases-button::before{
    animation:miura-jh2-cases-light-v1 .7s ease-out .35s 1 forwards;
  }
}
@keyframes miura-jh2-cases-light-v1{
  0%{transform:translateX(-120%);opacity:0;}
  15%{opacity:1;}
  85%{opacity:1;}
  100%{transform:translateX(120%);opacity:0;}
}
@media (prefers-reduced-motion:reduce),(forced-colors:active){
  .miura-home-page.jutaku-home.home-selector-v2 .jh2-cases-button::before{content:none;animation:none;}
}
@media (forced-colors:active){
  .miura-home-page.jutaku-home.home-selector-v2 .jh2-cases-button,
  .miura-home-page.jutaku-home.home-selector-v2 .jh2-cases-button:hover{
    border-color:ButtonText;background:Canvas;color:LinkText;box-shadow:none;
  }
  .miura-home-page.jutaku-home.home-selector-v2 .jh2-cases-button__hint{color:CanvasText;}
}
