@charset "UTF-8";@font-face{font-family:"Noto Sans JP";src:url(../font/NotoSansJP-VariableFont_wght.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(../font/Geist-VariableFont_wght.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}.contact{margin:0;padding-top:60px;padding-bottom:80px;background:#fff}.contact.--thanks{padding-top:min(30vh,200px);padding-bottom:min(30vh,200px);padding-top:min(30svh,200px);padding-bottom:min(30svh,200px)}.contact__body{margin-top:0}.contact__text{color:#333;font-size:1.5rem;font-weight:400;line-height:1.8;letter-spacing:.32px}.contact__text.--thanks{font-weight:600;line-height:2.5}.contact__form{margin-top:40px}input[type=email],input[type=tel],input[type=text],input[type=url],select,textarea{width:100%;padding:8px 8px;color:#333;font-size:1.6rem;font-weight:500;line-height:2.1;outline-color:rgba(27,74,58,.5)}input[type=tel]{width:70%}input[type=checkbox]{width:1px;height:1px;position:absolute;clip:rect(0,0,0,0);overflow:hidden}textarea{height:160px;min-height:120px;resize:vertical}select{-webkit-appearance:none;-moz-appearance:none;appearance:none}select.is-empty{color:#d0d0d0}select::picker(select){appearance:base-select;-webkit-appearance:base-select;-moz-appearance:base-select;color:#333;background-color:#fff}.form__wrapper{display:flex;flex-direction:column;gap:32px;position:relative;padding-top:32px;padding-bottom:32px;max-width:600px;margin-inline:auto}.form__wrapper::before{content:"";position:absolute;top:0;left:50%;translate:-50%;width:100vw;height:100%;background-color:#fff;z-index:-1}.form__wrapper.form__wrapper--confirm .form__item{gap:12px}.form__item{display:flex;flex-direction:column;gap:8px}.form__item.form__item--acceptance{text-align:center}.form__item.form__item--acceptance label{padding-left:20px;position:relative;color:#333;font-size:1.1rem;font-weight:400;line-height:1.8;letter-spacing:.32px;transition:opacity .3s ease-in-out}.form__item.form__item--acceptance label::before{content:"";position:absolute;top:calc(50% + 1px);left:0;translate:0 -50%;width:14px;height:14px;background-color:#fff;border:1px solid #333;transition:background-color .3s ease-in-out,border-color .3s ease-in-out}.form__item.form__item--acceptance label::after{content:"";position:absolute;top:calc(50% + 1px);left:1px;translate:0 -50%;width:12px;height:12px;opacity:0;background:url(../../dist/img/form/icon-check.svg) no-repeat center center/cover;transition:opacity .3s ease-in-out}.form__item.form__item--acceptance label:has(input:checked)::before{background-color:rgba(27,74,58,.5);border-color:transparent}.form__item.form__item--acceptance label:has(input:checked)::after{opacity:1}.form__item.form__item--prefecture .wpcf7-form-control-wrap,.form__item.form__item--select .wpcf7-form-control-wrap{position:relative;display:block;width:70%}.form__item.form__item--prefecture .wpcf7-form-control-wrap::after,.form__item.form__item--select .wpcf7-form-control-wrap::after{content:"";position:absolute;z-index:0;top:50%;right:8px;translate:0 -50%;width:16px;height:16px;background:url(../../dist/img/form/icon-dropdown.svg) no-repeat center center/cover}.form__item .wpcf7-not-valid-tip{position:absolute}.form__item-title p{display:flex;align-items:center;gap:8px}.form__item-label{color:#333;font-size:1.6rem;font-weight:500;line-height:1.5;letter-spacing:.32px}.form__item-tag{display:block;padding:2px 4px;color:#fff;font-size:1.2rem;font-weight:300;line-height:1;letter-spacing:.32px;background:#e46b71}.form__item-tag.--optional{background:linear-gradient(92deg,#0f1836 -3.03%,#1b4a3a 99.44%)}.form__tel-group p{width:240px;display:flex;justify-content:space-around;align-items:center;gap:16px}.form__btn-wrapper{margin-top:24px;text-align:center}.form__btn-wrapper .form__btn{display:block;padding-top:12px;padding-bottom:12px;margin-inline:auto;width:240px;border-radius:8px;background:linear-gradient(92deg,#0f1836 -3.03%,#1b4a3a 99.44%);color:#fff;font-size:1.6rem;font-weight:700;line-height:1.6;transition:opacity .3s ease-in-out}.form__btn-wrapper .form__btn[disabled]{opacity:.5;cursor:not-allowed}.form__btn-wrapper .recaptcha__text{margin-top:12px;color:#333;font-size:1.2rem;font-weight:400;line-height:2.2}.form__btn-wrapper .recaptcha__text br{display:block}.form__btn-wrapper .recaptcha__text a{color:#426ab3;font-weight:inherit;line-height:inherit;letter-spacing:inherit;transition:opacity .3s ease-in-out}.form-thanks__btn-wrapper{margin-top:64px}@media (any-hover:hover){.form__item.form__item--acceptance label:hover{cursor:pointer;opacity:.7}.form__item.form__item--acceptance label:hover::before{border-color:rgba(27,74,58,.5)}.form__btn-wrapper .form__btn:not([disabled]):hover{cursor:pointer;opacity:.7}.form__btn-wrapper .recaptcha__text a:hover{cursor:pointer;opacity:.7}}@media print,screen and (min-width:768px){.contact__text.--thanks{font-size:1.8rem}.form__btn-wrapper .form__btn{width:320px;padding-top:18px;padding-bottom:18px;font-size:1.8rem}}@media print,screen and (min-width:1024px){.contact__text.--thanks{font-size:2rem}.contact__text{text-align:center}.contact__text br{display:none}input[type=email],input[type=tel],input[type=text],input[type=url],select,textarea{padding:10px 12px}.form__wrapper{max-width:none;padding-top:64px;padding-bottom:64px}.form__wrapper.form__wrapper--confirm .form__item{gap:64px}.form__item{flex-direction:row;align-items:center;gap:64px}.form__item.form__item--name input[type=text],.form__item.form__item--name-kana input[type=text]{width:50%}.form__item.form__item--tel input[type=tel]{width:50%}.form__item.form__item--acceptance{margin-inline:auto}.form__item.form__item--acceptance label{font-size:1.4rem}.form__item.form__item--acceptance label::before{top:50%;width:16px;height:16px}.form__item.form__item--acceptance label::after{top:50%;width:14px;height:14px}.form__item-title{flex-shrink:0;width:24%}.form__item-title p{justify-content:end}.form__item-title+p{flex-grow:1}.form__btn-wrapper .recaptcha__text br{display:none}}@media print,screen and (min-width:1280px){.contact__text.--thanks{font-size:2.2rem}}