.form-flow{display:grid;align-content:flex-start;align-items:flex-start;justify-content:center;margin-top:calc(-40/var(--fs-center)*1em);margin-left:-2em;counter-reset:number 0}.form-flow__item{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:20px}.form-flow__item:before{display:grid;place-items:center;aspect-ratio:1/1;width:calc(40/var(--fs-center)*1em);height:auto;border-radius:100%;background:#000;content:counter(number) " ";color:#fff;counter-increment:number 1}.form-flow__item .txt{--fs-min:14;--fs-max:18;color:var(--color-txt);font-weight:700;line-height:1;--fs-center:16}.form-flow__item.is-current .txt{color:var(--color-02)}.form-flow__item.is-current:before{background:var(--color-02)}.form-flow__line{display:block;position:relative;aspect-ratio:1/1;width:calc(40/var(--fs-center)*1em);height:auto}.form-flow__line svg{display:block;z-index:auto;position:absolute;top:0;left:48%;width:auto;height:100%;overflow:visible}.form-flow__line line{stroke:#333;fill:none;stroke-width:1.5;stroke-dasharray:10 10}.form-flow__line.is-current line:first-child{stroke-dasharray:100;stroke:#fff}.form-flow__line.is-current line:last-child{stroke-dasharray:100 20;animation:flow-line-move 4s cubic-bezier(.85,0,.15,1) infinite}@keyframes flow-line-move{0%{stroke-dashoffset:0}50%{stroke-dashoffset:-120}to{stroke-dashoffset:-240}}.contact-form{margin-top:calc(-45/var(--fs-center)*1em);padding:0 0 0 calc(90/var(--fs-center)*1em)}.contact-form__desc{--fs-min:10;--fs-max:18;--fs-center:14}.contact-form__desc small{display:block;margin-top:.4em;font-size:85%}.contact-form__desc:empty{display:none}.contact-form__inner{margin-top:calc(25/var(--fs-center)*1em);padding:calc(50/var(--fs-center)*1em) calc(40/var(--fs-center)*1em) calc(125/var(--fs-center)*1em) calc(35/var(--fs-center)*1em);overflow:hidden;border:1px solid #000;border-radius:var(--radius);background:#fff}.contact-form__inner:first-child{margin-top:calc(10/var(--fs-center)*1em)}.contact-form__body{color:#000;-moz-column-gap:20px;display:grid;grid-template-columns:auto 1fr;column-gap:20px;row-gap:calc(40/var(--fs-center)*1em);height:100%}.contact-form__body a{color:#000}.contact-form__caps,.contact-form__item{display:block;line-height:1.6}.contact-form__caps{display:flex;align-items:center;--fs-min:12;--fs-max:16;line-height:1.6;letter-spacing:0;--fs-center:14}.contact-form__caps .txt{display:inline-block;position:relative;padding-left:1.2em}.contact-form__caps .txt:before{display:inline-block;z-index:auto;position:absolute;top:50%;left:0;aspect-ratio:1/1;width:.45em;height:auto;margin-top:-.2em;content:""}.contact-form__caps--text{display:block;padding-top:1em}.contact-form__caps--file{display:block;padding-top:1.4em}.contact-form__caps--fix{position:relative}.contact-form__caps--fix .txt:before{border-radius:100%;background:#000}.contact-form__item{box-sizing:border-box;--fs-min:14;--fs-max:18;--fs-center:16}.contact-form__item small{display:inline-block;--fs-min:10;--fs-max:14;margin-top:.5em;line-height:1.8;letter-spacing:0;--fs-center:12}.contact-form__item p{--fs-min:14;--fs-max:18;line-height:1.6;--fs-center:16}.contact-form__item .wpcf7-not-valid-tip{margin-top:calc(10/var(--fs-center)*1em);font-size:.8em}.contact-form__item--input input{overflow:hidden}.contact-form__item--input p{padding:1em 25px;overflow:hidden;background:#eee}.contact-form__item--select{position:relative;width:100%;overflow:hidden}.contact-form__item--select:before{content:"";font-style:normal;font-variant:normal;font-weight:400;line-height:1;font-family:icomoon!important;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;z-index:auto;z-index:2;position:absolute;top:25px;right:20px;transform:rotate(90deg);color:#000;font-weight:700;font-size:.8em;text-decoration:none!important;pointer-events:none}.contact-form__item--select p{padding:1em}.contact-form__item--file p{padding:1em;overflow:hidden;border-radius:4px}.contact-form__item--radio{display:flex;align-items:center;gap:24px}.contact-form :where(.input),.contact-form :where(input[type=email]),.contact-form :where(input[type=tel]),.contact-form :where(input[type=text]),.contact-form :where(select),.contact-form :where(textarea){-webkit-appearance:none;-moz-appearance:none;box-sizing:border-box;display:block;appearance:none;width:100%;padding:1em 25px;overflow:hidden;border-radius:0!important;outline:none;background:#efefef;line-height:1.6;line-height:1.8;transition:border-color .2s ease-out,background .2s ease-out;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;border:none;border-bottom:1px solid #000}.contact-form :where(.input):focus,.contact-form :where(input[type=email]):focus,.contact-form :where(input[type=tel]):focus,.contact-form :where(input[type=text]):focus,.contact-form :where(select):focus,.contact-form :where(textarea):focus{background:#faf5f0}.contact-form :where(.input)::-moz-placeholder,.contact-form :where(input[type=email])::-moz-placeholder,.contact-form :where(input[type=tel])::-moz-placeholder,.contact-form :where(input[type=text])::-moz-placeholder,.contact-form :where(select)::-moz-placeholder,.contact-form :where(textarea)::-moz-placeholder{color:#666}.contact-form :where(.input)::placeholder,.contact-form :where(input[type=email])::placeholder,.contact-form :where(input[type=tel])::placeholder,.contact-form :where(input[type=text])::placeholder,.contact-form :where(select)::placeholder,.contact-form :where(textarea)::placeholder{color:#666}.contact-form :where(.input).wpcf7-not-valid,.contact-form :where(input[type=email]).wpcf7-not-valid,.contact-form :where(input[type=tel]).wpcf7-not-valid,.contact-form :where(input[type=text]).wpcf7-not-valid,.contact-form :where(select).wpcf7-not-valid,.contact-form :where(textarea).wpcf7-not-valid{margin-top:calc(5/var(--fs-center)*1em);border-color:#b20000;font-size:.9em}.contact-form .attention{margin:0 12px 0 0;font-size:1.2rem}.contact-form textarea{height:256px;overflow:hidden}.contact-form textarea::-moz-placeholder{color:#888}.contact-form textarea::placeholder{color:#888}.contact-form__check{margin-top:15px;padding:0 0 0 180px}.contact-form__check p{font-size:1.2rem}.contact-form__check input{display:inline-block;width:18px;height:18px;margin:-2px 5px 0 0;vertical-align:middle}.contact-form__btns{align-items:center;-moz-column-gap:20px;display:grid;display:flex;grid-template-columns:auto auto;column-gap:20px;row-gap:40px;flex-wrap:wrap;justify-content:space-between}.contact-form__btn .link-btn{width:100%;margin-top:0}.contact-form__btn .link-btn .btn{padding:calc(32/var(--fs-center)*1em) 0}.contact-form__btn .wpcf7-spinner{position:absolute;top:0;right:100%}.contact-form__accepts{display:grid;grid-template-columns:1fr;gap:20px}.contact-form__accept{display:flex;align-items:center;cursor:pointer;--fs-min:12;--fs-max:14;-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:unset;--fs-center:13}.contact-form__accept input{-webkit-appearance:none;-moz-appearance:none;display:inline-block;appearance:none;width:1.1em;height:1.1em;margin:0 1em;background:#ddd;vertical-align:-.2em;cursor:pointer;transition:background-color .2s ease-out}.contact-form__accept input:checked{background:var(--color-02)}.contact-form__accept a{text-decoration:underline}.contact-form__accept .wpcf7-list-item{margin-left:0}.contact-form--confirm .contact-form__caps{padding-left:0}.contact-form--confirm .contact-form__caps:before{content:none!important}.contact-form--confirm .contact-form__item .input,.contact-form--confirm .contact-form__item p{padding:calc(20/var(--fs-center)*1em);background:#faf5f0;pointer-events:none;--fs-min:12;--fs-max:16;--fs-center:14}.contact-form--confirm .contact-form__item .input:empty,.contact-form--confirm .contact-form__item p:empty{background:none}.contact-form--confirm .contact-form__item:before{content:none!important}.contact-form--confirm .contact-form__return{width:35%}.contact-form--confirm .contact-form__return .link-btn .bg{fill:#acacac}.contact-form--confirm .contact-form__submit{width:55%;padding:0}.contact-form--confirm .contact-form__btns{display:grid}.contact-form--confirm .contact-form__btn{width:100%;margin-top:0}.contact-form--thanks .contact-form__inner{position:relative;padding:calc(70/var(--fs-center)*1em) 5.56vw calc(95/var(--fs-center)*1em);border:none;background:var(--color-02)}.contact-form--thanks .contact-form__body{grid-template-columns:1fr}.contact-form--thanks .satellite{z-index:2;position:absolute;top:calc(445/var(--fs-center)*1em);left:9.73vw;opacity:0;pointer-events:none}.contact-form--thanks .satellite img{transform-origin:75% 45%;animation:satellite-move 20s linear infinite}@keyframes satellite-move{0%{translate:0 -10%;rotate:-7deg}25%{translate:15% 10%;rotate:10deg}50%{translate:0 -7%;rotate:0deg}75%{translate:15% 14%;rotate:13deg}to{translate:0 -10%;rotate:-7deg}}.wpcf7 form .wpcf7-response-output{margin:0 0 2em!important;padding:1.5em!important;border-width:1px!important;border-radius:var(--radius)}.wpcf7 form .wpcf7-response-output:empty{display:none}.thanks-message{display:grid;color:#fff}.thanks-message__hd{--fs-min:18;--fs-max:22;font-weight:400;letter-spacing:.1em;--fs-center:20}.thanks-message__hd em{display:block;margin-bottom:calc(20/var(--fs-center)*1em);--fs-min:78;--fs-max:82;font-style:normal;font-weight:400;font-family:var(--font-en);letter-spacing:0;--fs-center:80}.thanks-message__hd .l{display:inline-block;translate:100% 0;clip-path:inset(0 100% 0 0)}.thanks-message__hd .jp{display:inline-block;margin-left:.2em;translate:15px 0;opacity:0}.thanks-message__desc{margin:calc(160/var(--fs-center)*1em) 0 0 auto;line-height:1.9;letter-spacing:.05em;--fs-min:14;--fs-max:18;visibility:hidden;white-space:nowrap;--fs-center:16}.thanks-message .link-btn{margin:calc(290/var(--fs-center)*1em) 0 0 auto;opacity:0}@media (max-width:1023px){.form-flow{display:flex;margin:0 auto;--width:calc(45/var(--fs-center)*1em)}.form-flow__item{z-index:3;grid-template-columns:1fr;gap:calc(15/var(--fs-center)*1em)}.form-flow__item:before{width:var(--width);margin:0 auto}.form-flow__item .txt{--fs-min:11.5;--fs-max:15.5;--fs-center:13.5}.form-flow__line{z-index:0;width:var(--width);margin:0 -4px}.form-flow__line svg{rotate:-90deg}.contact-form{margin-top:0;padding:calc(55/var(--fs-center)*1em) 0 0}.contact-form__inner{padding:calc(30/var(--fs-center)*1em) var(--margin) calc(60/var(--fs-center)*1em);background:#fff}.contact-form__desc em{font-size:1.8rem}.contact-form__attention{margin:0;text-align:center}.contact-form :where(.input),.contact-form :where(input[type=email]),.contact-form :where(input[type=tel]),.contact-form :where(input[type=text]),.contact-form :where(select),.contact-form :where(textarea){display:block;width:100%;padding:10px 15px;line-height:1.8}.contact-form__body{gap:1em;-moz-column-gap:calc(20/var(--fs-center)*1em);grid-template-columns:1fr;column-gap:calc(20/var(--fs-center)*1em)}.contact-form__caps{margin-top:.25em}.contact-form__caps--text{padding-top:0}.contact-form__item{width:100%!important}.contact-form__item:last-child{margin-bottom:0}.contact-form__item--select:before{top:1.2em;font-size:inherit}.contact-form__item--radio,.contact-form__item--radio .wpcf7-radio{-moz-column-gap:0;display:flex;column-gap:0;row-gap:1em;flex-wrap:wrap;padding-top:.5em}.contact-form__item--radio .wpcf7-list-item{min-width:33.3%}.contact-form__item--text{padding-top:0}.contact-form .attention{margin-right:10px}.contact-form tr:last-child .form-body__caps{height:auto}.contact-form textarea{height:auto;min-height:15em}.contact-form__check,.contact-form__txt{padding-left:20px}.contact-form__submit{width:100%;padding:0}.contact-form__btn .link-btn{max-width:300px;margin:0 auto}.contact-form__btn .link-btn .btn{width:90%;margin:0 auto;padding-right:0;padding-left:0}.contact-form__accepts{width:-moz-fit-content;width:fit-content;margin:0 auto}.contact-form__accept{margin:0}.contact-form__btns{display:grid;grid-template-columns:1fr;align-items:center;justify-content:center;margin-top:calc(20/var(--fs-center)*1em);padding:0;gap:3em}.contact-form__btns .contact-form__btn{width:80%;margin:0 auto}.contact-form__btns .contact-form__btn:first-child{order:2}.contact-form__btns .contact-form__btn:nth-child(2){order:1}.contact-form .wpcf7-response-output{padding:30px 0!important;font-size:1.3rem!important}.contact-form--thanks .contact-form__inner{position:relative;padding:calc(60/var(--fs-center)*1em) 5.56vw;border:none;background:var(--color-02)}.contact-form--thanks .satellite{top:auto;right:calc(var(--margin)*2);bottom:calc(140/var(--fs-center)*1em);left:auto;width:45%;max-width:240px;opacity:0;pointer-events:none}.contact-form--thanks .satellite img{transform-origin:75% 45%;animation:satellite-move 20s linear infinite}.wpcf7 form.sent .wpcf7-response-output{font-size:1.6rem}.thanks-message__hd em{--fs-min:46;--fs-max:50;margin-bottom:calc(15/var(--fs-center)*1em);--fs-center:48}.thanks-message__hd .jp{margin-left:.1em;--fs-min:17;--fs-max:21;--fs-center:19}.thanks-message__desc{margin-top:calc(30/var(--fs-center)*1em);--fs-min:12;--fs-max:16;margin-left:0;--fs-center:14}.thanks-message .link-btn{width:70%;max-width:280px;margin:calc(220/var(--fs-center)*1em) auto 0}}
