.footer>.minner{
	position:relative;
	overflow-x: hidden;
	overflow-y: hidden;
}

.footer ul:last-of-type{
	display:flex;
	flex-wrap: wrap;
}
.footer ul:last-of-type li {
	display:flex;
	align-items:flex-end;
	justify-content:space-between;
	gap:0;
	flex-wrap: wrap;
}

.footer .tree-baby-div{
	position:static;
	min-width:5.5em;min-height:5.5em;margin:0 2em;
	display:flex;
	justify-content:center;
	background-image:url('/var/file/0/1000/img/3/tsjh-tree-baby-0.png');
	background-size:contain;
	background-repeat:no-repeat;
	background-position:center;
}

.footer .tree-baby-div>img{}

.footer .accessibility-aa{
	object-fit: contain;
	height:2.5em;
	border-radius:.25em;
	/*vertical-align: middle;*/
	vertical-align:bottom;
}
/*AA圖示*/
.footer .accessibility-aa.aa{
	aspect-ratio:88/31;
	width:auto;
	max-height:2.5em;
}
/*FB圖示*/
.footer .accessibility-aa.fb {cursor: pointer;transition:transform 0.3s ease;}
.footer .accessibility-aa.fb:hover {transform: scale(1.1) rotate(-2deg);}
/**/
.footer .accessibility-aa.fb path.fb-path {transition: fill 0.3s ease;}
.footer .accessibility-aa.fb:hover path.fb-path{fill: #3b82f6;}

/*TG圖示*/
/* 基本設定 */
.footer .accessibility-aa.tg {
	cursor: pointer;
	transition: transform 0.3s ease;
	}
/* 整個 icon 微放大＋旋轉 */
.footer .accessibility-aa.tg:hover {
	transform: scale(1.1) rotate(-3deg);
	}
/* 背景與 path 過渡效果 */
.footer .tg > rect,
.footer .tg .plane {
	transition: all 0.3s ease;
	transform-origin: center;
	}
/* 背景 hover 效果 */
.footer .accessibility-aa.tg:hover rect {
	fill: #1e96c8;/* 背景變深藍 */
	}
/* 飛機整體旋轉 + 漂浮 */
.footer .accessibility-aa.tg:hover .plane {
	transform: translateY(-8px) rotate(-10deg);
	}
/*TG圖示end*/

.footer a:has(>.accessibility-aa){
	display:inline-block;
	/*max-height:2.5em;*/
}

.footer>.minner>.copyright>.meditor{
	flex-direction:column;
	flex-wrap:wrap;
	align-items:stretch;
	width:100%;
}
/**********ul-row***************/

.footer>.minner>.copyright>.meditor>.ul-row {
	position:relative;/*以免被aki-row遮住*/
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	align-items:stretch;
	width:100%;
}
.footer>.minner>.copyright>.meditor .ul-row>ul{
	display:flex;
	flex-direction:column;
	justify-content:end;
	border:0px solid #fff;
}

.footer .meditor .ul-row>ul:first-of-type{
	padding-left:0;
	padding-inline-start:0;
	letter-spacing:0;
	justify-content:flex-start !important;
}

/*********aki-row*************/

/*.footer>.minner .ul-row,*/
.footer>.minner .aki-row{
	margin:1em 0 1.5em 0;
	border-top:1px solid #ccc;
	display:flex;
	position:relative;
	min-height:8.75vw;
	width:100%;
	border-top:0px solid steelblue;
}

.footer .meditor .aki-row>div{
	border:0px dotted #777;
	position:relative;
	flex:1;
}
.footer .meditor .aki-row>div::before,
.footer .meditor .aki-row>div::after{
	content:"";position:absolute;top:0;left:0;width:100%;height:100%;
	background-repeat:no-repeat;
	background-position:50% 90%;
	background-size:15em;
	opacity:.4;
	border:0px dotted red;
}

.footer .meditor .aki-row>div:nth-of-type(1)::after{
	background-image:url("/var/file/0/1000/img/3/aki-02.svg");
	background-size:13vw;
	background-position:50% 50%;
	transform: rotate(-14deg) translate(15%,25%);
}
.footer .meditor .aki-row>div:nth-of-type(2)::after{
	background-image:url("/var/file/0/1000/img/3/aki-01-1.svg");
	background-size:17.5vw;
	background-position:50% 0.43vw;
	transform: translate(10%,0%);
}
.footer .meditor .aki-row>div:nth-of-type(3)::before{
	background-image:url("/var/file/0/1000/img/7/tsjh-aki-word.svg");
	background-position:50%;
	background-size:8em;
	transform: rotate(0deg) translate(-25%,-25%);
}
.footer .meditor .aki-row>div:nth-of-type(3)::after{
	background-image:url("/var/file/0/1000/img/3/aki-01-2-noname.svg");
	background-position:50% 95%;
	background-size:16vw;
	transform: rotate(10deg) translate(-15%,10%) ;
}
.footer .meditor .aki-row>div:nth-of-type(5)::after{
	background-image:url("/var/file/0/1000/img/3/aki-04.svg");
	background-size:contain;
	background-position:50% 50%;
	transform: rotate(10deg) translate(-55%,20%) scale(1.1);
}

@media (max-width:767px){
	.footer>.minner::after{content:none;}
	.footer>.minner .aki-row{display:none;}
}