*{min-width:0;min-height:0;font-weight:inherit}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-size:62.5%}body{color:#333;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Outfit,Noto Sans JP,ヒラギノ角ゴ Pro W3,Hiragino Kaku Gothic Pro,メイリオ,Meiryo,sans-serif;font-size:1.4rem;line-height:1.6}a{color:#06c;text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto}
:root{--form-base-color:#171738;--form-link-color:#2389ca;--form-sub-color:#c9c9d5;--form-sup-color:#757588;--form-accent-color:#4e0fff;--form-accent-hover:#6731ff;--form-error-color:#f2104e;--form-bg-color1:#f1f7ff;--form-bg-color2:#f6f6f6;--form-bg-color3:#f8fbff;--form-white:#fff;--form-gray:#ccc;--form-btn-bg:#386399}.contact_area{padding:40px 0 80px}.contact_area .form{background:#f8fbff;border:1px solid #bed4e5;border-radius:8px;margin:0 auto;padding:32px}.contact_inner{border:1px solid #c9c9d6;border-radius:4px;width:80%;max-width:1440px;margin:40px auto 0;padding:40px 60px}.contact_inner h2{text-align:center;padding:0 0 24px;font-size:2.4rem;font-weight:600}.form dl{align-items:flex-start;gap:36px;max-width:760px;margin:24px auto 0;display:flex}.form .block_textarea{flex-direction:column}.form .block_textarea dt:not(.must),.form .block_textarea dd{width:100%}.form dt{width:170px;color:var(--form-sup-color);flex-shrink:0}.form dd{flex-grow:1}.must{justify-content:space-between;align-items:center;display:flex}.must:after{content:"必須";background:var(--form-base-color);width:32px;color:var(--form-white);text-align:center;border-radius:2px;flex-shrink:0;padding:2px 0 3px;font-size:11px}.input_ttl{margin:12px 0 0}.input_desc{margin:0 0 12px}.form dd input[type=text]{border:1px solid var(--form-sub-color);border-radius:4px;width:100%;padding:12px;font-size:1.6rem;line-height:1.5;display:block}.form dd input[type=text]:focus{border-color:var(--form-accent-color);outline:none;box-shadow:0 0 0 2px #4e0fff26}.form dd input[type=text]::placeholder{color:var(--form-sub-color)}.select_list{padding:0;list-style:none}.select_list li{display:flex}.select_list li+li{margin:12px 0 0}.select_list input[type=radio]{display:none}.select_list input[type=radio]+label{cursor:pointer;align-items:flex-start;gap:8px;display:flex;position:relative}.select_list input[type=radio]+label:before{content:"";border:2px solid var(--form-gray);background:var(--form-white);border-radius:9px;flex-shrink:0;width:18px;height:18px;margin:2px 0 0}.select_list input[type=radio]+label:after{content:"";background:var(--form-white);border-radius:4px;width:8px;height:8px;position:absolute;top:7px;left:5px}.select_list input[type=radio]:checked+label:before{border-color:var(--form-accent-color)}.select_list input[type=radio]:checked+label:after{background:var(--form-accent-color)}.select_list input[type=checkbox]{display:none}.select_list input[type=checkbox]+label{cursor:pointer;align-items:flex-start;gap:8px;display:flex;position:relative}.select_list input[type=checkbox]+label:before{content:"";border:2px solid var(--form-gray);background:var(--form-white);border-radius:4px;flex-shrink:0;width:18px;height:18px;margin:2px 0 0}.select_list input[type=checkbox]:checked+label:before{border-color:var(--form-accent-color);background:var(--form-accent-color)url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41L9 16.17z'/%3E%3C/svg%3E") center/14px no-repeat}.agree_area{display:flex}.agree_area input[type=checkbox]{display:none}.agree_area input[type=checkbox]+label{cursor:pointer;align-items:flex-start;gap:8px;font-size:1.4rem;display:flex}.agree_area input[type=checkbox]+label:before{content:"";border:2px solid var(--form-gray);background:var(--form-white);border-radius:4px;flex-shrink:0;width:18px;height:18px;margin:2px 0 0}.agree_area input[type=checkbox]:checked+label:before{border-color:var(--form-accent-color);background:var(--form-accent-color)url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41L9 16.17z'/%3E%3C/svg%3E") center/14px no-repeat}li.input-id{flex-direction:column;padding-left:2rem}li.input-id label{padding:0 0 8px}li.input-id input[type=text]{width:50%}li.input-id p.notice{padding:8px 0 0;font-size:1.2rem;line-height:2}li.input-id p.notice a{color:var(--form-link-color);text-decoration:underline}.form_sup{color:var(--form-sup-color);margin:8px 0 0;font-size:12px}.error_txt{color:var(--form-error-color);margin:4px 0 0;font-size:1.2rem}.policy_area{max-width:760px;margin:24px auto;padding:0;list-style:none}.policy_area li+li{margin:4px 0 0}.policy_area .target_blank{color:var(--form-link-color);font-size:1.4rem;text-decoration:underline}.policy_area .target_blank:after{content:"";vertical-align:middle;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%232389ca'%3E%3Cpath d='M19 19H5V5h7V3H5a2 2 0 00-2 2v14a2 2 0 002 2h14a2 2 0 002-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z'/%3E%3C/svg%3E") 50%/contain no-repeat;width:12px;height:12px;margin-left:4px;display:inline-block}.review_notice_list{max-width:760px;margin:16px auto 24px;padding-left:20px}.review_notice_list li+li{margin:4px 0 0}.btn_area{justify-content:center;align-items:center;gap:32px;margin:40px 0 0;display:flex}.main_btn{color:var(--form-white);cursor:pointer;background:linear-gradient(45deg,#4557c3 0%,#e227ae 100%) 0%/150%;border:none;border-radius:20px;padding:8px 24px;font-size:1.5rem;font-weight:600;transition:all .2s linear;display:inline-block;box-shadow:0 3px 10px #0b237226}.main_btn:hover{background:linear-gradient(45deg,#4557c3 0%,#e227ae 100%) 100%;box-shadow:0 3px 10px #0b23724d}.back_btn{color:var(--form-base-color);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;font-size:1.4rem;font-weight:600;transition:all .2s linear;display:inline-flex}.back_btn:before{content:"";border-top:2px solid var(--form-base-color);border-left:2px solid var(--form-base-color);width:8px;height:8px;margin:4px 0 0;transition:all .2s linear;display:block;transform:rotate(-45deg)}.back_btn:hover{color:var(--form-accent-color);text-decoration:none}.back_btn:hover:before{border-color:var(--form-accent-color)}.modal_overlay{z-index:100000005;background:#313131cc;width:100%;height:100vh;position:fixed;top:0;left:0}.modal_confirm_content{z-index:100000010;background:var(--form-bg-color1);border-radius:4px;max-width:700px;margin:auto;padding:40px 20px;position:fixed;top:40px;left:0;right:0}.modal_confirm_content .top_msg{text-align:center;margin-bottom:24px;font-size:1.6rem;font-weight:600;line-height:1.8}.confirm_detail{background:var(--form-white);max-height:calc(100vh - 320px);padding:40px 60px;overflow:auto}.confirm_detail dl{flex-wrap:wrap;gap:16px;padding:16px 0;display:flex}.confirm_detail dl:first-child{padding-top:0}.confirm_detail dl:last-child{padding-bottom:0}.confirm_detail dl+dl{border-top:1px solid var(--form-sub-color)}.confirm_detail dt{color:var(--form-sup-color);width:25%;margin:0 0 4px;font-size:1.4rem}.confirm_detail dd{word-break:break-all;flex:1;font-size:1.4rem}@media (hover:hover){.select_list input[type=radio]+label:hover:before,.agree_area input[type=checkbox]+label:hover:before,.select_list input[type=checkbox]+label:hover:before{border-color:var(--form-accent-color)}}@media screen and (max-width:768px){.contact_area{padding:40px 12px 80px}.contact_inner{width:100%;padding:40px 24px}.form dl{flex-direction:column}.form dt,.form dd{width:100%}.form .must{justify-content:flex-start;gap:12px}.input_ttl{margin:0}li.input-id input[type=text]{width:100%}.modal_confirm_content{max-width:calc(100% - 24px);top:20px}.confirm_detail{max-height:calc(100vh - 360px);padding:20px 24px}.confirm_detail dl{gap:0;padding:16px 0}.confirm_detail dt{width:100%}}
