@charset "UTF-8";
@import url("/css/font-awesome-4.5.0/css/font-awesome.min.css");
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@100..900&family=Noto+Sans:ital,wght@0,100..900;1,100..900&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap");
.f-danger {
  color: #ff5353;
}

.f-fun {
  color: #f7f40a;
}

.f-primary {
  color: #31f8ff;
}

.f-success {
  color: #00b32a;
}

.f-info {
  color: #00b9e3;
}

.f-beauty {
  color: #a54aff;
}

.f-light {
  color: #fff;
}

.f-warning {
  color: #ffc260;
}

.f-dark {
  color: #000;
}

.f-secondary {
  color: #868e96;
}

table {
  font-family: "新細明體", "細明體";
}
table tbody,
table tfoot,
table thead,
table th,
table td {
  vertical-align: middle;
  margin: 0 !important;
}

.gotoheader {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-size: 1.5em;
  text-align: center;
  padding-bottom: 56px;
}
.gotoheader a {
  display: inline-block;
  color: hsl(35.0495049505, 120.1785714286%, 56.0784313725%) !important;
}
.gotoheader a:hover {
  color: hsl(335.0495049505, 120.1785714286%, 71.0784313725%) !important;
}

* {
  font-family: "Noto Sans TC", "Noto Sans", "微軟正黑體", "Poppins", "Roboto", sans-serif;
}

body {
  overflow-x: hidden;
}

.wrapper {
  width: 100%;
  height: 100%;
  color: #ffffff;
  background-image: url(/Action/11_Star31/20260908MU/images/indexbg.jpg?v=20260908);
  background-color: #a05722;
  background-size: 120%;
  background-position: top center, bottom center;
  background-repeat: no-repeat;
}
@media only screen and (orientation: portrait) {
  .wrapper {
    background-size: 150%;
  }
}
@media only screen and (orientation: landscape) {
  .wrapper {
    background-size: 108%;
  }
}
@media (min-width: 1600px) and (orientation: landscape) {
  .wrapper {
    background-size: initial;
  }
}

.header {
  width: 100%;
  margin: 0 auto;
  overflow: hidden;
  position: relative;
}
@media only screen and (orientation: landscape) {
  .header {
    width: 90vw;
  }
}
@media (min-width: 1600px) and (orientation: landscape) {
  .header {
    width: 100%;
  }
}
.header .container {
  width: 100%;
  height: 0;
  padding-bottom: 43.75%;
  position: relative;
}
@media only screen and (orientation: portrait) {
  .header .container {
    padding-bottom: 54.6875%;
  }
}
@media only screen and (orientation: landscape) {
  .header .container {
    padding-bottom: 43.75%;
  }
}
@media (min-width: 1600px) and (orientation: landscape) {
  .header .container {
    width: 1600px;
    height: 700px;
    padding-bottom: 0;
  }
}
.header .sub-text {
  width: 34.3125%;
  height: 0;
  padding-bottom: 15.125%;
  position: absolute;
  top: 42.2857142857%;
  left: 11.0625%;
  background: url(/Action/11_Star31/20260908MU/images/sub-text.png?v=20260908);
  background-size: 100%;
}
@media only screen and (orientation: portrait) {
  .header .sub-text {
    width: 42.890625%;
    padding-bottom: 18.90625%;
    left: 1.328125%;
  }
}
@media screen and (min-width: 1280px) {
  .header .sub-text {
    width: 34.3125%;
    padding-bottom: 15.125%;
    left: 11.0625%;
  }
}
@media screen and (min-width: 1600px) {
  .header .sub-text {
    left: 177px;
  }
}
.header .sub-text {
  -webkit-animation: delay 0.9s, fadeInUp 0.6s 0.9s;
          animation: delay 0.9s, fadeInUp 0.6s 0.9s;
}
.header .slogan {
  width: 44.75%;
  height: 0;
  padding-bottom: 17.3125%;
  position: absolute;
  top: 13.8571428571%;
  left: 8.875%;
  background: url(/Action/11_Star31/20260908MU/images/slogan.png?v=20260908);
  background-size: 100%;
}
@media only screen and (orientation: portrait) {
  .header .slogan {
    width: 55.9375%;
    padding-bottom: 21.640625%;
    left: -1.40625%;
  }
}
@media screen and (min-width: 1280px) {
  .header .slogan {
    width: 44.75%;
    padding-bottom: 17.3125%;
    left: 8.875%;
  }
}
@media screen and (min-width: 1600px) {
  .header .slogan {
    left: 142px;
  }
}
.header .slogan {
  -webkit-animation: delay 0.5s, zoomIn 0.6s 0.5s, pulse 2s 2.5s infinite;
          animation: delay 0.5s, zoomIn 0.6s 0.5s, pulse 2s 2.5s infinite;
}
@media only screen and (orientation: portrait) and (max-width: 1279px) {
  .header .slogan {
    left: 2.5%;
  }
}
.header .logo {
  width: 24.875%;
  height: 0;
  padding-bottom: 8%;
  position: absolute;
  top: 2.8571428571%;
  left: 19.8125%;
  z-index: 9;
}
@media only screen and (orientation: portrait) {
  .header .logo {
    width: 31.09375%;
    padding-bottom: 10%;
    left: 12.265625%;
  }
}
.header .logo a {
  width: 100%;
  height: 0;
  padding-bottom: 32.1608040201%;
  display: block;
}
.header .logo {
  background: url(/Action/11_Star31/20260908MU/images/logo.png?v=20260908);
  background-size: 100%;
  -webkit-animation: delay 0.2s, fadeInDown 0.6s 0.2s;
          animation: delay 0.2s, fadeInDown 0.6s 0.2s;
}

