/*style set*/
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@500;700;900;700&display=swap");
html,
body {
  font-size: 16px;
  line-height: 150%;
  box-sizing: border-box;
  letter-spacing: 1px;
  -webkit-overflow-scrolling: touch;
}

.hide {
  display: none !important;
}

.alcenter {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-right: -50%;
  transform: translate(-50%, -50%);
}

/*@mixin img-replace($img, $w: image-width($img), $h: image-height($img), $disp: block) {
    background: image-url($img) no-repeat;
    width: $w;
    height: $h;
    display: $disp;
}*/
@font-face {
  font-family: "GenJyuu Medium";
  src: local("GenJyuu Medium"), url("../fonts/GenJyuuGothic-Medium.ttf");
}
@font-face {
  font-family: "GenJyuu Bold";
  src: local("GenJyuu Bold"), url("../fonts/GenJyuuGothic-Bold.ttf");
}
@font-face {
  font-family: "GenJyuu Heavy";
  src: local("GenJyuu Heavy"), url("../fonts/GenJyuuGothic-Heavy.ttf");
}
.font-gj-bold {
  font-family: "GenJyuu Bold";
}

.font-gj-medium, .sec-rules .container .col-steps .step-item--stepnum .subtitle-stepnum, .pages, .pagenation, .header .menu .nav a {
  font-family: "GenJyuu Medium";
}

.font-gj-heavy, .sec-rules .container .col-steps .step-item--stepnum .title-stepnum {
  font-family: "GenJyuu Heavy";
}

h1 {
  font-size: 83px;
  line-height: 160%;
  letter-spacing: 0;
}
@media (max-width: 768px) {
  h1 {
    font-size: 46px;
  }
}

.f-19, .table-col .rowbox, .regbox .container form .info .info-check, .regbox .container form .info .info-fill label > input, .regbox .container form .info .info-fill, .card.card-vote .card-num, .card.card-award-vote .content .name {
  font-size: 19px;
  line-height: 140%;
}
@media (max-width: 1024px) {
  .f-19, .table-col .rowbox, .regbox .container form .info .info-check, .regbox .container form .info .info-fill label > input, .regbox .container form .info .info-fill, .card.card-vote .card-num, .card.card-award-vote .content .name {
    font-size: 16px;
  }
}
@media (max-width: 768px) {
  .f-19, .table-col .rowbox, .regbox .container form .info .info-check, .regbox .container form .info .info-fill label > input, .regbox .container form .info .info-fill, .card.card-vote .card-num, .card.card-award-vote .content .name {
    font-size: 14px;
  }
}

.f-22, .page-award .sec-awardpage .award-container .page-text, .sec-votelist .container .votelist-text, .sec-rules .container .col-steps .step-item--stepnum .subtitle-stepnum, .sec-rules .container .col-steps, .sec-rules .container .col-brief .brief > li, .sec-rules .container .col-brief .brief .brief-title, .btn-yel, .btn-outline, .card.card-vote .card-box .action {
  font-size: 22px;
  line-height: 140%;
}
@media (max-width: 1024px) {
  .f-22, .page-award .sec-awardpage .award-container .page-text, .sec-votelist .container .votelist-text, .sec-rules .container .col-steps .step-item--stepnum .subtitle-stepnum, .sec-rules .container .col-steps, .sec-rules .container .col-brief .brief > li, .sec-rules .container .col-brief .brief .brief-title, .btn-yel, .btn-outline, .card.card-vote .card-box .action {
    font-size: 18px;
  }
}
@media (max-width: 768px) {
  .f-22, .page-award .sec-awardpage .award-container .page-text, .sec-votelist .container .votelist-text, .sec-rules .container .col-steps .step-item--stepnum .subtitle-stepnum, .sec-rules .container .col-steps, .sec-rules .container .col-brief .brief > li, .sec-rules .container .col-brief .brief .brief-title, .btn-yel, .btn-outline, .card.card-vote .card-box .action {
    font-size: 16px;
  }
}

.text-red {
  color: #c40030;
}

