
/* === ROOMIE TEST V3: visual corrections only; preserve existing body design === */

/* Header: remove the two CTA buttons from the PC header. */
header .h_contact.pc{display:none!important;}

/* MV: return to the original geometry. Only strengthen typography without moving the blocks. */
#index .mv{margin-left:auto!important;margin-right:auto!important;}
#index .mv .mv_txt{transform:none!important;}
#index .mv .mv_brand_logo{transform:none!important;}
#index .mv .info_mv_txt{transform:none!important;}
#index .mv .mv_txt h1,#index .mv .mv_txt h2{max-width:none!important;}
#index .mv .mv_txt .txt1{white-space:nowrap!important;}
#index .mv-primary-actions{position:relative!important;z-index:4!important;margin-top:0!important;clear:both!important;}

/* Right fixed side navigation: verticalize the header CTA design language. */
.utility-side-nav{right:0!important;top:50%!important;transform:translateY(-50%)!important;gap:10px!important;}
.utility-side-card{width:88px!important;min-height:250px!important;border-radius:18px 0 0 18px!important;padding:14px 10px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;overflow:hidden!important;}
.utility-side-card__badge{width:38px!important;height:auto!important;min-height:58px!important;border-radius:9px!important;margin:0 0 10px!important;font-size:0!important;line-height:1!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:0!important;}
.utility-side-card__badge::before{content:"A";font-size:19px;line-height:1;font-weight:900;}
.utility-side-card__badge::after{content:"I";font-size:19px;line-height:1;font-weight:900;margin-top:2px;}
.utility-side-card--buy .utility-side-card__badge::before{content:"BUY";font-size:11px;writing-mode:vertical-rl;letter-spacing:.08em;}
.utility-side-card--buy .utility-side-card__badge::after{content:"";display:none;}
.utility-side-card__kicker{writing-mode:vertical-rl!important;text-orientation:mixed!important;font-size:11px!important;line-height:1.5!important;margin:0 0 9px!important;letter-spacing:.05em!important;}
.utility-side-card strong{writing-mode:vertical-rl!important;text-orientation:mixed!important;font-size:18px!important;line-height:1.35!important;display:block!important;letter-spacing:.08em!important;}
.utility-side-card strong span{display:inline!important;}
.utility-side-card__foot{writing-mode:vertical-rl!important;text-orientation:mixed!important;margin:10px 0 0!important;padding:8px 0 0!important;width:auto!important;border-top:0!important;border-right:1px solid currentColor!important;font-size:10px!important;}
.utility-side-card:hover{width:92px!important;transform:translateX(0)!important;}

/* Footer: symmetrical hierarchy; preserve every information group. */
.site-footer .ft_top>.inner.footer-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:26px!important;max-width:1180px!important;margin:0 auto!important;}
.footer-brand{text-align:center!important;max-width:760px!important;margin:0 auto!important;}
.footer-brand .ft_info_logo img{margin:0 auto!important;}
.footer-kakuzan img{width:230px!important;margin:12px auto 0!important;}
.footer-nav{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:28px!important;width:100%!important;max-width:980px!important;margin:0 auto!important;text-align:center!important;}
.footer-nav ul{padding:0!important;}
.footer-cta{display:grid!important;grid-template-columns:1fr 1fr 1fr 1fr!important;gap:14px!important;width:100%!important;max-width:1080px!important;margin:0 auto!important;align-items:stretch!important;}
/* AI footer button: use the old header AI visual language */
.footer-cta__item--ai{position:relative!important;min-height:88px!important;border-radius:10px!important;background:#ff3676!important;color:#fff!important;padding:18px 18px 12px 64px!important;text-align:left!important;display:flex!important;flex-direction:column!important;justify-content:center!important;box-shadow:none!important;}
.footer-cta__item--ai::before{content:"";position:absolute;left:16px;top:15px;width:42px;height:42px;background:#fff34f;border-radius:50%;}
.footer-cta__item--ai::after{content:"AI";position:absolute;left:23px;top:24px;font-size:18px;line-height:1;font-weight:900;color:#222;}
.footer-cta__item--ai small{font-size:12px!important;color:#fff34f!important;font-weight:900!important;}
.footer-cta__item--ai strong{font-size:21px!important;line-height:1.2!important;color:#fff!important;}
.footer-cta__item--ai .ai-chip{display:none!important;}
/* Purchase button: use the yellow header button language */
.footer-cta__item--buy{min-height:88px!important;border-radius:10px!important;background:#fff34f!important;color:#222!important;border:2px solid #222!important;padding:16px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;}
.footer-cta__item--buy small{font-size:12px!important;font-weight:800!important;}
.footer-cta__item--buy strong{font-size:20px!important;line-height:1.3!important;}
.footer-cta__tel,.footer-cta__contact{min-height:88px!important;border-radius:10px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:14px!important;font-weight:900!important;}
.site-footer address{text-align:center!important;margin-top:4px!important;}

/* LINE CTA: keep the old appearance while URL is pending. */
.scroll_fixed .btn_line .line-pending{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;min-height:56px!important;border-radius:999px!important;background:#00b900!important;color:#fff!important;font-weight:900!important;opacity:1!important;padding-left:48px!important;position:relative!important;}
.scroll_fixed .btn_line .line-pending::before{content:"LINE";position:absolute;left:13px;top:50%;transform:translateY(-50%);font-size:11px;background:#fff;color:#00b900;border-radius:50%;width:30px;height:30px;display:grid;place-items:center;font-weight:900;}
.sp_contact_line .line-pending{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;background:#00b900!important;color:#fff!important;opacity:1!important;font-weight:900!important;}

/* Do not move the four land icons. Keep their original 4-column location and sizing. */
#land .land-book8-scheme-icons{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;margin:0 0 26px!important;align-items:start!important;}
#land .land-book8-scheme-icons img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:1/1!important;object-fit:contain!important;margin:0!important;}

/* Supervision / expert collaboration: centered title, no yellow rule, preserve beige panel. */
.roomie-supervision-note{border-left:0!important;margin-top:32px!important;}
.roomie-supervision-note h2,.roomie-supervision-note h3{text-align:center!important;border-left:0!important;padding-left:0!important;}

@media screen and (max-width:1200px){
  .footer-cta{grid-template-columns:1fr 1fr!important;}
}
@media screen and (max-width:1023px){
  .utility-side-nav{display:none!important;}
  #index .mv .mv_txt .txt1{white-space:normal!important;}
  .footer-nav{grid-template-columns:1fr 1fr!important;text-align:left!important;}
  .footer-cta{grid-template-columns:1fr 1fr!important;}
}
@media screen and (max-width:600px){
  .footer-nav,.footer-cta{grid-template-columns:1fr!important;}
  .footer-nav{text-align:left!important;}
}
