.site-production-page main{row-gap:0}.site-production-page main>.action-feedback-stack{margin-block:0}
.sp-page{width:min(1220px,100%);min-width:0;margin:0 auto;color:var(--bh-copy,#52617b)}
.sp-page h1,.sp-page h2,.sp-page h3{color:var(--bh-ink,#172238);font-family:var(--bh-serif,"Noto Serif JP",serif);font-weight:600;letter-spacing:.01em}
.sp-page p{line-height:1.95;overflow-wrap:anywhere}.sp-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:54px;padding:44px 0 54px;border-bottom:1px solid var(--bh-line,#dfe6f2)}
.sp-hero h1{margin:0 0 22px;font-size:clamp(32px,4.2vw,53px);line-height:1.45;letter-spacing:.025em}.sp-hero__lead{max-width:31em;margin:0 0 24px;font-size:16px;color:var(--bh-ink,#172238)}
.sp-actions{display:grid;justify-items:start;gap:16px}.sp-page .button{display:inline-flex;align-items:center;justify-content:center;gap:15px;min-height:48px;max-width:100%;padding:13px 22px;border-radius:3px;text-align:center;font-size:15px;line-height:1.6}
.sp-text-link{display:inline-flex;align-items:center;gap:8px;color:#3159db;font-size:14px;font-weight:600}.sp-page .sp-note{margin:18px 0 0;color:var(--bh-muted,#61718a);font-size:12px;line-height:1.85}
.sp-flow{position:relative;display:flex;align-items:center;justify-content:center;gap:12px;padding:42px 8px;isolation:isolate;min-width:0}.sp-flow:before{content:"";position:absolute;z-index:-1;inset:0 3%;border-radius:50%;background:radial-gradient(ellipse at center,#eef4ff 0,#f5f8ff 55%,transparent 72%);transform:rotate(-12deg)}
.sp-flow__item{display:grid;justify-items:center;gap:15px;flex:1 1 0;min-width:0;color:var(--bh-ink,#172238);font-family:var(--bh-serif,serif);font-size:14px;font-weight:600;white-space:nowrap}.sp-flow__sheet{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:100%;max-width:142px;height:183px;border:1px solid #8ca9fc;border-radius:4px;background:#fff;color:#3159db;box-shadow:0 12px 28px #3159db06}.sp-flow__sheet>i{display:block;width:64%;height:3px;background:#dce6ff}.sp-flow__sheet>i:last-child{width:44%;align-self:flex-start;margin-left:18%}.sp-flow__sheet--idea{transform:rotate(-7deg)}.sp-flow__sheet--idea>svg{margin-bottom:8px}.sp-flow__sheet--list{gap:24px}.sp-flow__sheet--list>i{position:relative;height:2px;width:48%;margin-left:18px}.sp-flow__sheet--list>i:before{content:"";position:absolute;left:-20px;top:-5px;width:10px;height:10px;border:1px solid #8ca9fc}.sp-flow__sheet--list>i:last-child{align-self:center;margin-left:18px}.sp-flow__sheet--site{position:relative;overflow:hidden;justify-content:flex-start;gap:16px;padding:38px 13px 16px}.sp-flow__window{position:absolute;inset:0 0 auto;height:17px;border-bottom:1px solid #c9d8ff;background:#e7eeff}.sp-flow__window:before{content:"•••";position:absolute;left:7px;top:0;line-height:12px;color:#8ca9fc;font:11px/13px sans-serif;letter-spacing:2px}.sp-flow__visual{width:100%;height:66px;background:linear-gradient(135deg,#f5f8ff,#e8efff);border:1px solid #e0e8fb;position:relative}.sp-flow__visual:after{content:"";position:absolute;width:40%;height:35%;left:30%;top:40%;border-left:1px solid #9fb8fc;border-top:1px solid #9fb8fc;transform:rotate(45deg)}.sp-flow__blocks{display:flex;gap:7px;width:100%;height:35px}.sp-flow__blocks i{flex:1;background:#edf2ff}.sp-flow__arrow{flex:0 0 22px;color:#3159db}
.sp-section{padding:47px 0}.sp-section[id]{scroll-margin-top:120px}.sp-section h2{margin:0 0 15px;font-size:clamp(25px,3vw,34px);line-height:1.6}.sp-section>p{max-width:80em;margin:0 0 23px;font-size:15px}.sp-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 56px;margin-top:31px}.sp-service{display:grid;grid-template-columns:35px minmax(0,1fr);gap:18px;align-items:start}.sp-service__icon{display:flex;align-items:center;justify-content:center;padding-top:3px;color:#3159db}.sp-service h3{margin:0 0 12px;padding-bottom:9px;border-bottom:1px solid #dfe6f2;font-size:21px;line-height:1.7}.sp-service p{margin:0;font-size:14px}
.sp-checks{padding:36px 34px;background:#f4f7ff;border-block:1px solid #e9effb}.sp-three-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:29px 0 0;padding:0;list-style:none}.sp-three-columns li{position:relative;min-width:0;padding-left:44px}.sp-three-columns li+li{border-left:1px solid #dbe5fa;padding-left:63px}.sp-number{position:absolute;left:0;top:1px;color:#7b9be9;font:400 29px/1.3 var(--bh-serif,serif)}.sp-three-columns li+li>.sp-number{left:19px}.sp-three-columns h3{margin:0 0 12px;font-size:18px;line-height:1.7}.sp-three-columns p{margin:0;font-size:13px}.sp-sources{margin-top:24px;padding-top:17px;border-top:1px solid #dce5f8;font-size:13px;line-height:1.9}.sp-sources summary{color:#3159db;font-weight:600;cursor:pointer}.sp-sources p{margin:14px 0}.sp-sources ul{padding-left:20px}.sp-sources a{color:#3159db;text-decoration:underline;text-underline-offset:3px}.sp-sources a>svg{vertical-align:middle}
.sp-consult{padding-bottom:37px}.sp-steps{margin-top:30px}.sp-owner{max-width:840px;margin:32px auto 0;padding-top:23px;border-top:1px solid #e4eaf4;font-size:14px}.sp-owner p{margin:0}.sp-owner .sp-owner__name{margin-top:8px;color:var(--bh-ink,#172238);font-size:12px}.sp-consult__action{text-align:center;margin-top:29px}.sp-consult__action .sp-note{margin-top:10px}.sp-page a:focus-visible,.sp-page summary:focus-visible{outline:2px solid #3159db;outline-offset:4px}
.sim-page{max-width:1040px;margin-inline:auto}.sim-page h1{font-size:25px}.sim-page h2{font-size:19px}.sim-page p{line-height:1.9}.sim-section{padding:25px 0;border-top:1px solid #dfe6f2}.sim-status{padding:13px 16px;border-left:3px solid #3159db;background:#f4f7ff;line-height:1.8}.sim-preview{max-width:740px;font-size:14px;line-height:1.9;padding:16px 0}.sim-preview p{margin:0 0 14px}.sim-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}.sim-counts div{padding:15px 0;border-block:1px solid #dfe6f2}.sim-counts dt{font-size:12px;color:#61718a}.sim-counts dd{margin:7px 0 0;font-size:24px;font-weight:600;color:#172238}.sim-form{display:grid;justify-items:start;gap:16px;margin-top:21px}.sim-form label{display:flex;align-items:flex-start;gap:9px;font-size:14px;line-height:1.8}.sim-form input[type=checkbox]{width:18px;height:18px;flex-shrink:0;margin-top:4px;accent-color:#3159db}.sim-form button:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:900px){.sp-hero{gap:25px}.sp-hero h1{font-size:40px}.sp-flow{gap:8px}.sp-flow__sheet{height:158px}.sp-flow__item{font-size:12px}.sp-services{gap:27px 32px}.sp-three-columns{gap:16px}.sp-three-columns li{padding-left:37px}.sp-three-columns li+li{padding-left:48px}.sp-three-columns li+li>.sp-number{left:11px}.sp-three-columns h3{font-size:16px}}
@media(max-width:720px){.sp-hero{grid-template-columns:minmax(0,1fr);gap:18px;padding:36px 0 30px}.sp-hero h1{font-size:clamp(29px,8vw,39px);margin-bottom:16px}.sp-hero__lead{font-size:15px;margin-bottom:20px}.sp-actions{gap:13px}.sp-page .button{min-height:48px;padding:12px 16px;font-size:14px}.sp-page .sp-note{font-size:11px}.sp-flow{width:min(450px,100%);margin:auto;padding:17px 4px 4px;gap:10px}.sp-flow__sheet{height:132px}.sp-flow__sheet--site{padding:30px 10px 11px;gap:10px}.sp-flow__sheet--list{gap:20px}.sp-flow__visual{height:45px}.sp-flow__blocks{height:27px}.sp-flow__item{gap:11px;font-size:12px}.sp-flow__arrow{flex-basis:16px}.sp-flow__arrow svg{width:16px}.sp-section{padding:31px 0}.sp-section h2{font-size:25px;line-height:1.65}.sp-section>p{font-size:14px;margin-bottom:21px}.sp-services{grid-template-columns:minmax(0,1fr);gap:25px;margin-top:26px}.sp-service{gap:14px;grid-template-columns:30px minmax(0,1fr)}.sp-service h3{font-size:19px;margin-bottom:10px}.sp-service p{font-size:13px}.sp-checks{padding:25px 20px}.sp-three-columns{grid-template-columns:minmax(0,1fr);gap:24px;margin-top:23px}.sp-three-columns li,.sp-three-columns li+li{padding-left:43px;border-left:0}.sp-three-columns li+li>.sp-number{left:0}.sp-three-columns h3{font-size:18px;margin-bottom:7px}.sp-three-columns p{font-size:13px}.sp-sources{font-size:12px}.sp-owner{margin-top:26px;font-size:13px}.sp-consult__action{margin-top:24px}.sim-counts{grid-template-columns:minmax(0,1fr);gap:8px}.sim-counts div{padding:10px 0}.sim-page h1{font-size:22px}}
