*,::before,::after{box-sizing:border-box;border-style:solid;border-width:0;min-width:0}html{line-height:1.5;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{margin:0}main{display:block}p,table,blockquote,address,pre,iframe,form,figure,dl{margin:0}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;margin:0}ul,ol{margin:0;padding:0;list-style:none}dt{font-weight:bold}dd{margin-left:0}hr{box-sizing:content-box;height:0;overflow:visible;border-top-width:1px;margin:0;clear:both;color:inherit}pre{font-family:monospace,monospace;font-size:inherit}address{font-style:inherit}a{background-color:rgba(0,0,0,0);text-decoration:none;color:inherit}abbr[title]{text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:inherit}small{font-size:.8em}sub,sup{font-size:.75em;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}button,input,optgroup,select,textarea{-webkit-appearance:none;appearance:none;vertical-align:middle;color:inherit;font:inherit;background:rgba(0,0,0,0);padding:0;margin:0;border-radius:0;outline:none;text-align:inherit;text-transform:inherit}button,[type=button],[type=reset],[type=submit]{cursor:pointer}button:disabled,[type=button]:disabled,[type=reset]:disabled,[type=submit]:disabled{cursor:default}:-moz-focusring{outline:auto}select:disabled{opacity:inherit}option{padding:0}fieldset{margin:0;padding:0;min-width:0}legend{padding:0}progress{vertical-align:baseline}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}[type=number]{-moz-appearance:textfield}label[for]{cursor:pointer}details{display:block}summary{display:list-item}[contenteditable]:focus{outline:auto}table{border-color:inherit;border-collapse:collapse}caption{text-align:left}td,th{vertical-align:top;padding:0}th{text-align:left;font-weight:bold}:root{interpolate-size:allow-keywords}html{font-size:clamp(.8205128205rem,4.1025641026vw,1.641025641rem);overflow-x:hidden;scroll-behavior:smooth}@media(min-width: 40rem){html{font-size:clamp(.4444444444rem,1.1111111111vw,1.7777777778rem)}}body{background:#fefced;color:#2d2d2d;font-family:"Noto Sans JP",sans-serif;font-optical-sizing:auto;font-style:normal;font-weight:400;line-height:1.5;min-width:320px}body::before{background:rgba(0,0,0,.2);backdrop-filter:blur(20px);bottom:0;content:"";left:0;opacity:0;position:fixed;right:0;top:0;transition:all .5s ease;visibility:hidden;z-index:9998}@media(min-width: 40rem){body::before{content:none}}a,button{transition:opacity .2s ease}a:hover,button:hover{opacity:.7}@media(min-width: 40rem){a[href^="tel:"]{pointer-events:none}}img{height:100%;object-fit:contain;object-position:center;width:100%}._bold{font-weight:700}.l-header{align-items:center;display:flex;height:5rem;justify-content:space-between;left:50%;margin:0 auto;max-width:2560px;padding:0 1rem;position:fixed;transform:translateX(-50%);top:0;width:100%;z-index:9999}@media(min-width: 40rem){.l-header{padding:0 5rem}}.l-header::before{background:hsla(0,0%,100%,.9);box-shadow:0 .25rem .625rem rgba(0,0,0,.05);content:"";height:100%;left:0;margin:0 calc(50% - 50dvw);position:fixed;top:0;width:100dvw;z-index:-1}.l-header__trade-name{font-size:1.5rem;font-weight:700}@media(min-width: 40rem){.l-header__trade-name{font-size:2rem}}.l-header__menu-toggle{aspect-ratio:1;height:1.5rem;position:relative;z-index:5}@media(min-width: 40rem){.l-header__menu-toggle{display:none}}.l-header__menu-toggle--icon{height:100%;left:0;opacity:0;position:absolute;top:0;transition:all .2s ease;visibility:hidden;width:100%}.l-header__menu-toggle--icon._open{opacity:1;visibility:visible}.l-header__menu-toggle:has(+.l-header__navigation._is-open) .l-header__menu-toggle--icon._open{opacity:0;visibility:hidden}.l-header__menu-toggle:has(+.l-header__navigation._is-open) .l-header__menu-toggle--icon._close{opacity:1;visibility:visible}.l-header__navigation{background:#fefced;height:100dvh;left:0;padding:5rem 1rem 0;position:fixed;top:0;transform:translateX(100%);transition:transform .2s ease;width:100%;z-index:4}@media(min-width: 40rem){.l-header__navigation{background:none;display:flex;gap:2.5rem;height:auto;padding:0;position:static;transform:none !important;transition:none;width:auto}}.l-header__navigation._is-open{transform:translateX(0)}.l-header__navigation--menu-wrapper{display:grid;height:2.5rem;position:relative}@media(min-width: 40rem){.l-header__navigation--menu-wrapper{height:3.375rem;place-items:center}.l-header__navigation--menu-wrapper:has(.l-header__navigation--child-menu-wrapper){gap:.75rem;grid-template-columns:repeat(2, auto)}}.l-header__navigation--menu-wrapper._pc{display:none}@media(min-width: 40rem){.l-header__navigation--menu-wrapper._pc{display:grid}}.l-header__navigation--menu-wrapper:has(>.l-header__navigation--child-menu-wrapper._is-open){height:auto}.l-header__navigation--menu-wrapper>a{display:grid;height:2.5rem;justify-self:start;place-content:center}@media(min-width: 40rem){.l-header__navigation--menu-wrapper>a{height:auto}}.l-header__navigation--child-menu-toggle{display:grid;height:2.5rem;padding:0 1rem;place-content:center;position:absolute;right:-1rem;top:0;transform:translateY(-0.0625rem)}@media(min-width: 40rem){.l-header__navigation--child-menu-toggle{aspect-ratio:7/4;height:.5rem;padding:0;pointer-events:none;position:static;transform:translateY(0.0625rem)}}.l-header__navigation--child-menu-toggle_icon{display:none;height:1rem;width:1rem}@media(min-width: 40rem){.l-header__navigation--child-menu-toggle_icon{height:100%;width:100%}}.l-header__navigation--child-menu-toggle_icon._open{display:block}.l-header__navigation--child-menu-toggle:has(+.l-header__navigation--child-menu-wrapper._is-open) .l-header__navigation--child-menu-toggle_icon._open{display:none}.l-header__navigation--child-menu-toggle:has(+.l-header__navigation--child-menu-wrapper._is-open) .l-header__navigation--child-menu-toggle_icon._close{display:block}.l-header__navigation--child-menu-wrapper{display:grid;height:0;overflow:hidden;padding:0 1rem}@media(min-width: 40rem){.l-header__navigation--child-menu-wrapper{background:hsla(0,0%,100%,.9);border-radius:.75rem;display:grid;height:auto;left:-1rem;opacity:0;overflow:visible;padding:0 1rem .5rem;position:absolute;top:100%;transition:all .2s ease;visibility:hidden;width:13rem}.l-header__navigation--menu-wrapper:hover .l-header__navigation--child-menu-wrapper{opacity:1;visibility:visible}}.l-header__navigation--child-menu-wrapper._is-open{height:auto}.l-header__navigation--child-menu-wrapper a{padding:.5rem 0}.l-header__navigation--tel-pre-text{align-items:center;display:flex;font-size:.75rem;font-weight:700;gap:.5rem}.l-header__navigation--tel-pre-text::before,.l-header__navigation--tel-pre-text::after{background:#2d2d2d;content:"";height:1px;width:1rem}.l-header__navigation--tel-num{align-items:center;display:flex;gap:.5rem}.l-header__navigation--tel-num ._icon{aspect-ratio:11/12;height:1.5rem;transform:translateY(0.125rem)}.l-header__navigation--tel-num ._num{font-size:1.5rem;font-weight:700}@media(min-width: 40rem){.l-header__navigation--contact{background:#000;border-radius:9999px;color:#fff;display:grid;font-weight:700;height:3rem !important;place-content:center;width:11.25rem}}.l-header__navigation--sns-link{border-top:1px solid #8d8d8d;display:flex;margin-top:1rem;padding:1.5rem 0}@media(min-width: 40rem){.l-header__navigation--sns-link{display:none}}.l-header__navigation--sns-link ._instagram{aspect-ratio:1;height:1.5rem}.l-footer__deco{height:2.0625rem;margin:0 auto;max-width:2560px;width:100%}@media(min-width: 40rem){.l-footer__deco{height:6.875rem}}.l-footer__deco img{object-fit:cover}.l-footer__content{color:#fff;display:grid;grid-template-areas:"info" "sns" "nav" "copyright";margin:0 auto;max-width:2560px;padding:2.5rem 1rem .75rem;place-items:start;position:relative;width:100%}@media(min-width: 40rem){.l-footer__content{grid-template-areas:"info nav" "copyright sns";grid-template-columns:repeat(2, 1fr);grid-template-rows:auto 4rem;padding:4.375rem 5rem 0}}.l-footer__content::before{background:#5d5d50;bottom:0;content:"";height:100%;left:0;margin:0 calc(50% - 50dvw);position:absolute;width:100dvw;z-index:-1}.l-footer__company-info{display:grid;gap:.75rem;grid-area:info;place-content:center;place-items:center;width:100%}@media(min-width: 40rem){.l-footer__company-info{border-bottom:1px solid #fff;height:100%;padding-bottom:4.5rem;place-content:start;place-items:start}}.l-footer__company-info--name{font-size:1.125rem;font-weight:700}@media(min-width: 40rem){.l-footer__company-info--name{font-size:1.25rem}}.l-footer__company-info--address{font-size:.875rem}@media(min-width: 40rem){.l-footer__company-info--address{font-size:1rem}}.l-footer__company-info--tel{display:grid;place-content:center}.l-footer__company-info--tel ._main{align-items:center;display:flex;gap:.5rem}.l-footer__company-info--tel ._icon{aspect-ratio:11/12;height:1.5rem}@media(min-width: 40rem){.l-footer__company-info--tel ._icon{transform:translateY(0.125rem)}}.l-footer__company-info--tel ._num{font-size:1.5rem;font-weight:500}.l-footer__company-info--tel ._sub{align-items:center;display:flex;font-size:.75rem;font-weight:400;gap:.25rem;justify-content:center}@media(min-width: 40rem){.l-footer__company-info--tel ._sub{font-size:.875rem;justify-content:unset}}.l-footer__company-info--tel ._sub::before,.l-footer__company-info--tel ._sub::after{background:#fff;content:"";height:1px;width:.625rem}@media(min-width: 40rem){.l-footer__company-info--tel ._sub::before,.l-footer__company-info--tel ._sub::after{width:.75rem}}.l-footer__company-info--contact{font-size:.875rem;font-weight:700;height:2.75rem;margin-top:.75rem;width:15rem}@media(min-width: 40rem){.l-footer__company-info--contact{font-size:1rem;height:3rem;width:12.5rem}}.l-footer__navigation{grid-area:nav;margin-top:2rem}@media(min-width: 40rem){.l-footer__navigation{border-bottom:1px solid #fff;display:grid;gap:.625rem .875rem;grid-template-areas:"home services" "aboutus services" "contact services";grid-template-columns:auto 1fr;grid-template-rows:auto auto 1fr;height:100%;margin-top:0;padding-top:.5rem;place-items:start;width:100%}}.l-footer__navigation--menu._about-us,.l-footer__navigation--menu._contact{margin-top:.625rem}.l-footer__navigation--menu._services{border-bottom:1px solid #fff;margin-top:2rem;padding-bottom:.75rem}@media(min-width: 40rem){.l-footer__navigation--menu._home{grid-area:home}.l-footer__navigation--menu._about-us{grid-area:aboutus;margin-top:0}.l-footer__navigation--menu._services{border-bottom:none;grid-area:services;margin-top:0;padding-bottom:0}.l-footer__navigation--menu._contact{grid-area:contact;margin-top:0}}.l-footer__navigation--menu_link{align-items:center;display:inline-flex;font-size:.875rem;font-weight:500;gap:0 .5rem}@media(min-width: 40rem){.l-footer__navigation--menu_link{font-size:1rem}}.l-footer__navigation--menu_link::before{aspect-ratio:1;background:#ffd400;border-radius:50%;content:"";height:.625rem}._services .l-footer__navigation--menu_link{font-size:1rem}.l-footer__navigation--child-menu{display:grid;gap:.5rem .75rem;grid-auto-flow:column;grid-template-columns:repeat(2, 1fr);grid-template-rows:repeat(5, 1fr);margin-top:.5rem;padding-left:1rem}@media(min-width: 40rem){.l-footer__navigation--child-menu{gap:.625rem 1.25rem;margin-top:.625rem;padding-left:1.125rem}}.l-footer__navigation--child-menu_link{align-items:center;display:inline-flex;font-size:.875rem;gap:.5rem;justify-self:start}@media(min-width: 40rem){.l-footer__navigation--child-menu_link{font-size:1rem}}.l-footer__navigation--child-menu_link::before{background:#ffd400;content:"";height:1px;width:.75rem}.l-footer__copyright{font-size:.75rem;font-weight:400;grid-area:copyright;margin-top:.75rem;text-align:center;width:100%}@media(min-width: 40rem){.l-footer__copyright{align-self:center;font-size:.875rem;margin-top:0;text-align:left}}.l-footer__sns-link{display:grid;grid-area:sns;margin-top:1.5rem;width:100%}@media(min-width: 40rem){.l-footer__sns-link{height:100%;margin-top:0}}.l-footer__sns-link--wrapper{justify-self:center;height:1.5rem;width:1.5rem}@media(min-width: 40rem){.l-footer__sns-link--wrapper{align-self:center;justify-self:end}}.l-content{margin:0 auto;max-width:2560px;width:100%}.l-section{margin:0 auto;padding:4rem 0;width:22.375rem}@media(min-width: 40rem){.l-section{padding:6.25rem 15rem;width:80rem}.l-section._w770{padding:6.25rem 15.9375rem}.l-section._w920{padding:6.25rem 11.25rem}.l-section._w1000{padding:6.25rem 8.75rem}.l-section._w1080{padding:6.25rem 6.25rem}.l-section._w1180{padding:6.25rem 3.125rem}}.l-page-title{display:grid;grid-template-rows:6.25rem auto;height:15rem;margin-top:5rem;padding:4.375rem 1rem 1.25rem;position:relative}@media(min-width: 40rem){.l-page-title{grid-template-rows:repeat(2, auto);height:21.25rem;padding:6.875rem 5rem}}.l-page-title::before{background:#fff8dd;content:"";height:100%;left:0;margin:0 calc(50% - 50dvw);position:absolute;top:0;width:100dvw;z-index:-1}.l-page-title__heading{align-items:center;color:#311212;display:flex;font-size:1.75rem;font-weight:700;height:100%;letter-spacing:.04em;line-height:1.4;position:relative;z-index:10}@media(min-width: 40rem){.l-page-title__heading{font-size:2.5rem;height:auto}}@media(min-width: 40rem){.l-page-title__heading br._sp{display:none}}.l-page-title__bg-img{height:6.25rem;position:absolute;right:1rem;top:50%;transform:translateY(-50%);width:8.3125rem}@media(min-width: 40rem){.l-page-title__bg-img{height:15rem;right:5rem;width:20rem}}.l-page-title__breadcrumb{align-self:end}.l-page-title__breadcrumb--list{display:flex;flex-wrap:wrap}.l-page-title__breadcrumb--item{display:flex;font-size:.75rem;letter-spacing:.04em}@media(min-width: 40rem){.l-page-title__breadcrumb--item{font-size:1rem}}.l-page-title__breadcrumb--item:not(:first-child)::before{content:"＞";margin:0 1em}.c-section-heading{color:#311212;display:grid;font-size:1.75rem;font-weight:700;gap:.25rem;letter-spacing:.04em;margin:0 calc(50% - 50dvw);place-items:center;text-align:center}@media(min-width: 40rem){.c-section-heading{font-size:2.5rem;margin:0}}.c-section-heading._en::before{color:#ff5846;content:attr(en);font-family:"Jost",sans-serif;font-size:.875rem;letter-spacing:.08em}@media(min-width: 40rem){.c-section-heading._en::before{font-size:1.25rem}}@media(min-width: 40rem){.c-section-heading br._sp{display:none}}.c-section-heading br._pc{display:none}@media(min-width: 40rem){.c-section-heading br._pc{display:block}}.c-btn-link-line{align-items:center;background:#06c755;border-radius:9999px;display:flex;font-size:inherit;font-weight:inherit;gap:1rem;height:100%;justify-content:center;width:100%}.c-btn-link-line ._logo{aspect-ratio:1;height:1.25rem}@media(min-width: 40rem){.c-btn-link-line ._logo{height:1.5rem}}.c-btn-link-line ._text{color:#fff;font-size:inherit;font-weight:inherit}.p-contact__line-contact{display:grid;gap:1.5rem;place-items:center}@media(min-width: 40rem){.p-contact__line-contact{gap:2rem}}.p-contact__line-contact--text{font-size:.875rem;line-height:1.7}@media(min-width: 40rem){.p-contact__line-contact--text{font-size:1rem}}.p-contact__line-contact--qr-code{aspect-ratio:1;margin:1rem 0;width:12.5rem}@media(min-width: 40rem){.p-contact__line-contact--qr-code{margin:2rem 0;width:15rem}}.p-contact__line-contact--link{font-weight:700;height:3.25rem;line-height:1;width:100%}@media(min-width: 40rem){.p-contact__line-contact--link{font-size:1.25rem;height:4.5rem;width:25rem}}.p-contact__tel-contact{border-top:1px solid #8d8d8d;display:grid;place-items:center}.p-contact__tel-contact--text{font-size:.875rem;line-height:1.7;margin-top:1.5rem}@media(min-width: 40rem){.p-contact__tel-contact--text{font-size:1rem;margin-top:2rem}}.p-contact__tel-contact--link{display:grid;gap:.75rem;grid-template-columns:2rem auto;place-items:center;margin-top:2.5rem}@media(min-width: 40rem){.p-contact__tel-contact--link{grid-template-columns:2.75rem auto;margin-top:4rem}}.p-contact__tel-contact--link ._icon{line-height:1;transform:translateY(0.1875rem);width:100%}@media(min-width: 40rem){.p-contact__tel-contact--link ._icon{transform:translateY(0.25rem)}}.p-contact__tel-contact--link ._num{font-size:2.25rem;font-weight:700}@media(min-width: 40rem){.p-contact__tel-contact--link ._num{font-size:3rem}}.p-contact__form{border-top:1px solid #8d8d8d;display:grid;place-items:center}.p-contact__form--text{font-size:.875rem;line-height:1.7;margin-top:1.5rem;text-align:center}@media(min-width: 40rem){.p-contact__form--text{font-size:1rem;margin-top:2rem}}.p-contact__form--form-body{display:grid;gap:1rem;margin-top:4rem;width:100%}@media(min-width: 40rem){.p-contact__form--form-body{gap:1.5rem}}.p-contact__form--form-item{display:grid;grid-template-areas:"label" "field" "error"}.p-contact__form--form-item ._radio-wrapper{margin-top:.375rem}@media(min-width: 40rem){.p-contact__form--form-item ._radio-wrapper{margin-top:.75rem}}.p-contact__form--form-item ._radio-wrapper input:checked+label::after{display:block}.p-contact__form--form-item ._radio-wrapper label{align-items:center;display:inline-flex;font-size:.875rem;gap:.25rem;position:relative}@media(min-width: 40rem){.p-contact__form--form-item ._radio-wrapper label{font-size:1rem;gap:.5rem}}.p-contact__form--form-item ._radio-wrapper label::before{aspect-ratio:1;background:#fff;border:1px solid #f3f1ee;border-radius:.25rem;content:"";height:1.25rem}@media(min-width: 40rem){.p-contact__form--form-item ._radio-wrapper label::before{height:1.5rem}}.p-contact__form--form-item ._radio-wrapper label::after{aspect-ratio:1;background:url(../../images/icon/icon_checkmark_accent-4.svg) no-repeat center/contain;content:"";display:none;left:.125rem;position:absolute;top:50%;transform:translateY(-50%);width:1rem}@media(min-width: 40rem){.p-contact__form--form-item ._radio-wrapper label::after{width:1.25rem}}.p-contact__form--form-item ._radio-wrapper label:not(:last-child){margin-right:2rem}.p-contact__form--form-item ._label{align-items:center;display:flex;font-size:.875rem;font-weight:700;gap:.5rem;grid-area:label;height:1.375rem}@media(min-width: 40rem){.p-contact__form--form-item ._label{font-size:1rem;gap:1rem;height:1.5rem}}.p-contact__form--form-item ._label::after{background:#d7d7d7;color:#fff;content:"任意";font-size:.625rem;padding:.1875rem .375rem}@media(min-width: 40rem){.p-contact__form--form-item ._label::after{font-size:.75rem}}.p-contact__form--form-item ._label:has(+input:required)::after,.p-contact__form--form-item ._label:has(+textarea:required)::after,.p-contact__form--form-item ._label:has(+._radio-wrapper>input:required)::after{background:#ed7719;content:"必須"}.p-contact__form--form-item ._input{background:#fff;border:1px solid #f3f1ee;border-radius:.25rem;font-size:.875rem;grid-area:field;height:2.625rem;margin-top:.375rem;padding:0 .5rem}@media(min-width: 40rem){.p-contact__form--form-item ._input{font-size:1rem;height:3rem;margin-top:.75rem;padding:0 1rem}}.p-contact__form--form-item ._input::placeholder{color:#8d8d8d}.p-contact__form--form-item ._input:focus-visible{border-color:#311212}.p-contact__form--form-item ._input[data-is-valid=false]{border-color:#f32727}.p-contact__form--form-item ._input[data-is-valid=false]:focus-visible{border-color:#f32727}.p-contact__form--form-item ._textarea{background:#fff;border:1px solid #f3f1ee;border-radius:.25rem;font-size:.875rem;grid-area:field;height:9rem;margin-top:.375rem;min-height:9rem;padding:.5rem;resize:vertical}@media(min-width: 40rem){.p-contact__form--form-item ._textarea{font-size:1rem;height:10.5rem;margin-top:.75rem;min-height:10.5rem;padding:.5rem 1rem}}.p-contact__form--form-item ._textarea::placeholder{color:#8d8d8d}.p-contact__form--form-item ._textarea:focus-visible{border-color:#311212}.p-contact__form--form-item ._textarea[data-is-valid=false]{border-color:#f32727}.p-contact__form--form-item ._textarea[data-is-valid=false]:focus-visible{border-color:#f32727}.p-contact__form--form-item ._error-msg{color:#f32727;grid-area:error;display:none;font-size:.875rem;font-weight:700;margin-top:.25rem}@media(min-width: 40rem){.p-contact__form--form-item ._error-msg{font-size:1rem}}.p-contact__form--form-item:has(input[data-is-valid=false]) ._error-msg,.p-contact__form--form-item:has(textarea[data-is-valid=false]) ._error-msg{display:block}.p-contact__form--privacy-policy{background:#fff;border:1px solid #ccc;font-size:.75rem;line-height:1.6;margin-top:.75rem;padding:1.25rem}@media(min-width: 40rem){.p-contact__form--privacy-policy{font-size:1.125rem;margin-top:1rem;padding:2rem}}.p-contact__form--privacy-policy ._content-heading{font-size:1.25rem;font-weight:700;text-align:center}@media(min-width: 40rem){.p-contact__form--privacy-policy ._content-heading{font-size:1.5rem}}.p-contact__form--privacy-policy ._item-heading{font-size:1rem;font-weight:700;margin-top:1.25rem}@media(min-width: 40rem){.p-contact__form--privacy-policy ._item-heading{font-size:1.125rem;margin-top:1.5rem}}.p-contact__form--privacy-policy-check{display:flex;font-weight:500;gap:0 .25rem;flex-wrap:wrap;justify-content:center;margin:.75rem -1rem 0}@media(min-width: 40rem){.p-contact__form--privacy-policy-check{margin:2.5rem 0 0}}.p-contact__form--privacy-policy-check input{display:none}.p-contact__form--privacy-policy-check ._check-label{align-items:center;display:flex;font-size:.875rem;gap:.25rem;position:relative}@media(min-width: 40rem){.p-contact__form--privacy-policy-check ._check-label{font-size:1rem;gap:.5rem}}.p-contact__form--privacy-policy-check ._check-label::before{aspect-ratio:1;background:#fff;border:1px solid #f3f1ee;border-radius:.25rem;content:"";height:1.25rem}@media(min-width: 40rem){.p-contact__form--privacy-policy-check ._check-label::before{height:1.5rem}}.p-contact__form--privacy-policy-check ._check-label::after{aspect-ratio:1;background:url(../../images/icon/icon_checkmark_accent-4.svg) no-repeat center/contain;content:"";display:none;left:.125rem;position:absolute;top:50%;transform:translateY(-50%);width:1rem}@media(min-width: 40rem){.p-contact__form--privacy-policy-check ._check-label::after{width:1.25rem}}.p-contact__form--privacy-policy-check ._check-label:has(+input:checked)::after{display:block}.p-contact__form--privacy-policy-check ._check-label:has(+input[data-is-valid=false])::before{border-color:#f32727}.p-contact__form--privacy-policy-check ._error-msg{color:#f32727;grid-area:error;display:none;font-size:.875rem;font-weight:700;margin-top:.25rem;text-align:center;width:100%}@media(min-width: 40rem){.p-contact__form--privacy-policy-check ._error-msg{font-size:1rem}}.p-contact__form--privacy-policy-check:has(input[data-is-valid=false]) ._error-msg,.p-contact__form--privacy-policy-check:has(textarea[data-is-valid=false]) ._error-msg{display:block}.p-contact__form--submit{background:#ffd400;border-radius:9999px;display:grid;height:3.125rem;margin-top:1rem;place-content:center;transition:all .2s ease}@media(min-width: 40rem){.p-contact__form--submit{height:4.5rem;justify-self:center;margin-top:1.5rem;width:25rem}}.p-contact__form--submit ._text{font-weight:700}@media(min-width: 40rem){.p-contact__form--submit ._text{font-size:1.25rem}}.p-contact__form--submit ._anim{background:linear-gradient(135deg, #feca57, #ff6b6b);height:1.75rem;display:none;width:1.75rem;position:relative;animation:morph 3s ease-in-out infinite}.p-contact__form--submit:disabled{background:rgba(255,212,0,.5)}.p-contact__form--submit:disabled:hover{opacity:1}.p-contact__form--submit:disabled ._text{display:none}.p-contact__form--submit:disabled ._anim{display:block}@keyframes morph{0%,100%{border-radius:20%;transform:rotate(0deg) scale(1)}25%{border-radius:50%;transform:rotate(90deg) scale(0.9)}50%{border-radius:5%;transform:rotate(180deg) scale(1.1)}75%{border-radius:50%;transform:rotate(270deg) scale(0.9)}}.p-contact__form--error-modal{background:#fff;border-radius:1rem;display:grid;gap:2rem;left:50%;opacity:0;padding:2rem;position:fixed;top:50%;transform:translate(-50%, -50%);transition:all .2s ease;visibility:hidden;width:22.375rem;z-index:9999}@media(min-width: 40rem){body:has(.p-contact__form--error-modal)::before{content:""}}.p-contact__form--error-modal._is-visible{opacity:1;visibility:visible}body:has(.p-contact__form--error-modal._is-visible)::before{opacity:1;visibility:visible}body:has(.p-contact__form--error-modal._is-visible) .l-header{z-index:8888}.p-contact__form--error-modal ._icon{aspect-ratio:16/15;justify-self:center;width:3rem}.p-contact__form--error-modal ._description p{text-align:center}.p-contact__form--error-modal ._close-btn{background:#fff;border:2px solid #f32727;border-radius:9999px;color:#f32727;display:grid;font-weight:700;height:3.5rem;place-content:center;width:100%}