.header {
  background: #fff;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 10;
}
.header .menu .nav {
  width: 100%;
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  -moz-column-gap: 24px;
       column-gap: 24px;
  row-gap: 0;
  padding: 14px 48px;
  /*<1280*/
}
.header .menu .nav a {
  display: block;
  padding: 8px 0;
  font-size: 24px;
  line-height: 140%;
  text-align: center;
  text-decoration: none;
  color: #666;
}
@media (max-width: 1280px) {
  .header .menu .nav a {
    font-size: 20px;
  }
}
@media (max-width: 768px) {
  .header .menu .nav {
    flex-direction: column;
    justify-content: flex-start;
    gap: 24px;
  }
  .header .menu .nav a {
    width: 100%;
    color: #fff;
  }
}
@media (max-width: 768px) {
  .header .menu {
    width: 100vw;
    height: 100vh;
    padding: 24px 0;
    box-sizing: border-box;
    overflow-y: auto;
    position: fixed;
    background-color: rgba(0, 0, 0, 0.8);
    transition: 0.5s;
    right: -100vw;
  }
  .header .menu.active {
    right: 0;
  }
}
.header .ham {
  position: fixed;
  z-index: 2;
  top: 24px;
  right: 10px;
  width: 40px;
  height: 40px;
  display: none;
}
.header .ham img {
  width: 100%;
}
@media (max-width: 768px) {
  .header .ham {
    display: block;
  }
}

.footer {
  width: 90%;
  margin: 0 auto;
  padding: 32px 0 24px 0;
}
.footer .unit .unit-title {
  text-align: center;
}
.footer .unit .main-unit {
  display: flex;
  max-width: 500px;
  margin: 0 auto;
}
.footer .unit .main-unit .col-unit {
  width: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.footer .unit .main-unit .col-unit .unit-logo {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 24px 0;
  flex-grow: 1;
}
.footer .unit .main-unit .col-unit .unit-logo img {
  width: 80%;
}
.footer .unit .main-unit .col-unit .unit-logo.logo-ifme {
  width: 70%;
}
.footer .unit .sponsor {
  width: 100%;
  max-width: 1036px;
  margin: 24px auto;
}
.footer .unit .sponsor .sponsor-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.footer .unit .sponsor .sponsor-list .sponsor-item {
  flex-grow: 0;
  height: 93px;
}
.footer .unit .sponsor .sponsor-list .sponsor-item img {
  display: block;
  height: 100%;
}
@media (max-width: 768px) {
  .footer .unit .sponsor .sponsor-list .sponsor-item {
    height: 68px;
  }
}
.footer .unit .btn-fbsearch {
  display: block;
  width: 100%;
  max-width: 323px;
  margin: 48px auto 24px auto;
}
.footer .unit .btn-fbsearch img {
  width: 100%;
}
.footer .cy {
  text-align: center;
  margin-top: 24px;
}

.card .cover img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.card.card-award-vote .cover {
  aspect-ratio: 1/1;
  width: 100%;
  border: solid 1px #000;
}
.card.card-award-vote .cover img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.card.card-award-vote .content .name {
  font-weight: 500;
  line-height: 140%;
  padding: 8px;
  text-align: center;
  color: #666;
}
.card.card-vote {
  text-decoration: none;
}
.card.card-vote .card-num {
  width: 140px;
  height: 40px;
  display: block;
  box-sizing: border-box;
  padding: 6px 8px;
  color: #363636;
  border-radius: 12px 12px 0 0px;
  background: #fff;
}
.card.card-vote .card-box {
  background: #fff;
  box-sizing: border-box;
  padding: 16px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
  position: relative;
}
.card.card-vote .card-box .card-title img {
  width: 100%;
}
.card.card-vote .card-box .card-cover {
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  position: relative;
  z-index: 2;
}
.card.card-vote .card-box .card-cover img.demo {
  width: 100%;
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
}
.card.card-vote .card-box .action {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 400;
}
.card.card-vote .card-box .action .card-name {
  color: #666;
  padding-right: 8px;
}
.card.card-vote .card-box .action .card-val {
  color: #c40030;
  display: flex;
  align-items: center;
  gap: 4px;
}
.card.card-vote .card-box .action .card-val .vote-num {
  color: #c40030;
}
.card.card-vote .card-box .action .card-val .icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 34px;
  height: 34px;
  border-radius: 100%;
  background: #c40030;
  margin-left: 4px;
}
.card.card-vote .card-box .action .card-val .icon img {
  width: 60%;
  height: auto;
  display: block;
}
.card.card-vote .card-box.cropping:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.9);
}

