@charset "UTF-8";:root{--bg-color: #f4f3ef;--border-color: #9fa0a0;--req-color: #972125;--input-bg-text: transparent;--input-bg-select: #eae9e4;--font-sans: "Noto Sans TC", sans-serif;--font-serif: "Noto Serif TC", serif}.page-wrapper{background-color:#ebebeb}.container{color:#282823;line-height:1.5;-webkit-font-smoothing:antialiased;margin:0 auto}@media screen and (min-width: 1024px){.container{padding:140px 20px 80px}}@media screen and (min-width: 1280px){.container{padding:140px 20px}}@media screen and (min-width: 1024px){.container{max-width:1000px}}@media screen and (min-width: 1280px){.container{max-width:1140px}}@media screen and (min-width: 1440px){.container{max-width:1280px}}@media screen and (min-width: 1600px){.container{max-width:1400px}}.header{display:flex;flex-direction:column;width:-moz-fit-content;width:fit-content;margin-block:3rem;margin-inline:auto;text-align:center;gap:.5rem}@media screen and (min-width: 1024px){.header{gap:0;width:auto;text-align:start;flex-direction:row;justify-content:space-between;align-items:flex-end;margin-top:0;margin-bottom:clamp(40px,3.3333333333vw,64px)}}.header__left{display:flex;flex-direction:column;gap:.25rem}@media screen and (min-width: 1024px){.header__left{gap:0}}.header__en{font-size:clamp(10px,.7291666667vw,14px);color:#cea277;letter-spacing:.3em;font-weight:400;line-height:1.08;margin-bottom:0}@media screen and (min-width: 1024px){.header__en{letter-spacing:.52em;margin-bottom:1rem}}.header__zh{color:#681015;font-weight:700;font-size:clamp(24px,1.8229166667vw,35px);letter-spacing:.2em;line-height:1.2}.header__right{color:#555;font-weight:400;font-size:clamp(10px,.625vw,12px);letter-spacing:.2em}.header__right span{color:var(--req-color);margin:0 2px}.form-grid{display:grid;grid-template-columns:1fr;-moz-column-gap:clamp(24px,2.5vw,48px);column-gap:clamp(24px,2.5vw,48px);row-gap:clamp(24px,1.875vw,36px);margin-inline:2rem}@media screen and (min-width: 1024px){.form-grid{margin-inline:0;grid-template-columns:1fr 1fr}}.form-group--full{grid-column:1/-1}.form-group{display:flex;align-items:flex-start;position:relative}.form__label{position:absolute;z-index:1;left:16px;top:8px;flex:none;max-width:calc(100% - 32px);padding-top:0;pointer-events:none;transition:opacity .15s ease;font-size:clamp(14px,.9375vw,18px);line-height:2;font-weight:400;color:#282823;letter-spacing:.2em}@media screen and (min-width: 1024px){.form__label{position:static;flex:0 0 clamp(90px,6.25vw,120px);padding-top:10px;max-width:none;pointer-events:auto;opacity:1!important;transition:none;font-size:clamp(12px,.9375vw,18px)}}.form-group:has(textarea) .form__label{top:12px}.privacy-file-group .form-group .form__label{top:9px}.form-group.has-value .form__label,.form-group.is-focused .form__label{opacity:0}@media screen and (min-width: 1024px){.form-group.has-value .form__label,.form-group.is-focused .form__label{opacity:1!important}}.form__label .req{color:var(--req-color)}.form__control-wrapper{flex:1;width:100%;height:100%}.form__control{width:100%;line-height:2.2;border:1px solid var(--border-color);padding:8px 16px;font-size:clamp(12px,.78125vw,15px);font-family:inherit;outline:none;transition:border-color .3s;font-family:Noto Sans TC;font-weight:400;letter-spacing:.2em;background:transparent}.form__control:focus{border-color:#681015}.form__control::-moz-placeholder{color:#a5a5a5;font-weight:200;opacity:0;-moz-transition:opacity .15s ease;transition:opacity .15s ease}.form__control::placeholder{color:#a5a5a5;font-weight:200;opacity:0;transition:opacity .15s ease}@media screen and (min-width: 1024px){.form__control::-moz-placeholder{opacity:1;-moz-transition:none;transition:none}.form__control::placeholder{opacity:1;transition:none}}.form__error{color:var(--req-color);font-size:clamp(12px,.8333333333vw,16px)}@keyframes onAutoFillStart{}.form__control:-webkit-autofill{animation-name:onAutoFillStart;animation-duration:1ms}.custom-select{position:relative;width:100%}.custom-select:after{display:none}.form__control--select{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;z-index:-1;pointer-events:none}.form__control--select.has-value{color:#282823}.custom-select:after{content:"";position:absolute;right:16px;top:50%;transform:translateY(-50%);border-left:8px solid transparent;border-right:8px solid transparent;border-top:12px solid #a5a5a5;pointer-events:none}.custom-dropdown{position:relative;width:100%;font-family:Noto Sans TC}.custom-dropdown__selected{width:100%;line-height:2.2;border:1px solid var(--border-color);padding:8px 16px;font-size:clamp(12px,.78125vw,15px);background-color:var(--input-bg-text);color:transparent;cursor:pointer;font-weight:200;letter-spacing:.2em;transition:border-color .3s,color .3s}.custom-dropdown__selected.has-value{color:#282823;font-weight:400}@media screen and (min-width: 1024px){.custom-dropdown__selected{color:#a5a5a5}}.custom-dropdown__selected.is-error{border-color:var(--req-color);color:var(--req-color)}.custom-dropdown__selected:after{content:"";position:absolute;right:16px;top:50%;transform:translateY(-50%);border-left:clamp(6px,.46875vw,9px) solid transparent;border-right:clamp(6px,.46875vw,9px) solid transparent;border-top:clamp(8px,.7291666667vw,14px) solid #a5a5a5;transition:transform .3s,border-top-color .3s}.custom-dropdown.is-open .custom-dropdown__selected:after{border-top-color:#972125}.custom-dropdown__list-wrapper{position:absolute;top:calc(100% + 4px);left:0;width:100%;background-color:#fff;border-radius:17px;box-shadow:0 2px 15px #00000014;z-index:99;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .3s ease;overflow:hidden}.custom-dropdown__list-wrapper.is-active{opacity:1;visibility:visible;transform:translateY(0)}.custom-dropdown__list{list-style:none;padding:12px 0;margin:0;font-weight:400;max-height:280px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#ccc transparent}.custom-dropdown__list::-webkit-scrollbar{width:4px}.custom-dropdown__list::-webkit-scrollbar-track{margin-top:17px;margin-bottom:17px}.custom-dropdown__list::-webkit-scrollbar-thumb{background-color:#ccc;border-radius:2px}.custom-dropdown__item{display:flex;align-items:center;gap:8px;padding:8px 12px;margin:8px 12px;font-size:clamp(12px,.78125vw,15px);color:#282823;cursor:pointer;transition:background-color .2s,color .2s;letter-spacing:.1em;border-radius:5px}.custom-dropdown__item .check-icon{opacity:0;font-size:18px;transition:opacity .2s}.custom-dropdown__item:hover,.custom-dropdown__item.is-selected{background-color:#972125;color:#fff}.custom-dropdown__item:hover .check-icon,.custom-dropdown__item.is-selected .check-icon{opacity:1}.form-row-split{display:flex;align-items:center;gap:15px}.form-row-split .form__label--inline{flex:0 0 auto;padding-top:0;margin:0}.form-mobile{display:flex}@media screen and (min-width: 1024px){.form-mobile{display:none}}.form-desktop{display:none}@media screen and (min-width: 1024px){.form-desktop{display:block}}textarea.form__control{height:100%;min-height:120px;padding-block:12px;resize:vertical;line-height:2}.file-upload-box{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:46px;border:1px solid var(--border-color);padding:4px 16px;cursor:pointer;transition:border-color .3s}.file-upload-box:hover{border-color:#681015}.file-name{color:#a5a5a5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-name.has-file{color:#282823}.cloud-icon{color:#b8b8b8;font-size:22px}.file-upload-hint{font-size:11px;color:#777;margin-top:8px}.privacy-file-group{display:flex;flex-direction:column}.privacy-file-group .form-group{padding-bottom:4rem}.privacy-note__content{font-size:11px;color:#282823;line-height:1.8;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;text-align:justify}@media screen and (min-width: 1024px){.privacy-note__content{text-align:left;color:#777}}.privacy-note__content.no-clamp{-webkit-line-clamp:unset!important;display:block!important}.privacy-note__toggle{position:relative;width:100%;border:none;cursor:pointer;background:transparent;text-align:left}.privacy-note__toggle:before{position:absolute;content:"";bottom:.375rem;right:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid #a5a5a5;display:inline-block;transition:transform .3s ease,border-top-color .3s ease}.is-open.privacy-note__toggle:before{transform:rotate(180deg);border-top-color:var(--req-color, #333)}.btn-submit{display:block;width:100%;background-color:#681015;color:#fff;font-size:16px;letter-spacing:.2em;text-indent:.2em;padding:.75rem 0;border:none;margin-top:40px;width:calc(100% - 4rem);margin-inline:auto;transition:background-color .3s ease;cursor:pointer}@media screen and (min-width: 1024px){.btn-submit{padding:1rem 0;width:100%;background-color:#2a2a2a;letter-spacing:.5em;text-indent:.5em}}.btn-submit:hover{background-color:#681015}.btn-submit:disabled{cursor:not-allowed;opacity:.6}.btn-submit.is-loading:after{content:"...";display:inline-block}.footer-section{display:flex;flex-direction:column;margin-top:80px}@media screen and (min-width: 1024px){.footer-section{gap:50px;flex-direction:row}}.map-box{aspect-ratio:1080/586;position:relative;width:100%;overflow:hidden}@media screen and (min-width: 1024px){.map-box{width:auto;height:360px;aspect-ratio:unset}}.map-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.map-iframe{width:100%;height:100%;border:none;filter:grayscale(100%) contrast(.4) brightness(1.4) opacity(.8);pointer-events:none}.map-pin{position:absolute;top:50%;left:50%;transform:translate(-50%,-100%);color:#681015;font-size:48px;pointer-events:none}.info-box{display:flex;flex-direction:column;justify-content:center;gap:40px;margin:2rem 2rem 4rem}@media screen and (min-width: 1024px){.info-box{margin:0}}.info-box a{display:block;width:-moz-fit-content;width:fit-content}.info-block__title{color:#681015;font-weight:700;font-size:20px;letter-spacing:.1em}@media screen and (min-width: 1024px){.info-block__title{margin-bottom:12px;font-size:15px}}.info-block__phone{font-size:16px;letter-spacing:.15em;color:#282823}@media screen and (min-width: 1024px){.info-block__phone{font-size:20px}}.info-block__address{font-size:15px;letter-spacing:.1em;margin-bottom:8px;color:#282823}.info-block__en{font-size:10px;line-height:1.4}@media screen and (min-width: 1024px){.info-block__en{color:#999;letter-spacing:.05em}}.custom-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .4s ease}.custom-modal.is-active{opacity:1;pointer-events:auto}.custom-modal__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#ffffffbf;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.custom-modal__content{position:relative;width:90%;box-shadow:0 15px 40px #0003;z-index:1;max-width:min(100%,360px)}@media screen and (min-width: 1024px){.custom-modal__content{max-width:980px}}.custom-modal__close{position:absolute;top:16px;right:12px;width:40px;height:40px;background:transparent;border:none;color:#fff;cursor:pointer;z-index:2;transition:transform .3s}@media screen and (min-width: 1024px){.custom-modal__close{top:12px;right:12px;width:30px;height:30px}}.custom-modal__close span{position:absolute;display:block;height:1px;background-color:#fff;transition:all .3s ease-in-out;width:100%}.custom-modal__close span:nth-of-type(1){top:11px;transform:rotate(45deg)}.custom-modal__close span:nth-of-type(2){top:11px;bottom:auto;transform:rotate(-45deg)}.custom-modal__close:hover{transform:scale(1.1)}.custom-modal__body{position:relative;background-color:#681015;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;font-weight:400;aspect-ratio:1/1}@media screen and (min-width: 1024px){.custom-modal__body{aspect-ratio:25/9}}.custom-modal__bg{position:absolute;right:0;bottom:0;height:100%;mix-blend-mode:overlay}.custom-modal__text{position:relative;z-index:1;color:#fff;letter-spacing:.2em;line-height:2.2}.custom-modal__text p{margin-bottom:1rem}.custom-modal__text.landscape{display:none}@media screen and (min-width: 1024px){.custom-modal__text.portrait{display:none}.custom-modal__text.landscape{display:block}.custom-modal__text.landscape p{margin-bottom:0;font-size:18px}}.custom-modal__phone{display:inline-block;color:#cea277;letter-spacing:.18em;transition:opacity .3s;font-size:14px}@media screen and (min-width: 1024px){.custom-modal__phone{margin-top:16px;font-size:18px}}.custom-modal__phone:hover{opacity:.8}
