@charset "UTF-8";
.ib_carousel_000_news .dataList .Txt .title, .ib_carousel_000_news .dataList .Img img, .ib_carousel_000_news .dataList .Img, .ib_carousel_000_news .dataList .item::after, .ib_carousel_000_news .dataList .item, .ib_carousel_000_news .dataTxtBox .deco, .ib_carousel_018 .imgBox img, .ib_carousel_018 .imgBox .Img, .ib_carousel_018 .imgBox:has(video) video, .ib_carousel_018 .imgBox:has(video)::after, .ib_carousel_018 .imgBox:has(video)::before, .ib_carousel_119 .dataPicBox .Img, .ib_carousel_119 .dataBox::before, .ib_carousel_119 .dataBox::after, .ib_imageText_000 .leftBox .textEditorBox .title:nth-child(even of .title)::before, .ib_imageText_000 .leftBox .textEditorBox .title:nth-child(odd of .title)::after, .ib_banner_040 .decoTxtBox .videoBox .video, .ib_banner_040 .textEditor .title:not(:nth-last-child(1 of .title))::before, .ib_info_004 .close::before, .ib_info_004 .close::after, .ib_info_004 .close {
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

/* home(ib_info_004) */
.ib_info_004 {
	position: fixed;
	left: 0;
	top: 0;
	z-index: 500;
	width: 100%;
	height: 100vh;
	font-size: 15px;
	line-height: 1.8;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	-webkit-transition: all 0.7s;
	transition: all 0.7s;
}
.ib_info_004 .mask {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100vh;
	background-color: rgba(0, 0, 0, 0.7);
	opacity: 0;
	-webkit-transition: all 0.7s;
	transition: all 0.7s;
}
.ib_info_004 .inner {
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, 50%);
	        transform: translate(-50%, 50%);
	width: 700px;
	max-width: 90%;
	max-height: 85vh;
	opacity: 0;
	background-color: #fff;
	-webkit-transition: all 0.7s;
	transition: all 0.7s;
}
.ib_info_004 .popContent {
	max-height: 85vh;
	overflow-y: auto;
}
.ib_info_004 img {
	display: block;
	max-width: 100%;
	height: auto;
	-webkit-backface-visibility: hidden;
	        backface-visibility: hidden;
}
.ib_info_004 .Txt {
	padding: 30px;
}
.ib_info_004 .Txt .popTitle {
	font-size: 25px;
	margin-bottom: 25px;
}
.ib_info_004 .close {
	width: 46px;
	height: 46px;
	background-color: #000;
	cursor: pointer;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 1;
}
.ib_info_004 .close::before, .ib_info_004 .close::after {
	content: "";
	position: absolute;
	left: 11px;
	top: 23px;
	width: 25px;
	height: 1px;
	background-color: #fff;
}
.ib_info_004 .close::before {
	-webkit-transform: rotate(45deg);
	        transform: rotate(45deg);
}
.ib_info_004 .close::after {
	-webkit-transform: rotate(-45deg);
	        transform: rotate(-45deg);
}
@media (min-width: 1181px) {
	.ib_info_004 .close:hover {
		background-color: #3100a8;
	}
	.ib_info_004 .close:hover::before {
		-webkit-transform: rotate(-30deg);
		        transform: rotate(-30deg);
	}
	.ib_info_004 .close:hover::after {
		-webkit-transform: rotate(30deg);
		        transform: rotate(30deg);
	}
}
.ib_info_004.show {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}
.ib_info_004.show .mask,
.ib_info_004.show .inner {
	opacity: 1;
}
.ib_info_004.show .inner {
	-webkit-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
}
@media (max-width: 1180px) {
	.ib_info_004 .popContent {
		max-height: calc(100vh - 150px);
	}
}

#smooth-content,
.mainArea {
	padding: 0;
}