.btn-outline {
  border: solid 2px #000;
  padding: 4px 8px;
  text-decoration: none;
  color: #000;
}

.btn-yel {
  border: solid 2px #000;
  padding: 8px 32px;
  text-decoration: none;
  background: #f4d700;
  border-radius: 9999px;
  color: #000;
  font-weight: 500;
  border: none;
  position: relative;
  transform: translateX(-50%);
  left: 50%;
  margin-top: 32px;
}

.btn-imgupload {
  display: inline-block;
}
.btn-imgupload input {
  width: 100%;
  height: 100%;
  position: absolute;
  opacity: 0;
  top: 0;
  left: 0;
}

.btn-al {
  transform: none;
  left: auto;
}

.search {
  width: 320px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  border: solid 2px #ccc;
}
.search form {
  flex-grow: 1;
}
.search form input {
  width: 100%;
  height: 35px;
  border: none;
  padding: 0 8px;
  font-size: 22px;
}
.search button {
  width: 35px;
  height: 35px;
  border: none;
  outline: none;
}
.search button img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (max-width: 768px) {
  .search {
    width: 280px;
  }
  .search form {
    flex-grow: 1;
  }
  .search form input {
    width: 100%;
    height: 35px;
    border: none;
    padding: 0 8px;
    font-size: 16px;
  }
  .search button {
    width: 35px;
    height: 35px;
    border: none;
    outline: none;
  }
  .search button img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
  }
}

.pagenation {
  font-size: 19px;
  display: flex;
  justify-content: center;
  gap: 16px;
}
.pagenation .page-prev, .pagenation .page-next {
  padding: 4px;
  background: #ccc;
  color: #fff;
  text-decoration: none;
}
.pagenation .page-num {
  width: 30px;
  height: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #fff;
  text-decoration: none;
  color: #000;
  border-radius: 100%;
}
.pagenation .page-num.current {
  background: #c40030;
  color: #fff;
}
@media (max-width: 768px) {
  .pagenation {
    font-size: 14px;
  }
}

.pages {
  font-size: 19px;
  text-align: center;
  margin: 24px auto;
}
@media (max-width: 768px) {
  .pages {
    font-size: 14px;
  }
}

.modal {
  justify-content: center;
  align-items: center;
  height: auto;
  width: 100vw;
  height: 100vh;
  position: fixed;
  z-index: 99;
  top: 0;
  background: rgba(0, 0, 0, 0.8);
  display: none;
}
.modal.active {
  display: flex;
}
.modal .modal-close {
  position: absolute;
  width: 40px;
  height: 40px;
  cursor: pointer;
  position: absolute;
  transform: translateX(-50%);
  left: calc(90% + 10px);
  top: 16px;
}
.modal .modal-close img {
  width: 100%;
}
.modal .notice {
  width: 80%;
  height: calc(100vh - 80px);
  overflow-y: auto;
  overflow-x: none;
  color: #fff;
}

.act {
  width: 200px;
  position: fixed;
  right: 6px;
  transform: translateY(-50%);
  top: 47.6%;
  z-index: 3;
}
.act a {
  display: block;
}
.act a img {
  display: block;
  width: 100%;
}
@media (max-width: 768px) {
  .act {
    width: 100px;
    right: -3px;
  }
}

#oldImg {
  width: 100%;
  position: absolute;
  top: 0;
}
#oldImg .cr-boundary {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1 !important;
}

#newImg {
  position: absolute;
  top: 0;
}
#newImg img {
  width: 100%;
}

.crop-action {
  width: 100%;
  display: flex;
  justify-content: center;
  gap: 24px;
}

.section .sec-title {
  width: 90%;
  max-width: 404px;
  margin: 24px auto 9px auto;
}
.section .sec-title img {
  width: 100%;
}

.sec-divider {
  width: 96%;
  max-width: 1490px;
  margin: 60px auto;
  overflow: hidden;
}
.sec-divider img {
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 768px) {
  .sec-divider img {
    width: 300vw;
  }
}

.main {
  padding-top: 127px;
}
@media (max-width: 768px) {
  .main {
    padding-top: 0;
  }
}

.page-altop .main {
  padding: 0;
}
.page-altop .sec-votelist {
  padding-top: 0;
}

