@keyframes rotate{to{rotate:1turn}}@keyframes diamond-hover{0%{fill:var(--color-03)}to{fill:#ffa724}}.p-contact-blc{padding:0 0 0 calc(270/var(--fs-center)*1em);container-type:inline-size}.p-contact-blc__inner{gap:calc(50/var(--fs-center)*1em);display:grid;position:relative}.p-contact-blc__illust{z-index:2;top:calc(-20/var(--fs-center)*1em);left:calc(-140/var(--fs-center)*1em);aspect-ratio:87/102;width:8%;max-width:calc(80/var(--fs-center)*1em);pointer-events:none;align-items:flex-start;height:auto;padding-bottom:.5em;display:grid;position:absolute}.p-contact-blc__illust img{z-index:1;width:42%;height:auto;margin:0 24%;display:block;position:relative}.p-contact-blc__illust .c-circle{z-index:0;width:100%;height:16%;display:block;position:absolute;top:auto;bottom:0;left:0;overflow:visible}.p-contact-blc .p-tel-blc{gap:calc(30/var(--fs-center)*1em);grid-template-columns:auto 1fr;display:grid}.p-contact-blc .p-tel-blc__inner{justify-content:flex-start}.p-contact-blc .p-tel-blc address{text-align:left}.contact-form{--color-input-bdr:#111;--color-placeholder:#bbb}.contact-form__inner{margin:calc(50/var(--fs-center)*1em) calc(120/var(--fs-center)*1em) 0;padding:calc(40/var(--fs-center)*1em);border-radius:var(--radius);background:#fff;row-gap:1.5em;display:grid}.contact-form__hd{border-bottom:1px solid;margin:3.5em 0 1.5em;padding-bottom:.5em;line-height:1.6}.contact-form__desc,.contact-form__hd{--fs-min:11;--fs-max:15;--fs-center:13}.contact-form__desc{-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:unset;margin-bottom:.5em;font-weight:700}.contact-form__desc em{font-size:2.4rem}.contact-form__attention{-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:unset;margin:0 0 20px}.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){box-sizing:border-box;appearance:none;background:0 0;background:var(--color-09);--fs-min:14;--fs-max:18;--fs-center:16;border:2px solid #0000;outline:none;width:100%;padding:1em;line-height:1.8;transition:border-color .2s ease-out,background .2s ease-out;display:block;overflow:hidden;border-radius:4px!important}.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{border:2px solid var(--color-06);background:var(--color-08)}.contact-form :where(.input)::-moz-placeholder{color:var(--color-placeholder);font-weight:700}.contact-form :where(input[type=email])::-moz-placeholder{color:var(--color-placeholder);font-weight:700}.contact-form :where(input[type=tel])::-moz-placeholder{color:var(--color-placeholder);font-weight:700}.contact-form :where(input[type=text])::-moz-placeholder{color:var(--color-placeholder);font-weight:700}.contact-form :where(select)::-moz-placeholder{color:var(--color-placeholder);font-weight:700}.contact-form :where(textarea)::-moz-placeholder{color:var(--color-placeholder);font-weight:700}.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:var(--color-placeholder);font-weight:700}.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{border-color:#b20000}.contact-form .attention{margin:0 12px 0 0;font-size:1.2rem}.contact-form textarea{height:10em}.contact-form__blc{line-height:1.6;display:block}.contact-form__blc:has(.contact-form__caps){grid-template-columns:.27fr .73fr;align-items:center;display:grid}.contact-form__blc>p:not(class){background:#eef4ee;border-radius:4px;padding:1em}.contact-form__caps{--fs-min:12;--fs-max:18;--fs-center:18;padding:.8em 0;font-weight:700;line-height:1;display:flex}.contact-form__caps--fix{position:relative}.contact-form__caps--fix:after{content:"*";vertical-align:top;margin-left:-.5em;display:inline-block}.contact-form__blc p{--fs-min:14;--fs-max:18;--fs-center:16;line-height:1.6}.contact-form__blc small{--fs-min:8;--fs-max:12;--fs-center:10;letter-spacing:0;margin:1em 0 0 1em;font-weight:700;line-height:1.8;display:inline-block}.contact-form__blc input{color:var(--color-input);font-weight:700;overflow:hidden}.contact-form__blc--half{width:calc(50% - .8em)!important}.contact-form__blc--set{grid-template-columns:1fr 1fr;gap:1.6em;display:grid}.contact-form__blc--select{width:50%;position:relative;overflow:hidden}.contact-form__blc--select select{padding:1em;font-weight:700}.contact-form__blc--select:before{content:"";font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;z-index:auto;color:#666;pointer-events:none;margin-top:-.4em;font-size:1em;font-style:normal;font-weight:400;line-height:1;position:absolute;top:50%;right:20px;transform:rotate(90deg);font-family:icomoon!important;text-decoration:none!important}.contact-form__blc--radio{align-items:center;gap:20px;width:100%;display:flex}.contact-form__attentions li{--fs-min:8;--fs-max:12;--fs-center:10;letter-spacing:0;margin-left:4px;padding:0 0 0 1.2em;font-weight:700;position:relative}.contact-form__attentions li:before{content:"";background:#a5a5a5;border-radius:100%;width:4px;height:4px;margin-top:-2px;position:absolute;top:50%;left:2px}.contact-form__check{margin-top:15px;padding:0 0 0 180px}.contact-form__check p{font-size:1.2rem}.contact-form__check input{vertical-align:middle;width:18px;height:18px;margin:-2px 5px 0 0;display:inline-block}.contact-form__btns{margin-top:calc(60/var(--fs-center)*1em);padding:0 calc(var(--margin)*1.5);grid-template-columns:auto auto;justify-content:space-between;align-items:center;display:grid}.contact-form__btns .c-link-btn{margin:0 auto}.contact-form__btn{margin:calc(60/var(--fs-center)*1em) 0 0}.contact-form__btn .c-link-btn{margin:0 auto}.contact-form__btn .c-link-btn .btn{min-width:340px}.contact-form__accept{width:fit-content;margin:calc(40/var(--fs-center)*1em) auto 0;cursor:pointer;justify-content:center;align-items:center;display:flex}.contact-form__accept input{appearance:none;vertical-align:-.2em;cursor:pointer;background:#fff;border-radius:100%;width:1.1em;height:1.1em;margin:0 .5em 0 0;transition:background-color .2s ease-out;display:inline-block}.contact-form__accept input:checked{background:var(--color-input-bdr)}.contact-form__accept a{text-decoration:underline}.contact-form__accept .wpcf7-list-item{margin-left:0}.contact-form--confirm .contact-form__blc .input{pointer-events:none;background:#fff;min-height:64px;padding:15px 20px;border:1px solid #888!important}.contact-form--confirm .contact-form__blc .input:empty{background:0 0}.contact-form--confirm .contact-form__blc:before{content:none!important}.contact-form--confirm .contact-form__return{width:35%}.contact-form--confirm .contact-form__submit{width:55%;padding:0}.wpcf7-not-valid-tip{display:inline-block;color:red!important;margin-top:5px!important;font-size:1em!important;line-height:1!important}.wpcf7-response-output{color:red!important;text-align:center!important;word-break:keep-all!important;border:none!important;margin:0 auto!important;padding:40px 0 0!important;font-size:1.2em!important;line-height:1.4!important}.wpcf7-spinner{pointer-events:none;margin-top:-12px!important;position:absolute!important;top:50%!important;left:30px!important}.wpcf7-form-control-wrap{position:static!important}.wpcf7 form.sent .wpcf7-response-output{text-align:center;border-color:#46b450;padding:20px;font-size:1.8rem}.contact-thanks-blc{margin:calc(60/var(--fs-center)*1em) 0 0}.contact-thanks-blc__hd{margin:0 0 calc(20/var(--fs-center)*1em);--fs-min:20;--fs-max:24;--fs-center:24;line-height:1.4}.contact-thanks-blc .c-txt{font-size:110%;font-weight:700}.contact-thanks-blc .c-link-btn{margin-top:calc(40/var(--fs-center)*1em)}.wpcf7-turnstile{z-index:0;opacity:0;position:absolute;top:0;right:0}@media (width<=967px){.p-contact-blc{padding:var(--margin)}.p-contact-blc__inner{padding-left:calc(var(--margin)*3);justify-content:flex-start;gap:calc(30/var(--fs-center)*1em)}.p-contact-blc__illust{left:calc(var(--margin-half)*1);width:10%}.p-contact-blc__illust img{width:50%}.p-contact-blc__illust .c-circle{height:20%}.p-contact-blc .c-border-hd{--fs-min:16;--fs-max:32;--fs-center:23}.p-contact-blc .p-tel-blc{gap:calc(10/var(--fs-center)*1em);grid-template-columns:1fr}.p-contact-blc .p-tel-blc address{display:block}.contact-form{margin-top:2em;padding-left:0}.contact-form textarea{height:calc(160/var(--fs-center)*1em)}.contact-form__inner{padding:var(--margin);margin:0}.contact-form__caps{--fs-min:13;--fs-max:17;--fs-center:14;letter-spacing:0;line-height:1.4}.contact-form__desc{--fs-min:11;--fs-max:15;--fs-center:13;margin-bottom:1.5em}.contact-form__btns{padding:0 calc(var(--margin)*.75)}.contact-form__btns .c-link-btn .btn{min-width:150px}.contact-form__btns .c-link-btn c-motion-txt .l:before{--fs-min:12;--fs-max:15;--fs-center:14}.contact-form__btns .c-link-btn .c-arw{width:calc(23/var(--fs-center)*1em)}.contact-form__btn .c-link-btn .btn{width:80%;min-width:250px;max-width:400px}.contact-form__blc:has(.contact-form__caps){grid-template-columns:1fr;gap:.25em}.contact-form__blc--set{gap:.8em}.contact-form__blc--select{width:100%}.contact-form__blc p{--fs-min:12;--fs-max:16;--fs-center:14}.contact-form__accept{--fs-min:12;--fs-max:15;--fs-center:14}.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){--fs-min:13;--fs-max:17;--fs-center:16;padding:1em;line-height:1.8}.wpcf7-response-output{font-size:.85em!important}.contact-thanks-blc{margin:calc(40/var(--fs-center)*1em) 0 0;text-align:center}.contact-thanks-blc__hd{--fs-min:16;--fs-max:20;--fs-center:18;margin:0 auto calc(20/var(--fs-center)*1em);letter-spacing:0;text-align:center}.contact-thanks-blc .c-txt{text-align:center;font-size:95%}.contact-thanks-blc .c-link-btn{margin:calc(30/var(--fs-center)*1em) auto 0}}
