:root { --green: #a9cb01; --mid-green: #66AA50; --darkgreen:#05694f; --o_green:#17c88f; --n_blue:#98d5e6; --d_blue: #4dceb5; --l_blue: #8ceeff; --gray:#565656; --darkgray:#393939; }

body .module-content .u20info { font-family: 'Noto Sans TC', sans-serif; line-height: 1.7; }

body .module-content .u20info p { padding: 0; line-height: 1.8; }

body .module-content .u20info .topic { text-align: left; margin-top: 4.5rem; margin-bottom: .5rem; }

body .module-content .u20info .topic::before { content: ""; width: 100%; height: 2px; background-color: var(--mid-green); position: absolute; right: 0; bottom: 15px; }

body .module-content .u20info .topic .left { display: inline-block; font-size: 26px; color: var(--mid-green); letter-spacing: 2px; font-weight: 800; text-align: left; padding-right: 10px; background-color: #FFF; }

body .module-content .u20info .topic .left .year { margin-bottom: -8px; }

body .module-content .u20info .big { font-size: 130%; font-family: "Noto Serif TC"; font-weight: 700; color: var(--darkgreen); }

body .module-content .u20info .small { font-size: 90%; color: var(--gray); }

body .module-content .u20info .top { letter-spacing: 1px; color: var(--darkgray); display: block; }

body .module-content .u20info .top .top1 { text-align: center; margin-bottom: 1rem; }

body .module-content .u20info .top .top1 strong { font-weight: 700; font-size: 110%; color: var(--darkgreen); }

body .module-content .u20info .top .top2 { display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; }

body .module-content .u20info .top .top2 li span { display: inline-block; background-image: url(image/accept.png); width: 18px; height: 18px; background-repeat: no-repeat; background-size: contain; vertical-align: middle; margin-right: 5px; }

body .module-content .u20info .top .top2 .left, body .module-content .u20info .top .top2 .right { -ms-flex: 0 0 48%; flex: 0 0 48%; border: 2px solid var(--darkgray); padding: 20px 20px 15px 20px; margin: 1rem 1% 0 1%; }

body .module-content .u20info .top .top2 .title { font-size: 20px; color: var(--darkgreen); font-weight: 700; font-family: "Noto Serif TC"; letter-spacing: .1rem; line-height: 1; padding: 5px 10px; position: absolute; left: 50%; top: -18px; background-color: #fff; transform: translateX(-50%); width: -webkit-max-content; width: -moz-max-content; width: max-content; }

body .module-content .u20info .top .top3 { margin: auto; margin-top: 1rem; padding: 15px 10px; width: 98%; background-color: #fffbec; }

body .module-content .u20info .top .top3 .title { font-size: 20px; color: var(--darkgray); font-weight: 700; font-family: "Noto Serif TC"; letter-spacing: .1rem; line-height: 1; margin-bottom: 1rem; }

body .module-content .u20info .top .top3 .time .icon { background-image: url(image/calendar.png); }

body .module-content .u20info .top .top3 .location .icon { background-image: url(image/pin.png); margin-right: 0; margin-bottom: 2px; }

body .module-content .u20info .top .top3 .icon { display: inline-block; width: 23px; height: 23px; background-repeat: no-repeat; background-size: contain; vertical-align: text-bottom; margin-bottom: 1px; margin-right: 3px; }

body .module-content .u20info .middle .topic { margin-top: 1.5rem; }

body .module-content .u20info .middle .middle_1 { display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; width: 100%; }

body .module-content .u20info .middle .Sustainability, body .module-content .u20info .middle .DEI { width: 46%; max-width: 350px; color: var(--gray); margin: 0 2%; }

body .module-content .u20info .middle .Sustainability h4, body .module-content .u20info .middle .DEI h4 { font-size: 20px; letter-spacing: 0.1rem; line-height: 1.3; color: var(--darkgray); margin-bottom: 1rem; }

body .module-content .u20info .middle .Sustainability h4::before, body .module-content .u20info .middle .DEI h4::before { content: ""; background-image: url(image/002-forest.svg); background-repeat: no-repeat; background-size: contain; width: 65px; height: 65px; display: block; margin: 1rem auto; }

body .module-content .u20info .middle .Sustainability p, body .module-content .u20info .middle .DEI p { text-align: left; }

body .module-content .u20info .middle .Sustainability span, body .module-content .u20info .middle .DEI span { display: inline-block; margin: 3px 1px; border: 1px solid var(--green); color: var(--green); line-height: 1; padding: 4px; font-size: 90%; }

body .module-content .u20info .middle .DEI h4::before { background-image: url(image/001-help.svg); }

body .module-content .u20info .middle2 .title { width: 100%; position: relative; padding-bottom: 48px; }

body .module-content .u20info .middle2 .title .left { font-size: 23.5px; left: 0px; width: 15%; position: absolute; bottom: 0px; color: var(--green); letter-spacing: 2px; font-weight: 900; }

body .module-content .u20info .middle2 .title .right { border-bottom: solid 2px var(--green); position: absolute; width: 85%; right: 0px; bottom: 10px; }

body .module-content .u20info .middle2 .type { display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; }

body .module-content .u20info .middle2 .people_old, body .module-content .u20info .middle2 .people_new { width: 150px; margin: auto; }

body .module-content .u20info .middle2 .head_s_o, body .module-content .u20info .middle2 .head_s_n { width: 30px; height: 30px; border-radius: 30px; border: solid 3px black; left: 50%; background-color: var(--o_green); transform: translateX(-50%); margin-bottom: 5px; }

body .module-content .u20info .middle2 .head_s_n { background-color: var(--n_blue); }

body .module-content .u20info .middle2 .body_s_old, body .module-content .u20info .middle2 .body_s_new { width: 80px; margin: auto; border: solid 3px black; height: 30px; background-color: var(--o_green); border-radius: 60px 60px 0 0; }

body .module-content .u20info .middle2 .body_s_new { background-color: var(--n_blue); }

body .module-content .u20info .middle2 .old, body .module-content .u20info .middle2 .new { width: 46%; max-width: 300px; margin: 0 2%; padding-top: 1rem; margin-bottom: 1rem; }

body .module-content .u20info .middle2 .old p, body .module-content .u20info .middle2 .new p { margin-top: .5rem; }

body .module-content .u20info .middle2 .note { display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; color: var(--gray); letter-spacing: 0.5px; }

body .module-content .u20info .middle2 .note p { font-size: 90% !important; }

body .module-content .u20info .bottom { background-image: url("image/A4.png"); background-repeat: no-repeat; background-size: 960px; background-position: center bottom; }

body .module-content .u20info .bottom .btnbox { display: -ms-flexbox; display: flex; padding-top: 20px; }

body .module-content .u20info .bottom .btnbox > div { width: 50%; }

body .module-content .u20info .people1 { width: 263px; height: 484px; background-image: url("https://event.cw.com.tw/csr/feature/U20_2023/people1.png"); background-size: cover; margin-left: 30px; margin-right: auto; margin-top: -42px; }

body .module-content .u20info .people2 { margin-right: 30px; margin-top: -50px; margin-left: auto; width: 238px; height: 403px; background-image: url("https://event.cw.com.tw/csr/feature/U20_2023/people2.png"); background-size: cover; }

body .module-content .u20info .button1 a, body .module-content .u20info .button2 a { position: absolute; left: 0; top: 0; width: 100%; height: 100%; border-radius: 300px; z-index: 10; }

body .module-content .u20info .button1 { background-image: url("https://event.cw.com.tw/csr/feature/U20_2023/button1.png"); background-size: 240px 240px; background-position: center center; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; font-size: 24px; width: 240px; height: 240px; border-radius: 1000px; text-align: center; -ms-flex-align: center; align-items: center; letter-spacing: 2px; line-height: 1.5; margin-top: 1rem; margin-right: 0; margin-left: auto; font-weight: 700; cursor: pointer; transition: .3 ease; text-shadow: 0 0 4px #000, 0 0 8px rgba(0, 0, 0, 0.75); background-blend-mode: multiply; color: white; }

body .module-content .u20info .button1:hover { background-color: rgba(0, 0, 0, 0.5); }

body .module-content .u20info .button1:hover::before, body .module-content .u20info .button1:hover::after { animation-play-state: paused; }

body .module-content .u20info .button1::before { content: ""; position: absolute; display: block; width: 240px; height: 240px; border-radius: 1000px; border: solid 4px var(--o_green); animation: button 2s  ease-in-out infinite; }

body .module-content .u20info .button1::after { content: ""; position: absolute; display: block; width: 240px; height: 240px; border-radius: 1000px; border: solid 3px var(--o_green); animation: button2 2s ease-in-out infinite; }

body .module-content .u20info .button2 { background-image: url("https://event.cw.com.tw/csr/feature/U20_2023/button2.png"); background-size: 240px 240px; background-position: center center; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; font-size: 24px; line-height: 1.5; width: 240px; height: 240px; border-radius: 1000px; text-align: center; -ms-flex-align: center; align-items: center; letter-spacing: 2px; font-weight: 700; color: white; cursor: pointer; margin-top: 200px; margin-right: auto; margin-left: 0; transition: .3 ease; background-color: rgba(0, 0, 0, 0.2); background-blend-mode: multiply; text-shadow: 0 0 4px #000, 0 0 8px rgba(0, 0, 0, 0.75); }

body .module-content .u20info .button2:hover { background-color: rgba(0, 0, 0, 0.5); }

body .module-content .u20info .button2:hover::before, body .module-content .u20info .button2:hover::after { animation-play-state: paused; }

body .module-content .u20info .button2::before { content: ""; position: absolute; display: block; width: 240px; height: 240px; border-radius: 1000px; border: solid 4px var(--n_blue); animation: button 2s  ease-in-out infinite; }

body .module-content .u20info .button2::after { content: ""; position: absolute; display: block; width: 240px; height: 240px; border-radius: 1000px; border: solid 3px var(--n_blue); animation: button2 2s ease-in-out infinite; }

body .module-content .u20info .speakers { display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-wrap: wrap; flex-wrap: wrap; padding-top: 15px; }

body .module-content .u20info .speakers-content { width: calc(25% - 20px); margin: 0 10px 20px 10px; }

body .module-content .u20info .speakers-content .speakers-img { text-align: center; padding-bottom: 13px; }

body .module-content .u20info .speakers-content img { display: block; margin: auto; border-radius: 100px; width: 170px; box-shadow: 8px 3px 0 #17c88f; }

body .module-content .u20info .speakers-content .speakers-text { letter-spacing: 1px; }

body .module-content .u20info .speakers-content .speakers-job { border: 1px solid #17c88f; color: #17c88f; display: inline-block; border-radius: 10px; padding: 0 10px; font-size: 90%; }

body .module-content .u20info .speakers-content .speakers-title { line-height: 1.4; padding: 5px 0; }

body .module-content .u20info .speakers-content .speakers-name { font-family: "Noto Serif TC"; font-weight: 700; font-size: 140%; line-height: 1.2; }

@media screen and (max-width: 819px) { body .module-content .u20info p { text-align: center; }
  body .module-content .u20info .bottom { background-size: 700px; }
  body .module-content .u20info .button1 { width: 170px; height: 170px; background-size: 170px 170px; font-size: 18px; margin-right: 15px; }
  body .module-content .u20info .button1::after { width: 170px; height: 170px; }
  body .module-content .u20info .button1::before { width: 170px; height: 170px; }
  body .module-content .u20info .button2 { width: 170px; height: 170px; background-size: 170px 170px; font-size: 18px; margin-top: 122px; margin-left: 15px; }
  body .module-content .u20info .button2::after { width: 170px; height: 170px; }
  body .module-content .u20info .button2::before { width: 170px; height: 170px; }
  body .module-content .u20info .people2 { width: 184px; height: 338px; margin-right: 0; background-position: center bottom; background-size: contain; background-repeat: no-repeat; }
  body .module-content .u20info .people1 { width: 184px; height: 338px; margin-left: 0; background-position: center bottom; background-size: contain; background-repeat: no-repeat; }
  body .module-content .u20info .speakers-content { width: calc(100% - 20px); } }

body .module-content .u20info .middle3 { padding-top: 40px; }

body .module-content .u20info .note { margin-top: 1.5rem; color: #777; }

@media screen and (max-width: 819px) and (min-resolution: 0.001dpcm) { body .module-content .u20info p { text-align: center; }
  body .module-content .u20info .middle .Sustainability p { text-align: center; } }

@media screen and (max-width: 768px) { body .module-content .u20info .top .top2 { display: block; }
  body .module-content .u20info .top .top2 .left, body .module-content .u20info .top .top2 .right { margin-top: 1.5rem; }
  body .module-content .u20info .bottom { background-image: none; }
  body .module-content .u20info .button1, body .module-content .u20info .button2 { margin-left: auto; margin-right: auto; margin-top: 0; }
  body .module-content .u20info .people1 { margin-top: 10px; margin-left: -30px; }
  body .module-content .u20info .people2 { margin-top: 10px; } }

@media screen and (max-width: 500px) { body .module-content .u20info { letter-spacing: 1px; }
  body .module-content .u20info .pcbr { display: none; }
  body .module-content .u20info .topic .left { font-size: 22px; }
  body .module-content .u20info .big { font-size: 120%; }
  body .module-content .u20info .middle .middle_1 { display: block; }
  body .module-content .u20info .middle .Sustainability, body .module-content .u20info .middle .DEI { width: 100%; margin: auto; }
  body .module-content .u20info .middle .Sustainability h4, body .module-content .u20info .middle .DEI h4 { font-size: 18px; }
  body .module-content .u20info .middle .Sustainability { margin-bottom: 1.5rem; }
  body .module-content .u20info .middle2 .type { display: block; }
  body .module-content .u20info .middle2 .type .old, body .module-content .u20info .middle2 .type .new { margin: auto; width: 100%; margin-bottom: 1rem; }
  body .module-content .u20info .middle2 .head_s_o, body .module-content .u20info .middle2 .head_s_n, body .module-content .u20info .middle2 .body_s_old, body .module-content .u20info .middle2 .body_s_new { border-width: 2px; }
  body .module-content .u20info .middle2 .head_s_o, body .module-content .u20info .middle2 .head_s_n { width: 24px; height: 24px; }
  body .module-content .u20info .middle2 .body_s_old, body .module-content .u20info .middle2 .body_s_new { width: 55px; height: 24px; }
  body .module-content .u20info .button1, body .module-content .u20info .button2 { width: 130px; height: 130px; color: #FFF; background-color: rgba(0, 0, 0, 0.3); background-blend-mode: multiply; font-size: 18px; font-weight: 600; text-shadow: 0 0 5px #000; padding: 0 8px; }
  body .module-content .u20info .button1::before, body .module-content .u20info .button1::after, body .module-content .u20info .button2::before, body .module-content .u20info .button2::after { width: 130px; height: 130px; border-width: 2px; }
  body .module-content .u20info .button1::after, body .module-content .u20info .button2::after { border-width: 1px; } }

@keyframes button { 0% { scale: 105%;
    opacity: 100%; }
  50% { scale: 110%;
    opacity: 50%; }
  100% { scale: 105%;
    opacity: 100%; } }

@keyframes button2 { 0% { scale: 100%;
    opacity: 100%; }
  50% { scale: 105%;
    opacity: 50%; }
  100% { scale: 100%;
    opacity: 100%; } }
/*# sourceMappingURL=style.css.map */