@charset "UTF-8";
/* CSS Document */
/*basic css*/
.blu {
  color: #74a2ce;
}
.yel {
  color: #EFA400;
}
.yel1 {
  color: #F5E721;
}
.org {
  color: #FF7328;
}
.bur {
  color: #840F33;
}
.burl {
  color: #B63434;
}
.dpin {
  color: #ED2E4D;
}
.lpur {
  color: #5D60F0;
}
.pink {
  color: #FF7B89;
}
.grn {
  color: #0B5F61;
}
.grn1 {
  color: #009789;
}
.white {
  color: #ffffff;
}
.fwt {
  font-weight: bold;
}
span.emph-org {
  color: #fff;
  background-color: #ff7328;
  padding: 0 10px 0 10px;
  border-radius: 30px;
}
body {
  text-align: center;
  margin: 0 auto;
  padding: 0;
  font-family: 'Noto Sans TC', sans-serif, 'Arial Narrow', Arial, sans-serif;
  line-height: 1.2;
  letter-spacing: .15em;
  font-size: .8vw;
  color: #4d4d4d;
  background-color: #001028;
}
@media (max-width: 800px) {
  body {
    font-size: 1.6vw;
  }
}
@media (max-width: 550px) {
  body {
    font-size: 3.5vw;
  }
}
a {
  text-decoration: none;
}
a:hover {
  color: aqua
}
h2, h3 {
  font-weight: bold;
  letter-spacing: .12em;
  font-family: 'Noto Sans TC', sans-serif, 'Arial Narrow', Arial, sans-serif;
}
/*main*/
.top_banner {
  position: relative;
  overflow: hidden;
  margin-top: 4em;
}
.top_banner .bg {
  width: 100%;
  height: auto;
}
.top_banner .pictit {
  width: 93%;
  position: absolute;
  top: 8%;
  left: 5%;
  animation: oxxo 1.6s infinite;
}
@keyframes oxxo {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-5px);
  }
  100% {
    transform: translateY(0);
  }
}
.top_banner .b1 {
  display: block;
}
.top_banner .b2 {
  display: none;
}
@media (max-width: 1680px) {
 .b2 {
    width:98%;
	margin: 0 auto;
  }
}

/*tab*/
#zone_list {
  position: relative;
  width: 100%;
  min-height: 25vw;
  height: auto;
  background-image: linear-gradient(0deg, #c00893 0%, #00102d 35%, #382e7f 70%, #00102d 100%);
  top: 5vw;
}
.tit_b_01::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  background-repeat: no-repeat;
  background-position: top;
  height: 100%;
  width: 100%;
}
.tit_b_01 {
  font-size: 3.5em;
  font-weight: 900;
  position: relative;
  color: #ffffff;
  padding: 0em 0 1em 0;
  margin-top: -5vw;
}
.tit_s_01 {
  font-size: 2.1em;
  font-weight: normal;
  letter-spacing: 0.1em;
  line-height: 30px;
  color: #ffffff;
}
@media(max-width:1280px) {
#zone_list {
  top: 13vw;
}
.tit_b_01 {
	margin-top: -13vw;
  }
}
@media(max-width:550px) {
  .tit_b_01 {
    font-size: 2.2em;
    padding: 1em 2vw 0.5em 2vw;
	margin-top: -20vw;
  }
  .tit_s_01 {
    font-size: 1.75em;
    line-height: 50px;
  }
}
#zone_list ul {
  position: relative;
  width: 98%;
  margin: 0 auto;
  padding-top: 2.5vw;
}
@media (max-width: 800px) {
  #zone_list ul {
    padding-bottom: 20vw;
  }
}
@media (max-width: 550px) {
  #zone_list ul {
    padding: 3vw 0 6vw;
  }
}
#zone_list ul li {
  background-position: center top;
  background-repeat: no-repeat;
  background-size: contain;
  width: 16vw;
  height: 10vw;
  color: #020f2a;
  margin: .7vw;
}
#zone_list ul li::before {
  content: "";
  background-image: url("../images/hinee.svg");
  background-repeat: no-repeat;
  background-position: bottom;
  position: absolute;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 24%;
}
#zone_list ul li::after {
  content: "";
  background-image: url("../images/dewey-horse.svg");
  background-repeat: no-repeat;
  background-position: bottom;
  position: absolute;
  right: 0%;
  bottom: 0%;
  height: 100%;
  width: 14%;
}
@media (max-width: 1080px) {
  #zone_list ul li {
    width: 17vw;
    height: 10vw;
  }
  #zone_list ul li::before {
    left: -3vw;
    width: 22%;
  }
  #zone_list ul li::after {
    right: -1vw;
  }
}
@media (max-width: 800px) {
  #zone_list ul li {
    width: 35vw;
    height: 20vw;
  }
  #zone_list ul li::before {
    left: 20vw;
    width: 24%;
  }
  #zone_list ul li::after {
    right: 19vw;
    width: 18%;
  }
}
@media (max-width: 550px) {
  #zone_list ul li {
    width: 70vw;
    height: 45vw;
  }
  #zone_list ul li::before {
    left: 8vw;
    width: 33%;
  }
  #zone_list ul li::after {
    right: 5vw;
    width: 26%;
  }
}
#zone_list ul li.set1 {
  background-image: url("../images/bg-zone-01.svg");
  display: inline-block;
}
#zone_list ul li.set2 {
  background-image: url("../images/bg-zone-02.svg");
  display: inline-block;
}
#zone_list ul li.set3 {
  background-image: url("../images/bg-zone-03.svg");
  display: inline-block;
}
@media (max-width: 800px) {
  #zone_list ul li.set1, #zone_list ul li.set2, #zone_list ul li.set3, #zone_list ul li.set4 {
    margin: 3.5vw 2vw 0vw;
  }
}
@media (max-width: 550px) {
  #zone_list ul li.set1, #zone_list ul li.set2, #zone_list ul li.set3, #zone_list ul li.set4 {
    margin: 6vw auto;
  }
}
#zone_list ul li p.z {
  color: white;
  font-size: 2vw;
  font-weight: bold;
  font-family: 'Noto Sans TC', sans-serif, 'Arial Narrow', Arial, sans-serif;
  margin-top: 1vw;
  filter: drop-shadow(0.2vw 0.2vw 0 rgba(0, 0, 0, 0.25));
}
#zone_list ul li.set1 p.n {
  color: #f5f1ce;
  font-size: 2vw;
  font-weight: bolder;
}
#zone_list ul li.set2 p.n {
  color: #9beaff;
  font-size: 2vw;
  font-weight: bolder;
}
#zone_list ul li.set3 p.n {
  color: #fff9ae;
  font-size: 2vw;
  font-weight: bolder;
}
#zone_list ul li.set4 p.n {
  color: #96f5ce;
  font-size: 2.8vw;
  font-weight: bolder;
}
@media (max-width: 800px) {
  #zone_list ul li p.z {
    margin-top: 2vw;
    font-size: 3vw;
  }
  #zone_list ul li.set1 p.n, #zone_list ul li.set2 p.n, #zone_list ul li.set3 p.n {
    font-size: 5vw;
  }
  #zone_list ul li.set4 p.n {
    font-size: 4vw;
  }
}
@media (max-width: 550px) {
  #zone_list ul li p.z {
    margin-top: 3vw;
    font-size: 8vw;
  }
  #zone_list ul li.set1 p.n, #zone_list ul li.set2 p.n, #zone_list ul li.set3 p.n {
    font-size: 10vw;
  }
  #zone_list ul li.set4 p.n {
    font-size: 8vw;
  }
}
/*立即免費諮詢*/
.dialog-box {
  width: 14vw;
  height: 180px;
  position: absolute;
  background-repeat: no-repeat;
  background-image: url("../images/form-dia.png");
  text-align: center;
  color: #064d8e;
  font-family: 'Noto Sans TC', sans-serif, 'Arial Narrow', Arial, sans-serif;
  letter-spacing: 1px;
  font-size: 2em;
  font-weight: 400;
  background-size: contain;
  background-position: top center;
  padding: 0.3em 0 1.2em 0;
  right: 27vw;
  margin-top: 4vw;
  line-height: 1.5em;
  z-index: 40;
}
.free-text {
  font-size: 1.0em;
  font-family: 'NotoSansTC-Bold';
  color: #064d8e;
  letter-spacing: 0px;
  line-height: 0;
  font-weight: bolder;
  padding-left: 0.5em;
}

