@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@500;700;900&display=swap");.agenda-section{background-color:#f6f6f6;background-position:50%;background-size:cover;box-sizing:border-box;font-family:Noto Sans JP,sans-serif;gap:50px;padding:40px 150px 70px;width:100%}.agenda-header,.agenda-section{align-items:center;display:flex;flex-direction:column}.agenda-header{gap:20px;text-align:center}.agenda-main-title{align-items:baseline;display:flex;flex-wrap:wrap;gap:4px;justify-content:center}.title-num-small{color:#333;font-family:Arial,sans-serif;font-size:46px;font-weight:700}.title-text-small{color:#333;font-size:34px;font-weight:700}.title-num-large{color:#f48120;font-family:Arial,sans-serif;font-size:77px;font-weight:700;padding:0 5px}.title-text-large{color:#333;font-size:44px;font-weight:700}.agenda-subtitle{color:#333;font-size:18px;font-weight:500;line-height:1.7;margin:0}.agenda-steps{align-items:center;display:flex;flex-direction:column;gap:28px;width:100%}.step-card{background-color:#fff;border-radius:16px;box-sizing:border-box;max-width:840px;padding:28px 40px;position:relative;width:100%}.step-badge{background-color:transparent;left:10px;padding:0;position:absolute;top:-12px}.badge-text{font-size:14px}.badge-num,.badge-text{color:#f48120;font-family:Arial,sans-serif;font-weight:700;letter-spacing:1px}.badge-num{font-size:20px}.step-content{display:flex;flex-direction:column;gap:14px}.step-title{color:#036;font-size:22px;font-weight:900;margin:0}.step-desc{color:#333;font-size:16px;font-weight:500;line-height:1.6;margin:0;max-width:560px}@media (max-width:1024px){.agenda-section{padding:40px}}@media screen and (max-width:768px){.agenda-section{gap:35px;padding:50px 16px}.agenda-section .agenda-header{gap:12px}.agenda-section .agenda-main-title{align-items:center;gap:2px}.agenda-section .title-num-small{font-size:28px}.agenda-section .title-text-small{font-size:22px}.agenda-section .title-num-large{font-size:48px;padding:0 2px}.agenda-section .title-text-large{font-size:26px}.agenda-section .agenda-subtitle{font-size:14px;line-height:1.6;padding:0 10px}.agenda-section .agenda-steps{gap:24px}.agenda-section .step-card{border-radius:12px;padding:32px 20px 24px}.agenda-section .step-badge{left:16px;padding:0 6px;top:-15px}.agenda-section .badge-text{font-size:12px}.agenda-section .badge-num{font-size:18px}.agenda-section .step-content{gap:10px}.agenda-section .step-title{font-size:18px;line-height:1.4}.agenda-section .step-desc{font-size:14px;line-height:1.6;max-width:100%}}