.only-pc{display:none!important}@media screen and (min-width:768px){.only-pc{display:block!important}}@media screen and (min-width:768px){.only-sp{display:none!important}}*{margin:0;padding:0}*,*:before,*:after{box-sizing:border-box}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none}body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0;padding:0;font-family:"Noto Serif JP",Yu Mincho,YuMincho,Hiragino Mincho ProN,Hiragino Mincho Pro,MS PMincho,serif}ul,ol{list-style:none}h1,h2,h3,h4,button,input,label{line-height:1.1}h1,h2,h3,h4{text-wrap:balance}a:not([class]){text-decoration-skip-ink:auto;color:currentColor}img,picture,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}textarea:not([rows]){min-height:10em}:target{scroll-margin-block:5ex}@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}body{font-family:Noto Sans JP,Noto Sans,Helvetica Neue,Arial,sans-serif;background-color:#fff;color:#000;line-height:1.8;font-size:3.7333333333vw;min-height:100vh;display:flex;flex-direction:column}@media screen and (min-width:768px){body{font-size:16px}}.form-header{border-bottom:1px solid #ced7d7}.form-header__inner{max-width:960px;margin:0 auto;padding:4.2666666667vw 5.3333333333vw}@media screen and (min-width:768px){.form-header__inner{padding:20px 40px}}.form-header__logo{display:inline-block}.form-header__logo img{height:auto;width:37.3333333333vw}@media screen and (min-width:768px){.form-header__logo img{width:180px}}.form-main{flex:1;max-width:760px;width:100%;margin:0 auto;padding:10.6666666667vw 5.3333333333vw 21.3333333333vw}@media screen and (min-width:768px){.form-main{padding:64px 40px 120px}}.form-steps{display:flex;align-items:flex-start;justify-content:center;margin-bottom:10.6666666667vw;max-width:50%;margin-left:auto;margin-right:auto}@media screen and (min-width:768px){.form-steps{margin-bottom:56px;max-width:320px}}.form-steps__item{display:flex;flex-direction:column;align-items:center;gap:1.6vw}@media screen and (min-width:768px){.form-steps__item{gap:8px}}.form-steps__item.is-entering{animation:form-scale-in .45s ease both}.form-steps__num{width:8.5333333333vw;height:8.5333333333vw;border-radius:50%;border:2px solid #ced7d7;display:flex;align-items:center;justify-content:center;font-size:3.2vw;color:#898f9c;background-color:#fff;transition:background-color .3s ease,border-color .3s ease,color .3s ease;font-family:Georgia Pro,Georgia,Times New Roman,serif}@media screen and (min-width:768px){.form-steps__num{width:44px;height:44px;font-size:15px}}.form-steps__item--active .form-steps__num{background-color:#898f9c;border-color:#898f9c;color:#fff}.form-steps__item--done .form-steps__num{background-color:#ced7d7;border-color:#ced7d7;color:#fff}.form-steps__label{font-size:2.9333333333vw;color:#898f9c;letter-spacing:.05em;line-height:1}@media screen and (min-width:768px){.form-steps__label{font-size:12px}}.form-steps__item--active .form-steps__label{color:#898f9c;font-weight:700}.form-steps__item--done .form-steps__label{color:#ced7d7}.form-steps__line{flex:1;height:1px;background-color:#ced7d7;margin:4.2666666667vw 1.6vw 0}@media screen and (min-width:768px){.form-steps__line{margin:22px 12px 0}}@keyframes form-fade-up{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes form-scale-in{0%{opacity:0;transform:scale(.84)}to{opacity:1;transform:scale(1)}}.form-section--hidden{display:none}.form-section__title{font-family:Georgia Pro,Georgia,Times New Roman,serif;font-size:7.4666666667vw;font-weight:400;letter-spacing:.05em;margin-bottom:3.7333333333vw;text-align:center}@media screen and (min-width:768px){.form-section__title{font-size:52px;margin-bottom:20px}}.form-section__desc{font-size:3.4666666667vw;color:#000;margin-bottom:8.5333333333vw;line-height:1.9;text-align:center}@media screen and (min-width:768px){.form-section__desc{font-size:16px;margin-bottom:40px}}.form-required{display:inline-block;background-color:#898f9c;color:#fff;font-size:2.5333333333vw;padding:.5333333333vw 1.6vw;border-radius:2px;margin-left:1.0666666667vw;vertical-align:middle;font-weight:400;letter-spacing:.04em}@media screen and (min-width:768px){.form-required{font-size:11px;padding:2px 8px;margin-left:6px}}.form-required-note{display:block;margin-top:1.6vw;font-size:2.9333333333vw}@media screen and (min-width:768px){.form-required-note{margin-top:8px;font-size:13px}}.form-field{margin-bottom:7.4666666667vw}@media screen and (min-width:768px){.form-field{margin-bottom:36px}}.form-label{display:flex;align-items:center;font-size:3.7333333333vw;font-weight:700;margin-bottom:2.1333333333vw;line-height:1.4}@media screen and (min-width:768px){.form-label{font-size:16px;margin-bottom:10px}}.form-input,.form-textarea,.form-select{width:100%;border:1px solid #8fa8a8;border-radius:4px;padding:3.2vw 3.7333333333vw;font-size:3.7333333333vw;font-family:Noto Sans JP,Noto Sans,Helvetica Neue,Arial,sans-serif;background-color:#fff;color:#000;transition:border-color .2s ease,box-shadow .2s ease}@media screen and (min-width:768px){.form-input,.form-textarea,.form-select{padding:14px 16px;font-size:16px}}.form-input::placeholder,.form-textarea::placeholder,.form-select::placeholder{color:#9aacac}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:#ced7d7;box-shadow:0 0 0 3px #ced7d780}.form-input.is-error,.form-textarea.is-error,.form-select.is-error{border-color:#c0392b;box-shadow:0 0 0 3px #c0392b1a}.form-textarea{resize:vertical;min-height:40vw;line-height:1.8}@media screen and (min-width:768px){.form-textarea{min-height:180px}}.form-select-wrapper{position:relative}.form-select-wrapper:after{content:"";position:absolute;right:3.7333333333vw;top:50%;transform:translateY(-50%);width:2.6666666667vw;height:1.6vw;background-color:#898f9c;clip-path:polygon(0 0,100% 0,50% 100%);pointer-events:none}@media screen and (min-width:768px){.form-select-wrapper:after{right:16px;width:12px;height:7px}}.form-select{appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:9.6vw}@media screen and (min-width:768px){.form-select{padding-right:44px}}.form-error{display:block;color:#c0392b;font-size:2.9333333333vw;margin-top:1.3333333333vw}@media screen and (min-width:768px){.form-error{font-size:12px;margin-top:6px}}.form-actions{margin-top:10.6666666667vw;display:flex;justify-content:center}@media screen and (min-width:768px){.form-actions{margin-top:56px}}.form-actions--confirm{gap:3.2vw}@media screen and (min-width:768px){.form-actions--confirm{gap:16px}}.form-btn{display:inline-flex;align-items:center;justify-content:center;padding:4.2666666667vw 12.8vw;font-size:3.7333333333vw;font-family:Noto Sans JP,Noto Sans,Helvetica Neue,Arial,sans-serif;border-radius:100px;border:none;cursor:pointer;text-decoration:none;transition:box-shadow .35s ease,transform .35s ease,opacity .35s ease;line-height:1.4;letter-spacing:.05em}@media screen and (min-width:768px){.form-btn{padding:18px 64px;font-size:16px}}.form-btn--primary{background-color:#000;color:#fff}.form-btn--primary:hover{box-shadow:0 8px 28px #00000038;transform:translateY(-2px)}.form-btn--primary:disabled{opacity:.45;cursor:not-allowed}.form-btn--primary:disabled:hover{box-shadow:none;transform:none}.form-btn--secondary{background-color:#fff;color:#898f9c;border:1px solid #ced7d7}.form-btn--secondary:hover{background-color:#ebefec}.form-confirm-list{border-top:1px solid #ced7d7;margin-bottom:1.0666666667vw}@media screen and (min-width:768px){.form-confirm-list{margin-bottom:4px}}.form-confirm-item{display:grid;grid-template-columns:29.3333333333vw 1fr;border-bottom:1px solid #ced7d7}@media screen and (min-width:768px){.form-confirm-item{grid-template-columns:160px 1fr}}.form-confirm-label{background-color:#ebefec;padding:3.7333333333vw 3.2vw;font-size:3.2vw;font-weight:700}@media screen and (min-width:768px){.form-confirm-label{padding:20px 16px;font-size:15px}}.form-confirm-value{padding:3.7333333333vw 3.2vw;font-size:3.4666666667vw;white-space:pre-wrap;word-break:break-word}@media screen and (min-width:768px){.form-confirm-value{padding:20px 16px;font-size:16px}}.form-complete{text-align:center;padding:10.6666666667vw 0 5.3333333333vw}@media screen and (min-width:768px){.form-complete{padding:64px 0 32px}}.form-complete__icon{width:14.9333333333vw;height:14.9333333333vw;border-radius:50%;background-color:#ced7d7;color:#000;font-size:6.9333333333vw;display:flex;align-items:center;justify-content:center;margin:0 auto 5.3333333333vw}@media screen and (min-width:768px){.form-complete__icon{width:72px;height:72px;font-size:32px;margin-bottom:28px}}.form-complete__title{font-family:Georgia Pro,Georgia,Times New Roman,serif;font-size:6.9333333333vw;font-weight:400;letter-spacing:.05em;margin-bottom:4.2666666667vw}@media screen and (min-width:768px){.form-complete__title{font-size:52px;margin-bottom:24px}}.form-complete__text{font-size:3.4666666667vw;color:#898f9c;line-height:2;margin-bottom:9.6vw}@media screen and (min-width:768px){.form-complete__text{font-size:16px;margin-bottom:56px}}.is-entering{animation:form-fade-up .65s ease both}.form-steps__item.is-entering{animation:form-scale-in .5s ease both}.form-footer{background-color:#898f9c;padding:5.3333333333vw;text-align:center}@media screen and (min-width:768px){.form-footer{padding:50px 40px}}.form-footer__copy{font-size:2.9333333333vw;color:#fff}@media screen and (min-width:768px){.form-footer__copy{font-size:12px}}
