#questionnaire-text { width: 100%; } #questionnaire_form_area { background: #efefef; border-radius: 23px; margin-bottom: 30px; padding: 0 2.6% 30px; } #questionnaire_form_area .title p { text-align: center; font-size: 21px; font-weight: bold; line-height: 1.5; padding: 18.5px 0; margin-bottom: 0; } #questionnaire_form_area .box_area { background: #fff; padding: 40px 7.1% 45px; } #questionnaire_form_area .box_area form dt { position: relative; margin-bottom: 10px; } #questionnaire_form_area .box_area form dt .question { font-size: 16px; line-height: 1.4; font-weight: bold; margin-bottom: 3px; } #questionnaire_form_area .box_area span.required { background: #CC0101; border-radius: 5px; padding: 1px 5px; margin-left: 0.5em; color: #fff; font-size: 80%; font-weight: normal; } #questionnaire_form_area .box_area span.not_required { background: #bfe1f6; border-radius: 5px; padding: 1px 5px; margin-left: 0.5em; color: #000; font-size: 80%; font-weight: normal; } #questionnaire_form_area .box_area form dt::before { content: ''; background-color: #b90000; width: 14px; height: 14px; position: absolute; top: 3px; left: -21px; } #questionnaire_form_area .box_area form dd { margin-bottom: 15px; } #questionnaire_form_area .box_area form dd ul {} #questionnaire_form_area .box_area form dd li { margin-right: 18px; margin-top: 5px; margin-bottom: 5px; } #questionnaire_form_area .box_area form dd li label { cursor: pointer; } #questionnaire_form_area .box_area form dd li label input { margin-right: 10px; } #questionnaire_form_area .box_area form dd.age ul { display: flex; flex-wrap: wrap; } #questionnaire_form_area .box_area form dd.age li { margin-right: 18px; } #questionnaire_form_area .box_area form dd.age li:nth-child(4) { margin-right: 290px; } #questionnaire_form_area .box_area form dd textarea { width: calc(100% - 94px); height: 144px; } #questionnaire_form_area .box_area form .check-box.list label { color: #0a0a0a; } #questionnaire_form_area .box_area form .select select { padding: 5px; } #questionnaire_form_area .box_area form .text input { width: calc(100% - 94px); padding: 5px 10px; } #questionnaire_form_area .box_area form .caution p { font-size: 14px; margin-bottom: 10px; } #questionnaire_form_area .box_area form .caution p a { color: #5F77FF; text-decoration: underline; } #questionnaire_form_area .box_area form .caution p a:hover { text-decoration: none; } #questionnaire_form_area .box_area form .check-box { text-align: center; } #questionnaire_form_area .box_area form .check-box label { color: #5f77ff; font-size: 17px; cursor: pointer; } #questionnaire_form_area .box_area form .center-button { text-align: center; margin-top: 15px; } #questionnaire_form_area .box_area form .center-button button { border: 3px solid #b90000; background-color: #fff; color: #b90000; font-size: 16px; font-weight: bold; width: 200px; padding: 5px 10px; margin: auto; border-radius: 8px; cursor: pointer; } #questionnaire_form_area .box_area form .center-button button:hover { color: #fff; background: #b90000; } #questionnaire_form_area .box_area p#formerror { text-align: center; color: #CC0101; margin-bottom: 0; } @media screen and (max-width: 640px) { #questionnaire_form_area .box_area { padding: 30px 3% 35px; } #questionnaire_form_area .box_area form dt { padding-left: 35px; } #questionnaire_form_area .box_area form dt::before { left: 0; top: 2px; } #questionnaire_form_area .box_area form dd ul { flex-wrap: wrap; } #questionnaire_form_area .box_area form dd li { width: 100%; margin: 0; } #questionnaire_form_area .box_area form dd.age li:nth-child(4) { margin-right: 0; } #questionnaire_form_area .box_area form dd textarea { width: 100%; } #questionnaire_form_area .box_area form .check-box.list li { text-align: left; } } #QuestionnaireInner { margin: 0 auto; text-align: left; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: start; -webkit-box-sizing: border-box; box-sizing: border-box; justify-content: center; } .radio-list { list-style: none; } .radio-list-column2 { display: grid; grid-auto-flow: row; grid-template-columns: repeat(2, 1fr); } .radio-list-column3 { display: grid; grid-auto-flow: row; grid-template-columns: repeat(3, 1fr); } .radio-list-column4 { display: grid; grid-auto-flow: row; grid-template-columns: repeat(4, 1fr); } .radio-list-column5 { display: grid; grid-auto-flow: row; grid-template-columns: repeat(5, 1fr); } .radio-list-column6 { display: grid; grid-auto-flow: row; grid-template-columns: repeat(6, 1fr); } .radio-list-column7 { display: grid; grid-auto-flow: row; grid-template-columns: repeat(7, 1fr); } .radio-list-column8 { display: grid; grid-auto-flow: row; grid-template-columns: repeat(8, 1fr); } .radio-list-column9 { display: grid; grid-auto-flow: row; grid-template-columns: repeat(9, 1fr); } .radio-list-column10 { display: grid; grid-auto-flow: row; grid-template-columns: repeat(10, 1fr); } @media (max-width: 600px) { .radio-list { grid-auto-flow: row; grid-template-columns: repeat(1, 1fr); } } .tooltip-container { position: relative; display: inline-block; } .tooltip-button { background-color: #1976d2; border: none; border-radius: 50%; color: white; padding: 5px 10px; font-size: 12px; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; } .tooltip-text { visibility: hidden; width: 160px; background-color: #616161; color: #fff; text-align: center; border-radius: 4px; padding: 8px 0; position: absolute; z-index: 1; bottom: -50px; left: 50%; transform: translateX(-50%); opacity: 0; transition: opacity 0.3s; } .tooltip-container:hover .tooltip-text { visibility: visible; opacity: 1; } .tooltip-text .tooltip-content { font-size: 12px; } .mui-select { font-family: 'Roboto', 'Helvetica', 'Arial', sans-serif; position: relative; display: inline-block; margin: 10px; width: 200px; } .mui-select select:focus { outline: none; border-color: #3f51b5; } .question-description { font-size: 14px; color: rgba(0, 0, 0, 1); padding-bottom: 10px; } div[name=text-counter] { font-size: 12px; color: rgba(0, 0, 0, 0.6); text-align: right; } .mui-select select { display: block; width: 100%; padding: 8px 32px 8px 12px; font-size: 16px; border: 1px solid #ced4da; border-radius: 4px; -webkit-appearance: none; -moz-appearance: none; appearance: none; background-color: #fff; background-image: url('data:image/svg+xml;charset=US-ASCII,'); background-repeat: no-repeat; background-position: right 12px top 50%; background-size: 16px; } .download-button { display: inline-block; padding: 10px 20px; color: #fff; background-color: #007bff; border: none; border-radius: 5px; text-decoration: none; font-size: 16px; transition: background-color 0.2s; } .download-button:hover { background-color: #0056b3; } .editable-textarea { width: 100%; min-height: 100px; padding: 10px; border: 1px solid #ccc; border-radius: 4px; overflow-y: auto; background-color: #fff; outline: none; } .editable-textarea:focus { border-color: #4a90e2; box-shadow: 0 0 0 2px rgba(74, 144, 226, 0.5); } [contenteditable="true"]:empty:before { content: attr(placeholder); color: grey; pointer-events: none; display: block; }