/*Free trial*/
#FreeTrial {
  position: relative;
  z-index: 2;
  width: 100%;
  padding: 2.2vw 0;
}
@media(max-width:1280px) {
  .dialog-box {
    width: 14vw;
    font-size: 1.7em;
    right: 27vw;
    margin-top: 14vw;
  }
}
@media(max-width:800px) {
  .dialog-box {
    width: 26vw;
    font-size: 1.7em;
    right: 5vw;
    margin-top: 14vw;
  }
}
@media(max-width:550px) {
  .dialog-box {
    width: 40vw;
    font-size: 1.3em;
    right: 8vw;
    top: 8vw;
  }
  #FreeTrial {
    padding: 11vw 0;
    margin: 0 auto;
  }
}
#FreeTrial::before {
  content: "";
  position: absolute;
  left: 0;
  top: 5vw;
  bottom: 0;
  background-image: url("../images/seprate-02.svg");
  background-repeat: no-repeat;
  background-position: top;
  height: 100%;
  width: 100%;
}
#FreeTrial * {
  box-sizing: border-box;
}
#FreeTrial .ftable1 {
  text-align: center;
  color: #fff;
  font-weight: bold;
  font-size: 3.5em;
  padding-top: 10vw;
	padding-bottom:2vw;
}
@media (max-width:1280px) {
#FreeTrial::before {
  top: 13vw;
  }
}
@media (max-width:1280px) {
  #FreeTrial .ftable1 {
    padding-top: 19vw;
  }
}
@media (max-width:800px) {
  #FreeTrial .ftable1 {
    padding-top: 25vw;
  }
}
@media (max-width: 550px) {
  #FreeTrial section {
    width: 90%;
    margin: 0 5%;
  }
  #FreeTrial .ftable1 {
    padding-top: 35vw;
  }
	#FreeTrial .ftable1 {
  text-align: center;
  color: #fff;
  font-weight: bold;
  font-size: 2.2em;
  padding-top: 35vw;
}
}
/*學好外語 AI助教最給力*/
#hiset {
  background-image: url("../images/bg-ticket.png");
  background-position: top right;
  background-size: cover;
  width: 100%;
  height: 40vw;
}
.tit_b_02 {
  font-size: 3.5em;
  font-family: 'Noto Sans TC', sans-serif, 'Arial Narrow', Arial, sans-serif;
  font-weight: 900;
  position: relative;
  color: #ffffff;
  padding-top: 10vw;
  padding-bottom: 1vw;
}
.tit-s {
  font-size: 0.7em;
  font-family: 'Noto Sans TC', sans-serif, 'Arial Narrow', Arial, sans-serif;
  font-weight: normal;
  color: #ffffff;
  letter-spacing: normal;
}
.tit_s_02 {
  font-size: 2em;
  font-family: 'Noto Sans TC', sans-serif, 'Arial Narrow', Arial, sans-serif;
  font-weight: normal;
  letter-spacing: 0.1em;
  line-height: 4vw;
}
span.emph-bur {
  color: #fff;
  background-color: #b63434;
  padding: 0 15px 0 12px;
  border-radius: 30px;
}
.hiset-detail {
  width: 95%;
  height: 40%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 1%;
}
.hiset-detail li {
  width: 20vw;
  height: 20vw;
  display: inline-block;
}
.set-yel {
  background: url(../images/bg-ticker-red.svg) top no-repeat;
}
.set-yel p.content-de-01, .set-blue p.content-de-01,.set-blue p.content-de-03 {
  font-family: 'Noto Sans TC', sans-serif, 'Arial Narrow', Arial, sans-serif;
  color: #dcdc3d;
  font-size: 1.8em;
  font-weight: 500;
  letter-spacing: 0px;
  line-height: 1.3em;
  margin-top: -1.5em;
  width: 100%;
  height: 100%;
  transform: translate(0%, 50%);
}
.cls-amt-y {
  color: #dcdc3d;
  font-size: 1.3em;
}
.cls-t-r {
  color: #ff4d4a;
  font-size: .7em;
}
.cls-c-r {
  color: #ff4d4a;
  font-size: .35em;
}
@media(max-widthP:1800px) {
  .set-red p.content-price, .set-blue p.content-price {
    font-family: 'Arial', Arial, sans-serif;
    color: #dcdc3d;
    font-size: 3em;
    font-weight: bold;
    letter-spacing: 0px;
    margin-top: 0em;
    width: 100%;
    height: 18%;
    transform: translate(0%, 50%);
  }
  .set-red p.content-price-s, .set-blue p.content-price-s {
    font-family: 'Arial', Arial, sans-serif;
    color: #dcdc3d;
    font-size: 3em;
    font-weight: bold;
    line-height: 0.5vw;
    letter-spacing: 0px;
    margin-top: 1.6em;
    width: 100%;
    height: 18%;
    transform: translate(0%, 50%);
  }
}
@media (max-width:1080px) {
  .set-red p.content-price, .set-blue p.content-price {
    font-family: 'Arial', Arial, sans-serif;
    color: #dcdc3d;
    font-size: 2.8em;
    font-weight: bold;
    letter-spacing: 0px;
    margin-top: 1.55em;
    margin-bottom: .5em;
    width: 100%;
    height: 18%;
    transform: translate(0%, 50%);
  }
  .set-red p.content-price-s, .set-blue p.content-price-s {
    font-family: 'Arial', Arial, sans-serif;
    color: #dcdc3d;
    font-size: 2.3em;
    font-weight: bold;
    line-height: 14px;
    letter-spacing: 0px;
    margin: 1.25em auto 0 auto;
    width: 90%;
    height: 18%;
    transform: translate(0%, 50%);
  }
  .cls-c-r {
    color: #ff4d4a;
    font-size: 1vw;
  }
}
@media (max-width:980px) {
  .set-red p.content-price, .set-blue p.content-price {
    font-size: 2.8em;
    margin-top: 1.55em;
  }
  .set-red p.content-price-s, .set-blue p.content-price-s {
    font-size: 2.3em;
    line-height: 15px;
    letter-spacing: 0px;
    margin: 1.4em auto 0 auto;
    transform: translate(0%, 50%);
  }
  .cls-c-r {
    color: #ff4d4a;
    font-size: 1vw;
  }
}
@media (max-width:800px) {
  #hiset {
    background-position: top center;
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
    height: 60vw;
  }
  .tit_b_02 {
    font-size: 4em;
    font-family: 'Noto Sans TC', sans-serif, 'Arial Narrow', Arial, sans-serif;
    font-weight: 900;
    position: relative;
    color: #ffffff;
    padding-top: 5vw;
    padding-bottom: 1vw;
  }
  .hiset-detail {
    width: 100%;
    height: 40%;
    margin-left: auto;
    margin-right: auto;
  }
  .hiset-detail li {
    width: 30vw;
    height: 38vw;
    margin-top: 4vw;
    display: inline-block;
  }
  .set-red p.content-price, .set-blue p.content-price {
    font-size: 2.7em;
    margin-top: 1.4em;
  }
  .set-red p.content-price-s, .set-blue p.content-price-s {
    font-family: 'Arial', Arial, sans-serif;
    color: #ea5a24;
    font-size: 2.7em;
    font-weight: bold;
    line-height: 10px;
    letter-spacing: 0px;
    margin: 1.65em auto 0 auto;
    width: 95%;
    height: 18%;
    transform: translate(0%, 50%);
  }
  .cls-c-r {
    color: #dcdc3d;
    font-size: 1.8vw;
  }
