@charset "UTF-8";.form-content{width:65%;margin:0 auto;position:relative}.form-content::after{position:absolute;content:"※印は必須事項です。";right:0;top:0;font-size:clamp(1.1rem,.97vw,1.87rem);color:red;text-align:end;pointer-events:none}.form-content .form-block{margin-bottom:2vw}.form-content .form-block .form-block_head{display:flex;margin-bottom:.5vw}.form-content .form-block .form-block_head p.required{color:red}.form-content .form-block .form-block_content{width:100%}.form-content .form-block .form-block_content input{width:100%;padding:1.2em;border:unset;background:#f2f2f2;border-radius:.5vw;font-size:clamp(1.1rem,1.04vw,2rem)}.form-content .form-block .form_select{position:relative}.form-content .form-block .form_select::after{position:absolute;content:"";width:2vw;height:2vw;right:1vw;top:50%;transform:translateY(-50%) rotate(90deg);background:url(../images/common/btn-iocn01.svg) no-repeat center center;background-size:contain;pointer-events:none}.form-content .form-block .form_select select{width:100%;padding:1.2em 4vw 1.2em 1.2em;border-radius:.5vw;font-size:clamp(1.1rem,1.04vw,2rem);appearance:none;-webkit-appearance:none;-moz-appearance:none}.form-content .form-block .form-block_content textarea{width:100%;max-width:100%;padding:1.2em;border-radius:.5vw;height:18rem;font-size:clamp(1.1rem,1.04vw,2rem);background:#f2f2f2;border:unset}.form-content .form-block .form_policy{width:100%;padding:1.2em;display:flex;align-items:center;justify-content:center;border-radius:.5vw;background:rgba(64,109,255,.1)}.form-content .form-block .form_policy input[type=checkbox]{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:1.5em;height:1.5em;border:.09em solid #464646;border-radius:0;position:relative;cursor:pointer;margin:.2em 1.2em 0 0;background-color:unset;transition:all .2s}.form-content .form-block .form_policy input[type=checkbox]:checked::after{content:"";position:absolute;top:.15em;left:.5em;width:.4em;height:.8em;border:solid #000;border-width:0 2px 2px 0;transform:rotate(45deg)}.form-content .form-block .form_policy p.c-text a.c-link{color:#406dff;text-decoration:underline;margin-right:.4em;display:inline-block;text-decoration-thickness:1px;text-underline-offset:5px}.form-content .form-buttons{width:100%}.form-content .form-buttons button{padding:1.8em;width:100%;text-align:center;color:#fff;border:unset;background:linear-gradient(90deg,#406dff 0,#406dff 30%,#ff8094 70%,#ff8094 100%);border-radius:.5vw;font-size:clamp(1.21rem,1.18vw,2.27rem);font-weight:500;position:relative;transition:.4s ease all;cursor:pointer}.form-content .form-buttons button span.btn{display:inline-block;position:absolute;right:2vw;top:52%;width:2.5vw;height:2.5px;border-radius:9999px;background-color:#fff;transform:translateY(-50%)}.form-content .form-buttons button span.btn::after,.form-content .form-buttons button span.btn::before{content:"";position:absolute;top:calc(50% - 1px);right:0;width:1vw;height:2px;border-radius:9999px;background-color:#fff;transform-origin:calc(100% - 1px) 50%}.form-content .form-buttons button span.btn::after{transform:rotate(45deg)}.form-content .form-buttons button span.btn::before{transform:rotate(-45deg)}.form-content .form-buttons button:hover{opacity:.7}@media screen and (max-width:1024px) and (orientation:portrait){.form-content{width:100%}.form-content::after{font-size:clamp(1.1rem,2.93vw,1.26rem);pointer-events:none}.form-content .form-block{margin-bottom:2vh}.form-content .form-block .form-block_head{display:flex;margin-bottom:.5vw;font-size:clamp(1.3rem,3.47vw,1.49rem)}.form-content .form-block .form-block_content input{padding:1.3em 1em;border-radius:1vw;font-size:clamp(1.2rem,3.2vw,1.38rem)}.form-content .form-block .form-block_content input::placeholder{font-size:clamp(1.2rem,3.2vw,1.38rem)}.form-content .form-block .form_select::after{width:6vw;height:6vw;right:2vw}.form-content .form-block .form_select select{width:100%;padding:1.2em 7vw 1.2em 1em;border-radius:1vw;font-size:clamp(1.2rem,3.2vw,1.38rem)}.form-content .form-block .form-block_content textarea{padding:1em 1.3em;border-radius:1vw;height:18rem;font-size:clamp(1.2rem,3.2vw,1.38rem)}.form-content .form-block .form_policy{padding:1.2em;border-radius:1vw}.form-content .form-block .form_policy input[type=checkbox]{width:1.5em;height:1.5em;margin:.25em .9em 0 0}.form-content .form-block .form_policy input[type=checkbox]:checked::after{border-width:0 1px 1px 0}.form-content .form-buttons button{padding:1.8em;border-radius:1vw;font-size:clamp(1.6rem,4.27vw,1.83rem);letter-spacing:.03em}.form-content .form-buttons button span.btn{right:6vw;width:7vw;height:1px}.form-content .form-buttons button span.btn::after,.form-content .form-buttons button span.btn::before{top:calc(50% - .5px);width:2vw;height:1px;transform-origin:calc(100% - .5px) 50%}}@media screen and (min-width:768px) and (max-width:1024px) and (orientation:portrait){.form-content{width:75%}.form-content::after{font-size:clamp(1.1rem,1.43vw,1.47rem)}.form-content .form-block .form-block_head{font-size:clamp(1.4rem,1.82vw,1.87rem)}.form-content .form-block .form-block_content input{border-radius:.5vw;font-size:clamp(1.2rem,1.56vw,1.6rem)}.form-content .form-block .form-block_content input::placeholder{font-size:clamp(1.2rem,1.56vw,1.6rem)}.form-content .form-block .form_select::after{width:3vw;height:3vw}.form-content .form-block .form_select select{border-radius:.5vw;font-size:clamp(1.2rem,1.56vw,1.6rem)}.form-content .form-block .form_select select option{font-size:clamp(1.1rem,1.43vw,1.47rem)}.form-content .form-block .form-block_content textarea{border-radius:.5vw;font-size:clamp(1.2rem,1.56vw,1.6rem)}.form-content .form-block .form_policy{border-radius:.5vw}.form-content .form-buttons button{border-radius:.5vw;font-size:clamp(1.6rem,2.08vw,2.13rem)}.form-content .form-buttons button span.btn{right:4vw;width:5vw}.form-content .form-buttons button span.btn::after,.form-content .form-buttons button span.btn::before{width:1.8vw}}