/*! tailwindcss v4.1.17 | MIT License | https://tailwindcss.com */.screen-container{background-color:#fff;border-radius:0;flex-direction:column;width:100%;max-width:100%;height:90vh;max-height:900px;display:flex;overflow:hidden}@media (min-width:768px){.screen-container{max-width:450px;margin:0 auto}}.screen-header{text-align:center;flex:none;padding:30px 20px 20px}.screen-header-title{color:#0085e7;margin-bottom:16px;font-size:20px;font-weight:700}.screen-header-subtitle{color:#000;font-size:15px;font-weight:400;line-height:27px}.screen-header-subtitle .subtitle-break{display:block}@media (min-width:768px){.screen-header-subtitle .subtitle-break{display:inline}}.screen-body{background-color:#f9f9f9;border-radius:10px;flex:auto;margin:0 25px;padding:20px;position:relative;overflow-y:auto}.screen-body::-webkit-scrollbar{width:10px}.screen-body::-webkit-scrollbar-track{background-color:#e0dcdc;border-radius:11px}.screen-body::-webkit-scrollbar-thumb{background-color:#0085e7;border-radius:11px}.screen-body{scrollbar-width:thin;scrollbar-color:#0085e7 #e0dcdc}.screen-footer{flex-direction:column;flex:none;align-items:center;gap:15px;padding:20px 40px 30px;display:flex}.screen-btn-primary{color:#fff;cursor:pointer;background-color:#0085e7;border:none;border-radius:40px;justify-content:center;align-items:center;width:100%;max-width:321px;height:61px;font-size:16px;font-weight:700;transition:opacity .2s;display:flex}.screen-btn-primary:hover:not(:disabled){opacity:.9}.screen-btn-primary:disabled{opacity:.5;cursor:not-allowed}.screen-btn-secondary{color:#0085e7;cursor:pointer;background-color:#fff;border:2px solid #0085e7;border-radius:40px;justify-content:center;align-items:center;width:100%;max-width:321px;height:61px;font-size:16px;font-weight:400;transition:background-color .2s;display:flex}.screen-btn-secondary:hover:not(:disabled){background-color:#f0f8ff}.screen-btn-secondary:disabled{opacity:.5;cursor:not-allowed}.screen-checkbox-area{align-items:center;gap:12px;padding:10px 0;display:flex}.screen-checkbox{cursor:pointer;appearance:none;background-color:#fff;border:2px solid #0085e7;border-radius:2px;width:23px;height:23px;position:relative}.screen-checkbox:checked{background-color:#0085e7}.screen-checkbox:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:6px;height:12px;position:absolute;top:2px;left:6px;transform:rotate(45deg)}.screen-checkbox:disabled{cursor:not-allowed;opacity:.5}.screen-checkbox-label{color:#000;cursor:pointer;font-size:15px}.screen-checkbox-label[data-disabled=true]{cursor:not-allowed;opacity:.6}.screen-pagination{gap:8px;margin-bottom:10px;display:flex}.screen-pagination-dot{background-color:#e5e7eb;border-radius:50%;width:10px;height:10px;transition:background-color .2s}.screen-pagination-dot.active{background-color:#0085e7}.screen-btn-disabled{opacity:.5;pointer-events:none}.questionnaire-overlay{z-index:50;justify-content:flex-start;align-items:center;position:fixed;inset:0}.questionnaire-container,.questionnaire-overlay{background-color:#fff;flex-direction:column;display:flex;overflow:hidden}.questionnaire-container{width:100%;max-width:100%;height:100%;max-height:100dvh}@media (min-width:768px){.questionnaire-container{max-width:450px;margin:0 auto}}.questionnaire-header{text-align:center;z-index:10;background-color:#fff;border-bottom:1px solid #e5e5e5;flex:none;padding:0;position:relative}.questionnaire-header-inner{padding:50px 50px 30px}.questionnaire-header-title{justify-content:center;align-items:center;gap:16px;margin-bottom:12px;display:flex}.questionnaire-header-title,.questionnaire-progress-label{color:#0085e7;font-size:14px;font-weight:700}.questionnaire-progress-value{color:#0085e7;font-size:20px;font-weight:700}.questionnaire-progress-bar{background-color:#dbdbdb;border-radius:26px;width:100%;height:18px;margin-top:12px;overflow:hidden}.questionnaire-progress-fill{background:linear-gradient(90deg,#0085e7 20.192%,#0093ff);border-radius:26px;height:100%;transition:width .3s}.questionnaire-header-subtitle{color:#000;margin-top:16px;font-size:15px;font-weight:400;line-height:27px}.questionnaire-header-subtitle .subtitle-break{display:block}@media (min-width:768px){.questionnaire-header-subtitle .subtitle-break{display:inline}}.questionnaire-scroll-area{flex:auto;overflow:hidden auto}.questionnaire-scroll-area::-webkit-scrollbar{display:none}.questionnaire-scroll-area{-ms-overflow-style:none;scrollbar-width:none}.questionnaire-body{background-color:#fff;padding:20px 30px}.questionnaire-section{margin-bottom:24px;padding-bottom:0}.section-title{color:#0085e7;border-bottom:none;margin-bottom:8px;padding-bottom:0;font-size:18px;font-weight:700}.section-description{color:#000;margin-bottom:16px;font-size:15px;line-height:normal}.question-item{margin-bottom:12px}.question-label{display:none}.required-mark{color:#ec003f;margin-left:4px}.question-description{color:#999;margin-bottom:8px;font-size:13px;line-height:20px}.question-input,.question-textarea{color:#000;background-color:#f5f5f5;border:none;border-radius:10px;width:100%;padding:12px 20px;font-size:15px;transition:background-color .2s,box-shadow .2s}.question-input:focus,.question-textarea:focus{box-shadow:none;background-color:#ebebeb;outline:none}.question-textarea{resize:vertical;min-height:80px}.question-input::placeholder,.question-textarea::placeholder{color:#666;font-size:14px}.question-input[type=select],select.question-input{appearance:none;background-color:#f5f5f5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='10' viewBox='0 0 16 10'%3E%3Cpath fill='none' stroke='%230085E7' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M1 1l7 7 7-7'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;background-size:16px 10px;padding-right:44px}input.question-input[type=text]{background-color:#f5f5f5;border:none;border-bottom:1px solid #0085e7;border-radius:10px 10px 0 0}.validation-error{color:#ec003f;margin-top:4px;font-size:13px}.questionnaire-error{color:#991b1b;background-color:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin:0 20px 16px;padding:12px 16px;font-size:14px}.radio-group{flex-direction:column;gap:8px;display:flex}.radio-item{cursor:pointer;align-items:center;gap:16px;padding:8px 0;transition:background-color .2s;display:flex}.radio-item.selected,.radio-item:hover{background-color:#0000}.radio-item input[type=radio]{cursor:pointer;appearance:none;background-color:#fff;border:2px solid #0085e7;border-radius:50%;flex-shrink:0;width:23px;height:23px;position:relative}.radio-item input[type=radio]:checked{background-color:#fff}.radio-item input[type=radio]:checked:after{content:"";background-color:#0085e7;border-radius:50%;width:11px;height:11px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.radio-label{flex:1}.radio-label-title{color:#0085e7;margin-bottom:2px;font-size:17px;font-weight:700;line-height:31px}.radio-label-desc{color:#000;font-size:13px;line-height:normal}.questionnaire-footer{flex:none;justify-content:center;align-items:center;padding:20px 30px 30px;display:flex}.questionnaire-footer-buttons{justify-content:space-between;width:100%;display:flex}.questionnaire-footer-buttons .questionnaire-cancel-btn,.questionnaire-footer-buttons .questionnaire-submit-btn{flex:none;width:140px;max-width:none}.questionnaire-footer-buttons .questionnaire-submit-btn{height:61px;font-size:15px}.questionnaire-footer-buttons .questionnaire-cancel-btn{height:61px;font-size:14px}.questionnaire-cancel-btn{color:#333;cursor:pointer;background-color:#eee;border:none;border-radius:40px;flex:1;justify-content:center;align-items:center;font-family:Noto Sans JP,sans-serif;font-size:14px;font-weight:400;transition:opacity .2s;display:flex}.questionnaire-cancel-btn:hover:not(:disabled){opacity:.9}.questionnaire-cancel-btn:disabled{opacity:.5;cursor:not-allowed}.questionnaire-submit-btn{color:#fff;cursor:pointer;background-color:#0085e7;border:none;border-radius:40px;justify-content:center;align-items:center;width:100%;max-width:321px;height:61px;font-size:16px;font-weight:700;transition:opacity .2s;display:flex}.questionnaire-submit-btn:hover:not(:disabled){opacity:.9}.questionnaire-submit-btn:disabled{opacity:.5;cursor:not-allowed}@media (min-width:768px){.questionnaire-footer{padding:20px 40px}.questionnaire-submit-btn{width:321px}}