
/* v4 final test overrides - 2026-09-30 */
@media (min-width: 769px){
  header .h_right > .h_contact.pc{display:none!important;}
  header .h_inner{align-items:center!important;}
  header .h_right{padding-right:0!important;}
}
/* IEURU chosen label: no ROOMIE asset */
.sec03 .tt_info::before{background-image:url('../images/tt_sec03_ieuru.svg')!important;background-size:contain!important;background-repeat:no-repeat!important;}

/* Footer: centered/symmetric composition */
.site-footer .ft_top{padding:64px 0 30px!important;}
.site-footer .footer-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:42px 56px!important;align-items:start!important;}
.site-footer .footer-brand{grid-column:1 / -1!important;max-width:860px!important;margin:0 auto!important;text-align:center!important;}
.site-footer .footer-brand .ft_info_logo,.site-footer .footer-kakuzan{display:inline-flex!important;vertical-align:middle!important;margin:0 16px 22px!important;align-items:center!important;justify-content:center!important;}
.site-footer .footer-brand .ft_info_logo img{width:210px!important;height:auto!important;}
.site-footer .footer-kakuzan img{width:220px!important;max-height:78px!important;object-fit:contain!important;}
.site-footer .footer-brand .tt-ft1,.site-footer .footer-brand .tt-ft{max-width:800px!important;margin:8px auto!important;text-align:center!important;line-height:1.9!important;}
.site-footer .footer-nav{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;border-top:1px solid #e6e6e6!important;border-bottom:1px solid #e6e6e6!important;padding:30px 0!important;}
.site-footer .footer-nav__col{text-align:left!important;}
.site-footer .footer-cta{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important;align-content:start!important;}
.site-footer .footer-cta__item{min-height:122px!important;border-radius:18px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;text-align:center!important;padding:18px 14px!important;box-shadow:0 8px 22px rgba(0,0,0,.08)!important;}
.site-footer .footer-cta__item--ai{background:#ff3679!important;color:#fff!important;}
.site-footer .footer-cta__item--buy{background:#fff63a!important;color:#222!important;border:2px solid #222!important;}
.site-footer .footer-cta__tel,.site-footer .footer-cta__contact{grid-column:span 1!important;min-height:54px!important;border-radius:12px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-weight:700!important;}
.site-footer address{margin-top:26px!important;text-align:center!important;}

/* side cards: vertical redesign, no horizontal AI label */
.utility-side-nav{right:0!important;gap:8px!important;}
.utility-side-card{width:118px!important;min-height:198px!important;border-radius:20px 0 0 20px!important;padding:18px 10px!important;writing-mode:horizontal-tb!important;text-orientation:mixed!important;}
.utility-side-card__badge{display:flex!important;width:48px!important;height:48px!important;margin:0 auto 10px!important;border-radius:13px!important;align-items:center!important;justify-content:center!important;}
.utility-side-card--ai .utility-side-card__badge::after{content:'AI';font-weight:900;font-size:20px;color:#26262a!important;}
.utility-side-card__kicker{font-size:11px!important;line-height:1.35!important;margin-bottom:7px!important;}
.utility-side-card strong{font-size:18px!important;line-height:1.3!important;display:block!important;}
.utility-side-card__foot{margin-top:10px!important;font-size:11px!important;}

/* top motion - subtle, not gimmicky */
#index.motion-ready .mv .mv_brand_logo,
#index.motion-ready .mv .txt_mv1,
#index.motion-ready .mv .mv_txt,
#index.motion-ready .mv .info_mv_txt,
#index.motion-ready .mv-primary-actions{opacity:0;transform:translateY(22px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.8,.2,1);}
#index.motion-ready.motion-start .mv .mv_brand_logo{opacity:1;transform:none;transition-delay:.05s;}
#index.motion-ready.motion-start .mv .txt_mv1{opacity:1;transform:none;transition-delay:.15s;}
#index.motion-ready.motion-start .mv .mv_txt{opacity:1;transform:none;transition-delay:.25s;}
#index.motion-ready.motion-start .mv .info_mv_txt{opacity:1;transform:none;transition-delay:.35s;}
#index.motion-ready.motion-start .mv-primary-actions{opacity:1;transform:none;transition-delay:.48s;}
#index .motion-reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1);}
#index .motion-reveal.is-inview{opacity:1;transform:none;}
#index .motion-stagger > *{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease;}
#index .motion-stagger.is-inview > *{opacity:1;transform:none;}
#index .motion-stagger.is-inview > *:nth-child(2){transition-delay:.08s} #index .motion-stagger.is-inview > *:nth-child(3){transition-delay:.16s} #index .motion-stagger.is-inview > *:nth-child(4){transition-delay:.24s} #index .motion-stagger.is-inview > *:nth-child(5){transition-delay:.32s}
#index .mv-primary-action,.utility-side-card{transition:transform .2s ease,box-shadow .2s ease!important;}
#index .mv-primary-action:hover,.utility-side-card:hover{transform:translateY(-4px)!important;box-shadow:0 12px 28px rgba(0,0,0,.16)!important;}

@media (max-width: 768px){
 .site-footer .footer-grid{grid-template-columns:1fr!important;gap:28px!important;}
 .site-footer .footer-brand,.site-footer .footer-nav,.site-footer .footer-cta{grid-column:1!important;}
 .site-footer .footer-nav{grid-template-columns:1fr 1fr!important;}
 .site-footer .footer-cta{grid-template-columns:1fr!important;}
 .site-footer .footer-cta__tel,.site-footer .footer-cta__contact{grid-column:1!important;}
 .utility-side-nav{display:none!important;}
}
@media (prefers-reduced-motion: reduce){
 #index.motion-ready *{transition:none!important;animation:none!important;scroll-behavior:auto!important;}
 #index .motion-reveal,#index .motion-stagger>*{opacity:1!important;transform:none!important;}
}