.w-mid {
  width: 90%;
  max-width: 840px;
  margin: 40px auto;
}
@media (max-width: 768px) {
  .w-mid {
    margin: 24px auto;
  }
}

.for-d {
  display: block !important;
}
@media (max-width: 768px) {
  .for-d {
    display: none !important;
  }
}

.for-m {
  display: none !important;
}
@media (max-width: 768px) {
  .for-m {
    display: block !important;
  }
}

.hero {
  position: relative;
}
.hero .logo {
  width: 100%;
  position: relative;
  z-index: 2;
}
.hero .logo img {
  display: block;
  width: 100%;
}
.hero .slider {
  width: 90%;
  max-width: 1480px;
  margin: 0 auto 48px auto;
}
.hero .slider .img-item {
  padding: 4px;
  display: flex;
  justify-content: center;
}
.hero .slider .img-item img {
  width: 100%;
}
.hero .deco-1 {
  width: 13.3%;
  position: absolute;
  left: 2%;
  bottom: 23px;
}
.hero .deco-2 {
  width: 10%;
  position: absolute;
  bottom: 4px;
  right: 5%;
}
.hero:after {
  content: "";
  display: block;
  width: 100%;
  height: 100px;
  background: #f4d700;
  position: absolute;
  bottom: -50px;
  left: 0;
  z-index: -1;
}

