@font-face {
  font-display: swap;
}
@import url(https://fonts.googleapis.com/css?family=Roboto+Slab:400);
@import url(https://fonts.googleapis.com/earlyaccess/notosanstc.css);
@import url(https://fonts.googleapis.com/css2?family=Noto+Serif+TC:wght@200..900);
*, *::before, *::after {
  box-sizing: border-box;
}
a {
  text-decoration: none;
}
.LinkTxtNO {
  text-decoration: none;
  color: currentColor;
}
.FontSerif {
  font-family: 'Noto Serif TC', serif !important;
}
.FontBold {
  font-family: 'Noto Sans CJK TC Black', Helvetica !important;
}
.FontTopic {
  font-size: 2em;
  font-weight: 800;
  margin-bottom: 10px;
  line-height: 1.3em;
  letter-spacing: 1px;
}
.FontSubContent {
  font-size: 1em;
  color: #EBEBEB;
  letter-spacing: 1px;
}
.FontPeaCoBlue {
  color: #00827C;
}

/*標題區塊*/
.PinkBox{ background:#e41064;color:#fff;border-radius:0 0 28px 0; min-height:300px; margin: 50px 0 50px 0; padding:20px; align-content: flex-end;}
.Z01Box{background-color:#f3f3f3; margin-top:10%; }

/*END標題區塊*/
.MiToArea {
  align-items: center;
}
.HdBkZone {
  background-color: rgba(255, 255, 255, 1.0);
  background-size: cover;
  background-position: center top;
}

.HdBkVd {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
}

.ActionBOX > div > a {
  text-decoration: none;
  color: #000;
  font-weight: 800;
  letter-spacing: 0.5px;
  white-space: nowrap;
}
.ActionBOX > div > a:hover {
  text-decoration: none;
  color: #ffd25d;
}
.ActionBOX02 > div > a {
  text-decoration: none;
  color: #000;
}
.ActionBOX02 > div > a:hover {
  text-decoration: none;
  color: #0ea985;
}
.ActionBOX03 > div > a {
  text-decoration: none;
  color: currentColor;
}
.ActionBOX03 > div > a:hover {
  text-decoration: none;
  color: #fff;
  background-color: #EA5507;
}
.ActionBOX04 > div > a {
  text-decoration: none;
	background-color: #EA5507;
  color: #fff;
}
.ActionBOX04 > div > a:hover {
  text-decoration: none;
  color: #fff;
  background-color: #222;
}
.Vd_405 {
  width: 100%;
  height: 180px;
  margin-bottom: 5px;
}
.Vd_S180 {
  width: 100%;
  height: 180px;
	transform: scale(1.45);
}


.CeckLg {
  zoom: 150%;
  margin-left: -16px;
  margin-top: 6px;
}
.InTroBk_3DAniBack{
	background-color: #fff;
	background-image:url("../images/client/course/3d-animation/3d_animation_back_003.jpg"); background-size: cover; background-attachment: scroll;
}
.CsBk_3DAniBack{
	padding: 5% 0; background-image: url(../images/client/course/3d-animation/3d_animation_back_002.jpg); background-size: cover; background-attachment: scroll;
}

.NTUBookBK{background-image:url("../images/client/event/NTU/ntu-0916-bookbk.jpg"); background-size: cover; background-attachment: scroll;}
.brand-card {
aspect-ratio: 1/1;
}

/* 暗色遮罩 */
.brand-card::after {
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(0,0,0,0.3);
}
/* 內文置中 */
.brand-card__inner {
	position: absolute;
	inset: 0;
	z-index: 1;
	display: flex;                 /* 改成 flex */
	flex-direction: column;        /* 直向排列 */
	justify-content: center;       /* 垂直置中 */
	align-items: center;           /* 水平置中 */
	text-align: center;
	gap: 0rem;
}
.brand-card__badge {
	border: 0px solid #fff;
	padding: .2rem .2rem;
	border-radius: 3px;
	font-size: 1.1rem;
	line-height: 1.05em;
	font-weight: 800;
	margin-top: 10px;
	text-shadow: 0px 2px 5px rgba(0,0,0,0.7);
}
.brand-card__title {
	font-weight: 500;
	font-size: 1rem;
	letter-spacing: 1px;
	text-transform: uppercase;
	text-shadow: 0px 2px 5px rgba(0,0,0,0.6);
}

.feature-line {
	position: relative;
	padding-left: 0.75rem;   /* 線條與文字間距 */
	margin-bottom: 1rem;
}
.feature-line::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.2rem;            /* 線條對齊文字 */
	width: 2px;
	height: 100%;
	background-color: #f15a24;
}

.FeatureBox {
	background-color: #f5e4dd;
	padding: 30px 20px 20px 40px;
	position: relative;
	width: 100%;
	z-index: 2;
	margin-top: -35px;
}
.course-card {
	border: 0px solid #888;
	padding: 20px;
	border-radius: 8px;
	background: linear-gradient(135deg, rgba(0,0,0,0.85) 0%, rgba(0,0,0,0.15) 100%);
	box-shadow: 0px 0px 2px rgba(255, 255, 255, 0.8);
}
.course-card-TL {
	color: #ff9a76;
	font-size: 1.55rem;
	font-weight: 800;
}
.BrandBox02{ background-color: #f5e4dd; padding: 30px; }

.InfoList{ padding-inline-start: 20px; }
.InfoList > li { margin-bottom: 20px; line-height: 1.5em; letter-spacing: 1px;
}
.SchoolIntroNTU{background-color:#fff; color:#000; padding:8% 0;}
/*影片專用區塊*/
.play-button {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  cursor: pointer;
  transition: 0.3s;
  z-index: 4;
}
.play-button svg {
  width: 80px;
  height: 80px;
  color: #fff;
  text-shadow: 0px 0px 3px rgba(0, 0, 0, 0.5);
}
.play-button:hover {
  transform: translate(-50%, -50%) scale(1.1);
}
.play-button-02 {
  position: absolute;
  bottom: 5%;
  left: 10%;
  transform: translate(-20%, -20%);
  cursor: pointer;
  transition: 0.3s;
}
.play-button-02 svg {
  width: 60px;
  height: 60px;
  color: #fff;
  text-shadow: 0px 0px 3px rgba(0, 0, 0, 0.5);
}
.play-button-02:hover {
  transform: translate(-20%, -20%) scale(1.1);
}
.video-wrapper {
  width: 100%;
  position: relative;
  cursor: pointer;
  overflow: hidden;
  background-color: #000;
}
/*RWD影片專用區塊*/
@media (max-width: 768px) {
  .video-wrapper {
    height: 200px !important;
  }

.video-thumbnail {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
}
/*END RWD影片專用區塊*/
/*END影片專用區塊*/

/*其他尺寸開始*/
@media (min-width: 480px) and (max-width: 767px) {
.FontTopic {
    font-size: 2em;
  }
/*標題區塊*/
 .Hd3DBoxLg {
    padding: 150px 0px 0px 80px;
  }
  .Hd3DLgTopic {
    font-size: 3em;
  }
/*END標題區塊*/
.Vd_S180 {
  width: 100%;
  height: 200px;
}
}
@media (min-width: 768px) and (max-width: 979px) {
  .FontTopic {
    font-size: 2.5em;
  }
	.Vd_S180 {
  width: 100%;
  height: 200px;
}
/*標題區塊*/
.PinkBox{ background:#e41064;color:#fff;border-radius:0 0 28px 0; min-height:400px; margin: 100px 0 0px 0; padding:20px; align-content: flex-end;}
.Z01Box{background-color:#fff; margin-top:0; }
/*END標題區塊*/
  .CsBk_3DAniBack{
	padding: 5% 0; background-image: url(../images/client/course/3d-animation/3d_animation_back_002.jpg); background-size: cover; background-attachment: fixed;
}
.brand-card {
aspect-ratio:16/9;
}
 .brand-card__badge {
	border: 0px solid #fff;
	padding: .3rem .9rem;
	border-radius: 3px;
	font-size: 1.75rem;
	font-weight: 800;
	margin-top: 10px;
	text-shadow: 0px 2px 5px rgba(0,0,0,0.7);
}
.brand-card__title {
	font-weight: 500;
	font-size: 1rem;
	letter-spacing: 1px;
	text-transform: uppercase;
	text-shadow: 0px 2px 5px rgba(0,0,0,0.6);
} 
.SchoolIntroNTU{background-color:#fff; color:#000; padding:5% 0;}
.SchoolIntroNTU{background-color:#ed1064; color:#000; padding:5% 0;}
.UniWhiteBox{ padding:40px; background-color: #fff; border-radius:38px; }
}
@media (min-width: 980px) and (max-width: 1199px) {
  .FontTopic {
    font-size: 2.2em;
  }
	.Vd_S180 {
  width: 100%;
  height: 250px;
	transform: scale(1.8);
}
/*標題區塊*/
.PinkBox{ background:#e41064;color:#fff;border-radius:0 0 28px 0; min-height:400px; margin-top: 100px; padding:20px; align-content: flex-end;}
.Z01Box{background-color:#fff; margin-top:0; }
/*END標題區塊*/
  
  .CsBk_3DAniBack{
	padding: 5% 0; background-image: url(../images/client/course/3d-animation/3d_animation_back_002.jpg); background-size: cover; background-attachment: fixed;
}
.brand-card {
aspect-ratio:16/9;
}
.brand-card__badge {
	border: 0px solid #fff;
	padding: .3rem .9rem;
	border-radius: 3px;
	font-size: 1.75rem;
	font-weight: 800;
	margin-top: 10px;
	text-shadow: 0px 2px 5px rgba(0,0,0,0.7);
}
.brand-card__title {
	font-weight: 500;
	font-size: 1rem;
	letter-spacing: 1px;
	text-transform: uppercase;
	text-shadow: 0px 2px 5px rgba(0,0,0,0.6);
}	
.SchoolIntroNTU{background-color:#ed1064; color:#000; padding:5% 0;}
.UniWhiteBox{ padding:40px; background-color: #fff; border-radius:38px; }
	
}
@media (min-width: 1200px) {
  .FontTopic {
    font-size: 2.2em;
  }
	  .FontSubContent {
    font-size: 1.2em;
  }
	.Vd_S180 {
  width: 100%;
  height: 300px;
	transform: scale(1.8);
}
  /*標題區塊*/
.PinkBox{ background:#e41064;color:#fff;border-radius:0 0 28px 0; min-height:400px; margin: 100px 0 0px 0; padding:20px; align-content: flex-end;}
	.Z01Box{background-color:#fff; margin-top:0; }
/*END標題區塊*/
.CsBk_3DAniBack{
	padding: 5% 0; background-image: url(../images/client/course/3d-animation/3d_animation_back_002.jpg); background-size: cover; background-attachment: fixed;
}
.brand-card {
aspect-ratio:16/9;
}
.brand-card__badge {
	border: 0px solid #fff;
	padding: .3rem .9rem;
	border-radius: 3px;
	font-size: 1.75rem;
	font-weight: 800;
	margin-top: 10px;
	text-shadow: 0px 2px 5px rgba(0,0,0,0.7);
}
.brand-card__title {
	font-weight: 500;
	font-size: 1rem;
	letter-spacing: 1px;
	text-transform: uppercase;
	text-shadow: 0px 2px 5px rgba(0,0,0,0.6);
}
.SchoolIntroNTU{background-color:#ed1064; color:#000; padding:5% 0;}
.UniWhiteBox{ padding:40px; background-color: #fff; border-radius:38px; }	
}
@media (min-width: 1400px) {
	p {font-size:1.2em;}
  .FontTopic {
    font-size: 2.5em;
  }
	  .FontSubContent {
    font-size: 1.2em;
  }
	.Vd_S180 {
  width: 100%;
  height: 400px;
	transform: scale(2.0);
}
 /*標題區塊*/
	.PinkBox{ background:#e41064;color:#fff;border-radius:0 0 28px 0; min-height:400px; margin: 100px 0 0px 0; padding:20px; align-content: flex-end;}
	.Z01Box{background-color:#fff; margin-top:0; }
/*END標題區塊*/
 .CsBk_3DAniBack{
	padding: 5% 0; background-image: url(../images/client/course/3d-animation/3d_animation_back_002.jpg); background-size: cover; background-attachment: fixed;
} 
.brand-card {
aspect-ratio:16/9;
}
	.brand-card__badge {
	border: 0px solid #fff;
	padding: .3rem .9rem;
	border-radius: 3px;
	font-size: 1.75rem;
	font-weight: 800;
	margin-top: 10px;
	text-shadow: 0px 2px 5px rgba(0,0,0,0.7);
}
.brand-card__title {
	font-weight: 500;
	font-size: 1rem;
	letter-spacing: 1px;
	text-transform: uppercase;
	text-shadow: 0px 2px 5px rgba(0,0,0,0.6);
}
.BrandBox02{ background-color: #f5e4dd; padding: 50px; margin-bottom: 55px; }
.SchoolIntroNTU{background-color:#ed1064; color:#000; padding:5% 0;}
.UniWhiteBox{ padding:40px; background-color: #fff; border-radius:38px; }
}
@media (min-width: 1600px) {
	.Vd_S180 {
  width: 100%;
  height: 400px;
	transform: scale(1.45);
}
 /*標題區塊*/

 /*END標題區塊*/
.CsBk_3DAniBack{
	padding: 5% 0; background-image: url(../images/client/course/3d-animation/3d_animation_back_002.jpg); background-size: cover; background-attachment: fixed;
}
.brand-card {
aspect-ratio:16/9;
}
.brand-card__badge {
	border: 0px solid #fff;
	padding: .3rem .9rem;
	border-radius: 3px;
	font-size: 1.75rem;
	font-weight: 800;
	margin-top: 10px;
	text-shadow: 0px 2px 5px rgba(0,0,0,0.7);
}
.brand-card__title {
	font-weight: 500;
	font-size: 1rem;
	letter-spacing: 1px;
	text-transform: uppercase;
	text-shadow: 0px 2px 5px rgba(0,0,0,0.6);
}	
}