#contact{padding-inline:var(--side_margin);padding-block:80px;background-color:#F1F1F9;--inner:800px}@media screen and (min-width:768px){#contact{padding-block:120px}}@media screen and (min-width:992px){#contact{padding-block:150px}}.form_inner{padding:30px 20px;background-color:#ffffff;border-radius:10px}@media screen and (min-width:768px){.form_inner{padding:50px}}.form_row dl{display:flex;gap:10px;flex-direction:column}.form_row dl dt{font-size:1.5rem;display:flex;gap:10px;font-weight:700}.form_row+.form_row{margin-block-start:40px}.required{color:#D12E2E;font-size:1.3rem;font-weight:700;padding:1px 4px;border-radius:5px;border:solid 1px currentColor}input{font-size:1.6rem;border:solid 1px #D9D9D9;width:100%;padding:10px 1em;border-radius:5px;background-color:#F6F7FA;line-height:2}input::placeholder{color:#6B7280;font-size:1.5rem;font-weight:500}.radio_group{display:flex;flex-direction:column;gap:10px}.radio_group li label{position:relative;display:block;padding:15px 15px 15px 55px;border:solid 1px #D9D9D9;border-radius:5px;text-align:left;letter-spacing:0.03em}.radio_group li label:has(input:checked):after{opacity:1}.radio_group li label input{display:none;appearance:none}.radio_group li label textarea{width:100%;min-height:3lh;font-size:1.6rem;field-sizing:content;border:solid 1px #D9D9D9;width:100%;padding:10px 1em;border-radius:5px;background-color:#F6F7FA;line-height:2;margin-block-start:10px}.radio_group li label textarea::placeholder{color:#6B7280;font-size:1.5rem;font-weight:500}.radio_group li label:after,.radio_group li label:before{content:"";position:absolute;top:50%;left:15px;width:20px;height:20px;border:solid 1px #6B7280;border-radius:50%;translate:0 -50%}.radio_group li label:after{scale:0.6;background-color:#1E40FF;opacity:0;transition:opacity 0.3s}.radio_label{font-size:1.6rem;font-weight:700;line-height:1.8}.radio_text{display:block;font-size:1.5rem;font-weight:500;line-height:1.8}.button_area{display:flex;flex-direction:column;align-items:center;justify-content:center;margin-block-start:30px}.agreement_block{margin-block-start:40px}.agreement_title{text-align:center;font-size:2.4rem;font-weight:700;line-height:1.6}.agreement_text{margin-block-start:10px;font-size:1.5rem;line-height:2;font-weight:500}.agreement_contents{margin-block-start:20px;overflow-y:auto;max-height:300px;width:100%;padding:30px;border:solid 1px #B7B7B7;border-radius:10px;background-color:#ffffff}.agreement_contents p{font-size:1.5rem;line-height:2;font-weight:500}.agreement_list{margin-block-start:20px;display:grid;gap:10px}.agreement_list>li{position:relative;counter-increment:list;padding-inline-start:40px;font-size:1.5rem;line-height:2;font-weight:500}.agreement_list>li:before{content:counter(list,decimal-leading-zero);position:absolute;left:0}.agreement_list ul li{position:relative;font-size:1.5rem;line-height:2;font-weight:500;padding-inline-start:1em}.agreement_list ul li:before{content:"";position:absolute;width:6px;height:6px;border-radius:50%;background-color:#6B7280;top:0.8em;left:0}.privacy_check{width:fit-content;margin-inline:auto;display:block;margin-block-start:30px;position:relative;font-size:1.5rem;line-height:2;font-weight:500;padding-inline-start:30px}.privacy_check:before{content:"";position:absolute;left:0;top:1em;width:16px;height:16px;border-radius:4px;border:solid 2px #000000;translate:0 -50%}.privacy_check:after{content:"";position:absolute;top:1em;left:4px;width:10px;height:3px;border-bottom:solid 2px #1E40FF;border-left:solid 2px #1E40FF;rotate:-45deg;translate:0 -50%;opacity:0;transition:opacity 0.3s}.privacy_check input{display:none;appearance:none}.privacy_check a{text-decoration:underline;transition:opacity 0.3s}@media (hover:hover) and (pointer:fine){.privacy_check a:hover{opacity:0.7}}.privacy_check:has(input:checked):after{opacity:1}.btn_standard{width:fit-content;padding:20px 40px;max-width:300px;margin-inline:auto;border-radius:100vmax;font-size:1.5rem;font-weight:700;letter-spacing:0.05em;background-color:#1E40FF;color:#ffffff;width:100%;border:solid 1px #1E40FF;transition:background-color 0.3s,color 0.3s;cursor:pointer}@media (hover:hover) and (pointer:fine){.btn_standard:hover{color:#1E40FF;background-color:#ffffff}}.contact_form_note{margin-block-start:10px;text-align:center;font-size:1.5rem;font-weight:500;line-height:2;color:#6B7280}