.main:before{top:920px}.main .main-container{display:flex}.main .main-container .info{width:460px;padding:30px}.main .main-container .info .top-sec-school1{padding-top:30px}.main .main-container .info .top-sec-school1.common{margin-bottom:30px}.main .main-container .info .top-sec-school1 .board-message{position:relative;padding:15px;border:4px solid #ff8400;background-color:white}.main .main-container .info .top-sec-school1 .board-message p{color:#ff8400}.main .main-container .info .top-sec-school1 .board-message .mark-top,.main .main-container .info .top-sec-school1 .board-message .mark-bottom{position:absolute;top:0;left:0;width:100%;height:16px}.main .main-container .info .top-sec-school1 .board-message .mark-top:before,.main .main-container .info .top-sec-school1 .board-message .mark-top:after,.main .main-container .info .top-sec-school1 .board-message .mark-bottom:before,.main .main-container .info .top-sec-school1 .board-message .mark-bottom:after{content:"";position:absolute;left:8px;top:8px;width:7px;height:7px;border-radius:50%;background-color:#ff8400}.main .main-container .info .top-sec-school1 .board-message .mark-top:after,.main .main-container .info .top-sec-school1 .board-message .mark-bottom:after{left:auto;right:8px}.main .main-container .info .top-sec-school1 .board-message .mark-bottom{top:auto;bottom:8px}.main .main-container .info .top-sec-school2 h2{position:relative;background:#ff8400;color:white;padding:15px;border-radius:5px}.main .main-container .info .top-sec-school2 h2:after{top:100%;left:50%;content:" ";height:0;width:0;position:absolute;pointer-events:none;border-color:rgba(255,132,0,0);border-top-color:#ff8400;border-width:10px;border-style:solid;margin-left:-10px}.main .main-container .info .top-sec-school2 .cm-step .step .step-title{background-color:#ff8400;color:white;padding:10px 0}.main .main-container .info .top-sec-school2 .cm-step .step .step-title span{font-size:1.1em}.main .main-container .info .top-sec-school2 .cm-step .step .step-content{background-color:#fdfaf4;color:#ff8400;padding:15px 0;line-height:2em}.main .main-container .info .info-footer{margin-top:85px;text-align:left}.main .main-container .info .info-footer ul li{color:#666;font-size:0.9em;line-height:1.8em;margin-bottom:20px}.main .main-container .info .info-footer ul li:last-child{margin-bottom:0}.main .main-container .form{position:relative;top:auto;left:auto}.main .main-container .form .top-sec6 .form-description{margin-bottom:30px}.main .main-container .form .input-field select{max-width:290px}.main .main-container .form .input-field select.select-date{width:100px !important}.main .main-container .form .input-field>dd{padding:15px 0}.main .main-container .form .input-field>dd span{line-height:40px}.main .main-container .form .input-field .notification{color:red;font-size:0.8em}.main .main-container .form .input-field .certificate-types-container{width:100%}.main .main-container .form .input-field .certificate-types-container dl{display:block;margin-bottom:20px}.main .main-container .form .input-field .certificate-types-container dl:last-child{margin-bottom:0}.main .main-container .form .input-field .certificate-types-container dl dt{display:block;width:100%;margin-bottom:7px;white-space:normal}.main .main-container .form .input-field .certificate-types-container dl dd{display:flex}.main .main-container .form .input-field .certificate-types-container dl dd .unit{margin-left:10px}.main .main-container .form .payment-place{margin-top:15px}.main .main-container .form #btn-select-file{width:145px;height:40px;line-height:40px;margin-bottom:10px;border:1px solid #666;font-size:13px;color:#666;cursor:pointer;text-align:center}footer .container{background:none}.sec-complete .container .form-description .btn{font-size:1.1rem}.sec-complete .container .form-description .description1{margin-bottom:10px;line-height:1.4em}.sec-complete .container .form-description .description1 .small{font-size:0.7em}.sec-complete .container .form-description .description-email p{color:#57AB49;font-size:1.1em;margin-bottom:10px}.sec-complete .container .form-description .description-email .email-confirmation{font-size:1em;margin:0 auto 30px;border:1px solid #f0e9e0;background-color:#fdfaf4;color:#666;padding:30px;width:400px;min-width:400px}.sec-complete .container .form-description .payment-numbers{width:100%;padding:40px 100px;background:#F4F4F4 0 0 no-repeat padding-box}.sec-complete .container .form-description .payment-numbers table th,.sec-complete .container .form-description .payment-numbers table td{text-align:left;font-size:1rem;line-height:2rem}.sec-complete .container .form-description .payment-numbers table th{font-weight:normal}.sec-complete .container .form-description .payment-numbers p{font:normal normal normal 16px/24px Hiragino Kaku Gothic ProN;letter-spacing:0.78px;color:#45464B}.sec-complete .container .form-description .payment-numbers p.transaction-code{margin-top:10px;font:normal normal normal 16px/27px Hiragino Kaku Gothic ProN;font-weight:bold;letter-spacing:0.78px;color:#45464B}.sec-complete .container .description3{padding:40px 40px 15px;margin:0 40px 40px;background-color:#f4f4f4}.sec-complete .container .description3 dl{text-align:left;margin-bottom:25px}.sec-complete .container .description3 dl dt{color:#6c6868;font-weight:bold;font-size:1.1em;margin-bottom:8px}.sec-complete .container .description3 dl dd{color:#6c6868;font-size:1em;line-height:2em;padding-left:15px}.sec-complete .container .description4{margin:0 40px;display:flex;justify-content:space-evenly}.sec-complete .container .description4 .btn{width:300px;font-size:1.2em}.sec-complete .container ._payment{padding:40px 40px}.sec-complete .container ._payment h1{color:#57AB49;font-size:24px;margin-bottom:10px}.sec-complete .container ._payment .payment-name{margin-top:44px;text-align:center;font:normal normal normal 20px/22px Hiragino Kaku Gothic ProN;letter-spacing:1.08px;color:#696969}.sec-complete .container ._payment .payment-info{text-align:left;margin-top:25px;padding:50px 100px;width:100%;background:#FCFAF5 0 0 no-repeat padding-box;border:1px solid #EFE9E4;opacity:1}.sec-complete .container ._payment .payment-info dl dt{font:normal normal normal 14px/20px Hiragino Kaku Gothic ProN;letter-spacing:0.76px;color:#696969;margin-top:40px}.sec-complete .container ._payment .payment-info dl dt:first-child{margin-top:0}.sec-complete .container ._payment .payment-info dl dd{font:normal normal normal 14px/20px Hiragino Kaku Gothic ProN;letter-spacing:0.76px;color:#696969;padding:5px 0 0 25px}.sec-complete .container ._payment .payment-notification{margin-top:25px;text-align:center;font:normal normal normal 14px/22px Hiragino Kaku Gothic ProN;letter-spacing:0.76px;color:#F6873C;opacity:0.87}.sec-complete .container ._payment .payment-method{margin-top:25px}.sec-complete .container ._payment .payment-method .btn{width:290px;height:59px;line-height:59px;background:#F6873C 0 0 no-repeat padding-box;border-radius:2px;opacity:1;border-bottom:2px solid #D2753A}@media (max-width: 767px){.main .main-container{flex-direction:column}.main .main-container .info{width:100%}.main .main-container .info .info-footer{margin-top:30px}.main .main-container .form .input-field select,.main .main-container .form .input-field input{max-width:100%}.main .main-container .form .input-field textarea{width:100%}.main .main-container .form .form-input{padding:15px}.sec-complete .container .form-description .description1{padding:10px 15px}.sec-complete .container .form-description .description1 .small{font-size:0.65em}.sec-complete .container .form-description .description-email{text-align:center}.sec-complete .container .form-description .description-email p{font-size:0.95em}.sec-complete .container .form-description .description-email .email-confirmation{margin:0 auto 15px;max-width:90%;min-width:auto}.sec-complete .container .description3{padding:30px 15px !important;margin:0}.sec-complete .container .description4{margin:0;padding:20px 15px 0;flex-direction:column}.sec-complete .container .description4 .btn{width:100%;font-size:1.1em}.sec-complete .container .description4 .btn:first-child{margin-bottom:20px}.sec-complete .container ._payment{padding:10px 15px}.sec-complete .container ._payment h1{text-align:center;font-size:24px}.sec-complete .container ._payment .payment-name{margin-top:20px}.sec-complete .container ._payment .payment-info{margin-top:20px;padding:15px}.sec-complete .container ._payment .payment-method{margin-top:20px}.sec-complete .container ._payment .payment-method .btn{width:100%;height:59px;line-height:59px;background:#F6873C 0 0 no-repeat padding-box;border-radius:2px;opacity:1;border-bottom:2px solid #D2753A}}