.set-yel p.content-de-01, .set-blue p.content-de-01,.set-blue p.content-de-03 {
  margin-top: -2.4em;
}
.cls-amt-y {
  color: #dcdc3d;
  font-size: 1.3em;
}
}
@media (max-width:768px) {
.set-yel p.content-de-01, .set-blue p.content-de-01,.set-blue p.content-de-03 {
  margin-top: -2.4em;
}
.cls-amt-y {
  color: #dcdc3d;
  font-size: 1.3em;
}
}
@media (max-width:550px) {
  #hiset {
    background-image: url("../images/bg-ticket.png");
    background-position: top center;
    background-repeat: repeat;
    width: 100%;
    height: 300vw;
  }
  .tit_b_02 {
    font-size: 2.2em;
    font-family: 'Noto Sans TC', sans-serif, 'Arial Narrow', Arial, sans-serif;
    font-weight: 900;
    position: relative;
    color: #ffffff;
    padding-top: 8vw;
  }
  .tit-s {
    font-size: 0.8em;
    font-family: 'Noto Sans TC', sans-serif, 'Arial Narrow', Arial, sans-serif;
    font-weight: normal;
    color: #ffffff;
    letter-spacing: normal;
  }
  .tit_s_02 {
    font-size:1.3em;
    font-family: 'Noto Sans TC', sans-serif, 'Arial Narrow', Arial, sans-serif;
    font-weight: normal;
    letter-spacing: 0.1em;
    line-height: 4vw;
    padding-top: 15vw;
  }
  .hiset-detail {
    width: 100%;
    height: 40%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 8vw;
  }
  .hiset-detail li {
    width: 80vw;
    height: 80vw;
    margin: 1vw;
    display: inline-block;
  }
  .set-red p.content-de-01, .set-blue p.content-de-01, .set-blue p.content-de-03 {
    font-family: 'Noto Sans TC', sans-serif, 'Arial Narrow', Arial, sans-serif;
    color: #dcdc3d;
    font-size: 1.15em;
    font-weight: 500;
    letter-spacing: 0px;
    line-height: 1.3em;
    margin-top: 1.5em;
    width: 100%;
    height: 18%;
    transform: translate(0%, 50%);
  }
  .set-red p.content-de-02, .set-blue p.content-de-02, .set-blue p.content-de-04 {
    font-family: 'Noto Sans TC', sans-serif, 'Arial Narrow', Arial, sans-serif;
    color: #dcdc3d;
    font-size: 1.15em;
    font-weight: 500;
    letter-spacing: 0px;
    line-height: 1.3em;
    margin-top: 0.5em;
    width: 100%;
    height: 18%;
    transform: translate(0%, 50%);
  }
  .set-red p.content-price, .set-blue p.content-price {
    font-size: 2.5em;
    margin-top: 1em;
  }
  .set-red p.content-price-s, .set-blue p.content-price-s {
    font-family: 'Arial', Arial, sans-serif;
    color: #dcdc3d;
    font-size: 2.5em;
    font-weight: bold;
    line-height: 9px;
    letter-spacing: 0px;
    margin: 1.4em auto 0 auto;
    width: 95%;
    height: 18%;
    transform: translate(0%, 50%);
  }
  .cls-c-r {
    color: #dcdc3d;
    font-size: 1.8vw;
  }
  .set-yel p.content-de-01, .set-blue p.content-de-01,.set-blue p.content-de-03 {
  margin-top: -1.4em;
}
.cls-amt-y {
  color: #dcdc3d;
  font-size: 1.3em;
}
}
/*Hi家教xAI助教動態學習分析*/
.ai-conent {
  background-image: url("../images/map-02.webp");
  background-size: contain;
  background-position: top center;
  background-repeat: no-repeat;
  background-blend-mode: color-dodge;
  width: 100%;
  height: 550px;
}
.movie {
	width: 40%;
	height: auto; 
	margin-left: 30%;
	margin-top: 3%;
	z-index: 1;
}
@media(max-width:1440px) {
.movie {
	width: 60%;
	margin-left: 20%;
}
}
@media(max-width:1280px) {
.movie {
	width: 60%;
	margin-left: 20%;
	margin-top: 3%;
}
}
@media(max-width:768px) {
.movie {
	width: 80%;
	margin-left: 10%;
	margin-top: 8%;
}
}
@media(max-width:480px) {
.ai-conent {
  height: auto;
}
.movie {
	width: 100%;
	margin-top: 0%;
	margin-left: 0%;
}
}
/*滿萬送千真豪禮*/
#hibenefit {
  background: url("../images/bg_canvial.jpg") center top;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 35vw;
  padding: 2vw 0 0 0;
}
#hibenefit h2 {
  font-size: 3.5em;
  font-family: 'Noto Sans TC', sans-serif, 'Arial Narrow', Arial, sans-serif;
  font-weight: 900;
  position: relative;
  color: #dcdc3d;
  padding-bottom: 1vw;
}
#hibenefit ul {
  width: 80%;
  margin: 1.5vw auto;
}
#hibenefit ul li.benefit01 {
  background: url("../images/bg-circle-01.png") center top no-repeat;
  background-size: contain;
  display: inline-block;
  width: 18vw;
  height: 18vw;
  margin: -1vw 4vw 0.5vw 4vw;
}
#hibenefit ul li.benefit02 {
  background: url("../images/bg-circle-02.png") center top no-repeat;
  background-size: contain;
  display: inline-block;
  width: 18vw;
  height: 18vw;
  margin: -1vw 4vw 0.5vw 4vw;
}
#hibenefit ul li main {
  position: relative;
  width: 80%;
  top: 8%;
  margin: 5.5vw 1.8vw;
  color: #4d4d4d;
  font-size: 2.3em;
  font-weight: 500;
}
@media(max-width:1700px) {
  #hibenefit ul li.benefit01 {
    width: 20vw;
    height: 20vw;
    margin: 0vw 4vw 0.5vw 4vw;
  }
  #hibenefit ul li.benefit02 {
    width: 20vw;
    height: 20vw;
    margin: 0vw 4vw 0.5vw 4vw;
  }
  #hibenefit ul li main {
    width: 80%;
    top: 10%;
    font-size: 2.5em;
  }
}
@media(max-width:1200px) {
  #hibenefit ul li.benefit01 {
    width: 22vw;
    height: 22vw;
    margin: 0vw 4vw 0.5vw 4vw;
  }
  #hibenefit ul li.benefit02 {
    width: 22vw;
    height: 22vw;
    margin: 0vw 4vw 0.5vw 4vw;
  }
  #hibenefit ul li main {
    width: 80%;
    top: 15%;
    font-size: 2.8em;
  }
}
@media (max-width: 800px) {
  #hibenefit {
    height: 50vw;
    padding: 8vw 0 10vw;
  }
  #hibenefit ul li.benefit01 {
    width: 30vw;
    height: 30vw;
    margin: 0vw 4vw 0.5vw 4vw;
  }
  #hibenefit ul li.benefit02 {
    width: 30vw;
    height: 30vw;
    margin: 0vw 4vw 0.5vw 4vw;
  }
  #hibenefit ul li main {
    width: 78%;
    top: 15%;
    left: 5%;
    font-size: 2em;
  }
}
@media (max-width: 550px) {
  #hibenefit {
    width: 100%;
    height: 170vw;
  }
  #hibenefit h2 {
    font-size: 2.2em;
  }
  #hibenefit ul li.benefit01 {
    width: 60vw;
    height: 60vw;
    margin: 10vw 4vw 0.5vw 4vw;
    display: inline-block;
  }
  #hibenefit ul li.benefit02 {
    width: 60vw;
    height: 60vw;
    margin: 8vw 4vw 0.5vw 4vw;
  }
  #hibenefit ul li.benefit01 main {
    width: 78%;
    top: 30%;
    left: 8%;
    font-size: 1.8em;
  }
  ibenefit ul li.benefit02 main {
    width: 50%;
    top: 76%;
    left: 25%;
    font-size: 1.8em;
  }
}
/*兒童有福限定送*/
#hikid {
  background-image: url("../images/pattern-02.png");
  background-repeat: repeat;
  width: 100%;
  height: 54.6vw;
}
#hikid::before {
  content: "";
  position: absolute;
  background-image: url("../images/seprate-02.svg");
  background-size: cover;
  margin-top:-37vw;
  height: 0.6vw;
  width: 100%;
  left: 0;
}
.tit_e_02 {
  font-size: 3.5em;
  font-family: 'Noto Sans TC', sans-serif, 'Arial Narrow', Arial, sans-serif;
  font-weight: 900;
  position: relative;
  color: #1E4E94;
  padding-top: 5.3vw;
  padding-bottom: 1vw;
}
.tit-hi {
  margin-top: 0.5em;
  font-size: 2em;
  font-family: 'Noto Sans TC', sans-serif, 'Arial Narrow', Arial, sans-serif;
  line-height: 0em;
  color: #4d4d4d;
  letter-spacing: normal;
  font-weight: 500;
}
.bumper {
  width: 70%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 2em;
}
@media (max-width: 1680px) {
 .bumper {
    width:90%;
	margin: 0 auto;
  }
}
@media (max-width:1500px) {
  #hikid {
    height: 54.6vw;
  }
  .bumper {
    width: 90%;
    padding-bottom: 2vw;
	margin: 0 auto;
  }
}
@media (max-width: 1280px) {
 .bumper {
    width:90%;
	margin: 0 auto;
  }
}
@media (max-width:1080px) {
  #hikid {
    height: 64vw;
  }
  #hikid::before {
    height: 0.6vw;
    background-size: cover;
    margin-top: -37vw;
  }
  .bumper {
    width: 90%;
    padding-bottom: 2vw;
	margin: 0 auto;
  }
  .tit_e_02 {
    font-size: 5em;
  }
  .tit_s_02 {
    font-size: 2.5em;
  }
  .tit-hi {
    margin-top: 2vw;
    font-size: 3em;
    font-weight: 500;
  }
}
@media (max-width:800px) {
  #hikid {
    height: 55vw;
  }
  #hikid::before {
    height: 0.6vw;
    background-size: cover;
    margin-top: -1.5vw;
  }
  .bumper {
    width: 85%;
    padding-bottom: 2vw;
  }
  .tit_e_02 {
    font-size: 3em;
    padding-top: 5vw;
  }
  .tit_s_02 {
    font-size: 1.8em;
    padding-top: 1vw;
  }
  .tit-hi {
    margin-top: 2vw;
    font-size: 1.8em;
    font-weight: 500;
  }
}
@media (max-width:550px) {
  #hikid {
    height: 100vw;
  }
  #hikid::before {
    height: 0.6vw;
    background-size: cover;
    margin-top: -1.5vw;
  }
  .bumper {
    width: 100%;
    padding-bottom: 2vw;
  }
  .tit_e_02 {
    width: 90%;
    margin: 0 auto;
    font-size: 2.8em;
    padding-top: 16vw;
  }
  .tit_s_02 {
    font-size: 1.8em;
    padding-top: 1vw;
  }
  .tit-hi {
    margin-top: 5vw;
    font-size: 1.2em;
    font-weight: 500;
  }
}

