.jsPage529plan{font-family:Helvetica,'Helvetica Neue',Arial,sans-serif}.more-about{align-items:center;padding:40px 16px;font:bold 20px/1.4 Helvetica,'Helvetica Neue',Arial,sans-serif}
.wrapper{max-width:1000px;margin:0 auto;text-align:center;border-top:1px solid #ddd}#interview{padding:40px 20px;background-color:#f9fafc}.head{display:flex;flex-direction:column;gap:8px;padding:30px clamp(0,(100% - 727px) / 2,20px) 50px}
h2{margin-bottom:20px;font-size:clamp(18px,3vw,24px);font-weight:bold;color:#002080}.center-content{text-align:center}.link{flex:9;padding-left:5px;font-size:clamp(14px,2vw,18px);color:black;text-align:left}
.link.blue{display:flex;align-items:center;color:#001e7d}#registrate{font-size:clamp(12px,2.5vw,16px);font-weight:bold;color:#fff}.link.navy{width:100%;color:#001e7d;text-decoration:underline}.wrapper-title{display:flex;padding:16px;font-size:clamp(18px,5vw,32px);color:white;text-align:center;background-color:#006a74}
.flex{display:flex;align-items:center}.educationtitle{font-size:clamp(18px,4vw,24px);color:white}.title{gap:16px;max-width:1000px;margin:0 auto}.explanation{width:100%;height:auto;line-height:1.5;text-align:left}
.icon{display:flex;max-width:32px;max-height:32px;padding:4px}.smaller{font-size:clamp(14px,1.5vw,16px);font-style:italic;color:#6a7784}.image{flex-direction:row;gap:clamp(15px,4vw,50px);justify-content:center;width:100%;padding:4% 20px;margin:0 auto;text-align:left}
.column{flex-direction:column}.family-img{flex:1;align-items:center;width:auto;height:auto}.head{flex:3;flex-shrink:1;min-width:250px}.smaller.click{font-style:normal;color:#677480}.how-to{padding:5%;margin:0 auto;text-align:center;border-top:1px solid #ddd}
.container{position:relative;padding:0;border-left:1px solid #001e7d}.registration-area{align-items:center;padding:20px}.registration{box-sizing:border-box;padding:20px;text-align:left;background-color:#fffbec;border:1px solid #ffd86d;border-radius:15px}
.registration-title{display:flex;gap:8px;align-items:center;justify-content:flex-start;width:100%;margin-bottom:10px}.right-up{flex:none;width:clamp(12px,2.5vw,16px);height:auto;aspect-ratio:1/1;padding:0}
.notice{font-size:clamp(16px,3vw,20px);font-weight:bold;color:#481a08}.notice-ul{padding-left:20px;list-style-type:disc !important}.notice-li{font-size:clamp(14px,2.5vw,16px);font-weight:normal;line-height:1.5;color:#4c5967}
.notice-li::marker{color:#fe9f31}#plan-version{background-color:#883752}.moviebox{display:flex;width:90%;max-width:600px;padding:10px;padding-bottom:0;margin:20px auto;background:linear-gradient(to right,#def2fd,#eff9ff);border:1px solid #caedfd;border-radius:10px;box-shadow:0 2px 6px rgba(0,0,0,0.12);transition:all .2s ease}
.moviebox:hover{box-shadow:0 5px 12px rgba(0,0,0,0.18);transform:translateY(-1px)}.movie{right:0;bottom:0}.watch{padding-top:10px}#improve_method{padding-left:16px;font-size:clamp(16px,2.5vw,18px);text-align:start}
.howto{position:relative;margin:20px 0 20px 24px}.howto-content{display:flex;flex:8;flex-direction:column;gap:8px;padding:16px;text-align:left;background-color:#f9fafc;border:1px solid #e2e9f1;border-radius:10px}
#registration-page{display:flex;gap:8px;width:fit-content;padding:8px 16px;background-color:#002080;border-radius:100px}.howto-title{font-size:clamp(16px,2vw,18px);font-weight:bold;color:#333}.button{max-width:480px;padding:16px;margin:20px auto;color:white;background-color:#001e7d;border-radius:10px;box-shadow:0 2px 6px rgba(0,0,0,0.12);transition:all .2s ease}
.button:hover{box-shadow:0 5px 12px rgba(0,0,0,0.18);transform:translateY(-1px)}.button-text{margin:0 auto;font-size:clamp(16px,2vw,18px);font-weight:bold}.contact-us{padding:40px 20px 20px 20px;background-color:#fff;border-top:1px solid #ddd}
.number{position:absolute;top:0;left:-41px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;font-size:12px;font-weight:bold;color:#002080;background:white;border:4px solid #002080;border-radius:50%;box-shadow:0 1px 2px 0 rgba(0,0,0,0.05)}
.number::after{box-sizing:inherit}.number::before{box-sizing:inherit}.alert-li{display:flex;gap:14px;margin-bottom:14px;font-size:16px;line-height:1.6;color:#334155}