.form_area { background: #efefef; border-radius: 23px; margin-bottom: 30px; padding: 0 2.6% 30px; } .form_area .title p { text-align: center; font-size: 21px; font-weight: bold; line-height: 1.5; padding: 18.5px 0; margin-bottom: 0; } .form_area .box_area { background: #fff; padding: 40px 7.1% 45px; } .form_area .box_area form dt { position: relative; } .form_area .box_area form dt p { font-size: 20px; line-height: 1.4; font-weight: bold; margin-bottom: 3px; color: #4a4a4a; } .form_area .box_area form dt p span { background: #b90000; border-radius: 12.5px; color: #fff; display: inline-block; font-size: 12px; font-weight: 400; height: 17px; line-height: 12px; margin-left: 8px; padding: 2px 8px; text-align: center; vertical-align: middle; white-space: nowrap; } .form_area .box_area form dt::before { content: ""; background-color: #b90000; width: 14px; height: 14px; position: absolute; top: 3px; left: -21px; } .form_area .box_area form dd { margin-bottom: 43px; } .form_area .box_area form dd ul { column-count: 2; } .form_area .box_area form dd li { margin-right: 18px; margin-top: 5px; margin-bottom: 5px; } .form_area .box_area form dd li label { cursor: pointer; } .form_area .box_area form dd li label input { margin-right: 10px; } .form_area .box_area form dd.age ul { display: flex; flex-wrap: wrap; } .form_area .box_area form dd.age li { margin-right: 18px; } .form_area .box_area form dd.age li:nth-child(4) { margin-right: 290px; } .form_area .box_area form dd textarea { width: calc(100% - 94px); height: 144px; } .form_area .box_area form .check-box.list label { color: #0a0a0a; } .form_area .box_area form .select select { padding: 5px; } .form_area .box_area form .text input { width: calc(100% - 94px); padding: 5px 10px; } .form_area .box_area form .caution p { font-size: 14px; margin-bottom: 10px; } .form_area .box_area form .caution p a { color: #5F77FF; text-decoration: underline; } .form_area .box_area form .caution p a:hover { text-decoration: none; } .form_area .box_area form .check-box { text-align: center; } .form_area .box_area form .check-box label { color: #5f77ff; font-size: 17px; cursor: pointer; } .form_area .box_area form .center-button { text-align: center; margin-top: 15px; } .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; } .form_area .box_area form .center-button button:hover { color: #fff; background: #b90000; } .form_area .box_area p#formthanks { text-align: center; margin-bottom: 0; } .form_area .box_area p#formerror { text-align: center; color: #CC0101; margin-bottom: 0; } @media screen and (max-width: 640px) { .form_area .box_area { padding: 30px 3% 35px; } #Contents.tieup-responsive .article-text .form_area .title p { margin-bottom: 0px; font-size: 17px; } .form_area .box_area form dt { padding-left: 18px; } .form_area .box_area form dt::before { left: 0; top: 2px; } #Contents.tieup-responsive .article-text .form_area .box_area form dt p { margin-bottom: 0px; font-size: 17px; } .form_area .box_area form dd ul { column-count: 1; flex-wrap: wrap; font-size: 17px; line-height: 200%; } .form_area .box_area form dd li { width: 100%; margin: 0; margin-left: 20px; } .form_area .box_area form dd li label input { margin-right: 10px; } .form_area .box_area form dd span { margin-left: 20px; } .form_area .box_area form dd.age li:nth-child(4) { margin-right: 0; } .form_area .box_area form dd textarea { width: 100%; } .form_area .box_area form .check-box.list li { text-align: left; } #Contents.tieup-responsive .form_area .box_area form .center-button button { font-size: 20px; color: #fff; background: #b90000; padding: 8px 10px; width: 65%; }