@font-face{font-family:"GothamNarrowBook";src:url("../fonts/GothamNarrowBook.woff2") format("woff2"),url("../fonts/GothamNarrowBook.woff") format("woff")}@font-face{font-family:"GothamBlackRegular";src:url("../fonts/GothamBlackRegular.woff2") format("woff2"),url("../fonts/GothamBlackRegular.woff") format("woff")}html{overflow-y:scroll;height:100% !important}body{font-size:100%;background-color:#fff}select,input,button,textarea,button{font:99% arial,helvetica,clean,sans-serif}table{font-size:inherit;font:100%}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:130%}html,body,h1,h2,h3,h4,h5,h6,ul,ol,dl,li,dt,dd,p,header,section,article,aside,footer,figure,figcaption,nav{margin:0;padding:0;font-weight:normal}h1,h2,h3,h4,h5,h6,ul,ol,dl,li,dt,dd,p,header,section,article,aside,footer,figure,figcaption,nav{font-size:1em}h1,h2,h3,h4,h5,h6,li,dt,dd,p{line-height:1.7}body{-webkit-text-size-adjust:100%;height:auto;min-height:100%;position:relative;color:#333}@media only screen and (max-width: 767px){body{min-width:320px}}article,aside,canvas,details,figcaption,figure,footer,header,menu,nav,section,summary{display:block}img{border-style:none;vertical-align:bottom}ul,ol{list-style:none}sup{font-size:.6em}table{border-spacing:0;empty-cells:show}iframe{border:none}a,a:link,a:visited,a:hover,a:active{color:#333}a:link{text-decoration:underline}a:hover{text-decoration:none}*{text-align:center}html{overflow:hidden}body{overflow:hidden;min-height:100vh;min-height:100dvh}body #wrapper{background:linear-gradient(90deg, #491628 0%, #1B2C5F 100%);min-height:100vh;min-height:100dvh}body #wrapper main{margin-left:auto;margin-right:auto;max-width:440px;position:relative}body #wrapper main section{position:absolute;width:100%;top:0;left:0;user-select:none;pointer-events:none;opacity:0;transition:all .3s ease-in-out}body #wrapper main section h3{margin-left:4.5801526718%;margin-right:4.5801526718%;margin-bottom:6.106870229%}body #wrapper main section h3 img{width:100%}body #wrapper main section.active{opacity:1;pointer-events:auto}body #wrapper main section#front-page{overflow-y:scroll;height:100vh;height:100dvh}body #wrapper main section#front-page .floating-button{max-width:440px;width:100%;padding-top:15px;background-image:url("../images/grad.jpg");background-size:cover;background-position:center bottom;padding-bottom:15px;position:fixed;bottom:0px;left:50%;transform:translateX(-50%);z-index:10;opacity:0;transition:opacity .3s ease-in-out}body #wrapper main section#front-page .floating-button.show{opacity:1;pointer-events:auto}body #wrapper main section#front-page .floating-button .form-group{margin:0}body #wrapper main section#front-page h1 img{width:100%}body #wrapper main section#front-page h2 img{width:100%}body #wrapper main section#front-page .front-bottom{padding-top:10.1781170483%;background-image:url("../images/grad.jpg");background-size:cover;background-position:center bottom;padding-bottom:30px}body #wrapper main section#front-page .front-bottom h3{margin-left:4.5801526718%;margin-right:4.5801526718%;margin-bottom:6.106870229%}body #wrapper main section#front-page .front-bottom h3 img{width:100%}body #wrapper main section#front-page .front-bottom p{font-family:"Noto Sans JP",sans-serif;font-optical-sizing:auto;font-weight:700;font-style:normal;font-variation-settings:"wdth" 100;font-size:100%;color:#fff;line-height:1.8;letter-spacing:.04rem;margin-bottom:12.7226463104%}body #wrapper main section#front-page .front-bottom h4{font-family:"Noto Sans JP",sans-serif;font-optical-sizing:auto;font-weight:700;font-style:normal;font-variation-settings:"wdth" 100;color:#f9eb0c;font-size:127.2264631043%;margin-bottom:3.8167938931%;letter-spacing:.04rem;line-height:1.3}body #wrapper main section#front-page .front-bottom .present-list{background-color:hsla(0,0%,100%,.4);padding-top:6.106870229%;padding-bottom:6.106870229%;margin-left:3.5623409669%;margin-right:3.5623409669%;margin-bottom:10.1781170483%;border-radius:0 0 20px 20px;display:flex;flex-direction:column;row-gap:15px}body #wrapper main section#front-page .front-bottom .present-list li{margin-left:5.8524173028%;margin-right:5.8524173028%}body #wrapper main section#front-page .front-bottom .present-list li img{width:100%}body #wrapper main section#front-page .front-bottom .attention-list{display:flex;flex-direction:column;row-gap:35px;padding-top:5.0890585242%;margin-bottom:10.1781170483%;padding-bottom:15.2671755725%}body #wrapper main section#front-page .front-bottom .attention-list li{font-family:"Noto Sans JP",sans-serif;font-optical-sizing:auto;font-weight:700;font-style:normal;font-variation-settings:"wdth" 100;position:relative;font-size:72.5190839695%;color:#fff;border-radius:10px;background-color:hsla(0,0%,100%,.4);padding-top:6.3613231552%;margin-left:3.5623409669%;margin-right:3.5623409669%;padding-bottom:3.8167938931%}body #wrapper main section#front-page .front-bottom .attention-list li span{position:absolute;font-family:"GothamNarrowBook";display:block;width:40px;height:40px;background-color:#be2c85;border-radius:50%;line-height:40px;top:0;left:50%;transform:translate(-50%, -50%);font-size:127.2264631043%;transform:scale(1.1) translate(-50%, -50%)}body #wrapper main section#front-page .front-bottom .attention-list li small{font-family:"Noto Sans JP",sans-serif;font-optical-sizing:auto;font-weight:400;font-style:normal;font-variation-settings:"wdth" 100}body #wrapper main section#front-page .form-group{font-family:"Noto Sans JP",sans-serif;font-optical-sizing:auto;font-weight:700;font-style:normal;font-variation-settings:"wdth" 100}body #wrapper main section#front-page .form-group input{margin:0;margin-bottom:5px}body #wrapper main section#front-page .form-group{margin-left:3.5623409669%;margin-right:3.5623409669%}body #wrapper main section#form-page{background-image:url("../images/grad.jpg");background-size:cover;background-position:center bottom;overflow-y:scroll;height:100vh;height:100dvh;padding-top:10.1781170483%;padding-bottom:60px;text-align:left;color:#fff}body #wrapper main section#form-page .form-group{font-family:"Noto Sans JP",sans-serif;font-optical-sizing:auto;font-weight:700;font-style:normal;font-variation-settings:"wdth" 100;margin-left:3.5623409669%;margin-right:3.5623409669%}body #wrapper main section#form-page .form-group.submit-group{padding-bottom:100px}body #wrapper main section#form-page h4{font-family:"GothamBlackRegular","Noto Sans JP",sans-serif;font-weight:900;color:#f9eb0c;margin-top:30px;font-size:147.582697201%;letter-spacing:.04rem;line-height:1.3}body #wrapper main section#form-page h4.quiz{font-size:27px}body #wrapper main section#form-page .quiz-area h5{display:flex;justify-content:flex-start;background-color:#fff;margin-left:3.5623409669%;margin-right:3.5623409669%;border-radius:38px;padding:5px;color:#4d1645;line-height:56px;font-family:"Noto Sans JP",sans-serif;font-optical-sizing:auto;font-weight:700;font-style:normal;font-variation-settings:"wdth" 100;font-weight:500;margin-bottom:15px}body #wrapper main section#form-page .quiz-area h5 span{font-family:"GothamNarrowBook";width:56px;height:56px;line-height:56px;background-color:#fff100;color:#4d1645;font-size:18px;border-radius:28px;flex-shrink:0;margin-right:20px}body #wrapper main section#form-page .quiz-area input{box-sizing:border-box;width:7.6335877863%;height:40px;margin:0;border:0;padding-inline:0;border-radius:4px;background-color:hsla(0,0%,100%,.8);border:#fff solid 1px;pointer-events:none;font-family:"Noto Sans JP",sans-serif;font-optical-sizing:auto;font-weight:700;font-style:normal;font-variation-settings:"wdth" 100;font-weight:500;color:#6c4598}body #wrapper main section#form-page .quiz-area input:focus-visible{outline:none}body #wrapper main section#form-page .quiz-area input.target{background-color:#f71881;color:#fff}body #wrapper main section#form-page .quiz-area input.target.q1-color{background-color:#ff622f}body #wrapper main section#form-page .quiz-area input.target.q2-color{background-color:#05d66d}body #wrapper main section#form-page .quiz-area input.target.q32-color{background-color:#05d6ff}body #wrapper main section#form-page .quiz-area input.target.q41-color{background-color:red}body #wrapper main section#form-page .quiz-area input.target.q42-color{background-color:blue}body #wrapper main section#form-page .quiz-area .answer-area{margin-bottom:15px}body #wrapper main section#form-page .quiz-area .final-answer{background-color:hsla(0,0%,100%,.1);margin-left:3.5623409669%;margin-right:3.5623409669%;padding-left:5.0890585242%;padding-right:5.0890585242%;padding-bottom:10px}body #wrapper main section#form-page .quiz-area .final-answer h4{padding:15px 0 10px 0}body #wrapper main section#form-page .quiz-area .final-answer .answer-group input{width:11.4503816794%;text-align:center;font-size:18px;margin-bottom:5px;border-radius:5px;border:#fff solid 2px}body #wrapper main section#form-page .quiz-area .final-answer .answer-group input:not(.target){background-color:rgba(0,0,0,0);color:#fff;border-color:rgba(0,0,0,0)}body #wrapper main section#form-page .quiz-area .final-answer .answer-group input.target:not(.entered){position:relative}body #wrapper main section#form-page .quiz-area .final-answer .answer-group input.target:not(.entered)::placeholder{color:#fff;font-size:24px}body #wrapper main section#form-page p{font-family:"Noto Sans JP",sans-serif;font-optical-sizing:auto;font-weight:700;font-style:normal;font-variation-settings:"wdth" 100;margin-left:7.1246819338%;margin-right:7.1246819338%;margin-bottom:20px}body #wrapper main section#form-page p span{font-family:"Noto Sans JP",sans-serif;font-optical-sizing:auto;font-weight:300;font-style:normal;font-variation-settings:"wdth" 100;font-size:81.4249363868%}body #wrapper main section#form-page .form-group h5{font-family:"Noto Sans JP",sans-serif;font-optical-sizing:auto;font-weight:700;font-style:normal;font-variation-settings:"wdth" 100;background-color:#7c267b;line-height:1.4;letter-spacing:.04rem;padding-bottom:5.0890585242%;padding:1.272264631%;margin-bottom:20px}body #wrapper main section#form-page .form-group.radio-group{margin-bottom:10.1781170483%}body #wrapper main section#form-page .form-group.radio-group .radio-options{margin-left:7.1246819338%;margin-right:7.1246819338%;display:flex;flex-direction:column;align-items:center;justify-content:stretch}body #wrapper main section#form-page .form-group.radio-group .radio-options label{text-align:left;line-height:20px;display:flex;align-items:center;justify-content:flex-start}body #wrapper main section#form-page .form-group.radio-group .radio-options label input[type=radio]{width:20px;height:20px;margin-right:8px;accent-color:#7f2c7a;vertical-align:bottom;flex-shrink:0;margin:0 7px 0 0}body #wrapper main section#form-page .form-group.radio-group .radio-options label span{font-family:"Noto Sans JP",sans-serif;font-optical-sizing:auto;font-weight:700;font-style:normal;font-variation-settings:"wdth" 100;text-align:left}body #wrapper main section#form-page .form-group.radio-group .radio-options.wrap{justify-content:center;flex-direction:row;flex-wrap:wrap;row-gap:20px;column-gap:20px}body #wrapper main section#form-page .form-group.radio-group .radio-options.wrap label{width:30%;text-align:left}body #wrapper main section#form-page .form-group.radio-group .radio-options.q2 label{width:60%}body #wrapper main section#form-page .form-group.radio-group .radio-options.q3 label{width:75%}body #wrapper main section#form-page .form-group.radio-group .radio-options.q4 label{width:55%}body #wrapper main section#complete-page{overflow:scroll;height:100vh;height:100dvh;padding-top:10.1781170483%;background-image:url("../images/grad.jpg");background-size:cover;background-position:center bottom;padding-bottom:30px;display:flex;flex-direction:column;justify-content:space-between}body #wrapper main section#complete-page h1{margin-left:3.5623409669%;margin-right:3.5623409669%}body #wrapper main section#complete-page h1 img{width:100%}body #wrapper main section#complete-page .complete-message h2{font-family:"Noto Sans JP",sans-serif;font-optical-sizing:auto;font-weight:700;font-style:normal;font-variation-settings:"wdth" 100;font-size:100%;color:#fff100;line-height:1.8;letter-spacing:.04rem;margin-left:3.5623409669%;margin-right:3.5623409669%;margin-top:6.106870229%;margin-bottom:2.5445292621%}body #wrapper main section#complete-page .complete-message p{font-family:"Noto Sans JP",sans-serif;font-optical-sizing:auto;font-weight:700;font-style:normal;font-variation-settings:"wdth" 100;font-size:86.5139949109%;color:#fff;line-height:1.8;letter-spacing:.04rem}body #wrapper main section#complete-page .form-group{padding-bottom:100px}#loading-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.7);z-index:9999;justify-content:center;align-items:center;flex-direction:column}#loading-overlay.active{display:flex}#loading-overlay p{color:#fff;font-size:18px;margin-top:20px;font-family:"Noto Sans JP",sans-serif;font-optical-sizing:auto;font-weight:700;font-style:normal;font-variation-settings:"wdth" 100}.spinner{width:50px;height:50px;border:5px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:bold;text-align:left}.form-group .required{color:#e74c3c}.form-group input[type=text],.form-group input[type=email],.form-group textarea,.form-group select{width:100%;padding:10px;border:1px solid #ccc;border-radius:6px;font-size:16px;box-sizing:border-box;background-color:hsla(0,0%,100%,.8);text-align:left}.form-group input[type=text]:focus,.form-group input[type=email]:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:#3498db}.form-group input[type=text].error,.form-group input[type=email].error,.form-group textarea.error,.form-group select.error{border-color:#e74c3c}.form-group input[type=text],.form-group input[type=email]{font-size:16px;padding:15px 10px}.form-group textarea{resize:vertical;min-height:100px}.form-group select{appearance:none;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23333' d='M6 9L1 4h10z'/%3E%3C/svg%3E") no-repeat right 10px center;background-color:#fff;padding-right:30px}.radio-group>label{display:block;margin-bottom:10px;font-weight:bold}.radio-group .radio-options{display:flex;flex-wrap:wrap;gap:12px}.radio-group .radio-options label{cursor:pointer;font-weight:normal;margin-bottom:0}.radio-group .radio-options label input[type=radio]{width:18px;height:18px;margin-right:4px;accent-color:#3498db}.radio-group .radio-options label span{font-size:14px}.checkbox-group label{display:flex;align-items:center;font-weight:normal;flex-direction:column;cursor:pointer;color:#fff}.checkbox-group label input[type=checkbox]{margin-right:10px;-webkit-transform:scale(1.5);transform:scale(1.5)}.checkbox-group label input[type=checkbox]:checked{background:#fff;border-color:#fff;accent-color:#7f2c7a}.char-count{display:block;text-align:right;font-size:12px;color:#666;margin-top:4px}.error-message{display:block;color:#ff1e1e;font-size:12px;margin-top:4px;text-align:left}#submit-btn,#agree-btn,#top-btn,#modal-btn{padding:16px 32px;gap:10px;width:240px;height:72px;background:linear-gradient(90deg, #F70E8C 0%, #F74A41 100%);border-radius:20px;padding:15px;color:#fff;border:none;border-radius:10px;font-size:18px;font-family:"Noto Sans JP",sans-serif;font-optical-sizing:auto;font-weight:700;font-style:normal;font-variation-settings:"wdth" 100;cursor:pointer;box-sizing:border-box;transition:all .3s;letter-spacing:.05rem}#submit-btn:hover:not(:disabled),#agree-btn:hover:not(:disabled),#top-btn:hover:not(:disabled),#modal-btn:hover:not(:disabled){filter:brightness(1.2)}#submit-btn:disabled,#agree-btn:disabled,#top-btn:disabled,#modal-btn:disabled{filter:brightness(0.3);cursor:not-allowed}#modal-btn{height:auto;border-radius:30px}#form-message{margin-top:20px;padding:15px;border-radius:4px;text-align:center}#form-message:empty{display:none}#form-message.success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}#form-message.error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.modal-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.7);z-index:10000;justify-content:center;align-items:center}.modal-overlay.active{display:flex}.modal-content{background:#fff;border-radius:16px;padding:30px 40px;max-width:320px;text-align:center;box-shadow:0 10px 30px rgba(0,0,0,.3)}.modal-message{font-family:"Noto Sans JP",sans-serif;font-optical-sizing:auto;font-weight:900;font-style:normal;font-variation-settings:"wdth" 100;font-size:16px;color:#333;margin-bottom:20px;line-height:1.6}.modal-close-btn{background:linear-gradient(90deg, #F70E8C 0%, #F74A41 100%);color:#fff;border:none;border-radius:8px;padding:12px 30px;font-size:16px;cursor:pointer;transition:filter .3s}.modal-close-btn:hover{filter:brightness(1.1)}.terms-modal-content{position:relative;max-width:90vw;width:600px;max-height:90vh;padding:0;display:flex;flex-direction:column;text-align:left;background:linear-gradient(180deg, #7F2C7A 0%, #3B1E5A 100%)}.terms-modal-content h4{font-family:"Noto Sans JP",sans-serif;font-optical-sizing:auto;font-weight:700;font-style:normal;font-variation-settings:"wdth" 100;font-size:16px;color:#f9eb0c;text-align:center;padding:30px 20px 15px;margin:0;line-height:1.5;letter-spacing:.04rem}.modal-close-x{position:absolute;top:10px;right:15px;background:none;border:none;font-size:28px;color:hsla(0,0%,100%,.7);cursor:pointer;padding:0;line-height:1;z-index:1}.modal-close-x:hover{color:#fff}.terms-modal-body{flex:1;overflow-y:auto;padding:0;max-height:45vh;border:#fff solid 1px;border-radius:10px;margin:0 20px 15px}.terms-modal-body .terms-inner{padding:15px 20px;background-color:hsla(0,0%,100%,.4)}.terms-modal-body .terms-inner h5,.terms-modal-body .terms-inner p,.terms-modal-body .terms-inner li{text-align:left;font-family:"Noto Sans JP",sans-serif;font-optical-sizing:auto;font-weight:700;font-style:normal;font-variation-settings:"wdth" 100;font-size:12px;color:#fff;line-height:1.6;letter-spacing:.02rem;margin:0}.terms-modal-body .terms-inner ul,.terms-modal-body .terms-inner p{margin-bottom:15px}.terms-modal-body .terms-inner ul.mb-0,.terms-modal-body .terms-inner p.mb-0{margin-bottom:0}.terms-modal-body .terms-inner ul a,.terms-modal-body .terms-inner p a{color:#fff}.terms-modal-body .terms-inner ul{padding-left:0;list-style:none}.terms-modal-body .terms-inner ul li{padding-left:.7rem;text-indent:-0.7rem;margin-bottom:3px}.terms-modal-body .terms-inner ul li:before{content:"●";font-size:8px;margin-right:3px}.terms-modal-body .terms-inner h5{margin-top:15px;margin-bottom:0px;font-size:13px}.terms-modal-body .terms-inner h5:first-child{margin-top:0}.terms-modal-footer{padding:15px 25px 20px;border-radius:0 0 16px 16px}.terms-modal-footer .form-group{margin-bottom:15px}.terms-modal-footer .form-group:last-child{margin-bottom:0;text-align:center}.terms-modal-footer .checkbox-group label{font-family:"Noto Sans JP",sans-serif;font-optical-sizing:auto;font-weight:700;font-style:normal;font-variation-settings:"wdth" 100;flex-direction:row;justify-content:center;color:#fff}.terms-modal-footer .checkbox-group label input[type=checkbox]{margin-right:10px;accent-color:#7f2c7a}.terms-modal-footer .checkbox-group label span{font-size:14px}.terms-modal-footer #modal-agree-btn{padding:16px 32px;width:200px;height:auto;background:linear-gradient(90deg, #F70E8C 0%, #F74A41 100%);border-radius:10px;color:#fff;border:none;font-size:16px;font-family:"Noto Sans JP",sans-serif;font-optical-sizing:auto;font-weight:700;font-style:normal;font-variation-settings:"wdth" 100;cursor:pointer;transition:all .3s}.terms-modal-footer #modal-agree-btn:hover:not(:disabled){filter:brightness(1.2)}.terms-modal-footer #modal-agree-btn:disabled{filter:brightness(0.3);cursor:not-allowed}.answer-area{position:relative}.answer-area label{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px;position:relative}.answer-area .hidden-select{position:absolute;opacity:0;pointer-events:none;width:0;height:0}.answer-area select{display:none}.answer-area span.dropdown-trigger{display:none}.answer-area .dropdown-menu{font-family:"Noto Sans JP",sans-serif;font-optical-sizing:auto;font-weight:700;font-style:normal;font-variation-settings:"wdth" 100;display:none;position:absolute;top:100%;left:50%;transform:translateX(-50%);background-color:#fff;border:2px solid #f70e8c;border-radius:8px;min-width:150px;max-height:220px;overflow-y:auto;z-index:100;box-shadow:0 4px 12px rgba(0,0,0,.15)}.answer-area .dropdown-menu.active{display:block}.answer-area .dropdown-item{padding:10px 15px;font-size:14px;color:#4d1645;cursor:pointer;transition:background-color .2s ease}.answer-area .dropdown-item:hover{background-color:rgba(247,14,140,.1)}.answer-area .dropdown-item:not(:last-child){border-bottom:1px solid rgba(77,22,69,.1)}body *{touch-action:manipulation}.forpc{display:block !important}.forsp{display:none !important}@media(max-width: 767px){.forpc{display:none !important}.forsp{display:block !important}}
