@charset "UTF-8";*,:after,:before{box-sizing:border-box}a,body,div,h1,h2,h3,h4,html,img,li,p,span,table,td,tr,ul{margin:0;padding:0;border:0;font:inherit;vertical-align:baseline}ul{list-style:none}img{max-width:100%;display:block}:root{--color-text:#666;--color-heading:#333;--color-line:#666;--sidebar-width:250px}html{height:100%}body{background:#fff;font-family:Arial,微軟正黑體,Microsoft JhengHei,新細明體,PMingLiU,Hiragino Kaku Gothic ProN,Noto Sans CJK TC,sans-serif;font-size:15px;line-height:1.7;color:#666;-webkit-font-smoothing:antialiased}h1,h2,h3{color:#333;font-weight:700;line-height:1.4}h2{font-size:17px}a{color:inherit;text-decoration:none;transition:color .2s,opacity .2s}a:hover{opacity:.65}.hr-line{height:1px;background:#666;border:0;margin:14px 0}.sidebar{position:fixed;top:0;left:0;width:250px;height:100vh;background:#fff;z-index:120;display:flex;flex-direction:column;padding:0 20px 16px}.sidebar__bar{flex:0 0 auto}.sidebar__logo{display:block}.sidebar__logo img{width:210px;max-width:100%;height:auto;display:block}.sidebar__menu{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.sidebar__nav{flex:1 1 auto;padding-top:50px;text-align:center}.sidebar__nav a{display:block;font-size:16px;font-weight:500;color:#666;padding:10px 0}.sidebar__nav a.router-link-active{color:#333}.sidebar__footer{flex:0 0 auto;font-size:11px;line-height:1.5}.sidebar__hr{height:1px;background:#999;margin:2px 0 12px}.sidebar__toggle{display:none}.webshop{display:block;margin:0 auto 12px;text-align:center}.webshop img{display:inline-block;width:86px;height:auto}.webshop:hover{opacity:.85}.lang{display:flex;justify-content:center;gap:16px;margin-bottom:12px}.lang a{font-size:13px;color:#666}.social{display:flex;justify-content:center;gap:13px;margin-bottom:12px}.sns{display:block;width:30px;height:30px;background-image:url(../images/btn_sns.png);background-repeat:no-repeat;text-indent:-9999px;overflow:hidden}.sns:hover{opacity:.8}.sns--fb{background-position:0 -30px}.sns--ig{background-position:-30px -30px}.sns--email{background-position:-60px -30px}.copy{text-align:center;color:#999}.main{margin-left:250px;min-height:100vh;position:relative}@media(max-width:1024px){.sidebar{display:block;width:100%;height:auto;padding:0}.sidebar__bar{display:flex;align-items:center;justify-content:space-between;height:64px;padding:0 18px;background:#fff;border-bottom:1px solid #ececec}.sidebar__logo{width:52px;height:46px;overflow:hidden}.sidebar__logo img{width:52px;height:auto}.sidebar__toggle{display:block;width:30px;height:30px;background:none;border:0;cursor:pointer;position:relative}.sidebar__toggle span,.sidebar__toggle span:after,.sidebar__toggle span:before{content:"";position:absolute;left:3px;right:3px;height:2px;border-radius:2px;background:#333;transition:transform .25s,top .25s,background .1s}.sidebar__toggle span{top:14px}.sidebar__toggle span:before{top:-7px}.sidebar__toggle span:after{top:7px}.sidebar.is-open .sidebar__toggle span{background:transparent}.sidebar.is-open .sidebar__toggle span:before{top:0;transform:rotate(45deg)}.sidebar.is-open .sidebar__toggle span:after{top:0;transform:rotate(-45deg)}.sidebar__menu{display:none;background:#fff;border-bottom:1px solid #ececec;box-shadow:0 14px 22px #00000012;padding:8px 26px 30px}.sidebar.is-open .sidebar__menu{display:block}.sidebar__nav{padding-top:4px}.sidebar__nav a{font-size:17px;font-weight:500;padding:15px 0}.sidebar__footer{font-size:11px;margin-top:10px;padding-top:22px;border-top:1px solid #ececec}.webshop img{width:104px}.lang a{font-size:14px}.main{margin-left:0;padding-top:64px}}.slideshow{position:fixed;inset:0 0 0 250px;overflow:hidden;background:#000}.slideshow__slide{position:absolute;inset:0;background-size:cover;background-position:50%;opacity:0;transition:opacity 1.4s ease-in-out;will-change:opacity}.slideshow__slide.is-active{opacity:1}.caption{position:absolute;top:20px;left:24px;z-index:5;color:#666;font-size:14px;line-height:1.7;max-width:70%}.caption__title{display:block;font-weight:700}.story{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:5;width:min(760px,86%);background:#ffffffe6;padding:40px 44px}.story p{white-space:pre-line;font-size:15px;line-height:2}.story__sign{margin-top:18px;width:170px;margin-left:auto}@media(max-width:1024px){.slideshow{inset:64px 0 0}.caption{font-size:12px;max-width:calc(100% - 40px)}.story{padding:26px 22px}.story p{line-height:1.9}}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px 36px;padding:18px 40px 60px 6px}.product-card__thumb{position:relative;overflow:hidden;background:#fafafa}.product-card__thumb img{width:100%;aspect-ratio:1/1;-o-object-fit:cover;object-fit:cover;transition:transform .5s ease,opacity .3s}.product-card__thumb .is-hover{position:absolute;inset:0;opacity:0}.product-card:hover .product-card__thumb .is-hover{opacity:1}.product-card:hover .product-card__thumb img{transform:scale(1.04)}.product-card__name{margin-top:10px;font-size:14px;line-height:1.5;color:#666}.product-card:hover{opacity:1}.product-detail{display:flex;gap:56px;padding:40px 48px 64px;align-items:flex-start}.gallery{flex:0 1 680px;max-width:min(680px,50%);min-width:0;position:sticky;top:30px}.gallery__main{position:relative;cursor:pointer;text-align:center}.gallery__main img{width:100%;height:auto}.gallery__thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:14px}.gallery__thumb{width:100%;border:1px solid transparent;cursor:pointer;padding:0;background:none}.gallery__thumb.is-active{border-color:#333}.gallery__thumb img{width:100%;height:auto;display:block}.product-info{flex:1 1 auto}.product-info .hr-line{margin:38px 0}.product-info .hr-line:last-of-type{margin-top:18px}.product-info h2{font-size:18px;margin-bottom:4px}.product-info__price{font-size:16px;color:#666}.product-info__desc,.product-info__desc li,.product-info__spec{margin:0}.product-info__code{color:#666;letter-spacing:1px;margin-top:80px}.product-info__sign{width:175px;margin-top:48px}.swatches{display:flex;gap:6px;margin-top:10px}.swatch{width:48px;height:48px;border:0;border-radius:0;padding:0;cursor:pointer;position:relative}.swatch.is-active:after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:4px;background:#333}.swatch--r{background:#b13b34}.swatch--g{background:#3f7a3e}.swatch--b{background:#28477b}.swatch--k{background:#1f242b}.detail-close{position:fixed;top:40px;right:48px;z-index:40;width:50px;height:50px;border:0;border-radius:0;background:#c4c4c4;font-size:24px;line-height:1;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}.detail-close:hover{background:#9c9c9c}.lightbox{position:fixed;inset:0;z-index:200;background:#000000e6;display:flex;align-items:center;justify-content:center}.lightbox__img{max-width:90vw;max-height:88vh;-o-object-fit:contain;object-fit:contain}.lightbox__btn{position:absolute;top:50%;transform:translateY(-50%);background:#ffffff26;color:#fff;border:0;width:52px;height:64px;font-size:26px;cursor:pointer}.lightbox__btn:hover{background:#ffffff4d}.lightbox__btn--prev{left:18px}.lightbox__btn--next{right:18px}.lightbox__close{position:absolute;top:18px;right:22px;background:none;border:0;color:#fff;font-size:34px;cursor:pointer}.lightbox__count{position:absolute;bottom:22px;left:0;right:0;text-align:center;color:#fff;font-size:13px}.fade-enter-active,.fade-leave-active{transition:opacity .25s}.fade-enter-from,.fade-leave-to{opacity:0}@media(max-width:1024px){.product-grid{grid-template-columns:repeat(2,1fr);gap:20px 14px;padding:20px 16px 40px}.product-detail{flex-direction:column;padding:20px 16px 50px;gap:24px}.gallery{position:static;flex-basis:auto}.gallery,.product-info{width:100%;max-width:none}.product-info__sign{margin-top:28px}.detail-close{display:none}}@media(min-width:1025px)and (max-width:1400px){.product-grid{grid-template-columns:repeat(3,1fr)}}.retailers{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px}.retailers__panel{display:flex;gap:64px;width:100%;max-width:1000px;padding:44px 64px;background:#7878781a}.retailers__col{flex:1;min-width:0}.retailer{margin-bottom:22px}.retailer:last-child{margin-bottom:0}.retailer__name{font-weight:700;color:#666;margin-bottom:6px;font-size:14px}.retailer__addr,.retailer__note{font-size:13px;color:#666;line-height:1.65}.retailer__note{margin-top:2px}@media(max-width:1024px){.retailers{min-height:0;display:block;padding:24px 16px 56px}.retailers__panel{flex-direction:column;gap:0;width:auto;padding:24px 22px}}