.sec-award {
  width: 90%;
  max-width: 1536px;
  margin: 0 auto;
  padding-top: 52px;
}
.sec-award .container {
  display: flex;
  gap: 2%;
}
.sec-award .container .award-main {
  width: 49.1%;
  flex-shrink: 0;
}
.sec-award .container .award-main .subtitle {
  width: 100%;
  text-align: center;
  width: 90%;
  max-width: 341px;
  margin: 0 auto;
}
.sec-award .container .award-main .subtitle img {
  display: block;
  width: 100%;
  margin: 24px auto 9px auto;
}
.sec-award .container .award-main--img {
  width: 100%;
  margin: 24px auto;
}
.sec-award .container .award-main--img img {
  display: block;
  width: 100%;
}
.sec-award .container .award-main--content {
  width: 70%;
  margin: 16px auto;
}
.sec-award .container .award-main--content img {
  width: 100%;
}
.sec-award .container .award-vote {
  width: 100%;
  flex-grow: 1;
}
.sec-award .container .award-vote .subtitle {
  text-align: center;
  width: 100%;
  max-width: 389px;
  margin: 0 auto;
}
.sec-award .container .award-vote .subtitle img {
  display: block;
  width: 100%;
  margin: 20px auto;
}
.sec-award .container .award-vote--list {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.sec-award .container .award-vote--list .card {
  width: calc((100% - 40px) / 3);
}
@media (max-width: 768px) {
  .sec-award .container {
    flex-direction: column;
  }
  .sec-award .container .award-main {
    width: 100%;
    margin: 0 auto;
  }
  .sec-award .container .award-main--img {
    width: 90%;
  }
  .sec-award .container .award-main--content {
    width: 100%;
  }
  .sec-award .container .award-vote--list .card {
    width: calc((100% - 20px) / 2);
  }
}

.sec-rules .sec-title {
  margin-bottom: 64px;
}
.sec-rules .container {
  width: 90%;
  max-width: 1074px;
  margin: 0 auto;
  display: flex;
  gap: 64px;
}
.sec-rules .container .col-brief {
  width: 80%;
  padding-top: 24px;
}
.sec-rules .container .col-brief .brief {
  padding: 24px 0 0 0;
  margin: 0;
}
.sec-rules .container .col-brief .brief .brief-title {
  font-weight: 500;
  padding: 0px 10px;
  border-radius: 9999px;
  background: #f4d700;
  display: block;
  flex-shrink: 0;
}
.sec-rules .container .col-brief .brief > li {
  margin-bottom: 44px;
  gap: 24px;
}
.sec-rules .container .col-brief .brief li {
  display: flex;
  align-items: flex-start;
}
.sec-rules .container .col-brief .brief .sub-ul {
  padding: 0;
  margin: 0;
}
.sec-rules .container .col-brief .brief .sub-ul > li {
  margin-bottom: 16px;
}
.sec-rules .container .col-brief .award-report {
  width: 90%;
  max-width: 280px;
  margin: 12px auto;
  display: block;
}
.sec-rules .container .col-steps {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
}
.sec-rules .container .col-steps .step-item {
  width: 100%;
  padding: 16px 8px 16px 0;
  border-radius: 70px;
  border: solid 8px #f8e8c8;
  background: #eecae6;
  display: flex;
  align-items: center;
  box-sizing: border-box;
}
.sec-rules .container .col-steps .step-item--stepnum {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex-basis: 180px;
  flex-shrink: 0;
}
.sec-rules .container .col-steps .step-item--stepnum .title-stepnum {
  color: #fff;
  font-size: 28px;
}
.sec-rules .container .col-steps .step-item--stepnum .subtitle-stepnum {
  text-align: center;
  color: #de5780;
  padding-bottom: 8px;
}
.sec-rules .container .col-steps .step-item--stepnum .icon-stepnum {
  width: 60px;
}
.sec-rules .container .col-steps .step-item--stepnum .icon-stepnum img {
  width: 100%;
}
.sec-rules .container .col-steps .step-item--content {
  flex-grow: 1;
}
.sec-rules .container .col-steps .popup-notice {
  margin-top: 24px;
}
@media (max-width: 768px) {
  .sec-rules .sec-title {
    margin-bottom: 24px;
  }
  .sec-rules .container {
    flex-direction: column;
  }
  .sec-rules .container .col-brief {
    width: 100%;
  }
}

.sec-votelist {
  width: 100%;
  max-width: 1540px;
  margin: 0 auto;
  padding-top: 72px;
}
.sec-votelist .container {
  padding-top: 8px;
  background: #f2f2f2;
  border-top-right-radius: 25vw;
  border-top-left-radius: 25vw;
  padding-bottom: 16px;
}
.sec-votelist .container .votelist-text {
  text-align: center;
  width: 90%;
  margin: 16px auto;
  font-weight: 500;
}
.sec-votelist .container .votelist {
  width: 84%;
  margin: 40px auto;
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
}
.sec-votelist .container .votelist .card-vote {
  width: calc((100% - 80px) / 3);
}
@media (max-width: 1024px) {
  .sec-votelist .container .votelist .card-vote {
    width: calc((100% - 40px) / 2);
  }
}
@media (max-width: 768px) {
  .sec-votelist .container .votelist .card-vote {
    width: 100%;
  }
}

.page-title-reg {
  width: 90%;
  max-width: 603px;
  margin: 24px auto 56px auto;
}
.page-title-reg img {
  width: 100%;
}

.regbox {
  background: #f2f2f2;
  padding: 24px;
}
.regbox .container {
  width: 96%;
  max-width: 1520px;
  margin: 0 auto;
}
.regbox .container form {
  display: flex;
  gap: 5%;
  /*<1280*/
}
.regbox .container form .img-editbox {
  width: 100%;
  max-width: 600px;
  flex-shrink: 0;
}
.regbox .container form .info {
  width: 100%;
  flex-grow: 1;
}
.regbox .container form .info .info-title {
  width: 90%;
  max-width: 384px;
  margin: -128px auto 0 auto;
}
.regbox .container form .info .info-title img {
  width: 100%;
}
.regbox .container form .info .info-fill {
  padding: 12px;
  background: #fff;
  margin-bottom: 24px;
}
.regbox .container form .info .info-fill label {
  display: flex;
  align-items: center;
  /*<1280*/
}
.regbox .container form .info .info-fill label .title {
  flex-shrink: 0;
  padding-right: 4px;
  margin-right: 6px;
  border-right: solid 1px #000;
  color: #666;
}
.regbox .container form .info .info-fill label > input {
  flex-grow: 1;
  background: #fff;
  padding: 4px;
  border: none;
}
.regbox .container form .info .info-fill label .subitem {
  display: flex;
  align-items: center;
  flex-grow: 1;
  gap: 4px;
}
.regbox .container form .info .info-fill label .subitem span {
  color: #666;
}
.regbox .container form .info .info-fill label .subitem input {
  width: 100px;
  padding: 4px;
  border: none;
  flex-grow: 1;
  text-align: center;
}
@media (max-width: 1280px) {
  .regbox .container form .info .info-fill label {
    flex-wrap: wrap;
  }
  .regbox .container form .info .info-fill label .title {
    width: 100%;
    border: none;
  }
}
.regbox .container form .info .info-check {
  text-align: center;
  padding: 12px 0;
}
@media (max-width: 1280px) {
  .regbox .container form {
    flex-direction: column;
    align-items: center;
  }
  .regbox .container form .info .info-title {
    margin-top: 48px;
  }
  .regbox .container form .info .info-fill {
    margin-bottom: 0;
  }
  .regbox .container form .info .info-fill label .title {
    margin-bottom: 8px;
  }
  .regbox .container form .info .info-fill label input {
    border: solid 1px #f2f2f2;
  }
  .regbox .container form .info .info-fill label .subitem input {
    border: solid 1px #f2f2f2;
    height: 28px;
  }
}
@media (max-width: 768px) {
  .regbox .container form .info .info-fill label .subitem {
    flex-grow: 0;
    padding-right: 4px;
  }
  .regbox .container form .info .info-fill label .subitem input {
    border: solid 1px #f2f2f2;
    height: 28px;
    width: 60px;
  }
}

#share {
  position: relative;
  width: 1200px;
  position: fixed;
  z-index: -2;
}
#share #share-img {
  width: 32%;
  position: absolute;
  top: 27.5%;
  left: 5%;
}
#share #share-img img {
  width: 100%;
}

