/* ウィズコート真菅東Ⅶ — 760px統一・スクロール型 */
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:165px}body{margin:0;background:#f3f5f8;color:#2f3c4d;font:14px/1.75 "Yu Gothic","Meiryo",sans-serif;-webkit-text-size-adjust:100%}a{color:#315f90}img{max-width:100%;height:auto;border:0}.chrome-shell{width:760px;max-width:100%;margin:auto;background:white;min-height:100vh;box-shadow:0 16px 36px rgba(20,34,57,.07)}.site-sticky-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.98);border-bottom:1px solid #e3e9f0;box-shadow:0 3px 14px rgba(23,45,73,.07)}.site-brandbar{min-height:47px;padding:11px 27px 5px;display:table;width:100%;border-bottom:1px solid #edf1f5}.site-brand,.site-tagline{display:table-cell;vertical-align:middle}.site-brand{width:155px;font-weight:bold;font-size:17px;letter-spacing:.11em;color:#295b80}.site-brand a{text-decoration:none;color:inherit}.site-tagline{text-align:right;font-size:10px;color:#8995a3}.chrome-inner{padding:11px 0 14px;background:linear-gradient(#fff,#fafbfd)}.chrome-pad{padding:0 22px 0 28px}.breadcrumb{margin:0 0 11px;font-size:11px;color:#717f8e}.breadcrumb a{text-decoration:none}.breadcrumb .sep{margin:0 6px;color:#abb5c0}.breadcrumb .current{color:#364658;font-weight:bold}.topnav{width:100%;border-collapse:separate;border-spacing:7px 0;table-layout:fixed}.topnav td{width:16.667%;padding:0}.topnav a{min-height:42px;display:table;width:100%;text-decoration:none;text-align:center;border:1px solid #d6e0e9;background:linear-gradient(#fcfdfe,#eef2f6);font-size:12px;line-height:1.25;font-weight:bold;color:#34445a}.topnav a span{display:table-cell;vertical-align:middle;padding:5px 3px}.topnav a:hover,.topnav a.active{color:#fff;background:linear-gradient(#3d6d9b,#29547d);border-color:#2b5176}.main-content{background:#fff}.page-body{padding:28px 20px 34px;scroll-margin-top:155px}.content-card{border:1px solid #e7ebf0;background:white;padding:28px;box-shadow:0 7px 21px rgba(20,34,57,.04)}.section-head{margin:0 0 19px;background:#e8eef4;padding:10px 14px;color:#324255;font-size:16px;font-weight:bold;letter-spacing:.08em}.hero-title-row{width:100%;border-collapse:collapse;margin-bottom:18px}.hero-title-row td{vertical-align:middle}.hero-note{display:inline-block;margin-top:8px;padding:5px 12px;border:1px solid #e7dcc8;background:#f6f1e7;color:#5f4c2e;font-weight:bold}.hero-count{text-align:right;font-weight:bold}.main-visual img{display:block;width:100%;height:auto;border:1px solid #eceff3}.intro-box{background:#faf8f2;border:1px solid #ece3d5;padding:18px 20px;margin-bottom:20px}.plan-grid{width:100%;table-layout:fixed;border-spacing:12px;border-collapse:separate}.plan-grid td{vertical-align:top}.plan-grid > tbody > tr:first-child > td:first-child{width:45%}.plan-panel,.side-copy,.plan-block,.map-frame{background:white;border:1px solid #e8ecf1;padding:16px;box-shadow:0 6px 18px rgba(20,34,57,.04)}.plan-panel img,.plan-main img,.map-frame img{display:block;max-width:100%;height:auto;margin:0 auto 12px}.side-copy p{margin:0 0 14px}.plan-block{margin-bottom:22px}.plan-label{color:#6f7986;margin-bottom:10px}.icon-row img{width:42px;height:42px;object-fit:contain;margin-right:4px}.spec-table{width:100%;color:#66707d;font-size:12px}.spec-table td{vertical-align:top}.map-frame iframe{display:block;border:0;width:100%;max-width:100%}.outline-wrap{overflow-x:auto}.outline-table{width:100%;border-collapse:collapse}.outline-table td{padding:11px 12px;border-bottom:1px solid #e9eef3;vertical-align:top;font-size:13px}.outline-table .label{background:#f6f8fb;width:30%;font-weight:bold;color:#4a5a6a}.outline-table .value{width:70%}.around-wrap .life-head td{background:#e8eef4;color:#324255;font-weight:bold;padding:11px 12px}.environment-grid{width:100%;table-layout:fixed;border-spacing:7px 0;border-collapse:separate}.environment-grid > tbody > tr > td{width:33.333%;vertical-align:top;text-align:center;font-size:12px;padding:7px 3px;overflow-wrap:anywhere}.environment-grid img{width:100%;max-width:200px;height:150px;object-fit:cover}.environment-heading{font-weight:bold;background:#eef3f8;border-bottom:1px solid #d8e1ea;text-align:left!important;padding:11px 8px!important}.medical-list{width:100%;table-layout:fixed;border-collapse:collapse;font-size:12px}.medical-list td{width:33.33%;padding:7px;border-bottom:1px solid #eef2f6}.footer{text-align:center;padding:20px;color:#8b94a1;font-size:11px;background:#fff;border-top:1px solid #e9eef3} @media(max-width:650px){.site-brandbar{padding:9px 12px}.site-tagline{font-size:9px}.chrome-pad{padding:0 9px}.topnav{border-spacing:3px 0}.topnav a{font-size:10px;min-height:48px}.page-body{padding:18px 12px 25px}.content-card{padding:15px}.plan-grid,.plan-grid tbody,.plan-grid tr,.plan-grid td{display:block;width:100%!important}.environment-grid td{font-size:11px}.environment-grid img{height:auto;aspect-ratio:4/3}.outline-table .label{width:35%}.outline-table .value{width:65%}}

/* === 2026-10-31: 整列・幅の指定を補正（他の意匠は変更しない） === */
.chrome-shell{width:760px;max-width:100%;margin-left:auto;margin-right:auto;}
.site-sticky-header,.main-content{width:100%;max-width:100%;}
.chrome-pad{box-sizing:border-box;}
.topnav{table-layout:fixed;width:100%;}
.topnav > tbody > tr > td{width:16.6667%;vertical-align:middle;}
.page-body{width:100%;max-width:100%;margin:0 auto;box-sizing:border-box;}
.content-card{width:100%;max-width:100%;box-sizing:border-box;}
.hero-title-row,.plan-grid,.environment-grid,.outline-table{max-width:100%;}
/* 上位表のtd指定が、内側の表のセルにまで波及しないようにする */
.plan-grid > tbody > tr > td:first-child{width:45%;}
.plan-grid > tbody > tr > td:nth-child(2){width:55%;}
.plan-grid > tbody > tr > td[colspan="2"]{width:100%;}
.environment-grid > tbody > tr > td{width:33.333%;}
.environment-grid > tbody > tr > td[colspan="3"]{width:100%;}
.environment-grid .medical-list{width:100%;max-width:100%;table-layout:fixed;}
.environment-grid .medical-list td{width:33.333%;}
.environment-grid img{max-width:100%;}
.main-visual img{width:100%;max-width:100%;height:auto;}
@media(max-width:650px){
 .plan-grid > tbody > tr > td:first-child,.plan-grid > tbody > tr > td:nth-child(2),.plan-grid > tbody > tr > td[colspan="2"]{width:100%;}
 .environment-grid > tbody > tr > td[colspan="3"]{width:100%;}
}

/* 軽量化: 描画負荷を抑える。サイズ・配色・余白は維持 */
html{scroll-behavior:auto}
.chrome-shell,.site-sticky-header,.content-card,.plan-panel,.side-copy,.plan-block,.map-frame{box-shadow:none!important}
.site-sticky-header{background:#fff}

/* ボタン移動はJSが固定ヘッダー実寸で補正。CSSの二重補正は無効化 */
html{scroll-padding-top:0!important}
.page-body{scroll-margin-top:0!important}


/* 共通配色：分譲6ボタン 通常は淡いブルー、選択中は濃いブルー。hoverは変化させない */
.topnav a, .topnav a:not(.active):hover, .topnav a:not(.active):focus,
#kh-unified-head .kh-primary.topnav a,
#kh-unified-head .kh-primary.topnav a:not(.active):hover,
#kh-unified-head .kh-primary.topnav a:not(.active):focus {
 background:#E5F0F9 !important;
 border-color:#A9C6DD !important;
 color:#244F75 !important;
 transform:none !important;
 box-shadow:none !important;
 transition:none !important;
}
.topnav a.active, .topnav a.is-active, .topnav a[aria-current="location"],
.topnav a.active:hover, .topnav a.is-active:hover,
#kh-unified-head .kh-primary.topnav a.active,
#kh-unified-head .kh-primary.topnav a.is-active,
#kh-unified-head .kh-primary.topnav a[aria-current="location"],
#kh-unified-head .kh-primary.topnav a.active:hover,
#kh-unified-head .kh-primary.topnav a.is-active:hover {
 background:#315F8B !important;
 border-color:#274F78 !important;
 color:#FFFFFF !important;
 transform:none !important;
 box-shadow:none !important;
}

/* ボタン色：通常は淡いブルー、マウスを重ねると濃いブルー（2物件共通） */
html body .topnav a:hover,
html body .topnav a:focus-visible,
html body #kh-unified-head .kh-primary.topnav a:hover,
html body #kh-unified-head .kh-primary.topnav a:focus-visible {
  background:#315F8B !important;
  border-color:#274F78 !important;
  color:#FFFFFF !important;
  transform:none !important;
  box-shadow:none !important;
}
