@charset "utf-8";

/* CSS Document */
body{font-family:'Noto Sans TC','微軟正黑體',sans-serif;font-size: 1.0625rem;line-height:1.6;color:var(--black);-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;padding-top: var(--headerH);letter-spacing: 0.014em;}
body::after {content: '';position: fixed;top: 0;left: 0;width: 100%;height: 100%;background:#fff;z-index: 999999999;pointer-events: none;opacity: 0;-webkit-transition: 1s cubic-bezier(0.42, 0, 0.58, 1);transition: 1s cubic-bezier(0.42, 0, 0.58, 1);}
body.page-fade::after {opacity: 1;}
.wow {visibility: hidden;}
/* body.js--animateReady .wow {opacity: 1; visibility: visible!important;} */
body.js--animateReady .wow {opacity: 1;visibility: visible;transition: opacity 0.6s ease,var(--otherAni,0s);transition-delay: 0s,var(--delayAni,0s);}
/*--------------------------------------------------*/
/* !====無障礙功能==== */
/* 無障礙焦點樣式 */
/* a:focus,
button:focus,
[role="button"]:focus,
.swiper-button-next:focus, .swiper-button-prev:focus,
.swiper-pagination-bullet:focus,
.promotionResult--active:focus,
input:focus,
select:focus,
textarea:focus,
.gsc-results-close-btn-visible:focus,
.goTop:focus{z-index:99998;outline: var(--outline);outline-offset: var(--outline-offset);opacity: 1;} */

/* 跳過連結 - 無障礙功能 */
.accesskey {position: absolute;top:0;left: 6px;padding: .5rem;text-decoration: none;z-index: 10000;}
#C{position: relative;min-height: 60vh;}

/* 無障礙支援樣式 */
.sr-only {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}
/*--------------------------------------------------*/
a{color:var(--black);text-decoration:none;-o-transition:var(--trans);-webkit-transition:var(--trans);-moz-transition:var(--trans);transition:var(--trans)}
a:hover{}
*{ backface-visibility: hidden;-webkit-backface-visibility: hidden;-moz-backface-visibility: hidden;-ms-backface-visibility: hidden;}

:root{
    --mjColor: #E50012; /* 主色 */
    --mjColor-d: #6a0a0a;
    --subColor: #0F478C; /* 副色 */
    --subColor-l:#1667CA;
    --subColor2:#0AB3B9;
	--subColor3:#eaf6fd;
    
    --black: #221714;

    --gray: #d9d9d9;
    --gray-d: #777;
    --gray-l: #ccc;
    --gray-lx2: #eee;
    --gray-lx3: #f2f3f3;
    --gray-lx4: #F6F7F9;
    
    --red: #d40023;

    --trans: all .3s linear;
    --trans-ease: all .3s ease-out;

    --outline: 5px dotted var(--subColor);
    --outline-offset: 0;

    --twoOval:url("data:image/svg+xml,%3Csvg width='31' height='19' viewBox='0 0 31 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='18' height='18' rx='9' transform='matrix(1 0 -.1908 .98163 3.435 .755)' fill='%23E50012'/%3E%3Crect width='18' height='18' rx='9' transform='matrix(1 0 -.1908 .98163 12.435 .755)' fill='%230F478C'/%3E%3C/svg%3E");
    --twoOval-gray:url("data:image/svg+xml,%3Csvg width='31' height='18' viewBox='0 0 31 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='18' height='18' rx='9' transform='matrix(1 0 -.1908 .98163 3.435 0)' fill='%23E50012'/%3E%3Crect width='18' height='18' rx='9' transform='matrix(1 0 -.1908 .98163 12.435 0)' fill='%23D9D9D9'/%3E%3C/svg%3E");
    --threeOval:url("data:image/svg+xml,%3Csvg width='41' height='15' viewBox='0 0 41 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='13.766' height='13.766' rx='6.883' transform='matrix(1 0 -.1908 .98163 3.281 .744)' fill='%23E50012'/%3E%3Crect width='13.766' height='13.766' rx='6.883' transform='matrix(1 0 -.1908 .98163 15.085 .744)' fill='%23E50012'/%3E%3Crect width='13.766' height='13.766' rx='6.883' transform='matrix(1 0 -.1908 .98163 26.889 .744)' fill='%23E50012'/%3E%3C/svg%3E");
    --oneOval:url("data:image/svg+xml,%3Csvg width='15' height='12' viewBox='0 0 15 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='12' height='12' rx='6' transform='matrix(1 0 -.1908 .98163 2.29 0)' fill='%23E50012'/%3E%3C/svg%3E");

    --spaceS:clamp(1rem,2.25vw,3rem);
    --spaceM:clamp(3rem,5vw,5.25rem);

    --containerPd:0.75rem;
	--shD:0 0.25rem 1rem rgba(0,0,0,0.25);

	--container:100%;
}
/*---------------------- 基礎設定 ----------------------*/
/*反白設定
::selection { background: #666; color: #FFF; }
::-moz-selection { background: #666; color: #FFF; }
*/
.alertLine,.red{--cl: var(--red);}
.alertLine{border-color: var(--cl);}
.red{color: var(--cl);}
.black{color:var(--black);}

/* !====連結底線 */
.aLink{text-decoration: underline;transition: var(--trans);}
.aLink:hover{opacity: .5;}

.abSloganTt{font-size: 1.75rem;font-weight: 700;line-height: 1.6;}
.briefTxt{max-width: 50rem;margin: auto;text-align: center;font-size: 1rem;}
.briefTxt.--full{max-width:100%;}
.briefTxt.--big{font-size: 1.25rem;font-weight: 500;margin-bottom: 3rem;}
.briefTxt.--mid{font-size:1.125rem;}

/* !====回頂端 */
.fixEl{--size: 3.75rem;position: fixed;display: flex;flex-direction: column;position: fixed;bottom: 2rem;right: 1.5rem;gap: 1rem;align-items: center;z-index: 999;}
#goTop{display:none;cursor:pointer;z-index: 2;width:var(--size);aspect-ratio:1;line-height:var(--size);text-align: center;background: var(--mjColor);color: #fff;border-radius: 100rem;transition:0.3s all;}
#goTop:hover{background:var(--mjColor-d);color:#fff;}
.beebaby{position:relative;}
.beebabyImg{animation: beeMove 1s steps(2) infinite;width:3.75rem;aspect-ratio: 60/85;background: url(../images/all/beebaby.png)left / cover;display: block;}
.beebabyTxt{position: absolute;transition: var(--trans-ease);background: var(--mjColor);border-radius: 10px;font-size: 1rem;line-height: 1.24;letter-spacing: 0.05em;font-weight: 400;color: #fff;text-wrap-mode: nowrap;padding: 0.5rem 0.75rem;opacity: 0;pointer-events: none;left: 0;top: 0;z-index: -1;transform: translate(-50%,-60%);text-align: left;}
.beebabyTxt:after{content:'';position:absolute;background:url("data:image/svg+xml,%3Csvg width='21' height='15' viewBox='0 0 21 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21 14.5C5.8 14.9.667 5 0 0h15c-.8 7.6 3.667 12.833 6 14.5z' fill='%23E50012'/%3E%3C/svg%3E")center/cover;aspect-ratio: 21/15;width: 1rem;right: 62%;bottom: 0;transform: translate(50%,98%);}
.beebaby:hover .beebabyTxt{opacity:1}
@keyframes beeMove {
	100%{background-position: 200% 0;}
}

/* !====按鈕 */
.btnWrap {margin:2em 0;text-align:center;display: flex;justify-content: center;gap: 1rem;}
.btnWrap--left {text-align:left; justify-content: left;}
.btnWrap--mt {margin: 0;margin-top: 2rem;}
.btnWrap--0{margin:0;}
.btnStyle{--w:12.5rem;--sdW:calc(var(--w) + 1rem);--bg:var(--subColor);background: var(--bg);background: linear-gradient(to bottom,var(--bg)20%,#000);background-size: 100% 500%;color: #fff;padding: 1.25rem 1.5rem;border-radius: 100rem;min-width: var(--w);display: inline-block;text-align: center;line-height: 1.25;overflow: hidden;}
.btnStyle.--small{--w:6.25rem;background:var(--gray-d)}
.btnStyle.--small2{--bg: #EE8518;padding: 1rem;}
.btnStyle.--small2 .txt{text-decoration:underline;}
.btnStyle .txt{--lt:0.15em;font-size: 1rem;letter-spacing: var(--lt);margin-right: calc(var(--lt) * -1);position: relative;width: 100%;display: block;}
.btnStyle .txt:after{content:'\F138';font-family: 'Bootstrap-icons';position: absolute;right: 0;top: 50%;transform: translateY(-50%);transition: var(--trans-ease);}
/* .btnStyle:hover{background-size:100% 150%} */
.btnStyle:hover{box-shadow: var(--sdW, 12.5rem) 0 0 rgba(0,0,0,0.4) inset;}
.btnStyle:hover .txt:after{transform:translate(300%,-50%);transition-delay:0.25s}
.smallBtn{font-size: clamp(1rem,1.2vw,1.25rem);display:inline-block;background: var(--cl,#ce4800);font-weight:500;padding: 0.5rem 1.5rem;border-radius:100rem;color:#fff;}
.smallBtn.--lightAni{animation: blink 2s infinite;}
@keyframes blink{
	0%,100%{box-shadow:0 0 1rem #ee8518}
	50%{box-shadow:0 0 0px #ce4800}
}

/* !====submit-loading */
.load-wrapp{position:fixed;width:100%;height:100%;background: rgb(0 0 0 / 65%);top: 0;left: 0;z-index: 99999;}
.loading{position:absolute;top:50%;left: 50%;transform: translate(-50%,-50%);}
.loading span{color:#fff;font-size: 25px;margin-top: 40px;display: table;}
.spinner {position: relative;width: 60px;height: 60px;margin: 0 auto;}
.bubble-1,.bubble-2 {position: absolute;top: 0;width: 30px;height: 30px;border-radius: 100%;background-color: #fff;}
.bubble-2 {top: auto;bottom: 0;}
.loading .spinner {animation: loadingI 2s linear infinite;}
.loading .bubble-1,.loading .bubble-2 {-webkit-animation: bubble 2s ease-in-out infinite;animation: bubble 2s ease-in-out infinite;-moz-animation:bubble 2s ease-in-out infinite;-o-animation:bubble 2s ease-in-out infinite;}
.loading .bubble-2 { animation-delay: -1s;}
/* animation:loadingI */
@-o-keyframes loadingI{100%{transform:rotate(360deg)}}
@-moz-keyframes loadingI{100%{transform:rotate(360deg)}}
@-webkit-keyframes loadingI{100%{transform:rotate(360deg)}}
@keyframes loadingI{100%{transform:rotate(360deg)}}
/* bubble */
@-o-keyframes bubble{0%,100%{transform:scale(0)}50%{transform:scale(1)}}
@-moz-keyframes bubble{0%,100%{transform:scale(0)}50%{transform:scale(1)}}
@-webkit-keyframes bubble{0%,100%{transform:scale(0)}50%{transform:scale(1)}}
@keyframes bubble{0%,100%{transform:scale(0)}50%{transform:scale(1)}}
/* submit-loading END*/
/*---------------------- 頁面開始 ----------------------*/

/* !====全頁佈局 */
.container{max-width: var(--container);}
.wrapper { padding:2rem 0;}
.blockHeight{padding: var(--spaceM) 0;}
.sr-only{  position: absolute;width: 1px;height: 1px;margin: -1px;padding: 0;overflow: hidden;clip: rect(0, 0, 0, 0);border: 0;}
.cover{margin: 0;position: relative;}
.cover:has(.viewTxt){background:#000;}
.cover.--small{display: flex;justify-content: center;}
.cover.--small .cover__pic{max-width: min(63.75rem,100%);}
.cover__pic{object-fit: cover;aspect-ratio: var(--asR);transition: var(--trans-ease);/* width: 100%; */}
.viewTxt{position:absolute;left: 50%;top: 50%;text-align: center;display: flex;flex-direction: column;align-items: center;transform: translate(-50%,-50%);width: 100%;font-size: 0.875rem;color: #fff;font-weight: 500;transition: var(--trans-ease);opacity: 0;pointer-events: none;gap: 1rem;}
.viewTxt:before{content:'';display: block;width: 0.5rem;aspect-ratio: 8/15;background:var(--mjColor);transform: skewX(-10deg);}
.big{font-size: 1.12em;}

.cover.--lineQR:before{content:'\F660';color: #00b900;position:absolute;font-family: 'bootstrap-icons'!important;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;line-height:1;padding: 5%;border-radius: 5%;}
.cover.--fbQR:before{content:'\F344';color: #2477ff;position:absolute;font-family: 'bootstrap-icons'!important;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;line-height:1;padding: 5%;border-radius: 5%;}
.cover.--igQR:before{content:'\F437';color: #db3377;position:absolute;font-family: 'bootstrap-icons'!important;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;line-height:1;padding: 5%;border-radius: 5%;}

/* !====編輯器 */
.tx01 img{max-width: 100%;height: auto!important;}
/* !====RWD編輯器表格(X捲軸) */
.tableContainer table td{min-width:100px;padding:5px;border:1px solid #ccc;white-space:inherit}

/* !====標題 */
/* .mainTitle{display: flex;justify-content: start;align-items: baseline;gap: .5rem;margin-bottom: 2rem;}
.mainTitle__mj{font-size: 2rem;}
.mainTitle__sub{font-size: 1.125rem;font-weight: 500;} */
.itemTxt{line-height:1.6;}
.titleBox{color: var(--subColor);display: flex;flex-direction: column;gap:0.5rem;margin-bottom: 2rem;font-weight: 700;}
.titleBox__sub{font-size: 1rem;font-weight: 700;line-height: 1.2;text-transform: uppercase;}
.titleBox__mj{--decoW:1.875rem;margin: 0;padding-left: calc(var(--decoW) + 0.5rem);position: relative;}
.titleBox__mj:before{content:'';position: absolute;width: var(--decoW);aspect-ratio: 31/18;background: var(--twoOval)center/cover;left: 0;top: 50%;transform: translateY(-50%);}
.titleBox.--gray{color: var(--gray);}
.titleBox.--gray .titleBox__mj:before{background: var(--twoOval-gray);}
.markTxt{color: var(--subColor);}
.markTxt.--bar{position:relative;padding-right: 0.5rem;margin-right: 0.5rem;}
.markTxt.--bar:after{content: '';position:absolute;width:1px;height: 65%;background: var(--subColor);right:0;top: calc(50% + 1px);transform:translate(50%,-50%)}
.itemTt{font-size: 1.125rem;font-weight: 500;letter-spacing: 0.04em;}
.itemTt.--mark{font-size: clamp(1.125rem,1.2vw,1.25rem);font-weight:700;color:var(--subColor);line-height: 1.2;background: #fff;}
.decoLine{--pos:20%;--h:0.25rem;position:relative;padding-bottom:calc(var(--h) + 0.5rem);margin-bottom:1rem;}
.decoLine:after{content:'';position:absolute;width:7.5rem;height:var(--h);background:linear-gradient(to right,var(--mjColor) var(--pos),var(--subColor) var(--pos));left: 0;bottom: 0;transform: skewX(-15deg);}
b,strong{font-weight:700}

/* !====banner */
.bannerWrap{position:relative;}
.bannerWrap .arrowG2{position:absolute;display:flex;width: 100%;pointer-events: none;justify-content: space-between;top: 50%;left: 0;transform: translateY(-50%);z-index: 5;padding: 0 1rem;font-size: 2rem;color: #fff;}
.bannerWrap .arrowG2__item{pointer-events:all;cursor:pointer;}
.banner{--asR:1920/750}
.banner__box{/* position:relative; */}
.banner__box iframe{width:100%;height: 100%;aspect-ratio: var(--asR);}
.banner__box video{position:absolute;display: block;width: 100%;overflow: hidden;aspect-ratio: var(--asR);object-fit: cover;}
.bnSource{display: block;width: 100%;height: 100%;    object-fit: cover;}
.bannerTitle{position:absolute;left:50%;bottom:50px;margin:0;transform:translateX(-50%);color:#fff}
.bnPic{width:100%;aspect-ratio:1920/750;object-fit:cover}
.pgBanner{}

/* !====首頁動畫 */
:root{
    --gl-bg: #fff;
    --gl-line: #555;
    --gl-accent: rgba(0,255,255,0.5);
    --gl-speed: 0.4; /* 動畫速度倍數 (0.2 ~ 2) */
    --gl-density: 14; /* CSS 網格層的像素間距 */
}
/* 全螢幕英雄區塊，可嵌入到任何頁面的英雄區段 */
.geoline-hero{position: relative;width:100%;overflow: clip;display:block;}
/* Three.js 渲染器的畫布 */
#gl-canvas{position: fixed;top: 0;left: 0;width: 100dvw;height: 100dvh;max-width: 100dvw;max-height: 100dvh;display:block;z-index: -1;opacity: 0.15;}

/* !====首頁 */
/* !====首頁(最新消息) */
main{position:relative;}
.blockHeight--ixNews{padding:0;margin-top: -4rem;z-index:99;position:relative;}
.newsBox{display: flex;gap:var(--gap);}
.newsBox.--small{--gap:2rem;background: #f5f5f5;border-radius: 0.5rem;overflow: hidden;flex-wrap: wrap;gap: 0.5rem var(--gap);}
.newsBox.--small .itemTt{font-weight:700}
.cover.--news{--asR:420/280;border-radius: 0.25rem;overflow: hidden;}
.newsBox__item{--imgW: clamp(10rem,12vw,15rem);--gap:1.25rem;position: relative;display: grid;grid-template-columns: var(--imgW) 1fr;gap: var(--gap);align-items: center;}
.newsBox.--list .newsBox__item{width: calc((100% - var(--gapOut,0px) * (var(--num) - 1)) / var(--num) );}
.--small .newsBox__item{--imgW:7.5rem;--gap:1rem;gap:1rem;padding: 1rem;align-items: center;display: grid;grid-template-columns: var(--imgW) 1fr;flex: 1;min-width: 20rem;}
.--small .newsBox__item + .newsBox__item:before{content:'';position: absolute;width: 1px;height: calc(100% - 2rem);background: var(--gray);left: calc(var(--gap) * -0.875);top: 50%;transform: translate(-50%,-50%);}
.newsBox.--small .itemTt{font-size: 1rem;line-height: 1.25;}
/* !====首頁(關於我們) */
.abBox.--ixAbout{--imgW:clamp(15rem,27vw,27rem);--gap:3rem;display:flex;align-items: flex-start;margin: 0 5.625rem;}
.abBox__media{--decoBtm:-1.75rem;width:var(--imgW);position: relative;overflow: unset;}
.abBox__media:after{content:'';position: absolute;width:100%;height: 50%;background: var(--subColor);border-radius: 1rem 1.5rem;left: -0.75rem;bottom: var(--decoBtm);}
.abBox__media .swiper-pagination{position: absolute;bottom: calc(var(--decoBtm) + 0.25rem);right: 0;text-align: right;padding-right: 2rem;}
.abBox__media .swiper-pagination-bullet{transition: var(--trans-ease);background: var(--subColor-l);opacity: 1;}
.abBox__media .swiper-pagination-bullet-active{width:2rem;background:var(--subColor2);border-radius:100rem;}
.bnAdv__pic{border-radius: 1rem;box-shadow: 0 0.125rem 1rem rgba(0,0,0,0.25);width: 100%;}
.abSlogan{font-weight:700;line-height:1.6;font-size:1.375rem;padding-bottom:0.5rem;border-bottom:1px solid #000;display: inline-block;}
.abSlogan__mark{padding:0 0.375rem;color:var(--mjColor);}
.abBox__content{width:calc(100% - var(--imgW) - var(--gap));display: flex;flex-direction: column;gap: 1.5rem;}
.abBox__content:only-child{width:100%;}
.abBox__content__btm{display:flex;flex-direction:column;gap: 1.5rem;align-items: flex-start;}
/* !====首頁(生活服務) */
.lifeSvBox{--num:4;--gap:1px;display: grid;gap: var(--gap);grid-template-columns: repeat(var(--num),1fr);}
.lifeSvBox__item{position:relative;}
.lifeSvBox__item:after{content:'';position:absolute;width:100%;height:100%;left: 0;bottom: 0;background: linear-gradient(to top,#000 20%,transparent 50%);background-position: bottom;opacity: 0.8;transition: var(--trans-ease);}
.cover.--lifeSv{--asR:480/320;overflow:hidden;}
.lifeSvBox__item__text{--pd: clamp(1rem,1.25vw,1.5rem);position:absolute;left:0;bottom:0;width: 100%;padding: calc(var(--pd) + 0.25rem) var(--pd);color: #fff;z-index: 1;display: flex;flex-direction: column;align-items: flex-start;gap: 0.25rem;font-weight:500}
.lifeSvTt{font-size:1.25rem;}
.tagTxt{font-size:0.875rem;padding:0.25rem 0.375rem;background:var(--subColor2);line-height: 1.2;border-radius: 0.125rem;}
/* !====首頁(全鋒服務) */
.blockHeight--ixService{position: relative;}
.blockHeight--ixService:after{content:'';position: absolute;width:100%;height: 45%;background: #F4F9FF;opacity: 0.65;left: 0;top: 0;z-index: -1;}
.serviceBox{--num: 3;--gap: clamp(1.25rem,1.5vw,1.75rem);display: flex;flex-wrap: wrap;gap:var(--gap)}
.serviceBox__item{border-radius: 0.5rem;overflow: hidden;box-shadow: 0 0 2rem rgba(0,0,0,0.25);background:#fff;width: calc((100% - var(--gap) * (var(--num) - 1)) / var(--num) );}
.cover.--sv{--asR:420/280}
.cover.--sv img{width:100%}
.serviceBox__item__txt{padding:1rem;}
.svTt{font-size: 1.125rem;letter-spacing: 0.04em;font-weight: 700;}
.svText{position: relative;display: flex;justify-content: space-between;font-size: 0.875rem;}
.svText:after{content:'看更多';padding-right:1.5rem;background: url("data:image/svg+xml,%3Csvg width='16' height='17' viewBox='0 0 16 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_454_938)'%3E%3Cpath d='M8 .09a8 8 0 1 1 0 16 8 8 0 0 1 0-16zm-3.5 7.5a.5.5 0 1 0 0 1h5.793l-2.147 2.146a.5.5 0 0 0 .708.708l3-3a.5.5 0 0 0 0-.708l-3-3a.5.5 0 0 0-.708.708l2.147 2.146H4.5z' fill='%23221714'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_454_938'%3E%3Cpath fill='%23fff' transform='translate(0 .09)' d='M0 0h16v16H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E")no-repeat right center;margin: auto;margin-right: 0;letter-spacing: 0.15em;}
/* !====首頁(專業實績+聯絡我們)*/
.blockHeight--ixOther{position:relative;}
.blockHeight--ixOther:after{content:'';position:absolute;background:url(../images/index/map.png)center/cover;aspect-ratio: 1002/493;width: clamp(30rem,62vw,65rem);left: 0;top: 0;z-index: -1;transform: translate(-25%,-5%);opacity: 0.15;}
.ixOther{display: flex;gap:var(--spaceM)}
.ixOther__item{width: calc((100% - var(--spaceM)) / 2);padding: 4rem 0;}
.achieveData{display:grid;grid-template-columns: repeat(2,auto);position: relative;}
.achieveData__item{display:flex;gap: clamp(0.75rem,1vw,1rem);align-items: center;justify-content: center;padding: 2rem clamp(1rem,2vw,2rem);position: relative;}
.achieveData__item:before{content:'';position:absolute;width:100%;height: 1px;background:linear-gradient(to right,var(--subColor)50%,transparent 50%);background-size: 0.625rem 1px;bottom: 0;left: 0;}
.achieveData__item:after{content:'';position:absolute;width: 1px;height: 100%;background:linear-gradient(to bottom,var(--subColor)50%,transparent 50%);background-size: 1px 0.625rem;top: 0;left: 0;}
.achieveData__item:nth-child(3):before,.achieveData__item:nth-child(4):before{opacity:0}
.achieveData__item:nth-child(1):after,.achieveData__item:nth-child(3):after{opacity:0}
.achieveData__item__num{font-size: clamp(2.5rem,4vw,4.5rem);font-weight:900;letter-spacing:-0.05em;color:var(--mjColor);line-height: 1;}
.achieveData__item__ct{display:flex;flex-direction:column;line-height:1.2;justify-content: center;}
.achieveData__item__ct .txt{letter-spacing:0.25em}
.achieveData__item__ct .--tt{font-weight:700;font-size:1.25rem;letter-spacing:0}
.ixOther__item.--contact{background: linear-gradient(0deg,rgba(0,0,0,0.5),rgba(0,0,0,0.5)),url(../images/index/contact.png)center/cover;padding: 4rem clamp(2rem,3.75vw,4rem);}
.contactData{display:flex;flex-direction:column;gap:2rem;}
.contactData__item{color:#fff;padding:1rem;border:1px solid #fff;display:inline-flex;flex-direction:column;gap:0.625rem;border-radius:0.5rem;font-weight:700;align-items: center;position: relative;overflow: hidden;}
.contactData__item:after{content:'';position:absolute;width:0;height:100%;background: rgba(255,255,255,0.95);background: rgb(229 0 18 / 55%);left: 0;top: 0;transition: var(--trans-ease);z-index: -1;}
.contactData__item__sub{font-size:1.125rem}
.contactData__item__mj{font-size: clamp(1.5rem,2vw,2rem);}
/* !====首頁(策略夥伴) */
.blockHeight--ixLink{}
.blockHeight--ixLink .titleBox{max-width: var(--container);margin-left: auto;margin-right: auto;padding: 0 0.75rem;}
.linkBox{display: flex;gap: 1.625rem;}
.cover.--link{--asR:300/135;}
.linkBox__item{box-shadow:0 0 2rem rgba(0,0,0,0.25);border-radius:0.5rem;overflow:hidden;background:#fff;min-width: 18.75rem;}
.cover.--link .cover__pic{width:100%;}
.linkBox__item__txt{padding:1rem;display: flex;justify-content: space-between;gap: 1rem;}
.linksTt{--iconW:1rem;font-size: 1.125rem;letter-spacing: 0.04em;font-weight: 700;display: -webkit-box;-webkit-line-clamp: 1;-webkit-box-orient: vertical;overflow: hidden;text-overflow: ellipsis;}
.trackAni{width: 2000px;animation: scroll 30s linear infinite;}
@keyframes scroll{
    0%{transform: translateX(0);}
    100%{transform: translateX(-1000px);}
}
.trackAni:hover{animation-play-state: paused;}
/* !====footer */
footer{position: relative;text-align:center;padding-top: clamp(2rem,3vw,4rem);background: #fff;}
.pgContent + footer{border-top: 1px solid #ddd;}
footer .container{display:flex;flex-direction:column;gap:2rem;}
footer a{color: #000;}
footer a:hover{color:rgba(0,0,0,75); text-decoration:none;}
.fTop{display: flex;align-items: center;justify-content: space-between;gap: 1rem;flex-wrap: wrap;}
.certImg{display:flex;gap:1rem;flex-wrap: wrap;}
.certImg__pic{max-height: clamp(2rem,4vw,3.75rem);}
.fInfor{--gapX:2rem;display: flex;gap: clamp(0.5rem,1vw,1rem) var(--gapX);flex-wrap: wrap;align-items: center;}
.fInfor__item{display: inline-flex;gap:0.5rem;}
.socialFBtn{font-size:1.125rem;}
.fInfor__item .bi{color: var(--subColor);}
.fInfor__item .bi.--mjCl{color: var(--mjColor);}
.copyright{font-size:0.875rem;display:flex;padding: 1.5rem 0;border-top: 1px solid var(--gray);flex-wrap: wrap;text-align: left;}
.copyright .txt + .txt{position:relative;}
.copyright .txt + .txt:before{content:'|';margin:0 0.5rem;transform:translateY(-1px);display:inline-block;}
.nowrap{white-space: nowrap;}
.fixElG{display:flex;flex-direction:column;gap:0.5rem;}
.fixElG__item{background: var(--cl,#ce4800);color: #fff;border-radius: 100rem;display: inline-flex;width: var(--size);aspect-ratio: 1;line-height: 1.25;justify-content: center;align-items: center;font-weight: 500;font-size: 1rem;}
.fixElG__item:hover{--cl:#662c0d;color:#fff;}
.fixElG__item.--line{border-radius: 55%;--cl:rgb(0,185,0);width: 4.25rem;height: var(--size);aspect-ratio: unset;}
.fixElG__item.--line:hover{--cl:rgb(0,135,0);}
.fixElG__item.--line:before{content:'';position:absolute;width:1rem;aspect-ratio: 3/2;background:var(--cl);clip-path: polygon(0 0, 25% 100%, 100% 0);left: 30%;bottom: 0;transform: translateY(75%);transition: 0.3s all;}
.fInfor__item .--sns{background: url(../images/all/sns.png)center/cover;height: 1.75rem;aspect-ratio: 1;display: block;}
.fInfor__item .--sns:hover{opacity:0.8}
.fInfor__item .bi-facebook{background-position-x:0;}
.fInfor__item .bi-youtube{background-position-x:50%;}
.fInfor__item .bi-instagram{background-position-x:100%;}
.fInfor__item .bi.--sns:before{opacity:0;pointer-events: none;}

/*!========內頁*/
.sideToggle{display: none;}
.sideNavWrap{margin-left: calc((100% - var(--container))  / 2 + 1rem);position:relative;overflow-y: auto;background: var(--cl);}
.sideNavInner{}
.sidebar{--cl:var(--gray-lx3);position: relative;}
.sideNav{list-style:none;display:flex;margin: 0;padding: 0;gap: 0.5rem 1.5rem;/* flex-wrap: wrap; */position: relative;}
.sideNavLink{padding:2rem 1.25rem;display:block;font-size: 1.25rem;letter-spacing: 0.05em;border-bottom: 0.125rem solid transparent;text-wrap-mode: nowrap;}
.sideNav__item:hover .sideNavLink,.active .sideNavLink{color:var(--subColor);border-bottom-color: var(--subColor);}
.pgBanner{position: relative;overflow: hidden;}
.cover.--pgBn{--asR:1920/400;}
.cover.--pgBn .cover__pic{max-height:22.5rem;width: 100%;}
.pgBanner .titleBox{--pd: clamp(2rem,4vw,4rem);position: absolute;padding: var(--pd);padding-top: calc(var(--pd) / 2);padding-left: calc((100% - var(--container)) /2 + 1rem );background: var(--subColor);left: 0;bottom: 0;margin: 0;}
.pgBanner .titleBox:after{content:'';position:absolute;height:100%;aspect-ratio:1;background:var(--subColor);clip-path: polygon(0 0, 0% 100%, 100% 100%);bottom: 0;right: 1px;transform: translateX(100%);}
/*!內頁(最新消息)*/
.newsBox.--list{--num:1;--gapOut: clamp(1rem,2vw,3rem);display: flex;gap: var(--gapOut);flex-wrap: wrap;}
.newsBox__item__ct{display:flex;flex-direction:column;gap:1rem;}
.sortDate{font-weight:500;display: flex;flex-wrap: wrap;}
.decoTxt{--decoW:1.25rem;padding-left:calc(var(--decoW) + 0.375rem);position: relative;}
.decoTxt:before{content:'';position:absolute;width:var(--decoW);aspect-ratio:31/18;background:var(--twoOval)center/cover;left: 0;top: 50%;transform: translateY(-50%);}
.decoTxt + .dateTxt{--pos:0.75rem;position: relative;margin-left: var(--pos);padding-left: var(--pos);}
.decoTxt + .dateTxt:before{content:'';position:absolute;width: 1px;height: 55%;background:var(--black);left:0;top:50%;transform:translateY(-50%);}
/*!內頁(頁籤)*/
.pagination{list-style: none;padding: 0;margin: 0;display: flex;flex-wrap: wrap;gap: 0.625rem;margin-top: 3rem;justify-content: center;font-size: 1.125rem;}
.pagination a{width:2rem;aspect-ratio:1;display: inline-flex;border-radius:0.25rem;align-items: center;justify-content: center;}
.pagination .on a,.pagination li:hover a{background:var(--subColor);color:#fff;}
.pagination li{display:none;}
.pagination li.show{display:block;}

.blockHeight--newsD{background: var(--gray-lx3);overflow: hidden;}
.blockHeight:has(.articleMain.--bg){--pos: 35%;--cl:var(--subColor);position:relative;}
.blockHeight:has(.articleMain.--bg):before{content:'';position:absolute;height:min(25rem,20%);aspect-ratio: 1;background:var(--cl);bottom:0;right: calc(var(--pos) - 1px);clip-path: polygon(100% 0, 0% 100%, 100% 100%);}
.blockHeight:has(.articleMain.--bg):after{content:'';position:absolute;width: var(--pos);height: min(15rem,20%);background:var(--cl);right:0;bottom:0;}
.articleMain.--bg{padding:3.5rem 0;position:relative;z-index: 1;}
.articleMain.--bg:after{content:'';position:absolute;height:100%;background:#fff;left: calc((100vw - var(--container)) / 2 * -1);right: calc(var(--spaceM) * -1);top: 0;z-index: -1;}
.articleTop{display: flex;flex-direction: column;gap:0.75rem;margin-bottom: 1rem;}
.articleTop__tt{font-size: clamp(1.375rem,2vw,2rem);font-weight: 700;letter-spacing: 0.05em;}
.articleTop__sub{display: flex;justify-content: space-between;align-items: flex-start;flex-wrap: wrap;}
.shareBtnWrap{display: flex;gap:1rem;align-items: center;}
.shareTt{font-size: 0.75rem;letter-spacing: 0.02em;}
.shareBtn{display:flex;font-size:1.25rem;gap:0.75rem;}
.shareBtn a{color:var(--subColor);}
.shareBtn__item.--copy{position:relative;}
.shareBtn__item.--copy:after{--pos: 0.5rem;content:attr(data-tt);position:absolute;font-size:1rem;display:inline-block;padding: 0.125rem 0.5rem;padding-left: 1rem;background:var(--black);color:#fff;text-wrap-mode: nowrap;margin-left: 0.25rem;clip-path: polygon(var(--pos) 0, 100% 0, 100% 100%, var(--pos) 100%, var(--pos) 65%, 0 50%, var(--pos) 35%);opacity: 0;pointer-events: none;transition: var(--trans-ease);}
.showTxt.shareBtn__item.--copy:after{opacity:1;}
/*css 自行by專案調整*/
/*編輯器*/
.article--wrapper{display:flex;flex-direction:column;gap:2rem;}
.tx01{margin-bottom:1rem;}
.text{padding:1rem 0;}
.tx01:last-child{margin-bottom:0;padding-bottom:0;}
.pageContent table { max-width:100%;width: 100%;}
.img-left,.img-right{display: flex;align-items: center;gap: 2rem;}
.img-left figure,.img-right figure{width: calc(50% - .5rem);}
.img-right{flex-direction: row-reverse}
.img-left.tx01 figure + .text,.img-right.tx01 figure + .text{width: calc(50% - .5rem);}
.img_center{width: 33.3%; }
.img-left img, .img-right img { max-width:100%; }
.img_center img {  float: left;  padding: 1em;  width: 100%;   text-align: center;}
.img-left figure:only-child,.img-right figure:only-child{float:none;padding: 0;margin: auto;max-width: inherit;text-align: center;width: auto;}
.tx01 a{color: #242f8a;text-decoration: underline;}
.tx01 a:hover{opacity:.8}
.tx01 figcaption{position:relative;padding: 1rem 0;font-size: 1rem;}
.tx01 img{max-width:100%;max-height:100%;height:auto!important;}
.tx01 iframe,.vdBox iframe{overflow:hidden;width: 100%; aspect-ratio: 16/9;}
.tx01 a[target="_blank"]{color: var(--subColor);text-decoration: underline;position: relative;}
.tx01 a[target="_blank"]:after{content:'\F470';font-family: 'Bootstrap-icons';position: relative;top: 1px;}

.table-container :where(tbody, td, tfoot, th, thead, tr){border-width: 1px;padding: 0.25rem;}

/*!編輯器樣式*/
.decoTagTt{display: inline-block;padding: 0.25rem 1rem;background: var(--subColor,#0F478C);color: #fff;border-radius: 1.5rem 1rem;margin-right: 1rem;display: inline-flex;}
.decoTagTt--2{background: var(--subColor2,#0AB3B9);}
.decoTagTt--3{background: var(--mjColor,#E50012);}
.decoTt{--decoW:1.5rem;padding-left: calc(var(--decoW) + 0.375rem);position: relative;display: inline-flex;line-height: 1;}
.decoTt:before{content:'';position: absolute;width:var(--decoW);aspect-ratio: 31/19;background: var(--twoOval,url("data:image/svg+xml,%3Csvg width='31' height='19' viewBox='0 0 31 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='18' height='18' rx='9' transform='matrix(1 0 -.1908 .98163 3.435 .755)' fill='%23E50012'/%3E%3Crect width='18' height='18' rx='9' transform='matrix(1 0 -.1908 .98163 12.435 .755)' fill='%230F478C'/%3E%3C/svg%3E"))center/cover;left: 0;top: 0.25rem;}
.QTxt,.ATxt{--decoW:1.25rem;position: relative;padding-left: calc(var(--decoW) + 0.625rem);}
.QTxt:before{content:'Q';background: url("data:image/svg+xml,%3Csvg width='20' height='18' viewBox='0 0 20 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='18.335' height='18.335' rx='9.168' transform='matrix(1 0 -.1908 .98163 2.499 0)' fill='%230F478C'/%3E%3C/svg%3E")center/cover;}
.ATxt:before{content:'A';background: url("data:image/svg+xml,%3Csvg width='20' height='18' viewBox='0 0 20 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='18.335' height='18.335' rx='9.168' transform='matrix(1 0 -.1908 .98163 2.499 0)' fill='%23E50012'/%3E%3C/svg%3E")center/cover;}
.QTxt:before,.ATxt:before{position: absolute;left: 0;top: 0.375rem;color: #fff;width: var(--decoW);aspect-ratio: 20/18;line-height: 1;display: inline-flex;align-items: center;justify-content: center;background-repeat: no-repeat;padding-bottom: 2px;}
.marker{background:#fff5a1}

/*!esg*/
li::marker{color: var(--dotCl,var(--subColor_));font-weight:500;}
.artWrap{display: flex;flex-direction: column;gap:var(--spaceM);}
.artBlock.--bg{background:var(--gray-lx4);padding:3rem 0;}
.blockTt{--decoW: 3.5rem;padding: 0 calc((100% - var(--container)) / 2 + var(--containerPd));display: block;position: relative;margin-bottom: 1rem;}
.artBlock > .blockTt{margin-bottom: 1.5rem;}
.artBlock > .blockTt.--ribbon{margin-bottom: clamp(1rem,2vw,3rem);}
.blockTt.--ribbon:before{--offset: -0.65rem;content:'';position:absolute;width: clamp(20rem,38vw,36.25rem);background:var(--subColor);opacity:0.05;left: 0;top: var(--offset);bottom: var(--offset);clip-path: polygon(0 0, calc(100% - 3.75rem) 0%, 100% 100%, 0% 100%);}
.blockTt.--ribbon:after{content:'';position:absolute;width:clamp(70rem,85vw,86.875rem);height:0.25rem;background:var(--subColor);right: 0;top: 50%;transform: translateY(-50%);width: calc(100vw - (100% - var(--container)) / 2 - 14rem);}
.blockTt.--ribbon + .container .artTxt{padding-top: 2rem;}
.blockTt .txt{font-size: clamp(1.25rem,1.5vw,1.5rem);font-weight: 700;padding-left:calc(var(--decoW) + 0.375rem);position: relative;line-height: 1;}
.blockTt .txt:before{content:'';position:absolute;width:var(--decoW);background: var(--threeOval)center/cover;background: url(../images/all/logo-deco.png)center/contain no-repeat;aspect-ratio: 41/15;aspect-ratio: 124/38;left: 0;top: 0.75em;transform: translateY(-36%);}
.blockTt .txt--2{--decoW: 1.5rem;padding-left: calc(var(--decoW) + 0.5rem);display:block;}
.blockTt .txt--2:before{content:'';background: var(--twoOval)center/cover;aspect-ratio: 31/19;transform: translateY(-50%);top: 50%;}
.artTxt p:last-of-type{margin: 0;}
.certList{display: flex;justify-content: flex-end;gap: var(--spaceM);padding-top: 1rem;}
.certList__item{--imgW: 8rem;--gap:2rem;display: grid;grid-template-columns: var(--imgW) 1fr;gap: var(--gap);}
.cover.--certIcon{display:flex;flex-direction:column;align-items: center;gap: 0.5rem;}
.cover.--certIcon .cover__pic{aspect-ratio:1;max-width: 10rem;}
.dotUl,.dashUl{list-style:none;padding:0;margin:0;}
.dotUl li,.dashUl li{--dotW:0.5rem;position:relative;padding-left:calc(var(--dotW) + 0.5rem);margin-bottom:0.5rem}
.dotUl li:last-child{margin:0;}
.dotUl li:before{content:'';position:absolute;width:var(--dotW);aspect-ratio:1;background:var(--mjColor,#E50012);border-radius:100rem;left: 0;top: 0.9375rem;transform:translateY(-50%);}
.dashUl li:before{content:'-';background: none;transform: translate(0.125rem,-50%)!important;}

.bigTitle{font-size: clamp(1.5rem,3vw,3rem);font-weight: 700;color: var(--subColor);text-align: center;padding: 2rem 0;}
.bigTitle--p0{padding: 0;}
.esgSlogan{max-width: min(38rem,100%);}
.esgForm__tt{padding: 3rem 0;}
.cover.--esgOrgan{margin-top: 3rem;}
.artBlockInner{--imgW: clamp(20rem,31vw,31.25rem);--gap:3rem;display: flex;gap:var(--gap);align-items: center;}
.artBlockInner.--reverse{flex-direction:row-reverse;}
.artBlockInner .cover{width:var(--imgW);}
.artBlockInner__ct{width:calc(100% - var(--imgW));}
.cover.--esg12{border-radius:1rem;overflow:hidden;}
.cover.--esgComm{border-radius: 1rem 1rem 0 0;overflow:hidden;margin-top: 2rem;display: block;}

.esgDlWrap{display:flex;flex-direction:column;gap:var(--spaceM)}
.esgDl{display: flex;}
.esgDl.--main{--imgW: clamp(15rem,15vw,16rem);--gap: clamp(3rem,4vw,5rem);position: relative;padding-bottom: 3rem;}
.esgDlMj{--pd:3rem;width: 100%;background: var(--gray-lx3);margin-left: var(--spaceM);padding: var(--pd);padding-left: calc(var(--gap) + var(--imgW) - var(--spaceM));border-radius: 1rem;position: relative;z-index: 0;overflow: hidden;}
.wmTxt{position:absolute;font-size:clamp(3rem,10vw,9.375rem);font-weight:700;line-height: 0.85;right:0;bottom:0;z-index: -1;background: linear-gradient(to bottom,var(--subColor-l),transparent);-webkit-background-clip: text;-webkit-text-fill-color: transparent;background-clip: text;text-fill-color: transparent;opacity: 0.1;letter-spacing: -0.02em;}
.cover.--esgDlMain{position: absolute;box-shadow: 0 0 2rem rgba(0,0,0,0.25);width: var(--imgW);bottom: 0;z-index: 1;}
.esgDlMj__ct{display:flex;flex-direction:column;gap:1.5rem;padding: 2rem 0;margin-top: 1.5rem;}
.esgDlMj__ct__tt{font-size:1.5rem;font-weight:500;}
.esgDl.--list{display:flex;flex-direction:column;}
.esgDlList__item__ct{display:flex;flex-direction:column;height: 0;overflow: hidden;transition: var(--trans-ease);transform: translateY(-1rem);}
.--isOpen .esgDlList__item__ct{height:auto;transform: translateY(0);}
.esgDlItem{padding: 1rem clamp(1rem,1.5vw,1.5rem);padding-left: clamp(1.5rem,2vw,2rem);position: relative;display: flex;justify-content: space-between;}
.esgDlItem:after{content:'\F63E';font-family:'Bootstrap-icons';}

.esgDlList__item{--bdS:1px solid #ddd;border-top: var(--bdS);}
.esgDlList__item:last-child{border-bottom: var(--bdS);}
.esgDlList__item__tt{padding: 1.5rem;display: flex;justify-content: space-between;cursor: pointer;transition: var(--trans-ease);}
.esgDlList__item__tt:after{content:'\F64D';font-family: 'Bootstrap-icons';}
.--isOpen .esgDlList__item__tt,.esgDlList__item__tt:hover{color:var(--subColor);background: rgb(15 71 140 / 5%);}

.certifiList{display:flex;flex-direction:column;gap:0.5rem;}
.certifiList__item__tt{--dotW:0.5rem;position:relative;padding-left:calc(var(--dotW) + 0.5rem);font-size: clamp(1rem,1.2vw,1.25rem);letter-spacing: 0.02em;display: flex;cursor: pointer;transition: var(--trans-ease);margin-bottom: 0.5rem;}
.certifiList__item__tt:before{content:'';position:absolute;width:var(--dotW);aspect-ratio:1;background:var(--mjColor,#E50012);border-radius:100rem;left: 0;top: 0.875em;transform:translateY(-50%);}
.certifiImg img{box-shadow: 0 0.25rem 1rem rgba(0,0,0,0.25);}
.certifiList__item__tt .txt{width: calc(var(--w) + var(--dotW) + 0.5rem);}
.crossTt{--lt: clamp(0.015em,0.25vw,0.5em);font-size: 1.125rem;font-weight: 700;display: inline-flex;margin-bottom: 1rem;text-align: center;}
.crossTt .txt{letter-spacing: var(--lt);line-height: 1.6;padding: 0.375rem 0;position:relative;flex-direction: column;align-items: flex-start;}
.crossTt .txt:before,.crossTt .txt:after{content:'';position: absolute;width:calc(100% - var(--lt));height:1px;background:#000;left: 0;}
.crossTt .txt:before{top:0;}
.crossTt .txt:after{bottom:0;}

/*!生活服務*/
/*!生活服務(洗金寶)*/
.iwashStep .cover{display: flex;justify-content: center;gap: 0.75rem;flex-wrap: wrap;}
.iwashStep .cover__pic{max-height: 32rem;aspect-ratio: 292 / 513;width: auto;}
.cover.--iwash{margin: 2.25rem 0;}
.iwashFeature{--num:4;display: grid;gap: clamp(1.25rem,3vw,4rem);grid-template-columns: repeat(var(--num),12.75rem);justify-content: center;text-align: center;margin-top: 3rem;}
.cover.--iwashIcon{text-align: center;}
.cover.--iwashIcon .cover__pic{max-width: clamp(8rem,12vw,10rem);aspect-ratio: 1;width: 100%;}
.iwashFeature__ct__tt{font-size: 1.375rem;font-weight: 700;margin: 0.5rem 0;color: var(--subColor);}
.iwashFeature__ct__txt{font-weight: 500;font-size: 1.125rem;}
.cover.--iwashPath{margin-top: 3rem;}
.cover.--iwashEsg{--asR:500/400;border-radius: 1rem;box-shadow: 1rem 1rem 0 var(--subColor2);overflow: hidden;}
/*!生活服務(叫車旅遊)*/
.artSort{display: flex;}
.artSort__box{margin: auto;padding: 0.75rem;background: #f2f2f2;border-radius: 0.5rem;display: inline-flex;gap: 0.5rem 1.5rem;text-align: center;flex-wrap: wrap;justify-content: center;}
.artSort__box__item{--lt:0.05em;font-size: 1.25rem;margin-right: calc(var(--lt) * -1);background: var(--cl,#f2f2f2);border-radius: inherit;min-width: 12.5rem;padding: 0.75rem;line-height: 1.25;}
.artSort__box__item.active{--cl:var(--subColor);color:#fff;}
.travelIntro{--gap: clamp(2rem,3.5vw,3.75rem);--imgW: clamp(20rem,32vw,35rem);display: flex;gap: var(--gap);padding-top: 3.75rem;}
.travelIntro__ct{display: flex;flex-direction: column;width:calc(100% - var(--gap) - var(--imgW));}
.travelIntro___media{width:var(--imgW);}
.cover.--travelIntro{border-radius:1rem;overflow:hidden;}
.cover.--travelIntro .cover__pic{aspect-ratio:617/470;object-fit:cover;}
.travelUI{display: flex;gap: 1rem;padding: 3.75rem 0;}
.lrBoxWrap{padding-top: 3.75rem;display: flex;flex-direction: column;gap: var(--spaceM);counter-reset: num;}
.lrBox{display: flex;align-items: center;}
.lrBox:nth-child(even){flex-direction: row-reverse;}
.lrBox:nth-child(odd) .lrBox__content{padding-left:var(--spaceM);}
.lrBox:nth-child(even) .lrBox__content{padding-right:var(--spaceM);}
.lrBox__media{width: 50%;border-radius:1rem;box-shadow: 1rem 1rem 0 var(--subColor2);}
.lrBox__media img{border-radius:inherit;width: 100%;}
.lrBox__content{width: 50%;}
.lrBox__content__tt{margin-bottom: 1.25rem;font-weight: 700;position: relative;border-bottom: 1px solid rgba(0,0,0,0.2);padding-bottom: 1rem;}
.svcNum{line-height: 1.25;display:flex;gap:1.25rem;}
.svcNum:before{content: '0'counter(num);counter-increment: num;font-size:5rem;line-height:1;font-family: 'Roboto',sans-serif;color: var(--subColor);}
.lrBox__content__tt .tt{font-size: 1.75rem;color:var(--subColor);padding: 0.25rem 0;}
.lrBox__content__tt .txt{font-size:1.25rem;}
.lrBox__content__brief{display:flex;flex-direction:column;gap:3.75rem;align-items: flex-start;}
.lrBox__content__brief .ctTxt{opacity:0.7;line-height:1.8;}
.travelFt{--num:2;--gap:1.5rem;display: flex;gap: var(--gap);flex-wrap: wrap;margin-top: clamp(2rem,3vw,3.75rem);}
.travelFt__item{--iconW: 8rem;--gapIn: 1rem;padding: 1.5rem;background: var(--gray-lx4);border-radius: 0.5rem;display:flex;width: calc((100% - var(--gap,0px) * (var(--num) - 1)) / var(--num) );gap: var(--gapIn);align-items: flex-start;}
.cover.--travelFt{width:var(--iconW);/* background: var(--subColor); */border-radius: inherit;padding: 0.25rem;}
.travelFt__item__ct{width: calc(100% - var(--iconW) - var(--gapIn));padding: 0.25rem 0;display: flex;flex-direction: column;gap: 0.75rem;}
.travelTt{display:flex;justify-content: space-between;}
.travelTt .txt{font-weight:700;color:var(--subColor);font-size:1.5rem;line-height:1.2;}
.travelTxt{line-height:1.6;letter-spacing:0.02em}
.travelAdd{--gap:clamp(1rem,2vw,2rem);display: flex;gap: var(--gap);justify-content: center;margin-top: 2.5rem;}
.travelAdd__item{background: var(--subColor);width: 12.5rem;border-radius: 0.5rem;display: flex;flex-direction: column;align-items: center;padding: 2rem 1rem;color: #fff;gap: 0.5rem;text-align: center;font-size: 1.25rem;font-weight: 600;}
.boardLink{background: var(--bg)center/cover;display: flex;position: relative;}
.boardLink__content{--cl:var(--subColor);padding: clamp(2rem,5vw,5.25rem) clamp(3rem,6vw,7.5rem);background:var(--cl);position: relative;display: flex;flex-direction: column;gap: clamp(2rem,3vw,3.75rem);align-items: flex-start;}
.boardLink__content:after{content:'';position:absolute;height:100%;aspect-ratio: 1/2;background:var(--cl);clip-path: polygon(0 0, 0% 100%, 100% 100%);right: 1px;top: 0;transform: translateX(100%);}
.boardLinkTt{font-size:clamp(1.5rem,3vw,3rem);font-weight:700;}
.boardLink__content__tt{display: flex;flex-direction: column;gap: 2rem;color: #fff;}
.boardLink__content__tt .txt{font-size: clamp(1.025rem,1.2vw,1.25rem);font-weight: 500;letter-spacing: 0.15em;}
.boardLink__content .btnStyle{--w:15rem;background: var(--subColor-l);text-align: left;}
.boardLink__content .btnStyle .txt{font-size:1.125rem}
.travelAdd__item:hover{background: var(--subColor2);}
.boardLink__content .phoneNum{color:#fff;text-decoration: underline;text-underline-offset: 0.25rem;}
.phoneNum{letter-spacing:0.02em}
/*!生活服務(愛就夠)*/
.clearfix::after {display: block;clear: both;content: ""}
.csrIntro{--imgW: clamp(20rem,30vw,32rem);--gap:3.75rem;display: flex;gap:var(--gap);align-items: center;}
.csrIntro__content{width:calc(100% - var(--imgW) - var(--gap));}
.csrIntro__content__tt {display: flex;flex-direction:column;align-items: center;}
.csrIntro__content__tt .--csrIcon{max-width: 12.5rem;}
.csrIntro__content__ct{/* text-align:center; */font-size:1.125rem;line-height:1.875;display: flex;flex-direction: column;align-items: flex-start;}
.csrIntro__media{width: var(--imgW);}

.cover.--csrFunc{--asR: 16/10;box-shadow:0 0 0.5rem rgba(0,0,0,0.375);}
.csrBox{--sp:10rem;--num:2;--gap:1rem;counter-reset: num;display: flex;flex-wrap: wrap;gap: var(--gap);padding-top: var(--sp);}
.csrBox__item{width:calc((100% - var(--gap,0px) * (var(--num) - 1)) / var(--num) );display: flex;flex-direction: column;margin-bottom: var(--sp);position: relative;}
.csrBox__item:nth-child(odd){flex-direction: column-reverse;}
.csrBox__item__ct{--sp: 3rem;--ttW: clamp(8rem,10vw,10rem);--gap:1rem;display:flex;gap: var(--gap);position: absolute;top: 100%;}
.csrTt{width:var(--ttW);height: 100%;display:flex;background:var(--subColor);color:#fff;align-items: center;justify-content: center;flex-direction: column;font-size: 1.375rem;font-weight: 700;position: absolute;text-align: center;}
.csrTt:before{content:counter(num);counter-increment:num;font-size: 1.5rem;line-height: 1.1;letter-spacing: 1.2px;color: #00e1ee;font-style: italic;}
.csrCt{padding-left: calc(var(--ttW) + var(--gap));}

.csrCt{padding-bottom: var(--sp);}
.csrBox__item__ct{bottom: 100%;top: unset;margin-bottom: calc(var(--sp) * -1 + 1rem);}


/* 內頁-聯絡我們*/
.blockHeight--contact,.blockHeight--form{position: relative;--pos: 36%;--cl: var(--subColor);--h: min(22vw,26%);}
.blockHeight--contact:before,.blockHeight--form:before{content:'';position:absolute;height: var(--h);aspect-ratio: 1;background:var(--cl);bottom:0;right: calc(var(--pos) - 1px);clip-path: polygon(100% 0, 0% 100%, 100% 100%);z-index: -1;}
.blockHeight--contact:after,.blockHeight--form:after{content:'';position:absolute;width: var(--pos);height: var(--h);background:var(--cl);right:0;bottom:0;z-index: -1;}
.contactBox,.formPlace{padding-top: var(--spaceS);}
.formStyle{background:var(--gray-lx3);padding: 3rem var(--spaceM);}
.formStyle__box{display:grid;grid-template-columns:repeat(2,1fr);gap: 2rem;}
.formGroup{display: flex;flex-wrap: wrap;gap:1rem;flex-direction: column;}
.formGroup.--small{max-width:45rem;margin:auto;}
.formGroup__item{width: 100%;}
.formGroup__item--recaptcha.--center{display:flex;justify-content: center;flex-wrap: wrap;}
#g-recaptcha_txt{display:block;width:100%;text-align:center;}
.formGroup__item label{margin-bottom:0.125rem}
.form-control,.form-select{width: 100%;background-color: #fff;padding-top: 0.5rem;padding-bottom: 0.5rem;}
.form-control::placeholder{color: rgba(0,0,0,0.5);}
.form-control:focus{background-color:rgba(255,255,255,0.85);}
.form-check-input[type=checkbox]{/* background-color: #fff; */border-radius:0;margin-top: 0.375rem;border: 1px solid var(--subColor);}
.required{color:var(--subColor);font-size: 1.375rem;line-height: 16px;font-family:inherit;transform: translateY(0.375rem);display: inline-block;margin-right: 0.125rem;}
.input-group--gap{gap:0.5rem;align-items: center;}
.aleart_line{background: rgb(255 238 239);border: 1px solid var(--red);}
.linkBtn{color: var(--subColor-l);text-decoration:underline}
.checkGroup{--bs-border-width:1px;--bs-border-color:#878787;display:flex;gap:1rem;}
.form-check{display:flex;align-items: center;gap: 0.25rem;}


/*! 內頁-隱私*/
.termWrap{display: flex;flex-direction: column;}
.termBrief{line-height:2;margin-bottom:2.5rem}
.termBox{display:flex;flex-direction:column;gap: 1.5rem;counter-reset: num;}
.termBox__item__tt{position:relative;font-weight: 800;color: var(--subColor);margin-bottom: 0.25rem;}
.termBox__item__tt:before{content: counter(num, cjk-ideographic) '、';counter-increment:num;margin-right: 0.5rem;}
.termBox__item__ct .dotUl li:before{transform: translateY(-50%) scale(0.625);}
.termBox__item__ct .tt{font-weight:700;}
.termBox__item__ct li{margin-bottom:0.375rem}
.termBox__item__ct .tt{margin:1rem 0 0.5rem;}

/*!內頁-道路救援*/
.roadIntro{--gap:5.25rem;--imgW:26.875rem;display: flex;gap: var(--gap);}
.roadIntro__ct{display: flex;flex-direction: column;width:calc(100% - var(--gap) - var(--imgW));}
.roadIntro__ct__top{display:flex;gap: 1rem;justify-content: space-between;margin-bottom: 2rem;flex-direction: column;align-items: flex-start;}
.roadIntro___media{width:var(--imgW);}
.roadLine{display:flex;gap:2rem;align-items: center;}
.cover.--lineQR .cover__pic,.cover.--fbQR .cover__pic,.cover.--igQR .cover__pic{max-width: 5.5625rem;/* min-width: 5rem; */padding: 3%;background: #fff;}
.roadIntro__ct__btm{display: flex;flex-direction: column;gap:2rem}
.txt--mark{color: var(--subColor);font-weight: 700;font-weight: 1.125rem;}

.roadSvAdvt{--num:3;--gap:2rem;display: flex;gap:var(--gap);justify-content: center;text-align: center;margin-top: var(--spaceS);flex-wrap: wrap;}
.roadSvAdvt__item{width:calc((100% - var(--gap,0px) * (var(--num) - 1)) / var(--num) )}
.roadSvAdvt__item,.roadSvAdvt__item__ct{display:flex;flex-direction:column;gap:0.5rem;align-items: center;}
.roadSvAdvt__item__ct .itemTxt{font-weight:500;}
.roadSvAdvt__item__ct .markTxt{font-weight:700;}

/* .linkBtn{display:inline-block;position:relative;padding: 0.75rem 2rem;background: #EE8518;border-radius: 100rem;color: #fff;font-weight: 650;letter-spacing: 0.15em;line-height: 1.2;}
.linkBtn .bi{transform: scale(0.85) translateY(-1px);display:inline-block;}
.linkBtn .txt{text-decoration:underline;text-underline-offset:0.25rem;}
.linkBtn:after{content:'\F138';position:absolute;font-family:'Bootstrap-icons';right: 0.625rem;} */

.appBtnWrap{height: 3.5rem;display:inline-flex;align-items: center;justify-content: center;}
.appBtn{display: inline-flex;position:relative;padding: 0.875rem 1.25rem;background: #EE8518;border-radius: 100rem;color: #fff;font-weight: 600;letter-spacing: 0.05em;line-height: 1.2;gap: 0.5rem;justify-content: center;align-items: center;}
.appBtnG{display:flex;gap:0.25rem;}

.cover.--roadAdvt .cover__pic{max-width: 8rem;}
.fileStyle__box__tt{--cl:var(--subColor);}
.fileStyle__box__tt .txt{font-size:1.25rem;font-weight:700;padding:0.75rem 2rem;background:var(--cl);display:inline-block;line-height: 1.25;color: #fff;border-radius: 1rem 1rem 0 0;}
.fileStyle{display:flex;flex-direction:column;gap: 2.5rem;}
.fileStyle__box__ct{--imgW: clamp(12rem,20vw,21.875rem);display:flex;background: #fff;border-radius: 1rem;border-top-left-radius: 0;border-top: 0.5rem solid var(--subColor);box-shadow: var(--shD);overflow: hidden;}
.cover.--roadIndex, .fileStyle__box__ct .cover{background: var(--gray-lx4);width: var(--imgW);display: flex;justify-content: center;align-items: center;min-height: 15rem;padding: 1rem;}
.cover.--roadIndex .cover__pic{max-width: clamp(12rem,16vw,16rem);}
.fileStyleContent{padding: 2rem clamp(1rem,2vw,3rem);width:calc(100% - var(--imgW));display: flex;gap: 1rem;align-items: center;}
.itemList{flex:1;}
.itemList__text{letter-spacing:0.02em;} 
.itemList__text .markTxt{font-weight:700;} 
.roadCar{--num: 3;display:grid;grid-template-columns:repeat(var(--num),1fr);gap:1rem;}
.cover.--roadCar .cover__pic{--asR:3/2;aspect-ratio:3/2;display:block;}
.roadBook{display:flex;flex-direction: column;}
.roadBook__top{background:var(--gray-lx3);margin-bottom: var(--spaceM);}
.roadBookMain{--imgW: clamp(20rem,36vw,37.5rem);--gap:4rem;display:flex;gap:var(--gap);}
.cover.--roadBook{width:var(--imgW);}
.roadBookMain__content{width:calc(100% - var(--imgW) - var(--gap));display: flex;flex-direction: column;justify-content: center;gap: 1rem;}
.roadBookMain__content__tt{display: grid;gap: 1.375rem;grid-template-columns: clamp(5rem,8vw,6.25rem) 1fr;align-items: center;}
.roadBookPlus{display:flex;gap:2rem;align-items: center;}
.roadBookPlus__item{flex:1;display: grid;grid-template-columns: 8rem 1fr;gap: 2rem;}
.grid2{display:grid;grid-template-columns: repeat(2,auto);}

/*!內頁-機場接送*/
.blockHeight--vlimo{padding-bottom:0;}
.vlimoIntro{--gap: 3.75rem;--imgW: clamp(16rem,32vw,35rem);display: flex;gap: var(--gap);}
.vlimoIntro__ct{display: flex;flex-direction: column;width:calc(100% - var(--gap) - var(--imgW));}
.vlimoIntro__ct__top{display:flex;gap: 1rem;justify-content: space-between;align-items: flex-start;margin-bottom: 1.25rem;flex-direction: column;}
.vlimoIntro__ct__top .bigTitle{text-align:left;}
.vlimoIntro___media{width:var(--imgW);}
.triggerList{display:flex;flex-direction:column;gap: clamp(1rem,1.375vw,1.5rem);}
.triggerList__item{--decoW: 0.9375rem;background: var(--gray-lx4);padding: 0.75rem clamp(1rem,1.2vw,1.25rem);border-radius: 0.5rem;display: flex;flex-direction: column;transition: var(--trans-ease);cursor: pointer;}
.triggerList__item__tt .txt{padding-left:calc(var(--decoW) + 0.625rem);position: relative;}
.triggerList__item__tt .txt:before{content:'';position:absolute;width: var(--decoW);aspect-ratio: 15/12;background: var(--mjColor);mask: var(--oneOval)center/cover;left: 0;top: 0.75em;transform: translateY(-50%);}
.triggerList__item__ct{height:0;overflow:hidden;padding-left: calc(var(--decoW) + 0.625rem);color: rgba(255,255,255,0.8);letter-spacing: 0.05em;cursor: auto;}
.triggerList__item__ct .mark{/* display:inline-block; */color:#00E5FF;font-weight:700;}
.active.triggerList__item{background:var(--subColor);color:#fff;gap: 1rem;}
.triggerList__item__text{display:none;}
.active .triggerList__item__text{display:block;border-top:1px dashed rgba(255,255,255,0.5);padding-top:1rem;}
.active .triggerList__item__tt .txt:before{background:var(--gray);}
.active .triggerList__item__ct{height:auto;}
.cover.--vlimoIntro{border-radius:0.75rem;overflow:hidden;}
.otherSv{display:flex;}
.cover.--otherSv{background:#fff;padding:0.5rem;border-radius: 100rem;position: relative;border: 0.375rem solid transparent;transition: var(--trans-ease);}
.otherSv img{max-width:5rem;}
.otherSv__item{flex:1;display: flex;align-items: center;background: var(--gray-lx4);padding: 1.5rem 1.25rem;justify-content: center;gap: 1.25rem;}
.otherSvTt{font-size:1.25rem;font-weight:700;color:var(--subColor);}
.otherSvTxt ul{margin: 0;}

.otherSv__item:hover li::marker{color: #fff;}
.otherSv__item:hover{background:var(--subColor);color:#fff}
.otherSv__item:hover .cover.--otherSv{border-color:var(--subColor-l);}
.otherSv__item:hover .otherSvTt{color:#fff;}

/*!科技客服*/
/*!科技客服(關於我們)*/
.callCIntro{--imgW:clamp(20rem,30vw,32rem);--gap: var(--spaceS);display:flex;gap:var(--gap);}
.callCIntro__content{width:calc(100% - var(--gap) - var(--imgW));}
.callCIntro__media{width:var(--imgW);}
.callCIntro__content{display: flex;flex-direction: column;gap:2rem}
.callCHistory{--iconW: clamp(15rem,21vw,21.875rem);gap: 3rem;display: grid;grid-template-columns: var(--iconW) 1fr;margin-top: 3rem;align-items: center;}
.cover.--callCHisIcon{background:var(--gray-lx4);width: var(--iconW);display: flex;justify-content: center;align-items: center;aspect-ratio: 1;}
.cover.--callCHisIcon .cover__pic{max-width:12.5rem;}
.callCHistory__content__item{--cl:var(--subColor);display:flex;gap: 1.5rem;position: relative;}
.callCHistory__content__item:not(:last-child){padding-bottom:2rem;}
.callCHistory__content__item .itemTt{position:relative;z-index: 0;}
.callCHistory__content__item .itemTt:before{content:'';position: absolute;width: 0.125rem;height: 100%;background: var(--cl);left: 50%;top: 1rem;transform: translateX(-50%);z-index: -1;opacity: 0.5;}
.callCHisYear{font-size:2rem;font-weight:700;color: var(--subColor);position: relative;z-index: 2;background: #fff;}
/* .cover.--icap{margin:1rem 0;display: grid;gap: 1rem;align-items: center;grid-template-columns: 10rem 1fr;} */
.zoom.--icap{display: inline-block;cursor:zoom-in;transform: translateY(-0.125rem);margin: 0 0.25rem 0 0.375rem;}
.zoom.--icap .cover__pic{height: 2.5rem;}

.callCHistory__content{display:flex;gap: 1rem;flex-direction: column;/* padding: 1rem 0; */}
.callCHisContent__txt .markTxt{font-weight:700;font-size:1.125em;}
.callCSeat{--shDSpace:0.5rem;display:flex;gap: 7.5rem calc(var(--shDSpace) + 1rem);flex-wrap: wrap;}
.callCSeat__item{--imgSet:calc(var(--pdY) + 1rem);--pdY: 3rem;flex:1;display: flex;flex-direction: column;align-items: center;position: relative;}
.cover.--callCSeat{height: var(--imgSet);z-index: 99;}
.cover.--callCSeat .cover__pic{height: calc(var(--imgSet) * 2);aspect-ratio: 400/270;object-fit: cover;}
.callCSeat__item__ct{width:100%;text-align:center;padding: 0 2rem;padding-top: calc(var(--pdY) * 1.5);padding-bottom: calc(var(--pdY) * 0.85);background: var(--gray-lx3);border-radius: 1rem;box-shadow: var(--shDSpace) var(--shDSpace) 0 var(--subColor2);}
.callCSeatTt{font-size:1.25rem;font-weight:600;letter-spacing:0.05em}
.callCSeatNum{font-size:3rem;font-weight:900;color:var(--mjColor);position:relative;display:flex;gap:0.5rem;align-items: baseline;justify-content: center;line-height: 1.25;}
.callCSeatNum:after{content:'席次';font-size:1.125rem;font-weight: 400;color:var(--black);display: inline-block;}

.expBrand{--num: 6;--gap: clamp(1rem,2vw,2rem);display: grid;gap:var(--gap);grid-template-columns: repeat(var(--num),1fr);}
.expBrand .cover{padding: clamp(0.25rem,1vw,1rem);}
.expBrand .cover__pic{aspect-ratio:4/3;object-fit:contain;}

.techSvInfor__box{--gap:2rem;display: flex;gap:var(--gap);padding-top: 1rem;flex-wrap: wrap;}
.techSvInfor__box__item{flex:1;display: inline-flex;flex-direction: column;gap:1rem;align-items: center;text-align: center;padding: 1rem 0;position: relative;min-width: 10rem;}
.techSvInfor__box__item + .techSvInfor__box__item:before{content:'';position:absolute;width:1px;height:70%;background:#ddd;left:calc(var(--gap) * -0.5);top:50%;transform:translateY(-50%)}
.cover.--techSv .cover__pic{max-width: clamp(8rem,12vw,10rem);}
.cover.--techSvEdu{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;}

.techSvBox{display: flex;flex-direction: column;margin-top: 2rem;}
.techSvBox--row{flex-direction:row;}
.techSvBox .cover{margin-top:1rem;}
.techSvBox__list{display:flex;gap:2rem;flex-direction: column;}
.techSvBox__list__item{flex:1;}
.techSvLTt{font-weight:600;}
.techSvLCt{display: grid;grid-template-columns:6.25rem 1fr;gap: 2rem;flex-direction: column;}
.techSvLCt .cover{width:100%;}
.techSvLCt__text{padding:1rem 0;}

.techSvCase {text-align:center;}
.techSvCaseWrap{width:var(--imgW);position: relative;}
.arrowG{display: flex;justify-content: space-between;pointer-events: none;position: absolute;top: 50%;transform: translateY(-50%);left: 0;width: 100%;z-index: 10;padding: 0 1rem;}
.arrowG__item{display: inline-flex;background: rgba(0,0,0,0.5);aspect-ratio: 1;width: 2.5rem;color: #fff;border-radius: 100rem;align-items: center;justify-content: center;pointer-events: auto;transition: var(--trans-ease);cursor: pointer;}
.arrowG__item:hover{transform:scale(1.25);background:var(--mjColor)}
.arrowG--style2{--pos: 0;padding:0;left: var(--pos);right: var(--pos);width: auto;}
.arrowG--style2 .arrowG__item{background: var(--cl,var(--subColor));aspect-ratio: 12/17;border-radius: 0.25rem;}
.swiper-pagination-num {text-align:center;border-radius:0.25rem;}
.swiper-button-lock{opacity:0}
.vlimoSv{--num: 4;--gap: 2.5rem;display: flex;flex-wrap: wrap;gap: var(--gap);align-items: center;}
.vlimoSv__item{width:calc((100% - var(--gap,0px) * (var(--num) - 1)) / var(--num) );}
.svTrade{display: flex;gap: 1rem;padding: 3.75rem 0;}
.swipeSetWrap{position: relative;}
.swipeSet:after{content:'';position: absolute;width: 0;height: 0.125rem;background:var(--subColor2);bottom:0;left: 50%;transform:translateX(-50%);transition: var(--trans-ease);}
.swipeSet:has(.swipeSet__item.active):after{width:100%}
.swipeSetTt{display:flex;justify-content: space-between;align-items: baseline;padding: 0.75rem 0;}
.swipeSetTt__tt{font-size:1.25rem;letter-spacing:0.05em;color: var(--subColor);font-weight: 700;}
.swipeSetTt__ct{font-size:0.875rem}
.swipeSet{padding:0.875rem 0;}
.swipeSet__item{padding:0 1.25rem;padding-bottom: 2rem;}
.swipeSet__item:after{content:'';position:absolute;width: 1.25rem;aspect-ratio: 20/14;background: var(--subColor2);left: 50%;bottom: 0;transform: translate(-50%,-100%);clip-path: polygon(50% 100%, 0 0, 100% 0);transition: var(--trans-ease);pointer-events: none;opacity: 0;}
.active.swipeSet__item:after{opacity:1;transform:translate(-50%,0);pointer-events:all;}
.swipeSetTag{display:flex;gap:0.625rem;flex-wrap: wrap;}
.swipeSetTag__item{display: inline-block;font-size: 0.875rem;padding: 0.25rem 0.625rem;border-radius: 100rem;border:1px solid var(--black);opacity: 0.6;}

.cover.--swipeSet{position: relative;}
.cover.--swipeSet:after{content:'';position:absolute;width:100%;height:100%;background: rgba(0,0,0,0.5);border-bottom: 1rem solid var(--subColor2);left: 0;bottom: 0;z-index: 1;transition: var(--trans-ease);opacity: 0;}
.active .cover.--swipeSet:after,.swipeSet--mj .swipeSet__item:hover .--swipeSet:after{opacity: 1;}

.svCheckBox{display: flex;gap: clamp(1rem,2.2vw,2.5rem);}
.svCheckBox__item{/* filter: drop-shadow(var(--shD)); */}
.svCheckBox__item__tt{font-size:1.125rem;font-weight:500;padding:0.75rem;border-radius:0.5rem;background:var(--subColor);color:#fff;text-align: center;margin-bottom: 1.25rem;}
.svCheckBox__item__ct{border-radius:0.5rem;overflow:hidden;background: #fff;box-shadow: var(--shD);}
.svCheckTt{padding:1rem;}
.svCheckTt__tt{font-size:1.125rem;font-weight:700;letter-spacing:0.04em;}

/*!行動服務*/
/*!行動服務(T-Life)*/
.tlifeLogo{width: min(22.5rem,80%);}
.tlifeLinkWrap{display:flex;gap: 0;flex-direction: column;align-items: flex-start;}
.tlifeLink{display:flex;/* gap: 1rem; */margin: 1rem 0;}
.tlifeLink img{max-width: min(12rem,100%);}
.tlifeIntro{--imgW:clamp(20rem,30vw,32rem);--gap:3.75rem;display: flex;gap: var(--gap);align-items: center;}
.tlifeIntro__content{display:flex;flex-direction:column;/* gap:2rem; */}
.lineBtnStyle{display: flex;gap: 2rem;align-items: center;}
.lineBtnStyleWrap{display:flex;gap: clamp(0.125rem,1vw,1rem);justify-content: center;margin: 1rem 0;}
.lineBtnStyle.--box{padding: 1rem;padding-bottom: 0.75rem;border-radius: 1rem;display: flex;flex-direction: column-reverse;gap: 0.75rem;/* background: #00b900; */transition: 0.3s all;background: var(--gray-lx4);align-items: center;}
.lineBtnStyle.--box:hover{background:#063706}
.lineBtnStyle.--fbCl:hover{background:#1a4387;}
.lineBtnStyle.--igCl:hover{background:#8e224e}
.tatamiBox{--imgW:20rem;display: flex;/* align-items: center; */justify-content: center;}
.tatamiBox__media{width:var(--imgW);display: flex;justify-content: center;padding: 2rem;align-items: center;background: var(--gray-lx4);}
.tatamiImg{width: 247px;animation: tatamiMove 2s steps(6) infinite;background: url(../images/t-life/tatami-step.png) left/ cover;display: block;aspect-ratio: 1;}
.tatamiBox__content{width: calc(100% - var(--imgW) - var(--gap,0px));padding: 2rem clamp(1rem,2vw,2rem);display: flex;flex-direction: column;gap: 2rem;}
@keyframes tatamiMove {
	100%{background-position: 600% 0;}
}
.cover.--tatamiEv{margin-bottom:var(--spaceS);}
.tlifebenefit{display: flex;gap: 1rem;}
.tlifebenefit__item{flex:1;display: flex;flex-direction: column;align-items: center;/* gap:  1rem; */text-align: center;padding: 1.5rem 1rem;background: var(--gray-lx4);border-radius: 0.5rem;color: var(--subColor);justify-content: space-between;}
.cover.--tlifebenefit{max-width: 8rem;}
.cover.--tlifebenefit .cover__pic{
    border-radius: 0.25rem;
}
.tlifebenefit__item__tt{font-size: clamp(1.125rem,1.2vw,1.25rem);font-weight:600;line-height: 1.375;height: 2lh;display: inline-flex;align-items: center;letter-spacing: 0.05em;}
.tlifeFeature{--imgW: 30rem;--gap:2rem;padding-right: calc(var(--imgW) + var(--gap));position: relative;display: grid;}
.triggerList__item__ct.--tlifeFtImg a{display: block;position: relative;height: 100%;}
.triggerList__item__ct.--tlifeFtImg:after{--pos:1rem;content:'\F62C';position:absolute;font-family:'Bootstrap-icons';font-size: 1.5rem;line-height: 1;padding: 1rem;box-shadow: var(--shD);border-radius: 100rem;right: var(--pos);bottom: var(--pos);background: var(--subColor);pointer-events: none;}
.active .triggerList__item__ct.--tlifeFtImg{opacity:1;pointer-events:all;}
.triggerList__item__ct.--tlifeFtImg img{height:100%;aspect-ratio:295/607;object-fit:cover;}
.tlifePartner{--num: 4;--gap:1.5rem;display: flex;padding-top: 2rem;gap: var(--gap);}
.tlifePartnet__item{width:calc((100% - var(--gap,0px) * (var(--num) - 1)) / var(--num) );text-align: center;}
.cover.--tlifePartner .cover__pic{max-width: clamp(5rem,15vw,10rem);}
.boardLink.--tatami:after{content:'';position:absolute;height: 75%;aspect-ratio:1;background: url(../images/t-life/tatami-step.png) left/cover;background-position-x: 100%;right: calc((100% - var(--container)) / 2);top: 50%;transform: translateY(-50%);}
.boardLink.--tatami .boardLink__content{--cl:rgba(0,0,0,0.75);}
.boardLink.--tatami .btnStyle{background: #2db7c5;}
.btnStyle.--line{background: #00b900!important;}
.boardLink__content .btnWrap{flex-wrap:wrap;}
/*!行動服務(車輛保修)*/
.icareIntro{--imgW: clamp(20rem,32vw,32.5rem);--gap: clamp(2rem,5vw,5.25rem);display: flex;gap: var(--gap);align-items: center;}
.icareIntro__ct{width:calc(100% - var(--gap) - var(--imgW));}
.icareIntro__ct__top{margin-bottom:2rem}
.icareIntro__ct .bigTitle{text-align:left;}
.icareService{margin: 2rem 0;}
.icareService  .cover__pic{max-width: 12rem;margin: 1rem;}
.icareIntroTt{padding:0.875rem 1rem;background:var(--gray-lx4);border-radius:0.5rem;width: 100%;}
.qrCardWrap{display: inline-flex;flex-direction:column;gap:1rem;margin-top: 1rem;font-size: 1.125rem;font-weight: 500;letter-spacing: 0.05em;align-items: center;}
.qrCardWrap__item{display:grid;gap:1rem;grid-template-columns:auto auto}
.qrCard{display: flex;padding: 1rem;background: var(--gray-lx4);border-radius: 0.5rem;justify-content: space-between;align-items: center;gap: 2rem;}
.qrCard__tt{display: flex;flex-direction: column;gap: 0.5rem;}
.icareIntroTt:hover{background:var(--subColor);color:#fff;}
.qrCard:hover{background:#063706;color:#fff;}
.qrCard:nth-child(2):hover{background:#053e9b;color:#fff;}
.qrCard img{max-width: 6.25rem;padding:0.25rem;background:#fff;border-radius: 0.375rem;}
.icareIntro__media{width:var(--imgW)}
.qrCard__img{margin: 0;}

/*!行動服務(車輛租賃)*/
.flexCenter{display: flex;justify-content: center;}
.tmsService{margin-top: 3.75rem;}
.tmsService__txt{padding: 1rem 0;}
.tmsInfor{display:flex;gap: 2rem;align-items: center;flex-direction: column;}
.tmsSvStep{--arrowW:0.75rem;display: flex;gap: calc(var(--arrowW) + 0.5rem);justify-content: center;flex-wrap: wrap;padding: 1rem 0;}
.tmsSvStep__item{position: relative;background: var(--mjColor);color: #fff;padding: 1rem;display: inline-flex;align-items: center;justify-content: center;border-radius: 100rem;width: 100%;aspect-ratio: 1;max-width: 6.25rem;text-align: center;font-weight: 500;font-size: 1.125rem;line-height: 1.25;}
.tmsSvStep__item:not(:last-child):after{content:'';position: absolute;width: var(--arrowW);aspect-ratio: 2/3;background: inherit;right: 0.125rem;top: 50%;transform: translate(100%,-50%);clip-path: polygon(100% 50%, 0 0, 0 100%);}
.tmsFeature{--num: 3;--gap: 0px;display: flex;gap: var(--gap);flex-wrap: wrap;counter-set:num;margin-top: 3.75rem;}
.tmsFeature__item{width:calc((100% - var(--gap,0px) * (var(--num) - 1)) / var(--num) );padding:1rem;background:var(--gray-lx4);display: grid;grid-template-columns: 5rem 1fr;gap: 1rem;}
.tmsFeature__item:nth-child(even){background: #dde2eb;}
.tmsTt__mj{font-weight:500;font-size: clamp(1.125rem,1.2vw,1.25rem);position: relative;}
.tmsTt__mj:before{content: counter(num)'. ';counter-increment:num;}
.tmsFeature__item__ct{}
.tmsProcess{display: flex;flex-direction: column;gap: 2rem;}
.tmsProcess__item__ct{display:grid;grid-template-columns:repeat(3,1fr);gap: 3rem 1rem;}
.--stepLine{--bg:#c3d1e2;--sp:1rem;position: relative;}
/* .--stepLine:before{content:'';position: absolute;width:100%;height: 0.5rem;background: var(--bg);bottom: 50%;z-index: -1;transform: translateY(-50%);} */
.--stepLine:before,.--stepLine:after{content:'';position:absolute;width: 1rem;aspect-ratio: 1;background: url("data:image/svg+xml,%3Csvg width='78' height='78' viewBox='0 0 78 78' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0l78 39L0 78V0z' fill='%23006cb8'/%3E%3C/svg%3E") center/cover;background-color: #fff;right: 0;top: calc((6.25rem - var(--sp)) / 2);transform: translate(0,-50%);}
.--stepLine:before{right:unset;left: -1.5rem;transform: translate(0,-50%);background-color: transparent;opacity: 0;}
.--stepLine:nth-child(3n+4):before{opacity:1;}
.--stepLine .cover{position:relative;}
.--stepLine .cover:after{content:'';position: absolute;width:100%;height: 0.5rem;background: var(--bg);bottom: 50%;z-index: -1;transform: translateY(-50%);left: 0;top: calc((6.25rem - var(--sp)) / 2);transform: translateY(-50%);}
.--stepLine .cover__pic{background:#fff;max-width:calc(6.25rem + var(--sp));padding:0 var(--sp);}

/*!行動服務(加油卡)*/
.soilSystem{display: flex;flex-direction: column;gap: 1rem;align-items: center;text-align: center;margin-top: clamp(1.5rem,3.5vw,3.75rem);}
.soilSystem__item__tt{font-size:1.125rem;font-weight:450;margin-top:1rem;}
.soilService,.soilUse{--num:4;--gap: clamp(1rem,3vw,3rem);display: flex;gap: 3rem var(--gap);margin-top: 3.75rem;flex-wrap: wrap;}
.soilService__item,.soilUse__item{width:calc((100% - var(--gap,0px) * (var(--num) - 1)) / var(--num) );display: flex;flex-direction: column;gap: 1rem;position: relative;}
.iconBox .cover{display:block;text-align: center;}
.iconBox .cover__pic{max-width: 10rem;}
.iconBox__ct{display:flex;flex-direction:column;gap:0.25rem;text-align: center;font-weight: 450;}
.iconBox__ct__tt{font-size: clamp(1.125rem,1.4vw,1.375rem);font-weight:700;color:var(--subColor);letter-spacing:0.15em;}
.iconBox__ct__txt{line-height:1.25;display: flex;flex-direction: column;gap: 0.5rem;}
.soilUse__item:not(:last-child):after{content: '';position:absolute;right: calc(var(--gap) * -1);top: 25%;transform: translateX(-50%);background: var(--mjColor);line-height: 1;mask: url(../images/all/arrow.png)center/cover;width: max(calc(var(--gap) / 2),1.5rem);aspect-ratio: 1;}

/*!行動服務(車輛運送)*/
.qpassIntro{--imgW: clamp(20rem,24vw,26.875rem);--gap: clamp(3rem,5vw,5.25rem);display: flex;gap: var(--gap);}
.qpassIntro__ct{width: calc(100% - var(--imgW) - var(--gap));display: flex;flex-direction: column;gap: 2rem;}
.qpassIntro__ct__top{display:flex;justify-content: space-between;gap: 1rem;flex-wrap: wrap;align-items: center;}
.qpassIntro__ct .bigTitle{text-align:left;}
.qpassIntro__media{width: var(--imgW);}
.qpassSv{display:flex;flex-direction:column;gap:1rem;margin: clamp(2rem,3vw,4rem) 0;}
.qpassSv__content{display: flex;gap: 1rem;}
.qpassSv__content__item{display:flex;gap:1rem;align-items: center;padding: 1rem;background: var(--gray-lx4);}
.qpassSv__content__item .iconBox__ct{text-align: left;}
.qpassSv__content__item img{max-width: 8rem;padding: 0.25rem;}
.qpassSv__album{--num:3;--gap:1.5rem;display: flex;gap: var(--gap);flex-wrap: wrap;}
.qpassSv__album__item{width:calc((100% - var(--gap,0px) * (var(--num) - 1)) / var(--num) );position: relative;}
.qpassSv__album__item img{aspect-ratio:8/5;object-fit:cover;}
.qpassSvTt{--lt:0.12em;position:absolute;left:0;top:0;display:inline-block;padding:0.25rem 1rem;padding-right: 0.25rem;background:var(--subColor);color:#fff;letter-spacing:var(--lt);margin-right:calc(var(--lt) * -1);font-weight:500;}
.qpassSvTt:after{content:'';position:absolute;height:100%;aspect-ratio: 1;background:var(--subColor);right: 1px;bottom:0;clip-path: polygon(0 0, 0% 100%, 100% 100%);transform: translateX(100%);}
.qpassChoose{--num: 2;--gap:1.5rem;display: flex;gap:var(--gap);flex-wrap: wrap;}
.qpassChoose__item{width:calc((100% - var(--gap,0px) * (var(--num) - 1)) / var(--num) );padding:1rem;background:var(--gray-lx4);position: relative;z-index: 0;overflow: hidden;text-align: center;}
.qpassCTt{--pos:0.5rem;font-weight:500;font-size:1.25rem;padding-bottom: var(--pos);margin-bottom: var(--pos);border-bottom: 0.125rem solid var(--subColor2);}
.qpassCCt{}
.qpassChoose__item .cover__pic{max-width: 10rem;padding: 0.5rem;}
.cover.--backIcon{position:absolute;right:0;bottom:0;opacity: 0.25;}
.qpassChoose__item__ct{text-shadow: 0 0 0.5rem var(--gray-lx4);}

/*!行動服務(v-pro)*/
.vproIntro{--imgW: clamp(20rem,26vw,26.875rem);--gap: clamp(2rem,4vw,4rem);display: flex;gap: var(--gap);align-items: flex-start;flex-direction: row-reverse;}
.vproIntro__ct{width:calc(100% - var(--gap) - var(--imgW));display: flex;align-items: flex-start;gap: 1rem;flex-direction: column;}
.vproIntro__media{width:var(--imgW);}
.vproIntroTop{display:flex;gap:2rem;flex-wrap:wrap;justify-content: center;}
.vproIntroTop .bigTitle{text-align: left;}
.vproSvItem{--num:5;--gap: clamp(1.5rem,2vw,3rem);display:flex;gap: 3rem var(--gap);}
.vproSvItem__item{width:calc((100% - var(--gap,0px) * (var(--num) - 1)) / var(--num) );display: flex;flex-direction: column;gap: 0.5rem;}
.vproFeature{--num:3;--gap: 3rem;display: flex;flex-wrap: wrap;gap:var(--gap)}
.vproFeature__item{width:calc((100% - var(--gap,0px) * (var(--num) - 1)) / var(--num) );display: flex;flex-direction: column;gap: 0.5rem;}
.vproCar__ct{--num:3;--gap:1rem;display: flex;gap: var(--gap);margin: 1rem 0;text-align: center;flex-wrap: wrap;}
.cover.--vproCar{--asR:16/9;width: calc((100% - var(--gap,0px) * (var(--num) - 1)) / var(--num) );}
.vproCarTt{margin:0.5rem 0;font-weight:500;font-size:1.125rem;}
.vproTrain__ct{--gap:1rem;display: flex;gap:var(--gap);margin-top: 2rem;}
.vproIntro__ct__btm{display: flex;flex-direction: column;gap: 2rem;align-items: flex-start;}
.vproTt{font-size: 1.625rem;font-weight: 700;line-height: 1.25;margin-bottom: 0.5rem;letter-spacing: 0.05em;color: var(--subColor);}

/*!行動服務(保險代理)*/
.insurCar{--num:4;--gap:2rem;display: flex;flex-wrap: wrap;gap:var(--gap)}
.insurCar__item{width:calc((100% - var(--gap,0px) * (var(--num) - 1)) / var(--num) )}
.insurTripBox{--gap:1rem;display: flex;flex-wrap: wrap;gap: 1rem;}
.insurTripBox__item{padding: 1rem;border-radius: 0.25rem;background: var(--gray-lx4);flex: 1;min-width: 15rem;text-align: center;display: flex;gap: 1.5rem;justify-content: center;align-items: center;}
.insurTripTt{font-size: 1.1375rem;font-weight:500;margin-top: 0.5rem;}
.insurTriplist{--dotCl:var(--mjColor);display:inline-flex;flex-wrap: wrap;margin: 0;gap: 0 3rem;}
.insurCorpo{--num:3;--gap: 2.5rem;display: flex;flex-wrap: wrap;gap: var(--gap);}
.insurCorpo__item{width:calc((100% - var(--gap,0px) * (var(--num) - 1)) / var(--num) )}
.boardLink__box{display:flex;background:rgba(0,0,0,0.75);width: 100%;min-height: 22.5rem;}
.boardLink__box__item{--cl:var(--mjColor);flex:1;color: #fff;display: flex;align-items: center;justify-content: center;flex-direction: column;font-size: 1.25rem;text-align: center;letter-spacing: 0.08em;gap: 0.5rem;}
.boardLink__box__item + .boardLink__box__item{border-left:1px solid rgba(255,255,255,0.5);}
.boardLink__box__item img{max-width:5rem;}
.boardLink__box__item:hover{background: rgb(15 71 140 / 50%);}

/*!關於全鋒*/
.aboutIntro{--imgW: clamp(20rem,30vw,32rem);--gap: var(--spaceS);display:flex;gap:var(--gap);align-items: flex-end;}
.aboutIntro__media{width:var(--imgW);}
.aboutIntro__ct{width:calc(100% - var(--gap) - var(--imgW));}
.aboutPhlio{--num:2;--gap:2rem;display: flex;gap: var(--gap);flex-wrap: wrap;}
.aboutPhlio__item{width:calc((100% - var(--gap,0px) * (var(--num) - 1)) / var(--num) )}
.abBrand{--num: 8;--gap: clamp(1rem,2vw,2rem);display: flex;flex-wrap: wrap;gap: var(--gap);}
.abBrand__item{width:calc((100% - var(--gap,0px) * (var(--num) - 1)) / var(--num) )}
.aboutScale{--num:4;--gap: 1rem;display: flex;flex-wrap: wrap;gap: var(--gap);}
.aboutScale__item{min-width: calc((100% - var(--gap,0px) * (var(--num) - 1)) / var(--num) );padding: clamp(1.5rem,2vw,2rem) clamp(1rem,2vw,2rem);border: 1px solid #ddd;display: flex;flex-direction: column;align-items: center;flex: 1;background: #fff;gap: 0.5rem;justify-content: center;}
.aboutScale__item__tt{--lt:0.15em;font-size: clamp(1.125rem,1.4vw,1.5rem);font-weight:500;letter-spacing: var(--lt);margin-right: calc(var(--lt) * -1);}
.aboutScale__item__ct{--lt:0.12em;letter-spacing:0.05em;text-align: center;}
.bigNum{font-size: clamp(1.75rem,2.5vw,2.5rem);font-weight:900;color:var(--mjColor);padding: 0 0.25rem;line-height: 1;}
.artBlock.--abService{position: relative;padding-bottom: var(--spaceM);}
.artBlock.--abService:after{content:'';position: absolute;width:100%;height: 70%;bottom: 0;left: 0;background: var(--subColor3);z-index: -1;}
.abLine{--gap: 2.5rem;position: relative;}
.abLine:before{content:'';position:absolute;width: 0.125rem;height:100%;background: #ddd;left:50%;top:0;transform:translateX(-50%);}
.abLine__box{--imgW: 16.5rem;--gapIn:1rem;--sp: 1.5rem;width: calc(50% - var(--gap));display: flex;gap: var(--gapIn);align-items: center;position: relative;}
.abLine__box:after{content:'';position:absolute;width: 1.125rem;aspect-ratio:1;background: var(--subColor2);border-radius: 100rem;border: 0.25rem solid var(--subColor);top: 50%;}
.abLine__box .cover{width:var(--imgW);border-radius: 1rem;overflow: hidden;}
.abLine__box__ct{width: calc(100% - var(--imgW) - var(--gapIn));}
.yearBig{font-size:2rem;font-weight: 900;color:var(--mjColor);}
.abLineEnd{position:absolute;width: 1.25rem;aspect-ratio:1;background:var(--subColor);display: block;border-radius: 100rem;bottom: 0;left: 50%;transform: translate(-50%,50%);}

/*!加油站*/
.tbHead{display: flex;font-weight: 700;font-size: 1.125rem;}
.tbBody__item{display: flex;background: var(--subColor3);border-bottom: 1px solid #ddd;}
.tbItem{flex:1;padding: 0.5rem 1rem;display: flex;align-items: center;justify-content: center;}
.priceNum{font-size: clamp(1.75rem,2vw,2rem);font-weight:700;line-height:1;color:var(--subColor);font-style:italic;}
/*.priceNum:after{content:'元';font-size:0.625em;margin-left:0.25rem;color: var(--black);} */
.priceUnit{font-size:0.625em;margin-left:0.25rem;color: var(--black);} 
.oilNewsNote{display:flex;gap: 0.5rem 1rem;justify-content: space-between;padding: 0.5rem 0;flex-wrap: wrap;}
.oilLogo{max-width: 4rem;}
.oilLocation{--num:2;--gap:2rem;display: flex;flex-wrap: wrap;gap: var(--gap);}
.oilLocation__item{--asR:16/9;width:calc((100% - var(--gap,0px) * (var(--num) - 1)) / var(--num) )}
.oilLocation__item__ct{border:0.125rem solid var(--subColor);border-radius:1rem;border-top-left-radius:0;;overflow:hidden;}
.oilTt{font-size:1.25rem;font-weight:700;color:var(--subColor);}
.oilContent{display:flex;gap:1rem;justify-content: space-between;padding: 1rem;align-items: flex-start;}
.oilContent__list{display:flex;flex-direction:column;}
.oilIcons{--num: 8;padding:1rem;display: grid;gap: 0.5rem;grid-template-columns: repeat(var(--num),1fr);border-top: 1px solid #ddd;background: #f4f4f4;}

/*! RWD*/
@media screen and (min-width:576px){
	:root{--container:540px;}
	.sidebar:after{content:'';position:absolute;height:100%;width:6.125rem;background:var(--cl);top: 0;transform: translateX(-100%);clip-path: polygon(0 0, 100% 100%, 100% 0);left: calc((100% - var(--container)) / 2 + 1rem);z-index: 999;}
}
@media screen and (min-width:768px){
	:root{--container:720px;}
}
@media screen and (min-width:992px){
	:root{--container:960px;}
    .container--big{max-width: 100%;padding: 0 var(--spaceM);}
	a:hover .viewTxt{opacity:1;gap: 0;}

	a:has(.viewTxt):hover .cover__pic{opacity:0.4;}

    .lifeSvBox__item:hover:after {opacity: 0.15;}
	.lifeSvBox__item:hover .cover__pic{transform:scale(1.08);}

    .ixOther__item{--otherAni: 1s all;opacity: 0;transform: translateX(-25%);}
    .ixOther__item + .ixOther__item{transform: translateX(25%);--delayAni:0.25s}
    .animated.ixOther__item{transform: translateX(0);}

	.contactData__item:hover{border-color: var(--mjColor);}
	.contactData__item:hover:after{content:'';width:100%;}

	.newsBox__item:hover .itemTt{color:var(--subColor);}

    /*證書*/
    .certifiBox__tt{/* padding:8rem 0; */position: relative;}
	.certifiBox__tt__ct{--num:2;--gap:3rem;padding-right: calc(50% + var(--gap));}
    .certifiImg{position: absolute;right: 0;top: 0;width: calc((100% - var(--gap)) / 2);height: 100%;text-align: center;opacity: 0;pointer-events: none;}
	.certifiImg img{max-height: 100%;width:auto;position: relative;top: 50%;transform: translateY(-50%);box-shadow: 0 0.25rem 2rem rgba(0,0,0,0.25);}
	.active .certifiImg{opacity:1;pointer-events:all;}
	.active .certifiList__item__tt{color:var(--subColor);font-weight:700;}
	.certifiList__item__tt:after{content:'';position: relative;display: block;width: 0;height: 1px;background: linear-gradient(to right,var(--subColor),#d9d9d9);top: 1rem;transition: var(--trans-ease);}
	.active .certifiList__item__tt:after{width: calc(100% - var(--w) - 1rem);}
	.abLine__box:nth-child(odd){float: left;clear: left;flex-direction: row-reverse;text-align: right;margin-bottom: var(--sp);}
	.abLine__box:nth-child(even){float: right;clear: right;margin-top: var(--sp);top: 4.5rem;}
	.abLine__box:nth-child(odd):after{right:calc(var(--gap) * -1);transform:translate(50%,-50%);}
	.abLine__box:nth-child(even):after{left:calc(var(--gap) * -1);transform:translate(-50%,-50%);}
	.abLine__box:before{content:'';position:absolute;width:var(--gap);height: 0.125rem;background:#ddd;}
	.abLine__box:nth-child(odd):before{right:calc(var(--gap) * -1);}
	.abLine__box:nth-child(even):before{left:calc(var(--gap) * -1);}

	.triggerList__item__ct.--tlifeFtImg{position:absolute;width:var(--imgW);top:0;right:0;height: 100%;padding: 0;opacity: 0;pointer-events: none;/* background: var(--gray-lx4); */border-radius: 0.5rem;/* padding: 2rem; */text-align: center;}

	
	.csrBox__item:nth-child(even) .csrCt{padding-top: var(--sp);padding-bottom:0;}
	.csrBox__item:nth-child(even) .csrBox__item__ct{margin-top: calc(var(--sp) * -1 + 1rem);margin-bottom: 0;bottom: unset;top: 100%;}
	.csrBox__item:nth-child(even) .csrTt{bottom:0}
}
@media screen and (min-width:1200px){
	:root{--container:1140px;}

	.newsBox.--list{--num:2;}
	.serviceBox{--num:5}
}
@media screen and (min-width:1400px){
	:root{--container:1280px;}
}
@media screen and (min-width:1680px){
    .navbar  .container{--container:1640px}
}
/* !====max */

@media screen and (max-width: 991px) {
    /*991 首頁*/
    .abBox.--ixAbout{flex-direction: column;gap: 3rem;margin: 0;}
	.abBox__media{width: calc(100% - 0.5rem);margin-left: 0.5rem;}
	.abBox__content{width:100%;}

    /*991 生活服務*/
    .lifeSvBox{--num:2}
    .serviceBox{--num:2;--gap:1rem;gap:1.5rem var(--gap)}

    .ixOther{display: flex;flex-direction: column;}
    .ixOther__item{width:100%;padding: 0;}

	.achieveData__item{flex-direction:column;}
	.achieveData__item__ct{align-items: flex-end;flex-direction: row;flex-wrap: wrap;gap: 0.375rem;text-align: center;}
	.--achieveUnit{display:none}
	.achieveData__item__num:after{content:attr(data-unit);font-size: 0.45em;font-weight: 400;margin-left: 0.5rem;transform: translateY(-1px);display: inline-block;color: var(--black);letter-spacing: 0.05em;}

	/*!991 道路救援*/
	.roadIntro{--gap: 3rem;flex-direction:column;}
	.roadIntro__ct{width:100%;}
	.roadIntro__ct__top{align-items:center;}
	.roadIntro___media{width:100%;}

	.roadBookMain{display: block;}
	.roadBookMain .cover.--roadBook{width:100%;}
	.roadBookMain__content{width:100%;padding: 2rem 0;}
	.imgTitleWrap__pic {max-height:2.5rem;}
	.roadBookPlus{display:flex;flex-direction:column;gap: 3rem;}
	.fileStyle__box__ct{flex-direction:column;}
	.cover.--roadIndex, .fileStyle__box__ct .cover{width:100%}
	.fileStyleContent{flex-direction:column;gap:2rem;width: 100%;}
	.itemList{width:100%;}
	.roadSvAdvt{--num:3}
	.roadSvAdvt__item{width:calc((100% - var(--gap,0px) * (var(--num) - 1)) / var(--num) )}

	/* .sideNav__item.active{order:-1} */
	.insurCar{--num:3}
	.insurCorpo{--num:2}

	.boardLink__box__item{padding:2rem;}
	.boardLink__box{flex-direction:column;}

	.travelIntro{flex-direction:column-reverse;}
	.travelIntro__ct{width:100%;}
	.travelIntro___media{width:100%;}

	.lrBoxWrap{gap:5rem;}
	.lrBox:nth-child(n){flex-direction:column;gap: 2rem;}
	.lrBox__content__brief{gap:1rem;}
	.lrBox__media{width:100%;}
	.lrBox:nth-child(n) .lrBox__content{width:100%;padding:0}
	.boardLink__content:after{content:none;}
	.boardLink__content{width: 100%;align-items: center;background: var(--cl,rgb(15 71 140 / 65%));padding: 2rem 1rem;}

	.travelFt__item{flex-direction:column;align-items: center;}
	.travelTt{flex-direction:column;gap:0.5rem}
	.travelFt__item__ct{width:100%;}
	.travelAdd{--num:3;flex-wrap: wrap;}
	.travelAdd__item{width:calc((100% - var(--gap,0px) * (var(--num) - 1)) / var(--num) )}

	.csrIntro{flex-direction:column;gap: 1rem;}
	.csrIntro__content{width:100%;}
	.csrIntro__media{width:100%;margin: auto;text-align: center;}

	.iwashFeature{--num:2;}
	.artBlockInner,.artBlockInner.--reverse{--gap:2rem;flex-direction:column;}
	.artBlockInner__ct{width:100%}
	.artBlockInner .cover{width: 90%;}

	/*!991 科技服務*/
	.callCIntro{flex-direction:column;}
	.callCIntro__content{width:100%;}
	.callCIntro__media{width:100%;}
	.callCHistory{display:flex;flex-direction:column;}

	.roadCar{--num:2}

	.vlimoIntro{flex-direction:column;}
	.vlimoIntro__ct{width:100%}
	.vlimoIntro___media{width:100%;}
	.svCheckBox{flex-direction:column;gap:4rem}
	.otherSv{flex-direction:column;}
	.otherSv__item{justify-content:start;padding: 1.5rem calc((100% - var(--container)) / 2 + 0.75rem);}
	.svTrade{--num:3;--gap:1rem;flex-wrap:wrap;justify-content: center;}
	.svTrade .cover{width:calc((100% - var(--gap,0px) * (var(--num) - 1)) / var(--num) )}
	.vlimoSv{--num:2;align-items: flex-start;}

	/*!991 車輛運送*/
	.qpassIntro__ct__top{flex-direction:column;/* align-items: center; */}
	.qpassIntro{flex-direction:column;gap: 1rem;}
	.qpassIntro__ct{width:100%;}
	.qpassIntro__media{width:100%;}
	.qpassSv__content{flex-direction:column;}
	.qpassSv__album{--num:2}

	.certList{flex-direction:column;}

	.esgDl.--main{align-items: center;flex-direction: column;padding-bottom: 0;}
	.cover.--esgDlMain{position:relative;}
	.esgDlMj{padding:2rem;margin: 0;margin-top: -2rem;}
	.esgDlMj__ct{margin:0;}
	.esgDlList__item__tt{padding:1rem}

	.aboutIntro{flex-direction:column;}
	.aboutIntro__ct{width:100%}
	.aboutIntro__media{width:100%}
	.aboutScale{--num:2;}
	.aboutScale__item{justify-content: flex-start;}
	.aboutPhlio{--num:1;}

	.abLine{--leftSp: 3rem;padding-left:var(--leftSp);}
	.abLine:before{left:1rem}
	.abLine__box:nth-child(n){--imgW:clamp(12rem,15vw,16.5rem);width:100%;margin-bottom: 2rem;}
	.abLine__box:nth-last-child(2) {padding-bottom:2rem;}
	.abLine__box:after{left:calc(var(--leftSp) * -1);transform: translateX(calc(50% - 0.125rem));}	
	.abLineEnd{left: calc(1rem - 0.5px);}

	.iwashStep .cover{--num:3;--gap: 0.75rem;gap: var(--gap);}
	.iwashStep .cover img{width:calc((100% - var(--gap,0px) * (var(--num) - 1)) / var(--num) );max-height: max-content;}

	.expBrand{--num:4}

	/*!991 相關認證*/
	.certifiList{gap:2rem}

	.icareIntro{display:flex;flex-direction:column;}
	.icareIntro__ct,.icareIntro__media {width:100%}

	/*991 加油卡*/
	.soilService, .soilUse{--num:2}
	/*991 加油站*/
	.oilNews .tbHead{display:none;}
	.oilNews .tbBody__item{flex-direction:column;}
	.oilNews .tbItem{display:flex;justify-content: space-between;}
	.oilNews .tbItem.--logo{justify-content:center;background: rgba(255,255,255,0.5);padding: 1rem;}
	.oilNews .tbItem:before{content:attr(data-tt);font-weight:500;margin-right:1rem;}
	.oilLocation{--num:1}
	/*!991 tms*/
	.tmsInfor{flex-direction:column;gap: 1rem;}
	.tmsFeature__item{display: flex;flex-direction:column;align-items: center;gap: 0.25rem;}
	.tmsFeature__item img{max-width: 6.25rem;}
	/*!991 v-pro*/
	.vproIntro{display:flex;flex-direction:column;}
	.vproIntro__ct{width:100%}
	.vproIntro__media{width:100%}
	.vproSvItem{--num:3;flex-wrap:wrap;justify-content: center;}
	.vproFeature{--num:2}
	/*!997 t-life*/
	.vlimoIntro__ct__top{align-items:center;}
	.vlimoIntro__ct__top .bigTitle{text-align:center;}
	.tlifeIntro{display:flex;flex-direction:column;}
	.tatamiBox{flex-direction:column;}
	.tatamiBox__media{width:100%;}
	.tatamiBox__content{width:100%;}
	.tlifeFeature{padding:0;width:100%;}
	.triggerList__item{/* flex-direction:column-reverse; */}
	.triggerList__item__ct.--tlifeFtImg{position:relative;padding: 0;}
	.triggerList__item__ct.--tlifeFtImg a{text-align:center;}
	.triggerList__item__ct.--tlifeFtImg img{max-height: 70vh;}
	.tlifebenefit{--num:3;--gap:1rem;gap:var(--gap);flex-wrap: wrap;}
	.tlifebenefit__item{width:calc((100% - var(--gap,0px) * (var(--num) - 1)) / var(--num) );flex: unset;}
	.boardLink.--tatami:after{width: clamp(5rem,10vw,8rem);height: auto;left: var(--spaceM);top: 3%;}
	.boardLink__content__tt{text-align:center;width: 90%;}
	.lineBtnStyle{flex-wrap:wrap;gap: 1rem 2rem;}

	.abBrand{--num:6;}

	.csrBox{--num:1;padding: 0;}
	.csrBox__item{margin-bottom: 2rem;flex-direction: column-reverse;}
	.csrTt{padding:1rem 0.5rem;}
	.csrBox__item__ct{position: relative;top: unset;bottom: unset;}

	.formStyle__box{display: block;}

	.qpassCCt{text-align:left}
}
@media screen and (max-width: 768px) {
    /*!768====RWD編輯器表格(X捲軸)*/
	.table-container{width:100%;overflow-x: scroll;overflow-y:auto;overflow:auto;margin:0 0 1em}

	/* 圖文&編輯器 */
    .img-left,.img-right{flex-direction: column;gap: 0;}
    .img-left figure,.img-right figure{width:100%}
    .img-left.tx01 figure + .text,.img-right.tx01 figure + .text{width:100%;padding:1rem 0 0 0}

	.cover.--pgBn .cover__pic{min-height:15rem}
	.csrBox{--num:1}
	.blockHeight--contact, .blockHeight--form{--h: min(22vw,20rem);}
	.expBrand{--num:3}

	/*!768 v-pro*/
	.vproCar__ct{--num:2;}
	.vproTrain__ct{flex-direction:column;}
}

@media screen and (max-width: 640px) {
    /*!640 首頁*/
	.banner{--asR:800/900}
	.bnPic{aspect-ratio:1;}

	.roadSvAdvt{--num:2;margin-top: 2rem;gap: 3rem 2rem;}
	.insurCar{--num:2}

	.sideNav{gap:0;}
	.sideNavLink{padding: 1.25rem 1rem;}

	.expBrand{/* --num:2; */--gap: 0;}

	.qrCard{display:flex;flex-direction:column;gap: 0.625rem;}
	.qrCard__tt img{display:none;}

	.tlifebenefit{--num:2}
	.abBrand{--num:4;}
	/*!640 機場接送*/
	.vlimoSv__item .markTxt.--bar:after{display:none;}
	.vlimoSv__item .markTxt.--bar{display:block;}
	.itemTxt br{display:none;}

	/*!t-life*/
	.tlifeLinkWrap{flex-direction:column;align-items: center;}

	.lineBtnStyleWrap{--num:3;--gap:0.25rem;gap: var(--gap);width: 100%;}
	.lineBtnStyle__btn img{height: 2.25rem;aspect-ratio: 180/72;object-fit:cover;}
	.cover.--lineQR .cover__pic, .cover.--fbQR .cover__pic, .cover.--igQR .cover__pic{/* max-width: 100%; */}
	.lineBtnStyle.--box{gap: 0.5rem;width: calc((100% - var(--gap,0px) * (var(--num) - 1)) / var(--num) );padding: 1rem 0;}

}

@media screen and (max-width: 575px) {
	.sidebar{--cl2: #e3e3e3;--pos: 1.5rem;background: #f2f3f3;position: relative;background: linear-gradient(to right, #f2f3f3, var(--cl2) var(--pos), var(--cl2) calc(100% - var(--pos)), #f2f3f3);background: #f2f3f3;}
	.sidebar:before,.sidebar:after{position:absolute;font-family:'Bootstrap-icons';top: 50%;transform: translateY(-50%);}
	.sidebar:before{content:'\F12C';left: 0.25rem;}
	.sidebar:after{content:'\F135';right:0.25rem}
	.sideNavWrap{margin:0 1.5rem;}
}
@media screen and (max-width: 480px) {
	.roadCar{--num:1}
	.btnStyle.--small2{min-width: 100%;}
	.svText:after{display:none}
	.lifeSvBox{--num:1}
	.cover.--lifeSv img{width:100%}
	.itemTxt{text-align:left}
	.briefTxt{text-align:left;}

	/*!480 保險代理*/
	.fileStyleContent{padding:1rem}
	.insurTripBox__item{min-width: auto;flex-direction: column;}
	.insurTriplist{/* justify-content: center; */}
	.insurCorpo{--num:1;}
	.insurCar{/* --num:1; */}
	/*!480 洗金寶*/
	.iwashFeature{/* display: flex; *//* flex-direction: column; *//* gap: 2rem; */grid-template-columns: repeat(var(--num),1fr);}
	.iwashFeature__ct__txt br{display:none;}
	.iwashFeature__item{}
	.iwashFeature__ct__txt{text-align:left}
	.callCSeat{flex-direction:column;gap: 0;}
	.callCSeat__item:nth-child(3){margin-top:3rem}
	.callCSeat__item__ct{width:calc(100% - 1rem);}
	/*!480 車輛運送*/
	.qpassChoose{--num:1;--gap:1rem}
	.qpassSv__album{--num:1;--gap:1rem;}
	.abLine__box{flex-direction:column;gap: 0;}
	.abLine__box .cover,.abLine__box__ct{width:100%;}

	/*480 加油卡*/
	.soilService, .soilUse{/* --num:1; */}
	.iconBox__ct__txt{text-align:left}
	.soilUse__item:not(:last-child):after{display:none}
	.oilContent{flex-direction:column;}
	.oilContent__qr {margin:auto;}
	.oilIcons{--num:6}
	.tmsFeature{--num:1;}
	.tmsProcess__item__ct{grid-template-columns:repeat(2,1fr);}
	.iconBox .cover__pic{max-width: clamp(5rem,28vw,8rem);/* width: 100%; */}
	.vproSvItem{--num:2;}
	.vproIntro__ct{flex-direction:column;align-items: center;}
	.cover.--logo img{max-width:18rem;}
	.boardLink__content{padding-bottom:3rem;}
	.newsBox.--list{gap:3rem;}
	.newsBox.--list .newsBox__item{flex-direction:column;display: flex;gap:0.5rem}
	.formStyle{padding:2rem 1rem;}
	.certList__item{display: flex;flex-direction: column;gap: 1rem;}
	.travelUI{--num:2;--gap:1rem;flex-wrap:wrap;justify-content: center;}
	.travelUI .cover{width:calc((100% - var(--gap,0px) * (var(--num) - 1)) / var(--num) )}

	/*!行動服務-機場接送*/
	.brSet br{display:none}
	.svTrade{--num:2;}
	
	/*!行動服務-機場接送*/
	.travelFt{--num:1;}
	.travelAdd{display:block;}
	.travelAdd__item{display:grid;width:100%;grid-template-columns: 4rem 1fr;text-align:left;padding: 1rem 1.5rem;gap: 1rem;}
	.travelAdd__item + .travelAdd__item{margin-top: 1rem;}
	
	/*!footer*/
	.fInfor__item{min-width: calc((100% - var(--gapX)) / 2);text-align: left;}

	.aboutScale__item__ct{text-align:left;}

	
}

/* 無障礙功能-高對比度支援 */
@media (prefers-contrast: high) {
    :root{
        --outline: 3px solid #000 !important;
        --outline-offset: 2px !important
	}
}