.schedule-shell{max-width:1180px;margin:0 auto;padding:clamp(2rem,4.5vw,3.5rem) 1.5rem clamp(3rem,6vw,4.5rem)}.schedule-layout{flex-direction:column;gap:clamp(1.5rem,3vw,2.25rem);display:flex}.schedule-steps{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.1fr);gap:1rem;list-style:none;display:grid}.schedule-steps li{border:1px solid var(--border);background:var(--white);border-radius:14px;flex-direction:column;padding:1.1rem 1.2rem 1.2rem;display:flex}.schedule-step-num{letter-spacing:.08em;color:var(--teal-dark);font-size:.78rem;font-weight:700}.schedule-steps strong{letter-spacing:-.01em;margin-top:.4rem;font-size:1rem;display:block}.schedule-steps li>span:last-child{color:var(--gray);margin-top:.3rem;font-size:.9rem;line-height:1.55;display:block}.schedule-steps .schedule-call{background:#f5f7f7;border-color:#0000;justify-content:center}.schedule-call strong{color:var(--gray);margin-top:0;font-size:.9rem;font-weight:600}.schedule-phone{letter-spacing:-.02em;color:var(--teal-dark);margin-top:.3rem;font-size:clamp(1.15rem,2vw,1.35rem);font-weight:700;display:inline-block}.schedule-phone:hover{text-decoration:underline}.schedule-panel{border:1px solid var(--border);background:var(--white);border-radius:16px;overflow:hidden;box-shadow:0 14px 40px #0a0a0a0f}.schedule-panel-bar{border-bottom:1px solid var(--border);box-shadow:inset 0 3px 0 var(--teal);justify-content:space-between;align-items:center;gap:1rem;padding:1rem clamp(1.1rem,2.5vw,1.75rem);display:flex}.schedule-panel-bar h2{letter-spacing:-.02em;font-size:clamp(1.1rem,2vw,1.3rem)}.schedule-newtab{color:var(--teal-dark);flex-shrink:0;align-items:center;gap:.4rem;font-size:.88rem;font-weight:600;display:inline-flex}.schedule-newtab:hover{text-decoration:underline}.schedule-frame{background:#f8faf9}.schedule-frame iframe{border:0;width:100%;height:1100px;display:block}.schedule-foot{border-top:1px solid var(--border);color:var(--gray);padding:1rem clamp(1.1rem,2.5vw,1.75rem);font-size:.92rem;line-height:1.55}.schedule-foot a{color:var(--teal-dark);font-weight:600}.schedule-foot a:hover{text-decoration:underline}@media (max-width:900px){.schedule-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.schedule-shell{padding-left:1.25rem;padding-right:1.25rem}.schedule-panel{order:-1}.schedule-steps{grid-template-columns:1fr;gap:.6rem}.schedule-steps li{padding:.85rem 1rem}.schedule-panel-bar h2{font-size:1.05rem}.schedule-panel{border-left:0;border-right:0;border-radius:0;margin-left:-1.25rem;margin-right:-1.25rem}}