/*抽萬元遊學獎金*/
#deweyintro {
  background-image: url("../images/pattern-02.png");
  background-repeat: repeat;
}
.intro {
  background: url("../images/wave-top.png") no-repeat bottom;
  width: 100%;
  height: 350px;
}
.intro-bottom {
  background: url("../images/wave-bottom.png") no-repeat top;
  width: 100%;
  height: 350px;
}
.tit_g_01 {
  font-size:2em;
  font-family: 'Noto Sans TC', sans-serif, 'Arial Narrow', Arial, sans-serif;
  font-weight: 700;
  position: relative;
  color: #4d4d4d;
  padding-top: 4.5vw;
  padding-bottom: 1vw;
}
.tit_g_02 {
  font-size: 3.5em;
  font-family: 'Noto Sans TC', sans-serif, 'Arial Narrow', Arial, sans-serif;
  font-weight: 900;
  position: relative;
  color: #ffffff;
  padding-top: 8.5vw;
  padding-bottom: 1vw;
}
.tit_g_03 {
  font-size:2.5em;
  font-family: 'Noto Sans TC', sans-serif, 'Arial Narrow', Arial, sans-serif;
  font-weight: 900;
  position: relative;
  color: #4d4d4d;
  top: 1.1vw;
  padding-bottom: 0vw;
}
.tit_g_04 {
  font-size:2.5em;
  font-family: 'Noto Sans TC', sans-serif, 'Arial Narrow', Arial, sans-serif;
  font-weight: 900;
  position: relative;
  color: #4d4d4d;
  top: 0vw;
  padding-bottom: 0vw;
}
.school {
  background: url("../images/pattern-04.png") no-repeat top;
  background-size: cover;
  width: 100%;
  height: 1000px;
  margin-top: -3em;	
}
.school-des {
  width: 80%;
  font-size: 1.8em;
  font-weight: 500;
  line-height: 1.5em;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
.slogan {
  font-size: 1.2em;
  color: #CA2800;
  font-weight: 500;
  line-height: 30px;
  text-align: center;
  margin-top: 1em;
}
.btn {
  width: 5%;
  margin-top: 1em;
  background-color: #EEA300;
  border-radius: 30px;
}
.btn a {
  outline: none;
  font-size: 1.3em;
  color: #fff;
  /* for Firefox Google Chrome  */
  text-decoration: none;
  transition: .4s all;
}
.btn a:hover {
  text-decoration: none;
}
.owl-slider {
  margin-top: 40px;
  margin-left: auto;
  margin-right: auto;
  width: 93%;
}
.dialog-box-b {
  background: url(../images/img-box-text-04.png) no-repeat top center;
  background-image: linear-gradient(90deg, #fff 0%, #0071B5 50%, #fff 100%);
  width: 20rem;
  height: 3.5rem;
  text-align: center;
  display: block;
  margin: 2rem auto;
  max-width: 100%;
}
.dialog-box-b .one {
  font-family: 'Arial', Arial, sans-serif;
  font-size: 20px;
  color: #fff;
}
@media(max-width:1600px) {
  .tit_g_02 {
    padding-top: 13vw;
  }
  .school-des {
    width: 90%;
    font-size: 2.1em;
  }
  .slogan {
    font-size: 1.2em;
  }
  .btn {
    width: 7%;
  }
}
@media(max-width:1400px) {
  .school-des {
    width: 85%;
    font-size: 1.8em;
  }
}
@media(max-width:1200px) {
  .tit_g_02 {
    font-size: 4em;
    padding-top: 25vw;
  }
  .school-des {
    width: 90%;
    padding-top: 2vw;
    font-size: 2.8em;
  }
  .slogan {
    font-size: 1.2em;
  }
  .btn {
    width: 9%;
  }
}
@media(max-width:1024px) {
  .tit_g_02 {
    padding-top: 20vw;
  }
  .school-des {
    width: 85%;
	font-size: 1.8em;
  }
}
@media(max-width:800px) {
  .tit_g_02 {
    font-size: 3em;
    padding-top:20vw;
  }
  .school-des {
    width: 93%;
    padding-top: 3vw;
    font-size: 1.5em;
    letter-spacing: 0;
  }
  .slogan {
    font-size: 1.2em;
  }
  .btn {
    width: 12%;
  }
}
@media(max-width:640px) {
  .tit_g_02 {
    width: 100%;
    font-size: 4.5em;
    padding-top: 40vw;
  }
  .btn {
    width: 15%;
  }
}
@media (max-width:550px) {
  #deweyintro {
    background-image: url("../images/pattern-02.png");
    background-repeat: repeat;
  }
  .intro {
    padding-top: 1vw;
    height: 68vw;
  }
.tit_g_01 {
  font-size:1.5em;
}
  .tit_g_02 {
    width: 95%;
    margin: 0 auto;
    font-size: 2.2em;
    margin-top: -50px;
  }
.tit_g_03 {
  font-size:1.5em;
}
.tit_g_04 {
  font-size:1.5em;
}
  .school {
    height: 0vw;
  }
  .school-des {
    width: 90%;
    padding-top: 2vw;
    font-size: 1.2em;
  }
  .slogan {
    font-size: 1em;
  }
  .btn {
    width: 30%;
  }
  .dialog-box-b {
    height: 3rem;
    padding: .3rem;
  }
  .dialog-box-b .one {
    font-size: 1.2em;
    letter-spacing: normal;
    padding: 3rem auto;
  }
}
#deweysayhi {
  background-image: url("../images/swing-bg.jpg");
  background-attachment: fixed;
  background-position: center center;
  background-size: cover;
}
.intro-01 {
  background: url("../images/wave-top.png") no-repeat bottom;
  width: 100%;
  height: 350px;
  padding-top: 16em;
}
.dewey-logo {
  width: 13%;
}
.tit_h_02 {
  font-size: 3.5em;
  font-family: 'Noto Sans TC', sans-serif, 'Arial Narrow', Arial, sans-serif;
  font-weight: 900;
  position: relative;
  color: #1E4E94;
  padding-top: 3em;
  padding-bottom: 1vw;
}
.school1 {
  background: url("../images/pattern-04.png") no-repeat top;
  background-size: cover;
  width: 100%;
  height: 560px;
}
.exhibition {
  background: url("../images/dewey-flying-horse.svg") no-repeat top left;
  padding-top: 30px;
  width: 75%;
  margin-left: auto;
  margin-right: auto;
  height: 400px;
}
.exhi-content {
  width: 45%;
  position: absolute;
  left: 38%;
}
.exhi-content ul {
  width: 90%;
  margin: 1vw auto;
  background-image: url("../../../web/images/show-frame.svg");
  background-repeat: no-repeat;
  backgrourd-size: 100%;
  background-position: center;
}
.exhi-tit {
  font-size: 1.8em;
  font-weight: 500;
  line-height: 30px;
  text-align: center;
  margin-top: 1em;
}
li.exhi-item {
  display: inline-block;
  width: 44%;
  margin: 4vw 1vw 2vw 1vw;
  font-size: 1.7em;
  line-height: 1.5em;
}
span.emph-blue {
  color: #fff;
  background-color: #00549F;
  padding: 0 15px 0 15px;
  border-radius: 30px;
}
.tit-s-w {
  font-size: 0.7em;
  font-family: 'Noto Sans TC', sans-serif, 'Arial Narrow', Arial, sans-serif;
  font-weight: normal;
  color: #fff;
  letter-spacing: normal;
}
.special {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 20vw;
}
.offer {
  width: 55%;
  position: absolute;
  font-size: 1.7em;
  line-height: 1.5em;
  margin-top: 1.5em;
}
.qrcode {
  width: 11%;
  position: absolute;
  right: 18%;
}
.scan {
  font-size: 1.2em;
  letter-spacing: 0.5em;
  font-family: 'Noto Sans TC', sans-serif, 'Arial Narrow', Arial, sans-serif;
  font-weight: 600;
  color: #333;
  padding: .5vw;
}
@media (max-width:1700px) {
  .dewey-logo {
    width: 15%;
  }
  .intro-01 {
    padding-top: 7em;
  }
  .tit_h_02 {
    padding-top: 4em;
    padding-bottom: 1vw;
  }
  .special {
    margin-top: 23vw;
  }
}
@media (max-width:1500px) {
  .dewey-logo {
    width: 20%;
  }
  .intro-01 {
    padding-top: 0vw;
  }
  .tit_h_02 {
    font-size: 4em;
    padding-top: 12vw;
    padding-bottom: 1vw;
  }
  .school {
    height: 880px;
  }
  .special {
    margin-top: 22vw;
  }
  .offer {
    width: 54%;
    font-size: 1.9em;
  }
  .exhi-content {
    width: 45%;
    position: absolute;
    left: 40%;
    padding: 2vw;
  }
  .exhibition {
    width: 25%;
    margin-left: 15vw;
  }
}
@media (max-width:1200px) {
  .dewey-logo {
    width: 18%;
  }
  .intro-01 {
    padding-top: 0vw;
  }
  .tit_h_02 {
    font-size: 4em;
    padding-top: 20vw;
    padding-bottom: 1vw;
  }
  .special {
    margin-top: 22vw;
  }
  .offer {
    width: 58%;
    font-size: 2.2em;
    margin-left: 5vw;
  }
  .school1 {
    height: 400px;
  }
  .exhi-tit {
    font-size: 2.5em;
  }
  .exhi-content {
    width: 56%;
    position: absolute;
    left: 35%;
    margin-top: -3vw;
  }
  li.exhi-item {
    font-size: 2em;
  }
  .exhibition {
    width: 25%;
    margin-left: 10vw;
  }
  .scan {
    font-size: 1.8em;
    width: 100%;
  }
  .qrcode {
	width:12%;
    right: 10%;
  }
  .qrcode img {
    width: 100%;
  }
}
@media(max-width:800px) {
  .dewey-logo {
    width: 30%;
  }
  .special {
    margin-top: 50vw;
  }
  .offer {
    width: 55%;
    font-size: 2em;
    margin-left: 5vw;
  }
  .school1 {
    height: 600px;
  }
  .exhi-tit {
    width: 63%;
    margin-left:40vw;
    font-size: 2.1em;
  }
  .exhi-content {
    width: 90%;
    position: absolute;
    left: -5%;
    margin-top: -3vw;
  }
  .exhi-content ul {
    width: 90%;
    margin: 13vw;
  }
  li.exhi-item {
    font-size: 1.8em;
    margin: 8vw 1vw 4vw 1vw;
  }
  .exhibition {
    background: url("../images/dewey-flying-horse.svg") no-repeat top left;
    background-size: 35%;
    width: 90%;
    margin: 0 auto;
  }
  .scan {
    font-size: 2em;
    width: 100%;
  }
  .qrcode {
	width:16%;
    right: 9%;
  }
  .qrcode img {
    width: 100%;
  }
}