.vote-deco {
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
}
.vote-deco img {
  display: block;
  width: 100%;
}
@media (max-width: 768px) {
  .vote-deco img {
    width: 300%;
    position: relative;
    transform: translateX(-50%);
    left: 50%;
  }
}

.page-single-vote .sec-votelist .sec-title {
  width: 375px;
  margin: 0 auto;
}
.page-single-vote .sec-votelist .sec-title img {
  width: 100%;
}
@media (max-width: 768px) {
  .page-single-vote .sec-votelist .sec-title {
    width: 60%;
  }
}
.page-single-vote .sec-votelist .container {
  border-radius: 30vw 30vw 0 0;
  padding-top: 150px;
  margin-top: -150px;
  min-height: 100vh;
}
.page-single-vote .sec-votelist .container .votelist .card {
  width: 100%;
  max-width: 400px;
  margin: 0 auto;
}
.page-single-vote .sec-votelist .container .vote-action {
  width: 80%;
  max-width: 400px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  gap: 20%;
  padding-bottom: 60px;
}
.page-single-vote .sec-votelist .container .vote-action a {
  display: block;
  width: 100%;
  flex-grow: 0;
}
.page-single-vote .sec-votelist .container .vote-action a img {
  width: 100%;
}
@media (max-width: 768px) {
  .page-single-vote .sec-votelist .container {
    border-radius: 45vw 45vw 0 0;
    padding-top: 70px;
    margin-top: -90px;
  }
}

