:root{--color-error:#FF0012;--color-error-pale:#FFE6E6}input[type=text],input[type=tel],input[type=email],input[type=url],input[type=date],input[type=number],textarea,.wpcf7-form-control-wrap>select{margin:0;appearance:none;border:none;background:#F5F1F1;border-radius:20px;width:100%;padding:0 1.2em;font-size:var(--fsize-default-pc);min-height:min(90px,4.5rem);font-weight:700;}.wpcf7-form-control-wrap>textarea{padding:1.2em;}@media screen and (max-width:767px){input[type=text],input[type=tel],input[type=email],input[type=url],input[type=date],input[type=number],textarea,.wpcf7-form-control-wrap>select{min-height:min(55px,4rem);border-radius:10px}}input[type=text]::placeholder,input[type=tel]::placeholder,input[type=email]::placeholder,input[type=url]::placeholder,input[type=date]::placeholder,input[type=number]::placeholder,textarea::placeholder,.wpcf7-form-control-wrap>select::placeholder{color:#CCCCCC;font-weight:700;}input[type=text]:focus,input[type=tel]:focus,input[type=email]:focus,input[type=url]:focus,input[type=date]:focus,input[type=number]:focus,textarea:focus,.wpcf7-form-control-wrap>select:focus{outline:0}.wpcf7-spinner{display:none;}.screen-reader-response ul{margin:0;}.form-table label{font-weight:700;}.form-table tr th:not(:has(i.required)),.form-table tr:has(input[type=radio]) th,.form-table tr:has(.wpcf7-validates-as-required) th,.form-table i.required{&::after{margin:0 0 0 .2em;font-weight:700;font-style:normal}}.form-table tr:has(input[type=radio]) th,.form-table tr:has(.wpcf7-validates-as-required) th,.form-table i.required{&::after{content:"*";color:var(--color-error)}}.wpcf7-radio,.wpcf7-checkbox,.wpcf7-acceptance{display:flex;flex-wrap:wrap;align-items:center;gap:.5em 1.5em;span.wpcf7-list-item{margin:0}}.acceptance-pp .wpcf7-acceptance{justify-content:center;}@media screen and (max-width:767px){.wpcf7-radio,.wpcf7-checkbox,.wpcf7-acceptance{padding-top:1em}}.wpcf7-list-item input[type=checkbox],.wpcf7-list-item input[type=radio]{position:absolute;white-space:nowrap;border:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;height:1px;width:1px;margin:-1px;padding:0;&+span.wpcf7-list-item-label{cursor:pointer;position:relative;margin:0;padding:0 1em 0 2.2em;font-size:1rem;&::before{content:"";display:block;position:absolute;top:2px;left:0;width:1.3em;height:1.3em;border:1px solid currentColor;background-color:white;z-index:1}&::after{content:"";display:block;position:absolute;z-index:2}}}.wpcf7-list-item input[type=checkbox]:checked+span{transition:all .25s ease;&::after{display:block;position:absolute;top:-.5em;left:.5em;width:.7em;height:1.4em;transform:rotate(40deg);border-bottom:3px solid currentColor;border-right:3px solid currentColor}}.wpcf7-list-item input[type=radio]:checked+span,.checkboxradio .wpcf7-list-item input[type=checkbox]:checked+span{transition:all .25s ease;&::after{display:block;position:absolute;top:.2em;left:.2em;width:.9em;height:.9em;background:currentColor;border:1px solid currentColor}}.wpcf7-list-item input[type=radio]+span::before,.wpcf7-list-item input[type=radio]:checked+span::after,.checkboxradio .wpcf7-list-item input[type=checkbox]+span::before,.checkboxradio .wpcf7-list-item input[type=checkbox]:checked+span::after{border-radius:50%;}.wpcf7-form-control-wrap:has(select.wpcf7-select){select{width:100%;padding-right:4em;line-height:1.2;background-image:url("../img/icon/icon-toggle-open.svg");background-repeat:no-repeat;background-size:1.1rem auto;background-position:right 12px center}}@media screen and (min-width:768px){select{min-width:400px}}@media screen and (max-width:767px){.wpcf7-form-control-wrap{width:100%}}.wpcf7-not-valid-tip,.wpcf7-response-output.wpcf7-validation-errors{margin:.5em 0;color:var(--color-error);}input.wpcf7-not-valid,textarea.wpcf7-not-valid,select.wpcf7-not-valid{background:var(--color-error-pale);}.wpcf7 form .wpcf7-response-output{margin:4em auto;padding:1em;color:var(--color-error);border:2px solid var(--color-error)!important;}table.form-table{width:100%;}table.form-table th{display:block;font-weight:400;margin-bottom:.5rem;}table.form-table td{display:block;font-weight:400;margin-bottom:1.8rem;&p{line-height:1.2}}.wpcf7 form.sent .wpcf7-response-output{display:none;}.form-btn-wrap{margin:3rem auto;display:flex;flex-direction:column;gap:1rem;justify-content:center;}.btn-send,.btn-confirm button{position:relative;margin:0 auto;max-width:400px;width:100%;color:white;}.wpcf7-submit,.btn-confirm button{background:transparent;color:white;border:3px solid var(--color-error);background:var(--color-error);display:flex;height:min(80px,7vw);border-radius:min(40px,3.5vw);justify-content:center;align-items:center;font-weight:700;font-size:1.11rem;width:100%;cursor:pointer;}.btn-send::after{content:'';display:inline-block;background-color:currentColor;transition:all .3s;height:.8em;width:.8em;position:absolute;right:1em;top:calc(50% - .4em);-webkit-mask:url(../img/icon/icon-arrow-r.svg) center/contain no-repeat;mask:url(../img/icon/icon-arrow-r.svg) center/contain no-repeat;}.btn-send:hover{.wpcf7-submit,.btn-confirm{background:white;color:var(--color-main)}&::after{color:var(--color-main)}}@media screen and (max-width:767px){.wpcf7-submit,.btn-confirm button{width:90%;height:min(60px,10vw);border-radius:min(30px,5vw)}}.btn-confirm button:disabled,.wpcf7-form:has(.wpcf7-submit:disabled) .btn-confirm button{opacity:.4;pointer-events:none;}.btn-back{max-width:400px;text-align:center;margin:0 auto;}.btn-back button{padding-bottom:2px;background:linear-gradient(currentColor,currentColor) bottom right/100% 1px no-repeat;&:hover{background-size:0 1px;animation:line_br_anim .6s 1 cubic-bezier(.13,.78,.38,.98);animation-fill-mode:forwards;opacity:1}}.form-wrap{margin:2rem 0 0;}.wp-block-post-content,.gutenberg-txt{a:not([class]){text-decoration-skip-ink:auto;color:currentColor}a:not([class]):not(:has(img)){padding-bottom:2px;background:linear-gradient(currentColor,currentColor) bottom right/100% 1px no-repeat;&:hover{background-size:0 1px;animation:line_br_anim .6s 1 cubic-bezier(.13,.78,.38,.98);animation-fill-mode:forwards;opacity:1}}}@keyframes line_br_anim{0%{background-position:bottom right;background-size:100% 1px}55%{background-position:bottom right;background-size:0 1px}55.1%{background-position:bottom left;background-size:0 1px}100%{background-position:bottom left;background-size:100% 1px}}.stepflow{display:grid;grid-template-columns:repeat(3,1fr);width:100%;margin:5rem auto 1rem;}.stepflow .item{position:relative;height:min(80px,8vw);margin-left:-15px;z-index:1;display:flex;align-items:center;justify-content:center;flex-direction:column;font-weight:700;.num{font-size:.8em}}.stepflow .item span{line-height:1.4;}.stepflow .item:first-child{margin-left:0;}.stepflow .item:nth-child(1){z-index:1;}.stepflow .item:nth-child(2){z-index:2;}.stepflow .item:nth-child(3){z-index:3;}.stepflow .item::before{content:"";position:absolute;inset:0;background:white;clip-path:polygon(0% 0%,calc(100% - 1.5em) 0,100% 50%,calc(100% - 1.5em) 100%,0% 100%);z-index:-1;}.stepflow .item.step2::before{clip-path:polygon(calc(100% - 1.5em) 0,100% 50%,calc(100% - 1.5em) 100%,0% 100%,1.5em 50%,0% 0%);}.stepflow .item.step3::before{clip-path:polygon(100% 0,100% 100%,0% 100%,1.5em 50%,0% 0%);}.page-contact-input .stepflow .item.step1,.page-contact-confirm .stepflow .item.step2,.page-contact-thanks .stepflow .item.step3{color:white;}.page-contact-input .stepflow .item.step1::before,.page-contact-confirm .stepflow .item.step2::before,.page-contact-thanks .stepflow .item.step3::before{background:var(--color-main);}@media screen and (max-width:767px){.stepflow .item{height:max(40px,7vw);font-size:.6rem}}.confirm_area,.thanks_area{display:none;}#confirm-view{display:none;}#confirm-view .form-table th,#confirm-view .form-table td{font-weight:700;}#confirm-view .form-table th{color:var(--color-main-pale);}#confirm-view .form-table td{font-size:1.2rem;min-height:1.2em;line-height:1.2;margin:.5em 0 1.5em;}.page-contact-thanks .thankyou-txt{font-size:clamp(44px,calc(19.5px + 3.5vw),72px);}