.btn1{position:fixed;width:60px;height:60px;top:4vw;right:5vw;transition-duration:.5s;z-index:90}.btn1 .icon-left{top:30px;left:0}.btn1 .icon-left,.btn1 .icon-left:before{transition-duration:.5s;position:absolute;height:2px;width:15px;background-color:#3c3c3c}.btn1 .icon-left:before{content:"";top:-10px}.btn1 .icon-left:after{transition-duration:.5s;position:absolute;width:15px;height:2px;background-color:#3c3c3c;content:"";top:10px}.btn1 .icon-left:hover{cursor:pointer}.btn1 .icon-right{transition-duration:.5s;position:absolute;height:2px;width:15px;top:30px;background-color:#3c3c3c;left:15px}.btn1 .icon-right:before{top:-10px}.btn1 .icon-right:after,.btn1 .icon-right:before{transition-duration:.5s;position:absolute;width:15px;height:2px;background-color:#3c3c3c;content:""}.btn1 .icon-right:after{top:10px}.btn1.btn-open .icon-left{transition-duration:.5s;background:transparent}.btn1.btn-open .icon-left:before{transform:rotate(45deg) scaleX(1.4) translate(2px,2px)}.btn1.btn-open .icon-left:after{transform:rotate(-45deg) scaleX(1.4) translate(2px,-2px)}.btn1.btn-open .icon-right{transition-duration:.5s;background:transparent}.btn1.btn-open .icon-right:before{transform:rotate(-45deg) scaleX(1.4) translate(-2px,2px)}.btn1.btn-open .icon-right:after{transform:rotate(45deg) scaleX(1.4) translate(-2px,-2px)}.btn1:hover{cursor:pointer}.l-nav-list{display:flex;flex-direction:column;justify-content:center;width:100%;padding-top:11vh}.nav-link{font-size:4.5vw;margin:6vw 0;color:#3c3c3c;position:relative}.nav-link:before{background:url(/line-dot-horizontal_3x10_gray.png) 0 0/contain repeat-x;content:"";height:3px;left:0;position:absolute;margin-top:12vw;width:100%}.nav-contact{border:1px solid #3c3c3c;width:23vw;height:23vw;padding:11vw;border-radius:50%;display:flex;justify-content:center;font-size:3.2vw;font-weight:600;flex-direction:column-reverse;align-items:center;gap:2vw;position:absolute;bottom:6vh;right:4vw}.l-header{display:none}@media(max-width:767px){.l-header{display:block;position:absolute;width:100%;height:100%;top:0;z-index:-1}.l-header .nav-open{opacity:1;pointer-events:all}.l-nav{background:#f7f6f1;position:fixed;width:100%;height:100%;z-index:50;opacity:0;transition:.4s ease;padding:6vw;pointer-events:none}.l-nav .icon svg{width:7vw}}header{display:flex;justify-content:space-between;align-items:center;width:100%;position:fixed;font-weight:700;font-size:min(1.781vw,16px);color:#444141;z-index:10}header .header{top:min(7.167vw,60px);right:min(8.167vw,240px);position:fixed}header .header ul{display:flex;align-items:center;list-style:none;gap:2.5rem}header .header ul li{cursor:pointer;transition:.3s ease}header .header ul li:hover{transform:translateY(-2px);filter:brightness(2)}header .header ul button{padding:min(.972vw,14px) min(1.25vw,18px);border-radius:25px;border:1px solid #444141;cursor:pointer;font-size:min(1.111vw,16px);background-color:inherit;transition:.3s ease}header .header ul button:hover{background-color:#3b3b40;color:#dbdad0}header .miss{opacity:0;translate:0 -40px;transition:.8s ease}header .show{opacity:1;translate:0 0;transition:.8s ease}header img{width:min(11.278vw,220px);top:min(5.722vw,68px);position:fixed;left:min(5.556vw,80px)}.loading-t{width:100%;height:100dvh;background-color:var(--basic-bg);position:fixed;top:0;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:center;z-index:999;animation:home-loading 6s ease-in-out;opacity:0;pointer-events:none}.loading-t img{width:15%}@keyframes home-loading{0%{opacity:1}50%{opacity:1}to{opacity:0}}.loading-bg{width:100%;height:100dvh;background-color:var(--basic-bg);position:fixed;top:0;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:center;z-index:999}.loading-bg img{width:15%}@media(max-width:767px){header img{width:23.54vw}header .miss{opacity:1;transition:none;translate:0 0}.header{visibility:hidden}.loading-bg img,.loading-t img{width:50%}}*{box-sizing:border-box;padding:0;margin:0}:root{--basic-bg:#f7f6f1;--weight-b:700}body{font-family:"Noto Serif TC",serif;font-size:min((.01111 * 100vw),16px);background-color:#f7f6f1;background-position:top;background-repeat:no-repeat;background-size:cover;height:100%;&::-webkit-scrollbar{width:7px}&::-webkit-scrollbar-button{background:transparent;border-radius:4px}&::-webkit-scrollbar-track-piece{background:transparent}&::-webkit-scrollbar-thumb{border-radius:4px;background-color:#504f4f;border:1px solid #708090}}.route-content{display:flow-root;min-height:100vh;min-height:100svh}a{color:inherit;text-decoration:none}.header-block{width:100%;height:8rem}.m-inner{margin:0 auto;width:min((.86111 * 100vw),1240px)}.m-btn{border:1px solid #3c3c3c;border-radius:100vw;color:#3c3c3c;font-size:min((.01111 * 100vw),16px);font-weight:500;letter-spacing:.05em;line-height:1.4;padding:min((.01389 * 100vw),20px) 0 min((.01389 * 100vw),20px) min((.01667 * 100vw),24px);text-decoration:none;transition:color .3s ease,background-color .3s ease}.m-btn,.m-btn .icon{align-items:center;display:flex}.m-btn .icon{flex:0 0 auto;min-height:min((.01458 * 100vw),21px);padding:0 min((.01111 * 100vw),16px);position:relative}.m-btn .arrow{width:min((.01883 * 100vw),27.12px)}.m-btn-white{border-color:#fff;color:#fff}.heading-2{writing-mode:vertical-rl;position:relative;letter-spacing:.15em;padding-right:min((.02306 * 100vw),32px);display:flex;font-size:min((.025 * 100vw),36px);right:min((.00486 * 100vw),7px)}.heading-2 .en{font-size:min((.01389 * 100vw),20px);font-weight:500;left:90%;letter-spacing:.1em;line-height:1.8;position:absolute;text-transform:uppercase;top:0;transform-origin:left top;white-space:nowrap}.heading-2 .ch>:before{background:url(/line-dot-vertical_3x10.png) 0 0/contain repeat-y;bottom:0;content:"";display:block;position:relative;right:0;top:0;translate:min((.00972 * 100vw),14px);width:3px}.sub .en{font-size:min((.01181 * 100vw),17px)}.sub .ch{font-size:min((.02222 * 100vw),32px)}@media (max-width:767px){.heading-2{flex-direction:column;gap:3.2vw;padding-right:0;writing-mode:initial}.heading-2 .en{font-size:3.7333vw;position:static;rotate:0deg}.heading-2 .ch{font-size:6vw;letter-spacing:.05em}.heading-2 .ch :before{background:url(/line-dot-horizontal_3x10_gray.png) 0 0/contain repeat-x;bottom:auto;height:2px;left:0;right:auto;top:-2.9334vw;width:100%}.m-btn{background:#3c3c3c;color:#fff;font-size:4.2666vw;padding:3.7333vw 0 3.7333vw 6.4vw}.m-btn .arrow{width:5.5066vw}.m-btn .icon{min-height:5.8666vw;padding:0 4vw 0 3.2vw}.m-btn .icon path{fill:#fff}}.footer{color:#3c3c3c;position:relative;width:100%;z-index:8}.footer-inner{display:grid;grid-template:"logo . nav" auto "copyright copyright copyright" auto/auto 1fr auto;padding:min(7.083vw,102px) 0 min(4.514vw,65px)}.footer-brand{display:flex;flex-direction:column;gap:min(2.361vw,34px);grid-area:logo}.footer-brand .logo{mix-blend-mode:exclusion;width:min(13.889vw,200px)}.footer-brand .logo img{width:100%}.footer-brand .text{font-size:min(1.042vw,15px);font-weight:700}.footer-nav{display:flex;gap:min(7.083vw,102px);grid-area:nav;padding-right:min(5.278vw,76px)}.footer-nav-group{align-items:flex-start;display:flex;flex-direction:column;gap:min(1.597vw,23px)}.footer-nav-link{color:#3c3c3c;display:block;flex:0 0 auto;font-size:min(1.181vw,17px);font-weight:700;padding:0 0 6px;position:relative;text-decoration:none;transition:.3s ease}.footer-nav-link:hover{opacity:.3}.footer-nav-link:before{background:url(/line-dot-horizontal_3x10_gray.png) 0 0/auto repeat-x;bottom:0;content:"";height:1.5px;left:0;position:absolute;width:100%}.footer-copyright{align-items:baseline;display:flex;gap:min(1.389vw,20px);grid-area:copyright;padding:min(9.861vw,142px) 0 0}.footer-copyright .text{font-size:min(1.042vw,15px)}@media(max-width:767px){.footer-inner{display:block;padding:21.3333vw 5.3333vw 10.1333vw}.footer-inner .logo{width:45vw}.footer-inner .text{font-size:4vw}.footer-inner .footer-nav{gap:20.0133vw;margin:17.0666vw 0 0}.footer-inner .footer-nav .footer-nav-group{gap:5.3333vw}.footer-inner .footer-nav .footer-nav-group .footer-nav-link{font-size:3.666vw}.footer-inner .footer-nav .footer-nav-group .footer-nav-link:before{height:2px}.footer-inner .footer-copyright .text{font-size:3vw}}