.page-award .sec-awardpage {
  padding-top: 50px;
}
.page-award .sec-awardpage .deco {
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
  overflow: hidden;
}
.page-award .sec-awardpage .deco img {
  display: block;
  width: 100%;
}
.page-award .sec-awardpage .deco.deco-gap {
  margin: 40px auto;
}
@media (max-width: 768px) {
  .page-award .sec-awardpage .deco img {
    width: 300%;
    position: relative;
    transform: translateX(-50%);
    left: 50%;
  }
}
.page-award .sec-awardpage .sec-title {
  width: 375px;
  margin: 40px auto 0 auto;
}
.page-award .sec-awardpage .sec-title img {
  width: 100%;
}
@media (max-width: 768px) {
  .page-award .sec-awardpage .sec-title {
    width: 60%;
  }
}
.page-award .sec-awardpage .sec-title.title-namelist {
  width: 278px;
}
.page-award .sec-awardpage .award-container {
  padding-top: 8px;
  background: #f2f2f2;
  border-top-right-radius: 25vw;
  border-top-left-radius: 25vw;
  width: 100%;
  max-width: 1540px;
  margin: 110px auto 0 auto;
  padding-bottom: 1px;
}
.page-award .sec-awardpage .award-container .page-text {
  text-align: center;
  width: 90%;
  margin: -110px auto 0 auto;
  font-weight: 500;
}
.page-award .sec-awardpage .award-container .sub-title-img.award-main {
  width: 90%;
  max-width: 600px;
  margin: -30px auto 0 auto;
}
.page-award .sec-awardpage .award-container .sub-title-img.award-main img {
  width: 100%;
}
.page-award .sec-awardpage .award-container .calendarlist {
  width: 90%;
  max-width: 1200px;
  margin: 40px auto 0 auto;
  padding-bottom: 40px;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  -moz-column-gap: 24px;
       column-gap: 24px;
  row-gap: 40px;
}
.page-award .sec-awardpage .award-container .calendarlist .card {
  width: calc((100% - 72px) / 4);
}
.page-award .sec-awardpage .award-container .calendarlist .card .card-num {
  font-size: 16px;
  height: 32px;
}
.page-award .sec-awardpage .award-container .calendarlist .card .card-box .action .card-name {
  font-size: 16px;
}
.page-award .sec-awardpage .award-container .calendarlist .card .card-box .action .card-val {
  gap: 0;
  font-size: 16px;
}
.page-award .sec-awardpage .award-container .calendarlist .card .card-box .action .card-val .icon {
  width: 24px;
  height: 24px;
}
@media (max-width: 1024px) {
  .page-award .sec-awardpage .award-container .calendarlist .card {
    width: calc((100% - 48px) / 3);
  }
}
@media (max-width: 768px) {
  .page-award .sec-awardpage .award-container .calendarlist {
    -moz-column-gap: 12px;
         column-gap: 12px;
    row-gap: 24px;
  }
  .page-award .sec-awardpage .award-container .calendarlist .card {
    width: calc((100% - 12px) / 2);
  }
}
@media (max-width: 480px) {
  .page-award .sec-awardpage .award-container .calendarlist .card .card-num {
    height: 26px;
    font-size: 12px;
  }
  .page-award .sec-awardpage .award-container .calendarlist .card .card-box .action .card-name {
    font-size: 12px;
  }
  .page-award .sec-awardpage .award-container .calendarlist .card .card-box .action .card-val {
    gap: 0;
    font-size: 12px;
  }
  .page-award .sec-awardpage .award-container .calendarlist .card .card-box .action .card-val .icon {
    width: 16px;
    height: 16px;
  }
}
.page-award .sec-awardpage .name-container {
  width: 90%;
  max-width: 1200px;
  margin: 40px auto;
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
}
@media (max-width: 768px) {
  .page-award .sec-awardpage .name-container {
    flex-direction: column;
    gap: 0;
  }
}

.table-col {
  flex-grow: 1;
}
.table-col .rowbox {
  display: flex;
  justify-content: space-between;
  padding: 8px 12px;
  box-sizing: border-box;
  text-align: center;
  border-radius: 9999px;
  background: rgba(69, 165, 159, 0.3);
  text-align: center;
}
.table-col .rowbox .num {
  width: 25%;
}
.table-col .rowbox .name {
  width: 25%;
}
.table-col .rowbox .tel {
  width: 40%;
}
.table-col .row-head {
  display: flex;
  -moz-column-gap: 40px;
       column-gap: 40px;
}
.table-col .row-head .rowbox {
  flex-grow: 1;
  background: none;
  font-weight: 500;
  margin-bottom: 16px;
}
.table-col .row-body {
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 40px;
       column-gap: 40px;
}
.table-col .row-body .rowbox {
  flex-grow: 1;
  margin-bottom: 4px;
  width: calc((100% - 40px) / 2);
}
.table-col .row-body .rowbox:nth-child(4n+3) {
  background: none;
}
.table-col .row-body .rowbox:nth-child(4n) {
  background: none;
}
@media (max-width: 768px) {
  .table-col .row-head .rowbox {
    font-size: 18px !important;
  }
  .table-col .row-head .rowbox:nth-child(2) {
    display: none;
  }
  .table-col .row-body .rowbox {
    font-size: 18px !important;
    width: 100%;
  }
  .table-col .row-body .rowbox:nth-child(4n+3) {
    background: rgba(69, 165, 159, 0.3);
  }
  .table-col .row-body .rowbox:nth-child(4n) {
    background: rgba(69, 165, 159, 0.3);
  }
  .table-col .row-body .rowbox:nth-child(even) {
    background: none;
  }
}

.notice-ex {
  background: rgba(69, 165, 159, 0.3);
}
.notice-ex .notice {
  padding: 16px 0;
  margin: 0 auto;
}/*# sourceMappingURL=screen.css.map */