.review-notice{position:relative;z-index:1000;background:#f7f7f7;border-bottom:1px solid #ddd;padding:7px 15px;text-align:center;font-family:"Noto Sans JP",sans-serif;font-size:12px;line-height:1.6;color:#555}.review-notice strong{margin-right:12px}.fylc-admission{width:80%;margin:30px auto 120px;color:#161616;font-family:"Noto Sans JP",sans-serif;font-size:15px;line-height:2;text-align:left}.admission-heading{font-family:"Noto Serif JP",serif;font-size:26px;font-weight:600;margin:0 0 25px}.admission-info{border-top:2px solid #81120b;border-bottom:1px solid #ddd;padding:22px 0;margin-bottom:38px;background:#fff}.admission-info h2{font-family:"Noto Serif JP",serif;font-size:21px;margin:0 0 15px}.admission-info p{margin:0 0 12px}.admission-info ul{padding-left:1.4em;margin:0}.form-section{margin:0;padding:0;background:#fff;border:0}.section-heading .eyebrow{display:none}.section-heading h2{font-family:"Noto Serif JP",serif;font-size:24px;margin:0 0 10px}.section-heading p{margin:0 0 25px}.fylc-admission fieldset{border:0;padding:0;margin:32px 0 0;min-width:0}.fylc-admission legend{font-family:"Noto Serif JP",serif;font-size:22px;font-weight:600;padding:0 0 12px;width:100%;border-bottom:1px solid #ddd}.fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.fields-grid .field:has(input[name$="_address"]){grid-column:1/-1}.fylc-admission .field{margin-top:22px}.fylc-admission label{display:block;font-weight:500;margin:0 0 8px;font-size:15px}.required{background:#81120b;color:#fff;font-size:10px;font-weight:400;padding:1px 7px;margin-left:9px;vertical-align:middle}.help{font-size:12px;color:#555;margin:0 0 8px}.fylc-admission input{box-sizing:border-box;border:1px solid #ccc;border-radius:0;background:#fff;width:100%;max-width:100%;min-width:0;padding:10px 12px;min-height:46px;font-family:"Noto Sans JP",sans-serif;font-size:16px;line-height:1.5;color:#161616}.fylc-admission input:focus-visible,.fylc-admission button:focus-visible{outline:2px solid #81120b;outline-offset:2px}.fylc-admission input[aria-invalid=true]{border-color:#81120b}.error{color:#81120b;font-size:12px;margin:4px 0 0}.error:empty{display:none}.fylc-admission input[type=radio]{width:18px;height:18px;min-height:18px;margin:18px 7px 18px 0;vertical-align:middle;accent-color:#81120b}.fylc-admission label.choice-option{display:inline-block;margin:12px 24px 12px 0;font-weight:400}.fylc-admission input[type=radio]:checked+label{color:#81120b;font-weight:600}.spouse-details{display:none;border-left:2px solid #81120b;padding-left:20px;padding-bottom:5px;margin-top:10px}#spouse-enter-name:checked~#spouse-details{display:block}.spouse-details .field:first-child{margin-top:0}.fylc-admission button{font-family:"Noto Sans JP",sans-serif;border-radius:0;cursor:pointer}.primary-button{display:block;width:280px;max-width:100%;margin:36px auto 0;padding:13px 24px;background:#81120b;border:1px solid #81120b;color:#fff;font-size:15px;font-weight:500;line-height:1.8}.primary-button span{margin-left:20px}.primary-button:hover{background:#63100b}.primary-button:disabled{opacity:.6;cursor:default}.secondary-button{background:#fff;border:1px solid #aaa;padding:13px 24px;font-size:14px}.button-row{display:flex;gap:20px;align-items:center;justify-content:center;margin-top:30px}.button-row .primary-button{margin:0}#confirmation-values{display:grid;grid-template-columns:170px 1fr;gap:12px;margin:25px 0}#confirmation-values dt{font-weight:500}#confirmation-values dd{margin:0;overflow-wrap:anywhere}#preview-status{color:#81120b;text-align:center;margin-top:24px;font-size:14px}[hidden]{display:none!important}@media only screen and (max-width:641px){.fylc-admission{width:100%;padding:0 15px;margin:25px auto 70px;box-sizing:border-box}.fields-grid{grid-template-columns:1fr;gap:0}.admission-heading{font-size:24px}.admission-info{padding:20px 0;margin-bottom:30px}.review-notice span{display:block}.fylc-admission legend{font-size:21px}.spouse-details{padding-left:14px}.button-row{flex-direction:column}.button-row button{width:100%}#confirmation-values{grid-template-columns:1fr;gap:4px}#confirmation-values dd{margin-bottom:12px}}