@media(max-width:640px) {
  .dewey-logo {
    width: 30%;
  }
	
	  .intro-01 {
    padding-top: 0vw;
		  height:300px;
  }
  .special {
    margin-top: 50vw;
  }
  .offer {
    width: 60%;
    font-size: 2em;
    margin-left: 2vw;
  }
  .school1 {
    height: 600px;
  }
  .exhi-tit {
    width: 90%;
    margin-left:15vw;
	  margin-top:40vw;
    font-size: 3em;
  }
  .exhi-content {
    width: 90%;
    position: absolute;
    left: -5%;
    margin-top: -3vw;
  }
  .exhi-content ul {
    width: 90%;
    margin-top: 28vw;
  }
  li.exhi-item {
    font-size: 1.8em;
    margin: 5vw 1.5vw 4vw 1vw;
  }
  .exhibition {
    background: url("../images/dewey-flying-horse.svg") no-repeat top center;
    background-size: 50%;
    width: 90%;
    margin: 0 auto;
  }
  .scan {
    font-size: 2em;
    width: 100%;
  }
  .qrcode {
	width:16%;
    right: 8%;
	  margin-top:5%;
  }
  .qrcode img {
    width: 100%;
  }
}

@media(max-width:550px) {
  .dewey-logo {
    width: 50%;
  }
	
	.tit_h_02 {
    font-size: 2.2em;
    padding-top: 20vw;
    padding-bottom: 1vw;
  }
	  .intro-01 {
    padding-top: 0vw;
		  height:300px;
  }
  .special {
    margin-top: 50vw;
  }
  .offer {
    width: 55%;
    font-size: 1em;
    margin-left: 2vw;
  }
  .school1 {
    height: 780px;
  }
  .exhi-tit {
    width:100%;
    margin-left:8vw;
	  margin-top:40vw;
    font-size:1.5em;
  }
  .exhi-content {
    width: 90%;
    position: absolute;
    left: -5%;
    margin-top: -3vw;
  }
  .exhi-content ul {
    width: 90%;
    margin-top: 38vw;
	  background: none;
	 border-top:1px solid #D3692B;
	  	 border-bottom:1px solid #AF8D2B;
  }
  li.exhi-item {
	width:90%;
    font-size: 1.3em;
    margin: 5vw 1.5vw 4vw 1vw;
  }
  .exhibition {
    background: url("../images/dewey-flying-horse.svg") no-repeat top center;
    background-size: 50%;
    width: 90%;
    margin: 0 auto;
  }
  .scan {
    font-size:0.8em;
    width: 100%;
	  letter-spacing: 2px;
  }
  .qrcode {
	width:22%;
    right: 8%;
	 margin-top:5%;
  }
  .qrcode img {
    width: 100%;
  }
}