/* home(ib_carousel_045) */
.ib_carousel_045 {
	position: relative;
	width: 100%;
	z-index: 2;
	pointer-events: none;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
}
.ib_carousel_045 .dataTxtList {
	overflow: hidden;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
}
.ib_carousel_045 .dataTxtItem {
	-ms-flex-negative: 0;
	    flex-shrink: 0;
	padding: 0 2.75dvw;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
	-webkit-column-gap: 5.5dvw;
	   -moz-column-gap: 5.5dvw;
	        column-gap: 5.5dvw;
	-webkit-animation: horizontalForward 120s linear infinite;
	        animation: horizontalForward 120s linear infinite;
}
.ib_carousel_045 .item {
	-ms-flex-negative: 0;
	    flex-shrink: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
	-webkit-column-gap: 17px;
	   -moz-column-gap: 17px;
	        column-gap: 17px;
	padding: 24.5px 0;
}
.ib_carousel_045 .icon {
	position: relative;
	width: 30px;
	height: 19px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
}
.ib_carousel_045 .icon::before, .ib_carousel_045 .icon::after {
	content: "";
	display: inline-block;
	width: 18px;
	aspect-ratio: 1/1;
	padding: 1px;
	border-radius: 50%;
	pointer-events: none;
	/* 實線弧線 */
	background: conic-gradient(from 0deg, transparent 0deg calc(360deg * var(--startSolid)), #000 calc(360deg * var(--startSolid)) calc(360deg * var(--progressSolid)), transparent calc(360deg * var(--progressSolid)) 360deg);
	-webkit-mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #000)) content-box, -webkit-gradient(linear, left top, left bottom, color-stop(0, #000));
	-webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
	        mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #000)) content-box, -webkit-gradient(linear, left top, left bottom, color-stop(0, #000));
	        mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
	-webkit-mask-composite: xor;
	        mask-composite: exclude;
	--endSolid: 1;
	-webkit-animation: solidCircleAni 1s cubic-bezier(0.34, 0.615, 0.4, 0.985) forwards;
	        animation: solidCircleAni 1s cubic-bezier(0.34, 0.615, 0.4, 0.985) forwards;
}
.ib_carousel_045 .icon::before {
	margin-right: -3px;
}
.ib_carousel_045 .icon::after {
	margin-left: -3px;
}
.ib_carousel_045 .title {
	text-transform: uppercase;
	font-family: "Goldman", "Noto Sans TC", "Microsoft JhengHei", sans-serif;
	font-weight: bold;
	font-size: 20px;
	line-height: 1;
	letter-spacing: 0px;
}
@media (max-width: 1180px) {
	.ib_carousel_045 .item {
		padding: 20px 0;
	}
	.ib_carousel_045 .title {
		font-size: 18px;
	}
}
@media (max-width: 400px) {
	.ib_carousel_045 .item {
		padding: 16px 0;
	}
	.ib_carousel_045 .title {
		font-size: 16px;
	}
}

/* home(ib_banner_040) */
.ib_banner_040 {
	position: relative;
	z-index: 1;
	overflow: hidden;
	background-color: #f9f9f9;
	max-width: 1920px;
	margin: 0 auto;
}
.ib_banner_040.pause .slick-current .dataItem * {
	-webkit-animation-play-state: paused !important;
	        animation-play-state: paused !important;
}
.ib_banner_040 .wrap {
	max-width: 100%;
	padding: 0;
}
.ib_banner_040 .dataBox {
	position: relative;
	z-index: 1;
	overflow: hidden;
}
.ib_banner_040 .dataItem {
	position: relative;
	width: 100%;
	height: 901px;
}
@media (max-width: 1600px) {
	.ib_banner_040 .dataItem {
		height: 775px;
	}
}
@media (max-width: 1400px) {
	.ib_banner_040 .dataItem {
		height: 740px;
	}
}
@media (max-width: 1180px) {
	.ib_banner_040 .dataItem {
		height: 560px;
	}
}
@media (max-width: 840px) {
	.ib_banner_040 .dataItem {
		height: unset;
		min-height: 880px;
	}
}
@media (max-width: 480px) {
	.ib_banner_040 .dataItem {
		height: 800px;
		min-height: unset;
	}
}
.ib_banner_040 .dataItem.hasDeco .Txt {
	padding: 10.4% 50px 0;
	max-width: 1890px;
	-webkit-box-align: normal;
	    -ms-flex-align: normal;
	        align-items: normal;
}
.ib_banner_040 .dataItem.hasDeco .textBox {
	-webkit-box-ordinal-group: 2;
	    -ms-flex-order: 1;
	        order: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-box-align: normal;
	    -ms-flex-align: normal;
	        align-items: normal;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
}
.ib_banner_040 .dataItem.hasDeco .decoPicBox {
	-webkit-box-ordinal-group: 3;
	    -ms-flex-order: 2;
	        order: 2;
}
.ib_banner_040 .dataItem.hasDeco .textEditor {
	-ms-flex-negative: 0;
	    flex-shrink: 0;
	max-width: 324px;
	margin-left: 74px;
	margin-top: -8px;
}
.ib_banner_040 .dataItem.hasDeco .textEditor .title::after {
	content: "";
	position: absolute;
	pointer-events: none;
	width: 100%;
	height: 100%;
	background-color: #000;
	right: 0;
	top: 0;
}
.ib_banner_040 .dataItem.hasDeco .textEditor .title:nth-child(odd of .title)::after {
	left: 0;
}
.ib_banner_040 .dataItem.hasDeco .textEditor .title,
.ib_banner_040 .dataItem.hasDeco .textEditor .subtitle,
.ib_banner_040 .dataItem.hasDeco .textEditor .text,
.ib_banner_040 .dataItem.hasDeco .textEditor .btnBox {
	opacity: 0;
}
@media (max-width: 1600px) {
	.ib_banner_040 .dataItem.hasDeco .textEditor {
		margin-left: 50px;
	}
}
@media (max-width: 1400px) {
	.ib_banner_040 .dataItem.hasDeco .Txt {
		padding-top: 13%;
	}
	.ib_banner_040 .dataItem.hasDeco .textEditor {
		margin-left: 30px;
		max-width: 285px;
	}
}
@media (max-width: 1180px) {
	.ib_banner_040 .dataItem.hasDeco .Txt {
		padding: 13% 30px 0;
	}
	.ib_banner_040 .dataItem.hasDeco .textEditor {
		margin-left: 0;
		max-width: 230px;
	}
}
@media (max-width: 840px) {
	.ib_banner_040 .dataItem.hasDeco .Txt {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		    -ms-flex-direction: column-reverse;
		        flex-direction: column-reverse;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-pack: end;
		    -ms-flex-pack: end;
		        justify-content: flex-end;
		row-gap: 40px;
		padding: 85px 30px 0;
	}
}
@media (max-width: 400px) {
	.ib_banner_040 .dataItem.hasDeco .Txt {
		padding: 75px 20px 0;
	}
}
.ib_banner_040 .dataItem:not(.hasDeco) .textEditor {
	opacity: 0;
}
.ib_banner_040 .item {
	height: 100%;
	width: 100%;
}
.ib_banner_040 .Img {
	width: 100%;
	height: 100%;
	margin: auto;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
.ib_banner_040 .Img img {
	width: 100%;
	height: 100%;
	display: block;
	-o-object-fit: cover;
	   object-fit: cover;
}
.ib_banner_040 .Txt {
	padding: 110px 50px;
	width: 100%;
	height: 100%;
	margin: auto;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	max-width: 1650px;
	z-index: 2;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
}
@media (max-width: 1180px) {
	.ib_banner_040 .Txt {
		padding: 105px 30px;
	}
}
@media (max-width: 840px) {
	.ib_banner_040 .Txt {
		padding: 85px 30px;
	}
}
@media (max-width: 400px) {
	.ib_banner_040 .Txt {
		padding: 75px 20px;
	}
}
.ib_banner_040 .textEditor {
	width: 100%;
	text-align: left;
}
.ib_banner_040 .textEditor .titleBox {
	text-align: left;
	margin: 0;
}
.ib_banner_040 .textEditor .title {
	position: relative;
	display: inline-block;
	font-size: 66px;
	line-height: 1.1;
	letter-spacing: 13.86px;
	font-weight: bold;
}
.ib_banner_040 .textEditor .title:not(:nth-last-child(1 of .title)) {
	margin-bottom: 34px;
}
.ib_banner_040 .textEditor .title:not(:nth-last-child(1 of .title))::before {
	content: "";
	position: absolute;
	bottom: -20px;
	left: 0;
	width: calc(100% - 21px);
	height: 2px;
	background-color: #000;
	pointer-events: none;
}
.ib_banner_040 .textEditor .text {
	display: block;
	font-weight: 400;
	font-size: 18px;
	line-height: 1.5;
	letter-spacing: 2.52px;
	color: #222;
	margin-top: 30px;
}
.ib_banner_040 .textEditor .subtitle {
	display: block;
	font-weight: 400;
	font-family: "Goldman", "Noto Sans TC", "Microsoft JhengHei", sans-serif;
	color: #555;
	margin-top: 0;
	text-transform: unset;
	font-size: 12px;
	line-height: 1.5;
	letter-spacing: 0px;
}
.ib_banner_040 .textEditor .subtitle:nth-child(1 of .subtitle) {
	margin-top: 35px;
}
.ib_banner_040 .textEditor .btnBox {
	margin-top: 44px;
}
@media (max-width: 1600px) {
	.ib_banner_040 .textEditor .title:not(:nth-last-child(1 of .title)) {
		margin-bottom: 32px;
	}
	.ib_banner_040 .textEditor .title:not(:nth-last-child(1 of .title))::before {
		bottom: -20px;
	}
	.ib_banner_040 .textEditor .text {
		margin-top: 28px;
	}
	.ib_banner_040 .textEditor .subtitle:nth-child(1 of .subtitle) {
		margin-top: 24px;
	}
	.ib_banner_040 .textEditor .btnBox {
		margin-top: 30px;
	}
}
@media (max-width: 1400px) {
	.ib_banner_040 .textEditor .title {
		font-size: 56px;
	}
	.ib_banner_040 .textEditor .title:not(:nth-last-child(1 of .title)) {
		margin-bottom: 24px;
	}
	.ib_banner_040 .textEditor .title:not(:nth-last-child(1 of .title))::before {
		bottom: -16px;
	}
	.ib_banner_040 .textEditor .text {
		margin-top: 20px;
		font-size: 16px;
		padding-right: 8px;
	}
	.ib_banner_040 .textEditor .subtitle:nth-child(1 of .subtitle) {
		margin-top: 16px;
	}
}
@media (max-width: 1180px) {
	.ib_banner_040 .textEditor .title {
		font-size: 50px;
		letter-spacing: 6px;
	}
	.ib_banner_040 .textEditor .title:not(:nth-last-child(1 of .title))::before {
		width: calc(100% - 10px);
	}
	.ib_banner_040 .textEditor .text {
		font-size: 15px;
		padding-right: 4px;
	}
}
.ib_banner_040 .decoCircle {
	position: absolute;
	width: auto;
	height: 100%;
	aspect-ratio: 1/1;
	top: 0;
	right: 0;
	translate: 20% 0;
	pointer-events: none;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
}
.ib_banner_040 .decoCircle::after {
	content: "";
	position: absolute;
	pointer-events: none;
	top: 0;
	left: 0;
	width: 100%;
	aspect-ratio: 1/1;
	padding: 1px;
	border-radius: 50%;
	pointer-events: none;
	/* 實線弧線 */
	background: conic-gradient(from 0deg, transparent 0deg calc(360deg * var(--startSolid)), rgba(0, 0, 0, 0.15) calc(360deg * var(--startSolid)) calc(360deg * var(--progressSolid)), transparent calc(360deg * var(--progressSolid)) 360deg);
	-webkit-mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #000)) content-box, -webkit-gradient(linear, left top, left bottom, color-stop(0, #000));
	-webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
	        mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #000)) content-box, -webkit-gradient(linear, left top, left bottom, color-stop(0, #000));
	        mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
	-webkit-mask-composite: xor;
	        mask-composite: exclude;
	--endSolid: 0.5;
}
@media (max-width: 1400px) {
	.ib_banner_040 .decoCircle {
		translate: 35% 0;
	}
}
@media (max-width: 840px) {
	.ib_banner_040 .decoCircle {
		display: none;
	}
}
.ib_banner_040 .decoBgBox {
	width: 100%;
	height: 100%;
	margin: auto;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
	pointer-events: none;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
}
.ib_banner_040 .decoBgBox .decoBg {
	width: 64%;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
	opacity: 0;
	-webkit-clip-path: polygon(50% 0, 50% 0, 50% 100%, 50% 100%, 50% 100%, 50% 0);
	        clip-path: polygon(50% 0, 50% 0, 50% 100%, 50% 100%, 50% 100%, 50% 0);
}
.ib_banner_040 .decoBgBox .decoBg .bg {
	height: 100%;
	background: no-repeat center center/100% 100%;
}
.ib_banner_040 .decoBgBox .decoBg .bg.left {
	width: 55%;
	background-image: url("../images/deco/bn_bg_l.png");
}
.ib_banner_040 .decoBgBox .decoBg .bg.right {
	width: 45%;
	background-image: url("../images/deco/bn_bg_r.png");
}
@media (max-width: 1180px) {
	.ib_banner_040 .decoBgBox .decoBg {
		width: 80%;
		translate: -20% 0;
	}
}
@media (max-width: 840px) {
	.ib_banner_040 .decoBgBox {
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
	}
	.ib_banner_040 .decoBgBox .decoBg {
		-ms-flex-negative: 0;
		    flex-shrink: 0;
		width: 120dvw;
		translate: 0 0;
	}
}
@media (max-width: 540px) {
	.ib_banner_040 .decoBgBox .decoBg {
		width: 150dvw;
	}
}
.ib_banner_040 .decoPicBox {
	position: relative;
	z-index: 2;
	margin: 0 auto;
	margin-top: -3.9%;
	pointer-events: none;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
}
.ib_banner_040 .decoPicBox .decoPicWrap {
	position: relative;
	margin-left: 76px;
	width: 538px;
	height: auto;
	aspect-ratio: 1/1.351;
}
.ib_banner_040 .decoPicBox .decoLineBox {
	width: 100%;
	height: 100%;
	margin: auto;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
.ib_banner_040 .decoPicBox .decoLineCircle {
	position: absolute;
	border-radius: 50%;
	width: 67%;
	height: auto;
	aspect-ratio: 1/1;
}
.ib_banner_040 .decoPicBox .decoLineCircle::before {
	opacity: 0;
}
.ib_banner_040 .decoPicBox .decoLineCircle.top {
	top: 3px;
	left: 50%;
	translate: -50% 0;
}
.ib_banner_040 .decoPicBox .decoLineCircle.top::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: auto;
	aspect-ratio: 1/1;
	pointer-events: none;
	padding: 1px;
	border-radius: 50%;
	/* 用 conic 製作「角度版」的虛線；調 6deg/8deg = dash/gap */
	background: repeating-conic-gradient(from 0deg, rgba(0, 0, 0, 0.25) 0 2deg, transparent 2deg 4deg) border-box;
	-webkit-mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #000)) content-box, -webkit-gradient(linear, left top, left bottom, color-stop(0, #000));
	-webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
	        mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #000)) content-box, -webkit-gradient(linear, left top, left bottom, color-stop(0, #000));
	        mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
	-webkit-mask-composite: xor;
	        mask-composite: exclude;
	-webkit-clip-path: polygon(50% 0, 100% 0, 100% 50%, 50% 50%);
	        clip-path: polygon(50% 0, 100% 0, 100% 50%, 50% 50%);
	pointer-events: none;
}
.ib_banner_040 .decoPicBox .decoLineCircle.top::after {
	content: "";
	position: absolute;
	pointer-events: none;
	top: 0;
	left: 0;
	width: 100%;
	aspect-ratio: 1/1;
	padding: 1px;
	border-radius: 50%;
	pointer-events: none;
	/* 實線弧線 */
	background: conic-gradient(from 0deg, transparent 0deg calc(360deg * var(--startSolid)), rgba(0, 0, 0, 0.25) calc(360deg * var(--startSolid)) calc(360deg * var(--progressSolid)), transparent calc(360deg * var(--progressSolid)) 360deg);
	-webkit-mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #000)) content-box, -webkit-gradient(linear, left top, left bottom, color-stop(0, #000));
	-webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
	        mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #000)) content-box, -webkit-gradient(linear, left top, left bottom, color-stop(0, #000));
	        mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
	-webkit-mask-composite: xor;
	        mask-composite: exclude;
	--startSolid: 0.3;
	--endSolid: 1;
}
.ib_banner_040 .decoPicBox .decoLineCircle.bottom {
	bottom: 5px;
	left: 50%;
	translate: -50% 0;
}
.ib_banner_040 .decoPicBox .decoLineCircle.bottom::after {
	content: "";
	position: absolute;
	pointer-events: none;
	top: 0;
	left: 0;
	width: 100%;
	aspect-ratio: 1/1;
	padding: 1px;
	border-radius: 50%;
	pointer-events: none;
	/* 實線弧線 */
	background: conic-gradient(from -90deg, transparent 0deg calc(360deg * var(--startSolid)), rgba(0, 0, 0, 0.25) calc(360deg * var(--startSolid)) calc(360deg * var(--progressSolid)), transparent calc(360deg * var(--progressSolid)) 360deg);
	-webkit-mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #000)) content-box, -webkit-gradient(linear, left top, left bottom, color-stop(0, #000));
	-webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
	        mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #000)) content-box, -webkit-gradient(linear, left top, left bottom, color-stop(0, #000));
	        mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
	-webkit-mask-composite: xor;
	        mask-composite: exclude;
	--startSolid: 0;
	--endSolid: 0.75;
}
.ib_banner_040 .decoPicBox .decoLineCircle.left {
	left: 0;
	top: 32.8%;
	translate: -50% 0;
}
.ib_banner_040 .decoPicBox .decoLineCircle.left::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: auto;
	aspect-ratio: 1/1;
	pointer-events: none;
	padding: 1px;
	border-radius: 50%;
	/* 用 conic 製作「角度版」的虛線；調 6deg/8deg = dash/gap */
	background: repeating-conic-gradient(from 0deg, rgba(0, 0, 0, 0.25) 0 2deg, transparent 2deg 4deg) border-box;
	-webkit-mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #000)) content-box, -webkit-gradient(linear, left top, left bottom, color-stop(0, #000));
	-webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
	        mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #000)) content-box, -webkit-gradient(linear, left top, left bottom, color-stop(0, #000));
	        mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
	-webkit-mask-composite: xor;
	        mask-composite: exclude;
	-webkit-clip-path: polygon(0 0, 50% 0, 50% 100%, 0 100%);
	        clip-path: polygon(0 0, 50% 0, 50% 100%, 0 100%);
	pointer-events: none;
}
.ib_banner_040 .decoPicBox .decoLineCircle.left::after {
	content: "";
	position: absolute;
	pointer-events: none;
	top: 0;
	left: 0;
	width: 100%;
	aspect-ratio: 1/1;
	padding: 1px;
	border-radius: 50%;
	pointer-events: none;
	/* 實線弧線 */
	background: conic-gradient(from 0deg, transparent 0deg calc(360deg * var(--startSolid)), rgba(0, 0, 0, 0.25) calc(360deg * var(--startSolid)) calc(360deg * var(--progressSolid)), transparent calc(360deg * var(--progressSolid)) 360deg);
	-webkit-mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #000)) content-box, -webkit-gradient(linear, left top, left bottom, color-stop(0, #000));
	-webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
	        mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #000)) content-box, -webkit-gradient(linear, left top, left bottom, color-stop(0, #000));
	        mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
	-webkit-mask-composite: xor;
	        mask-composite: exclude;
	--startSolid: 0;
	--endSolid: 0.5;
}
.ib_banner_040 .decoPicBox .decoLineCircle.right {
	right: 5px;
	top: 17.4%;
	translate: 50% 0;
}
.ib_banner_040 .decoPicBox .decoLineCircle.right::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: auto;
	aspect-ratio: 1/1;
	pointer-events: none;
	padding: 1px;
	border-radius: 50%;
	/* 用 conic 製作「角度版」的虛線；調 6deg/8deg = dash/gap */
	background: repeating-conic-gradient(from 0deg, rgba(0, 0, 0, 0.25) 0 2deg, transparent 2deg 4deg) border-box;
	-webkit-mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #000)) content-box, -webkit-gradient(linear, left top, left bottom, color-stop(0, #000));
	-webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
	        mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #000)) content-box, -webkit-gradient(linear, left top, left bottom, color-stop(0, #000));
	        mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
	-webkit-mask-composite: xor;
	        mask-composite: exclude;
	-webkit-clip-path: polygon(50% 0, 100% 0, 100% 100%, 50% 100%);
	        clip-path: polygon(50% 0, 100% 0, 100% 100%, 50% 100%);
	pointer-events: none;
}
.ib_banner_040 .decoPicBox .decoLineCircle.upperLeft {
	left: -46.6%;
	top: -15.6%;
	rotate: 238deg;
}
.ib_banner_040 .decoPicBox .decoLineCircle.upperLeft::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: auto;
	aspect-ratio: 1/1;
	pointer-events: none;
	padding: 1px;
	border-radius: 50%;
	/* 用 conic 製作「角度版」的虛線；調 6deg/8deg = dash/gap */
	background: repeating-conic-gradient(from 0deg, rgba(0, 0, 0, 0.15) 0 2deg, transparent 2deg 4deg) border-box;
	-webkit-mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #000)) content-box, -webkit-gradient(linear, left top, left bottom, color-stop(0, #000));
	-webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
	        mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #000)) content-box, -webkit-gradient(linear, left top, left bottom, color-stop(0, #000));
	        mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
	-webkit-mask-composite: xor;
	        mask-composite: exclude;
	-webkit-clip-path: polygon(0 0, 50% 0, 50% 100%, 0 100%);
	        clip-path: polygon(0 0, 50% 0, 50% 100%, 0 100%);
	pointer-events: none;
}
.ib_banner_040 .decoPicBox .decoLineCircle.outer {
	width: 159%;
	right: 0;
	top: 44%;
	translate: 127.2% -50%;
}
.ib_banner_040 .decoPicBox .decoLineCircle.outer::after {
	content: "";
	position: absolute;
	pointer-events: none;
	top: 0;
	left: 0;
	width: 100%;
	aspect-ratio: 1/1;
	padding: 1px;
	border-radius: 50%;
	pointer-events: none;
	/* 實線弧線 */
	background: conic-gradient(from 0deg, transparent 0deg calc(360deg * var(--startSolid)), rgba(0, 0, 0, 0.15) calc(360deg * var(--startSolid)) calc(360deg * var(--progressSolid)), transparent calc(360deg * var(--progressSolid)) 360deg);
	-webkit-mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #000)) content-box, -webkit-gradient(linear, left top, left bottom, color-stop(0, #000));
	-webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
	        mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #000)) content-box, -webkit-gradient(linear, left top, left bottom, color-stop(0, #000));
	        mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
	-webkit-mask-composite: xor;
	        mask-composite: exclude;
	--endSolid: 1;
}
.ib_banner_040 .decoPicBox .decoLineStraight {
	position: absolute;
	pointer-events: none;
	height: 1px;
	background-color: #d2d2d2;
	opacity: 0.5;
	-webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
	        clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
}
.ib_banner_040 .decoPicBox .decoLineStraight.top {
	left: 12px;
	top: 17.3%;
	width: clamp(50dvw, 100% - 12px, 1000px);
}
.ib_banner_040 .decoPicBox .decoLineStraight.center {
	left: 12px;
	top: calc(50% - 2px);
	width: clamp(50dvw, 100% - 12px, 1000px);
}
.ib_banner_040 .decoPicBox .decoLineStraight.bottom {
	left: 12px;
	bottom: 17.3%;
	width: clamp(50dvw, 100% - 12px, 1000px);
}
.ib_banner_040 .decoPicBox .decoLineStraight.left {
	left: -1px;
	top: 56%;
	width: min(100%, 510px);
	-webkit-transform: rotate(-90deg) translate(-50%, -50%);
	        transform: rotate(-90deg) translate(-50%, -50%);
	-webkit-transform-origin: left center;
	        transform-origin: left center;
}
.ib_banner_040 .decoPicBox .decoLineStraight.right {
	right: 1px;
	top: 50%;
	width: 110dvh;
	-webkit-transform: rotate(90deg) translate(50%, -100%);
	        transform: rotate(90deg) translate(50%, -100%);
	-webkit-transform-origin: right center;
	        transform-origin: right center;
}
.ib_banner_040 .decoPicBox .decoLineStraight.upperBottom {
	width: 28%;
	bottom: 9.3%;
	left: 61%;
	-webkit-transform: rotate(135deg);
	        transform: rotate(135deg);
}
.ib_banner_040 .decoPicBox .decoLogoBox {
	width: 100%;
	height: 100%;
	margin: auto;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
.ib_banner_040 .decoPicBox .decoLogo {
	position: absolute;
	background: no-repeat center center/contain;
	width: 25%;
	height: 50%;
	bottom: 0;
	right: 0;
	width: 28.9%;
	height: 47.8%;
	opacity: 0;
}
.ib_banner_040 .decoPicBox .decoLogo.yTop {
	width: 32.9%;
	height: 50.7%;
	top: 0;
	left: 17.9%;
	background-image: url("../images/deco/bn_logo_y_t.png");
	-webkit-transform: translate(-30px, -30px);
	        transform: translate(-30px, -30px);
}
.ib_banner_040 .decoPicBox .decoLogo.yBottom {
	width: 27.3%;
	height: 50.2%;
	top: 32.7%;
	left: 0;
	background-image: url("../images/deco/bn_logo_y_b.png");
	-webkit-transform: translate(-30px, 30px);
	        transform: translate(-30px, 30px);
}
.ib_banner_040 .decoPicBox .decoLogo.bTop {
	width: 29.1%;
	height: 51.1%;
	top: 16.3%;
	right: 0;
	background-image: url("../images/deco/bn_logo_b_t.png");
	-webkit-transform: translate(30px, -30px);
	        transform: translate(30px, -30px);
}
.ib_banner_040 .decoPicBox .decoLogo.bBottom {
	width: 31.2%;
	height: 51%;
	bottom: 0;
	right: 21.8%;
	background-image: url("../images/deco/bn_logo_b_b.png");
	-webkit-transform: translate(30px, 30px);
	        transform: translate(30px, 30px);
}
@media (max-width: 1600px) {
	.ib_banner_040 .decoPicBox .decoPicWrap {
		width: 465px;
	}
	.ib_banner_040 .decoPicBox .decoLineCircle.outer2 {
		width: 775px;
	}
}
@media (max-width: 1400px) {
	.ib_banner_040 .decoPicBox .decoPicWrap {
		width: 415px;
	}
}
@media (max-width: 1180px) {
	.ib_banner_040 .decoPicBox .decoPicWrap {
		width: 315px;
	}
}
@media (max-width: 940px) {
	.ib_banner_040 .decoPicBox .decoPicWrap {
		width: 290px;
	}
}
@media (max-width: 840px) {
	.ib_banner_040 .decoPicBox {
		width: 100%;
		margin: unset;
	}
	.ib_banner_040 .decoPicBox .decoPicWrap {
		margin: 0 auto;
		width: 250px;
	}
	.ib_banner_040 .decoPicBox .decoLineCircle.outer {
		display: none;
	}
	.ib_banner_040 .decoPicBox .decoLineCircle.top::before, .ib_banner_040 .decoPicBox .decoLineCircle.left::before, .ib_banner_040 .decoPicBox .decoLineCircle.right::before, .ib_banner_040 .decoPicBox .decoLineCircle.upperLeft::before {
		width: 100%;
		height: auto;
		aspect-ratio: 1/1;
		pointer-events: none;
		padding: 1px;
		border-radius: 50%;
		/* 用 conic 製作「角度版」的虛線；調 6deg/8deg = dash/gap */
		background: repeating-conic-gradient(from 0deg, rgba(0, 0, 0, 0.25) 0 4deg, transparent 4deg 8deg) border-box;
		-webkit-mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #000)) content-box, -webkit-gradient(linear, left top, left bottom, color-stop(0, #000));
		-webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
		        mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #000)) content-box, -webkit-gradient(linear, left top, left bottom, color-stop(0, #000));
		        mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
		-webkit-mask-composite: xor;
		        mask-composite: exclude;
	}
	.ib_banner_040 .decoPicBox .decoLineStraight.right {
		width: 150%;
	}
}
@media (max-width: 480px) {
	.ib_banner_040 .decoPicBox .decoPicWrap {
		width: 200px;
	}
}
.ib_banner_040 .decoTxtBox {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-box-align: normal;
	    -ms-flex-align: normal;
	        align-items: normal;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
	-webkit-column-gap: 11px;
	   -moz-column-gap: 11px;
	        column-gap: 11px;
}
.ib_banner_040 .decoTxtBox .title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	    -ms-flex-direction: column-reverse;
	        flex-direction: column-reverse;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
	row-gap: 8%;
}
.ib_banner_040 .decoTxtBox .letters {
	width: 126px;
	height: auto;
	aspect-ratio: 126/120;
	background: no-repeat center center/contain;
	rotate: -90deg;
	opacity: 0;
}
.ib_banner_040 .decoTxtBox .letters1 {
	background-image: url("../images/deco/solid_letters_1.png");
}
.ib_banner_040 .decoTxtBox .letters2 {
	background-image: url("../images/deco/solid_letters_2.png");
}
.ib_banner_040 .decoTxtBox .letters3 {
	background-image: url("../images/deco/solid_letters_3.png");
}
.ib_banner_040 .decoTxtBox .letters4 {
	background-image: url("../images/deco/solid_letters_4.png");
}
.ib_banner_040 .decoTxtBox .subtitle {
	text-align: right;
	-webkit-writing-mode: vertical-rl;
	    -ms-writing-mode: tb-rl;
	        writing-mode: vertical-rl;
	scale: -1;
	font-size: 40px;
	line-height: 1;
	letter-spacing: -1.92px;
	font-weight: bold;
	font-family: "Goldman", "Noto Sans TC", "Microsoft JhengHei", sans-serif;
	margin-top: -1px;
	margin-left: 18px;
	opacity: 0;
}
.ib_banner_040 .decoTxtBox .videoBox {
	width: 78px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
}
.ib_banner_040 .decoTxtBox .videoBox::after {
	content: "";
	position: absolute;
	pointer-events: none;
	width: 1px;
	max-height: calc(100% - 90px);
	height: 0;
	top: calc(50% - 5px);
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	background-color: #000;
	-webkit-transform-origin: top;
	        transform-origin: top;
}
.ib_banner_040 .decoTxtBox .videoBox:has(.video)::after {
	-webkit-mask: linear-gradient(to bottom, #000 calc(100% - 170px), transparent calc(100% - 170px), transparent calc(100% - 170px + 136px), #000 calc(100% - 170px + 136px));
	        mask: linear-gradient(to bottom, #000 calc(100% - 170px), transparent calc(100% - 170px), transparent calc(100% - 170px + 136px), #000 calc(100% - 170px + 136px));
}
.ib_banner_040 .decoTxtBox .videoBox .video {
	position: relative;
	z-index: 1;
	width: 100%;
	height: auto;
	aspect-ratio: 1/1;
	background-color: #000;
	border-radius: 50%;
	display: block;
	margin-bottom: 114px;
	cursor: pointer;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
	opacity: 0;
}
.ib_banner_040 .decoTxtBox .videoBox .video::after {
	content: "";
	position: absolute;
	pointer-events: none;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5.2px 0 5.2px 11px;
	border-color: transparent transparent transparent #fff;
}
.ib_banner_040 .decoTxtBox .videoBox .video svg {
	display: block;
	overflow: visible;
	position: absolute;
	width: 122%;
	height: auto;
	aspect-ratio: 1/1;
	font-size: 14px;
	line-height: 1;
	letter-spacing: 0.98px;
	font-family: "Goldman", "Noto Sans TC", "Microsoft JhengHei", sans-serif;
	font-weight: bold;
	-webkit-animation: rotate 6s linear infinite;
	        animation: rotate 6s linear infinite;
}
@media (min-width: 1181px) {
	.ib_banner_040 .decoTxtBox .videoBox .video:hover {
		background-color: #3100a8;
	}
}
@media (max-width: 1600px) {
	.ib_banner_040 .decoTxtBox {
		-webkit-column-gap: 6px;
		   -moz-column-gap: 6px;
		        column-gap: 6px;
	}
	.ib_banner_040 .decoTxtBox .letters {
		width: 110px;
	}
	.ib_banner_040 .decoTxtBox .subtitle {
		font-size: 36px;
	}
}
@media (max-width: 1400px) {
	.ib_banner_040 .decoTxtBox .letters {
		width: 98px;
	}
	.ib_banner_040 .decoTxtBox .subtitle {
		font-size: 30px;
		margin-left: 10px;
	}
	.ib_banner_040 .decoTxtBox .videoBox {
		width: 65px;
	}
	.ib_banner_040 .decoTxtBox .videoBox:has(.video)::after {
		-webkit-mask: linear-gradient(to bottom, #000 calc(100% - 158px), transparent calc(100% - 158px), transparent calc(100% - 158px + 120px), #000 calc(100% - 158px + 120px));
		        mask: linear-gradient(to bottom, #000 calc(100% - 158px), transparent calc(100% - 158px), transparent calc(100% - 158px + 120px), #000 calc(100% - 158px + 120px));
	}
}
@media (max-width: 1180px) {
	.ib_banner_040 .decoTxtBox {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		row-gap: 30%;
		position: relative;
		padding-right: 30px;
		margin-right: 30px;
	}
	.ib_banner_040 .decoTxtBox::after {
		content: "";
		position: absolute;
		pointer-events: none;
		right: 0;
		top: 0;
		width: 1px;
		max-height: 86%;
		height: 0;
		background-color: #000;
	}
	.ib_banner_040 .decoTxtBox .title {
		display: none;
	}
	.ib_banner_040 .decoTxtBox .subtitle {
		margin-left: 0;
		font-size: 24px;
	}
	.ib_banner_040 .decoTxtBox .videoBox {
		width: 60px;
	}
	.ib_banner_040 .decoTxtBox .videoBox::after {
		display: none;
	}
	.ib_banner_040 .decoTxtBox .videoBox .video {
		margin-bottom: unset;
	}
	.ib_banner_040 .decoTxtBox .videoBox .video svg {
		font-size: 13px;
	}
}
@media (max-width: 840px) {
	.ib_banner_040 .decoTxtBox {
		height: 100%;
		padding-right: 24px;
		margin-right: 24px;
	}
}
@media (max-width: 540px) {
	.ib_banner_040 .decoTxtBox {
		padding: 0;
		margin: 0;
		height: unset;
		z-index: 5;
		position: absolute;
		top: 42%;
		right: 30px;
	}
	.ib_banner_040 .decoTxtBox::after,
	.ib_banner_040 .decoTxtBox .subtitle {
		display: none;
	}
	.ib_banner_040 .decoTxtBox .videoBox .video {
		margin: 0;
	}
}
@media (max-width: 480px) {
	.ib_banner_040 .decoTxtBox {
		top: 39%;
	}
}
@media (max-width: 400px) {
	.ib_banner_040 .decoTxtBox {
		right: 20px;
	}
	.ib_banner_040 .decoTxtBox .videoBox {
		width: 50px;
	}
}
.ib_banner_040 .slick-current .dataItem.hasDeco .decoCircle:after {
	-webkit-animation: solidCircleAni 3s 0.5s cubic-bezier(0.34, 0.615, 0.4, 0.985) forwards;
	        animation: solidCircleAni 3s 0.5s cubic-bezier(0.34, 0.615, 0.4, 0.985) forwards;
}
.ib_banner_040 .slick-current .dataItem.hasDeco .decoBgBox .decoBg {
	-webkit-animation: bnDecoBgAni 1.5s 0.5s cubic-bezier(0.34, 0.615, 0.4, 0.985) forwards;
	        animation: bnDecoBgAni 1.5s 0.5s cubic-bezier(0.34, 0.615, 0.4, 0.985) forwards;
}
.ib_banner_040 .slick-current .dataItem.hasDeco .decoPicBox .decoLogo.yTop, .ib_banner_040 .slick-current .dataItem.hasDeco .decoPicBox .decoLogo.yBottom, .ib_banner_040 .slick-current .dataItem.hasDeco .decoPicBox .decoLogo.bTop, .ib_banner_040 .slick-current .dataItem.hasDeco .decoPicBox .decoLogo.bBottom {
	-webkit-animation: bnDecoLogoAni 0.8s cubic-bezier(0.34, 0.615, 0.4, 0.985) forwards;
	        animation: bnDecoLogoAni 0.8s cubic-bezier(0.34, 0.615, 0.4, 0.985) forwards;
}
.ib_banner_040 .slick-current .dataItem.hasDeco .decoPicBox .decoLineCircle::before {
	-webkit-animation: dashedCircleAni 2s 0.5s cubic-bezier(0.34, 0.615, 0.4, 0.985) forwards;
	        animation: dashedCircleAni 2s 0.5s cubic-bezier(0.34, 0.615, 0.4, 0.985) forwards;
}
.ib_banner_040 .slick-current .dataItem.hasDeco .decoPicBox .decoLineCircle::after {
	-webkit-animation: solidCircleAni 2s 0.5s cubic-bezier(0.34, 0.615, 0.4, 0.985) forwards;
	        animation: solidCircleAni 2s 0.5s cubic-bezier(0.34, 0.615, 0.4, 0.985) forwards;
}
.ib_banner_040 .slick-current .dataItem.hasDeco .decoPicBox .decoLineStraight {
	-webkit-animation: straightLineAni 2s 1.5s cubic-bezier(0.34, 0.615, 0.4, 0.985) forwards;
	        animation: straightLineAni 2s 1.5s cubic-bezier(0.34, 0.615, 0.4, 0.985) forwards;
}
.ib_banner_040 .slick-current .dataItem.hasDeco .decoTxtBox::after {
	-webkit-animation: bnVideoLineAni 1s 1s cubic-bezier(0.34, 0.615, 0.4, 0.985) forwards;
	        animation: bnVideoLineAni 1s 1s cubic-bezier(0.34, 0.615, 0.4, 0.985) forwards;
}
.ib_banner_040 .slick-current .dataItem.hasDeco .decoTxtBox .letters4 {
	-webkit-animation: slideRightAnimation 1s 1s cubic-bezier(0.34, 0.615, 0.4, 0.985) forwards;
	        animation: slideRightAnimation 1s 1s cubic-bezier(0.34, 0.615, 0.4, 0.985) forwards;
}
.ib_banner_040 .slick-current .dataItem.hasDeco .decoTxtBox .letters3 {
	-webkit-animation: slideRightAnimation 1s 1.15s cubic-bezier(0.34, 0.615, 0.4, 0.985) forwards;
	        animation: slideRightAnimation 1s 1.15s cubic-bezier(0.34, 0.615, 0.4, 0.985) forwards;
}
.ib_banner_040 .slick-current .dataItem.hasDeco .decoTxtBox .letters2 {
	-webkit-animation: slideRightAnimation 1s 1.3s cubic-bezier(0.34, 0.615, 0.4, 0.985) forwards;
	        animation: slideRightAnimation 1s 1.3s cubic-bezier(0.34, 0.615, 0.4, 0.985) forwards;
}
.ib_banner_040 .slick-current .dataItem.hasDeco .decoTxtBox .letters1 {
	-webkit-animation: slideRightAnimation 1s 1.45s cubic-bezier(0.34, 0.615, 0.4, 0.985) forwards;
	        animation: slideRightAnimation 1s 1.45s cubic-bezier(0.34, 0.615, 0.4, 0.985) forwards;
}
.ib_banner_040 .slick-current .dataItem.hasDeco .decoTxtBox .subtitle {
	-webkit-animation: slideDownAnimation 1s 1.3s cubic-bezier(0.34, 0.615, 0.4, 0.985) forwards;
	        animation: slideDownAnimation 1s 1.3s cubic-bezier(0.34, 0.615, 0.4, 0.985) forwards;
}
.ib_banner_040 .slick-current .dataItem.hasDeco .decoTxtBox .videoBox::after {
	-webkit-animation: bnVideoLineAni 1s 1s cubic-bezier(0.34, 0.615, 0.4, 0.985) forwards;
	        animation: bnVideoLineAni 1s 1s cubic-bezier(0.34, 0.615, 0.4, 0.985) forwards;
}
.ib_banner_040 .slick-current .dataItem.hasDeco .decoTxtBox .videoBox .video {
	-webkit-animation: slideUpAnimation 0.6s 1.7s cubic-bezier(0.34, 0.615, 0.4, 0.985) forwards;
	        animation: slideUpAnimation 0.6s 1.7s cubic-bezier(0.34, 0.615, 0.4, 0.985) forwards;
}
.ib_banner_040 .slick-current .dataItem.hasDeco .textEditor .title {
	-webkit-animation: slideDownAnimation 0.8s 1.5s cubic-bezier(0.34, 0.615, 0.4, 0.985) forwards;
	        animation: slideDownAnimation 0.8s 1.5s cubic-bezier(0.34, 0.615, 0.4, 0.985) forwards;
}
.ib_banner_040 .slick-current .dataItem.hasDeco .textEditor .title::after {
	-webkit-animation: bnTitleAni 0.8s 1.75s cubic-bezier(0.34, 0.615, 0.4, 0.985) forwards;
	        animation: bnTitleAni 0.8s 1.75s cubic-bezier(0.34, 0.615, 0.4, 0.985) forwards;
}
.ib_banner_040 .slick-current .dataItem.hasDeco .textEditor .text {
	-webkit-animation: slideDownAnimation 0.8s 1.65s cubic-bezier(0.34, 0.615, 0.4, 0.985) forwards;
	        animation: slideDownAnimation 0.8s 1.65s cubic-bezier(0.34, 0.615, 0.4, 0.985) forwards;
}
.ib_banner_040 .slick-current .dataItem.hasDeco .textEditor .subtitle {
	-webkit-animation: slideDownAnimation 0.8s 1.8s cubic-bezier(0.34, 0.615, 0.4, 0.985) forwards;
	        animation: slideDownAnimation 0.8s 1.8s cubic-bezier(0.34, 0.615, 0.4, 0.985) forwards;
}
.ib_banner_040 .slick-current .dataItem.hasDeco .textEditor .btnBox {
	-webkit-animation: slideDownAnimation 0.8s 1.95s cubic-bezier(0.34, 0.615, 0.4, 0.985) forwards;
	        animation: slideDownAnimation 0.8s 1.95s cubic-bezier(0.34, 0.615, 0.4, 0.985) forwards;
}
.ib_banner_040 .slick-current .dataItem:not(.hasDeco) .textEditor {
	-webkit-animation: slideRightAnimation 0.8s 0.15s cubic-bezier(0.34, 0.615, 0.4, 0.985) forwards;
	        animation: slideRightAnimation 0.8s 0.15s cubic-bezier(0.34, 0.615, 0.4, 0.985) forwards;
}

/* home(ib_imageText_000) */
.ib_imageText_000 {
	position: relative;
	z-index: 1;
	padding-top: 143px;
	padding-bottom: 196px;
}
@media (max-width: 1400px) {
	.ib_imageText_000 {
		padding-top: 120px;
		padding-bottom: 160px;
	}
}
@media (max-width: 1180px) {
	.ib_imageText_000 {
		padding-top: 90px;
		padding-bottom: 120px;
	}
}
@media (max-width: 840px) {
	.ib_imageText_000 {
		padding-top: 30px;
		padding-bottom: 60px;
	}
}
.ib_imageText_000 .wrap {
	max-width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: normal;
	    -ms-flex-align: normal;
	        align-items: normal;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
}
@media (min-width: 841px) {
	.ib_imageText_000 .wrap {
		padding: 0;
	}
}
@media (max-width: 840px) {
	.ib_imageText_000 .wrap {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		    -ms-flex-direction: column-reverse;
		        flex-direction: column-reverse;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		row-gap: 60px;
	}
}
@media (max-width: 540px) {
	.ib_imageText_000 .wrap {
		row-gap: 30px;
	}
}
.ib_imageText_000 .leftBox {
	width: 46.5%;
	padding-left: calc(50px + (100dvw - min(100dvw, 1670px)) / 2);
	padding-right: min(158px, 9dvw);
}
@media (min-width: 1921px) {
	.ib_imageText_000 .leftBox {
		padding-left: 158px;
	}
}
@media (max-width: 1600px) {
	.ib_imageText_000 .leftBox {
		padding-right: min(84px, 6dvw);
	}
}
@media (max-width: 1400px) {
	.ib_imageText_000 .leftBox {
		width: 44%;
		padding-right: min(60px, 6dvw);
	}
}
@media (max-width: 1180px) {
	.ib_imageText_000 .leftBox {
		padding-left: 30px;
		padding-right: 40px;
	}
}
@media (max-width: 940px) {
	.ib_imageText_000 .leftBox {
		width: 52%;
	}
}
@media (max-width: 840px) {
	.ib_imageText_000 .leftBox {
		width: 100%;
		max-width: 400px;
		margin: 0 auto;
		padding: 0;
	}
}
.ib_imageText_000 .leftBox .textEditorBox .decoTitle {
	color: #3100a8;
	font-weight: bold;
	font-size: 42px;
	line-height: 1;
	letter-spacing: 3.36px;
}
.ib_imageText_000 .leftBox .textEditorBox .title {
	position: relative;
	color: #000;
	font-weight: bold;
	font-size: 65px;
	line-height: 1.3;
	letter-spacing: 5.2px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
	-webkit-column-gap: 4px;
	   -moz-column-gap: 4px;
	        column-gap: 4px;
}
.ib_imageText_000 .leftBox .textEditorBox .title:nth-child(1 of .title) {
	margin-top: 15px;
}
.ib_imageText_000 .leftBox .textEditorBox .title:nth-child(odd of .title)::after {
	content: "";
	position: relative;
	pointer-events: none;
	-webkit-box-flex: 0;
	    -ms-flex-positive: 0;
	        flex-grow: 0;
	width: auto;
	height: 1px;
	background-color: #000;
	margin-bottom: 9px;
}
.ib_imageText_000 .leftBox .textEditorBox .title:nth-child(odd of .title).show::after {
	-webkit-box-flex: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
}
.ib_imageText_000 .leftBox .textEditorBox .title:nth-child(even of .title) {
	text-align: right;
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
	margin-right: -8px;
	-webkit-column-gap: 12px;
	   -moz-column-gap: 12px;
	        column-gap: 12px;
}
.ib_imageText_000 .leftBox .textEditorBox .title:nth-child(even of .title)::before {
	content: "";
	position: relative;
	-webkit-box-flex: 0;
	    -ms-flex-positive: 0;
	        flex-grow: 0;
	width: auto;
	height: 1px;
	background-color: #000;
	margin-bottom: 9px;
	pointer-events: none;
}
.ib_imageText_000 .leftBox .textEditorBox .title:nth-child(even of .title).show::before {
	-webkit-box-flex: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
}
.ib_imageText_000 .leftBox .textEditorBox .subtitle {
	text-align: right;
	font-family: "Goldman", "Noto Sans TC", "Microsoft JhengHei", sans-serif;
	font-size: 24px;
	line-height: 1.5;
	letter-spacing: 0px;
}
.ib_imageText_000 .leftBox .textEditorBox .subtitle:nth-child(1 of .subtitle) {
	margin-top: 12px;
}
.ib_imageText_000 .leftBox .textEditorBox .text {
	color: #000;
	font-weight: 500;
	font-size: 22px;
	line-height: 1.6;
	letter-spacing: 1.98px;
}
.ib_imageText_000 .leftBox .textEditorBox .text:nth-child(1 of .text) {
	margin-top: 30px;
}
@media (max-width: 1600px) {
	.ib_imageText_000 .leftBox .textEditorBox .decoTitle {
		font-size: 38px;
	}
	.ib_imageText_000 .leftBox .textEditorBox .title {
		font-size: 60px;
	}
	.ib_imageText_000 .leftBox .textEditorBox .subtitle {
		font-size: 22px;
	}
	.ib_imageText_000 .leftBox .textEditorBox .text {
		font-size: 20px;
	}
}
@media (max-width: 1400px) {
	.ib_imageText_000 .leftBox .textEditorBox .decoTitle {
		font-size: 34px;
	}
	.ib_imageText_000 .leftBox .textEditorBox .title {
		font-size: 50px;
	}
	.ib_imageText_000 .leftBox .textEditorBox .subtitle {
		font-size: 20px;
	}
	.ib_imageText_000 .leftBox .textEditorBox .text {
		font-size: 18px;
	}
}
@media (max-width: 1180px) {
	.ib_imageText_000 .leftBox .textEditorBox .decoTitle {
		font-size: 30px;
	}
	.ib_imageText_000 .leftBox .textEditorBox .title {
		font-size: 45px;
	}
	.ib_imageText_000 .leftBox .textEditorBox .title:nth-child(1 of .title) {
		margin-top: 10px;
	}
	.ib_imageText_000 .leftBox .textEditorBox .subtitle {
		font-size: 18px;
	}
	.ib_imageText_000 .leftBox .textEditorBox .subtitle:nth-child(1 of .subtitle) {
		margin-top: 6px;
	}
	.ib_imageText_000 .leftBox .textEditorBox .text {
		font-size: 16px;
	}
	.ib_imageText_000 .leftBox .textEditorBox .text:nth-child(1 of .text) {
		margin-top: 20px;
	}
}
@media (max-width: 450px) {
	.ib_imageText_000 .leftBox .textEditorBox .decoTitle {
		font-size: 26px;
	}
	.ib_imageText_000 .leftBox .textEditorBox .title {
		font-size: 38px;
	}
	.ib_imageText_000 .leftBox .textEditorBox .subtitle {
		font-size: 18px;
	}
	.ib_imageText_000 .leftBox .textEditorBox .text {
		font-size: 16px;
	}
}
@media (max-width: 350px) {
	.ib_imageText_000 .leftBox .textEditorBox .decoTitle {
		font-size: 24px;
	}
	.ib_imageText_000 .leftBox .textEditorBox .title {
		font-size: 34px;
	}
	.ib_imageText_000 .leftBox .textEditorBox .subtitle {
		font-size: 16px;
	}
	.ib_imageText_000 .leftBox .textEditorBox .text {
		font-size: 14px;
	}
}
.ib_imageText_000 .leftBox .digitalBox {
	margin-top: 42px;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
}
.ib_imageText_000 .leftBox .digitalBox .digitalList {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 20px 1fr;
	grid-template-columns: repeat(2, 1fr);
	-ms-grid-rows: auto 29px auto;
	grid-template-rows: auto auto;
	gap: 29px 20px;
}
.ib_imageText_000 .leftBox .digitalBox .digitalList > *:nth-child(1) {
	-ms-grid-row: 1;
	-ms-grid-column: 1;
}
.ib_imageText_000 .leftBox .digitalBox .digitalList > *:nth-child(2) {
	-ms-grid-row: 1;
	-ms-grid-column: 3;
}
.ib_imageText_000 .leftBox .digitalBox .digitalList > *:nth-child(3) {
	-ms-grid-row: 3;
	-ms-grid-column: 1;
}
.ib_imageText_000 .leftBox .digitalBox .digitalList > *:nth-child(4) {
	-ms-grid-row: 3;
	-ms-grid-column: 3;
}
.ib_imageText_000 .leftBox .digitalBox .digitalItem:nth-child(1) {
	-ms-grid-column: 1;
	grid-column: 1;
	-ms-grid-row: 1;
	grid-row: 1;
}
.ib_imageText_000 .leftBox .digitalBox .digitalItem:nth-child(2) {
	-ms-grid-column: 1;
	grid-column: 1;
	-ms-grid-row: 2;
	grid-row: 2;
}
.ib_imageText_000 .leftBox .digitalBox .digitalItem:nth-child(3) {
	-ms-grid-column: 2;
	grid-column: 2;
	-ms-grid-row: 2;
	grid-row: 2;
}
.ib_imageText_000 .leftBox .digitalBox .digitalItem:nth-child(3) .item {
	margin-left: auto;
}
.ib_imageText_000 .leftBox .digitalBox .item {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
}
.ib_imageText_000 .leftBox .digitalBox .infoBox {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
	-webkit-column-gap: 7px;
	   -moz-column-gap: 7px;
	        column-gap: 7px;
	color: #000;
	font-weight: 500;
}
.ib_imageText_000 .leftBox .digitalBox .infoBox .title {
	font-size: 22px;
	line-height: 1;
	letter-spacing: 2.2px;
}
.ib_imageText_000 .leftBox .digitalBox .infoBox .unit {
	position: relative;
	font-size: 18px;
	line-height: 1;
	letter-spacing: 1.8px;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
}
.ib_imageText_000 .leftBox .digitalBox .infoBox .unit::before {
	content: "";
	position: relative;
	display: inline-block;
	width: 18px;
	height: 1px;
	background-color: #000;
	-webkit-transform: rotate(135deg);
	        transform: rotate(135deg);
	margin-bottom: 4px;
	margin-right: 5px;
	pointer-events: none;
}
.ib_imageText_000 .leftBox .digitalBox .numBox {
	padding-top: 7px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
	font-size: 70px;
	line-height: 1;
	letter-spacing: 0px;
	font-family: "Goldman", "Noto Sans TC", "Microsoft JhengHei", sans-serif;
}
@media (max-width: 1600px) {
	.ib_imageText_000 .leftBox .digitalBox .infoBox .title {
		font-size: 20px;
	}
	.ib_imageText_000 .leftBox .digitalBox .infoBox .unit {
		font-size: 16px;
	}
	.ib_imageText_000 .leftBox .digitalBox .numBox {
		font-size: 60px;
	}
}
@media (max-width: 1400px) {
	.ib_imageText_000 .leftBox .digitalBox .infoBox .title {
		font-size: 18px;
	}
	.ib_imageText_000 .leftBox .digitalBox .infoBox .unit {
		font-size: 14px;
	}
	.ib_imageText_000 .leftBox .digitalBox .numBox {
		font-size: 50px;
	}
}
@media (max-width: 1180px) {
	.ib_imageText_000 .leftBox .digitalBox {
		margin-top: 30px;
	}
	.ib_imageText_000 .leftBox .digitalBox .digitalList {
		gap: 20px 14px;
	}
	.ib_imageText_000 .leftBox .digitalBox .infoBox .title {
		font-size: 16px;
	}
	.ib_imageText_000 .leftBox .digitalBox .infoBox .unit {
		font-size: 14px;
	}
	.ib_imageText_000 .leftBox .digitalBox .numBox {
		font-size: 45px;
	}
}
@media (max-width: 540px) {
	.ib_imageText_000 .leftBox .digitalBox .digitalList {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
	}
	.ib_imageText_000 .leftBox .digitalBox .digitalItem:nth-child(3) {
		-ms-grid-column: 1;
		grid-column: 1;
		-ms-grid-row: 3;
		grid-row: 3;
	}
	.ib_imageText_000 .leftBox .digitalBox .digitalItem:nth-child(3) .item {
		margin-left: unset;
		width: unset;
	}
}
.ib_imageText_000 .leftBox .btnBox {
	margin-top: 43px;
}
@media (max-width: 1180px) {
	.ib_imageText_000 .leftBox .btnBox {
		margin-top: 30px;
	}
}
.ib_imageText_000 .rightBox {
	width: 53.5%;
}
.ib_imageText_000 .rightBox .Img {
	padding-top: 10%;
	width: 100%;
	height: 100%;
	-webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
	        clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
	-webkit-transition: all 0.8s cubic-bezier(0.34, 0.615, 0.4, 0.985);
	transition: all 0.8s cubic-bezier(0.34, 0.615, 0.4, 0.985);
}
.ib_imageText_000 .rightBox .Img.show {
	-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
	        clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
}
.ib_imageText_000 .rightBox img {
	width: 100%;
	height: 100%;
	display: block;
	-o-object-fit: cover;
	   object-fit: cover;
}
@media (max-width: 1400px) {
	.ib_imageText_000 .rightBox {
		width: 56%;
	}
}
@media (max-width: 1180px) {
	.ib_imageText_000 .rightBox .Img {
		padding-top: 20%;
	}
}
@media (max-width: 940px) {
	.ib_imageText_000 .rightBox {
		width: 52%;
	}
	.ib_imageText_000 .rightBox .Img {
		padding-top: 25%;
	}
}
@media (max-width: 840px) {
	.ib_imageText_000 .rightBox {
		width: 100%;
	}
	.ib_imageText_000 .rightBox .Img {
		padding-top: unset;
	}
}

/* home(ib_carousel_099) */
.ib_carousel_099 {
	position: relative;
	z-index: 1;
	background-color: #f2f2f2;
	padding-top: 154px;
	padding-bottom: 210px;
}
@media (max-width: 1400px) {
	.ib_carousel_099 {
		padding-top: 120px;
		padding-bottom: 160px;
	}
}
@media (max-width: 1180px) {
	.ib_carousel_099 {
		padding-top: 90px;
		padding-bottom: 120px;
	}
}
@media (max-width: 840px) {
	.ib_carousel_099 {
		padding-top: 30px;
	}
}
@media (max-width: 400px) {
	.ib_carousel_099 {
		padding-bottom: 100px;
	}
}
.ib_carousel_099 .dataList {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	row-gap: 16px;
}
@media (min-width: 841px) {
	.ib_carousel_099 .dataList {
		margin: 0 -8px;
	}
}
@media (max-width: 840px) {
	.ib_carousel_099 .dataList {
		gap: 12px;
	}
}
.ib_carousel_099 .dataItem {
	position: relative;
	overflow: hidden;
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
}
.ib_carousel_099 .dataItem:not(.hasTitle, .hasDeco) {
	width: 16.6666666667%;
}
.ib_carousel_099 .dataItem:not(.hasTitle, .hasDeco) .item {
	background-color: #fff;
	border: 2px solid #dcdcdc;
	aspect-ratio: 1/0.59;
	opacity: 0;
}
.ib_carousel_099 .dataItem:not(.hasTitle, .hasDeco) .Img {
	width: 100%;
	height: 100%;
	padding: 15%;
}
.ib_carousel_099 .dataItem:not(.hasTitle, .hasDeco) img {
	width: 100%;
	height: 100%;
	display: block;
	-o-object-fit: contain;
	   object-fit: contain;
}
.ib_carousel_099 .dataItem:not(.hasTitle, .hasDeco).show .item {
	-webkit-animation: slideUpAnimation 0.6s cubic-bezier(0.34, 0.615, 0.4, 0.985) forwards;
	        animation: slideUpAnimation 0.6s cubic-bezier(0.34, 0.615, 0.4, 0.985) forwards;
}
.ib_carousel_099 .dataItem.hasTitle .item {
	max-width: 842px;
	margin-left: auto;
}
.ib_carousel_099 .dataItem.hasTitle .titleBox {
	margin-bottom: 0;
}
.ib_carousel_099 .dataItem.hasTitle .title,
.ib_carousel_099 .dataItem.hasTitle .text {
	opacity: 0;
}
.ib_carousel_099 .dataItem.hasTitle.show .title,
.ib_carousel_099 .dataItem.hasTitle.show .text {
	-webkit-animation: slideRightAnimation 0.6s cubic-bezier(0.34, 0.615, 0.4, 0.985) forwards;
	        animation: slideRightAnimation 0.6s cubic-bezier(0.34, 0.615, 0.4, 0.985) forwards;
}
.ib_carousel_099 .dataItem.hasTitle.show .text {
	-webkit-animation-delay: 0.2s;
	        animation-delay: 0.2s;
}
.ib_carousel_099 .dataItem.hasDeco {
	width: 100%;
	font-weight: 400;
	color: #000;
	font-family: "Goldman", "Noto Sans TC", "Microsoft JhengHei", sans-serif;
	font-size: 112px;
	line-height: 1;
	letter-spacing: -1.008px;
	text-align: center;
	padding: 15px 0;
	pointer-events: none;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
}
.ib_carousel_099 .dataItem.hasDeco .item {
	position: relative;
	opacity: 0;
}
.ib_carousel_099 .dataItem.hasDeco .item::after {
	content: "";
	position: absolute;
	pointer-events: none;
	width: 100%;
	height: 100%;
	background-color: #000;
	right: 0;
	top: 0;
	-webkit-transition: all 0.8s 0.4s cubic-bezier(0.34, 0.615, 0.4, 0.985);
	transition: all 0.8s 0.4s cubic-bezier(0.34, 0.615, 0.4, 0.985);
}
.ib_carousel_099 .dataItem.hasDeco span {
	color: transparent;
	-webkit-text-stroke: 1px #000;
}
@media (max-width: 1700px) {
	.ib_carousel_099 .dataItem.hasDeco {
		font-size: 6.5dvw;
	}
}
.ib_carousel_099 .dataItem.hasDeco.show .item {
	-webkit-animation: slideUpAnimation 0.3s cubic-bezier(0.34, 0.615, 0.4, 0.985) forwards;
	        animation: slideUpAnimation 0.3s cubic-bezier(0.34, 0.615, 0.4, 0.985) forwards;
}
.ib_carousel_099 .dataItem.hasDeco.show .item::after {
	width: 0;
}
@media (min-width: 1401px) {
	.ib_carousel_099 .dataItem {
		-webkit-box-ordinal-group: 6;
		    -ms-flex-order: 5;
		        order: 5;
	}
	.ib_carousel_099 .dataItem:nth-child(1) {
		-webkit-box-ordinal-group: 4;
		    -ms-flex-order: 3;
		        order: 3;
	}
	.ib_carousel_099 .dataItem:nth-child(2) {
		-webkit-box-ordinal-group: 5;
		    -ms-flex-order: 4;
		        order: 4;
	}
	.ib_carousel_099 .dataItem:nth-child(3) {
		-webkit-box-ordinal-group: 2;
		    -ms-flex-order: 1;
		        order: 1;
	}
	.ib_carousel_099 .dataItem:nth-child(4) {
		-webkit-box-ordinal-group: 3;
		    -ms-flex-order: 2;
		        order: 2;
	}
	.ib_carousel_099 .dataItem.hasTitle {
		width: 66.6666666667%;
		padding-left: 30px;
	}
}
@media (min-width: 841px) {
	.ib_carousel_099 .dataItem {
		padding: 0 8px;
	}
}
@media (max-width: 1400px) {
	.ib_carousel_099 .dataItem:not(.hasTitle, .hasDeco) {
		width: 25%;
	}
	.ib_carousel_099 .dataItem.hasDeco {
		font-size: 6.6dvw;
	}
}
@media (max-width: 840px) {
	.ib_carousel_099 .dataItem:not(.hasTitle, .hasDeco) {
		width: calc((100% - 36px) / 4);
	}
}
@media (max-width: 640px) {
	.ib_carousel_099 .dataItem.hasDeco {
		text-align: left;
		font-size: 9.9dvw;
	}
	.ib_carousel_099 .dataItem:not(.hasTitle, .hasDeco) {
		width: calc((100% - 12px) / 2);
	}
}
@media (max-width: 400px) {
	.ib_carousel_099 .dataItem.hasDeco {
		font-size: 12.2dvw;
	}
}
.ib_carousel_099 .btnBox {
	margin-top: 58px;
}
@media (max-width: 1180px) {
	.ib_carousel_099 .btnBox {
		margin-top: 40px;
	}
}

/* home(ib_carousel_119) */
.mainArea:has(.ib_carousel_099) .ib_carousel_119 {
	margin-top: -86px;
}
@media (max-width: 1400px) {
	.mainArea:has(.ib_carousel_099) .ib_carousel_119 {
		margin-top: -80px;
	}
}
@media (max-width: 1180px) {
	.mainArea:has(.ib_carousel_099) .ib_carousel_119 {
		margin-top: -60px;
	}
}
@media (max-width: 400px) {
	.mainArea:has(.ib_carousel_099) .ib_carousel_119 {
		margin-top: -40px;
	}
}

.ib_carousel_119 {
	position: relative;
	z-index: 1;
	padding-top: 104px;
	padding-bottom: 78px;
	background-color: #fff;
	border-bottom: 1px solid #e2e2e2;
	border-radius: 100px 100px 0 0;
	-webkit-box-shadow: 0px -8px 33.25px 1.75px rgba(0, 0, 0, 0.05);
	        box-shadow: 0px -8px 33.25px 1.75px rgba(0, 0, 0, 0.05);
}
@media (max-width: 1400px) {
	.ib_carousel_119 {
		border-radius: 80px 80px 0 0;
		padding-top: 80px;
	}
}
@media (max-width: 1180px) {
	.ib_carousel_119 {
		border-radius: 60px 60px 0 0;
		padding: 60px 0;
	}
}
@media (max-width: 400px) {
	.ib_carousel_119 {
		border-radius: 40px 40px 0 0;
		padding: 40px 0;
	}
}
.ib_carousel_119 .wrap {
	position: relative;
	-webkit-backface-visibility: hidden;
	        backface-visibility: hidden;
	-webkit-transform: translateZ(0);
	        transform: translateZ(0);
}
@media (max-width: 840px) {
	.ib_carousel_119 .wrap {
		max-width: 550px;
	}
}
.ib_carousel_119 .titleTopBox {
	width: 100%;
	-webkit-column-gap: 6.5%;
	   -moz-column-gap: 6.5%;
	        column-gap: 6.5%;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
}
.ib_carousel_119 .titleTopBox .titleBox {
	margin-bottom: 0;
}
.ib_carousel_119 .titleTopBox .titleBox.main {
	max-width: 400px;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
}
.ib_carousel_119 .titleTopBox .titleBox.sub {
	max-width: 877px;
}
.ib_carousel_119 .titleTopBox .titleBox .title {
	padding-left: 0;
}
.ib_carousel_119 .titleTopBox .titleBox .title::before, .ib_carousel_119 .titleTopBox .titleBox .title::after {
	display: none;
}
.ib_carousel_119 .titleTopBox .titleBox .text {
	margin-top: 18px;
}
@media (max-width: 1180px) {
	.ib_carousel_119 .titleTopBox {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
}
.ib_carousel_119 .dataBox {
	position: relative;
	margin-top: 60px;
}
.ib_carousel_119 .dataBox::before, .ib_carousel_119 .dataBox::after {
	content: "";
	position: absolute;
	top: -27%;
	width: 360px;
	height: auto;
	aspect-ratio: 1/1;
	pointer-events: none;
	padding: 1px;
	border-radius: 50%;
	/* 用 conic 製作「角度版」的虛線；調 6deg/8deg = dash/gap */
	background: repeating-conic-gradient(from 0deg, rgba(0, 0, 0, 0.2) 0 2deg, transparent 2deg 4deg) border-box;
	-webkit-mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #000)) content-box, -webkit-gradient(linear, left top, left bottom, color-stop(0, #000));
	-webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
	        mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #000)) content-box, -webkit-gradient(linear, left top, left bottom, color-stop(0, #000));
	        mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
	-webkit-mask-composite: xor;
	        mask-composite: exclude;
	pointer-events: none;
	opacity: 0;
}
.ib_carousel_119 .dataBox::before {
	right: -1%;
}
.ib_carousel_119 .dataBox::after {
	right: -19%;
}
.ib_carousel_119 .dataBox.show::before, .ib_carousel_119 .dataBox.show::after {
	-webkit-animation: dashedCircleAni 1s ease-in-out forwards;
	        animation: dashedCircleAni 1s ease-in-out forwards;
}
@media (min-width: 1181px) {
	.ib_carousel_119 .dataBox {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
		-webkit-box-align: normal;
		    -ms-flex-align: normal;
		        align-items: normal;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		-ms-flex-wrap: nowrap;
		    flex-wrap: nowrap;
	}
}
@media (max-width: 1180px) {
	.ib_carousel_119 .dataBox::before, .ib_carousel_119 .dataBox::after {
		width: 200px;
	}
	.ib_carousel_119 .dataBox::before {
		right: 8%;
	}
	.ib_carousel_119 .dataBox::after {
		right: -5%;
	}
}
@media (max-width: 840px) {
	.ib_carousel_119 .dataBox::before, .ib_carousel_119 .dataBox::after {
		display: none;
	}
}
.ib_carousel_119 .dataPicBox,
.ib_carousel_119 .dataTxtBox {
	position: relative;
}
.ib_carousel_119 .dataPicBox .item,
.ib_carousel_119 .dataTxtBox .item {
	width: 100%;
	height: 100%;
}
.ib_carousel_119 .dataPicBox .textBox,
.ib_carousel_119 .dataTxtBox .textBox {
	color: #000;
	padding-top: 4%;
	margin-bottom: auto;
}
.ib_carousel_119 .dataPicBox .textBox .num,
.ib_carousel_119 .dataTxtBox .textBox .num {
	font-family: "Goldman", "Noto Sans TC", "Microsoft JhengHei", sans-serif;
	font-size: 32px;
	line-height: 1;
	letter-spacing: 0.8px;
}
.ib_carousel_119 .dataPicBox .textBox .title,
.ib_carousel_119 .dataTxtBox .textBox .title {
	margin-top: 22px;
	font-weight: bold;
	font-size: 56px;
	line-height: 1.25;
	letter-spacing: 5.6px;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.ib_carousel_119 .dataPicBox .textBox .subtitle,
.ib_carousel_119 .dataTxtBox .textBox .subtitle {
	text-transform: uppercase;
	font-weight: 400;
	font-family: "Goldman", "Noto Sans TC", "Microsoft JhengHei", sans-serif;
	font-size: 20px;
	line-height: 1.4;
	letter-spacing: 0px;
	margin-top: 12px;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.ib_carousel_119 .dataPicBox .textEditor,
.ib_carousel_119 .dataTxtBox .textEditor {
	width: 100%;
	margin-top: auto;
	padding: 20px 0;
}
.ib_carousel_119 .dataPicBox .textEditor ul,
.ib_carousel_119 .dataPicBox .textEditor ol,
.ib_carousel_119 .dataTxtBox .textEditor ul,
.ib_carousel_119 .dataTxtBox .textEditor ol {
	padding: unset;
	width: 100%;
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 0 1fr;
	grid-template-columns: repeat(2, 1fr);
	-ms-grid-rows: auto;
	grid-template-rows: auto;
	gap: 25px 0;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
}
.ib_carousel_119 .dataPicBox .textEditor ul > *:nth-child(1), .ib_carousel_119 .dataPicBox .textEditor ol > *:nth-child(1), .ib_carousel_119 .dataTxtBox .textEditor ul > *:nth-child(1), .ib_carousel_119 .dataTxtBox .textEditor ol > *:nth-child(1) {
	-ms-grid-row: 1;
	-ms-grid-column: 1;
}
.ib_carousel_119 .dataPicBox .textEditor ul > *:nth-child(2), .ib_carousel_119 .dataPicBox .textEditor ol > *:nth-child(2), .ib_carousel_119 .dataTxtBox .textEditor ul > *:nth-child(2), .ib_carousel_119 .dataTxtBox .textEditor ol > *:nth-child(2) {
	-ms-grid-row: 1;
	-ms-grid-column: 3;
}
.ib_carousel_119 .dataPicBox .textEditor li,
.ib_carousel_119 .dataTxtBox .textEditor li {
	list-style-type: none;
	position: relative;
	color: #000;
	font-size: 21px;
	line-height: 1.2;
	letter-spacing: 2.1px;
	font-weight: 500;
	padding-left: 20px;
}
.ib_carousel_119 .dataPicBox .textEditor li::before,
.ib_carousel_119 .dataTxtBox .textEditor li::before {
	content: "";
	position: absolute;
	display: inline-block;
	width: 23px;
	height: 1px;
	background-color: #000;
	-webkit-transform: rotate(135deg);
	        transform: rotate(135deg);
	left: -2px;
	top: 50%;
	translate: 0 -50%;
	pointer-events: none;
}
.ib_carousel_119 .dataPicBox .btnBox,
.ib_carousel_119 .dataTxtBox .btnBox {
	margin-top: auto;
}
@media (min-width: 1181px) {
	.ib_carousel_119 .dataPicBox .dataItem,
	.ib_carousel_119 .dataTxtBox .dataItem {
		width: 100%;
		height: 100%;
		-webkit-transition: all 0.6s cubic-bezier(0.34, 0.615, 0.4, 0.985);
		transition: all 0.6s cubic-bezier(0.34, 0.615, 0.4, 0.985);
		will-change: clip-path, opacity;
	}
	.ib_carousel_119 .dataPicBox .dataItem:nth-child(1),
	.ib_carousel_119 .dataTxtBox .dataItem:nth-child(1) {
		position: relative;
	}
	.ib_carousel_119 .dataPicBox .dataItem:not(:nth-child(1)),
	.ib_carousel_119 .dataTxtBox .dataItem:not(:nth-child(1)) {
		position: absolute;
		top: 0;
		left: 0;
	}
	.ib_carousel_119 .dataPicBox .dataItem:nth-child(1),
	.ib_carousel_119 .dataTxtBox .dataItem:nth-child(1) {
		z-index: 5;
	}
	.ib_carousel_119 .dataPicBox .dataItem:nth-child(2),
	.ib_carousel_119 .dataTxtBox .dataItem:nth-child(2) {
		z-index: 4;
	}
	.ib_carousel_119 .dataPicBox .dataItem:nth-child(3),
	.ib_carousel_119 .dataTxtBox .dataItem:nth-child(3) {
		z-index: 3;
	}
	.ib_carousel_119 .dataPicBox .dataItem:nth-child(4),
	.ib_carousel_119 .dataTxtBox .dataItem:nth-child(4) {
		z-index: 2;
	}
	.ib_carousel_119 .dataPicBox .dataItem:nth-child(5),
	.ib_carousel_119 .dataTxtBox .dataItem:nth-child(5) {
		z-index: 1;
	}
	.ib_carousel_119 .dataPicBox .dataItem:nth-child(6),
	.ib_carousel_119 .dataTxtBox .dataItem:nth-child(6) {
		z-index: 0;
	}
}
@media (max-width: 1600px) {
	.ib_carousel_119 .dataPicBox .textBox,
	.ib_carousel_119 .dataTxtBox .textBox {
		padding-top: 0;
	}
	.ib_carousel_119 .dataPicBox .textEditor li,
	.ib_carousel_119 .dataTxtBox .textEditor li {
		font-size: 19px;
	}
}
@media (max-width: 1400px) {
	.ib_carousel_119 .dataPicBox .textBox .num,
	.ib_carousel_119 .dataTxtBox .textBox .num {
		font-size: 28px;
	}
	.ib_carousel_119 .dataPicBox .textBox .title,
	.ib_carousel_119 .dataTxtBox .textBox .title {
		font-size: 50px;
		margin-top: 16px;
	}
	.ib_carousel_119 .dataPicBox .textBox .subtitle,
	.ib_carousel_119 .dataTxtBox .textBox .subtitle {
		margin-top: 8px;
		font-size: 18px;
	}
	.ib_carousel_119 .dataPicBox .textEditor li,
	.ib_carousel_119 .dataTxtBox .textEditor li {
		font-size: 17px;
		padding-left: 17px;
	}
	.ib_carousel_119 .dataPicBox .textEditor li::before,
	.ib_carousel_119 .dataTxtBox .textEditor li::before {
		width: 18px;
	}
}
@media (max-width: 1180px) {
	.ib_carousel_119 .dataPicBox .textBox .num,
	.ib_carousel_119 .dataTxtBox .textBox .num {
		font-size: 24px;
	}
	.ib_carousel_119 .dataPicBox .textBox .title,
	.ib_carousel_119 .dataTxtBox .textBox .title {
		font-size: 45px;
		margin-top: 12px;
	}
	.ib_carousel_119 .dataPicBox .textBox .subtitle,
	.ib_carousel_119 .dataTxtBox .textBox .subtitle {
		margin-top: 6px;
		font-size: 16px;
	}
	.ib_carousel_119 .dataPicBox .textEditor ul,
	.ib_carousel_119 .dataPicBox .textEditor ol,
	.ib_carousel_119 .dataTxtBox .textEditor ul,
	.ib_carousel_119 .dataTxtBox .textEditor ol {
		gap: 18px 0;
	}
	.ib_carousel_119 .dataPicBox .textEditor li,
	.ib_carousel_119 .dataTxtBox .textEditor li {
		font-size: 16px;
		padding-left: 16px;
	}
	.ib_carousel_119 .dataPicBox .textEditor li::before,
	.ib_carousel_119 .dataTxtBox .textEditor li::before {
		width: 16px;
	}
}
@media (max-width: 840px) {
	.ib_carousel_119 .dataPicBox .textBox,
	.ib_carousel_119 .dataTxtBox .textBox {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
		-webkit-box-align: start;
		    -ms-flex-align: start;
		        align-items: flex-start;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}
	.ib_carousel_119 .dataPicBox .textBox .num,
	.ib_carousel_119 .dataTxtBox .textBox .num {
		-webkit-box-ordinal-group: 3;
		    -ms-flex-order: 2;
		        order: 2;
		width: 30px;
		margin-top: 4px;
		font-size: 20px;
	}
	.ib_carousel_119 .dataPicBox .textBox .title,
	.ib_carousel_119 .dataTxtBox .textBox .title {
		-webkit-box-ordinal-group: 2;
		    -ms-flex-order: 1;
		        order: 1;
		width: calc(100% - 30px);
		margin-top: 0;
		font-size: 40px;
	}
	.ib_carousel_119 .dataPicBox .textBox .subtitle,
	.ib_carousel_119 .dataTxtBox .textBox .subtitle {
		-webkit-box-ordinal-group: 4;
		    -ms-flex-order: 3;
		        order: 3;
		width: 100%;
		font-size: 15px;
	}
	.ib_carousel_119 .dataPicBox .textEditor ul,
	.ib_carousel_119 .dataPicBox .textEditor ol,
	.ib_carousel_119 .dataTxtBox .textEditor ul,
	.ib_carousel_119 .dataTxtBox .textEditor ol {
		gap: 14px 0;
	}
	.ib_carousel_119 .dataPicBox .textEditor li,
	.ib_carousel_119 .dataTxtBox .textEditor li {
		font-size: 15px;
		padding-left: 15px;
	}
	.ib_carousel_119 .dataPicBox .textEditor li::before,
	.ib_carousel_119 .dataTxtBox .textEditor li::before {
		width: 15px;
	}
	.ib_carousel_119 .dataPicBox .btnBox,
	.ib_carousel_119 .dataTxtBox .btnBox {
		margin-top: 40px;
	}
}
@media (max-width: 400px) {
	.ib_carousel_119 .dataPicBox .textBox .title,
	.ib_carousel_119 .dataTxtBox .textBox .title {
		font-size: 35px;
	}
}
.ib_carousel_119 .dataPicBox {
	width: 66%;
}
.ib_carousel_119 .dataPicBox .Img {
	overflow: hidden;
	width: 100%;
}
.ib_carousel_119 .dataPicBox .Img img {
	width: 100%;
	height: 100%;
	display: block;
	-o-object-fit: cover;
	   object-fit: cover;
	-webkit-transform: scale(1.05);
	        transform: scale(1.05);
	-webkit-transition: all 0.6s cubic-bezier(0.34, 0.615, 0.4, 0.985);
	transition: all 0.6s cubic-bezier(0.34, 0.615, 0.4, 0.985);
}
@media (min-width: 1181px) {
	.ib_carousel_119 .dataPicBox .dataItem {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
		        clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
	}
	.ib_carousel_119 .dataPicBox .dataItem.is-active {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
		        clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
	}
	.ib_carousel_119 .dataPicBox .dataItem.is-active img {
		-webkit-transform: scale(1);
		        transform: scale(1);
	}
	.ib_carousel_119 .dataPicBox .Img {
		height: 100%;
	}
	.ib_carousel_119 .dataPicBox .Txt {
		display: none;
	}
}
@media (max-width: 1180px) {
	.ib_carousel_119 .dataPicBox {
		width: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-box-align: normal;
		    -ms-flex-align: normal;
		        align-items: normal;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-ms-flex-wrap: nowrap;
		    flex-wrap: nowrap;
		row-gap: 60px;
	}
	.ib_carousel_119 .dataPicBox .item {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-box-align: normal;
		    -ms-flex-align: normal;
		        align-items: normal;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		-ms-flex-wrap: nowrap;
		    flex-wrap: nowrap;
	}
	.ib_carousel_119 .dataPicBox .Img {
		width: 55%;
	}
	.ib_carousel_119 .dataPicBox .Txt {
		padding-left: 40px;
		width: 45%;
	}
}
@media (max-width: 840px) {
	.ib_carousel_119 .dataPicBox {
		row-gap: 30px;
	}
	.ib_carousel_119 .dataPicBox .dataItem {
		position: relative;
		z-index: 1;
	}
	.ib_carousel_119 .dataPicBox .dataItem::before, .ib_carousel_119 .dataPicBox .dataItem::after {
		content: "";
		position: absolute;
		z-index: -1;
		bottom: -2%;
		width: 80%;
		height: auto;
		aspect-ratio: 1/1;
		pointer-events: none;
		padding: 1px;
		border-radius: 50%;
		/* 用 conic 製作「角度版」的虛線；調 6deg/8deg = dash/gap */
		background: repeating-conic-gradient(from 0deg, rgba(0, 0, 0, 0.15) 0 2deg, transparent 2deg 4deg) border-box;
		-webkit-mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #000)) content-box, -webkit-gradient(linear, left top, left bottom, color-stop(0, #000));
		-webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
		        mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #000)) content-box, -webkit-gradient(linear, left top, left bottom, color-stop(0, #000));
		        mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
		-webkit-mask-composite: xor;
		        mask-composite: exclude;
		pointer-events: none;
		-webkit-transition: all 0.4s cubic-bezier(0.34, 0.615, 0.4, 0.985);
		transition: all 0.4s cubic-bezier(0.34, 0.615, 0.4, 0.985);
		opacity: 0;
	}
	.ib_carousel_119 .dataPicBox .dataItem::before {
		right: 0%;
	}
	.ib_carousel_119 .dataPicBox .dataItem::after {
		right: -50%;
	}
	.ib_carousel_119 .dataPicBox .dataItem.show::before, .ib_carousel_119 .dataPicBox .dataItem.show::after {
		-webkit-animation: dashedCircleAni 1s ease-in-out forwards;
		        animation: dashedCircleAni 1s ease-in-out forwards;
	}
	.ib_carousel_119 .dataPicBox .item {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	.ib_carousel_119 .dataPicBox .Img {
		width: 100%;
	}
	.ib_carousel_119 .dataPicBox .Txt {
		width: 100%;
		padding: 20px 0;
	}
}
@media (max-width: 400px) {
	.ib_carousel_119 .dataPicBox {
		row-gap: 20px;
	}
}
.ib_carousel_119 .dataTxtBox {
	width: 34%;
}
.ib_carousel_119 .dataTxtBox .dataItem {
	padding-left: min(7dvw, 110px);
}
.ib_carousel_119 .dataTxtBox .item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
}
@media (min-width: 1181px) {
	.ib_carousel_119 .dataTxtBox .dataItem {
		opacity: 0;
		pointer-events: none;
	}
	.ib_carousel_119 .dataTxtBox .dataItem .num,
	.ib_carousel_119 .dataTxtBox .dataItem .title,
	.ib_carousel_119 .dataTxtBox .dataItem .subtitle,
	.ib_carousel_119 .dataTxtBox .dataItem .textEditor,
	.ib_carousel_119 .dataTxtBox .dataItem .btnBox {
		opacity: 0;
		pointer-events: none;
		-webkit-transform: translateY(20px);
		        transform: translateY(20px);
		-webkit-transition: all 0.6s cubic-bezier(0.34, 0.615, 0.4, 0.985);
		transition: all 0.6s cubic-bezier(0.34, 0.615, 0.4, 0.985);
	}
	.ib_carousel_119 .dataTxtBox .dataItem .num .num,
	.ib_carousel_119 .dataTxtBox .dataItem .title .num,
	.ib_carousel_119 .dataTxtBox .dataItem .subtitle .num,
	.ib_carousel_119 .dataTxtBox .dataItem .textEditor .num,
	.ib_carousel_119 .dataTxtBox .dataItem .btnBox .num {
		-webkit-transition-delay: 0.7s;
		        transition-delay: 0.7s;
	}
	.ib_carousel_119 .dataTxtBox .dataItem .num .title,
	.ib_carousel_119 .dataTxtBox .dataItem .title .title,
	.ib_carousel_119 .dataTxtBox .dataItem .subtitle .title,
	.ib_carousel_119 .dataTxtBox .dataItem .textEditor .title,
	.ib_carousel_119 .dataTxtBox .dataItem .btnBox .title {
		-webkit-transition-delay: 0.55s;
		        transition-delay: 0.55s;
	}
	.ib_carousel_119 .dataTxtBox .dataItem .num .subtitle,
	.ib_carousel_119 .dataTxtBox .dataItem .title .subtitle,
	.ib_carousel_119 .dataTxtBox .dataItem .subtitle .subtitle,
	.ib_carousel_119 .dataTxtBox .dataItem .textEditor .subtitle,
	.ib_carousel_119 .dataTxtBox .dataItem .btnBox .subtitle {
		-webkit-transition-delay: 0.4s;
		        transition-delay: 0.4s;
	}
	.ib_carousel_119 .dataTxtBox .dataItem .num .textEditor,
	.ib_carousel_119 .dataTxtBox .dataItem .title .textEditor,
	.ib_carousel_119 .dataTxtBox .dataItem .subtitle .textEditor,
	.ib_carousel_119 .dataTxtBox .dataItem .textEditor .textEditor,
	.ib_carousel_119 .dataTxtBox .dataItem .btnBox .textEditor {
		-webkit-transition-delay: 0.25s;
		        transition-delay: 0.25s;
	}
	.ib_carousel_119 .dataTxtBox .dataItem .num .btnBox,
	.ib_carousel_119 .dataTxtBox .dataItem .title .btnBox,
	.ib_carousel_119 .dataTxtBox .dataItem .subtitle .btnBox,
	.ib_carousel_119 .dataTxtBox .dataItem .textEditor .btnBox,
	.ib_carousel_119 .dataTxtBox .dataItem .btnBox .btnBox {
		-webkit-transition-delay: 0.1s;
		        transition-delay: 0.1s;
	}
	.ib_carousel_119 .dataTxtBox .dataItem.is-active {
		opacity: 1;
		pointer-events: auto;
	}
	.ib_carousel_119 .dataTxtBox .dataItem.is-active .num,
	.ib_carousel_119 .dataTxtBox .dataItem.is-active .title,
	.ib_carousel_119 .dataTxtBox .dataItem.is-active .subtitle,
	.ib_carousel_119 .dataTxtBox .dataItem.is-active .textEditor,
	.ib_carousel_119 .dataTxtBox .dataItem.is-active .btnBox {
		opacity: 1;
		pointer-events: auto;
		-webkit-transform: translateY(0);
		        transform: translateY(0);
	}
	.ib_carousel_119 .dataTxtBox .dataItem.is-active .num {
		-webkit-transition-delay: 0.1s;
		        transition-delay: 0.1s;
	}
	.ib_carousel_119 .dataTxtBox .dataItem.is-active .title {
		-webkit-transition-delay: 0.25s;
		        transition-delay: 0.25s;
	}
	.ib_carousel_119 .dataTxtBox .dataItem.is-active .subtitle {
		-webkit-transition-delay: 0.4s;
		        transition-delay: 0.4s;
	}
	.ib_carousel_119 .dataTxtBox .dataItem.is-active .textEditor {
		-webkit-transition-delay: 0.55s;
		        transition-delay: 0.55s;
	}
	.ib_carousel_119 .dataTxtBox .dataItem.is-active .btnBox {
		-webkit-transition-delay: 0.7s;
		        transition-delay: 0.7s;
	}
}
@media (max-width: 1600px) {
	.ib_carousel_119 .dataTxtBox .dataItem {
		padding-left: max(5dvw, 60px);
	}
}
@media (max-width: 1400px) {
	.ib_carousel_119 .dataTxtBox .dataItem {
		padding-left: 40px;
	}
}
@media (max-width: 1180px) {
	.ib_carousel_119 .dataTxtBox {
		display: none;
	}
}
.ib_carousel_119 .dataProgressBox {
	position: absolute;
	top: 50%;
	left: unset;
	right: -90px;
	bottom: unset;
	-webkit-transform: translate(0, -50%);
	        transform: translate(0, -50%);
	z-index: 1;
}
.ib_carousel_119 .dataProgressBox .dataProgressDot {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 14px 7px 0;
	border-color: #000000 transparent transparent;
	position: absolute;
	top: 0;
	left: 50%;
	right: unset;
	bottom: unset;
	-webkit-transform: translate(calc(-50% + 1px), 0);
	        transform: translate(calc(-50% + 1px), 0);
	z-index: 2;
}
.ib_carousel_119 .dataProgressBox .dataProgressList {
	position: relative;
	z-index: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
	row-gap: 88px;
}
.ib_carousel_119 .dataProgressBox .dataProgressList::after {
	content: "";
	position: absolute;
	pointer-events: none;
	left: 50%;
	top: 0;
	width: 1px;
	height: 100%;
	background-color: #000;
	z-index: -1;
}
.ib_carousel_119 .dataProgressBox .dataProgressItem {
	position: relative;
	width: 8px;
	height: auto;
	aspect-ratio: 1/1;
	background-color: #fff;
	border: 1px solid #000;
	border-radius: 50%;
	-webkit-transform: translateX(1px);
	        transform: translateX(1px);
}
.ib_carousel_119 .dataProgressBox .dataProgressItem::after {
	content: attr(data-num);
	position: absolute;
	pointer-events: none;
	font-size: 17px;
	line-height: 1;
	letter-spacing: 1.36px;
	font-family: "Goldman", "Noto Sans TC", "Microsoft JhengHei", sans-serif;
	font-weight: 600;
	top: 50%;
	right: 0;
	-webkit-transform: translate(calc(100% + 15px), -50%);
	        transform: translate(calc(100% + 15px), -50%);
	will-change: transform;
}
@media (max-width: 1850px) {
	.ib_carousel_119 .dataProgressBox {
		right: -8px;
	}
	.ib_carousel_119 .dataProgressBox .dataProgressItem::after {
		-webkit-transform: translate(calc(100% + 8px), -50%);
		        transform: translate(calc(100% + 8px), -50%);
	}
}
@media (max-width: 1600px) {
	.ib_carousel_119 .dataProgressBox .dataProgressList {
		row-gap: 60px;
	}
	.ib_carousel_119 .dataProgressBox .dataProgressItem::after {
		font-size: 16px;
	}
}
@media (max-width: 1180px) {
	.ib_carousel_119 .dataProgressBox {
		display: none;
	}
}

/* home(ib_carousel_018) */
.ib_carousel_018 {
	position: relative;
	z-index: 1;
	padding-top: 206px;
	padding-bottom: 136px;
}
@media (max-width: 1400px) {
	.ib_carousel_018 {
		padding-top: 150px;
		padding-bottom: 100px;
	}
}
@media (max-width: 1180px) {
	.ib_carousel_018 {
		padding-top: 120px;
		padding-bottom: 80px;
	}
}
@media (max-width: 840px) {
	.ib_carousel_018 {
		padding-top: 100px;
	}
}
@media (max-width: 400px) {
	.ib_carousel_018 {
		padding-top: 80px;
		padding-bottom: 60px;
	}
}
.ib_carousel_018 .decoTextBox.show .decoTextList {
	-webkit-animation: slideUpAnimation 0.3s cubic-bezier(0.34, 0.615, 0.4, 0.985) forwards;
	        animation: slideUpAnimation 0.3s cubic-bezier(0.34, 0.615, 0.4, 0.985) forwards;
}
.ib_carousel_018 .decoTextBox.show .decoTextList::after {
	width: 0;
}
.ib_carousel_018 .decoTextBox .decoTextList {
	position: relative;
	overflow: hidden;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
	margin-bottom: 38px;
	pointer-events: none;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
	opacity: 0;
}
.ib_carousel_018 .decoTextBox .decoTextList::after {
	content: "";
	position: absolute;
	pointer-events: none;
	width: 100%;
	height: 100%;
	background-color: #3100a8;
	right: 0;
	top: 0;
	-webkit-transition: all 0.8s 0.4s cubic-bezier(0.34, 0.615, 0.4, 0.985);
	transition: all 0.8s 0.4s cubic-bezier(0.34, 0.615, 0.4, 0.985);
}
.ib_carousel_018 .decoTextBox .dataTxtItem {
	-ms-flex-negative: 0;
	    flex-shrink: 0;
	padding: 0 1.8dvw;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
	-webkit-column-gap: 3.3dvw;
	   -moz-column-gap: 3.3dvw;
	        column-gap: 3.3dvw;
	-webkit-animation: horizontalBackward 120s linear infinite;
	        animation: horizontalBackward 120s linear infinite;
}
.ib_carousel_018 .decoTextBox .item {
	-ms-flex-negative: 0;
	    flex-shrink: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
	-webkit-column-gap: 3.3dvw;
	   -moz-column-gap: 3.3dvw;
	        column-gap: 3.3dvw;
}
.ib_carousel_018 .decoTextBox .title {
	font-family: "Goldman", "Noto Sans TC", "Microsoft JhengHei", sans-serif;
	font-weight: 400;
	font-size: 150px;
	line-height: 1;
	letter-spacing: 3.75px;
}
.ib_carousel_018 .decoTextBox .title span {
	color: #3100a8;
}
@media (max-width: 1400px) {
	.ib_carousel_018 .decoTextBox .title {
		font-size: 120px;
	}
}
@media (max-width: 1180px) {
	.ib_carousel_018 .decoTextBox .title {
		font-size: 100px;
	}
}
@media (max-width: 540px) {
	.ib_carousel_018 .decoTextBox .title {
		font-size: 80px;
	}
}
.ib_carousel_018 .imgBox {
	position: relative;
	-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
	        clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
	width: 100%;
	height: auto;
	aspect-ratio: 1/0.36;
}
.ib_carousel_018 .imgBox:has(video) {
	cursor: pointer;
}
.ib_carousel_018 .imgBox:has(video)::before {
	content: "";
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 0 10px 19px;
	border-color: transparent transparent transparent #fff;
	z-index: 3;
	pointer-events: none;
}
.ib_carousel_018 .imgBox:has(video)::after {
	content: "";
	position: absolute;
	pointer-events: none;
	width: 88px;
	height: auto;
	aspect-ratio: 1/1;
	border-radius: 50%;
	border: 1px solid #fff;
	z-index: 3;
}
@media (min-width: 1181px) {
	.ib_carousel_018 .imgBox:has(video):hover::before {
		border-color: transparent transparent transparent #3100a8;
	}
	.ib_carousel_018 .imgBox:has(video):hover:after {
		border-color: #3100a8;
	}
	.ib_carousel_018 .imgBox:has(video):hover .Img {
		background-color: #fff;
	}
	.ib_carousel_018 .imgBox:has(video):hover img {
		-webkit-transform: scale(1.03);
		        transform: scale(1.03);
		opacity: 0.8;
	}
}
.ib_carousel_018 .imgBox:has(video).play::before, .ib_carousel_018 .imgBox:has(video).play::after {
	opacity: 0;
	pointer-events: none;
}
.ib_carousel_018 .imgBox:has(video).play .Img {
	opacity: 0;
	pointer-events: none;
}
.ib_carousel_018 .imgBox:has(video).play video {
	pointer-events: auto;
}
.ib_carousel_018 .imgBox:has(video) video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	z-index: 1;
	pointer-events: none;
}
.ib_carousel_018 .imgBox .Img {
	position: relative;
	z-index: 2;
	background-color: #000;
	width: 100%;
	height: 100%;
}
.ib_carousel_018 .imgBox img {
	width: 100%;
	height: 100%;
	display: block;
	-o-object-fit: cover;
	   object-fit: cover;
}
@media (max-width: 1180px) {
	.ib_carousel_018 .imgBox:has(video)::before {
		border-width: 8px 0 8px 14px;
	}
	.ib_carousel_018 .imgBox:has(video)::after {
		width: 70px;
	}
}
@media (max-width: 540px) {
	.ib_carousel_018 .imgBox:has(video)::before {
		border-width: 6.5px 0 6.5px 10px;
	}
	.ib_carousel_018 .imgBox:has(video)::after {
		width: 60px;
	}
}
.ib_carousel_018 .Txt {
	margin-top: 52px;
}
.ib_carousel_018 .Txt .titleTopBox {
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}
.ib_carousel_018 .Txt .titleBox {
	margin-bottom: 0;
}
.ib_carousel_018 .Txt .titleBox.main {
	-ms-flex-negative: 0;
	    flex-shrink: 0;
	max-width: 400px;
}
.ib_carousel_018 .Txt .titleBox.sub {
	max-width: 756px;
	padding-top: 8px;
}
.ib_carousel_018 .Txt .btnBox {
	margin-top: 78px;
}
@media (max-width: 1180px) {
	.ib_carousel_018 .Txt {
		margin-top: 40px;
	}
}
@media (max-width: 840px) {
	.ib_carousel_018 .Txt {
		max-width: 550px;
		margin: 0 auto;
		margin-top: 40px;
	}
	.ib_carousel_018 .Txt .titleBox.main {
		max-width: 100%;
	}
	.ib_carousel_018 .Txt .titleBox.sub {
		max-width: 100%;
		padding-top: unset;
	}
	.ib_carousel_018 .Txt .btnBox {
		margin-top: 50px;
	}
}
@media (max-width: 540px) {
	.ib_carousel_018 .Txt {
		margin-top: 30px;
	}
	.ib_carousel_018 .Txt .btnBox {
		margin-top: 40px;
	}
}

/* home(ib_carousel_129) */
.ib_carousel_129 {
	position: relative;
	z-index: 1;
	padding-top: 145px;
	background-color: #f5f5f5;
}
.ib_carousel_129 .decoLine {
	opacity: 0.5;
}
.ib_carousel_129 .topBox .titleBox {
	width: 100%;
	max-width: 790px;
	margin-bottom: 0;
}
.ib_carousel_129 .topBox .text {
	margin-top: 92px;
}
.ib_carousel_129 .dataBox {
	overflow: hidden;
	margin-top: 70px;
}
.ib_carousel_129 .dataBox .dataList {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
	background-color: #3100a8;
}
.ib_carousel_129 .dataBox .dataList:nth-child(odd) .dataItem {
	-webkit-animation: horizontalForward 100s linear infinite;
	        animation: horizontalForward 100s linear infinite;
}
.ib_carousel_129 .dataBox .dataList:nth-child(even) {
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
}
.ib_carousel_129 .dataBox .dataList:nth-child(even) .dataItem {
	-webkit-animation: horizontalBackward 100s linear infinite;
	        animation: horizontalBackward 100s linear infinite;
}
.ib_carousel_129 .dataBox .dataItem {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
}
.ib_carousel_129 .dataBox .item {
	width: 265px;
	height: auto;
	aspect-ratio: 1/0.6;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
	background-color: #3100a8;
	outline: 1px solid #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
}
.ib_carousel_129 .dataBox .Img {
	max-width: 61%;
}
.ib_carousel_129 .dataBox .Img img {
	width: 100%;
	height: 100%;
	display: block;
	-o-object-fit: contain;
	   object-fit: contain;
}
@media (max-width: 1400px) {
	.ib_carousel_129 {
		padding-top: 125px;
	}
	.ib_carousel_129 .topBox .text {
		margin-top: 70px;
	}
	.ib_carousel_129 .dataBox {
		margin-top: 60px;
	}
	.ib_carousel_129 .dataBox .item {
		width: 250px;
	}
}
@media (max-width: 1180px) {
	.ib_carousel_129 {
		padding-top: 80px;
	}
	.ib_carousel_129 .topBox .text {
		margin-top: 50px;
	}
	.ib_carousel_129 .dataBox {
		margin-top: 40px;
	}
	.ib_carousel_129 .dataBox .item {
		width: 220px;
	}
}
@media (max-width: 540px) {
	.ib_carousel_129 .dataBox .item {
		width: 200px;
	}
}
@media (max-width: 400px) {
	.ib_carousel_129 {
		padding-top: 60px;
	}
	.ib_carousel_129 .topBox .text {
		margin-top: 40px;
	}
	.ib_carousel_129 .dataBox {
		margin-top: 30px;
	}
	.ib_carousel_129 .dataBox .item {
		width: 190px;
	}
}

/* home(ib_carousel_000_news) */
.ib_carousel_000_news {
	position: relative;
	padding-top: 158px;
	padding-bottom: 100px;
}
@media (max-width: 1400px) {
	.ib_carousel_000_news {
		padding-top: 120px;
	}
}
@media (max-width: 1180px) {
	.ib_carousel_000_news {
		padding: 100px 0;
	}
}
@media (max-width: 840px) {
	.ib_carousel_000_news {
		padding: 80px 0;
	}
}
@media (max-width: 400px) {
	.ib_carousel_000_news {
		padding: 60px 0;
	}
}
.ib_carousel_000_news .dataBox {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-box-align: normal;
	    -ms-flex-align: normal;
	        align-items: normal;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
@media (min-width: 1401px) {
	.ib_carousel_000_news .dataBox::before, .ib_carousel_000_news .dataBox::after {
		content: "";
		position: absolute;
		z-index: 1;
		left: 50%;
		translate: -50% 0;
		width: calc(100% + 34px);
		height: 1px;
		background-color: #e2e2e2;
		pointer-events: none;
	}
	.ib_carousel_000_news .dataBox::before {
		top: 0;
	}
	.ib_carousel_000_news .dataBox::after {
		bottom: 0;
	}
}
@media (max-width: 1400px) {
	.ib_carousel_000_news .dataBox {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		row-gap: 40px;
	}
}
@media (max-width: 840px) {
	.ib_carousel_000_news .dataBox {
		row-gap: 30px;
	}
}
@media (min-width: 1401px) {
	.ib_carousel_000_news .dataBox ~ .controlBox {
		display: none;
	}
}
@media (max-width: 1400px) {
	.ib_carousel_000_news .dataBox ~ .controlBox {
		margin-top: 40px;
	}
}
@media (max-width: 400px) {
	.ib_carousel_000_news .dataBox ~ .controlBox {
		margin-top: 30px;
	}
}
.ib_carousel_000_news .dataTxtBox {
	position: relative;
	-webkit-box-flex: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
}
.ib_carousel_000_news .dataTxtBox .deco {
	pointer-events: none;
	position: absolute;
	top: unset;
	left: unset;
	right: -19%;
	bottom: -12%;
	-webkit-transform: translate(unset, unset);
	        transform: translate(unset, unset);
	z-index: 1;
	width: 94%;
	height: auto;
	aspect-ratio: 1/1;
	pointer-events: none;
	padding: 1px;
	border-radius: 50%;
	/* 用 conic 製作「角度版」的虛線；調 6deg/8deg = dash/gap */
	background: repeating-conic-gradient(from 0deg, rgba(0, 0, 0, 0.2) 0 2deg, transparent 2deg 4deg) border-box;
	-webkit-mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #000)) content-box, -webkit-gradient(linear, left top, left bottom, color-stop(0, #000));
	-webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
	        mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #000)) content-box, -webkit-gradient(linear, left top, left bottom, color-stop(0, #000));
	        mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
	-webkit-mask-composite: xor;
	        mask-composite: exclude;
}
.ib_carousel_000_news .dataTxtBox .titleBox {
	margin-top: 40px;
	margin-bottom: 0;
}
@media (max-width: 1400px) {
	.ib_carousel_000_news .dataTxtBox .titleBox {
		margin-top: 0;
	}
	.ib_carousel_000_news .dataTxtBox .titleBox .title,
	.ib_carousel_000_news .dataTxtBox .titleBox .subtitle {
		text-align: center;
	}
}
@media (min-width: 1401px) {
	.ib_carousel_000_news .dataTxtBox {
		overflow: clip;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		-webkit-box-align: start;
		    -ms-flex-align: start;
		        align-items: flex-start;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-ms-flex-wrap: nowrap;
		    flex-wrap: nowrap;
	}
	.ib_carousel_000_news .dataTxtBox .controlBox {
		padding-bottom: 20px;
	}
}
@media (max-width: 1400px) {
	.ib_carousel_000_news .dataTxtBox .controlBox {
		display: none;
	}
}
.ib_carousel_000_news .dataListBox {
	width: calc(100% - min((100vw - 100px - 34px) / 4 + 1px, 380px));
}
.ib_carousel_000_news .dataListBox.show .dataList {
	-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
	        clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
}
@media (max-width: 1400px) {
	.ib_carousel_000_news .dataListBox {
		width: 100%;
		margin-left: -33px;
	}
}
@media (max-width: 1180px) {
	.ib_carousel_000_news .dataListBox {
		margin-left: -17px;
	}
}
.ib_carousel_000_news .dataList {
	position: relative;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
	width: calc(100% + 17px);
	-webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);
	        clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);
	-webkit-transition: all 0.8s cubic-bezier(0.34, 0.615, 0.4, 0.985);
	transition: all 0.8s cubic-bezier(0.34, 0.615, 0.4, 0.985);
}
.ib_carousel_000_news .dataList .item {
	position: relative;
	padding: 27px 19px;
}
.ib_carousel_000_news .dataList .item::after {
	content: "";
	position: absolute;
	pointer-events: none;
	width: 0;
	height: 100%;
	top: 0;
	right: 1px;
	z-index: -1;
	background-color: #ffff00;
}
@media (min-width: 1181px) {
	.ib_carousel_000_news .dataList .item:hover::after {
		width: calc(100% - 1px);
		right: auto;
		left: 0;
	}
	.ib_carousel_000_news .dataList .item:hover .Img {
		background-color: #fff;
	}
	.ib_carousel_000_news .dataList .item:hover .Img img {
		-webkit-transform: scale(1.05);
		        transform: scale(1.05);
		opacity: 0.8 !important;
	}
	.ib_carousel_000_news .dataList .item:hover .title {
		color: #000;
	}
}
.ib_carousel_000_news .dataList .classTitle {
	color: #000;
	width: 100%;
	height: 22px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
	-webkit-column-gap: 6px;
	   -moz-column-gap: 6px;
	        column-gap: 6px;
	margin-bottom: 6px;
}
.ib_carousel_000_news .dataList .classTitle span {
	display: inline-block;
	font-size: 16px;
	line-height: 1;
	letter-spacing: 1.6px;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.ib_carousel_000_news .dataList .classTitle span.en {
	font-family: "Goldman", "Noto Sans TC", "Microsoft JhengHei", sans-serif;
}
.ib_carousel_000_news .dataList .classTitle span.tw {
	margin-left: auto;
}
.ib_carousel_000_news .dataList .classTitle span.tw::before {
	content: "";
	position: relative;
	display: inline-block;
	width: 18px;
	height: 1px;
	background-color: #000;
	-webkit-transform: rotate(135deg);
	        transform: rotate(135deg);
	margin-bottom: 4px;
	margin-right: 5px;
	pointer-events: none;
}
.ib_carousel_000_news .dataList .Img {
	overflow: hidden;
	outline: 1px solid #dfdfdf;
}
.ib_carousel_000_news .dataList .Img img {
	width: 100%;
	height: 100%;
	display: block;
	-o-object-fit: contain;
	   object-fit: contain;
}
.ib_carousel_000_news .dataList .Txt {
	padding-top: 18px;
	padding-bottom: 3px;
}
.ib_carousel_000_news .dataList .Txt .date {
	color: #000;
	font-size: 14px;
	line-height: 1;
	letter-spacing: 0.7px;
	font-family: "Goldman", "Noto Sans TC", "Microsoft JhengHei", sans-serif;
}
.ib_carousel_000_news .dataList .Txt .title {
	border-top: 1px solid #d5d5d5;
	margin-top: 7px;
	padding-top: 7px;
	color: #3100a8;
	font-weight: 500;
	font-size: 18px;
	line-height: 1.5;
	letter-spacing: 0.9px;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	height: 62px;
}
@media (max-width: 1600px) {
	.ib_carousel_000_news .dataList .classTitle span {
		font-size: 15px;
		letter-spacing: 1px;
	}
}
@media (max-width: 1400px) {
	.ib_carousel_000_news .dataList {
		width: calc(100% + 33px);
	}
	.ib_carousel_000_news .dataList::before, .ib_carousel_000_news .dataList::after {
		content: "";
		position: absolute;
		z-index: 1;
		left: 50%;
		translate: -50% 0;
		width: 100%;
		height: 1px;
		background-color: #e2e2e2;
		pointer-events: none;
	}
	.ib_carousel_000_news .dataList::before {
		top: 0;
	}
	.ib_carousel_000_news .dataList::after {
		bottom: 0;
	}
	.ib_carousel_000_news .dataList .classTitle span {
		font-size: 14px;
		letter-spacing: 0.5px;
	}
	.ib_carousel_000_news .dataList .Txt .title {
		font-size: 16px;
		height: 55px;
	}
}
@media (max-width: 1180px) {
	.ib_carousel_000_news .dataList {
		width: calc(100% + 18px);
	}
	.ib_carousel_000_news .dataList .item {
		padding: 24px 10px;
		background-color: #fff;
	}
}
@media (max-width: 640px) {
	.ib_carousel_000_news .dataList .item {
		max-width: 400px;
		margin: 0 auto;
	}
}
.ib_carousel_000_news .btnBox {
	width: 100%;
	margin-top: 80px;
}
@media (max-width: 1400px) {
	.ib_carousel_000_news .btnBox {
		margin-top: 40px;
	}
}
@media (max-width: 400px) {
	.ib_carousel_000_news .btnBox {
		margin-top: 30px;
	}
}