@-webkit-keyframes delay {
  from, to {
    opacity: 0;
  }
}

@keyframes delay {
  from, to {
    opacity: 0;
  }
}
.content {
  width: 100%;
}
.content .container {
  max-width: 1200px;
  margin: 0 auto 0 auto;
  border: 0 solid transparent;
  border-radius: 0;
  position: relative;
}
@media screen and (min-width: 1280px) {
  .content .container {
    padding: 48px 4em 0 4em;
  }
}
@media only screen and (orientation: landscape) {
  .content .container {
    width: calc(80% - 16px);
  }
}
.content .container--note {
  max-width: 1200px;
  margin: 0 auto 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: 32px;
  padding: 32px 16px;
}
@media screen and (min-width: 1280px) {
  .content .container--note {
    padding: 48px 4em 0 4em;
  }
}
@media only screen and (orientation: landscape) {
  .content .container--note {
    width: calc(80% - 16px);
  }
}
.content .container--note .part {
  margin-bottom: 56px;
}
.content .container--note .part > p {
  margin-bottom: 16px;
}
.content .container--note h4 {
  color: #fcff04;
}
.content .container--note ol {
  max-width: 1024px;
  width: 100%;
  padding: 0 16px;
  color: #ffffff;
}
.content .container--note a {
  color: #4de4ff;
}
.content .container--note a:hover {
  color: #ff79fd;
}
.content h3 {
  font-size: 1.5em;
  font-weight: bold;
  margin-bottom: 16px;
  width: 100%;
}
.content h3 img {
  display: block;
  max-width: 428px;
  width: 90%;
  margin: 0 auto;
}
.content h4 {
  position: relative;
  color: #fcff04;
  border-radius: 5px;
  font-weight: bold;
  font-size: 1.2rem;
  margin: 0 0 16px calc(-87px - 5px);
  background: #411504;
  border-radius: 30px;
  padding: 0.15em 1em;
  display: inline-block;
}
@media screen and (min-width: 1280px) {
  .content h4 {
    font-size: 1.2rem;
  }
}
.content h4:before {
  content: "";
  width: 87px;
  height: 67px;
  display: inline-block;
  margin: 0 5px 0 0;
  background-image: url("/Action/11_Star31/20260908MU/images/icon.png?v=20260908");
  background-size: 100%;
}
.content h5 {
  font-size: 1.2em;
  padding: 0.8em;
  text-align: center;
  margin-bottom: 16px;
  background-image: #b3450e;
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(179, 69, 14, 0)), color-stop(20%, rgb(237.5544041451, 100.481865285, 31.9455958549)), color-stop(40%, #b3450e), color-stop(60%, #b3450e), color-stop(80%, rgb(237.5544041451, 100.481865285, 31.9455958549)), to(rgba(179, 69, 14, 0)));
  background-image: linear-gradient(to left, rgba(179, 69, 14, 0) 0%, rgb(237.5544041451, 100.481865285, 31.9455958549) 20%, #b3450e 40%, #b3450e 60%, rgb(237.5544041451, 100.481865285, 31.9455958549) 80%, rgba(179, 69, 14, 0) 100%);
  color: #fff;
}
.content h6.role-name {
  font-size: 1.125em;
  line-height: 1.5em;
  padding: 15px;
  text-align: center;
  margin-bottom: 16px;
  position: relative;
  border: dashed 2px white;
  padding: 0.2em 0.5em;
  background: #ffc9c9;
  -webkit-box-shadow: 0px 0px 0px 5px #ffc9c9;
          box-shadow: 0px 0px 0px 5px #ffc9c9;
  color: rgb(130, 56, 56);
}
.content h6.role-name:after {
  position: absolute;
  content: "";
  left: -7px;
  top: -7px;
  border-width: 0 0 15px 15px;
  border-style: solid;
  border-color: #fff #fff #ff9f9f #a05722;
  -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15);
          box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15);
}
.content h6.point {
  width: 100%;
  color: rgb(130, 56, 56);
  text-align: center;
  position: relative;
  font-weight: bold;
  font-size: 1.15em;
  padding: 0.2em 0.5em;
  margin-bottom: 16px;
}
.content h6.point:after {
  content: "";
  display: block;
  width: 100%;
  height: 4px;
  background: -webkit-gradient(linear, left top, right top, color-stop(0, rgba(255, 115, 134, 0)), color-stop(10%, rgb(255, 115, 134)), color-stop(90%, rgb(255, 115, 134)), to(rgba(255, 115, 134, 0)));
  background: linear-gradient(to right, rgba(255, 115, 134, 0) 0, rgb(255, 115, 134) 10%, rgb(255, 115, 134) 90%, rgba(255, 115, 134, 0) 100%);
  position: absolute;
  bottom: 0;
}
.content ol a,
.content ul a, .content p a {
  color: #4de4ff;
  text-decoration: none;
}
.content ol a:hover,
.content ul a:hover, .content p a:hover {
  color: #d64eff;
}
.content a {
  font-weight: 500;
}
.content p img {
  vertical-align: middle;
}
.content ol,
.content ul {
  line-height: 1.5;
  padding-left: 1.6em;
}
.content ol li,
.content ul li {
  padding-bottom: 10px;
}

