.contact_form{margin-top:180px}@media screen and (width < 1024px){.contact_form{margin-top:41.0256410256vw}}.contact_form__bg{background:#532589;padding-bottom:190px;padding-top:100px;position:relative}@media screen and (width < 1024px){.contact_form__bg{margin-top:100px;padding-bottom:70px;padding-top:0}}.contact_form__bg:before{background:#532589;clip-path:ellipse(70% 100% at 50% 100%);content:"";height:600px;left:0;position:absolute;top:-180px;width:100%}@media screen and (width < 1024px){.contact_form__bg:before{clip-path:ellipse(80% 100% at 50% 100%);clip-path:ellipse(185% 100% at 50% 100%);top:-80px}}.contact_form__inner{display:flex;justify-content:space-between;margin-inline:auto;max-width:1512px;padding-left:100px;padding-right:100px;position:relative}@media screen and (width < 1024px){.contact_form__inner{flex-direction:column;gap:4.78515625vw;gap:12.5641025641vw;margin-inline:auto;padding-left:1.953125vw;padding-left:5.1282051282vw;padding-right:1.953125vw;padding-right:5.1282051282vw;width:71.6796875vw;width:100%}}.contact_form__head{position:relative}.contact_form__head:before{background-image:url(../images/partner/deco_02.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;bottom:70px;content:"";height:min(220px,14.5502645503vw);left:84px;position:absolute;width:min(217px,14.3518518519vw)}@media screen and (width < 1024px){.contact_form__head:before{display:none;left:80%}}.contact_form__head:after{background-image:url(../images/partner/deco_03.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;bottom:180px;content:"";height:min(59px,3.9021164021vw);left:min(22.4206349206vw,339px);position:absolute;width:min(59px,3.9021164021vw)}@media screen and (width < 1024px){.contact_form__head:after{display:none;left:100%}}.contact_form__subtitle{color:#fff;font-family:Geist;font-size:24px;font-weight:500;letter-spacing:-.48px;line-height:120%}@media screen and (width < 1024px){.contact_form__subtitle{font-size:5.641025641vw;letter-spacing:-1.8px}}.contact_form__title{color:#fff;font-family:Noto Sans JP;font-size:clamp(16px,2.7777777778vw,42px);font-weight:700;line-height:170%;margin-top:20px;white-space:nowrap}@media screen and (width < 1024px){.contact_form__title{font-size:6.4102564103vw;margin-top:10px}.contact_form__title br.is-pc{display:none}}.contact_form__body{background:#fff;border-radius:12px;padding:33px min(3.3068783069vw,50px) 80px;width:min(734px,48.544973545vw)}@media screen and (width < 1024px){.contact_form__body{padding:3.22265625vw 4.8828125vw 7.8125vw;padding:3.8461538462vw 5.1282051282vw 16.4102564103vw;width:71.6796875vw;width:100%}}.contact_form__field,.contact_form__field--radio{display:flex;flex-direction:column}.contact_form__field--radio{border:none;margin-top:22px;width:100%}@media screen and (width < 1024px){.contact_form__field--radio{margin-top:6.1538461538vw}}.contact_form__field--radio label{font-size:15px;letter-spacing:.3px}.contact_form__field .ant-form-item-label label,.contact_form__field--radio label{color:#000;font-family:Noto Sans JP;font-style:normal;font-weight:500;line-height:190%;text-align:justify}.contact_form__field .ant-form-item-label label{font-size:16px;letter-spacing:.32px}@media screen and (width < 1024px){.contact_form__field .ant-form-item-label label{font-size:4.1025641026vw}}.contact_form__required{color:#ff4d4f;font-family:SimSong;font-size:14px;line-height:22px}@media screen and (width < 1024px){.contact_form__required{font-size:3.5897435897vw}}.contact_form__input{border:2px solid #d5d5d5;border-radius:6px;padding-left:12px;padding-block:13px}@media screen and (width < 1024px){.contact_form__input{padding-left:3.0769230769vw;padding-block:3.3333333333vw}}.contact_form__input .ant-input{border:2px solid #d5d5d5;border-radius:6px;font-family:Noto Sans JP;font-size:16px;padding-left:12px;padding-block:13px}@media screen and (width < 1024px){.contact_form__input .ant-input{font-size:4.1025641026vw;padding-left:3.0769230769vw;padding-block:3.3333333333vw}}.contact_form__input .ant-input:focus{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff33}.contact_form__input .ant-input:hover{border-color:#40a9ff}.contact_form__radio .ant-radio-wrapper{align-items:center;display:flex;font-family:Noto Sans JP;font-size:clamp(16px,.9920634921vw,15px);font-weight:500;letter-spacing:.3px;line-height:190%}@media screen and (width < 1024px){.contact_form__radio .ant-radio-wrapper{font-size:3.8461538462vw}}.contact_form .ant-radio-group{display:flex;flex-direction:row;flex-wrap:wrap;gap:10px 0}@media screen and (width < 1024px){.contact_form .ant-radio-group{gap:3.0769230769vw 6.1538461538vw}}.contact_form__textarea{border:2px solid #d5d5d5;border-radius:6px;height:6.6137566138vw;padding-block:13px;padding-inline:20px}@media screen and (width < 1024px){.contact_form__textarea{height:25.641025641vw;padding-block:2.0512820513vw;padding-inline:4.1025641026vw}}.contact_form__textarea .ant-input{border:2px solid #d5d5d5;border-radius:6px;font-family:Noto Sans JP;font-size:16px;height:6.6137566138vw;padding-block:13px;padding-inline:20px;resize:none}@media screen and (width < 1024px){.contact_form__textarea .ant-input{font-size:4.1025641026vw;height:25.641025641vw;padding-block:2.0512820513vw;padding-inline:4.1025641026vw}}.contact_form__textarea .ant-input:focus{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff33}.contact_form__textarea .ant-input:hover{border-color:#40a9ff}.contact_form__note{color:#000;font-family:Noto Sans JP;font-size:15px;font-weight:500;letter-spacing:.3px;line-height:190%;margin-top:42px}@media screen and (width < 1024px){.contact_form__note{font-size:3.3333333333vw;letter-spacing:.26px;margin-top:11.7948717949vw}}.contact_form__link{border-bottom:1px solid #000;color:#000}.contact_form__submit{margin:56px auto 0;width:-moz-fit-content;width:fit-content}@media screen and (width < 1024px){.contact_form__submit{margin:15.8974358974vw auto 0}}.contact_form__submit .ant-btn{background:#532589;border-color:#532589;border-radius:6px;color:#fff;font-family:Noto Sans JP;font-size:16px;font-weight:500;height:auto;padding:12px 32px}@media screen and (width < 1024px){.contact_form__submit .ant-btn{font-size:4.1025641026vw;padding:3.0769230769vw 8.2051282051vw}}.contact_form__submit .ant-btn:hover{background:#6b2fb3;border-color:#6b2fb3;color:#fff}.contact_form__submit .ant-btn:focus{background:#532589;border-color:#532589;box-shadow:0 0 0 2px #53258933;color:#fff}.contact_page{padding-top:130px}@media screen and (width < 1024px){.contact_page{padding-top:0}}.contact_page .contact_lead__inner{display:flex;gap:max(125/1512 * 100vw,40px);margin:65px auto 0;max-width:1512px}@media screen and (width < 1024px){.contact_page .contact_lead__inner{flex-direction:column;gap:20px;margin-top:25.12821vw;padding-left:5.12821vw;padding-right:5.12821vw}}.contact_page .contact_lead__head{border-bottom:1px solid #dfd8e7;padding-bottom:20px;text-align:left;width:100%}.contact_page .contact_lead__title{color:#532589;font-family:Noto Sans JP;font-size:clamp(20px,40/1512 * 100vw,40px);font-weight:700;line-height:170%;width:100%;word-break:break-all}@media screen and (width < 1024px){.contact_page .contact_lead__title{font-size:6.41026vw}}.contact_page .contact_lead__text{display:none}@media screen and (width < 1024px){.contact_page .contact_lead__text{display:block;width:100%}}.contact_page .contact_lead__text-paragraph{color:#000;font-family:Noto Sans JP;font-size:17px;font-weight:400;letter-spacing:.34px;line-height:180%}@media screen and (width < 1024px){.contact_page .contact_lead__text-paragraph{font-size:3.84615vw;letter-spacing:.3px}}.contact_page .contact_flow__inner{margin:60px auto 280px;max-width:1512px}@media screen and (width < 1024px){.contact_page .contact_flow__inner{margin:40px auto 0;padding-left:60px;padding-left:5.12821vw;padding-right:60px;padding-right:5.12821vw}}.contact_page .contact_flow__content{display:flex;gap:clamp(24px,220/1512 * 100vw,220px)}@media screen and (width < 1024px){.contact_page .contact_flow__content{flex-direction:column;gap:5.12821vw}}.contact_page .contact_flow__head{width:30.88624vw}@media screen and (width < 1024px){.contact_page .contact_flow__head{width:100%}}.contact_page .contact_flow__title{color:#532589;font-family:Noto Sans JP;font-size:28px;font-weight:700;line-height:170%}@media screen and (width < 1024px){.contact_page .contact_flow__title{font-size:5.12821vw}}.contact_page .contact_flow__description{margin-top:40px}@media screen and (width < 1024px){.contact_page .contact_flow__description{margin-top:20px}}.contact_page .contact_flow__description p{color:#000;font-family:Noto Sans JP;font-size:17px;font-weight:400;letter-spacing:.34px;line-height:180%}@media screen and (width < 1024px){.contact_page .contact_flow__description p{font-size:3.84615vw;letter-spacing:.3px}}.contact_page .contact_flow__list{width:40.80688vw}@media screen and (width < 1024px){.contact_page .contact_flow__list{width:100%}}.contact_page .contact_flow__list_item{align-items:flex-start;border-bottom:1px solid #dfd8e7;border-top:1px solid #dfd8e7;color:#532589;display:flex;flex-wrap:nowrap;font-family:Geist;font-size:clamp(14px,18/1512 * 100vw,18px);font-weight:600;gap:8px;letter-spacing:-.4px;line-height:120%;padding-block:clamp(0px,22/1512 * 100vw,25px)}@media screen and (width < 1024px){.contact_page .contact_flow__list_item{font-size:3.84615vw;line-height:150%;padding-block:4.10256vw}}.contact_page .contact_flow__list_item__number{color:#532589;flex-shrink:0;font-family:Geist;font-size:clamp(14px,20/1512 * 100vw,20px);font-weight:700}@media screen and (width < 1024px){.contact_page .contact_flow__list_item__number{font-size:4.10256vw}}.contact_page .contact_flow__free{background:#ecddff;border-radius:2px;color:#532589;display:inline-block;flex-shrink:0;font-family:Noto Sans JP;font-size:clamp(10px,15/1512 * 100vw,15px);font-weight:600;letter-spacing:.9px;line-height:120%;margin-right:10px;padding:6px 8px;white-space:nowrap}@media screen and (width < 1024px){.contact_page .contact_flow__free{font-size:3.33333vw;letter-spacing:.78px;margin-right:2.05128vw;padding-block:1.53846vw;padding-inline:2.05128vw}}.contact_page .contact_flow__text{flex:1 1 auto;min-width:0;white-space:normal;word-break:break-word}.contact_page .contact_flow__wrap{display:block;white-space:normal}.breadcrumbs_block{background:#f4f4f4}.breadcrumbs_block__inner{margin:0 auto;max-width:1512px;padding-left:100px;padding-right:100px}@media screen and (width < 1024px){.breadcrumbs_block__inner{padding-left:80px;padding-left:5.12821vw;padding-right:80px;padding-right:5.12821vw}}
