.flow-page{min-height:100vh;padding:120px 0 0 0;position:relative}.flow-container{margin:auto}@media(max-width: 768px){.flow-container{margin-top:100px}}.title{margin-bottom:145px}@media(max-width: 768px){.title{margin-bottom:64px}}.candidate-profile-section{width:80%;margin:auto}.candidate-profile-section h1{font-size:40px;font-weight:bold;padding:initial;margin:initial;margin-bottom:55px}@media(max-width: 768px){.candidate-profile-section{width:85%}}.profile-box{background-color:rgba(228,240,192,.7);border-radius:16px;margin-bottom:32px;text-align:center;padding:55px 65px 40px 60px;height:352px;width:1032px;margin:auto}.profile-box p{text-align:left;line-height:2}.profile-box-text{font-family:var(--font-family-noto);font-weight:700;font-size:32px;color:var(--color-dark-purple);line-height:1.6;padding-bottom:20px}.under-line{text-decoration-line:underline;text-decoration-style:solid;text-decoration-color:#d0e58a;text-decoration-thickness:23px;text-underline-offset:-10px;text-decoration-skip-ink:none;-webkit-text-decoration-line:underline;-webkit-text-decoration-style:solid;-webkit-text-decoration-color:#d0e58a;-webkit-text-decoration-thickness:23px;-webkit-text-underline-offset:-10px}.profile-description{font-family:var(--font-family-noto);font-weight:400;font-size:16px;color:var(--color-black);line-height:1.8;margin-bottom:40px;max-width:900px;margin-left:auto;margin-right:auto}.profile-cta-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:20px 40px;background-color:var(--color-green);border-radius:16px;color:var(--color-white);font-family:var(--font-family-noto);font-weight:700;font-size:18px;text-decoration:none;transition:all .3s ease}@media(min-width: 769px){.profile-cta-button:hover{transform:translateY(-2px)}}.profile-cta-button-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center}.profile-cta-button-icon svg{width:100%;height:100%;color:var(--color-white)}.requirements-section{margin-top:20px;width:80%;margin:auto}.requirements-section h1{font-size:40px;font-weight:bold;padding:initial;margin-bottom:116px}@media(max-width: 768px){.requirements-section{width:85%}}@media(max-width: 768px){.requirements-title{padding-bottom:32px}}.requirements-table{width:968px;margin:auto;border-collapse:collapse;margin-bottom:64px;background-color:var(--color-white);overflow:hidden;letter-spacing:-0.4px;margin-bottom:150px;position:relative;z-index:100;padding:64px}.requirements-table tr{border-bottom:1px solid #e0e0e0}.requirements-table tr:last-child{border-bottom:none}.requirements-table th{font-family:var(--font-family-noto);font-size:16px;color:var(--color-dark-purple);background-color:var(--color-white);text-align:left;vertical-align:top;width:200px;border-top:1px solid #8dc402;border-bottom:1px solid #8dc402;padding-top:24px;padding-bottom:24px;padding-left:40px}.requirements-table td{font-family:var(--font-family-noto);font-weight:400;font-size:15px;color:var(--color-black);line-height:2.1333333333;border-top:1px solid #1a005d;border-bottom:1px solid #1a005d;padding-top:24px;padding-bottom:24px}.selection-flow-section{background-color:rgba(228,240,192,.7);padding-top:150px;padding-bottom:148px}.selection-flow-section h1{font-size:40px;font-weight:bold;padding:0;margin-top:55px;margin-bottom:60px}.flow-steps{display:flex;flex-direction:column;width:67%;margin:auto}.flow-step{position:relative;background-color:var(--color-white);border-radius:16px;padding:14.4px;text-align:center}.flow-step--final{background-color:var(--color-green);border-color:var(--color-green);color:var(--color-white)}.flow-step-text{font-family:var(--font-family-noto);font-weight:700;font-size:24px;color:var(--color-dark-purple)}.flow-step--final .flow-step-text{color:var(--color-white)}.flow-step-note{font-family:var(--font-family-noto);font-weight:bold;font-size:15px;color:#1a005d;line-height:1.8;text-align:center}.flow-step--final .flow-step-note{color:var(--color-white)}.flow-arrow{display:flex;align-items:center;justify-content:center;width:40px;height:40px;margin:0 auto}.flow-arrow svg{width:24px;height:24px;color:var(--color-dark-purple)}.line-container{display:flex;justify-content:center}.line{background-color:#fff;width:10px;height:20px}.footer-entry-section{text-align:center;margin-top:145px}.footer-entry-info{font-family:var(--font-family-noto);font-weight:bold;font-size:18px;color:#1a005d;line-height:1.8;margin-bottom:32px;max-width:900px;margin-left:auto;margin-right:auto;text-align:center;letter-spacing:1.2px}.footer-entry-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:20px 40px;background-color:var(--color-green);border-radius:16px;color:var(--color-white);font-family:var(--font-family-noto);font-weight:700;font-size:18px;text-decoration:none;transition:all .3s ease}@media(min-width: 769px){.footer-entry-button:hover{transform:translateY(-2px)}}.footer-entry-button-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center}.footer-entry-button-icon svg{width:100%;height:100%;color:var(--color-white)}.cta-buttons{margin-top:50px}.cta-button{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;max-width:600px;margin:auto;padding:35px 40px;background-color:#8ec400;border-radius:24px;color:var(--color-white);font-family:var(--font-family-noto);font-weight:700;font-size:18px;text-decoration:none;transition:all .3s ease;position:relative}.cta-button span{flex:1;text-align:center}@media(min-width: 769px){.cta-button:hover{transform:translateY(-2px)}}.cta-icon{width:40px;height:40px;background-color:var(--color-white);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cta-button-icon{width:30px;height:30px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cta-button-icon img{width:100%;height:100%;object-fit:contain}.entry-button{width:856px;margin:auto;margin-bottom:150px}@media(max-width: 768px){.flow-page{margin-top:0;padding:0}.under-line{text-decoration-thickness:18px}.candidate-profile-section h1{font-size:26px;font-weight:bold;margin-bottom:32px}.section-title-ja,.profile-title{font-size:24px}.profile-box{padding:40px 24px;margin-bottom:40px;width:100%;height:auto}.profile-box-text{font-size:26px}.requirements-table thead{display:none}.requirements-sp{width:100%;font-size:14px;margin-bottom:120px;padding:32px 0;line-height:1.8;background-color:#fff}.requirements-sp .row{display:flex}.requirements-sp .row .name{width:34%;padding:16px;border-top:1px solid #8dc402;color:#1a005d;font-weight:bold}.requirements-sp .row .value{width:66%;padding:16px;border-top:1px solid #1a005d;font-weight:500}.requirements-sp .row:last-child .name{border-bottom:1px solid #8dc402}.requirements-sp .row:last-child .value{border-bottom:1px solid #1a005d}.requirements-table tbody,.requirements-table tr,.requirements-table td{display:block;width:100%}.requirements-table tr{margin-bottom:24px;border:2px solid var(--color-light-green);overflow:hidden}.requirements-table th{display:block;width:100%;border-bottom:1px solid #e0e0e0}.requirements-table td{padding:16px 24px}.flow-step{padding:24px}.flow-step-text{font-size:20px}.entry-button{width:100% !important;border-radius:24px;margin-bottom:80px}.entry-button .entry-button-text{text-align:center}.requirements-section h1{font-size:24px;margin-bottom:32px}.selection-flow-section{padding-top:64px;padding-bottom:72px}.selection-flow-section h1{font-size:24px;padding:0;margin:0;margin-bottom:32px}.selection-flow-section .flow-steps{width:85%}.selection-flow-section .flow-steps .flow-step-text{font-size:16px;margin:0}.selection-flow-section .flow-steps .line{height:10px}.selection-flow-section .flow-steps .flow-step-note{font-size:12px}.footer-entry-section{width:88%;margin:auto;margin-top:80px}.footer-entry-section .footer-entry-info{font-size:14px;margin-bottom:0px;text-align:left}.footer-entry-section .cta-buttons{margin-top:20px}.footer-entry-section .entry-button{margin-bottom:56px}}