@charset "UTF-8";html,body{margin:0;padding:0;font-family:NotoSansM,sans-serif;box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}#wrap{position:relative;width:100%}#container{padding:40px 20px 50px}#content{width:100%;margin:0 auto;text-align:center}#footer{position:absolute;left:0;right:0;bottom:20px}#footer .copyright{font-size:13px;color:gray;text-align:center}#header{background:linear-gradient(45deg,#77b2ff,#9591fe 50%)}#header h1{font-size:5vw;line-height:5vw;color:#fff;width:100%;margin:0 auto;padding:24px 45px;position:relative;box-sizing:border-box;text-align:center}#header h1:before{width:5vw;height:5vw;display:inline-block;content:"";background:url(../../images/ico_face_small46.png) no-repeat;background-size:100%;position:absolute;left:20px;top:20px}.font_st_b{font-family:NotoSansb}.font_st_14{font-size:14px}.font_st_25{font-size:25px}.font_st_22{font-size:22px}#wrap{position:relative}#content{width:100%}#footer{position:relative;padding:20px 0;text-align:center}#footer .copyright{font-size:13px;color:gray}.font_st_b{font-family:NotoSansB}.font_st_m{font-family:NotoSansM}.font_st_16{font-size:16px}.font_st_30{font-size:30px}.font_st_orange{color:#f60}.font_st_purple{color:#9591fe}#wrap.main #mainvisual{height:50vh;background:url(/images/bg_main.jpg) no-repeat center/cover,linear-gradient(to left top,#9591fe,#77b2ff);position:relative}#wrap.main #mainvisual .ico_main{position:absolute;left:50%;bottom:50px;transform:translate(-50%);display:flex;align-items:center;justify-content:center}#wrap.main #mainvisual .ico_main span{display:inline-block;width:195px;height:195px;padding:50px;border:10px solid #ffffff;border-radius:30px;box-shadow:0 0 8px #8386ef;box-sizing:border-box;overflow:hidden}#wrap.main #content{max-width:960px;width:90%;margin:0 auto}#wrap.main #content .main_title{font-size:clamp(35px,11vw,70px);font-weight:900;text-align:center;color:#77b2ff;line-height:1.3;margin-bottom:2rem}#wrap.main #content .start{display:flex;justify-content:center;align-items:center}#content .step{height:40px;margin-top:20px;position:relative}#content .step ul{position:absolute;left:50%;transform:translate(-50%);display:flex;align-items:center;list-style:none;padding:0;margin:0}#content .step ul li{position:relative}#content .step ul li span{width:40px;height:40px;background:#aaa;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:400}#content .step ul li span.now{background:#9591fe;font-family:NotoSansB;font-size:20px;font-weight:700}#content .step ul li+li{margin-left:50px}#content .step ul li+li:before{width:40px;height:2px;display:block;content:"";background:#aaa;position:absolute;left:-45px;top:50%;transform:translateY(-50%)}#content .section .consent,#content .section .consent *{word-break:keep-all;line-break:auto}#content .section .consent{border:1px solid #aaaaaa;border-radius:20px;padding:20px;background:#fff;text-align:left;font-size:16px;line-height:1.8;color:#333}#content .section .consent-title{text-align:center;margin-bottom:16px;font-weight:700;font-size:18px}#content .section .consent-list{list-style:decimal inside;margin:0;padding:0;color:#505050}#content .section .consent-list>li{margin-bottom:14px;line-height:1.8;text-indent:-18px;padding-left:18px;word-break:keep-all}.consent-list li ul{list-style:disc inside;margin-left:0;padding-left:16px}.consent-list li ul li{text-indent:0;line-height:1.7;margin-bottom:8px;word-break:keep-all}#content .section .consent-warning{margin-top:20px;line-height:1.8;font-weight:500;font-size:14px;color:#e65a00;word-break:keep-all}#content .section .write .fillin .p_info select,#content .section .write .fillin .p_info option{font-size:16px;line-height:1.5}#content .section .write{margin-top:10px;position:relative;text-align:left}#content .section .write div+div{margin-top:10px}#content .section .write .fillin{width:100%}.p_info{display:flex;align-items:center;justify-content:space-between;padding:0 5%;height:56px;border:none;border-radius:28px;background:#f5f5f5;box-sizing:border-box}.p_info input.email{width:45%;height:50px;border:none;background:transparent;text-align:center;font-size:16px}.p_info select{width:45%;height:50px;border:none;background:transparent;font-size:16px!important;font-family:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none}#content .section .write .fillin .id_number{text-align:center;width:100%;height:56px;line-height:56px;margin-top:10px;padding:10px 0;border:1px solid #cccccc;border-radius:28px;font-size:16px;box-sizing:border-box}.consent-checkbox{display:flex;justify-content:center;gap:20px}.checkbox-label{display:flex;align-items:center;gap:6px;font-size:16px;cursor:pointer;-webkit-user-select:none;user-select:none;margin-top:20px}.checkbox-label input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border:2px solid #ccc;border-radius:4px;background-color:#fff;position:relative;cursor:pointer;transition:border .2s ease}.checkbox-label.checked input[type=checkbox]{border-color:#9591fe;background-color:#9591fe}.checkbox-label.checked input[type=checkbox]:after{content:"";position:absolute;top:3px;left:6px;width:6px;height:12px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.movepage{display:flex;justify-content:space-between;gap:12px;box-sizing:border-box;margin-top:30px}.movepage .btn_st02{flex:1;height:56px;font-size:18px;font-weight:700;border-radius:28px;padding:0;font-family:NotoSansB,sans-serif}.btn_st02{background:#fff;border:3px solid #77b2ff;color:#77b2ff;cursor:pointer}.btn_st01,.btn_st02,.btn_st03,.btn_st04{border-radius:28px;padding:10px 20px;cursor:pointer;text-align:center;font-family:NotoSansB;font-size:16px}.btn_st01{background:#9591fe;color:#fff}.btn_st01:hover{background:#505050}.btn_st02{background:#fff;border:3px solid #77b2ff;color:#77b2ff}.btn_st02:hover{background:#77b2ff;color:#fff}.btn_st04{font-family:NotoSansB;font-size:16px;font-weight:600;color:#fff;width:160px;height:54px;display:flex;align-items:center;justify-content:center;background:#77b2ff;border:0;border-radius:27px;cursor:pointer;line-height:1;vertical-align:middle;padding:0;margin:0 10px}.btn_st04:hover,.btn_st04:focus{color:#fff;background:#9591fe}#content .section .attention ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}#content .section .attention ul li{width:48%;text-align:center;list-style:none;box-sizing:border-box}#content .section .attention ul li span{display:block;margin-top:10px;font-size:14px;font-weight:500;color:#333}#content .section .attention ul li img{max-width:100%;border-radius:12px}.file-upload2{position:relative;overflow:hidden;width:100%;height:56px;line-height:56px;text-align:center;display:block;border-radius:28px;background:#77b2ff;font-size:18px;font-weight:700;color:#fff!important;font-family:NotoSansB,sans-serif;cursor:pointer}.file-upload2:hover,.file-upload2:active,.file-upload2:focus{background:#505050}.file-upload2 input.upload{position:absolute;top:0;right:0;margin:0;padding:0;width:100%;height:100%;font-size:20px;cursor:pointer;opacity:0;filter:alpha(opacity=0)}#fileuploadurl{display:none}#wrap.outcome{height:100vh;background:linear-gradient(to left top,#9591fe,#77b2ff 50%)}#wrap.outcome #container #content .step{height:40px;position:relative}#wrap.outcome #container #content .step ul{position:absolute;left:50%;transform:translate(-50%)}#wrap.outcome #container #content .step ul:after{display:block;clear:both;content:""}#wrap.outcome #container #content .step ul li{float:left;position:relative}#wrap.outcome #container #content .step ul li span{line-height:21px;text-align:center;color:#fff;width:21px;height:21px;display:inline-block;background:#fff;border:0 solid #ffffff;border-radius:10px;top:50%;transform:translateY(-50%)}#wrap.outcome #container #content .step ul li span.now{font-family:NotoSansB;font-size:20px;line-height:20px;color:#9591fe;padding:10px;background:#fff;border:0px solid #9591fe;border-radius:20px;display:inline-block}#wrap.outcome #container #content .step ul li+li{margin-left:28px}#wrap.outcome #container #content .step ul li+li:before{width:20px;height:1px;display:inline-block;content:"";background:#fff;position:absolute;left:-24px}#wrap.outcome #container #content .section h2{font-size:7vw;text-align:center;color:#fff;margin-bottom:20px}#wrap.outcome #footer .copyright{color:#fff}#content .section .result{font-size:18px;font-weight:650;text-align:center;width:100%;margin:30px 0;background:#fff;padding:50px 30px;box-sizing:border-box;border-radius:30px;box-shadow:0 0 8px #8386ef;color:#505050}#content .section .result>*+*{margin-top:3px}#content .section .result .action{font-size:16px;color:#77b2ff;position:relative}#content .section .result .action span{display:block}#content .section .result .action span+span{margin-top:10px}.submit{width:100%;margin:10px auto;display:flex;justify-content:space-between;gap:10px;box-sizing:border-box}.find_photo{flex:1;height:56px;padding:0 20px;border:3px solid #9591fe;border-radius:28px;box-sizing:border-box;font-size:16px;font-family:NotoSansB,sans-serif;color:#333;background:#fff}.file-upload{width:36%;box-sizing:border-box}.file-upload label{display:flex;align-items:center;justify-content:center;height:56px;padding:0 20px;background:#9591fe;color:#fff;font-size:16px;font-weight:700;font-family:NotoSansB,sans-serif;border-radius:28px;cursor:pointer;overflow:hidden;position:relative;box-sizing:border-box}.file-upload input[type=file]{position:absolute;width:0;height:0;opacity:0}
