@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@500;700;900&display=swap");
/* CSS Document */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video, select, input, textarea {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  vertical-align: baseline;
  font-family: 'Montserrat', sans-serif;
  box-sizing: border-box;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1.6;
  background: #f0f0f0 !important;
}

ol, ul {
  list-style: none;
}

a {
  text-decoration: none;
  outline: 0;
}

a:hover {
  text-decoration: none;
}

/*img */
img {
  max-width: 100%;
  overflow: hidden;
}

button {
  font: inherit;
  background: var(--emscol-border);
  color: var(--emscol-font);
  border: var(--emscol-border) 1px solid;
  border-radius: 4px;
  padding: 10px 25px;
  text-transform: uppercase;
}

button:hover {
  background: none;
}

input.ems-form--input[type='file'] ~ span {
  font: inherit;
  padding: 10px 25px;
  color: var(--emscol-font);
}

#msi-project-registration h1 {
  text-transform: uppercase;
  font-size: 2.8em;
  font-weight: 900;
  text-align: center;
  margin: 3% auto;
  letter-spacing: 2px;
}

#msi-project-registration h1:after {
  content: "";
  display: block;
  background: #ffbf28;
  background: radial-gradient(circle farthest-corner at left, #fdf85e, #d89600, #fefefc, #d99b00, #fdf85e);
  width: 150px;
  height: 4px;
  margin: 20px auto 0;
}

#msi-project-registration .listbox {
  margin: 0 auto 4%;
  padding: 20px 0px;
}

#ems-form-uid {
  width: 96%;
  padding: 3% 2%;
  margin: auto;
  background: var(--emscol-focus-opt-ckecked);
  -webkit-box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.2);
  text-align: left;
}

#ems-form-uid .ems {
    display: block;
    width: 100% !important;
    max-width: 100% !important;
}

#ems-form-uid h3 {
  padding: 20px 10px !important;
  text-align: center !important;
  font-size: 1.8em !important;
  font-weight: 700 !important;
}

#ems-form-uid label.ems__title {
  font-size: 1.2em !important;
  padding-bottom: 10px !important;
}

#ems-form-uid select {
  padding: 14px 10px !important;
}

#ems-form-uid .ems-form--input, #ems-form-uid .ems-form--txtarea {
  display: inline-block;
  font: inherit;
}

#ems-form-uid .ems-form--checkbox input[type=checkbox]:checked+label::after {
  top:0px;
  left:0px;
}

#ems-form-uid .ems__tc a {
  display: inline !important;
}

/* lighttbox */
.lighttbox {
  background: rgba(255, 255, 255, 0.6);
  position: fixed;
  width: 100%;
  min-height: 100vh;
  z-index: 9999;
  top: 0;
  left: 0;
  overflow-y: auto;
  display: none;
  text-align: center;
  color: var(--emscol-font);
}

.ltwp {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ltbox {
  width: 80%;
  padding: 40px 20px;
  background: var(--emscol-focus-opt-ckecked);
  margin: auto;
  border: var(--emscol-border) 3px solid;
  color: var(--emscol-focus-opt);
  display: none;
}

.ltbox h5 {
  font-size: 1.2em;
  text-align: center;
  padding: 30px;
  text-transform: uppercase;
}

.ltbox h5:after {
  content: "";
  display: block;
  height: 2px;
  width: 150px;
  margin: 15px auto 0;
  background: var(--emscol-border);
}

.ltbox .btclose {
  text-align: center;
  padding-top: 30px;
}

/* 手機 */
/* @media (max-width: 480px) {
  body {
      font-size: 14px;
  }        
} */    

/* 平板 */
/* @media (min-width: 481px) and (max-width: 1024px) {
  body {
      font-size: 16px;
  }        
} */    

/* 桌面 */
@media (min-width: 1025px) {
  #msi-project-registration .listbox {
    width: 85%;
    padding: 20px;
  }

  #ems-form-uid {
    width: 90%;
    padding: 3% 5%;
  }
  
  .ltbox {
    min-width: 60%;
    padding: 40px;
  }
}    

/*# sourceMappingURL=main.css.map */