.ah-common-banner,.ah-common-banner *{box-sizing:border-box}.ah-common-banner{position:relative;z-index:50;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);background:#fff;border-bottom:1px solid #dce8ef;font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif}.ah-common-inner{display:grid;grid-template-columns:235px minmax(0,1fr);gap:12px;align-items:center;width:min(1300px,100%);min-height:76px;margin:auto;padding:6px 18px}.ah-common-logo img{display:block;width:225px;max-width:100%;height:auto}.ah-common-nav{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.ah-common-nav a{display:flex;min-height:62px;flex-direction:column;align-items:center;justify-content:center;border-radius:9px;color:#073a76;text-decoration:none;font-size:22px;font-weight:900;text-align:center}.ah-common-nav a span{margin-top:3px;font-size:11px;line-height:1.25}.ah-common-nav a.is-current{border-bottom:4px solid #1398eb;background:#eaf7ff}.ah-common-cta{display:flex;min-height:52px;flex-direction:column;align-items:center;justify-content:center;border-radius:13px;background:linear-gradient(180deg,#ff76a5,#ec3973);color:#fff;text-decoration:none;font-size:14px;font-weight:900;text-align:center;box-shadow:0 4px 12px #b5265730}.ah-common-cta small{font-size:11px}@media(max-width:800px){.ah-common-inner{grid-template-columns:minmax(0,1fr);gap:8px;padding:8px 12px}.ah-common-logo img{width:168px}.ah-common-cta{width:150px;min-height:43px;padding:4px 6px;font-size:10.5px}.ah-common-nav{grid-column:1/-1;display:flex;gap:6px;overflow-x:auto;padding:2px 0 5px;scrollbar-width:none}.ah-common-nav::-webkit-scrollbar{display:none}.ah-common-nav a{flex:0 0 86px;min-height:48px;font-size:17px}.ah-common-nav a span{font-size:9px}}
.wp-block-group.alignfull.has-global-padding{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;overflow-x:hidden!important}.wp-site-blocks>.wp-block-group.alignfull{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;overflow-x:hidden!important}header.wp-block-template-part,footer.wp-block-template-part,.wp-block-post-title,.wp-block-post-featured-image{display:none!important}.wp-site-blocks,.wp-site-blocks>main,main.wp-block-group,.entry-content,.wp-block-post-content{margin:0!important;padding:0!important;max-width:none!important}body{margin:0;overflow-x:hidden;background:#fff}.ah-property-detail{width:100%!important;max-width:1180px;margin:0 auto}.ahp-page{--navy:#12396b;--blue:#2d9be8;--sky:#eaf7ff;--pink:#f75287;--pink-soft:#fff0f5;--green:#42ae7b;--green-soft:#eaf8f1;--orange:#f59b4a;--ink:#17324d;--muted:#64778b;--line:#dce8f1;--bg:#f7fbfe;font-family:"Noto Sans JP","Yu Gothic",Meiryo,sans-serif;color:var(--ink);background:#fff;line-height:1.75}
.ahp-page *{box-sizing:border-box}.ahp-page img{display:block;max-width:100%}.ahp-page a{text-decoration:none;color:inherit}.ahp-page button,.ahp-page select{font:inherit}.ahp-preview-header{border-bottom:1px solid var(--line);background:#fff}.ahp-preview-header__inner{max-width:1120px;margin:auto;min-height:72px;padding:10px 20px;display:flex;align-items:center;justify-content:space-between;gap:24px}.ahp-preview-header img{width:190px;height:auto}.ahp-preview-header__note{font-size:12px;color:var(--muted);background:#f2f6f9;border-radius:999px;padding:7px 12px}.ahp-container{width:min(1120px,calc(100% - 40px));margin-inline:auto}.ahp-section{padding:72px 0}.ahp-section--soft{background:var(--bg)}.ahp-section--sky{background:var(--sky)}.ahp-eyebrow{color:var(--pink);font-size:13px;font-weight:800;letter-spacing:.12em;margin:0 0 8px}.ahp-title{font-size:clamp(32px,4vw,52px);line-height:1.3;color:var(--navy);margin:0 0 18px;letter-spacing:.02em}.ahp-lead{font-size:18px;max-width:760px;margin:0 auto;color:#3e5870}.ahp-heading{font-size:32px;line-height:1.4;text-align:center;color:var(--navy);margin:0 0 12px}.ahp-heading__sub{text-align:center;color:var(--muted);margin:0 auto 36px;max-width:760px}.ahp-hero{padding:76px 0 56px;background:linear-gradient(135deg,#f5fbff 0%,#fff 54%,#fff1f6 100%);text-align:center}.ahp-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:28px}.ahp-btn{display:inline-flex;min-height:52px;padding:12px 25px;border-radius:14px;align-items:center;justify-content:center;font-weight:800;border:2px solid transparent;transition:.2s}.ahp-btn--primary{color:#fff;background:var(--pink);box-shadow:0 10px 24px rgba(247,82,135,.22)}.ahp-btn--outline{color:var(--navy);background:#fff;border-color:#b8d5e8}.ahp-btn--blue{color:#fff;background:var(--blue)}.ahp-notice{display:flex;gap:12px;align-items:flex-start;background:#fff8e9;border:1px solid #f4d397;border-radius:16px;padding:16px 18px;margin:28px auto 0;max-width:830px;text-align:left;color:#624c27}.ahp-notice strong{white-space:nowrap;color:#8a5b13}.ahp-searchbox{background:#fff;border:1px solid var(--line);border-radius:24px;padding:28px;box-shadow:0 16px 40px rgba(20,63,105,.08)}.ahp-searchbox__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.ahp-field label{display:block;font-weight:800;font-size:14px;margin-bottom:7px;color:var(--navy)}.ahp-field select{width:100%;min-height:50px;border:1px solid #c9d9e6;border-radius:11px;background:#fff;padding:0 13px;color:#5b6c7d}.ahp-searchbox__foot{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}.ahp-status{display:inline-flex;align-items:center;gap:8px;color:#87641f;font-size:13px;font-weight:700}.ahp-status:before{content:"";width:9px;height:9px;background:#f3b74a;border-radius:50%}.ahp-results-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:24px}.ahp-results-head h2{color:var(--navy);margin:0;font-size:30px}.ahp-results-head p{margin:0;color:var(--muted);font-size:14px}.ahp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.ahp-card{background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:0 10px 28px rgba(21,65,104,.08);display:flex;flex-direction:column}.ahp-card__media{position:relative;aspect-ratio:4/3;background:#edf4f8;overflow:hidden}.ahp-card__media img{width:100%;height:100%;object-fit:cover}.ahp-badge{position:absolute;top:12px;left:12px;border-radius:999px;padding:5px 11px;font-size:12px;font-weight:900;background:#fff;color:var(--pink);box-shadow:0 4px 14px rgba(0,0,0,.12)}.ahp-badge--green{position:static;background:var(--green-soft);color:#218258;box-shadow:none}.ahp-card__body{padding:20px;display:flex;flex-direction:column;flex:1}.ahp-card__area{color:var(--blue);font-size:13px;font-weight:800}.ahp-card h3{font-size:20px;line-height:1.45;color:var(--navy);margin:4px 0 12px}.ahp-price{background:#f7fbfe;border-radius:14px;padding:13px 14px;margin-bottom:13px}.ahp-price small{display:block;color:var(--muted)}.ahp-price strong{font-size:24px;color:var(--pink)}.ahp-price__rows{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:9px;font-size:13px}.ahp-price__rows span{display:block}.ahp-meta{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 15px}.ahp-chip{font-size:12px;font-weight:700;border-radius:999px;background:var(--sky);color:#2877ac;padding:5px 9px}.ahp-card__note{font-size:12px;color:var(--muted);margin:0 0 16px}.ahp-card .ahp-btn{width:100%;margin-top:auto}.ahp-carry{display:grid;grid-template-columns:1.3fr .7fr;gap:28px;align-items:center;background:linear-gradient(135deg,#eff9ff,#fff2f7);border-radius:26px;padding:42px}.ahp-carry h2{font-size:30px;line-height:1.45;color:var(--navy);margin:0 0 12px}.ahp-carry p{margin:0;color:#4e6579}.ahp-final{text-align:center;background:var(--navy);color:#fff;padding:64px 20px}.ahp-final h2{font-size:32px;margin:0 0 10px}.ahp-final p{margin:0 0 24px;color:#dceafa}.ahp-footer-note{text-align:center;font-size:12px;color:var(--muted);padding:18px;background:#f5f8fa}.ahp-detail-top{padding:34px 0 44px;background:#f7fbfe}.ahp-back{display:inline-block;color:var(--blue);font-weight:800;margin-bottom:18px}.ahp-detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.ahp-detail-head h1{font-size:36px;line-height:1.35;color:var(--navy);margin:8px 0 6px}.ahp-detail-head p{margin:0;color:var(--muted)}.ahp-model-alert{margin-top:22px;border:1px solid #f1c36b;background:#fff8e8;border-radius:14px;padding:13px 16px;font-weight:700;color:#77551b}.ahp-gallery{display:grid;grid-template-columns:2fr 1fr;gap:14px}.ahp-gallery__main,.ahp-gallery__sub{border-radius:20px;overflow:hidden;background:#edf4f8}.ahp-gallery__main{min-height:440px}.ahp-gallery__main img{width:100%;height:100%;object-fit:cover}.ahp-gallery__side{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ahp-gallery__sub{min-height:210px;position:relative;display:flex;align-items:center;justify-content:center;color:var(--muted);font-weight:700;text-align:center;padding:15px}.ahp-gallery__sub img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ahp-gallery__label{position:absolute;left:10px;bottom:10px;background:rgba(255,255,255,.92);padding:5px 9px;border-radius:8px;font-size:12px;font-weight:800}.ahp-two{display:grid;grid-template-columns:1fr 1fr;gap:24px}.ahp-panel{background:#fff;border:1px solid var(--line);border-radius:22px;padding:26px}.ahp-panel h2,.ahp-panel h3{color:var(--navy);margin-top:0}.ahp-fact-list{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.ahp-fact{display:flex;justify-content:space-between;gap:18px;padding:11px 0;border-bottom:1px solid var(--line);font-size:14px}.ahp-fact span:first-child{color:var(--muted)}.ahp-checks{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ahp-check{border:1px solid var(--line);border-radius:18px;padding:20px;background:#fff}.ahp-check__num{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--sky);color:var(--blue);font-weight:900;margin-bottom:12px}.ahp-check h3{font-size:17px;color:var(--navy);margin:0 0 6px}.ahp-check p{font-size:13px;color:var(--muted);margin:0}.ahp-costs{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.ahp-cost{border-radius:18px;padding:20px;background:#fff;border:1px solid var(--line);text-align:center}.ahp-cost small{display:block;color:var(--muted)}.ahp-cost strong{display:block;font-size:23px;color:var(--navy);margin-top:5px}.ahp-cost--total{background:var(--pink-soft);border-color:#ffc7d9}.ahp-cost--total strong{color:var(--pink)}.ahp-repayment{display:flex;align-items:center;justify-content:space-between;gap:28px;background:var(--navy);color:#fff;border-radius:24px;padding:28px 34px;margin-top:18px}.ahp-repayment strong{font-size:34px}.ahp-repayment p{margin:0;color:#dceafa;font-size:13px;max-width:620px}.ahp-ai-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.ahp-ai{position:relative;border-radius:22px;overflow:hidden;background:#edf4f8;min-height:330px}.ahp-ai img{width:100%;height:100%;object-fit:cover}.ahp-ai__tag{position:absolute;top:12px;left:12px;background:#fff;border-radius:999px;padding:6px 11px;font-size:12px;font-weight:900}.ahp-ai__tag--pink{color:var(--pink)}.ahp-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.ahp-step{position:relative;border-radius:18px;background:#fff;border:1px solid var(--line);padding:18px;min-height:160px}.ahp-step strong{display:block;color:var(--blue);margin-bottom:8px}.ahp-placeholder{height:88px;border:2px dashed #c9d9e6;border-radius:12px;display:grid;place-items:center;color:var(--muted);font-size:13px;margin-top:12px}.ahp-detail-cta{display:grid;grid-template-columns:1.25fr .75fr;gap:18px;align-items:center}.ahp-disclaimer{font-size:12px;color:var(--muted);margin-top:18px}.ahp-page .is-disabled{pointer-events:none;filter:saturate(.55);opacity:.75}
@media(max-width:800px){.ahp-container{width:min(100% - 28px,620px)}.ahp-preview-header__inner{min-height:58px;padding:8px 14px}.ahp-preview-header img{width:150px}.ahp-preview-header__note{font-size:10px;padding:5px 8px}.ahp-section{padding:48px 0}.ahp-hero{padding:48px 0 38px}.ahp-title{font-size:30px}.ahp-lead{font-size:15px;text-align:left}.ahp-heading{font-size:25px;text-align:left}.ahp-heading__sub{text-align:left;margin-bottom:24px}.ahp-actions{display:grid;grid-template-columns:1fr;margin-top:22px}.ahp-btn{width:100%;min-height:54px}.ahp-notice{display:block;font-size:13px}.ahp-notice strong{display:block;margin-bottom:5px}.ahp-searchbox{padding:20px 16px;border-radius:18px}.ahp-searchbox__grid{grid-template-columns:1fr}.ahp-searchbox__foot{display:block}.ahp-searchbox__foot .ahp-btn{margin-top:16px}.ahp-results-head{display:block}.ahp-results-head h2{font-size:25px}.ahp-grid{grid-template-columns:1fr}.ahp-card h3{font-size:19px}.ahp-carry{grid-template-columns:1fr;padding:28px 20px}.ahp-carry h2{font-size:24px}.ahp-final{padding:48px 14px}.ahp-final h2{font-size:25px}.ahp-detail-head{display:block}.ahp-detail-head h1{font-size:28px}.ahp-gallery{grid-template-columns:1fr}.ahp-gallery__main{min-height:270px}.ahp-gallery__side{grid-template-columns:1fr 1fr}.ahp-gallery__sub{min-height:135px}.ahp-two,.ahp-detail-cta{grid-template-columns:1fr}.ahp-fact-list{grid-template-columns:1fr}.ahp-checks{grid-template-columns:1fr}.ahp-costs{grid-template-columns:1fr}.ahp-cost{text-align:left;display:flex;justify-content:space-between;align-items:center}.ahp-repayment{display:block;padding:24px 20px}.ahp-repayment strong{display:block;font-size:30px;margin-bottom:10px}.ahp-ai-grid{grid-template-columns:1fr}.ahp-ai{min-height:245px}.ahp-timeline{grid-template-columns:1fr}.ahp-step{min-height:unset}.ahp-page .ahp-mobile-sticky{position:sticky;bottom:8px;z-index:5;margin:0 14px 10px;box-shadow:0 9px 25px rgba(16,48,78,.25)}}
.ahp-card__facts{margin:0 0 13px;padding:10px 12px;background:#fff;border:1px solid var(--line);border-radius:12px}.ahp-card__facts>div{display:grid;grid-template-columns:110px 1fr;gap:8px;padding:3px 0;font-size:12px}.ahp-card__facts dt{color:var(--muted);font-weight:700}.ahp-card__facts dd{margin:0;font-weight:800;color:var(--ink)}
.ahp-stage-visual{margin-top:12px;border-radius:12px;overflow:hidden;background:#f4f8fb}.ahp-stage-visual img{width:100%;aspect-ratio:16/10;object-fit:cover}.ahp-stage-visual small{display:block;padding:6px 8px;text-align:center;color:var(--muted);font-size:11px;font-weight:700;background:#fff}

.ahp-card__media,.ahp-gallery__main,.ahp-ai{display:flex;align-items:center;justify-content:center}.ahp-card__media img,.ahp-gallery__main img,.ahp-ai img{width:100%;height:100%;max-width:none;max-height:none;object-fit:cover}


.ahp-section--video{background:linear-gradient(135deg,#f7fbfe,#fff6f9)}.ahp-video-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:36px;align-items:center}.ahp-video-frame{position:relative;aspect-ratio:16/9;border-radius:24px;overflow:hidden;background:#eaf7ff;box-shadow:0 16px 38px rgba(18,57,107,.13)}.ahp-video-frame img{width:100%;height:100%;object-fit:cover}.ahp-video-status{position:absolute;top:14px;left:14px;background:#fff;color:var(--pink);font-size:12px;font-weight:900;padding:7px 12px;border-radius:999px}.ahp-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:78px;height:78px;border-radius:50%;background:rgba(247,82,135,.94);color:#fff;font-size:28px;padding-left:5px;box-shadow:0 10px 26px rgba(0,0,0,.18)}.ahp-video-copy h2{font-size:30px;line-height:1.45;color:var(--navy);margin:0 0 12px}.ahp-video-copy p{color:var(--muted)}.ahp-mini-steps{list-style:none;margin:18px 0;padding:0;display:grid;gap:8px}.ahp-mini-steps li{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:9px 12px;font-weight:800;color:var(--navy)}.ahp-mini-steps b{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--sky);color:var(--blue)}
@media(max-width:800px){.ahp-video-layout{grid-template-columns:1fr;gap:24px}.ahp-video-copy h2{font-size:24px}.ahp-play{width:64px;height:64px;font-size:24px}.ahp-video-copy .ahp-btn{margin-top:8px}}
.ahp-section--spec{background:#fff}.ahp-spec-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0 0 28px}.ahp-spec-flow>div{position:relative;display:flex;align-items:center;gap:10px;padding:14px;border-radius:15px;background:var(--sky);color:var(--navy);font-weight:800}.ahp-spec-flow b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#fff;color:var(--pink)}.ahp-spec-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ahp-spec-card{position:relative;display:flex;flex-direction:column;min-height:310px;padding:22px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 9px 26px rgba(18,57,107,.07)}.ahp-spec-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:14px;border-radius:14px;background:var(--green-soft);color:var(--green);font-size:25px;font-weight:900}.ahp-spec-card small{color:var(--blue);font-weight:800}.ahp-spec-card h3{margin:4px 0 8px;color:var(--navy);font-size:20px}.ahp-spec-card p{margin:0 0 14px;color:var(--muted);font-size:13px}.ahp-swatches{display:flex;align-items:center;gap:7px;margin:auto 0 13px}.ahp-swatches i{width:24px;height:24px;border:1px solid #cfd9df;border-radius:50%;background:var(--c)}.ahp-swatches span{margin-left:3px;color:var(--muted);font-size:11px;font-weight:700}.ahp-spec-link{display:block;margin-top:auto;padding:10px 12px;border-radius:10px;background:#f3f8fb;color:var(--navy);font-size:12px;font-weight:800;text-align:center}.ahp-spec-note{display:grid;grid-template-columns:150px 1fr;gap:18px;margin-top:22px;padding:18px 20px;border:1px solid #f4d397;border-radius:16px;background:#fff8e9}.ahp-spec-note strong{color:#8a5b13}.ahp-spec-note p{margin:0;color:#624c27;font-size:12px}
@media(max-width:800px){.ahp-spec-flow{grid-template-columns:1fr 1fr}.ahp-spec-grid{grid-template-columns:1fr}.ahp-spec-card{min-height:0}.ahp-spec-note{grid-template-columns:1fr;gap:5px}.ahp-spec-flow>div{font-size:13px}}

/* 添付PPT「物件販売ページ構成」忠実再現ブロック／自ページ限定 */
.ahp-ppt-page{--ppt-mint:#e8f5f4;--ppt-teal:#59aaa9;--ppt-blue:#22a5d3;--ppt-green:#4aaa2d;--ppt-lime:#8ad46b;--ppt-red:#ec435d;--ppt-gray:#595959;line-height:1.55;background:#fff}
.ahp-ppt-property{padding:22px 0 50px;background:var(--ppt-mint)}
.ahp-ppt-shell{width:min(1360px,calc(100% - 36px));margin:auto}
.ahp-ppt-model-note{display:flex;align-items:center;gap:12px;margin-bottom:10px;padding:8px 12px;border:1px solid #e6b556;background:#fff8e8;color:#72501c;font-size:12px}
.ahp-ppt-model-note b{flex:none;padding:3px 9px;border-radius:999px;background:#e6a62f;color:#fff}
.ahp-ppt-title{margin:0 0 12px;padding:10px 16px;border:2px solid var(--ppt-teal);background:#fff;color:#263e4b;font-size:clamp(20px,2vw,31px);line-height:1.35;text-align:center}
.ahp-ppt-hero{display:grid;grid-template-columns:minmax(390px,38%) 1fr;gap:20px;align-items:start}
.ahp-ppt-visual h2{display:flex;align-items:center;gap:8px;margin:0 0 12px;color:var(--ppt-teal);font-size:26px}
.ahp-ppt-visual h2 span{width:14px;height:14px;background:var(--ppt-teal)}
.ahp-ppt-main-image{position:relative;aspect-ratio:1.77;overflow:hidden;background:#dfe9e7}
.ahp-ppt-main-image img{width:100%;height:100%;object-fit:cover}
.ahp-ppt-main-image b{position:absolute;left:10px;bottom:10px;padding:6px 10px;background:rgba(255,255,255,.93);color:#374f5a;font-size:12px}
.ahp-ppt-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:12px}
.ahp-ppt-thumbs button{padding:0;border:3px solid transparent;background:none;cursor:pointer;aspect-ratio:1.75;overflow:hidden}
.ahp-ppt-thumbs button.is-current{border-color:var(--ppt-teal)}
.ahp-ppt-thumbs img{width:100%;height:100%;object-fit:cover}
.ahp-ppt-summary{min-width:0}
.ahp-ppt-totalbar{display:grid;grid-template-columns:1.45fr .62fr .7fr;align-items:center;min-height:58px;padding:8px 16px;background:linear-gradient(#6d6d6d,#4b4b4b);color:#fff}
.ahp-ppt-totalbar span{font-size:18px;font-weight:900}
.ahp-ppt-totalbar strong,.ahp-ppt-totalbar em{font-size:32px;font-style:normal;text-align:center;white-space:nowrap}
.ahp-ppt-totalbar small{font-size:14px;margin-left:3px}
.ahp-ppt-pricebox{margin-top:16px;border:1px solid var(--ppt-red);border-radius:12px;overflow:hidden;background:#fff}
.ahp-ppt-pricebox>h2{position:relative;margin:0;padding:8px 14px 8px 34px;background:var(--ppt-red);color:#fff;font-size:18px}
.ahp-ppt-pricebox>h2:before{content:"";position:absolute;left:11px;top:15px;border:9px solid transparent;border-top-color:#fff}
.ahp-ppt-formula{margin:0;padding:9px 14px 4px;text-align:center;font-size:11px;font-weight:800;color:#4f5c61}
.ahp-ppt-priceflow{display:grid;grid-template-columns:1fr 230px;gap:16px;align-items:center;padding:8px 14px 14px}
.ahp-ppt-priceparts{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}
.ahp-ppt-part{display:flex;flex-direction:column;justify-content:space-between;min-height:132px;padding:13px 8px;border-radius:18px;color:#fff;text-align:center}
.ahp-ppt-part span{font-size:11px;font-weight:800;line-height:1.35}
.ahp-ppt-part strong{font-size:25px}.ahp-ppt-part small{display:block;font-size:11px}
.ahp-ppt-part--property{background:#206d8c}.ahp-ppt-part--reform{background:#20a4d4}.ahp-ppt-part--quake{background:#85c5eb;color:#153a50}.ahp-ppt-part--fee{background:#c98cbd;color:#3f2940}
.ahp-ppt-result{border-left:4px dotted #ef808e;padding-left:15px}
.ahp-ppt-result>div{display:flex;justify-content:space-between;align-items:center;gap:10px}.ahp-ppt-result span{font-size:12px;font-weight:800}
.ahp-ppt-result strong{padding:5px 10px;border:1px solid #777;border-radius:10px;background:#f4f4f4;font-size:18px;white-space:nowrap}.ahp-ppt-result small{font-size:12px}
.ahp-ppt-monthly{display:block!important;margin-top:11px;padding-top:10px;border-top:2px dotted #888;text-align:center;color:#d81722}.ahp-ppt-monthly span{display:block;font-size:15px}.ahp-ppt-monthly strong{display:block;margin-top:6px;border-color:var(--ppt-red);background:#fff;font-size:23px}
.ahp-ppt-loan-note{margin:5px 0 10px;text-align:right;color:#333;font-size:10px}
.ahp-ppt-facts{margin:0;padding:10px 16px;background:#fff}
.ahp-ppt-facts>div{display:grid;grid-template-columns:145px 1fr;gap:10px;padding:10px 5px;border-bottom:1px solid #888}.ahp-ppt-facts>div:last-child{border-bottom:0}
.ahp-ppt-facts dt{font-weight:900}.ahp-ppt-facts dd{margin:0}
.ahp-ppt-facts .ahp-ppt-facts--split{grid-template-columns:145px 1fr 145px 1fr}
.ahp-ppt-bottom{display:grid;grid-template-columns:38% 1fr 275px;gap:18px;align-items:stretch;margin-top:16px}
.ahp-ppt-recommend{border:1px solid #e98b98;background:#fff;min-height:138px}.ahp-ppt-recommend h2{margin:0;padding:6px 10px;background:#e58a97;color:#fff;font-size:17px}.ahp-ppt-recommend>div{display:grid;grid-template-columns:88px 1fr;gap:10px;align-items:start;padding:10px}.ahp-ppt-recommend img{width:78px;height:62px;object-fit:cover;border-radius:50%}.ahp-ppt-recommend p{margin:0;font-size:12px}.ahp-ppt-recommend strong{display:block;color:#37505d;font-size:16px}
.ahp-ppt-quick{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.ahp-ppt-drawer{position:relative}.ahp-ppt-drawer summary{list-style:none;cursor:pointer}.ahp-ppt-drawer summary::-webkit-details-marker{display:none}
.ahp-ppt-quick .ahp-ppt-drawer>summary{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:138px;padding:12px;border-radius:14px;background:#82c2c0;color:#fff;text-align:center;box-shadow:inset 0 0 0 2px rgba(255,255,255,.5)}
.ahp-ppt-quick .ahp-ppt-drawer[open]>summary{background:#3f9998}
.ahp-ppt-quick summary b{font-size:17px}.ahp-ppt-quick summary small{font-size:10px}.ahp-ppt-qicon{font-size:35px;line-height:1}
.ahp-ppt-primary-actions{display:grid;grid-template-rows:1fr 1fr;gap:10px}
.ahp-ppt-viewing{display:flex;position:relative;align-items:center;justify-content:center;min-height:70px;padding:10px;border-radius:16px;background:linear-gradient(#f47676,#e90000);color:#fff;font-size:21px;font-weight:900;text-align:center;box-shadow:inset 0 0 7px rgba(0,0,0,.3)}
.ahp-ppt-viewing b{margin-left:8px}.ahp-ppt-viewing small{position:absolute;right:8px;bottom:2px;font-size:9px}
.ahp-ppt-primary-actions .ahp-ppt-drawer>summary{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60px;border-radius:14px;background:linear-gradient(#3d8c49,#047022);color:#fff;text-align:center;font-weight:900}
.ahp-ppt-primary-actions summary small{font-size:10px}
.ahp-ppt-drawer__body{position:absolute;z-index:20;left:0;right:auto;top:calc(100% + 8px);width:min(640px,92vw);padding:20px;border:1px solid #aacfcf;border-radius:14px;background:#fff;color:#233c47;text-align:left;box-shadow:0 18px 40px rgba(20,60,70,.2)}
.ahp-ppt-quick .ahp-ppt-drawer:nth-child(2) .ahp-ppt-drawer__body{left:50%;transform:translateX(-50%)}
.ahp-ppt-quick .ahp-ppt-drawer:nth-child(3) .ahp-ppt-drawer__body,.ahp-ppt-primary-actions .ahp-ppt-drawer__body{left:auto;right:0}
.ahp-ppt-drawer__body h3{margin:0 0 12px;color:#245c67}.ahp-ppt-drawer__body p{font-size:13px}.ahp-ppt-drawer__body ul{padding-left:1.2em;font-size:13px}
.ahp-ppt-media-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ahp-ppt-media-pair figure{margin:0}.ahp-ppt-media-pair img{width:100%;aspect-ratio:16/9;object-fit:cover}.ahp-ppt-media-pair figcaption{padding:4px;background:#eff7f7;font-size:10px;text-align:center}
.ahp-ppt-video{position:relative;overflow:hidden}.ahp-ppt-video img{width:100%;aspect-ratio:16/9;object-fit:cover}.ahp-ppt-video b{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:8px 12px;border-radius:999px;background:rgba(236,67,93,.94);color:#fff}
.ahp-ppt-placeholder{display:grid;place-items:center;min-height:120px;padding:20px;border:2px dashed #a8c6ca;background:#f3f9f9;color:#5f767b;text-align:center}
.ahp-ppt-plan{width:100%;max-height:360px;object-fit:contain;background:#f6fafb}
.ahp-ppt-more{margin-top:28px;padding:22px;background:#fff;border:1px solid #bcd9d7}
.ahp-ppt-more>h2{margin:0 0 16px;color:#346d72;font-size:20px;text-align:center}
.ahp-ppt-moregrid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.ahp-ppt-moregrid .ahp-ppt-drawer>summary{display:flex;flex-direction:column;justify-content:center;min-height:76px;padding:12px 28px 12px 13px;border-radius:8px;background:#61afad;color:#fff;position:relative}
.ahp-ppt-moregrid .ahp-ppt-drawer>summary:after{content:"+";position:absolute;right:11px;font-size:24px}.ahp-ppt-moregrid .ahp-ppt-drawer[open]>summary:after{content:"−"}
.ahp-ppt-moregrid summary b{font-size:13px}.ahp-ppt-moregrid summary small{font-size:10px}.ahp-ppt-moregrid .ahp-ppt-drawer--pink>summary{background:#ec557f}
.ahp-ppt-moregrid .ahp-ppt-drawer:nth-child(4n+2) .ahp-ppt-drawer__body{left:50%;transform:translateX(-25%)}
.ahp-ppt-moregrid .ahp-ppt-drawer:nth-child(4n+3) .ahp-ppt-drawer__body{left:auto;right:50%;transform:translateX(25%)}
.ahp-ppt-moregrid .ahp-ppt-drawer:nth-child(4n) .ahp-ppt-drawer__body{left:auto;right:0}
.ahp-ppt-catch{margin:16px 0 0;padding:12px 18px;background:linear-gradient(#777,#555);color:#fff;font-size:17px;font-weight:900;text-align:center}.ahp-ppt-catch span{display:block;font-size:10px;font-weight:500}

@media(max-width:980px){
  .ahp-ppt-hero{grid-template-columns:1fr}.ahp-ppt-visual{max-width:760px;margin:auto;width:100%}
  .ahp-ppt-bottom{grid-template-columns:1fr 1fr}.ahp-ppt-recommend{grid-column:1/-1}.ahp-ppt-primary-actions{grid-column:2}
  .ahp-ppt-moregrid{grid-template-columns:repeat(2,1fr)}
  .ahp-ppt-moregrid .ahp-ppt-drawer:nth-child(n) .ahp-ppt-drawer__body{left:0;right:auto;transform:none}.ahp-ppt-moregrid .ahp-ppt-drawer:nth-child(2n) .ahp-ppt-drawer__body{left:auto;right:0}
}
@media(max-width:600px){
  .ahp-ppt-property{padding:10px 0 32px}.ahp-ppt-shell{width:min(100% - 18px,390px)}
  .ahp-ppt-model-note{display:block;font-size:10px}.ahp-ppt-model-note b{display:inline-block;margin-bottom:5px}
  .ahp-ppt-title{padding:9px;font-size:18px;text-align:left}.ahp-ppt-hero{gap:12px}.ahp-ppt-visual h2{font-size:19px}
  .ahp-ppt-thumbs{gap:6px}.ahp-ppt-totalbar{grid-template-columns:1fr 1fr;padding:8px 10px}.ahp-ppt-totalbar span{grid-column:1/-1;font-size:12px;text-align:center}.ahp-ppt-totalbar strong,.ahp-ppt-totalbar em{font-size:23px}
  .ahp-ppt-pricebox>h2{font-size:15px}.ahp-ppt-formula{text-align:left;font-size:9px}.ahp-ppt-priceflow{grid-template-columns:1fr;padding:7px}.ahp-ppt-priceparts{grid-template-columns:1fr 1fr}.ahp-ppt-part{min-height:112px}.ahp-ppt-result{border-left:0;border-top:4px dotted #ef808e;padding:10px 0 0}.ahp-ppt-loan-note{text-align:left}
  .ahp-ppt-facts{padding:7px}.ahp-ppt-facts>div,.ahp-ppt-facts .ahp-ppt-facts--split{grid-template-columns:96px 1fr;font-size:12px}.ahp-ppt-facts .ahp-ppt-facts--split dt:nth-of-type(2){grid-column:1}.ahp-ppt-facts .ahp-ppt-facts--split dd:nth-of-type(2){grid-column:2}
  .ahp-ppt-bottom{grid-template-columns:1fr}.ahp-ppt-recommend,.ahp-ppt-primary-actions{grid-column:1}.ahp-ppt-quick{grid-template-columns:repeat(3,1fr)}.ahp-ppt-quick .ahp-ppt-drawer>summary{min-height:108px;padding:7px}.ahp-ppt-quick summary b{font-size:12px}.ahp-ppt-qicon{font-size:25px}.ahp-ppt-viewing{font-size:19px}
  .ahp-ppt-drawer__body,.ahp-ppt-quick .ahp-ppt-drawer:nth-child(n) .ahp-ppt-drawer__body,.ahp-ppt-primary-actions .ahp-ppt-drawer__body,.ahp-ppt-moregrid .ahp-ppt-drawer:nth-child(n) .ahp-ppt-drawer__body{position:static;left:auto;right:auto;top:auto;width:auto;max-height:none;margin-top:6px;overflow:visible;transform:none}
  .ahp-ppt-media-pair{grid-template-columns:1fr}.ahp-ppt-more{padding:14px 10px}.ahp-ppt-more>h2{font-size:16px}.ahp-ppt-moregrid{grid-template-columns:1fr}.ahp-ppt-moregrid .ahp-ppt-drawer>summary{min-height:64px}.ahp-ppt-catch{font-size:14px}
}

/* 添付PPT「物件販売ページ構成918(3)」をデザイン正本とした完全忠実表示 */
.ahp-exact-page{background:#e8f5f4}.ahp-exact-wrap{width:min(1500px,100%);margin:auto;padding:0 0 42px}.ahp-exact-heading,.ahp-exact-note{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.ahp-exact-scroll{width:100%;overflow:auto;background:#e8f5f4}.ahp-exact-canvas{position:relative;width:100%;min-width:980px;aspect-ratio:2001/1125;background:#e8f5f4}.ahp-exact-canvas>img{width:100%;height:100%;object-fit:contain}.ahp-exact-hotspot{position:absolute;padding:0;border:0;border-radius:10px;background:transparent;cursor:pointer}.ahp-exact-hotspot span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.ahp-exact-hotspot:focus-visible,.ahp-exact-hotspot:hover{outline:5px solid rgba(247,82,135,.78);outline-offset:-5px;background:rgba(255,255,255,.12)}.ahp-hot-price{left:40.2%;top:13.4%;width:55%;height:31%}.ahp-hot-floor{left:4.45%;top:61.7%;width:10.75%;height:12.5%}.ahp-hot-photo{left:16.45%;top:61.7%;width:10.8%;height:12.5%}.ahp-hot-movie{left:28.3%;top:61.7%;width:10.8%;height:12.5%}.ahp-hot-ai{left:4.45%;top:85%;width:10.8%;height:10%}.ahp-hot-work{left:40%;top:76.7%;width:11.4%;height:17%}.ahp-hot-standard{left:51.8%;top:77%;width:11.4%;height:17%}.ahp-hot-support{left:63.4%;top:77%;width:10%;height:17%}.ahp-hot-gallery{left:40%;top:76.7%;width:11.4%;height:17%}.ahp-hot-propertymovie{left:51.8%;top:77%;width:11.4%;height:17%}.ahp-hot-flyer{left:63.4%;top:77%;width:10%;height:17%}.ahp-hot-viewing{left:74.2%;top:78.5%;width:21.2%;height:10.5%}.ahp-hot-loan{left:74.2%;top:89.7%;width:21.2%;height:10%}.ahp-exact-guide{margin:14px auto 0;padding:10px 18px;width:min(1100px,calc(100% - 28px));border-radius:999px;background:#fff;color:#38666b;font-weight:800;text-align:center;box-shadow:0 4px 16px rgba(40,92,98,.1)}.ahp-exact-panels{width:min(1100px,calc(100% - 28px));margin:18px auto 0}.ahp-exact-panel{position:relative;padding:28px;border:1px solid #a8d1cf;border-radius:18px;background:#fff;box-shadow:0 18px 45px rgba(40,92,98,.15)}.ahp-exact-panel h2{margin:0 48px 18px 0;color:#255a62;font-size:26px}.ahp-exact-panel p,.ahp-exact-panel li{color:#4c626b}.ahp-panel-close{position:absolute;right:18px;top:18px;border:0;background:#edf7f6;color:#397176;border-radius:999px;padding:7px 12px;font-weight:800;cursor:pointer}.ahp-exact-panel>img{width:min(680px,100%);max-height:420px;object-fit:contain;margin:auto}.ahp-exact-media{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ahp-exact-media figure{margin:0}.ahp-exact-media img{width:100%;aspect-ratio:16/9;object-fit:cover}.ahp-exact-media figcaption{padding:7px;background:#edf7f6;text-align:center;font-size:12px;font-weight:800}.ahp-exact-video{position:relative;max-width:720px;margin:auto}.ahp-exact-video img{width:100%;aspect-ratio:16/9;object-fit:cover}.ahp-exact-video b{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:10px 18px;border-radius:999px;background:#e74760;color:#fff}.ahp-exact-placeholder{display:grid;place-items:center;min-height:180px;border:2px dashed #91bdbc;background:#edf7f6;color:#51777a;font-weight:900}.ahp-exact-sim{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ahp-exact-sim label{font-size:12px;font-weight:800;color:#3e676c}.ahp-exact-sim input{display:block;width:100%;margin-top:5px;padding:12px;border:1px solid #b8d3d2;border-radius:8px;background:#f7fbfb;color:#324e55;font-weight:800}
@media(max-width:600px){.ahp-exact-wrap{padding-bottom:28px}.ahp-exact-canvas{width:100%;min-width:0}.ahp-exact-guide{border-radius:12px;font-size:12px;text-align:left}.ahp-exact-panel{padding:20px 15px}.ahp-exact-panel h2{font-size:21px}.ahp-exact-media,.ahp-exact-sim{grid-template-columns:1fr}}
.ahp-cadnet-main{position:absolute;z-index:2;left:4.45%;top:8.9%;width:34.45%;height:34.65%;overflow:hidden;background:#e2eeee}.ahp-cadnet-main>img{width:100%;height:100%;object-fit:cover}.ahp-cadnet-main>span{position:absolute;left:8%;right:8%;top:0;min-height:17.5%;display:grid;place-items:center;padding:3px;border:2px solid #42a93c;background:#fff;color:#111;font-size:clamp(8px,1.2vw,19px);text-align:center}.ahp-cadnet-main>b{position:absolute;left:2%;bottom:2%;padding:4px 7px;background:rgba(255,255,255,.9);color:#257a7b;font-size:clamp(6px,.7vw,11px)}.ahp-cadnet-thumbs{position:absolute;z-index:3;left:4.45%;top:44.85%;width:34.45%;height:11.1%;display:grid;grid-template-columns:repeat(3,1fr);gap:2.8%}.ahp-cadnet-thumbs button{padding:0;border:0;background:#fff;overflow:hidden;cursor:pointer}.ahp-cadnet-thumbs button:hover,.ahp-cadnet-thumbs button:focus-visible{outline:4px solid #e94761;outline-offset:-4px}.ahp-cadnet-thumbs img{width:100%;height:100%;object-fit:cover}.ahp-cadnet-main~.ahp-exact-hotspot.ahp-hot-floor,.ahp-cadnet-main~.ahp-exact-hotspot.ahp-hot-photo,.ahp-cadnet-main~.ahp-exact-hotspot.ahp-hot-movie{z-index:4}.ahp-cadnet-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ahp-cadnet-grid figure,.ahp-cadnet-colors figure{margin:0;border:1px solid #d0e2e1;background:#f5fbfa}.ahp-cadnet-grid figure>div{display:grid;grid-template-columns:1fr 1fr;gap:2px}.ahp-cadnet-grid img{width:100%;aspect-ratio:4/3;object-fit:cover}.ahp-cadnet-grid figcaption,.ahp-cadnet-colors figcaption{padding:7px;text-align:center;color:#37676b;font-size:12px;font-weight:800}.ahp-cadnet-colors{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.ahp-cadnet-colors img{width:100%;aspect-ratio:4/3;object-fit:cover}.ahp-exact-video video{display:block;width:100%;max-height:520px;background:#111}.ahp-exact-panel>h3{margin:26px 0 12px;color:#255a62}
@media(max-width:600px){.ahp-cadnet-main>span{border-width:1px}.ahp-cadnet-grid{grid-template-columns:1fr}.ahp-cadnet-colors{grid-template-columns:1fr 1fr}}

/* CADNET / Dream Pers AI 公開比較画面（物件詳細ページ内のみ） */
.ahp-cadnet-live{width:min(1100px,calc(100% - 28px));margin:22px auto 0;overflow:hidden;border:1px solid #a9d3d1;border-radius:20px;background:#fff;box-shadow:0 14px 38px rgba(40,92,98,.14)}
.ahp-cadnet-live__head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;background:linear-gradient(120deg,#eaf8f7,#fff1f5)}
.ahp-cadnet-live__head span{display:block;color:#287879;font-size:11px;font-weight:900;letter-spacing:.12em}.ahp-cadnet-live__head h2{margin:4px 0;color:#24565e;font-size:25px}.ahp-cadnet-live__head p{margin:0;color:#506b70;font-size:13px}.ahp-cadnet-live__head>strong{flex:0 0 auto;padding:8px 13px;border-radius:999px;background:#e94772;color:#fff;font-size:12px}
.ahp-cadnet-iframe-wrap{position:relative;width:100%;min-height:760px;background:#eef7f6}.ahp-cadnet-iframe-wrap iframe{display:block;width:100%;height:760px;border:0;background:#fff}
.ahp-cadnet-ai-note{margin:0;padding:14px 22px 8px;color:#513c42;font-size:12px;font-weight:800;line-height:1.7}.ahp-cadnet-fallback{margin:0;padding:0 22px 18px;color:#5e7377;font-size:11px;line-height:1.65}
@media(max-width:600px){.ahp-cadnet-live{width:calc(100% - 18px);margin-top:14px;border-radius:14px}.ahp-cadnet-live__head{display:block;padding:16px}.ahp-cadnet-live__head h2{font-size:20px;line-height:1.35}.ahp-cadnet-live__head>strong{display:inline-block;margin-top:10px}.ahp-cadnet-iframe-wrap,.ahp-cadnet-iframe-wrap iframe{height:700px;min-height:700px}.ahp-cadnet-ai-note{padding:12px 15px 7px;font-size:11px}.ahp-cadnet-fallback{padding:0 15px 15px}}

/* 物件詳細＝購入判断ページ 7ステップ */
.ahp-decision-quick{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:min(900px,calc(100% - 28px));margin:18px auto 0}.ahp-decision-quick button,.ahp-decision-primary,.ahp-final-actions button{min-height:56px;padding:13px 20px;border:0;border-radius:12px;color:#fff;font:inherit;font-weight:900;cursor:pointer}.ahp-decision-quick button:first-child,.ahp-decision-primary{background:#e94772}.ahp-decision-quick button:last-child{background:#2c8582}
.ahp-decision-step{width:min(1100px,calc(100% - 28px));margin:22px auto 0;padding:26px;border:1px solid #b9d9d7;border-radius:20px;background:#fff;box-shadow:0 12px 32px rgba(40,92,98,.1)}.ahp-step-heading{display:flex;align-items:flex-start;gap:16px;margin-bottom:18px}.ahp-step-heading>span{flex:0 0 auto;padding:7px 11px;border-radius:999px;background:#255f68;color:#fff;font-size:12px;font-weight:900}.ahp-step-heading h2{margin:0;color:#24565e;font-size:25px}.ahp-step-heading p{margin:5px 0 0;color:#587175;font-size:13px;line-height:1.7}.ahp-cadnet-live__head span:before{content:"STEP 2 / ";color:#e94772}
.ahp-before-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ahp-before-grid figure,.ahp-color-choice figure{margin:0;overflow:hidden;border-radius:12px;background:#edf7f6}.ahp-before-grid img,.ahp-color-choice img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.ahp-before-grid figcaption{padding:8px;text-align:center;color:#35676c;font-size:12px;font-weight:900}
.ahp-color-choice{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.ahp-color-choice figcaption{display:flex;flex-direction:column;gap:3px;padding:12px}.ahp-color-choice strong{color:#2c5f66}.ahp-color-choice span{color:#62777a;font-size:12px}
.ahp-product-flow{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:18px;padding:13px;border-radius:12px;background:#eef8f7;color:#316c70;font-size:12px;font-weight:900}.ahp-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.ahp-product-grid article{overflow:hidden;padding:0 14px 15px;border:1px solid #d2e4e2;border-radius:13px;background:#fff}.ahp-product-visual,.ahp-product-placeholder{position:relative;margin:0 -14px 12px;min-height:145px}.ahp-product-visual img{display:block;width:100%;height:145px;object-fit:cover}.ahp-product-visual b{position:absolute;left:7px;bottom:7px;padding:4px 7px;border-radius:5px;background:rgba(255,255,255,.9);color:#287879;font-size:10px}.ahp-product-placeholder{display:grid;place-items:center;background:repeating-linear-gradient(135deg,#eff6f5,#eff6f5 12px,#e5f0ef 12px,#e5f0ef 24px);color:#6e8587;text-align:center;font-size:12px;font-weight:900}.ahp-product-grid small{color:#e94772;font-weight:900}.ahp-product-grid h3{margin:5px 0;color:#2c5f66;font-size:16px}.ahp-product-grid p{min-height:34px;margin:0 0 9px;color:#607477;font-size:11px}.ahp-product-grid a{color:#257c7c;font-size:11px;font-weight:900}.ahp-product-note{margin:17px 0 0;padding:12px;border-radius:9px;background:#fff2f5;color:#624850;font-size:12px;font-weight:800}
.ahp-check-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.ahp-check-grid article{display:flex;flex-direction:column;gap:5px;padding:16px;border-left:5px solid #57ae8a;border-radius:9px;background:#f0f8f5}.ahp-check-grid b{color:#607477;font-size:11px}.ahp-check-grid strong{color:#265f5a}.ahp-check-grid span{color:#6a7d7e;font-size:11px}
.ahp-decision-step--money{background:linear-gradient(135deg,#fff,#fff5f7)}.ahp-total-formula{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1.15fr;align-items:center;gap:9px}.ahp-total-formula>div{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:110px;padding:12px;border-radius:12px;background:#eaf6f5;color:#315f65;text-align:center}.ahp-total-formula>div.is-total{background:#e94772;color:#fff}.ahp-total-formula span{font-size:12px;font-weight:900}.ahp-total-formula strong{margin-top:6px;font-size:25px}.ahp-total-formula small{font-size:11px}.ahp-total-formula>b{color:#e94772;font-size:25px}.ahp-finance-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0}.ahp-finance-cards span{padding:11px;border-radius:8px;background:#fff;border:1px solid #dfd4d7;color:#526b70;text-align:center;font-size:12px;font-weight:900}.ahp-finance-cards b{color:#e43c67;font-size:16px}.ahp-decision-primary{display:block;min-width:320px;margin:0 auto}.ahp-finance-note{text-align:center;color:#6b777a;font-size:11px}
.ahp-decision-step--action{background:#eff8f7}.ahp-final-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ahp-final-actions button:first-child{background:#e94772}.ahp-final-actions button:last-child{background:#237b55}
@media(max-width:800px){.ahp-product-grid{grid-template-columns:repeat(2,1fr)}.ahp-total-formula{grid-template-columns:1fr auto 1fr}.ahp-total-formula>div.is-total{grid-column:1/-1}.ahp-total-formula>b:nth-of-type(3){display:none}.ahp-check-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.ahp-decision-quick{grid-template-columns:1fr;width:calc(100% - 18px);gap:8px}.ahp-decision-step{width:calc(100% - 18px);margin-top:14px;padding:16px;border-radius:14px}.ahp-step-heading{display:block}.ahp-step-heading>span{display:inline-block;margin-bottom:8px}.ahp-step-heading h2{font-size:20px;line-height:1.35}.ahp-before-grid{grid-template-columns:1fr 1fr;gap:7px}.ahp-color-choice{grid-template-columns:1fr}.ahp-product-flow{display:grid;grid-template-columns:1fr;text-align:center}.ahp-product-flow b{transform:rotate(90deg)}.ahp-product-grid{grid-template-columns:1fr 1fr;gap:8px}.ahp-product-grid article{padding:0 9px 12px}.ahp-product-visual,.ahp-product-placeholder{margin:0 -9px 9px;min-height:105px}.ahp-product-visual img{height:105px}.ahp-product-grid h3{font-size:14px}.ahp-check-grid{grid-template-columns:1fr}.ahp-total-formula{grid-template-columns:1fr}.ahp-total-formula>b{transform:rotate(90deg);text-align:center;line-height:20px}.ahp-total-formula>b:nth-of-type(3){display:block}.ahp-total-formula>div.is-total{grid-column:auto}.ahp-finance-cards{grid-template-columns:1fr 1fr}.ahp-decision-primary{min-width:0;width:100%}.ahp-final-actions{grid-template-columns:1fr}}

/* 物件詳細ページ専用拡張。共通CSSへ影響させないため ahd- で限定 */
.ahd-breadcrumb,.ahd-tools,.ahd-anchor{width:min(1100px,calc(100% - 28px));margin-left:auto;margin-right:auto}
.ahd-breadcrumb{display:flex;align-items:center;gap:8px;padding:12px 0 8px;color:#65797c;font-size:12px}.ahd-breadcrumb a{color:#2b7778;text-decoration:none}.ahd-breadcrumb b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#3e5e62}
.ahd-tools{display:flex;justify-content:flex-end;gap:8px;padding-bottom:10px}.ahd-tools button{padding:8px 13px;border:1px solid #aacdcc;border-radius:999px;background:#fff;color:#326b70;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.ahd-tools button.is-active{border-color:#e74772;background:#fff1f5;color:#d63b67}
.ahd-anchor{position:sticky;z-index:30;top:0;display:grid;grid-template-columns:repeat(6,1fr);overflow:hidden;border:1px solid #aacdcc;border-radius:12px;background:#fff;box-shadow:0 8px 22px rgba(31,83,88,.12)}.ahd-anchor a{padding:12px 7px;border-right:1px solid #dcebea;color:#285e65;text-align:center;text-decoration:none;font-size:12px;font-weight:900}.ahd-anchor a:last-child{border-right:0}.ahd-anchor a:hover,.ahd-anchor a:focus{background:#eaf7f6;color:#d93e69}
.ahd-status{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;width:min(1100px,calc(100% - 28px));margin:12px auto 0}.ahd-status span{padding:7px 11px;border-radius:999px;background:#fff;color:#577277;font-size:11px;font-weight:800}.ahd-status .is-certified{background:#2c825e;color:#fff}
.ahd-mobile-hero{display:none}
.ahd-section{width:min(1100px,calc(100% - 28px));margin:22px auto 0;padding:27px;border:1px solid #b9d9d7;border-radius:20px;background:#fff;box-shadow:0 12px 32px rgba(40,92,98,.1)}.ahd-section__head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.ahd-section__head small{color:#2e8583;font-size:10px;font-weight:900;letter-spacing:.14em}.ahd-section__head h2{margin:4px 0 5px;color:#24565e;font-size:26px}.ahd-section__head p{margin:0;color:#5a7175;font-size:13px;line-height:1.7}.ahd-section__head>span{flex:0 0 auto;padding:7px 11px;border-radius:999px;background:#fff0f4;color:#dc3f6b;font-size:11px;font-weight:900}
.ahd-highlight-list{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:16px}.ahd-highlight-list span{padding:7px 10px;border-radius:7px;background:#eaf7f6;color:#2f6d70;font-size:11px;font-weight:900}.ahd-outline-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ahd-outline-grid dl{margin:0;border-top:1px solid #cfe0df}.ahd-outline-grid dl>div{display:grid;grid-template-columns:120px 1fr;border-bottom:1px solid #d9e7e6}.ahd-outline-grid dt,.ahd-outline-grid dd{margin:0;padding:12px;font-size:12px;line-height:1.55}.ahd-outline-grid dt{background:#f0f7f6;color:#46676b;font-weight:900}.ahd-outline-grid dd{color:#445d62}.ahd-disclaimer{margin:16px 0 0;padding:11px 13px;border-radius:8px;background:#fff5f7;color:#684e56;font-size:11px;line-height:1.7}
.ahd-section--inspection{background:linear-gradient(135deg,#f2faf8,#fff)}.ahd-inspection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.ahd-inspection-grid article{padding:16px;border-top:5px solid #4cac7a;border-radius:10px;background:#fff}.ahd-inspection-grid b{display:block;color:#64777a;font-size:11px}.ahd-inspection-grid strong{display:block;margin:6px 0;color:#255f5b;font-size:15px}.ahd-inspection-grid p{margin:0;color:#687b7d;font-size:11px;line-height:1.65}
.ahd-area-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:14px}.ahd-map-placeholder{display:grid;place-items:center;align-content:center;min-height:260px;border:2px dashed #96c0be;border-radius:13px;background:repeating-linear-gradient(135deg,#eef7f6,#eef7f6 18px,#e5f1f0 18px,#e5f1f0 36px);color:#3c7073;text-align:center}.ahd-map-placeholder b,.ahd-map-placeholder span{display:block}.ahd-map-placeholder span{margin-top:7px;font-size:11px}.ahd-nearby{display:grid;grid-template-columns:1fr 1fr;gap:9px}.ahd-nearby article{padding:15px;border-radius:10px;background:#f2f8f7}.ahd-nearby b{color:#2c6569;font-size:13px}.ahd-nearby p{margin:5px 0 0;color:#6a7d80;font-size:11px;line-height:1.6}
.ahd-contact{display:grid;grid-template-columns:1fr 360px;gap:22px;width:min(1100px,calc(100% - 28px));margin:22px auto 0;padding:28px;border-radius:20px;background:linear-gradient(120deg,#255e67,#267f79);color:#fff;box-shadow:0 14px 36px rgba(27,73,77,.2)}.ahd-contact small{font-size:10px;letter-spacing:.08em}.ahd-contact h2{margin:7px 0;font-size:25px}.ahd-contact p{margin:0;color:#e7f5f4;font-size:12px;line-height:1.7}.ahd-contact>div:last-of-type{display:grid;gap:9px}.ahd-contact button{min-height:52px;padding:10px;border:0;border-radius:10px;background:#e74670;color:#fff;font:inherit;font-weight:900;cursor:pointer}.ahd-contact button:last-child{background:#fff;color:#256d68}.ahd-contact>p{grid-column:1/-1;padding-top:9px;border-top:1px solid rgba(255,255,255,.2);font-size:10px}.ahd-mobile-cta{display:none}
@media(max-width:700px){
  .ahd-breadcrumb{width:calc(100% - 18px);padding-top:8px}.ahd-tools{width:calc(100% - 18px);justify-content:flex-start;overflow:auto}.ahd-tools button{white-space:nowrap}
  .ahd-anchor{width:100%;grid-template-columns:repeat(6,92px);overflow-x:auto;border-left:0;border-right:0;border-radius:0}.ahd-anchor a{padding:10px 5px;font-size:10px}
  .ahp-exact-scroll{display:none}.ahd-mobile-hero{display:block;width:calc(100% - 18px);margin:10px auto 0;overflow:hidden;border:1px solid #9ac4c2;border-radius:14px;background:#fff;box-shadow:0 10px 24px rgba(40,92,98,.12)}
  .ahd-mobile-hero__title{margin:0!important;padding:12px 13px;background:#fff;color:#294f54!important;font-size:15px!important;font-weight:900;line-height:1.5}.ahd-mobile-hero figure{position:relative;margin:0}.ahd-mobile-hero figure img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.ahd-mobile-hero figcaption{position:absolute;left:8px;bottom:8px;padding:4px 7px;border-radius:5px;background:rgba(255,255,255,.9);color:#287979;font-size:10px;font-weight:900}
  .ahd-mobile-hero__total{display:grid;grid-template-columns:1fr auto;gap:3px 8px;padding:12px 14px;background:linear-gradient(#777,#565656);color:#fff}.ahd-mobile-hero__total small{grid-column:1/-1}.ahd-mobile-hero__total strong{font-size:30px}.ahd-mobile-hero__total strong span{font-size:13px}.ahd-mobile-hero__total>b{align-self:end;padding-bottom:3px;font-size:16px}
  .ahd-mobile-hero__formula{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:4px;padding:10px}.ahd-mobile-hero__formula span{padding:10px 3px;border-radius:8px;background:#eaf6f5;color:#3c666a;text-align:center;font-size:9px}.ahd-mobile-hero__formula span b{font-size:12px}.ahd-mobile-hero__formula i{color:#e74772;font-style:normal;font-weight:900}.ahd-mobile-hero dl{margin:0;padding:0 12px}.ahd-mobile-hero dl>div{display:grid;grid-template-columns:78px 1fr;border-top:1px solid #d9e5e4}.ahd-mobile-hero dt,.ahd-mobile-hero dd{margin:0;padding:8px 4px;font-size:11px}.ahd-mobile-hero dt{font-weight:900}.ahd-mobile-hero__actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:11px}.ahd-mobile-hero__actions button{min-height:46px;border:0;border-radius:9px;background:#e7476e;color:#fff;font:inherit;font-size:12px;font-weight:900}.ahd-mobile-hero__actions button:last-child{background:#247e50}.ahd-mobile-hero>p:last-child{margin:0!important;padding:0 12px 12px;color:#72565d!important;font-size:9px!important}
  .ahd-status{width:calc(100% - 18px);justify-content:flex-start}.ahd-status span{font-size:9px}.ahp-exact-guide{display:none}
  .ahd-section{width:calc(100% - 18px);margin-top:14px;padding:16px;border-radius:14px}.ahd-section__head{display:block}.ahd-section__head h2{font-size:21px}.ahd-section__head>span{display:inline-block;margin-top:9px}.ahd-outline-grid{grid-template-columns:1fr;gap:0}.ahd-outline-grid dl>div{grid-template-columns:96px 1fr}.ahd-outline-grid dt,.ahd-outline-grid dd{padding:9px 8px}.ahd-inspection-grid{grid-template-columns:1fr}.ahd-area-layout{grid-template-columns:1fr}.ahd-map-placeholder{min-height:180px}.ahd-nearby{grid-template-columns:1fr 1fr}.ahd-contact{grid-template-columns:1fr;width:calc(100% - 18px);padding:18px}.ahd-contact h2{font-size:21px}.ahd-contact>p{grid-column:auto}
  .ahd-mobile-cta{position:fixed;z-index:80;left:0;right:0;bottom:0;display:grid;grid-template-columns:1fr 1fr 1fr;gap:2px;padding:7px;background:rgba(255,255,255,.96);box-shadow:0 -5px 20px rgba(34,76,79,.18)}.ahd-mobile-cta button{min-height:48px;border:0;border-radius:8px;background:#e84a74;color:#fff;font:inherit;font-size:11px;font-weight:900}.ahd-mobile-cta button:first-child{background:#2b8581}.ahd-mobile-cta button:last-child{background:#267c4f}.ahp-footer-note{padding-bottom:76px}
}

.ah-support-entry,.ah-support-entry *{box-sizing:border-box}.ah-support-entry{max-width:1140px;margin:24px auto;padding:0 18px;font:16px/1.7 system-ui,sans-serif;color:#073a76}.ah-support-entry .ahse-inner{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:24px;padding:24px 28px;border:1px solid #c5deed;border-radius:20px;background:linear-gradient(120deg,#edf8ff 0%,#fff8fa 100%);box-shadow:0 6px 20px #073a760a}.ah-support-entry .ahse-kicker{display:block;font-size:12px;font-weight:800;color:#ce376c;letter-spacing:.08em;margin:0 0 6px}.ah-support-entry h2,.ah-support-entry h3{font-size:clamp(22px,2.2vw,28px)!important;line-height:1.45!important;color:#073a76!important;margin:0 0 8px!important;font-weight:800!important}.ah-support-entry p{font-size:14px!important;line-height:1.75!important;margin:0!important;color:#3c586f!important}.ah-support-entry .ahse-links{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ah-support-entry .ahse-links a{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;min-height:112px;padding:16px;border-radius:14px;background:white;border:1px solid #c5deed;text-decoration:none!important;color:#073a76!important;box-shadow:none!important}.ah-support-entry .ahse-links a:first-child{background:#073a76;color:white!important;border-color:#073a76}.ah-support-entry .ahse-links strong{font-size:17px;line-height:1.5}.ah-support-entry .ahse-links small{font-size:12px;line-height:1.5}.ah-support-entry .ahse-links span{font-size:12px;font-weight:800;margin-top:5px}.ah-support-entry .ahse-note{grid-column:1/-1;font-size:11px!important;color:#617487!important;margin-top:-10px!important}.ah-support-entry a:focus-visible{outline:3px solid #ec3973;outline-offset:3px}@media(max-width:700px){.ah-support-entry{margin:18px auto;padding:0 12px}.ah-support-entry .ahse-inner{grid-template-columns:1fr;gap:16px;padding:20px 16px}.ah-support-entry .ahse-links a{min-height:126px;padding:12px}.ah-support-entry .ahse-links strong{font-size:16px}.ah-support-entry .ahse-note{margin-top:0!important}}

.ah-unified-footer,.ah-unified-footer *{box-sizing:border-box}
body .ah-unified-footer,body.page-id-6 .ah-footer-nav{width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;padding:30px 20px!important;background:#073a76!important;color:#fff!important;text-align:center!important}
body .ah-unified-footer .ah-footer-logo{display:block;width:140px!important;height:105px!important;max-width:100%!important;object-fit:contain;margin:0 auto 20px!important;filter:none!important}
body .ah-footer-links{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;width:min(1120px,100%);margin:0 auto 20px!important}
body .ah-unified-footer .ah-footer-links a,body .ah-footer-nav .ah-footer-links a{display:flex!important;align-items:center;justify-content:center;min-height:56px;padding:10px 8px;border:1px solid #b7d6ed;border-radius:8px;background:#fff!important;color:#073a76!important;text-decoration:none!important;font-size:16px!important;line-height:1.45!important;font-weight:800;white-space:normal;overflow-wrap:normal;word-break:normal}
body .ah-unified-footer small{display:block;font-size:12px;line-height:1.7;color:#dce8ef!important}
body .ah-footer-fc{display:flex!important;align-items:center;justify-content:space-between;gap:24px;width:min(1120px,100%);margin:0 auto 22px;padding:20px 24px;border:1px solid #f4dcc9;border-radius:12px;background:#fff4e9!important;color:#073a76!important;text-decoration:none!important;text-align:left!important}
body .ah-footer-fc span{display:block;font-size:18px!important;line-height:1.5!important;font-weight:800}
body .ah-footer-fc small{display:block;margin-top:4px;font-size:14px!important;color:#42617c!important;font-weight:600}
body .ah-footer-fc b{display:flex;flex-shrink:0;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border-radius:8px;background:#073a76;color:#fff!important;font-size:16px}
body .ah-footer-links a:hover,body .ah-footer-links a:focus-visible{background:#e9f6ff!important;outline:3px solid #1398eb;outline-offset:2px}
body .ah-footer-fc:hover,body .ah-footer-fc:focus-visible{outline:3px solid #1398eb;outline-offset:3px}
body .ah-common-banner .ah-common-nav a span,body.page-id-6 .ah-header .ah-global-nav a span{font-size:16px!important;line-height:1.45!important;font-weight:900!important;color:#073a76!important}
body .ah-common-banner .ah-common-nav a,body.page-id-6 .ah-header .ah-global-nav a{min-height:74px!important}
body.page-id-6 .ah-footer img[alt="安心ハウス"]{width:140px!important;height:105px!important;object-fit:contain}
@media(max-width:800px){
body .ah-unified-footer,body.page-id-6 .ah-footer-nav{padding:24px 16px!important}
body .ah-unified-footer .ah-footer-logo,body.page-id-6 .ah-footer img[alt="安心ハウス"]{width:105px!important;height:82px!important}
body .ah-footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
body .ah-unified-footer .ah-footer-links a,body .ah-footer-nav .ah-footer-links a{font-size:14px!important;min-height:52px}
body .ah-footer-links a:last-child{grid-column:1/-1}
body .ah-footer-fc{display:block!important;padding:20px 18px;max-width:100%}
body .ah-footer-fc span{font-size:17px!important}body .ah-footer-fc small{font-size:13px!important}
body .ah-footer-fc b{margin-top:14px;font-size:15px}
body .ah-common-banner .ah-common-nav a span,body.page-id-6 .ah-header .ah-global-nav a span{font-size:12px!important;line-height:1.4!important}
body .ah-common-banner .ah-common-nav a,body.page-id-6 .ah-header .ah-global-nav a{min-height:58px!important;flex-basis:100px!important}
}

.ah-ppt-footer,.ah-ppt-footer *{box-sizing:border-box}.ah-ppt-footer{width:100%;margin:0;background:#fff;color:#073a76;font-family:"Noto Sans JP","Yu Gothic",Meiryo,sans-serif}.ah-ppt-footer-nav{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;max-width:1120px;margin:auto;padding:24px 12px;background:#073a76}.ah-ppt-footer-nav-wrap{background:#073a76}.ah-ppt-footer-nav a{display:flex;align-items:center;justify-content:center;min-height:48px;padding:8px;border-radius:7px;background:#fff;color:#073a76;text-decoration:none;font-size:14px;font-weight:800;text-align:center}.ah-ppt-footer-strip{display:grid;grid-template-columns:minmax(0,1fr) 120px minmax(0,.8fr) 210px;align-items:start;gap:16px;max-width:1120px;margin:auto;padding:12px}.ah-ppt-footer-logo,.ah-ppt-footer-fc{align-self:center}.ah-ppt-footer-landscape img{display:block;width:100%;height:44px;object-fit:cover}.ah-ppt-footer-landscape p{margin:6px 0 0;font-size:14px;font-weight:800;line-height:1.5;text-align:center}.ah-ppt-footer-landscape small{display:block;font-size:10px}.ah-ppt-footer-logo img{display:block;width:110px;height:82px;object-fit:contain;margin:auto}.ah-ppt-footer-fc{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:66px;padding:10px;border-radius:8px;background:#c44b78;color:#fff;text-align:center;text-decoration:none;font-weight:800}.ah-ppt-footer-fc span{font-size:12px}.ah-ppt-footer-fc strong{font-size:18px}.ah-ppt-footer-copyright{display:block;padding:8px 12px 12px;text-align:center;font-size:10px;color:#42617c}@media(max-width:800px){.ah-ppt-footer-nav{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px 12px}.ah-ppt-footer-nav a{font-size:13px}.ah-ppt-footer-nav a:last-child{grid-column:1/-1}.ah-ppt-footer-strip{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.ah-ppt-footer-logo{grid-column:2;grid-row:1}.ah-ppt-footer-landscape:nth-child(3){grid-column:1;grid-row:2}.ah-ppt-footer-fc{grid-column:2;grid-row:2}.ah-ppt-footer-logo img{width:100px;height:75px}.ah-ppt-footer-landscape p{font-size:11px}.ah-ppt-footer-fc strong{font-size:16px}}