@layer component{.c-contact-form__section{padding:3rem 1.5rem;background-color:var(--form-section-bgc, #fff)}.c-contact-form__section:nth-child(2n){--form-section-bgc: var(--clr--theme-gray)}.c-contact-form__section:first-child{padding-top:4rem}.c-contact-form__section:last-child{padding-bottom:0}}@layer component{.c-form:not(:first-child){margin-top:1.75rem}.c-form__field:not(:first-child){margin-top:1.75rem}.c-form__field:has([aria-required=true]) .c-form__title::after,.c-form__field:has(.required) .c-form__title::after{content:"必須";font-size:0.8125rem}.c-form__field:has([aria-required=true]) .c-form__title span::after,.c-form__field:has(.required) .c-form__title span::after{content:"* ";font-size:1.125rem;color:var(--clr--theme-yellow);margin-left:0.75rem}.c-form__title{font-size:var(--fz-14);font-weight:500;margin-bottom:0.5rem}.c-form__content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;gap:0.5rem}.c-form__content>*{-webkit-box-flex:1;-ms-flex:1;flex:1;width:100%}.c-form__content input[type=text],.c-form__content input[type=tel],.c-form__content input[type=email],.c-form__content textarea{width:100%}.c-form__items,.c-form .wpcf7-radio,.c-form .wpcf7-checkbox{display:-webkit-box;display:-ms-flexbox;display:flex;gap:0.5rem 1.25rem;-ms-flex-wrap:wrap;flex-wrap:wrap}.c-form__item label,.c-form .wpcf7-list-item label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:0.25rem;font-size:var(--fz-14);font-weight:500}.c-form__item label:has([name=agreement]),.c-form .wpcf7-list-item label:has([name=agreement]){-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.c-form__notice{font-size:var(--fz-13);color:color-mix(in srgb, var(--clr--theme-black) 50%, white);margin-bottom:0.25rem;font-weight:500}}@layer component{.c-notice{border-radius:0.75rem}.c-notice[data-variant]{padding:1rem}.c-notice[data-variant*=border]{border:1px solid color-mix(in srgb, var(--clr--theme-black) 10%, white)}.c-notice[data-variant*=white]{background-color:#fff}.c-notice[data-variant*=yellow]{background-color:var(--clr--base-yellow)}.c-notice:not(:first-child){margin-top:var(--stack-space, 1.75rem)}.c-notice p{font-size:var(--fz-14);font-weight:500}.c-notice p a{text-decoration:underline;color:#4a97fb}.c-notice p a:hover{text-decoration:none}}@layer cms{.b-requirement__title{font-size:var(--fz-18);font-weight:700;line-height:1.6}.b-requirement__body{position:relative;margin-top:0.75rem;display:grid}.lzb-preview-server .b-requirement__body{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5rem}.b-requirement__content{grid-area:1/-1;font-size:var(--fz-14);line-height:1.7;font-weight:500;-webkit-transition-property:opacity,visibility;transition-property:opacity,visibility;-webkit-transition-duration:.4s;transition-duration:.4s;-webkit-transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);-webkit-transition-delay:0s;transition-delay:0s}.b-requirement__content :where(p) a{text-decoration:underline}.b-requirement__content :where(p) a:hover{text-decoration:none}.b-requirement__content table{border:1px solid color-mix(in srgb, var(--clr--theme-black) 10%, transparent)}.b-requirement__content table tr:not(:first-child){border-top:1px solid color-mix(in srgb, var(--clr--theme-black) 10%, transparent)}.b-requirement__content table th{padding:1rem;font-weight:inherit;text-align:left;background-color:color-mix(in srgb, var(--clr--theme-black) 5%, transparent)}.b-requirement__content table td{padding:1rem}.lzb-preview-server .b-requirement__content{position:relative;grid-area:unset;border:2px solid #f0f0f0;padding:2.5rem 1.5rem}.lzb-preview-server .b-requirement__content::before{content:attr(data-type);position:absolute;top:0;right:0;display:inline-block;background-color:#f0f0f0;padding:.25em .75em;font-size:var(--fz-12)}.lzb-preview-server .b-requirement__content[data-type=経験者]::before{background-color:#e9dcc7}.lzb-preview-server .b-requirement__content[data-type=未経験]::before{background-color:#dce9c7}.l-container:has(#REQUIREMENTS_EXPERIENCED.is-active) .b-requirement__content[data-type=未経験]{opacity:0;visibility:hidden;position:absolute}.l-container:has(#REQUIREMENTS_INEXPERIENCED.is-active) .b-requirement__content[data-type=経験者]{opacity:0;visibility:hidden;position:absolute}}.page-entry{background-color:#fff}.page-entry .wp-block-contact-form-7-contact-form-selector{padding-bottom:3rem}.page-entry .wpcf7-form-control-wrap{position:relative;display:block}.page-entry .wpcf7-form-control-wrap:has(.wpcf7-not-valid-tip){--form-bgc: color-mix(in srgb, #f00 5%, #fff)}.page-entry .wpcf7-list-item{margin-left:0}.page-entry .wpcf7-not-valid-tip{font-size:var(--fz-12);position:absolute;left:0;top:100%}.page-entry .wpcf7-form-control-wrap:has(select){border-radius:0.5rem}.page-entry .wpcf7-form-control-wrap:has(select) select{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none}.page-entry .wpcf7-form-control-wrap:has(select)::after{--stroke-arrow-clr: color-mix( in srgb, var(--clr--theme-black) 60%, transparent );content:"";display:block;width:8px;height:8px;position:absolute;border-width:1px;border-color:var(--stroke-arrow-clr) var(--stroke-arrow-clr) rgba(0,0,0,0) rgba(0,0,0,0);border-style:solid;top:0;right:1.25rem;bottom:0;margin:auto;-webkit-transform:translateY(-25%) rotate(135deg);transform:translateY(-25%) rotate(135deg)}.page-entry .wpcf7-form-control-wrap:has(input[type=file].wpcf7-not-valid) .wpcf7-not-valid-tip{display:none}.page-entry .wpcf7-form-control-wrap:has(input[type=file].wpcf7-not-valid)::after{content:"ファイルを選択してください。";color:#dc3232;font-size:var(--fz-12);position:absolute;left:0;top:100%}.page-entry .wpcf7 form .wpcf7-response-output{margin:1.5rem max(var(--content-min-margin, 24)*1px,var(--content-base-margin, 40)/var(--content-base-width, 1440)*100vw) 0;font-size:var(--fz-12);border:none;color:red;font-weight:500}.page-entry .wpcf7-spinner{display:none}