@import url("https://fonts.googleapis.com/css2?family=Jost:wght@100..900&family=Noto+Sans+TC:wght@100..900&display=swap");
* { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Noto Sans TC', serif; }

header { background-color: #fff; border-bottom: 1px solid black; position: fixed; width: 100%; top: 0; z-index: 1000; height: 80px; display: -ms-flexbox; display: flex; padding: 0 6.25rem 0.0625rem; }

@media screen and (max-width: 1100px) { header { padding: 0 1.25rem 0.03rem; } }

@media screen and (max-width: 992px) { header { padding: 0 1.25rem 0.0625rem; } }

header .header-content { width: 100%; display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-align: center; align-items: center; }

header .header-content .logo a { display: -ms-inline-flexbox; display: inline-flex; }

header .header-content .logo a img { width: 9.6205rem; }

@media screen and (max-width: 992px) { header .header-content .logo a img { width: 6.87181rem; } }

header .header-content .menu-toggle { display: none; background: none; border: none; cursor: pointer; padding: 0; height: 40px; }

@media screen and (max-width: 992px) { header .header-content .menu-toggle { display: block; } }

header .header-content .menu-toggle .new-hamburger { display: block; width: 26px; height: 2px; background: #000; position: relative; transition: all 0.3s; padding: 0; }

header .header-content .menu-toggle .new-hamburger::before, header .header-content .menu-toggle .new-hamburger::after { content: ''; position: absolute; width: 100%; height: 2px; left: 0; background: #000; transition: all 0.3s; }

header .header-content .menu-toggle .new-hamburger::before { top: -8px; }

header .header-content .menu-toggle .new-hamburger::after { bottom: -8px; }

header .header-content .menu-toggle.active .new-hamburger { background: transparent; }

header .header-content .menu-toggle.active .new-hamburger::before { transform: rotate(45deg); top: 0; }

header .header-content .menu-toggle.active .new-hamburger::after { transform: rotate(-45deg); bottom: 0; }

header .header-content .nav-menu a { color: #000; font-size: 1.125rem; font-weight: 400; line-height: 180%; letter-spacing: 0.07875rem; }

header .header-content .nav-menu > ul { display: -ms-flexbox; display: flex; list-style: none; }

header .header-content .nav-menu > ul > li { position: relative; }

header .header-content .nav-menu > ul > li a { border-left: 1px solid black; }

header .header-content .nav-menu > ul > li:last-child a { border-right: 1px solid black; }

header .header-content .nav-menu > ul > li .nav-item { padding: 28px 20px; text-decoration: none; color: #000; transition: background-color 0.3s; }

@media screen and (min-width: 992px) { header .header-content .nav-menu > ul > li .nav-item span { display: none; }
  header .header-content .nav-menu > ul > li .nav-item:hover { background-color: #000; color: #fff; }
  header .header-content .nav-menu > ul > li .nav-item:hover + .dropdown { display: block; } }

@media screen and (min-width: 992px) { header .header-content .nav-menu > ul > li:hover .sub-menu { display: -ms-flexbox; display: flex; }
  header .header-content .nav-menu > ul > li .sub-menu { display: none; position: absolute; top: 57px; background-color: #fff; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); width: calc(100% + 1px); }
  header .header-content .nav-menu > ul > li .sub-menu ul { width: 100%; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  header .header-content .nav-menu > ul > li .sub-menu ul li { width: 100%; border-right: 1px solid black; border-bottom: 1px solid black; }
  header .header-content .nav-menu > ul > li .sub-menu ul li + li { border-bottom: 1px solid black; }
  header .header-content .nav-menu > ul > li .sub-menu ul li a { display: block; height: 3.125rem; padding: 0 1.25rem; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; text-decoration: none; color: #000; }
  header .header-content .nav-menu > ul > li .sub-menu ul li a:hover { background-color: black; color: #fff; } }

@media screen and (max-width: 992px) { header .header-content .nav-menu { position: absolute; top: 80px; left: -100%; width: 100vw; height: 100vh; opacity: 0; background-color: unset; }
  header .header-content .nav-menu::after { content: ''; width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: -1; background: rgba(255, 255, 255, 0.1); transition: 0.3s opacity; -webkit-backdrop-filter: blur(35px); backdrop-filter: blur(35px); opacity: 0; }
  header .header-content .nav-menu.active { display: block; left: 0px; opacity: 1; }
  header .header-content .nav-menu.active::after { opacity: 1; }
  header .header-content .nav-menu ul { -ms-flex-direction: column; flex-direction: column; text-align: center; gap: 30px; margin-top: 40px; }
  header .header-content .nav-menu ul li .nav-item { padding: 0 !important; font-size: 20px; font-weight: 400; line-height: 180%; letter-spacing: 1.4px; border: none; width: 100%; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; gap: 10px; }
  header .header-content .nav-menu ul li .nav-item span { transform: rotate(180deg); display: -ms-flexbox; display: flex; width: 15px; height: 8px; transform-origin: center; transition: 0.3s; }
  header .header-content .nav-menu ul li .nav-item.active span { transform: rotate(0deg); }
  header .header-content .nav-menu ul li:last-child a { border: none; }
  header .header-content .nav-menu .sub-menu { display: none; }
  header .header-content .nav-menu .sub-menu.active { display: block; }
  header .header-content .nav-menu .sub-menu ul { margin-top: 0; }
  header .header-content .nav-menu .sub-menu ul li a { padding: 10px; border: none; display: block; width: 100%; text-decoration: none; color: #636363; font-size: 18px; font-weight: 400; line-height: 100%; letter-spacing: 1.26px; } }

footer { background-color: #fff; padding: 20px; text-align: center; border-top: 1px solid #eee; width: 100%; }

footer .footer-content p { color: #767676; font-size: 13px; font-style: normal; font-weight: 400; line-height: 140%; /* 18.2px */ }

footer .footer-content a { color: #767676; transition: 0.3s; text-decoration: underline; }

footer .footer-content a:hover { opacity: 0.7; }

section.kv { min-height: 100vh; min-height: 700px; position: relative; }

@media screen and (max-width: 830px) { section.kv { padding-top: 120px; min-height: 750px; } }

@media screen and (max-width: 480px) { section.kv { padding-top: 140px; min-height: 550px; } }

section.kv .container .scroll-down { position: absolute; bottom: 10px; left: 50%; transform: translateX(-50%); animation: scroll-down 2s infinite; cursor: pointer; }

@media screen and (max-width: 830px) { section.kv .container .scroll-down { bottom: -120px; } }

@media screen and (max-width: 550px) { section.kv .container .scroll-down { bottom: -11vh; } }

@media screen and (max-width: 500px) { section.kv .container .scroll-down { bottom: -90px; } }

@media screen and (width: 1024px) { section.kv .container .scroll-down { bottom: -150px; } }

@keyframes scroll-down { 0% { transform: translateX(-50%) translateY(0px); }
  50% { transform: translateX(-50%) translateY(10px); }
  100% { transform: translateX(-50%) translateY(0px); } }

section.kv .container .bar-left { position: absolute; top: 30px; left: 0; height: 100%; max-height: 100vh; }

@media screen and (max-width: 830px) { section.kv .container .bar-left { width: 19px; height: auto; top: calc(50% + 80px); transform: translateY(-50%); } }

@media screen and (max-width: 599px) { section.kv .container .bar-left { top: calc(50% + 60px); } }

section.kv .container .bar-left img { height: 100%; }

@media screen and (max-width: 830px) { section.kv .container .bar-left img { width: inherit; } }

section.kv .container .bar-right { position: absolute; top: 30px; right: 0; height: 100%; max-height: 100vh; }

@media screen and (max-width: 830px) { section.kv .container .bar-right { width: 19px; height: auto; top: calc(50% + 80px); transform: translateY(-50%); } }

@media screen and (max-width: 599px) { section.kv .container .bar-right { top: calc(50% + 60px); } }

section.kv .container .bar-right img { height: 100%; }

@media screen and (max-width: 830px) { section.kv .container .bar-right img { width: inherit; } }

section.kv .container .pc { display: -ms-flexbox; display: flex; width: 100%; -ms-flex-pack: end; justify-content: end; }

@media screen and (max-width: 830px) { section.kv .container .pc { display: none; } }

@media screen and (width: 1024px) and (orientation: portrait) { section.kv .container .pc { display: none !important; } }

section.kv .container .pc .ps { position: absolute; bottom: 100px; left: 5%; width: 17px; }

@media screen and (min-width: 1600px) { section.kv .container .pc .ps { bottom: 0px; width: 25px; } }

section.kv .container .pc .ps img { width: 100%; }

section.kv .container .pc .title { position: absolute; left: 5%; top: calc(50% - 8vw); transform: translateY(-50%); width: 28%; }

section.kv .container .pc .title img { width: 100%; }

section.kv .container .pc .content-wrapper { width: 78%; height: 100vh; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-align: center; align-items: center; -ms-flex-pack: end; justify-content: end; -ms-flex-line-pack: center; align-content: center; padding-right: 4.5%; gap: 14px; }

section.kv .container .pc .content-wrapper .item { aspect-ratio: 1; -ms-flex: calc((100% - 84px) / 6); flex: calc((100% - 84px) / 6); background-color: #f9f9f9; position: relative; z-index: 1; }

section.kv .container .pc .content-wrapper .item::before { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 0; background-color: rgba(222, 5, 30, 0.4); z-index: -1; }

section.kv .container .pc .content-wrapper .item::after { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 0; background-color: #de051f; z-index: -1; }

section.kv .container .pc .content-wrapper .item:nth-child(1), section.kv .container .pc .content-wrapper .item:nth-child(7), section.kv .container .pc .content-wrapper .item:nth-child(18) { background-color: unset; }

section.kv .container .pc .content-wrapper .item:nth-child(18) { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; }

section.kv .container .pc .content-wrapper .item:nth-child(18) img { width: 90%; }

section.kv .container .pc .content-wrapper .item:nth-child(2) { --light: 66%; --dark: 50%; }

section.kv .container .pc .content-wrapper .item:nth-child(3) { --light: 16%; --dark: 0%; }

section.kv .container .pc .content-wrapper .item:nth-child(4) { --light: 50%; --dark: 17%; }

section.kv .container .pc .content-wrapper .item:nth-child(5) { --light: 30%; --dark: 0%; }

section.kv .container .pc .content-wrapper .item:nth-child(6) { --light: 37%; --dark: 13%; }

section.kv .container .pc .content-wrapper .item:nth-child(8) { --light: 50%; --dark: 33%; }

section.kv .container .pc .content-wrapper .item:nth-child(9) { --light: 29%; --dark: 14%; }

section.kv .container .pc .content-wrapper .item:nth-child(10) { --light: 44%; --dark: 22%; }

section.kv .container .pc .content-wrapper .item:nth-child(11) { --light: 25%; --dark: 0%; }

section.kv .container .pc .content-wrapper .item:nth-child(12) { --light: 60%; --dark: 20%; }

section.kv .container .pc .content-wrapper .item:nth-child(13) { --light: 0%; --dark: 33%; }

section.kv .container .pc .content-wrapper .item:nth-child(14) { --light: 0%; --dark: 40%; }

section.kv .container .pc .content-wrapper .item:nth-child(15) { --light: 40%; --dark: 20%; }

section.kv .container .pc .content-wrapper .item:nth-child(16) { --light: 33%; --dark: 0%; }

section.kv .container .pc .content-wrapper .item:nth-child(17) { --light: 25%; --dark: 13%; }

section.kv .container .pc .content-wrapper .item.active::before { animation: light-ani 1s 1 forwards; }

section.kv .container .pc .content-wrapper .item.active::after { animation: dark-ani 1s 1 forwards; }

@keyframes dark-ani { 0% { height: 0; }
  100% { height: var(--dark); } }

@keyframes light-ani { 0% { height: 0; }
  100% { height: var(--light); } }

section.kv .container .mb { position: relative; display: none; }

@media screen and (max-width: 830px) { section.kv .container .mb { display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; } }

@media screen and (width: 1024px) and (orientation: portrait) { section.kv .container .mb { display: -ms-flexbox !important; display: flex !important; padding-top: 100px; } }

section.kv .container .mb .title { position: absolute; left: 50%; top: calc(19%); transform: translateX(-50%); width: calc(100% - 120px); max-width: 555px; }

@media screen and (max-width: 480px) { section.kv .container .mb .title { max-width: 80%; top: calc(20%); } }

@media screen and (width: 1024px) { section.kv .container .mb .title { top: 29%; } }

section.kv .container .mb .title img { width: 100%; }

section.kv .container .mb .ps { position: absolute; bottom: -7%; left: 50%; transform: translateX(-50%); width: calc(100% - 80px); max-width: 600px; }

section.kv .container .mb .ps img { width: 100%; }

section.kv .container .mb .content-wrapper { width: calc(100% - 80px); display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; -ms-flex-line-pack: center; align-content: center; gap: 10px; max-width: 600px; margin: auto; }

section.kv .container .mb .content-wrapper .item { aspect-ratio: 1; -ms-flex: calc((100% - 40px) / 5); flex: calc((100% - 40px) / 5); background-color: #f9f9f9; position: relative; z-index: 1; }

section.kv .container .mb .content-wrapper .item::before { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 0; background-color: rgba(222, 5, 30, 0.4); z-index: -1; }

section.kv .container .mb .content-wrapper .item::after { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 0; background-color: #de051f; z-index: -1; }

section.kv .container .mb .content-wrapper .item:nth-child(6), section.kv .container .mb .content-wrapper .item:nth-child(7), section.kv .container .mb .content-wrapper .item:nth-child(8), section.kv .container .mb .content-wrapper .item:nth-child(9), section.kv .container .mb .content-wrapper .item:nth-child(11), section.kv .container .mb .content-wrapper .item:nth-child(12), section.kv .container .mb .content-wrapper .item:nth-child(13), section.kv .container .mb .content-wrapper .item:nth-child(14), section.kv .container .mb .content-wrapper .item:nth-child(15), section.kv .container .mb .content-wrapper .item:nth-child(16), section.kv .container .mb .content-wrapper .item:nth-child(17), section.kv .container .mb .content-wrapper .item:nth-child(18), section.kv .container .mb .content-wrapper .item:nth-child(19), section.kv .container .mb .content-wrapper .item:nth-child(20), section.kv .container .mb .content-wrapper .item:nth-child(30) { background-color: unset; }

section.kv .container .mb .content-wrapper .item:nth-child(30) { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; }

section.kv .container .mb .content-wrapper .item:nth-child(30) img { width: 69%; }

section.kv .container .mb .content-wrapper .item:nth-child(1) { --light: 66%; --dark: 50%; }

section.kv .container .mb .content-wrapper .item:nth-child(2) { --light: 16%; --dark: 0%; }

section.kv .container .mb .content-wrapper .item:nth-child(3) { --light: 50%; --dark: 17%; }

section.kv .container .mb .content-wrapper .item:nth-child(4) { --light: 30%; --dark: 0%; }

section.kv .container .mb .content-wrapper .item:nth-child(5) { --light: 37%; --dark: 13%; }

section.kv .container .mb .content-wrapper .item:nth-child(10) { --light: 50%; --dark: 33%; }

section.kv .container .mb .content-wrapper .item:nth-child(21) { --light: 29%; --dark: 14%; }

section.kv .container .mb .content-wrapper .item:nth-child(22) { --light: 44%; --dark: 22%; }

section.kv .container .mb .content-wrapper .item:nth-child(23) { --light: 25%; --dark: 0%; }

section.kv .container .mb .content-wrapper .item:nth-child(24) { --light: 60%; --dark: 20%; }

section.kv .container .mb .content-wrapper .item:nth-child(25) { --light: 0%; --dark: 33%; }

section.kv .container .mb .content-wrapper .item:nth-child(26) { --light: 0%; --dark: 40%; }

section.kv .container .mb .content-wrapper .item:nth-child(27) { --light: 40%; --dark: 20%; }

section.kv .container .mb .content-wrapper .item:nth-child(28) { --light: 33%; --dark: 0%; }

section.kv .container .mb .content-wrapper .item:nth-child(29) { --light: 25%; --dark: 13%; }

section.kv .container .mb .content-wrapper .item.active::before { animation: light-ani 1s 1 forwards; }

section.kv .container .mb .content-wrapper .item.active::after { animation: dark-ani 1s 1 forwards; }

@keyframes dark-ani { 0% { height: 0; }
  100% { height: var(--dark); } }

@keyframes light-ani { 0% { height: 0; }
  100% { height: var(--light); } }

section.SDGs-items { padding: 160px 16px 10px; text-align: center; }

@media screen and (min-width: 560px) { section.SDGs-items { padding: 200px 50px 10px; } }

@media screen and (min-width: 800px) { section.SDGs-items { padding: 160px 50px 10px; } }

@media screen and (min-width: 1000px) { section.SDGs-items { padding: 160px 50px 70px; } }

@media screen and (width: 1024px) { section.SDGs-items { padding: 200px 50px 10px !important; } }

section.SDGs-items .title { padding-bottom: 3rem; }

@media screen and (max-width: 480px) { section.SDGs-items .title { padding-bottom: 1rem; } }

section.SDGs-items .title h3 { color: #4E4E4E; font-size: 26px; font-weight: 600; }

section.SDGs-items .title h3 span { display: inline-block; padding-bottom: 15px; margin-bottom: 40px; border-bottom: 4px solid #DF0520; }

@media screen and (max-width: 480px) { section.SDGs-items .title h3 span { margin-bottom: 1rem; } }

section.SDGs-items .title p { font-size: 20px; font-weight: 400; line-height: 1.8; color: #3e3a39; }

section.SDGs-items .container { max-width: 1320px; margin: auto; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 100%; gap: 10px; }

@media screen and (min-width: 832px) { section.SDGs-items .container { gap: 20px; } }

@media screen and (min-width: 1600px) { section.SDGs-items .container { max-width: 1550px; } }

section.SDGs-items .container .item { -ms-flex: calc((100% - 20px) / 3); flex: calc((100% - 20px) / 3); position: relative; z-index: 1; }

@media screen and (min-width: 832px) { section.SDGs-items .container .item { -ms-flex: calc((100% - 100px) / 6); flex: calc((100% - 100px) / 6); } }

section.SDGs-items .container .item::after { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 0; background-color: rgba(226, 140, 12, 0.7); z-index: -1; }

section.SDGs-items .container .item.active::after { animation: height-ani 1s 1 forwards; }

@keyframes height-ani { 0% { height: 0; }
  100% { height: var(--percent); } }

section.SDGs-items .container .item-bg { -webkit-filter: grayscale(100%); filter: grayscale(100%); position: relative; z-index: -2; }

section.SDGs-items .container .item-bg img { width: 100%; aspect-ratio: 0.75; -o-object-fit: fill; object-fit: fill; vertical-align: middle; background-color: #efefef; }

section.SDGs-items .container .item-percent { position: absolute; top: 0.3rem; right: 0.3rem; font-weight: 900; color: #e28c0c; line-height: 1.75rem; font-size: 32px; line-height: 38.4px; }

@media screen and (min-width: 832px) { section.SDGs-items .container .item-percent { font-size: 28px; line-height: 35px; } }

@media screen and (min-width: 1000px) { section.SDGs-items .container .item-percent { font-size: 36px; line-height: 36px; top: 0.5rem; right: 0.5rem; font-weight: 900; } }

@media screen and (max-width: 375px) { section.SDGs-items .container .item-percent { font-size: 28px; line-height: 35px; } }

section.SDGs-items .container .item-info { position: absolute; bottom: 0.5rem; left: 0.2rem; display: -ms-flexbox; display: flex; gap: 5px; height: 52px; }

@media screen and (min-width: 832px) { section.SDGs-items .container .item-info { bottom: 1.2rem; left: 0.5rem; } }

@media screen and (min-width: 1000px) { section.SDGs-items .container .item-info { bottom: 0.6rem; left: 0.2rem; } }

@media screen and (min-width: 1400px) { section.SDGs-items .container .item-info { bottom: 1rem; left: 0.75rem; gap: 10px; } }

@media screen and (max-width: 375px) { section.SDGs-items .container .item-info { font-size: 14px; line-height: 16px; gap: 3px; } }

@media screen and (width: 820px) { section.SDGs-items .container .item-info { bottom: 1rem; left: 1rem; } }

@media screen and (width: 768px) { section.SDGs-items .container .item-info { bottom: 1rem; left: 1rem; } }

section.SDGs-items .container .item-info p { font-size: 15px; color: #fff; font-weight: 700; line-height: 20px; font-family: Noto Sans TC, sans-serif; text-align: left; }

@media screen and (min-width: 1000px) { section.SDGs-items .container .item-info p { font-weight: 700; font-size: 1.1rem; line-height: 1.4rem; } }

@media screen and (min-width: 1400px) { section.SDGs-items .container .item-info p { line-height: 1.75rem; font-weight: 700; font-size: 1.5rem; } }

@media screen and (max-width: 375px) { section.SDGs-items .container .item-info p { font-size: 14px; line-height: 18px; } }

@media screen and (width: 1024px) { section.SDGs-items .container .item-info p { font-size: 17px; line-height: 1.5rem; } }

section.SDGs-items .container .item-info img { height: 46px; width: auto; padding-top: 6px; }

@media screen and (max-width: 375px) { section.SDGs-items .container .item-info img { height: 37px; } }

@media screen and (width: 810px) { section.SDGs-items .container .item-info img { height: 37px; } }

@media screen and (width: 820px) { section.SDGs-items .container .item-info img { height: 37px; } }

@media screen and (width: 1024px) { section.SDGs-items .container .item-info img { height: 37px; } }

section.SDGs-items .container .item.last { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; background-color: #f1f1f1; }

section.SDGs-items .container .item.last img { width: 100%; max-width: 85%; }

section.SDGs-items .container .item:nth-child(1)::after { background-color: rgba(229, 36, 59, 0.7); }

section.SDGs-items .container .item:nth-child(1) .item-percent { color: #e5243b; }

section.SDGs-items .container .item:nth-child(2)::after { background-color: rgba(221, 166, 58, 0.7); }

section.SDGs-items .container .item:nth-child(2) .item-percent { color: #dda63a; }

section.SDGs-items .container .item:nth-child(3)::after { background-color: rgba(76, 159, 56, 0.7); }

section.SDGs-items .container .item:nth-child(3) .item-percent { color: #4c9f38; }

section.SDGs-items .container .item:nth-child(4)::after { background-color: rgba(197, 25, 45, 0.7); }

section.SDGs-items .container .item:nth-child(4) .item-percent { color: #c5192d; }

section.SDGs-items .container .item:nth-child(5)::after { background-color: rgba(255, 58, 33, 0.7); }

section.SDGs-items .container .item:nth-child(5) .item-percent { color: #ff3a21; }

section.SDGs-items .container .item:nth-child(6)::after { background-color: rgba(38, 189, 226, 0.7); }

section.SDGs-items .container .item:nth-child(6) .item-percent { color: #26bde2; }

section.SDGs-items .container .item:nth-child(7)::after { background-color: rgba(252, 195, 11, 0.7); }

section.SDGs-items .container .item:nth-child(7) .item-percent { color: #fcc30b; }

section.SDGs-items .container .item:nth-child(8)::after { background-color: rgba(162, 25, 66, 0.7); }

section.SDGs-items .container .item:nth-child(8) .item-percent { color: #a21942; }

section.SDGs-items .container .item:nth-child(9)::after { background-color: rgba(253, 105, 37, 0.7); }

section.SDGs-items .container .item:nth-child(9) .item-percent { color: #fd6925; }

section.SDGs-items .container .item:nth-child(10)::after { background-color: rgba(221, 19, 103, 0.7); }

section.SDGs-items .container .item:nth-child(10) .item-percent { color: #dd1367; }

section.SDGs-items .container .item:nth-child(11)::after { background-color: rgba(253, 157, 36, 0.7); }

section.SDGs-items .container .item:nth-child(11) .item-percent { color: #fd9d24; }

section.SDGs-items .container .item:nth-child(12)::after { background-color: rgba(191, 139, 46, 0.7); }

section.SDGs-items .container .item:nth-child(12) .item-percent { color: #bf8b2e; }

section.SDGs-items .container .item:nth-child(13)::after { background-color: rgba(63, 126, 68, 0.7); }

section.SDGs-items .container .item:nth-child(13) .item-percent { color: #3f7e44; }

section.SDGs-items .container .item:nth-child(14)::after { background-color: rgba(10, 151, 217, 0.7); }

section.SDGs-items .container .item:nth-child(14) .item-percent { color: #0a97d9; }

section.SDGs-items .container .item:nth-child(15)::after { background-color: rgba(86, 192, 43, 0.7); }

section.SDGs-items .container .item:nth-child(15) .item-percent { color: #56c02b; }

section.SDGs-items .container .item:nth-child(16)::after { background-color: rgba(0, 104, 157, 0.7); }

section.SDGs-items .container .item:nth-child(16) .item-percent { color: #00689d; }

section.SDGs-items .container .item:nth-child(17)::after { background-color: rgba(25, 72, 106, 0.7); }

section.SDGs-items .container .item:nth-child(17) .item-percent { color: #19486a; }

section.foreword { padding: 50px 20px; }

section.foreword .container { max-width: 940px; margin: auto; text-align: center; }

section.foreword .container p { font-size: 20px; line-height: 40px; font-weight: 500; color: #3e3a39; }

@media screen and (max-width: 992px) { section.foreword .container p { font-size: 18px; line-height: 32px; } }

section.foreword .container .more { animation: bounce 0.6s infinite alternate ease-in-out; font-size: 20px; line-height: 40px; font-weight: 500; text-decoration: none; color: #3e3a39; cursor: pointer; }

@media screen and (max-width: 992px) { section.foreword .container .more { font-size: 17px; line-height: 30px; } }

@keyframes bounce { 0% { transform: translateY(0); }
  100% { transform: translateY(-6px); } }

section.cases { padding: 50px 20px; }

@media screen and (max-width: 480px) { section.cases { padding: 30px 20px 50px; } }

section.cases .title { padding-bottom: 3rem; text-align: center; }

@media screen and (max-width: 480px) { section.cases .title { padding-bottom: 1rem; } }

section.cases .title h3 { color: #4E4E4E; font-size: 26px; font-weight: 600; }

section.cases .title h3 span { display: inline-block; padding-bottom: 15px; margin-bottom: 40px; border-bottom: 4px solid #DF0520; }

@media screen and (max-width: 480px) { section.cases .title h3 span { margin-bottom: 1rem; } }

section.cases .title p { font-size: 20px; font-weight: 400; line-height: 1.8; color: #3e3a39; }

section.cases .container { max-width: 1320px; margin: auto; }

@media screen and (min-width: 1600px) { section.cases .container { max-width: 1550px; } }

section.cases .container .select-slick { width: 100%; max-width: calc(100% - 80px); display: -ms-flexbox; display: flex; margin: auto; gap: 10px; text-align: center; }

@media screen and (min-width: 1250px) { section.cases .container .select-slick { max-width: 1150px; } }

@media screen and (min-width: 1700px) { section.cases .container .select-slick { max-width: 1600px; } }

section.cases .container .select-slick .slick-slide > div { padding-right: 10px; }

@media screen and (min-width: 800px) { section.cases .container .select-slick .slick-slide > div { padding-right: 20px; } }

section.cases .container .select-slick .item { font-size: 24px; line-height: 29px; padding: 8px 24px; background-color: #f4f4f5; border: #d4d4d8 1px solid; color: #a1a1aa; border-radius: 44px; display: -ms-inline-flexbox; display: inline-flex; cursor: pointer; }

@media screen and (max-width: 1199px) { section.cases .container .select-slick .item { margin: 10px 5px; font-size: 18px; line-height: 25px; padding: 5px 18px; } }

section.cases .container .select-slick .item.active { background-color: #de051f; color: #fff; }

section.cases .container .select-slick .slick-slider .slick-track, section.cases .container .select-slick .slick-slider .slick-list { position: relative; z-index: 0; }

section.cases .container .select-slick .slick-prev:before, section.cases .container .select-slick .slick-next:before { content: ''; display: inline-block; color: #ffffff; background-repeat: no-repeat; background-position: center; background-size: contain; width: 30px; height: 30px; transition: 0.3s; opacity: 1; }

@media screen and (min-width: 1200px) { section.cases .container .select-slick .slick-prev:before, section.cases .container .select-slick .slick-next:before { width: 44px; height: 44px; } }

section.cases .container .select-slick .slick-prev::before { background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDQiIGhlaWdodD0iNDUiIHZpZXdCb3g9IjAgMCA0NCA0NSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeT0iMC41IiB3aWR0aD0iNDQiIGhlaWdodD0iNDQiIHJ4PSIyMiIgZmlsbD0iI0RFMDUxRiIvPgo8ZyBjbGlwLXBhdGg9InVybCgjY2xpcDBfMjI0XzEzMzcpIj4KPHBhdGggZD0iTTI3LjUwOTggMTQuMzcwMUwyNS43Mjk4IDEyLjYwMDFMMTUuODM5OCAyMi41MDAxTDI1LjczOTggMzIuNDAwMUwyNy41MDk4IDMwLjYzMDFMMTkuMzc5OCAyMi41MDAxTDI3LjUwOTggMTQuMzcwMVoiIGZpbGw9IndoaXRlIi8+CjwvZz4KPGRlZnM+CjxjbGlwUGF0aCBpZD0iY2xpcDBfMjI0XzEzMzciPgo8cmVjdCB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9IndoaXRlIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMCAxMC41KSIvPgo8L2NsaXBQYXRoPgo8L2RlZnM+Cjwvc3ZnPgo=); }

section.cases .container .select-slick .slick-next::before { background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDQiIGhlaWdodD0iNDUiIHZpZXdCb3g9IjAgMCA0NCA0NSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeT0iMC41IiB3aWR0aD0iNDQiIGhlaWdodD0iNDQiIHJ4PSIyMiIgZmlsbD0iI0RFMDUxRiIvPgo8ZyBjbGlwLXBhdGg9InVybCgjY2xpcDBfMjI0XzEzNDYpIj4KPHBhdGggZD0iTTE2LjQ5MDIgMzAuNjMwMUwxOC4yNjAyIDMyLjQwMDFMMjguMTYwMiAyMi41MDAxTDE4LjI2MDIgMTIuNjAwMUwxNi40OTAyIDE0LjM3MDFMMjQuNjIwMiAyMi41MDAxTDE2LjQ5MDIgMzAuNjMwMVoiIGZpbGw9IndoaXRlIi8+CjwvZz4KPGRlZnM+CjxjbGlwUGF0aCBpZD0iY2xpcDBfMjI0XzEzNDYiPgo8cmVjdCB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9IndoaXRlIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMCAxMC41KSIvPgo8L2NsaXBQYXRoPgo8L2RlZnM+Cjwvc3ZnPgo=); }

section.cases .container .select-slick .slick-prev { left: -50px; top: 23.5px; }

@media screen and (min-width: 480px) { section.cases .container .select-slick .slick-prev { left: -45px; } }

@media screen and (min-width: 1200px) { section.cases .container .select-slick .slick-prev { left: -55px; top: 11px; transform: translateY(-50%); z-index: 10; bottom: unset; right: unset; } }

section.cases .container .select-slick .slick-next { right: -40px; top: 23.5px; }

@media screen and (min-width: 480px) { section.cases .container .select-slick .slick-next { right: -35px; } }

@media screen and (min-width: 1200px) { section.cases .container .select-slick .slick-next { left: initial; top: 11px; bottom: unset; z-index: 10; right: -30px; } }

section.cases .container .content-wrapper { margin-top: 40px; }

section.cases .container .content-wrapper .item-content { display: -ms-flexbox; display: flex; gap: 0 60px; }

@media screen and (max-width: 830px) { section.cases .container .content-wrapper .item-content { -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: center; justify-content: center; } }

@media screen and (width: 1024px) { section.cases .container .content-wrapper .item-content { gap: 0 20px; } }

section.cases .container .content-wrapper .item-content > div { display: -ms-flexbox; display: flex; width: 100%; }

section.cases .container .content-wrapper .item-content > div:nth-child(1) { max-width: 450px; gap: 18px; height: 200px; -ms-flex-align: center; align-items: center; }

@media screen and (max-width: 830px) { section.cases .container .content-wrapper .item-content > div:nth-child(1) { -ms-flex-wrap: wrap; flex-wrap: wrap; height: inherit; -ms-flex-pack: center; justify-content: center; } }

section.cases .container .content-wrapper .item-content > div:nth-child(1) .icon { aspect-ratio: 1; width: 180px; height: 180px; border-radius: 50%; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; background-color: #3f3f46; }

section.cases .container .content-wrapper .item-content > div:nth-child(1) .icon img { width: 100%; max-width: 100px; height: auto; }

@media screen and (max-width: 830px) { section.cases .container .content-wrapper .item-content > div:nth-child(1) .info { width: 100%; } }

section.cases .container .content-wrapper .item-content > div:nth-child(1) .info h3 { font-size: 40px; line-height: 48px; font-weight: 900; color: #3f3f46; }

@media screen and (max-width: 830px) { section.cases .container .content-wrapper .item-content > div:nth-child(1) .info h3 { text-align: center; font-size: 30px; line-height: 38px; } }

section.cases .container .content-wrapper .item-content > div:nth-child(1) .info.status-1 p { color: #de041f; font-size: 20px; letter-spacing: .1rem; line-height: 25px; font-weight: 700; margin-top: 8px; font-family: Lato; position: relative; }

@media screen and (max-width: 830px) { section.cases .container .content-wrapper .item-content > div:nth-child(1) .info.status-1 p { -ms-flex-pack: center; justify-content: center; text-align: center; margin-top: 5px; } }

section.cases .container .content-wrapper .item-content > div:nth-child(1) .info.status-1 p::after { display: none; content: ''; width: 58px; height: 58px; background-size: contain; background-image: url("./../image/icon-trending-down.svg"); background-repeat: no-repeat; }

@media screen and (max-width: 830px) { section.cases .container .content-wrapper .item-content > div:nth-child(1) .info.status-1 p::after { width: 40px; height: 40px; } }

section.cases .container .content-wrapper .item-content > div:nth-child(1) .info.status-2 p { color: #e28d0c; font-size: 40px; line-height: 48px; font-weight: 900; margin-top: 18px; position: relative; display: -ms-flexbox; display: flex; }

@media screen and (max-width: 830px) { section.cases .container .content-wrapper .item-content > div:nth-child(1) .info.status-2 p { -ms-flex-pack: center; justify-content: center; font-size: 30px; line-height: 38px; margin-top: 5px; } }

section.cases .container .content-wrapper .item-content > div:nth-child(1) .info.status-2 p::after { content: ''; width: 58px; height: 58px; display: inline-block; background-size: contain; background-image: url("./../image/icon-trending-flat.svg"); background-repeat: no-repeat; }

@media screen and (max-width: 830px) { section.cases .container .content-wrapper .item-content > div:nth-child(1) .info.status-2 p::after { width: 40px; height: 40px; } }

section.cases .container .content-wrapper .item-content > div:nth-child(1) .info.status-3 p { color: #649a3a; font-size: 40px; line-height: 48px; font-weight: 900; margin-top: 18px; position: relative; display: -ms-flexbox; display: flex; }

@media screen and (max-width: 830px) { section.cases .container .content-wrapper .item-content > div:nth-child(1) .info.status-3 p { -ms-flex-pack: center; justify-content: center; font-size: 30px; line-height: 38px; margin-top: 5px; } }

section.cases .container .content-wrapper .item-content > div:nth-child(1) .info.status-3 p::after { content: ''; width: 58px; height: 58px; display: inline-block; background-image: url("./../image/icon-trending-up.svg"); background-repeat: no-repeat; background-size: contain; }

@media screen and (max-width: 830px) { section.cases .container .content-wrapper .item-content > div:nth-child(1) .info.status-3 p::after { width: 40px; height: 40px; } }

@media screen and (max-width: 830px) { section.cases .container .content-wrapper .item-content > div:nth-child(2) { margin-top: 16px; } }

section.cases .container .content-wrapper .item-content > div:nth-child(2) p { font-size: 20px; line-height: 40px; padding: 30px 23px; background-color: #f4f4f5; border-radius: 25px; }

@media screen and (max-width: 830px) { section.cases .container .content-wrapper .item-content > div:nth-child(2) p { font-size: 18px; line-height: 32px; } }

@media screen and (min-width: 1500px) { section.cases .container .content-wrapper .item-content > div:nth-child(2) p { padding: 1.88rem 8.34rem; } }

section.cases .container .content-wrapper .item-article { width: 100%; margin-top: 64px; }

@media screen and (max-width: 480px) { section.cases .container .content-wrapper .item-article { margin-top: 30px; } }

section.cases .container .content-wrapper .item-article .slick-track { margin-left: 0; }

section.cases .container .content-wrapper .item-article .article { padding: 10px; position: relative; overflow: hidden; text-decoration: none; }

section.cases .container .content-wrapper .item-article .article:hover img { -webkit-filter: brightness(90%); filter: brightness(90%); }

section.cases .container .content-wrapper .item-article .article img { width: 100%; aspect-ratio: 0.73; -o-object-fit: cover; object-fit: cover; -webkit-filter: brightness(78%); filter: brightness(78%); transition: 0.3s; border-radius: 12px; background-color: #efefef; }

section.cases .container .content-wrapper .item-article .article .info { position: absolute; bottom: 24px; left: 24px; width: calc(100% - 48px); }

section.cases .container .content-wrapper .item-article .article .info .title { font-size: 24px; line-height: 29px; color: #fff; font-weight: 700; }

@media screen and (max-width: 599px) { section.cases .container .content-wrapper .item-article .article .info .title { display: -webkit-box; -webkit-line-clamp: 3; overflow: hidden; font-size: 20px; line-height: 26px; } }

@media screen and (max-width: 480px) { section.cases .container .content-wrapper .item-article .article .info .title { font-size: 14px; line-height: 20px; } }

section.cases .container .content-wrapper .item-article .article .info .company { margin-top: 8px; font-size: 16px; line-height: 24px; font-weight: 500; color: #fff; }

@media screen and (max-width: 480px) { section.cases .container .content-wrapper .item-article .article .info .company { margin-top: 8px; font-size: 12px; line-height: 18px; } }

section.cases .container .content-wrapper .item-article .article .sponsor { position: absolute; top: 20px; right: 20px; color: #fff; background-color: rgba(255, 255, 255, 0.4); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); border-radius: 30px; font-size: 20px; line-height: 28px; padding: 6px 16px; font-weight: 600; z-index: 1; }

@media screen and (max-width: 480px) { section.cases .container .content-wrapper .item-article .article .sponsor { font-size: 15px; line-height: 20px; } }

section.cases .container .content-wrapper .item-article .article .sponsor.hidden { display: none; }

section.logos { padding: 60px 0; }

section.logos .logo-list { width: 100%; max-width: 1000px; margin: auto; text-align: center; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: center; justify-content: center; margin-bottom: 40px; }

section.logos .logo-list:last-child { margin-bottom: 0; }

section.logos .logo-list h3 { color: #4E4E4E; font-size: 26px; font-weight: 600; -ms-flex: 0 0 100%; flex: 0 0 100%; }

section.logos .logo-list h3 span { display: inline-block; padding-bottom: 15px; margin-bottom: 40px; border-bottom: 4px solid #DF0520; }

section.logos .logo-list img { height: 40px; width: auto; }

section.logos .logo-list .logo-item { margin: 0 20px 40px 20px; }

section.logos a { transition: .3s ease; }

section.logos a:hover { opacity: .75; }

.fixed-button { position: fixed; right: -100%; bottom: 1.3rem; z-index: 10; gap: 0.1875rem; transition: 1s; }

.fixed-button.active { right: 3.13rem; }

@media screen and (max-width: 992px) { .fixed-button.active { right: 1rem; } }

.fixed-button a { width: 5rem; height: 5rem; display: -ms-flexbox; display: flex; -ms-flex-line-pack: center; align-content: center; -ms-flex-pack: center; justify-content: center; -ms-flex-wrap: wrap; flex-wrap: wrap; text-decoration: none; padding: 0.9375rem 0.2rem; transition: 0.3s; border-radius: 2.5rem; border: 1px solid #000; background: #3e3a39; }

.fixed-button a:hover { transform: translateY(-10px); }

.fixed-button p { color: #fff; text-align: center; font-family: 'Noto Sans TC'; font-size: 1rem; font-weight: 400; line-height: 1.25rem; letter-spacing: 0; width: 100%; }
/*# sourceMappingURL=style.css.map */