*,::after,::before{box-sizing:border-box;word-wrap:break-word}a,body,button,dd,div,dl,dt,figure,h1,h2,h3,h4,h5,h6,html,img,li,ol,p,small,span,table,td,th,time,tr,ul{margin:0;padding:0;border:0;font:inherit;font-size:100%;color:inherit;vertical-align:baseline}article,aside,figcaption,figure,footer,header,nav,section{display:block}body{line-height:1}ol,ul{list-style:none;list-style-type:none}a{text-decoration:none;cursor:pointer}img{width:100%;height:auto;vertical-align:bottom}body{color:#000;font-family:"",sans-serif;font-size:14px;font-weight:500;line-height:1;position:relative}html{scroll-behavior:smooth}html{font-size:min(.1333333333vw,1px)}body.is-scroll-hidden,html.is-scroll-hidden{overflow:hidden}main{max-width:750px;margin-inline:auto;box-shadow:0 0 40px rgba(0,0,0,.7)}img{width:100%;height:auto}.example,.fv{position:relative}.fv__btn{width:700rem;aspect-ratio:288/54;position:absolute;bottom:3rem;left:50%;translate:-50%}.example__btn{width:705rem;aspect-ratio:288/54;position:absolute;bottom:19rem;left:50%;translate:-50%}.contact{background:#024cb7}.form{width:710rem;margin-inline:auto;background:#fff;border-radius:20rem;padding:30rem 30rem 15rem}.form__dl{display:flex;flex-direction:column;gap:16rem}.form__row{display:flex;align-items:center;padding-bottom:16rem;border-bottom:1px dashed #257aee}.form__label{flex-shrink:0;width:200rem;color:#040586;font-size:20rem;font-weight:500}label{display:inline-block;width:100%}label.is-required{position:relative}label.is-required::after{content:"必 須";width:42rem;height:32rem;display:flex;align-items:center;justify-content:center;color:#fff;font-size:14rem;text-align:center;background:#0054ee;border-radius:6rem;position:absolute;top:50%;right:25rem;transform:translateY(-50%)}label.--short{letter-spacing:-.1em}.form__row:has(.--privacy){height:46rem}.form__label:has(.--privacy){width:250rem}input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000rem #fff inset!important;-webkit-text-fill-color:inherit!important}.form__input{width:100%;background:#fff;padding:14rem;box-shadow:none;border:1px solid #c4cee8;border-radius:10rem;overflow:hidden}.form__input [type=email],.form__input [type=text]{width:420px;height:29px;background:0 0;padding:unset;box-shadow:none;border:none;border-radius:unset;outline:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:inherit;font-family:inherit;font-size:20px;font-weight:inherit;transform-origin:center center}.form__input [type=email]::-moz-placeholder,.form__input [type=text]::-moz-placeholder{color:#6985d1}.form__input [type=email]::placeholder,.form__input [type=text]::placeholder{color:#6985d1}.form__date{display:inline-flex;position:relative}.form__date [type=date]{width:420px;height:29px;background:0 0;padding:unset;box-shadow:none;border:none;border-radius:unset;outline:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:inherit;font-family:inherit;font-size:20px;font-weight:inherit;transform-origin:center center;touch-action:manipulation}.form__date [type=date]::-webkit-date-and-time-value{text-align:left}.form__date [type=date]::-webkit-calendar-picker-indicator{width:100%;height:100%;position:absolute;opacity:0;top:0;left:0;pointer-events:auto;-webkit-tap-highlight-color:transparent}.form__date [type=date]::-webkit-datetime-edit-fields-wrapper{padding:0}.form__date.js-is-blank input[type=date]::before{content:attr(placeholder);width:100%;color:#6985d1}.form__date.js-is-blank input[type=date]::-webkit-datetime-edit-fields-wrapper{display:none}.form__date.js-is-blank input[type=date]{color:inherit}.form__checkbox{display:flex;gap:20rem}.form__checkbox span{display:inline-block;color:#040586;font-size:18rem;position:relative}.form__checkbox button{color:#0f47fa;text-decoration:underline;text-underline-offset:3px;background:0 0}.form__button{margin-top:16rem;text-align:center}.form__button [type=submit]{display:block;width:100%;aspect-ratio:260/36;background:url(../img/contact-btn.png) no-repeat center center/contain;border:none;box-shadow:unset;border-radius:unset;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:inherit;font-size:inherit;font-weight:unset;font-family:inherit;opacity:.5}.form__button [type=submit].is-active{opacity:1;cursor:pointer}.privacy-modal{display:none;width:100vw;height:100vh;background:rgba(0,0,0,.4);position:fixed;top:0;left:0}.privacy-modal.is-active{display:block}.privacy-modal__main{width:min(93.3333333333vw,700px);height:80vh;background:#fff;border-radius:20px;padding:40px 26px;font-weight:400;overflow:auto;position:absolute;top:50%;left:50%;translate:-50% -50%}.privacy-modal__title{width:-moz-fit-content;width:fit-content;margin-inline:auto;font-size:24px;line-height:1.6;text-align:left}.privacy-modal__text{font-size:16px;line-height:1.5;margin-top:32px}.privacy-modal__btn{width:160px;height:46px;margin-inline:auto;display:flex;justify-content:center;align-items:center;gap:6px;background:#8c8c8c;border-radius:128px;color:#fff;font-size:20px;font-weight:500;cursor:pointer;margin-top:40px}.privacy-modal__btn::before{content:"×";font-size:22px;margin-bottom:2px}@media screen and (min-width:1000px){.is-pc-sp{display:block}.is-tab{display:none}.is-tab-sp{display:none}.is-sp{display:none}.is-dsp{display:none}}@media screen and (max-width:calc(1000px - 1px)){.is-pc{display:none}.is-pc-sp{display:none}.is-tab{display:block}.is-sp{display:none}.is-dsp{display:none}}@media screen and (max-width:767px){.is-pc-tab{display:none}.is-pc-sp{display:block}.is-tab{display:none}.is-sp{display:block}}@media screen and (max-width:calc(375 - 1px)){.is-dsp{display:block}}