.business-photo{border-radius:inherit;width:100%;height:100%;overflow:hidden}.business-photo img{object-fit:cover;width:100%;height:100%;display:block}.business-page-card-icon svg,.business-detail-copy>h2>span svg{width:100%;height:100%;display:block}.business-detail .spatial-photo{margin:0;transform:none}.business-detail--renovation .business-detail-features article>div:last-child{min-width:0}.business-detail--renovation .business-detail-features{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:20px;display:grid}.business-detail--renovation .business-detail-features article{text-align:center;border-bottom:0;flex-direction:column;align-items:center;padding:12px}.business-detail--renovation .business-feature-number{display:none}.business-detail--renovation .business-detail-features article>.spatial-photo,.business-detail--renovation .business-detail-features article>.business-photo{border-radius:50%;width:80px;min-width:0;height:80px}.business-detail--renovation .business-detail-features h3{font-size:15px}.business-detail--renovation .business-detail-features p{font-size:13px}.service-modal__surface.service-editable-modal{background:#f6fbff;border:1px solid #bce3ff;width:min(1200px,100vw - 48px);max-height:calc(100dvh - 48px);position:relative;overflow:auto}.business-detail{color:#07356a;font-family:var(--font-noto-sans-jp),"Yu Gothic",Meiryo,sans-serif;overflow-wrap:anywhere;background:linear-gradient(128deg,#dcefff 0%,#fff 43%,#edf8ff 100%);grid-template-columns:40% minmax(0,1fr);gap:32px;padding:50px 40px 20px;display:grid}.business-detail-visual>.spatial-photo,.business-detail-visual>.business-photo{border-radius:18px;height:100%;min-height:440px;box-shadow:0 14px 35px #07539822}.business-detail .spatial-photo__image{height:100%;transform:none}.business-detail-copy>small{color:#1674cb;letter-spacing:.35em;font-size:11px;font-weight:700}.business-detail-copy>h2{align-items:center;gap:15px;margin:24px 0;font-size:clamp(22px,2.6vw,36px);line-height:1.5;display:flex}.business-detail-copy>h2>span{color:#fff;background:linear-gradient(135deg,#0a69ba,#042d60);border-radius:50%;flex:0 0 58px;width:58px;height:58px;padding:13px;display:inline-flex;box-shadow:0 7px 15px #083e702d}.business-detail-copy h3{margin:0 0 6px;font-size:18px;line-height:1.8}.business-detail p{white-space:pre-wrap;margin:0;font-size:14px;line-height:1.9}.business-detail-intro{border-bottom:1px solid #8bc8f4;padding:0 0 22px}.business-detail-features article{border-bottom:1px solid #cfebff;align-items:center;gap:16px;padding:22px 0;display:flex}.business-detail-features article>.spatial-photo,.business-detail-features article>.business-photo{border-radius:8px;width:125px;min-width:100px;height:90px}.business-feature-number{color:#99c5f8;font-size:32px;font-weight:700}.business-detail-features article>div:last-child{flex:1;min-width:0}.business-detail-close{z-index:5;color:#084e90;background:#fff;border:1px solid #bce1ff;border-radius:50%;width:40px;height:40px;font-size:27px;position:absolute;top:12px;right:12px;box-shadow:0 4px 14px #0d529529}.business-detail-contact{text-align:center;background:#f6fbff;padding:20px 30px 30px}.business-detail-contact button{color:#fff;cursor:pointer;overflow-wrap:anywhere;background:linear-gradient(135deg,#0878e3,#003580);border:0;border-radius:14px;max-width:100%;padding:18px 30px;font-weight:700;box-shadow:0 8px 22px #096dbb33}.business-detail--renovation{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.business-detail--renovation .business-detail-visual{flex-direction:column;order:2;gap:20px;display:flex}.business-detail--renovation .business-detail-visual>.spatial-photo,.business-detail--renovation .business-detail-visual>.business-photo{flex:none;height:350px;min-height:250px}.business-before-after{grid-template-columns:1fr 1fr;gap:12px;display:grid}.business-before-after figure{border-radius:12px;min-width:0;height:150px;margin:0;position:relative;overflow:hidden}.business-before-after .spatial-photo{height:100%}.business-before-after figcaption{color:#fff;background:#075398;border-radius:0 0 8px;padding:4px 12px;font-size:13px;position:absolute;top:0;left:0}.business-editable-page{color:#07356a;width:100%;font-family:var(--font-noto-sans-jp),"Yu Gothic",Meiryo,sans-serif;position:relative;overflow:hidden}.business-page-segment{width:100%;position:relative;overflow:hidden}.business-page-segment-art{width:100%;position:absolute;left:0}.business-page-segment-art>img{width:100%;height:auto;display:block}.business-page-segment--mobile{display:none}.business-page-cards{background:linear-gradient(135deg,#def2ff,#f6fcff 40%,#e7f6ff);gap:18px;padding:0 3.3% 20px;display:grid}.business-page-cards>article{overflow-wrap:anywhere;background:linear-gradient(120deg,#fff,#fbfdff);border:1px solid #daf0ff;border-radius:15px;grid-template-columns:15% minmax(0,1fr) minmax(0,1fr);align-items:center;gap:22px;padding:30px 24px;display:grid;box-shadow:0 5px 12px #0675b715}.business-page-card-icon{aspect-ratio:1;color:#064b9a;background:linear-gradient(130deg,#ecf8ff,#d9edfc);border-radius:50%;padding:20%}.business-page-card-copy h2{margin:0 0 12px;font-size:clamp(20px,2.7vw,32px);line-height:1.4}.business-page-card-copy p{white-space:pre-wrap;font-size:clamp(13px,1.6vw,18px);line-height:1.85}.business-page-cards ul{border-left:1px solid #b4dbfb;padding:10px 0 10px 23px;font-size:clamp(13px,1.6vw,18px);line-height:1.8;list-style:none}.business-page-cards li{margin:10px 0;padding-left:26px;position:relative}.business-page-cards li:before{content:"✓";color:#2792ed;font-weight:700;position:absolute;left:0}.business-page-card-photo{border-radius:12px;grid-column:2/-1;height:220px;overflow:hidden}@media (width<=767.98px){.service-modal__surface.service-editable-modal{width:min(100vw - 24px,600px);max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border-radius:22px}.business-detail{flex-direction:column;gap:24px;padding:52px 20px 16px;display:flex}.business-detail-visual{height:210px}.business-detail-visual>.spatial-photo,.business-detail-visual>.business-photo{height:210px;min-height:0}.business-detail-copy>h2{margin:18px 0;font-size:24px}.business-detail-copy h3{font-size:16px}.business-detail-features article{flex-wrap:wrap;gap:10px}.business-feature-number{font-size:24px}.business-detail-features article>.spatial-photo,.business-detail-features article>.business-photo{width:95px;min-width:95px;height:76px}.business-detail-features article>div:last-child{min-width:140px}.business-detail--renovation .business-detail-visual{order:0;height:auto}.business-detail--renovation .business-detail-visual>.spatial-photo,.business-detail--renovation .business-detail-visual>.business-photo{height:230px;min-height:0}.business-before-after figure{height:110px}.business-page-segment--pc{display:none}.business-page-segment--mobile{display:block}.business-page-cards{gap:14px;padding:0 12% 14px}.business-page-cards>article{grid-template-columns:55px minmax(0,1fr);gap:16px;padding:22px 15px}.business-page-card-copy h2{font-size:19px}.business-page-card-copy p{font-size:13px}.business-page-cards ul{border-top:1px solid #c3e3fb;border-left:0;grid-column:1/-1;margin:0;padding:10px 0 0;font-size:13px}.business-page-card-photo{grid-column:1/-1;height:150px}.business-detail-contact{padding:15px 20px 25px}.business-detail--renovation .business-detail-features{grid-template-columns:1fr}.business-detail--renovation .business-detail-features article{text-align:left;grid-template-columns:80px minmax(0,1fr);display:grid}.business-detail--renovation .business-detail-features article>div:last-child{min-width:0}}.business-editable-page{font-family:var(--font);background:#eef8ff}.business-page-hero{isolation:isolate;background:linear-gradient(112deg,#f3fbff 0%,#f9fdff 44%,#e5f5ff);min-height:280px;padding:48px max(6%,50% - 640px);position:relative;overflow:hidden}.business-page-hero:before{content:"";z-index:-1;opacity:.95;background:linear-gradient(95deg,#f3fbff 0% 46%,#f3fbff00 74%),url(/hero/hero-visual-pc-fixed.lossless.webp) right 56%/cover no-repeat;position:absolute;inset:0}.business-page-hero small,.business-page-intro small{color:#0962cc;letter-spacing:.2em;font-size:14px;font-weight:700}.business-page-hero h1{color:#05265b;margin:12px 0;font-size:clamp(32px,3.7vw,54px);line-height:1.4}.business-page-hero p{margin:0;font-size:clamp(16px,1.6vw,21px);font-weight:600;line-height:1.8}.business-page-hero>div>span{letter-spacing:.14em;color:#1552a0;margin-top:20px;font-size:10px;font-weight:700;line-height:1.5;display:block}.business-page-breadcrumb{color:#244e83;background:#ffffffb8;align-items:center;gap:16px;padding:14px 6%;font-size:13px;display:flex}.business-page-intro{text-align:center;background:linear-gradient(135deg,#ecf8ff,#fff9,#eaf7ff);padding:44px 20px 32px}.business-page-intro h2{margin:14px 0 18px;font-size:clamp(28px,3.5vw,44px);line-height:1.4}.business-page-intro p{margin:0;font-size:clamp(15px,1.55vw,20px);line-height:1.9}.business-page-cards{gap:22px;padding:0 max(24px,50% - 690px) 24px}.business-page-cards>article{scroll-margin-top:24px}.business-page-card-copy p,.business-page-cards ul{font-size:17px}.business-page-contact{background:#eaf7ff;padding:0 max(24px,50% - 690px) 24px}.business-page-contact a{color:#07356a;background:linear-gradient(165deg,#fff,#cceaff);border:1px solid #c1e5fb;border-radius:14px;justify-content:center;align-items:center;gap:32px;padding:28px 22px;font-size:clamp(16px,1.8vw,23px);font-weight:700;line-height:1.65;display:flex;box-shadow:0 6px 18px #0c64951a}.business-page-contact svg{flex:none;width:44px;height:44px}.business-page-contact a:hover{box-shadow:0 8px 24px #0c649533}@media (width<=767.98px){.business-page-hero{min-height:260px;padding:36px 24px}.business-page-hero:before{background-position:right 58%;background-size:cover}.business-page-hero p{font-size:16px}.business-page-intro{padding:32px 20px 26px}.business-page-intro p br{display:none}.business-page-cards{gap:16px;padding:0 14px 18px}.business-page-card-copy p,.business-page-cards ul{font-size:15px}.business-page-contact{padding:0 14px 22px}.business-page-contact a{gap:16px;padding:22px 16px;font-size:15px}.business-page-contact a br{display:none}.business-page-contact svg{width:32px;height:32px}}
