:root {
  --white: white;
  --black: black;
  --chocolate: #ed6e23;
  --goldenrod: #f5b113;
  --dark-orange: #ff891c;
  --67a8cd: #67a8cd;
  --red: #ed1c24;
  --d9d9d9: #d9d9d9;
  --f0b41e: #f0b41e;
}

.w-form-formradioinput--inputType-custom {
  width: 12px;
  height: 12px;
  border: 1px solid #ccc;
  border-radius: 50%;
}

.w-form-formradioinput--inputType-custom.w--redirected-focus {
  box-shadow: 0 0 3px 1px #3898ec;
}

.w-form-formradioinput--inputType-custom.w--redirected-checked {
  border-width: 4px;
  border-color: #3898ec;
}

.w-checkbox {
  margin-bottom: 5px;
  padding-left: 20px;
  display: block;
}

.w-checkbox:before {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox:after {
  content: " ";
  clear: both;
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox-input {
  float: left;
  margin: 4px 0 0 -20px;
  line-height: normal;
}

.w-checkbox-input--inputType-custom {
  width: 12px;
  height: 12px;
  border: 1px solid #ccc;
  border-radius: 2px;
}

.w-checkbox-input--inputType-custom.w--redirected-checked {
  background-color: #3898ec;
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/static/custom-checkbox-checkmark.589d534424.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-color: #3898ec;
}

.w-checkbox-input--inputType-custom.w--redirected-focus {
  box-shadow: 0 0 3px 1px #3898ec;
}

.w-embed-youtubevideo {
  width: 100%;
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/static/youtube-placeholder.2b05e7d68d.svg');
  background-position: 50%;
  background-size: cover;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  position: relative;
}

.w-embed-youtubevideo:empty {
  min-height: 75px;
  padding-bottom: 56.25%;
}

body {
  background-color: var(--white);
  color: var(--black);
  font-family: Noto Sans TC, sans-serif;
  font-size: 21px;
  line-height: 130%;
}

h1 {
  letter-spacing: 10px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 90px;
  font-weight: 900;
  line-height: 100%;
  position: relative;
}

h2 {
  letter-spacing: 10px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 80px;
  font-weight: 900;
  line-height: 100%;
  position: relative;
}

p {
  margin-bottom: 10px;
  font-size: 19px;
  line-height: 150%;
}

a {
  color: var(--black);
  text-decoration: none;
}

label {
  margin-bottom: 5px;
  font-weight: 500;
  display: block;
}

.section-banner {
  margin-top: 50px;
  position: relative;
  overflow: hidden;
}

.all {
  position: relative;
  overflow: hidden;
}

.container {
  width: 100%;
  max-width: none;
  padding-left: 4vw;
  padding-right: 4vw;
  position: relative;
}

.img-full {
  width: 100%;
  display: block;
  position: relative;
}

.relative {
  position: relative;
}

.common-button {
  background-color: var(--chocolate);
  color: var(--white);
  border-radius: 50px;
  padding: 12px 40px;
  font-weight: 700;
  display: inline-block;
  position: relative;
  overflow: hidden;
}

.common-button.v-wordcloud {
  padding-left: 20px;
  padding-right: 20px;
}

.common-button-text-wrap {
  z-index: 1;
  display: flex;
  position: relative;
}

.common-button-img {
  width: 15px;
  flex: none;
  margin-right: 20px;
}

.common-button-img.v-wordcloud {
  margin-right: 10px;
}

.common-button-hover-bg {
  z-index: 0;
  background-color: var(--goldenrod);
  border-radius: 50px;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.footer {
  padding-top: 15px;
  padding-bottom: 40px;
  font-size: 16px;
  position: relative;
  overflow: hidden;
}

.social-icon-row {
  flex-wrap: wrap;
  justify-content: center;
  margin-left: -10px;
  margin-right: -10px;
  display: flex;
}

.social-icon-row.thank-you {
  justify-content: flex-end;
}

.social-icon-link-b {
  transition: all .5s;
  display: block;
}

.social-icon-link-b:hover {
  transform: scale(1.25);
}

.social-icon-col {
  padding-left: 10px;
  padding-right: 10px;
}

.footer-copyright-b {
  margin-top: 20px;
}

.footer-copyright-row {
  justify-content: space-between;
  display: flex;
}

.orange-text {
  color: var(--chocolate);
}

.footer-copyright-col-l {
  flex: 1;
}

.footer-copyright-col-l-row {
  flex-wrap: wrap;
  margin-top: -10px;
  margin-left: -20px;
  margin-right: -20px;
  display: flex;
}

.footer-copyright-col-l-col {
  margin-top: 10px;
  padding-left: 20px;
  padding-right: 20px;
}

.orange-link-text {
  color: var(--chocolate);
  transition: all .5s;
}

.orange-link-text:hover {
  color: var(--goldenrod);
}

.form-b {
  margin-bottom: 0;
}

.orange-bg {
  background-color: var(--chocolate);
}

.common-content-b {
  padding-top: 85px;
  padding-bottom: 85px;
}

.home-video-b {
  margin-top: 120px;
}

.home-support {
  z-index: 1;
  padding-top: 15px;
  position: relative;
}

.bg-red-l {
  z-index: 0;
  width: 6%;
  position: absolute;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: auto;
}

.home-support-logo-b {
  margin-top: 70px;
}

.home-support-logo-col {
  width: 25%;
  margin-top: 30px;
  padding-left: 2%;
  padding-right: 2%;
}

.home-support-logo-row {
  flex-wrap: wrap;
  justify-content: center;
  margin-top: -30px;
  margin-left: -30px;
  margin-right: -30px;
  display: flex;
}

.max-width-900 {
  width: 100%;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}

.bg-green-l {
  z-index: -1;
  width: 12%;
  position: absolute;
  top: auto;
  bottom: 0%;
  left: 0%;
  right: auto;
}

.bg-purple-r {
  z-index: -1;
  width: 8%;
  position: absolute;
  top: auto;
  bottom: 0%;
  left: auto;
  right: 0%;
}

.bg-green-dot {
  z-index: -1;
  width: 4%;
  margin-top: 4%;
  margin-right: 7%;
  position: absolute;
  top: 0%;
  bottom: auto;
  left: auto;
  right: 0%;
}

.thank-you-share-b {
  margin-top: 80px;
}

.common-slider {
  height: auto;
  background-color: rgba(0, 0, 0, 0);
}

.common-slider-mask {
  height: auto;
}

.home-news-slide {
  width: 33.33%;
  padding-left: 15px;
  padding-right: 15px;
}

.home-news-slide-img-b {
  border-radius: 20px;
  overflow: hidden;
}

.home-news-slide-text-b {
  margin-top: 20px;
}

.orange-tag {
  background-color: var(--chocolate);
  color: var(--white);
  border-radius: 10px;
  padding: 5px 12px;
  display: inline-block;
}

.home-news-slide-icon {
  width: 20px;
  margin-top: 6px;
  position: absolute;
  top: 0%;
  bottom: auto;
  left: auto;
  right: 0%;
}

.home-news-slide-bottom {
  padding-right: 30px;
  position: relative;
}

.home-news-slide-link-b {
  width: 100%;
  transition: all .5s;
  display: block;
}

.home-news-slide-link-b:hover {
  color: var(--chocolate);
}

.display-none {
  display: none;
}

.home-video-content {
  background-color: var(--chocolate);
  margin-top: -1px;
  padding-top: 60px;
  padding-bottom: 85px;
  overflow: hidden;
}

.home-news-slider-mask {
  height: auto;
  margin-left: -15px;
  margin-right: -15px;
}

.overflow-visible {
  overflow: visible;
}

.slider-arrow-l {
  z-index: 2;
  width: 60px;
  height: 60px;
  background-color: #fff;
  border-radius: 50px;
  margin-left: -2vw;
  transition: all .5s;
}

.slider-arrow-l:hover {
  background-color: var(--goldenrod);
}

.slider-arrow-l.orange-button {
  background-color: var(--chocolate);
}

.slider-arrow-l.orange-button:hover {
  background-color: var(--goldenrod);
}

.slider-arrow-l.hide {
  display: none;
}

.slider-arrow-img-b {
  position: absolute;
  top: 50%;
  bottom: auto;
  left: 50%;
  right: auto;
  transform: translate(-50%, -50%);
}

.slider-arrow-img {
  display: block;
}

.slider-arrow-img-hover {
  display: block;
  position: absolute;
  top: 50%;
  bottom: auto;
  left: 50%;
  right: auto;
  transform: translate(-50%, -50%);
}

.slider-arrow-r {
  z-index: 2;
  width: 60px;
  height: 60px;
  background-color: #fff;
  border-radius: 50px;
  margin-right: -2vw;
  transition: all .5s;
}

.slider-arrow-r:hover {
  background-color: var(--goldenrod);
}

.slider-arrow-r.orange-button {
  background-color: var(--chocolate);
}

.slider-arrow-r.orange-button:hover {
  background-color: var(--goldenrod);
}

.slider-arrow-r.hide {
  display: none;
}

.home-intro-row {
  flex-wrap: wrap-reverse;
  display: flex;
}

.home-intro-col-l {
  width: 50%;
  padding-right: 50px;
}

.home-intro-col-r {
  width: 50%;
  padding-top: 40px;
  position: relative;
}

.white-text {
  color: var(--white);
}

.home-intro-b {
  margin-top: 45px;
}

.sticky-button-b {
  z-index: 4;
  margin-bottom: 20px;
  margin-right: 1vw;
  position: fixed;
  top: auto;
  bottom: 0%;
  left: auto;
  right: 0%;
}

.sticky-button-row {
  margin-top: -15px;
}

.sticky-button-col {
  margin-top: 15px;
}

.sticky-button {
  width: 65px;
  height: 65px;
  border-radius: 50px;
  justify-content: center;
  align-items: flex-end;
  display: flex;
  position: relative;
  overflow: hidden;
}

.ff891c-bg {
  background-color: var(--dark-orange);
}

.sticky-button-bg {
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.sticky-button-bg.donate {
  background-image: url('../images/icon-donate.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.sticky-button-bg.committee {
  background-image: url('../images/icon-committee.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.sticky-button-text {
  color: var(--white);
  text-align: center;
  font-size: 12px;
}

._67a8cd-bg {
  background-color: var(--67a8cd);
}

.sticky-button-b-02 {
  z-index: 3;
  margin-bottom: 200px;
  margin-right: 1vw;
  position: fixed;
  top: auto;
  bottom: 0%;
  left: auto;
  right: 0%;
}

.sticky-back-top-icon {
  position: absolute;
  top: 50%;
  bottom: auto;
  left: 50%;
  right: auto;
  transform: translate(-50%, -50%);
}

.section-header {
  padding-top: 30px;
}

.z-index-1 {
  z-index: 1;
  position: relative;
}

.bg-top-green {
  z-index: 0;
  width: 49%;
  position: absolute;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: auto;
}

.white-b {
  background-color: var(--white);
  border-radius: 30px;
  overflow: hidden;
}

.rainbow-line {
  width: 100%;
  height: 8px;
  background-image: linear-gradient(270deg, #5c2d91, #2e3092 13%, #2e3092 18%, #2d3293 24%, #244aa5 29%, #1c5fb4 34%, #127ac8 38%, #00aeef 43%, #00acda 47%, #00aaa6 51%, #00a650 56%, #f8f002 62%, #fff200 66%, #fabc08 69%, #f68b10 73%, #f36317 75%, #f0431c 78%, #ee2d20 81%, #ed1f22 84%, #ed1b23 88%, #ed1b23);
}

.header-row {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.header-col-l {
  width: 85%;
  padding-left: 40px;
  padding-right: 40px;
}

.header-col-r {
  width: 15%;
  text-align: right;
  padding-left: 40px;
  padding-right: 40px;
}

.header-content {
  padding-top: 20px;
  padding-bottom: 15px;
}

.logo-link-b {
  max-width: 160px;
}

.grey-link {
  color: #717171;
  transition: all .5s;
}

.grey-link:hover {
  color: var(--chocolate);
}

.grey-link.lang, .font-size-18 {
  font-size: 18px;
}

.bg-top-purple {
  z-index: -1;
  width: 12%;
  position: absolute;
  top: 0%;
  bottom: auto;
  left: auto;
  right: 0%;
}

.common-box-shadow {
  box-shadow: 3px 2px 15px rgba(34, 34, 34, .1);
}

.e6b545-bg {
  background-color: #e6b545;
}

.committee-form {
  margin-top: 0;
}

.banner-content {
  overflow: hidden;
}

.home-support-title-b {
  width: 100%;
  max-width: 350px;
  margin-left: auto;
  margin-right: auto;
  display: block;
  position: relative;
}

.align-center {
  text-align: center;
}

.home-support-title {
  z-index: 2;
  position: absolute;
  top: 50%;
  bottom: auto;
  left: 50%;
  right: auto;
  transform: translate(-50%, -50%);
}

.home-support-title-v-01 {
  width: 23px;
  position: absolute;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: auto;
  transform: translate(-50%, -50%);
}

.home-support-title-v-02 {
  width: 28px;
  margin-top: 35px;
  margin-left: -35px;
  position: absolute;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: auto;
  transform: translate(-50%, -50%);
}

.home-support-title-v-03 {
  width: 28px;
  margin-bottom: -15px;
  margin-right: -60px;
  position: absolute;
  top: auto;
  bottom: 0%;
  left: auto;
  right: 0%;
  transform: translate(-50%, -50%);
}

.video-slide {
  padding-left: 4vw;
  padding-right: 4vw;
}

.video-slide-link-b {
  z-index: 1;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
  overflow: hidden;
}

.video-slide-black-fade {
  z-index: 1;
  background-color: rgba(0, 0, 0, .2);
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.video-slide-play-button {
  z-index: 2;
  width: 100px;
  position: absolute;
  top: 50%;
  bottom: auto;
  left: 50%;
  right: auto;
  transform: translate(-50%, -50%);
}

.video-slider {
  width: 100%;
  height: auto;
  max-width: 80%;
  background-color: rgba(0, 0, 0, 0);
  margin-left: auto;
  margin-right: auto;
}

.number {
  z-index: 1;
  color: var(--chocolate);
  text-transform: uppercase;
  font-size: 5vw;
  font-weight: 500;
  line-height: 120%;
  display: inline-block;
  position: relative;
}

.red-text {
  color: var(--red);
}

.form-field-row {
  flex-wrap: wrap;
  align-items: center;
  margin-left: -10px;
  margin-right: -10px;
  display: flex;
}

.form-field-row.align-top {
  align-items: flex-start;
}

.form-field-col-l {
  width: 150px;
  padding-left: 10px;
  padding-right: 10px;
}

.form-field-col-r {
  flex: 1;
  padding-left: 10px;
  padding-right: 10px;
}

.form-col {
  width: 50%;
  margin-top: 40px;
  padding-left: 5%;
  padding-right: 5%;
}

.form-text-field {
  height: 40px;
  background-color: var(--d9d9d9);
  border: 1px #000;
  border-radius: 40px;
  margin-bottom: 0;
}

.form-text-field.textarea {
  height: 200px;
  padding: 20px;
}

.form-text-field.v-wordcloud {
  height: auto;
  color: var(--black);
  background-color: #ffeec5;
  padding: 10px 20px;
  font-size: 21px;
}

.form-text-field.v-wordcloud::-ms-input-placeholder {
  color: var(--f0b41e);
}

.form-text-field.v-wordcloud::placeholder {
  color: var(--f0b41e);
}

.form-row {
  flex-wrap: wrap;
  margin-left: -5%;
  margin-right: -5%;
  display: flex;
}

.full-100 {
  width: 100%;
}

.label-none {
  display: none;
}

.radio-button-b {
  margin-bottom: 0;
  padding-left: 0;
}

.radio-button-icon {
  width: 100%;
  height: 100%;
  border-style: none;
  border-radius: 50px;
  margin-top: 0;
  margin-left: 0;
  position: absolute;
}

.radio-button-icon:hover {
  background-color: rgba(237, 110, 35, .3);
}

.radio-button-icon.w--redirected-checked {
  background-color: rgba(237, 110, 35, .3);
  border-style: none;
}

.radio-button {
  position: relative;
}

.radio-button-label {
  z-index: 1;
  padding: 5px 20px;
  position: relative;
}

.radio-button-col {
  display: none;
}

.radio-button-link-b {
  border-radius: 50px;
  padding: 5px 20px;
  transition: all .5s;
}

.radio-button-link-b:hover, .radio-button-link-b:focus, .radio-button-link-b.active {
  color: var(--chocolate);
  background-color: rgba(237, 110, 35, .3);
}

.radio-button-link-col {
  padding-left: 15px;
  padding-right: 15px;
}

.radio-button-link-row {
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
  display: flex;
}

.form-personal {
  width: 100%;
}

.content-b-40 {
  margin-top: 40px;
}

.form-school, .form-organization {
  width: 100%;
}

.form-bottom-row {
  flex-wrap: wrap;
  align-items: center;
  margin-left: -10px;
  margin-right: -10px;
  display: flex;
}

.form-bottom-col-l {
  width: 45%;
  padding-left: 10px;
  padding-right: 10px;
}

.form-bottom-col-r {
  width: 55%;
  padding-left: 10px;
  padding-right: 10px;
}

.checkbox {
  width: 22px;
  height: 22px;
  background-image: url('../images/checkbox.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-style: none;
  border-radius: 0;
}

.checkbox.w--redirected-checked {
  width: 22px;
  height: 22px;
  background-color: #fff;
  background-image: url('../images/checkbox-checked.svg');
  border-style: none;
  border-radius: 0;
}

.checkbox.w--redirected-focus {
  width: 22px;
  height: 22px;
  box-shadow: none;
  border-style: none;
  border-radius: 0;
}

.checkbox-field {
  margin-right: 20px;
}

.checkbox-field-row {
  display: flex;
}

.recaptcha-b {
  width: 50%;
  max-width: 300px;
  margin-right: 20px;
  display: block;
}

.form-bottom-col-r-row {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.intro-title-col {
  margin-left: -15%;
  padding-right: 15%;
}

.intro-title-tetx-b {
  text-align: right;
  margin-top: 20px;
}

.intro-title-b {
  width: 100%;
  max-width: 450px;
  min-height: 150px;
  background-image: url('../images/intro-title-bg.svg');
  background-position: 100%;
  background-repeat: no-repeat;
  background-size: contain;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.committee-title {
  padding-right: 8%;
  display: inline-block;
  position: relative;
}

.icon-fafa {
  width: 8%;
  margin-bottom: -55px;
  position: absolute;
  top: auto;
  bottom: 0%;
  left: auto;
  right: 0%;
}

.committee-number {
  padding-bottom: 10px;
  padding-left: 40px;
  padding-right: 40px;
  display: inline-block;
  position: relative;
}

.committee-number-bg {
  z-index: 0;
  position: absolute;
  top: auto;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.committee-number-bg-l {
  z-index: 1;
  margin-bottom: -20px;
  margin-left: -30px;
  position: absolute;
  top: auto;
  bottom: 0%;
  left: 0%;
  right: auto;
}

.committee-number-bg-r {
  z-index: 1;
  margin-top: -10px;
  margin-right: -20px;
  position: absolute;
  top: 0%;
  bottom: auto;
  left: auto;
  right: 0%;
}

.bg-top-green-r {
  width: 10%;
  margin-top: 11%;
  position: absolute;
  top: 0%;
  bottom: auto;
  left: auto;
  right: 0%;
}

.bg-top-red-l {
  width: 18%;
  margin-top: 32%;
  position: absolute;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: auto;
}

.bg-top-yellow-r {
  width: 7%;
  position: absolute;
  top: 50%;
  bottom: auto;
  left: auto;
  right: 0%;
  transform: translate(0, -50%);
}

.max-width-1100 {
  width: 100%;
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
}

.bg-top-blue-l {
  width: 8%;
  position: absolute;
  top: 50%;
  bottom: auto;
  left: 0%;
  right: auto;
  transform: translate(0, -50%);
}

.home-intro-img-01-b {
  width: 80%;
  display: block;
  transform: rotate(-5deg);
}

.home-intro-img-02-b {
  z-index: 1;
  width: 65%;
  float: right;
  border-radius: 45px;
  margin-top: -50px;
  display: block;
  position: relative;
  transform: rotate(5deg);
}

.home-intro-v03 {
  margin-left: 23%;
  position: absolute;
  top: auto;
  bottom: 0%;
  left: 0%;
  right: auto;
}

.home-intro-v01 {
  margin-top: -10px;
  margin-right: 8%;
  position: absolute;
  top: 0%;
  bottom: auto;
  left: auto;
  right: 0%;
}

.home-intro-v02 {
  z-index: 0;
  margin-top: -10px;
  margin-right: -7%;
  position: absolute;
  top: 50%;
  bottom: auto;
  left: auto;
  right: 0%;
}

.div-block-4 {
  position: absolute;
  top: auto;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.home-intro-img-01 {
  width: 100%;
  border-radius: 45px;
  display: block;
  position: relative;
}

.home-intro-img-02 {
  border-radius: 45px;
}

.simile-icon {
  width: 7vw;
}

.smaller {
  font-size: 85%;
}

.orange-content-b {
  padding-top: 85px;
}

.bottom-section-content {
  z-index: 1;
  padding-bottom: 155px;
  position: relative;
}

.thank-you-number {
  width: 100%;
  margin-top: -20px;
  padding-bottom: 20px;
}

.thank-you-message-b {
  padding-bottom: 40px;
  padding-left: 60px;
  padding-right: 60px;
  display: block;
  position: relative;
}

.thank-you-heart-l {
  margin-top: 5%;
  position: absolute;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: auto;
}

.thank-you-heart-r {
  position: absolute;
  top: auto;
  bottom: 0%;
  left: auto;
  right: 0%;
}

.thank-you-top-green {
  width: 85%;
  position: absolute;
  top: 0%;
  bottom: auto;
  left: auto;
  right: 0%;
}

.thank-you-top-blue {
  width: 8%;
  margin-top: 17%;
  position: absolute;
  top: 50%;
  bottom: auto;
  left: 0%;
  right: auto;
  transform: translate(0, -50%);
}

.thank-you-top-red {
  width: 8%;
  margin-top: 10%;
  position: absolute;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: auto;
}

.thank-you-top-orange {
  width: 9%;
  margin-top: 180px;
  position: absolute;
  top: 0%;
  bottom: auto;
  left: auto;
  right: 0%;
}

.thank-you-top-purple {
  width: 14%;
  position: absolute;
  top: auto;
  bottom: 0%;
  left: auto;
  right: 0%;
}

.thank-you-graphic {
  width: 10%;
}

.thank-you-bottom-purple {
  z-index: -1;
  width: 7%;
  position: absolute;
  top: auto;
  bottom: 0%;
  left: 0%;
  right: auto;
}

.thank-you-bottom-fafa {
  width: 70%;
  margin-bottom: -10px;
  margin-right: -10%;
  display: block;
  position: absolute;
  top: auto;
  bottom: 0%;
  left: auto;
  right: 0%;
}

.thank-you-bottom-yellow {
  z-index: -1;
  width: 12%;
  position: absolute;
  top: auto;
  bottom: 0%;
  left: auto;
  right: 0%;
}

.thank-you-bottom-tree {
  width: 55%;
  margin-bottom: 25%;
  display: block;
  position: absolute;
  top: auto;
  bottom: 0%;
  left: auto;
  right: 0%;
}

.bottom-graphic {
  position: absolute;
  top: auto;
  bottom: 0%;
  left: auto;
  right: 0%;
}

.char-purple {
  width: 15%;
  position: absolute;
  top: auto;
  bottom: 0%;
  left: 0%;
  right: auto;
}

.margin-top-200 {
  margin-top: 200px;
}

.thank-you-share-row {
  flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
  display: flex;
}

.thank-you-circle {
  z-index: -1;
  width: 40%;
  margin-right: -15%;
  position: absolute;
  top: auto;
  bottom: 0%;
  left: auto;
  right: 0%;
}

.thank-you-share-col-l {
  width: 70%;
  padding-left: 10px;
  padding-right: 10px;
}

.thank-you-share-col-r {
  width: 30%;
  padding-left: 10px;
  padding-right: 10px;
}

.max-width-600 {
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.yellow-char {
  width: 18%;
  position: absolute;
  top: auto;
  bottom: 0%;
  left: auto;
  right: 0%;
}

.thank-you-fafa {
  width: 5%;
  margin-top: 220px;
  margin-right: 15%;
  position: absolute;
  top: 0%;
  bottom: auto;
  left: auto;
  right: 0%;
}

.thank-you-star {
  width: 3%;
  margin-top: 350px;
  margin-right: 18%;
  position: absolute;
  top: 0%;
  bottom: auto;
  left: auto;
  right: 0%;
}

.home-news-slider-nav {
  padding-top: 20px;
  position: relative;
}

.back-top-text {
  color: var(--f0b41e);
  font-size: 16px;
}

.home-news-slider-b, .content-b-80 {
  margin-top: 80px;
}

.home-video {
  margin-top: -1px;
  margin-bottom: -1px;
}

.orange-wave-bottom-reapeat {
  width: 100%;
  height: 43px;
  background-image: url('../images/orange-wave-bottom-reapeat.svg');
  background-position: 0%;
  background-repeat: repeat-x;
  background-size: contain;
  display: block;
}

.orange-wave-top-reapeat {
  width: 100%;
  height: 32px;
  background-image: url('../images/orange-wave-top-reapeat.svg');
  background-position: 0%;
  background-repeat: repeat-x;
  background-size: contain;
  display: block;
}

.div-block-5 {
  width: 100%;
  display: block;
  position: relative;
}

.banner-mobile {
  display: none;
}

.relative-0 {
  z-index: 0;
  position: relative;
}

.committee-title-img {
  width: 100%;
  max-width: 800px;
}

.show-from-mobile {
  display: none;
}

.header-col-l-row {
  flex-wrap: wrap;
  display: flex;
}

.header-text-col {
  border-left: 1px solid var(--chocolate);
  margin-left: 20px;
  padding-left: 20px;
}

.header-text {
  z-index: 1;
  color: var(--chocolate);
  text-transform: uppercase;
  font-size: 26px;
  font-weight: 500;
  line-height: 120%;
  display: inline-block;
  position: relative;
}

.header-text-wrap {
  height: 100%;
  align-items: center;
  display: flex;
}

.div-block-6 {
  margin-top: -80px;
}

.sc {
  font-family: Noto Sans SC, sans-serif;
}

.home-survey-content {
  width: 100%;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}

.image {
  width: 1px;
}

.home-survey-title-b {
  width: 100%;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
  display: block;
  position: relative;
}

.home-survey-title-desktop {
  z-index: 2;
  height: 40px;
  position: absolute;
  top: 50%;
  bottom: auto;
  left: 50%;
  right: auto;
  transform: translate(-50%, -50%);
}

.home-survey-title-mobile {
  z-index: 2;
  display: none;
  position: absolute;
  top: 50%;
  bottom: auto;
  left: 50%;
  right: auto;
  transform: translate(-50%, -50%);
}

.home-survey-title-bg-desktop {
  width: 100%;
  display: block;
  position: relative;
}

.home-survey-title-bg-mobile {
  width: 100%;
  display: none;
  position: relative;
}

.home-survey-content-b {
  margin-top: 30px;
}

.home-survey-title-bg-tablet {
  width: 100%;
  display: none;
  position: relative;
}

.home-survey-title-tablet {
  z-index: 2;
  display: none;
  position: absolute;
  top: 50%;
  bottom: auto;
  left: 50%;
  right: auto;
  transform: translate(-50%, -50%);
}

.num-cloud-gp {
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.population-b {
  width: 45%;
}

.word-cloud-b {
  flex: 1;
  margin-left: 3vw;
}

.hide {
  display: none;
}

.word-cloud-form {
  z-index: 1;
  margin-bottom: 0;
  position: relative;
}

.word-cloud-submit-b {
  z-index: 1;
  text-align: center;
  font-weight: 700;
  display: none;
  position: relative;
}

.wc-field-row {
  flex-wrap: wrap;
  align-items: center;
  margin-left: -10px;
  margin-right: -10px;
  display: flex;
}

.wc-field-row.align-top {
  align-items: flex-start;
}

.wc-field-col-l {
  width: 100%;
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 5px;
  padding-left: 10px;
  padding-right: 10px;
  display: flex;
}

.wc-field-col-r {
  flex: 1;
  padding-left: 10px;
  padding-right: 10px;
}

.wc-field-col-btn {
  padding-left: 10px;
  padding-right: 10px;
}

.word-cloud-graphic-b {
  max-width: 500px;
  margin: -40px auto -10px;
}

.temp-mobile-banner {
  display: none;
}

.home-message-form-b {
  margin-top: 0;
}

.wordcloud-guide {
  font-size: 16px;
  font-weight: 500;
  line-height: 120%;
}

.wordcloud-fieldname {
  margin-right: 10px;
}

.home-about-cha {
  max-width: 300px;
  margin-left: auto;
  margin-right: auto;
}

.app-download-box {
  background-color: var(--goldenrod);
  justify-content: flex-start;
  align-items: center;
  padding: 30px;
  display: flex;
}

.app-download-heading {
  margin-right: 30px;
  font-weight: 700;
}

.app-download-list {
  flex: 1;
  justify-content: flex-start;
  align-items: center;
  margin-left: -10px;
  margin-right: -10px;
  display: flex;
}

.app-download-item {
  width: 50%;
  padding-left: 10px;
  padding-right: 10px;
}

.app-download-btn {
  background-color: var(--chocolate);
  color: var(--white);
  border-radius: 15px;
  padding: 10px 20px 10px 10px;
  font-weight: 900;
  transition: background-color .5s;
  display: block;
}

.app-download-btn:hover {
  background-color: var(--red);
}

.app-download-btn-wrap {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.app-download-qr {
  width: 80px;
  background-color: var(--white);
  border-radius: 5px;
  flex: none;
  margin-right: 20px;
  padding: 5px;
}

.app-download-item-title {
  text-align: left;
  flex: 1;
  margin-right: 10px;
}

.app-download-arrow {
  width: 15px;
  flex: none;
}

.app-download-arrow.v-wordcloud {
  margin-right: 10px;
}

html.w-mod-js [data-ix="height-opacity-0"] {
  opacity: 0;
  height: 0;
}

html.w-mod-js [data-ix="opacity-0"] {
  opacity: 0;
}

html.w-mod-js [data-ix="display-none"] {
  display: none;
}

html.w-mod-js [data-ix="common-slide-from-top"] {
  transform: translate(0, -100%);
}

html.w-mod-js [data-ix="common-fade-scale-out"] {
  opacity: 0;
  transform: scale(.01);
}

html.w-mod-js [data-ix="common-fade-scale-in"] {
  opacity: 0;
  transform: scale(1.1);
}

html.w-mod-js [data-ix="common-rotate-fade-in"] {
  opacity: 0;
  transform: rotate(-5deg);
}

html.w-mod-js [data-ix="common-fade-from-bottom"] {
  opacity: 0;
  transform: translate(0, 50px);
}

html.w-mod-js [data-ix="common-fade-from-bottom-2"] {
  opacity: 0;
  transform: translate(-50%, 50px);
}

html.w-mod-js [data-ix="common-fade-from-left"] {
  opacity: 0;
  transform: translate(-30px);
}

html.w-mod-js [data-ix="common-fade-from-right"] {
  opacity: 0;
  transform: translate(30px);
}

@media screen and (min-width: 1440px) {
  .home-intro-row {
    justify-content: center;
    align-items: center;
  }

  .home-intro-col-l {
    width: 40%;
  }

  .home-intro-col-r {
    width: 35%;
  }

  .number {
    font-size: 76px;
  }

  .home-video-title {
    max-width: 78%;
    margin-left: auto;
    margin-right: auto;
  }
}

@media screen and (max-width: 991px) {
  h1, h2 {
    font-size: 60px;
  }

  .container {
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .social-icon-row.thank-you {
    justify-content: center;
  }

  .footer-copyright-col-l-row {
    margin-left: -3%;
    margin-right: -3%;
  }

  .footer-copyright-col-l-col {
    padding-left: 3%;
    padding-right: 3%;
  }

  .home-video-b {
    margin-top: 80px;
  }

  .home-support-logo-row {
    margin-left: -2.5%;
    margin-right: -2.5%;
  }

  .thank-you-share-b {
    margin-top: 40px;
    padding-left: 12%;
    padding-right: 12%;
  }

  .home-news-slide {
    width: 50%;
  }

  .slider-arrow-l {
    margin-left: 0;
  }

  .slider-arrow-r {
    margin-right: 0;
  }

  .home-intro-col-l {
    width: 100%;
    margin-top: 40px;
  }

  .home-intro-col-r {
    width: 100%;
    padding-top: 0;
  }

  .header-col-l, .header-col-r {
    padding-left: 2.5%;
    padding-right: 2.5%;
  }

  .logo-link-b {
    max-width: 180px;
  }

  .bg-top-purple {
    width: 20%;
  }

  .video-slide {
    padding-left: 4vw;
    padding-right: 4vw;
  }

  .video-slider {
    max-width: 95%;
  }

  .number {
    font-size: 52px;
  }

  .form-col {
    width: 100%;
  }

  .form-bottom-row {
    margin-left: 0;
    margin-right: 0;
    display: block;
  }

  .form-bottom-col-l {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }

  .form-bottom-col-r {
    width: 100%;
    margin-top: 20px;
    padding-left: 0;
    padding-right: 0;
  }

  .intro-title-col {
    margin-left: 0%;
  }

  .committee-title {
    padding-right: 10%;
  }

  .icon-fafa {
    margin-bottom: -30px;
  }

  .bg-top-green-r {
    width: 18%;
  }

  .bg-top-red-l {
    width: 28%;
  }

  .home-intro-v01 {
    width: 25%;
  }

  .bottom-section-content {
    padding-bottom: 100px;
  }

  .thank-you-message-b {
    padding-bottom: 20px;
    padding-left: 8%;
    padding-right: 8%;
  }

  .thank-you-heart-l {
    width: 5%;
  }

  .thank-you-heart-r {
    width: 8%;
  }

  .thank-you-top-purple {
    width: 18%;
  }

  .thank-you-graphic {
    width: 12%;
  }

  .thank-you-bottom-yellow {
    width: 15%;
  }

  .thank-you-bottom-tree {
    margin-bottom: 30%;
  }

  .margin-top-200 {
    margin-top: 120px;
  }

  .thank-you-share-row {
    margin-left: 0;
    margin-right: 0;
    display: block;
  }

  .thank-you-share-col-l {
    width: 100%;
    text-align: center;
    padding-left: 0;
    padding-right: 0;
  }

  .thank-you-share-col-r {
    width: 100%;
    margin-top: 10px;
    padding-left: 0;
    padding-right: 0;
  }

  .thank-you-fafa {
    width: 8%;
    margin-top: 200px;
  }

  .thank-you-star {
    width: 5%;
    margin-top: 320px;
  }

  .home-news-slider-b {
    margin-top: 40px;
  }

  .header-text-col {
    margin-left: 2%;
    padding-left: 2%;
  }

  .header-text {
    font-size: 22px;
  }

  .home-survey-title-b {
    max-width: 400px;
  }

  .home-survey-title-desktop, .home-survey-title-bg-desktop {
    display: none;
  }

  .home-survey-title-bg-tablet, .home-survey-title-tablet, .num-cloud-gp {
    display: block;
  }

  .population-b {
    width: auto;
  }

  .word-cloud-b {
    margin-top: 30px;
    margin-left: 0;
  }

  .word-cloud-graphic-b {
    max-width: 500px;
  }

  .home-about-cha {
    max-width: 250px;
  }

  .app-download-btn {
    font-size: 18px;
    line-height: 130%;
  }
}

@media screen and (max-width: 767px) {
  body {
    font-size: 18px;
  }

  h1, h2 {
    letter-spacing: 5px;
    font-size: 50px;
  }

  p {
    font-size: 16px;
  }

  .section-banner {
    margin-top: 30px;
  }

  .common-button.v-wordcloud {
    padding: 10px 15px;
  }

  .footer-copyright-row {
    display: block;
  }

  .footer-copyright-col-l {
    width: 100%;
    flex: none;
  }

  .footer-copyright-col-r {
    width: 100%;
    text-align: center;
    margin-top: 10px;
  }

  .footer-copyright-col-l-row {
    justify-content: center;
    margin-top: -5px;
  }

  .footer-copyright-col-l-col {
    text-align: center;
    margin-top: 5px;
  }

  .mobile-full-width {
    width: 100%;
  }

  .common-content-b {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .home-video-b, .home-support-logo-b {
    margin-top: 60px;
  }

  .home-support-logo-col {
    width: 33.33%;
  }

  .thank-you-share-b {
    margin-top: 20px;
    padding-left: 18%;
    padding-right: 18%;
  }

  .home-news-slide {
    width: 100%;
  }

  .home-news-slide-link-b {
    width: 100%;
    display: block;
  }

  .home-video-content {
    padding-top: 40px;
    padding-bottom: 60px;
  }

  .slider-arrow-l, .slider-arrow-r {
    width: 45px;
    height: 45px;
  }

  .home-intro-col-l {
    padding-right: 0;
  }

  .sticky-button {
    width: 50px;
    height: 50px;
  }

  .sticky-button-text {
    padding-left: 2px;
    font-size: 10px;
  }

  .sticky-button-b-02 {
    margin-bottom: 160px;
  }

  .sticky-back-top-icon {
    width: 16px;
  }

  .section-header {
    padding-top: 20px;
  }

  .white-b {
    border-radius: 20px;
  }

  .rainbow-line {
    height: 5px;
  }

  .header-content {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .logo-link-b {
    max-width: 150px;
  }

  .grey-link.lang, .font-size-18 {
    font-size: 16px;
  }

  .bg-top-purple {
    width: 22%;
  }

  .home-support-title-b {
    max-width: 250px;
  }

  .home-support-title-v-01 {
    width: 15px;
    margin-top: 5px;
  }

  .home-support-title-v-02 {
    width: 20px;
    margin-left: -20px;
  }

  .home-support-title-v-03 {
    width: 20px;
    margin-right: -40px;
  }

  .video-slide-play-button {
    width: 75px;
  }

  .form-field-col-l {
    width: 120px;
  }

  .form-text-field, .form-text-field.v-wordcloud {
    font-size: 17px;
  }

  .content-b-40 {
    margin-top: 20px;
  }

  .intro-title-col {
    padding-right: 5%;
  }

  .intro-title-b {
    max-width: 350px;
    min-height: 120px;
  }

  .committee-title {
    padding-right: 15%;
  }

  .icon-fafa {
    width: 12%;
    margin-bottom: -20px;
    margin-right: 0;
  }

  .bg-top-green-r {
    width: 22%;
  }

  .home-intro-img-01-b {
    width: 90%;
  }

  .home-intro-img-02-b {
    width: 75%;
  }

  .home-intro-v03 {
    width: 15%;
    margin-left: 5%;
  }

  .home-intro-v01 {
    margin-right: 3%;
  }

  .home-intro-v02 {
    width: 20%;
  }

  .simile-icon {
    width: 50px;
  }

  .orange-content-b {
    padding-top: 60px;
  }

  .bottom-section-content {
    padding-bottom: 80px;
  }

  .thank-you-graphic {
    width: 15%;
  }

  .margin-top-200 {
    margin-top: 80px;
  }

  .thank-you-fafa {
    margin-top: 120px;
    margin-right: 10%;
  }

  .thank-you-star {
    margin-top: 200px;
  }

  .back-top-text {
    text-align: center;
    font-size: 10px;
  }

  .content-b-80 {
    margin-top: 60px;
  }

  .committee-title-img {
    max-width: 400px;
  }

  .show-from-mobile {
    display: block;
  }

  .hidden-from-mobile {
    display: none;
  }

  .header-text {
    font-size: 18px;
  }

  .home-survey-title-b {
    max-width: 280px;
  }

  .home-survey-title-mobile, .home-survey-title-bg-mobile {
    display: block;
  }

  .home-survey-content-b {
    margin-top: 60px;
  }

  .home-survey-title-bg-tablet, .home-survey-title-tablet {
    display: none;
  }

  .wc-field-row {
    margin-left: -5px;
  }

  .wc-field-col-l {
    width: 100%;
    text-align: center;
    padding-left: 5px;
    padding-right: 5px;
  }

  .wc-field-col-r, .wc-field-col-btn {
    padding-left: 5px;
    padding-right: 5px;
  }

  .word-cloud-graphic-b {
    margin-bottom: 0;
  }

  .home-message-form-b {
    margin-top: 20px;
  }

  .home-about-cha {
    max-width: 180px;
    margin-bottom: 40px;
  }

  .app-download-box {
    padding: 15px;
    display: block;
  }

  .app-download-heading {
    text-align: center;
    margin-bottom: 5px;
    margin-right: 0;
  }

  .app-download-list {
    margin-left: -5px;
    margin-right: -5px;
  }

  .app-download-item {
    padding-left: 5px;
    padding-right: 5px;
  }

  .app-download-btn {
    padding-right: 10px;
    font-size: 16px;
    line-height: 120%;
  }

  .app-download-qr {
    width: 70px;
    margin-right: 10px;
  }
}

@media screen and (max-width: 479px) {
  h1, h2 {
    letter-spacing: 3px;
    font-size: 40px;
  }

  .common-content-b {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .home-video-b, .home-support-logo-b {
    margin-top: 40px;
  }

  .home-support-logo-col {
    width: 50%;
    padding-left: 5%;
    padding-right: 5%;
  }

  .home-support-logo-row {
    margin-left: -5%;
    margin-right: -5%;
  }

  .thank-you-share-b {
    margin-top: 10px;
  }

  .home-video-content {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .slider-arrow-l, .slider-arrow-r {
    width: 35px;
    height: 35px;
  }

  .home-intro-col-l {
    margin-top: 30px;
  }

  .home-intro-b {
    margin-top: 20px;
  }

  .white-b {
    border-radius: 15px;
  }

  .logo-link-b {
    max-width: 100px;
  }

  .grey-link.lang {
    font-size: 14px;
  }

  .committee-form {
    margin-top: 60px;
  }

  .home-support-title-b {
    max-width: 220px;
  }

  .home-support-title-v-03 {
    margin-right: -15%;
  }

  .video-slide-play-button {
    width: 55px;
  }

  .video-slider {
    max-width: 95%;
  }

  .number {
    font-size: 42px;
  }

  .form-field-col-l {
    width: 100%;
  }

  .form-field-col-r {
    width: 100%;
    flex: none;
  }

  .form-col {
    margin-top: 20px;
  }

  .form-text-field {
    border-radius: 20px;
  }

  .form-text-field.textarea {
    height: 150px;
  }

  .radio-button-link-b {
    text-align: center;
    display: block;
  }

  .radio-button-link-col {
    width: 33.33%;
    padding-left: 5px;
    padding-right: 5px;
  }

  .radio-button-link-row {
    margin-left: -5px;
    margin-right: -5px;
  }

  .recaptcha-b {
    width: 100%;
    margin-bottom: 20px;
    margin-right: 0;
  }

  .intro-title-col {
    padding-right: 0%;
  }

  .intro-title-b {
    max-width: 300px;
  }

  .committee-number {
    padding-left: 5%;
    padding-right: 5%;
  }

  .committee-number-bg-l {
    width: 50px;
  }

  .committee-number-bg-r {
    width: 40px;
  }

  .bg-top-red-l {
    margin-top: 45%;
  }

  .orange-content-b {
    padding-top: 30px;
  }

  .bottom-section-content {
    padding-bottom: 40px;
  }

  .thank-you-top-red {
    margin-top: 90px;
  }

  .thank-you-graphic {
    width: 20%;
  }

  .margin-top-200 {
    margin-top: 40px;
  }

  .thank-you-star {
    width: 7%;
    margin-top: 180px;
    margin-right: 12%;
  }

  .home-news-slider-b {
    margin-top: 20px;
  }

  .content-b-80 {
    margin-top: 30px;
  }

  .banner-desktop, .banner-mobile {
    display: none;
  }

  .header-text {
    font-size: 14px;
  }

  .home-survey-title-b {
    max-width: 250px;
  }

  .home-survey-content-b {
    margin-top: 40px;
  }

  .wc-field-col-l {
    width: 100%;
  }

  .temp-mobile-banner {
    display: block;
  }

  .home-about-cha {
    max-width: 150px;
  }

  .app-download-list {
    display: block;
  }

  .app-download-item {
    width: auto;
    margin-bottom: 10px;
  }

  .app-download-qr {
    width: 60px;
  }
}