/*Hi家教6大主題特色導覽*/
.hi6-conent {
  background-image: url("../images/map-02.webp");
  background-size: contain;
  background-position: top center;
  background-repeat: no-repeat;
  background-blend-mode: color-dodge;
  width: 100%;
  height: 1050px;
}
.tit_i_02 {
  font-size: 3.5em;
  font-family: 'Noto Sans TC', sans-serif, 'Arial Narrow', Arial, sans-serif;
  font-weight: 900;
  position: relative;
  color: #ABE1FA;
  padding-bottom: 1vw;
  margin-top: -5vw;
}
@media(max-width:1500px) {
  .hi6-conent {
    background-size: contain;
    height: 750px;
  }
  .tit_i_02 {
	  font-size:4em;
    margin-top: -8vw;
  }
}
#HiIntro {
  position: relative;
  padding: 4vw 0;
}
@media (max-width: 800px) {
  #HiIntro {
    padding: 8vw 0;
  }
}
@media (max-width: 550px) {
  #HiIntro {
    padding: 14vw 0;
  }
}
@media (max-width: 550px) {
  #HiIntro::before {
    background-size: cover;
  }
}
#HiIntro ul {
  margin: 0 auto;
  width: 80%;
}
@media (max-width:1200px) {
  .tit_i_02 {
    margin-top: -12vw;
  }
  .hi6-conent {
    background-size: contain;
    height: 550px;
  }
  #HiIntro ul {
    margin: 0 auto;
    width: 80%;
  }
  #HiIntro ul li {
    position: relative;
    display: inline-block;
    vertical-align: top;
    background: url("../images/bg-pros.svg") center no-repeat;
    background-size: contain;
    color: #020f2a;
    margin: 2vw;
    width: 24vw;
    height: 24vw;
  }
}
@media (max-width: 800px) {
  #HiIntro ul {
    width: 100%;
  }
	  .hi6-conent {
    background-size: contain;
    height: 1100px;
  }
}

