.flow-section{background-color:var(--color-bg-section);box-sizing:border-box;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:var(--spacing-4xl) var(--spacing-2xl);width:100vw}.flow-section__inner{margin:0 auto;max-width:1050px}.flow-section__heading,.flow-section__heading p{color:var(--color-text-heading);font-family:Noto Sans JP,sans-serif;font-size:32px;font-weight:700;line-height:1.3;margin:0;text-align:center}.fc-main{color:var(--color-brand-primary)}.flow-section__steps{display:flex;gap:var(--spacing-2xl);justify-content:center;margin-top:var(--spacing-3xl);position:relative}.flow-section__steps:before{background-color:var(--color-brand-primary);content:"";height:4px;left:120px;position:absolute;right:120px;top:44px;z-index:0}.flow-section__step{gap:var(--spacing-lg);position:relative;width:240px;z-index:1}.flow-section__circle,.flow-section__step{align-items:center;display:flex;flex-direction:column}.flow-section__circle{background-color:var(--color-surface-elevated);border:4px solid var(--color-brand-primary);border-radius:var(--radius-full);box-shadow:0 4px 3px rgba(0,0,0,.1),0 2px 2px rgba(0,0,0,.1);height:88px;justify-content:center;overflow:hidden;width:88px}.flow-section__step-label,.flow-section__step-number{color:var(--color-brand-primary);font-family:Noto Sans JP,sans-serif;font-weight:700;line-height:1.2;text-align:center}.flow-section__step-label{font-size:15px;letter-spacing:1px}.flow-section__step-number{font-size:20px}.flow-section__step-text{color:var(--color-text-body);font-family:Noto Sans JP,sans-serif;font-size:16px;font-weight:700;line-height:1.2;margin:0;text-align:center;width:100%}.flow-section__notes{display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(2,1fr);margin-top:var(--spacing-xl)}.flow-section__note{background-color:var(--color-surface-elevated);border:1px solid var(--color-border-default);border-radius:var(--radius-md);padding:var(--spacing-lg)}.flow-section__note-heading{align-items:center;color:var(--color-text-subtext);display:flex;font-family:Noto Sans JP,sans-serif;font-size:14px;font-weight:700;gap:var(--spacing-xs);line-height:1.4;margin:0 0 var(--spacing-sm)}.flow-section__note-bullet{color:var(--color-brand-primary)}.flow-section__note-description{color:var(--color-text-subtext);font-family:Noto Sans JP,sans-serif;font-size:14px;font-weight:400;line-height:1.5;margin:0}@media (max-width:767px){.flow-section__heading,.flow-section__heading p{font-size:24px}.flow-section__steps{flex-wrap:wrap;gap:var(--spacing-xl) var(--spacing-lg)}.flow-section__steps:before{content:none}.flow-section__notes{grid-template-columns:1fr}}