section#register {    background-color:#FFF;}#register .box {line-height:1.3;margin:0px 12px 12px 12px;box-sizing:border-box;background:linear-gradient(top, #FEF1F4 0%,#FFF 32%,#FFF 100%);}#register .form ::placeholder {color:#CCC;}#register .form {margin:10px 0 0 0;}#register .form .offer {text-align:left;}#register .form .textarea {padding:0;margin:0;}#register .words,#register select {display:block;width:100%;height:42px;padding:4px;border:1px solid #ccc;border-radius:4px;box-sizing:border-box;background-color:#FFF;-webkit-appearance:none;color:#333;}.wr_select {position:relative;display:block;}.wr_select::after {position:absolute;top:19px;right:10px;width:0;height:0;padding:0;content:'';border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #ccc;pointer-events:none;}.wr_radio {display:flex;justify-content:space-between;margin:8px 0 0 0;}.wr_radio input {display:none;}.offer .wr_radio label {width:100%;margin:0 4px 0 0;}.offer .wr_radio label:last-child {margin:0;}.offer .wr_radio input[type=radio]:checked + label span {border:solid 1px #f5608C;background:#fff1f4;color:#f5608C;font-weight:bold;}.offer .wr_radio label span {display:block;width:100%;height:42px;line-height:42px;margin:0;padding:0 6px;border:solid 1px #ccc;border-radius:4px;box-sizing:border-box;background:#fff;color:#ccc;font-size:12px;text-align:center;cursor:pointer;-webkit-appearance:none;}.offer .choice input[type=checkbox] {display:none;}.offer .choice label {display:block;position:relative;margin:0 0 8px 0;}.offer .choice label span {line-height:25px;margin:0 0 0 5px;font-size:13px;}.offer .choice label:before {content:"";display:inline-block;vertical-align:middle;width:20px;height:20px;position:relative;border:solid 1px #ccc;border-radius:4px;}.offer .choice input[type=checkbox]:checked + label:before {border:solid 1px #f5608C;}.offer .choice label:after {content:"";display:block;position:absolute;left:7px;top:3px;height:10px;width:5px;transform:rotate(45deg);border-right:3px solid #ddd;border-bottom:3px solid #ddd;}.offer .choice input[type=checkbox]:checked + label:after {border-right:3px solid #f5608C;border-bottom:3px solid #f5608C;}#register .form input[type="submit"] {display:table-cell;width:100%;margin:24px 0 12px 0;height:42px;    line-height:40px;    border:solid 1px #333;    border-bottom:solid 1px rbga(186, 186, 186, 0.5);background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#6D6D6D), color-stop(44%,#474747), color-stop(62%,#000000), color-stop(100%,#131313));    color:#FFF;    text-shadow:0 -1px 0 #000;    font-weight:bold;    text-align:center;}#register .form input[type="submit"]:nth-child(2n) {margin:0 0 12px 0;}#register .form h2 {font-size:12px;letter-spacing:-0.01px;text-align:left;color:#f5608C;padding:0 0 4px 0;margin:24px 0 12px 0;border-bottom:dashed 1px #CCC;font-size:16px;}#register .form .label {margin:24px 0 8px 0;color:#666;}#register .form .input .label span {margin-right:8px;padding:2px 8px;line-height:1;border-radius:4px;color:#fff;font-size:10px;background:#999;vertical-align:middle;}#register .form .input .label .pink {background:#f05f65;}dialog:focus,dialog:focus-visible {outline:none;}.btn_cta {display:block;flex-grow:1;width:100%;height:40px;line-height:40px;border:1px solid #F64C60;border-radius:8px;box-sizing:border-box;background-color:#F64C60;color:#FFF;font-weight:bold;font-size:12px;text-align:center;outline:none;}.btn_cta.line {margin:24px 0 0;    border-color:#06C755;border-radius:4px;    background:#06C755;}.line_contact .btn_cta + span {    display:block;    margin:8px 0 0;    color:#666;    font-size:10px;}.select_area {    margin:0 0 12px;}.modal,.modal::backdrop {    transition:all .4s ease-out;}.modal {    padding:8px;border:none;    background:none;}.modal[open] {    display:flex;}.modal.hideStyle-open {    background:rgba(17, 17, 17, 0);    transform:translate(0, 16px);    opacity:0;}.modal.hideStyle-open::backdrop {    opacity:0;}.modal.hideStyle-close {    transform:translate(0, 0) scale(1.02);    opacity:0;}.modal.hideStyle-close::backdrop {    opacity:0;}.modal::backdrop {    background:rgba(17, 17, 17, .8);    backdrop-filter:blur(3px);}.modal_inner {    position:relative;    width:clamp(248px, calc(100% - 8px), 480px);    margin:auto;    padding:16px;    border-radius:8px;box-sizing:border-box;    box-shadow:0 4px 24px 0 rgba(0, 0, 0, .4);    background:#FFF;}.modal_ttl {    font-weight:bold;}.btn_close_modal {    position:absolute;    right:-8px;    top:-8px;    display:flex;    justify-content:center;    align-items:center;    width:24px;    height:24px;    border-radius:24px;    box-shadow:0 2px 1px 0 rgba(0, 0, 0, .1);    background:#FFF;    text-align:center;}.btn_close_modal svg {    width:16px;    height:16px;    color:#AEAEAE;}.close_modal:after,.close_modal:before {    display:none;}.modal .sort_wrapper {padding:0 0 16px;}.sort_guide {display:block;padding:0 0 8px 0;font-weight:700;font-size:12px;}.sort {display:flex;align-items:center;gap:8px;width:100%;overflow-x:scroll;}.sort::-webkit-scrollbar {height:2px;}.sort::-webkit-scrollbar-thumb {border-radius:4px;background:#AEAEAE;}.sort li a {    display:inline-block;    min-width:88px;    line-height:1;    margin:0 0 8px 0;    padding:12px;    border-radius:50px;    border:1px solid #CCC;    box-sizing:border-box;    background:#FFF;    color:#333;    font-size:12px;    text-align:center;    white-space:nowrap;}.sort li a.active {    border-color:#F98290;    color:#FFF;    background:#F98290;}.modal  .form_disc {    color:#666;    font-size:12px;}.modal .form_disc.line_available {    gap:24px;}.modal .guid_box,.modal .setting_box {    display:flex;    flex-direction:column;    gap:12px;}.modal .setting_box {margin:24px 0 0;color:#B3261E;}.modal .setting_img {    width:100%;    height:auto;    border-radius:12px;    box-shadow:0 0 3px 0 rgba(51, 51, 51, 0.30);}.modal .btn_cta svg {    width:20px;    height:20px;    color:#FFF;    vertical-align:middle;    transform:translateY(-2px);}.modal.hideStyle-open {    transform:translate(0, 16px);    opacity:0;}.modal.hideStyle-open::backdrop {    opacity:0;}.modal.hideStyle-close {    transform:translate(0, 0) scale(1.02);    opacity:0;}.modal.hideStyle-close::backdrop {    opacity:0;}.contact .form_item .checkbox {    margin:20px 0 0;}.btn_container,.pair_btn_container {    background:#FFF;}