@media (max-width: 640px) {
  #HiIntro ul {
    width: 100%;
  }
   .hi6-conent {
    background-size: contain;
    height: 700px;
  }
	
	 .tit_i_02 {
		 width:95%;
		 font-size:2.5em;
    margin-top: -20vw;
  }
}
#HiIntro ul li {
  position: relative;
  display: inline-block;
  vertical-align: top;
  background: url("../images/bg-pros.svg") center no-repeat;
  background-size: contain;
  color: #020f2a;
  margin: 2vw;
  width: 19vw;
  height: 19vw;
}
@media (max-width: 800px) {
  #HiIntro ul li {
    margin: 3vw;
    width: 34.5vw;
    height: 34.5vw;
  }
}
@media (max-width: 550px) {
  #HiIntro ul li {
    width: 43vw;
    height: 43vw;
    margin: 4vw 0;
  }
}
#HiIntro ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
#HiIntro ul li main {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
#HiIntro ul li main h2 {
  padding-top: .8vw;
  font-size: 1.6vw;
  padding-bottom: 0.5vw;
  border-bottom: 1px solid #666;
}
@media (max-width: 800px) {
  #HiIntro ul li main h2 {
    font-size: 3vw;
    padding-bottom: 1.5vw;
  }
}
@media (max-width: 550px) {
  #HiIntro ul li main h2 {
    font-size: 3.8vw;
    padding-bottom: 3vw;
  }
}
@media (max-width: 800px) {
  #HiIntro ul li main h2::before {
    width: 8.4vw;
    height: 3.2vw;
  }
}
@media (max-width: 550px) {
  #HiIntro ul li main h2::before {
    width: 16.8vw;
    height: 6.4vw;
    padding-bottom: 3vw;
  }
}
#HiIntro ul li main aside {
  background-size: contain;
  background-position: center top;
  background-repeat: no-repeat;
  width: 7vw;
  height: 7vw;
  margin: 0 auto;
}
@media (max-width: 800px) {
  #HiIntro ul li main aside {
    width: 12vw;
    height: 12vw;
  }
	#HiIntro ul li main aside.pros5 {
    width: 15vw;
    height: 15vw;
}
}
@media (max-width: 550px) {
  #HiIntro ul li main aside {
    width: 18vw;
    height: 18vw;
  }

}
#HiIntro ul li main aside.pros1 {
  background-image: url("../images/pros1.svg");
}
#HiIntro ul li main aside.pros2 {
  background-image: url("../images/pros2.svg");
}
#HiIntro ul li main aside.pros3 {
  background-image: url("../images/pros3.svg");
}
#HiIntro ul li main aside.pros4 {
  background-image: url("../images/pros4.svg");
}
#HiIntro ul li main aside.pros5 {
  background-image: url("../images/pros5.png");

}
#HiIntro ul li main aside.pros6 {
  background-image: url("../images/pros6.png");

}
#HiIntro ul li main aside.click {
  margin-top: 1vw;
  width: 2.5vw;
  height: 2.5vw;
}
@media (max-width: 800px) {
  #HiIntro ul li main aside::after {
    font-size: 3vw;
    padding-top: 11vw;
  }
}
@media (max-width: 550px) {
  #HiIntro ul li main aside::after {
    font-size: 8vw;
    padding-top: 21vw;
  }
}
#HiIntro ul li article {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background-color: #ABE1FA;
  border-radius: 50%;
  width: 88%;
  height: 88%;
  opacity: 0;
  transition: .4s all;
}
#HiIntro ul li article:hover {
  opacity: 1;
}
#HiIntro ul li article p {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  text-align: justify;
  line-height: 1.5;
  width: 80%;
  font-size: 1.3vw;
}
@media (max-width: 800px) {
  #HiIntro ul li article p {
    font-size: 2.5vw;
  }
}
@media (max-width: 550px) {
  #HiIntro ul li article p {
    font-size: 3.3vw;
  }
}
#HiIntro ul li article p span {
  font-weight: bold;
}
@media (min-width: 768px) {}
@media (min-width: 1200px) {
  .formwp {
    padding-top: 3em;
    padding-bottom: 2rem;
    background-color: #295ab9;
    position: relative;
  }
  .formwp::before {
    content: "";
    width: 100%;
    height: 27px;
    position: absolute;
    background: url("../images/seprate-02.png") no-repeat;
    top: -8px;
    left: 0;
  }
  .formwp .ftable1 {
    margin-bottom: 2%;
    text-align: center;
    color: #fff;
    font-weight: bolder;
    font-size: 3em;
    padding-top: 1.5em;
    padding-bottom: 1em;
  }
}
@media (min-width: 576px) {
  .top_banner.p1 {
    margin-top: 5em;
  }
}
@media (min-width: 768px) {
  .top_banner .pictit {
    width: 75%;
    top: 2%;
    left: 10%;
  }
  .top_banner .b1 {
    display: none;
  }
  .top_banner .b2 {
    display: block;
  }
}
@media (min-width: 992px) {}
@media (min-width: 1200px) {
  .top_banner .get_btn {
    height: 36px;
    width: 36px;
    line-height: 36px;
    font-size: 1.2rem;
  }
}
#activity {
  background-color: #1E86A2;
  width: 100%;
  height: 3vw;
  position: relative;
 
}
#activity p {
  font-size: 1.5vw;
  line-height: normal;
  padding: 0.3vw 0;
}
#activity a {
  color: #ffffff;
}
#activity a:hover {
  text-decoration: none;
  color: yellow;
}
#popupBackground, #popupBox {
  display: none;
}
/*------------------------------popup背景------------------------------*/
#popupBackground {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.7);
  position: fixed;
  opacity: 1;
  z-index: 101;
}
/*------------------------------popup內容------------------------------*/
#popupBox {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 102;
  width: 100%;
  height: 100%;
}
#popupBox #Regulation {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  overflow-y: scroll;
  background: url("../images/pattern-04.png");
  border-bottom: solid 3rem rgba(242, 195, 42, 0.1);
  border-top: solid 3rem rgba(242, 195, 42, 0.1);
  border-radius: 24px;
  width: 55%;
  height: 77%;
}
@media (max-width: 800px) {
	#activity {
  background-color: #1E86A2;
  width: 100%;
  height: 5vw;
  position: relative;
  top: 3vw;
  margin: 1vw auto;
}
	#activity p {
  font-size: 2.2vw;
  line-height: normal;
  padding: 0.8vw 0 ;
}
  #popupBox #Regulation {
    width: 77%;
  }
}
@media (max-width: 550px) {
	#activity {
  background-color: #1E86A2;
  width: 100%;
  height: 8vw;
  top: 30vw;
  margin: 1.5vw auto;
}
	#activity p {
  font-size: 4vw;
  line-height: normal;
  padding: 0.8vw 0 ;
}
  #popupBox #Regulation {
    width: 90%;
  }
}
#popupBox #Regulation h2 {
  font-size: 1.2rem;
  margin: 0 auto .8rem;
}
#popupBox #Regulation ul {
  margin: 2rem auto;
  background-color: rgba(255, 255, 255, 0.77);
  border-radius: 10px;
  width: 66%;
  padding: 4rem;
}
@media (max-width: 550px) {
  #popupBox #Regulation ul {
    width: 80%;
    padding: 2rem 1rem;
  }
}
#popupBox #Regulation ul h4 {
  color: #ed1c24;
  font-weight: bold;
  border-bottom: 1px rgba(0, 0, 0, 0.22) solid;
  font-size: 1.55rem;
  margin: 0 auto 1rem;
  padding-bottom: 1rem;
}
#popupBox #Regulation ul h4 span {
  color: #0054a5;
  font-size: 1.2rem;
}
#popupBox #Regulation ul h6 {
  text-align: justify;
  font-size: 1rem;
  line-height: 1.6;
  margin: .5rem auto;
}
#popupBox #Regulation ul h6 span {
  font-weight: bold;
}
@media (max-width: 550px) {
  #popupBox #Regulation ul h6 .dateee {
    font-size: .8rem;
    letter-spacing: normal;
  }
}
#popupBox #Regulation ul li {
  text-align: justify;
  color: gray;
}
#popupBox #Regulation ul.tipsss {
  background-color: rgba(2, 15, 42, 0.88);
}
#popupBox #Regulation ul.tipsss li {
  color: rgba(255, 255, 255, 0.77);
}
#popupBox #Regulation ul.tipsss li span {
  text-decoration: underline;
}
#popupBox #Regulation p, #popupBox #Regulation li {
  line-height: 1.6;
  margin: .5rem auto 1rem;
}
#popupBox #Regulation .popup_close {
  position: relative;
  font-size: 3rem;
  cursor: pointer;
  color: #1b1b1b;
}
#popupBox #Regulation .popup_close .fa-times {
  margin-top: 3rem;
}



