﻿.p-contact-page{padding:0 24px}@media screen and (max-width: 992px){.p-contact-page{padding:10px 30px 0}}@media screen and (max-width: 992px){.p-contact-page .c-page-hero .container{padding:0}}@media screen and (max-width: 992px){.p-contact-page .p-contact-page__inner{max-width:330px}}.p-contact-page .p-contact-page__inner .p-contact-page__body{max-width:880px;margin:0 auto}@media screen and (max-width: 992px){.p-contact-page .p-contact-page__inner .p-contact-page__body{max-width:330px}}.c-form-shell,.c-form-shell *,.c-form-shell ::after,.c-form-shell ::before{box-sizing:border-box;text-align:initial;text-decoration:none;text-indent:0;text-orientation:mixed !important;text-shadow:none;text-transform:none;writing-mode:horizontal-tb !important}.c-form-shell{padding:60px 0;background:var(--color-b-g);color:var(--color-primary)}@media screen and (max-width: 992px){.c-form-shell{padding-top:0}}.c-form-shell[data-kz-form-current-stage=confirm] .wpcf7-not-valid-tip,.c-form-shell[data-kz-form-current-stage=confirm] .wpcf7-response-output{display:none}.c-form-shell .c-form-shell__steps{display:flex;margin-bottom:48px;padding-inline:40px;overflow:visible;gap:0}@media screen and (max-width: 992px){.c-form-shell .c-form-shell__steps{margin-bottom:24px;padding-inline:0}}.c-form-shell .c-form-shell__steps .c-form-shell__step{--kz-step-overlap: 10px;--kz-step-bg: rgba(var(--rgb-slate-300), 1);display:flex;z-index:1;position:relative;flex:1 1 0;align-items:center;justify-content:center;height:60px;min-height:60px;padding:0 16px;background:var(--kz-step-bg);text-align:center}@media screen and (max-width: 992px){.c-form-shell .c-form-shell__steps .c-form-shell__step{padding:0 8px}}.c-form-shell .c-form-shell__steps .c-form-shell__step:nth-child(1){z-index:3}.c-form-shell .c-form-shell__steps .c-form-shell__step:nth-child(2){z-index:2}.c-form-shell .c-form-shell__steps .c-form-shell__step:nth-child(3){z-index:1}.c-form-shell .c-form-shell__steps .c-form-shell__step::before{z-index:2;position:absolute;top:0;right:calc(var(--kz-step-overlap)*-1);width:var(--kz-step-overlap);height:100%;background:var(--kz-step-bg);content:"";clip-path:polygon(0 0, 100% 50%, 0 100%)}.c-form-shell .c-form-shell__steps .c-form-shell__step:not(:first-child)::after{z-index:1;position:absolute;top:0;left:calc(var(--kz-step-overlap)*-1);width:var(--kz-step-overlap);height:100%;background:var(--kz-step-bg);content:""}.c-form-shell .c-form-shell__steps .c-form-shell__step:last-child::before{content:none}.c-form-shell .c-form-shell__steps .c-form-shell__step .c-form-shell__step-desc,.c-form-shell .c-form-shell__steps .c-form-shell__step .c-form-shell__step-index{display:none}.c-form-shell .c-form-shell__steps .c-form-shell__step .c-form-shell__step-title{display:block;font-weight:400;font-size:17px;line-height:1.5;letter-spacing:.1em}.c-form-shell[data-kz-form-current-stage=confirm] [data-kz-form-step=confirm],.c-form-shell[data-kz-form-current-stage=input] [data-kz-form-step=input],.c-form-shell .c-form-shell__step.is-active,.c-form-shell .c-form-shell__steps--complete [data-kz-form-step=complete]{--kz-step-bg: var(--color-primary);color:var(--color-white)}.c-form-shell[data-kz-form-current-stage=confirm] [data-kz-form-step=complete],.c-form-shell[data-kz-form-current-stage=input] [data-kz-form-step=confirm],.c-form-shell .c-form-shell__steps--complete [data-kz-form-step=confirm]{--kz-step-bg: rgba(var(--rgb-step-inactive), 1)}.c-form-shell .c-form-shell__alert{margin:0 40px 24px;padding:16px 18px;border:1px solid rgba(var(--rgb-error), 0.24);border-radius:12px;background:rgba(var(--rgb-error-bg), 1);color:rgba(var(--rgb-error-text), 1)}@media screen and (max-width: 992px){.c-form-shell .c-form-shell__alert{margin:0 0 24px}}.c-form-shell .c-form-shell__alert .c-form-shell__alert-title{font-weight:700;font-size:13px}.c-form-shell .c-form-shell__alert .c-form-shell__alert-list{margin-top:8px;padding-left:1.4em}.c-form-shell .c-form-shell__alert .c-form-shell__alert-list li{font-size:12px;line-height:1.75;list-style:disc}.c-form-shell .c-form-shell__modal{z-index:9999;position:fixed;inset:0}.c-form-shell .c-form-shell__modal[hidden]{display:none}.c-form-shell .c-form-shell__modal .c-form-shell__modal-backdrop{position:absolute;inset:0;background:rgba(var(--rgb-primary), 0.6)}.c-form-shell .c-form-shell__modal .c-form-shell__modal-dialog{position:absolute;top:50%;left:50%;width:calc(100% - 32px);max-width:520px;padding:32px 24px 24px;transform:translate(-50%, -50%);background:var(--color-white)}@media screen and (max-width: 992px){.c-form-shell .c-form-shell__modal .c-form-shell__modal-dialog{padding:24px 16px 16px}}.c-form-shell .c-form-shell__modal .c-form-shell__modal-dialog .c-form-shell__modal-title{color:var(--color-primary);font-style:normal;font-weight:600;font-size:24px;line-height:1.5;font-family:"Shippori Mincho",serif;letter-spacing:.04em}@media screen and (max-width: 992px){.c-form-shell .c-form-shell__modal .c-form-shell__modal-dialog .c-form-shell__modal-title{font-size:20px}}.c-form-shell .c-form-shell__modal .c-form-shell__modal-dialog .c-form-shell__modal-text{margin-top:16px;color:var(--color-primary);font-size:15px;line-height:2;letter-spacing:.08em}@media screen and (max-width: 992px){.c-form-shell .c-form-shell__modal .c-form-shell__modal-dialog .c-form-shell__modal-text{font-size:14px}}.c-form-shell .c-form-shell__intro{display:none}.c-form-shell .c-form-shell__stage[hidden]{display:none}.c-form-shell .c-form-shell__actions{display:flex;flex-direction:column;align-items:center;margin-top:48px;gap:16px}@media screen and (max-width: 992px){.c-form-shell .c-form-shell__actions{margin-top:32px}}.c-form-shell .wpcf7,.c-form-shell .wpcf7 form,.c-form-shell form{min-width:0}.c-form-shell .wpcf7-form-control,.c-form-shell .wpcf7-form-control-wrap,.c-form-shell input,.c-form-shell select,.c-form-shell textarea{width:100%}.c-form-shell input:not([type=radio]):not([type=checkbox]),.c-form-shell select,.c-form-shell textarea{font-style:normal;font-family:"Noto Sans JP",sans-serif;font-optical-sizing:auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:40px;padding:5px 16px 4px;border-width:0 0 1px;border-style:solid;border-radius:0;border-color:rgba(0,0,0,0) rgba(0,0,0,0) var(--color-primary);background:rgba(var(--rgb-slate-300), 1);color:var(--color-primary);font-size:15px;line-height:2;letter-spacing:.11em}.c-form-shell select{padding-right:56px;background-image:none !important;background-color:rgba(var(--rgb-slate-300), 1) !important;-webkit-appearance:none !important;-moz-appearance:none !important;display:block;appearance:none !important}.c-form-shell textarea{min-height:150px;resize:vertical}.c-form-shell input::-moz-placeholder,.c-form-shell textarea::-moz-placeholder{color:rgba(var(--rgb-primary), 0.42)}.c-form-shell input::placeholder,.c-form-shell textarea::placeholder{color:rgba(var(--rgb-primary), 0.42)}.c-form-shell .wpcf7-not-valid-tip{display:block;margin-top:8px;color:rgba(var(--rgb-error), 1);font-size:10px;line-height:1.5;letter-spacing:.08em}.c-form-shell .wpcf7-response-output{margin:24px 0 0;padding:16px 18px;border:0;font-size:12px;line-height:1.75}@media screen and (max-width: 992px){.c-form-shell .wpcf7-response-output{margin-top:24px}}.c-form-shell .wpcf7 form.failed .wpcf7-response-output,.c-form-shell .wpcf7 form.invalid .wpcf7-response-output{background:rgba(var(--rgb-error-bg-alt), 1);color:rgba(var(--rgb-error-strong), 1)}.c-form-shell .wpcf7 form.sent .wpcf7-response-output{background:rgba(var(--rgb-success-bg), 1);color:rgba(var(--rgb-success-text), 1)}.c-form-shell .wpcf7-submit,.c-form-shell button[type=submit]{width:100%}.c-form-shell .wpcf7-spinner{margin:14px auto 0}.kz-contact-form{box-sizing:border-box;display:flex;flex-direction:column;padding-inline:40px;gap:24px}@media screen and (max-width: 992px){.kz-contact-form{padding-inline:0}}.kz-contact-form :where(h1,h2,h3,h4,h5,h6,p,ul,ol,li,dl,dt,dd,figure,fieldset,legend){margin:0;padding:0}.kz-contact-form :where(ul,ol){list-style:none}.kz-contact-form :where(img,svg){display:block;max-width:100%;height:auto}.kz-contact-form :where(button,input,select,textarea){margin:0;padding:0;border:0;border-radius:0;background:0 0;box-shadow:none;color:inherit;font:inherit;letter-spacing:inherit}.kz-contact-form :where(input,select,textarea){width:100%}.kz-contact-form :where(label){margin:0}.kz-contact-form .kz-contact-form__row{display:flex;flex-direction:column;gap:8px}.kz-contact-form .kz-contact-form__row--confirm{gap:8px}.kz-contact-form .kz-contact-form__label{display:block;color:var(--color-primary);font-style:normal;font-weight:600;font-size:18px;line-height:1.75;font-family:"Shippori Mincho",serif;letter-spacing:.04em}@media screen and (max-width: 992px){.kz-contact-form .kz-contact-form__label{line-height:32px}}.kz-contact-form .kz-contact-form__label--sr-only{clip:rect(0, 0, 0, 0);position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.kz-contact-form .kz-contact-form__label-sub{display:inline;font-weight:inherit;font-size:inherit}.kz-contact-form .kz-contact-form__meta{display:inline-flex;align-items:center;margin-left:10px;gap:8px;font-style:normal;font-family:"Noto Sans JP",sans-serif;font-optical-sizing:auto;vertical-align:middle}.kz-contact-form .kz-contact-form__optional,.kz-contact-form .kz-contact-form__required,.kz-contact-form .kz-contact-form__section-note{padding:0;border-radius:0;background:0 0;font-weight:400;font-size:10px;line-height:1;letter-spacing:.1em}.kz-contact-form .kz-contact-form__required{color:rgba(var(--rgb-error), 1)}.kz-contact-form .kz-contact-form__required::before{content:"*"}.kz-contact-form .kz-contact-form__optional{color:var(--color-primary)}.kz-contact-form .kz-contact-form__optional::before{content:"（"}.kz-contact-form .kz-contact-form__optional::after{content:"）"}.kz-contact-form .kz-contact-form__section-note{color:var(--color-primary);font-style:normal;font-weight:400;font-family:"Noto Sans JP",sans-serif;font-optical-sizing:auto;opacity:1}.kz-contact-form .kz-contact-form__control{min-width:0}.kz-contact-form .kz-contact-form__inline{display:flex;flex-direction:column;gap:10px}.kz-contact-form .kz-contact-form__inline .wpcf7-radio{display:flex;flex-direction:column;width:100%;gap:10px}.kz-contact-form .kz-contact-form__inline .wpcf7-list-item{display:block;width:100%;margin:0}.kz-contact-form .kz-contact-form__inline label{align-items:center;border:0 !important;border-radius:0 !important;background:0 0 !important;color:var(--color-primary);-moz-column-gap:16px;display:flex;position:static !important;column-gap:16px;width:100% !important;height:auto !important;min-height:0 !important;padding:0 !important;float:none !important;font-style:normal;font-weight:400 !important;font-size:15px !important;line-height:1.75;font-family:"Noto Sans JP",sans-serif;font-optical-sizing:auto;cursor:pointer}@media screen and (max-width: 992px){.kz-contact-form .kz-contact-form__inline label{-moz-column-gap:12px;column-gap:12px}}.kz-contact-form .kz-contact-form__inline label::after,.kz-contact-form .kz-contact-form__inline label::before{content:none !important}.kz-contact-form .kz-contact-form__inline input{-webkit-appearance:none;-moz-appearance:none;display:block !important;appearance:none;position:static !important;flex:0 0 32px;width:32px !important;min-width:32px;max-width:32px;height:32px;margin:0;border:1px solid var(--color-primary);border-radius:999px;background:rgba(var(--rgb-slate-300), 1);opacity:1 !important}.kz-contact-form .kz-contact-form__inline input:checked{background-image:radial-gradient(circle, var(--color-primary) 0 7px, transparent 8px);background-position:center;background-repeat:no-repeat;background-color:rgba(var(--rgb-slate-300), 1)}.kz-contact-form .kz-contact-form__note{margin-top:8px;color:var(--color-primary);font-size:10px;line-height:1.5;letter-spacing:.1em}.kz-contact-form .kz-contact-form__grid{display:flex;flex-direction:column;gap:8px}.kz-contact-form .kz-contact-form__candidate{display:flex;flex-direction:column;gap:8px}.kz-contact-form .kz-contact-form__candidate+.kz-contact-form__candidate{margin-top:24px}.kz-contact-form .kz-contact-form__candidate--confirm+.kz-contact-form__candidate--confirm{margin-top:24px}.kz-contact-form .kz-contact-form__candidate-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 8px;font-size:15px;line-height:2;letter-spacing:.11em}.kz-contact-form .kz-contact-form__policy-row{padding-top:8px}.kz-contact-form .kz-contact-form__policy-check{display:flex;justify-content:center;width:100%}.kz-contact-form .kz-contact-form__policy-check .wpcf7-acceptance,.kz-contact-form .kz-contact-form__policy-check .wpcf7-form-control-wrap,.kz-contact-form .kz-contact-form__policy-check .wpcf7-list-item{display:block;width:100%;margin:0}.kz-contact-form .kz-contact-form__policy-check label{display:flex;position:static !important;align-items:center;width:auto !important;max-width:100%;height:auto !important;min-height:0 !important;padding:0 !important;float:none !important;gap:16px;border:0 !important;border-radius:0 !important;background:0 0 !important;color:var(--color-primary);font-style:normal;font-weight:400 !important;font-size:15px !important;line-height:2;font-family:"Noto Sans JP",sans-serif;font-optical-sizing:auto;cursor:pointer}.kz-contact-form .kz-contact-form__policy-check label::after,.kz-contact-form .kz-contact-form__policy-check label::before{content:none !important}.kz-contact-form .kz-contact-form__policy-check .wpcf7-list-item>label{width:auto !important}.kz-contact-form .kz-contact-form__policy-check input{-webkit-appearance:none;-moz-appearance:none;display:block !important;appearance:none;position:static !important;flex:0 0 32px;width:32px !important;min-width:32px;max-width:32px;height:32px;margin:0;border:1px solid var(--color-primary);border-radius:999px;background:rgba(var(--rgb-slate-300), 1);opacity:1 !important}.kz-contact-form .kz-contact-form__policy-check input:checked{background-image:radial-gradient(circle, var(--color-primary) 0 7px, transparent 8px);background-position:center;background-repeat:no-repeat;background-color:rgba(var(--rgb-slate-300), 1)}.kz-contact-form .kz-contact-form__policy-check a{display:inline;border-bottom:1px solid currentcolor;color:var(--color-primary);font:inherit;text-decoration:none}.kz-contact-form .kz-contact-form__policy-check span{display:inline !important;width:auto !important;font:inherit}.kz-contact-form .kz-contact-form__policy-check .wpcf7-list-item-label{display:inline !important}.kz-contact-form .kz-contact-form__confirm-note{display:inline-block;margin-left:8px;color:var(--color-primary);font-style:normal;font-weight:400;font-size:10px;line-height:1.25;font-family:"Noto Sans JP",sans-serif;font-optical-sizing:auto;letter-spacing:.1em}.kz-contact-form .kz-contact-form__select{display:block;position:relative;width:100%}.kz-contact-form .kz-contact-form__select>.wpcf7-form-control-wrap{display:block;z-index:1;position:relative;width:100%}.kz-contact-form .kz-contact-form__select::before{z-index:2;position:absolute;width:40px;inset:0 0 0 auto;background-color:var(--color-primary);content:"";pointer-events:none}.kz-contact-form .kz-contact-form__select::after{z-index:1;z-index:3;position:absolute;top:50%;right:13px;width:14px;height:14px;transform:translateY(-62%) rotate(45deg);border-right:4px solid var(--color-white);border-bottom:4px solid var(--color-white);content:"";pointer-events:none}@media screen and (max-width: 992px){.kz-contact-form .kz-contact-form__select::after{border-right-width:4px;border-bottom-width:4px}}.kz-contact-form .kz-contact-form__confirm-value{display:flex;align-items:center;min-height:40px;padding:5px 16px 4px;border-bottom:1px solid var(--color-primary);background:rgba(var(--rgb-slate-300), 1);color:var(--color-primary);font-size:15px;line-height:2;letter-spacing:.11em;white-space:pre-wrap;word-break:break-word}.kz-contact-form .kz-contact-form__confirm-value--textarea{align-items:flex-start;min-height:150px;padding-top:18px}.kz-contact-form .kz-contact-form__confirm-value--empty{color:rgba(var(--rgb-primary), 0.42)}.kz-lp-complete__body{box-sizing:border-box;display:flex;flex-direction:column;padding-inline:40px;gap:48px}@media screen and (max-width: 992px){.kz-lp-complete__body{margin-top:48px;padding-inline:0}}.kz-lp-complete__body .kz-lp-complete__text{font-style:normal;font-weight:400;font-size:15px;line-height:30px;letter-spacing:.11em}@media screen and (max-width: 992px){.kz-lp-complete__body .kz-lp-complete__text{line-height:2}}.kz-lp-complete__body .kz-lp-complete__text p+p{margin-top:8px}.kz-lp-complete__body .kz-lp-complete__actions{display:flex;justify-content:center}.c-form-button{display:inline-flex;position:relative;align-items:center;justify-content:center;width:100%;max-width:330px;min-height:59px;padding:0 56px;border:0;font-style:normal;font-weight:400;font-size:17px;line-height:1.5;font-family:"Noto Sans JP",sans-serif;font-optical-sizing:auto;letter-spacing:.1em;cursor:pointer;transition:opacity .2s ease}.c-form-button:hover{opacity:.92}.c-form-button:disabled,.c-form-button[aria-disabled=true]{background:rgba(var(--rgb-disabled), 1);color:rgba(var(--rgb-white), 0.9);cursor:default;opacity:1;pointer-events:none}.c-form-button:disabled::after,.c-form-button:disabled::before,.c-form-button[aria-disabled=true]::after,.c-form-button[aria-disabled=true]::before{opacity:.4}.c-form-button--primary{background:var(--color-primary);color:var(--color-white)}.c-form-button--primary::before{position:absolute;top:50%;left:0;width:40px;height:1px;transform:translateY(-50%);background:rgba(var(--rgb-white), 0.6);content:""}@media screen and (max-width: 992px){.c-form-button--primary::before{width:24px}}.c-form-button--primary::after{position:absolute;top:50%;right:16px;width:24px;height:24px;transform:translateY(-50%);background-image:url(../img/icon/arrow-outward.svg);background-position:center;background-size:24px 24px;background-repeat:no-repeat;content:""}.c-form-button--back{background:var(--color-primary);color:var(--color-white)}.c-form-button--back::before{position:absolute;top:50%;left:16px;width:24px;height:24px;transform:translateY(-50%) scaleX(-1);background-image:url(../img/icon/arrow-outward.svg);background-position:center;background-size:24px 24px;background-repeat:no-repeat;content:""}.c-form-button--back::after{position:absolute;top:50%;right:0;width:40px;height:1px;transform:translateY(-50%);background:rgba(var(--rgb-white), 0.6);content:""}@media screen and (max-width: 992px){.c-form-button--back::after{width:24px}}.c-form-button--modal{max-width:220px;margin-top:24px}.p-contact-complete{padding:96px 24px 140px}@media screen and (max-width: 992px){.p-contact-complete{padding:64px 30px 96px}}.p-contact-complete .p-contact-complete__inner{max-width:760px;margin:0 auto}.p-contact-complete .p-contact-complete__card{padding:56px 48px;border:1px solid rgba(var(--rgb-border-muted), 1);text-align:center}@media screen and (max-width: 992px){.p-contact-complete .p-contact-complete__card{padding:38px 20px}}.p-contact-complete .p-contact-complete__eyebrow{display:inline-block;color:var(--color-primary);font-style:normal;font-size:13px;font-family:"Noto Sans JP",sans-serif;font-optical-sizing:auto;letter-spacing:.24em;text-transform:uppercase}.p-contact-complete .p-contact-complete__title{margin-top:18px;color:var(--color-primary);font-style:normal;font-weight:600;font-size:34px;line-height:1.5;font-family:"Shippori Mincho",serif}@media screen and (max-width: 992px){.p-contact-complete .p-contact-complete__title{font-size:28px}}.p-contact-complete .p-contact-complete__text{margin-top:18px;color:var(--color-primary);font-size:15px;line-height:2}.p-contact-complete .p-contact-complete__actions{display:flex;justify-content:center;margin-top:36px;gap:16px}