.content .container,
.content .container--note {
  font-size: clamp(16px, 1.3125vw, 21px);
}
.content .container {
  padding: 32px 16px 0 16px;
}
@media screen and (min-width: 1280px) {
  .content .container {
    padding: 48px 0 0 0;
  }
}
.content h4 {
  font-size: clamp(1.2rem, 1.875vw, 30px);
  min-height: 1.6666666667em;
  line-height: 1.6666666667em;
  margin-left: 0;
  padding: 0 0.5666666667em 0 2.1em;
  border-radius: 0.8333333333em;
}
.content h4:before {
  width: 2.9em;
  height: 2.2333333333em;
  margin: 0;
  position: absolute;
  left: 0;
  bottom: 0;
}
.content h4 p {
  position: relative;
  display: inline-block;
  z-index: 1;
}
.content .container--note {
  display: block;
  padding: 32px 16px;
  background-color: transparent;
}
.content .container--note ol {
  max-width: none;
  padding: 0 0 0 1.6em;
}

.btnBox {
  margin-bottom: 16px;
}
.btnBox a {
  width: auto;
  border: 1px solid rgb(255, 237.5, 150);
  padding: 0.6em 2em;
  font-size: 1.15em;
  cursor: pointer;
  white-space: nowrap;
  background-image: #ffe563;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(255, 218.8, 37.8)), color-stop(20%, rgb(255, 218.8, 37.8)), color-stop(40%, #ffe563), color-stop(60%, #ffe563), color-stop(80%, rgb(255, 218.8, 37.8)), to(rgb(255, 218.8, 37.8)));
  background-image: linear-gradient(to bottom, rgb(255, 218.8, 37.8) 0%, rgb(255, 218.8, 37.8) 20%, #ffe563 40%, #ffe563 60%, rgb(255, 218.8, 37.8) 80%, rgb(255, 218.8, 37.8) 100%);
  -webkit-box-shadow: 0px 3px 3px hsl(50, 150%, 39.4117647059%);
          box-shadow: 0px 3px 3px hsl(50, 150%, 39.4117647059%);
  color: #665500;
}
.btnBox a:hover {
  border: 1px solid rgb(255, 166, 237.2);
  background-image: #ff73e3;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(255, 53.8, 214.76)), color-stop(20%, rgb(255, 53.8, 214.76)), color-stop(40%, #ff73e3), color-stop(60%, #ff73e3), color-stop(80%, rgb(255, 53.8, 214.76)), to(rgb(255, 53.8, 214.76)));
  background-image: linear-gradient(to bottom, rgb(255, 53.8, 214.76) 0%, rgb(255, 53.8, 214.76) 20%, #ff73e3 40%, #ff73e3 60%, rgb(255, 53.8, 214.76) 80%, rgb(255, 53.8, 214.76) 100%);
  -webkit-box-shadow: 0px 2px 2px rgb(217, 0, 173.6), inset 0 1px 1px 1px rgb(255, 155.8, 235.16), inset 0 -8px 8px 0px rgb(255, 196.6, 243.32);
          box-shadow: 0px 2px 2px rgb(217, 0, 173.6), inset 0 1px 1px 1px rgb(255, 155.8, 235.16), inset 0 -8px 8px 0px rgb(255, 196.6, 243.32);
  top: 2px;
  color: #fff;
}