#Footerz {
  position: relative;
  color: white;
  background: #16100A;
  text-align: justify;

}
  @media (max-width: 800px) {
    #Footerz {
      padding: 6vw 0;
	  margin-top: 30.1vw;}}
  @media (max-width: 550px) {
    #Footerz {
      padding: 6vw 0;
	  margin-top: 30vw;}}
  @media (max-width: 550px) {
    #Footerz footer.edm_footer_001 .container {
      width: 90%;
      left: 0; } }
  @media (max-width: 550px) {
    #Footerz footer.edm_footer_001 .container .hi_footer_logo {
      width: 45%; } }
  #Footerz footer.edm_footer_001 .container ul a {
    color: white; }
  #Footerz footer.edm_footer_001 .container ul li svg.st0 {
    fill: white;
    color: white; }
  #Footerz svg {
    fill: white; }
  @media (max-width: 550px) {
    #Footerz li {
      width: 80%;
      margin: 0 10%; } }

#GoTop {
  display: block;
  visibility: visible;
  opacity: 0;
  transition: visibility 0s, opacity 0.5s ease-in;
  text-align: center;
  z-index: 2;
  align-content: 50% 0 0 50%;
  overflow: hidden;
  position: relative; }
  #GoTop a {
    cursor: pointer;
    position: fixed;
    ransition: all .3s ease;
    text-decoration: none; }
  #GoTop a.topbtn, #GoTop a.topbtn:hover {
    background: rgba(255, 255, 255, 0.5);
    padding: .6vw 1vw;
    right: 4vw;
    bottom: 8vw;
    text-decoration: none; }
    #GoTop a.topbtn:hover, #GoTop a.topbtn:hover:hover {
      background: rgba(255, 255, 255, 0.77); }
    @media (max-width: 800px) {
      #GoTop a.topbtn, #GoTop a.topbtn:hover {
        right: 0;
        bottom: 28vw;
        padding: 1.2vw 1.8vw .8vw; } }
    @media (max-width: 550px) {
      #GoTop a.topbtn, #GoTop a.topbtn:hover {
        right: 0;
        bottom: 30%;
        font-size: 4.8vw;
        padding: 2vw 3vw; } }
    #GoTop a.topbtn::before, #GoTop a.topbtn:hover::before {
      font-family: "Font Awesome 5 Free";
      font-weight: 600;
      font-size: 2vw;
      color:#29364b;
      content: "\f062"; }
      @media (max-width: 800px) {
        #GoTop a.topbtn::before, #GoTop a.topbtn:hover::before {
          font-size: 4vw; } }
      @media (max-width: 550px) {
        #GoTop a.topbtn::before, #GoTop a.topbtn:hover::before {
          font-size: 8vw; } }
  #GoTop a.freetrialbtn, #GoTop a.freetrialbtn:hover {
    background: rgba(41, 54, 75, 0.77);
    padding: 1.2vw .9vw;
    bottom: 45%;
    right: 0;
    color: white;
    font-size: 1.4vw;
    writing-mode: vertical-lr;
    border-radius: 10px;
    letter-spacing: 0.2vw; }
    @media (max-width: 800px) {
      #GoTop a.freetrialbtn, #GoTop a.freetrialbtn:hover {
        padding: 2.2vw 1.6vw;
        font-size: 2.5vw;
        letter-spacing: .4vw; } }
    @media (max-width: 550px) {
      #GoTop a.freetrialbtn, #GoTop a.freetrialbtn:hover {
        padding: 3.8vw 3vw;
        font-size: 4.6vw; } }
    #GoTop a.freetrialbtn:hover, #GoTop a.freetrialbtn:hover:hover {
      background: rgba(41, 54, 75, 0.77); }

.fade_content * {
  transition: ease opacity .5s, ease transform .5s; }
  .fade_content *:nth-child(3n+2) {
    transition-delay: .1s; }
  .fade_content *:nth-child(3n+3) {
    transition-delay: .2s; }