@import url(https://fonts.googleapis.com/earlyaccess/notosanstc.css);
@import url(https://fonts.googleapis.com/earlyaccess/cwtexyen.css);
@import url('https://fonts.googleapis.com/css2?family=Roboto+Mono:wght@500&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Teko:wght@300;600&display=swap');
@import url('https://fonts.googleapis.com/css?family=Baloo');
*, *::after, *::before { -webkit-box-sizing: border-box; box-sizing: border-box; }
::selection{background: #ffeafb;}
body {  
  margin: 0 0; 
  background:#fff url(https://www.easywin.com.tw/ad/113/0608/img/bg_2.png);
  background-position: top center;
  font-size: 1em;
  line-height: 1.8;
  letter-spacing: 0.5px;
  font-weight: 300;
  overflow-x: hidden;
  font-family: "Arial","Noto Sans TC" , sans-serif;
  --color-text: #111;
  --color-number: #999;
  --color-bg:  #4270ff;
  --color-bg-2: #0058cb;
  --color-bg-3: #eaf8ff;
  --color-link: #ffcccc;
  --color-link-hover: #fff;
  --color-title: #fff;
}
#gotop {
width:3.8em;
height:3.8em;
text-align: center;
border:1px solid #ddd;
position: fixed;
right: 10px;
bottom: 10vh;
border-radius:50%;
padding:6px 0px;
font-size:0.9em;
background: rgba(0,0,0,0.7);
border: 1px;
color: white;
cursor: pointer;
z-index: 300;

}

@media screen and (max-width:46em){
  #gotop {
  font-size:13px;
  padding-top: 5px;
  bottom:65px;
  }
  body {  
    font-weight: 300;
}
}
footer {
  display: flex;
  display: -webkit-flex;
  display: -webkit-flex;
  align-items: flex-start;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 8vh 6vw;
  position: relative;
  background-color: rgba(77, 144, 254,1.0); 
  color: #fff;
}
footer h2{
  font-size:1.1em;
  line-height: 1.8;
  margin: 0 0px;
  text-align: left;
  
}
footer>div {
  width:45%;
  display: inline-block;
  vertical-align: top;

}
footer table {
  width:100%
}
footer table td {
  padding: 5px 1px;
}
footer table span {
  background: #f00;
  color:#fff;
  font-weight: 500;
  padding: 2px 3px;
}
footer a {
  color: #fff;
  text-decoration: none;
}
footer a:hover,
footer a:focus {
  color: #fff;
  text-decoration: none;
}
footer a:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

footer i{
  color: #fff;
  margin: auto 1vw;
  font-size:2.2em;
}

footer nav {
  margin: 2vh 0;
  padding: 2vh 0;
  border-top: solid 1px #fff;
}
@media (max-width: 75em) {
  footer {
    padding: 8vh 3vw;
   
  }
  footer h2{
    font-size:1em;
  }
  footer>div {
    width:48%;
  
  }

}
@media (max-width: 55em) {
  footer {
    padding: 5vh 5vw;
    font-size: 14px;
  }
  footer table span {
    font-weight: 500;
    font-size: 95%;
    padding: 2px 3px;
  }
  footer>div {
    width:100%;
    margin-top: 3vh;
  
  }
}
#message{
  background-color: rgba(255,245,245,0.85);
  color:#333;
  text-align: center;
  padding: 5vh 10vw;
  margin: 0 auto;
}
#message h2{
  font-size: 2.2em;
  line-height: 1.2;
  margin-top:50px;
  margin-bottom: 5px;
  color:#03c;
  font-weight: 600;
  text-align: center;
}
h1,h2,h3,h4,h5,p { margin: 0;padding: 0;font-weight: 400; }
table {border-collapse: collapse;border-spacing: 0;}
@media (max-width: 767px) {.hidden-xs {display: none !important;}}
@media (min-width: 768px) and (max-width: 991px) {.hidden-sm {display: none !important;}}
@media (min-width: 992px) and (max-width: 1199px) {.hidden-md {display: none !important;}}
@media (min-width: 1200px) {.hidden-lg {display: none !important;}}
a {text-decoration: none;}
.red {color: #F00;font-weight: 600; font-family: "Arial Black" , "Noto Sans TC", sans-serif;}
.r_bg{
  background-color: #f00;color: #fff;padding: 5px 10px;border-radius: 20px;
}
.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:10rem;padding:.5rem 0;margin:.125rem 0 0;font-size:1rem;color:#212529;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem}.dropup .dropdown-menu{margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle::after{display:inline-block;width:0;height:0;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-menu{margin-top:0;margin-left:.125rem}.dropright .dropdown-toggle::after{display:inline-block;width:0;height:0;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-bottom:.3em solid transparent;border-left:.3em solid}.dropright .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-toggle::after{vertical-align:0}.dropleft .dropdown-menu{margin-top:0;margin-right:.125rem}.dropleft .dropdown-toggle::after{display:inline-block;width:0;height:0;margin-left:.255em;vertical-align:.255em;content:""}.dropleft .dropdown-toggle::after{display:none}.dropleft .dropdown-toggle::before{display:inline-block;width:0;height:0;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropleft .dropdown-toggle:empty::after{margin-left:0}.dropleft .dropdown-toggle::before{vertical-align:0}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid #e9ecef}.dropdown-item{display:block;width:100%;padding:.25rem 1.5rem;clear:both;font-weight:400;color:#212529;text-align:inherit;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:focus,.dropdown-item:hover{color:#16181b;text-decoration:none;background-color:#f8f9fa}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#007bff}.dropdown-item.disabled,.dropdown-item:disabled{color:#6c757d;background-color:transparent}.dropdown-menu.show{display:block}

/*tossing*/
.linefirend{
	font-size:2.5em;
  line-height: 0.6;
  padding-top: 2vh;
	animation-name: linefirend;
	-webkit-animation-name: linefirend;	
	animation-duration: 2.5s;	
	-webkit-animation-duration: 2.5s;
	animation-iteration-count: infinite;
	-webkit-animation-iteration-count: infinite;
}
.linefirend span {
  font-size:0.5em;
  line-height: 1;
}
@keyframes linefirend {
	0% {transform: rotate(-4deg);}
	50% {transform: rotate(4deg);}
	100% {transform: rotate(-4deg);}						
}
@-webkit-keyframes linefirend {
	0% {-webkit-transform: rotate(-4deg);}
	50% {-webkit-transform: rotate(4deg);}
	100% {-webkit-transform: rotate(-4deg);}				
}
@media (max-width: 767px){
	.linefirend{
	font-size:1em;
	animation-name: linefirend;
	-webkit-animation-name: linefirend;	
	animation-duration: 2.5s;	
	-webkit-animation-duration: 2.5s;
	animation-iteration-count: infinite;
	-webkit-animation-iteration-count: infinite;
}
}

.marquee-container {
    width: 100%;
    overflow: hidden;
    display: flex;
    margin-top: 5vh;
  }
  
  .marquee-content {
    display: inline-block;
    white-space: nowrap;
    animation: marquee 15s linear infinite;
  }
  .marquee-content2 {
    display: inline-block;
    white-space: nowrap;
    animation: marquee2 15s linear infinite;
  }
  .marquee-content3 {
    display: inline-block;
    white-space: nowrap;
    animation: marquee2 8s linear infinite;
  }
  
  @keyframes marquee {0% { transform: translateX(0);}100% { transform: translateX(-100%); }}
  @keyframes marquee2 { 0% {transform: translateX(0);}100% {transform: translateX(-100%);}}
  @keyframes marquee3 {0% {  transform: translateX(0);}100% {  transform: translateX(-100%);}}

main {
   background: url(https://www.easywin.com.tw/data/public/img/header_bg.png) repeat; 
  background-position: center bottom;
  background-size:30%;
  letter-spacing: 1px;
}
header {
    background: url(https://www.easywin.com.tw/ad/113/0608/img/heade.jpg) no-repeat; 
  background-position:left bottom;
  background-size:cover;
  display: flex;
  flex-wrap: wrap;
  display: -webkit-flex;
  justify-content: end;
  padding: 5vh 10vw 3vh;
  position: relative;
}
header h1 {
    font-weight: 900;
    font-size: 6em;
    -webkit-writing-mode: vertical-rl;
    writing-mode: vertical-rl;
    color:#0033ff9c;
    line-height: 1.1;
    -moz-transform:rotate(1deg);
    -webkit-transform:rotate(1deg);
    -o-transform:rotate(1deg);
    -ms-transform:rotate(1deg);
    transform:rotate(1deg);
}
header nav {
    position:absolute;
    bottom: -5vh;
    left: 0;
    width: 100%;
    background-color: rgba(12, 40, 182, 0.85);
    color: #fff;
    text-align: center;
    padding:1.5vh 0;

} 
header nav a:hover, header nav a {
    color: #fff;
   
}
header nav a:hover {
    opacity: 0.5;
}
header nav a:nth-child(2)::after,
header nav a:nth-child(2)::before,
header nav a:nth-child(3)::after {
    content: '|';
    padding:2vh 1vw;
}
@media screen and (max-width: 40em) {
  main {
    background: url(https://www.easywin.com.tw/data/public/img/header_bg.png) repeat; 
   background-position: center;
   background-size:80%;
   letter-spacing: 1px;
 }
 header {
     background: url(https://www.easywin.com.tw/ad/113/0608/img/heade_m.jpg) no-repeat; 
   background-position:left bottom ;
   background-size:cover;
   padding: 5vh 10vw 25vh;
   position: relative;
 }
 header h1 {
     font-weight: 900;
     font-size: 3.8em;
     -webkit-writing-mode: vertical-rl;
     writing-mode: vertical-rl;
     color:#fff;
          text-shadow: -5px -5px 0 #0033ff9c,5px 5px 0 #0033ff9c;
 }
 header nav {
     position:fixed;
     bottom: 0vh;
     padding:1.5vh 0;
     z-index: 99;
 
 } 
 .marquee-container { 
  margin-top: 0vh;
  position: absolute;
   bottom: -5vh;
   right: 0;
   font-size: 15px;
}

}
article {
    font-size: 1.1em;
    padding:8vh 8vw;
    color: #333;
    text-align: center;
}
article h2 {
    font-size: 2.5em;
    font-weight: 300;
    color: #69adff;
    line-height: 1.3;
    margin: 3vh 0;
}
article h2 br {
    display: none;
}
article h2 span  {
  font-size: 155%;
  color: #007aff;
}
article h2 img {
  width: 10%;
}
article h3 {
    color: #69adff;
    line-height: 1.2;
    font-weight: 300;
    font-size: 2em;
}
article h3 span {
    font-size:68%;
}
@media screen and (max-width: 40em) {
  article {
    font-size: 1.1em;
    padding:8vh 5vw;
    color: #333;
    text-align: center;
}
article h2 {
  font-size: 1.6em;
}
article h2 span {
    font-size: 1.25em;
    font-weight: 800;
    color: #2a91ff;
}

article h2 span::before {
    content: '＼';
    padding-left: 20px;
    font-size: 50%;
}
article h2 span::after {
    content: '／';
    padding-right: 20px;
    font-size: 50%;
}
article h2 br {
  display: block;
}
}


#talk {
    margin: 3vh 0;
    padding: 5vh 5vw;
}
#talk ul {
    display: flex;
    display: -webkit-flex;
    align-items: stretch;
    justify-content: center;
    flex-wrap: wrap;
    list-style: none;
    padding-bottom:15vh;
    background: url(https://www.easywin.com.tw/AD/114/0206/img/talk.png)no-repeat bottom left;
    background-size:22%;
    color: #0c6252;
}
#talk ul li:nth-child(2) {
    width: 62%;
}
#talk ul li:first-child {
    width: 22%;
    
}
#talk h3 {
    font-size: 1.85em;
    line-height: 1.5;
}
#talk .countySelect, #talk .storeSelect {
    font-size:1.1em;
    color: #666;

}
@media screen and (max-width:65em) {


    #talk ul {
        padding-bottom:18vh;
        background: url(https://www.easywin.com.tw/AD/114/0206/img/talk.png)no-repeat bottom left -3vw;
        background-size:35%;
    }
    #talk ul li:nth-child(2) {
        width: 68%;
    }
    #talk h3 {
        font-size: 2em;
        line-height: 1.5;
    }

}
@media screen and (max-width:40em) {
    #talk ul {
        padding-bottom:6vh;
        background: url(https://www.easywin.com.tw/AD/114/0206/img/talk.png)no-repeat bottom left -5vw;
        background-size:45%;
    }
    #talk ul li:nth-child(2) {
        width: 66%;
    }
    #talk h3 {
        font-size: 1.25em;
        line-height: 1.5;
    }
    #talk h2 {
        font-size:1.35em;
    }
}


#op {
  background: url(https://www.easywin.com.tw/ad/113/0308/img/a1.png) no-repeat;
    background-position: bottom -35vh left 12vw;
    background-size: 25%;
    text-align: center;
    font-size: 1.1em;
    color: #333;
    padding:5vh 12vw;
}
#op section {
  position: relative;
}
#op details p {
  text-align: center;
}
#op details {
  background: url(https://www.easywin.com.tw/ad/113/0308/img/bg_3.png)  #fff repeat;
    background-size: 1%;
    border-bottom: #abcfff 3px dashed;
    border-left: #abcfff 12px solid;
    padding: 3vh 5vw;
    margin: auto;
    text-align: left;
}

#op summary {
    position: relative;
    font-size: 1.1em;
    font-weight: 600;
    color: #056646;
    
}
#op details summary::marker {
    font-size: 0;
}
#op details summary::after {
    content:"+ more";
    font-family: "Baloo", "Noto Sans TC", "Arial", sans-serif;
    position: absolute;
    right: 1vw;
    color: #77a6ff;
}
#op details[open] summary::after {
    content:"-close";
    font-family: "Baloo", "Noto Sans TC", "Arial", sans-serif;
    position: absolute;
    right: 1  vw;

}
#op details[open] {
  border:dashed 5px#abcfff;
  border-radius: 1em;
  background: rgba(255, 255, 255, 0.68);
  background-size: 100%;
  margin: 3vh 0;
  padding-bottom: 5vh;
}
#op details[open] summary {
  background: #e9f2ff;
  margin-bottom:1vh;
  border-radius: 0.5em 0.5em 0 0;
  border-bottom: solid 1px #d6f7b4;
  padding: 2vh 2vw;
  color:  #0c6252;
  font-weight: 600;
}
  #op ul {
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    list-style: none;
    justify-content: space-between;
    align-items: stretch;
    padding: 0;
    margin: 0;
    text-align: center;  
  
  }
  #op ul li {
    width:18%;
    background: url(https://www.easywin.com.tw/ad/113/0308/img/bg_3.png)#fff;
    background-size: 5%;
    border-radius: 2em;
    padding: 4vh 1vw 2vh;
    margin: 2vh 0 5vh 0;
    position: relative;
  }
  #op ul li:first-child,
  #op ul li:nth-child(2),
  #op ul li:nth-child(3){
     width: 32%;
     background: #ffffff00;
     border-radius: 2em;
     padding: 2vh 1vw;
  }
  /* #007aff */
  #op ul h3 { color:#abcfff;  font-weight: 600;line-height: 1.8;font-size: 1em; }
  #op ul h3 span { color: #3c65ff; font-size: 1.5em;}
  #op .t3 { margin-bottom: 3vh;font-size: 1.35em;} 
  #op .t3 span {
      padding: 1.5vh 1vw 2vh;
      background: url(https://www.easywin.com.tw/ad/113/0308/img/bg.png) #3c65ff;
      background-size: 100%;
      border-radius: 2em;
      color: #fff;
      font-size: 90%;
  }
  #op h4 {
    font-weight: 600;
    font-size: 1.2em;
  }
  #op p {
    font-size: 0.9em;
  }
  #op table {
    margin-top:2vh;
    width: 100%;
    font-weight:400;
    text-align: center;
  }
  #op ul img {
    width: 5vw;
  
  }
  
  #op table td {
    border-bottom: dotted 2px #abcfff;
    border-right: dotted 0px #ffa2a2cc;
    padding: 1vh 1vw;
  }
  #op table tr:last-child th,
  #op table tr:last-child td {
    border-bottom: solid 0px;
  
  }
  #op table th {
    border-bottom: dotted 2px #abcfff;
    color:#6385ff;
    width: 50%;
    letter-spacing: 0.5px;
    font-weight: 400;
  }
  #op table th strong {
    font-size:120%;
    padding-left: 0.5vw;
    font-family:  "Noto Sans TC", "Arial", sans-serif;
  }
  #op kbd {
    background-color: #a8b3f5;
    border-radius: 1em;
    color: #fff;
    font-size: 80%;
    padding: 3px 5px;
    margin: 0.5vw;
    letter-spacing: 0;
   
  }
  #op kbd.pink {
    background-color: #ff73b7;
  }
  #op .sale {
    background: url(https://www.easywin.com.tw/ad/113/0308/img/bk.png) #056646 no-repeat;
    background-size: 100%;
    border-radius: 1em;
    border: rgb(163, 112, 67) 8px solid;
    width:65%;
    margin: auto;
    margin-top:3vh;
    margin-right:8vw;
    letter-spacing: 1px;
    color: #fff;
    padding: 5vh 5vw 3vh;
    box-shadow: 0px 12px 0px rgba(238, 246, 255, 0.482);
    position: relative;
   
  }
  #op .sale img {
    position: absolute;
    width: 12%;
    right: 3vw;
    bottom: 2vh;
  }
  #op ol {
    font-weight: 300;
    font-size:1.25em;
    text-align: left;
}
  #op h3, #op ol strong{
  color: #ffdb11; 
  font-weight: 600;
}
  #op ol li { 
    list-style: disc;
    padding: 0;
    margin: 0;
  } 
  #op ol strong {
    font-size: 2em;
    line-height: 1.2;
  }
  @media screen and (max-width: 80em) {
    #op {
        background: url(https://www.easywin.com.tw/ad/113/0308/img/a1.png) no-repeat;
          background-position: bottom -18vh left 12vw;
          background-size: 35%;
      padding: 5vh 5vw 25vh; 
    }
    #op ul li {
      width:48%;
      background: url(https://www.easywin.com.tw/ad/113/0308/img/bg_3.png)#fff;
      background-size:8%;
      font-size: 1em;
      padding: 3vh 1vw 2vh;
      margin: 1vh 0 ;
    }
    #op ul li:first-child,
    #op ul li:nth-child(2),
    #op ul li:nth-child(3){
       width: 100%;
       border-radius: 2em;
       padding: 0vh 1vw;
       margin-bottom: 3vh;
    }
    #op ul li:last-child {
      display: none;
    }
    #op ul h3 { color:#3c65ff;  font-weight: 600;line-height: 1.8; }
    #op ul h3 span { color: #3c65ff; font-size: 1.1em;}
    #op .t3 { margin-bottom: 3vh;} 
    #op .t3 span {
        padding: 1vh 5vw 1vh;
        color: #fff;
        font-size: 1.5em;
    }
    #op p {
      font-size: 1em;
    }
    #op table {
      margin-top:1vh;
      background: #fff;
    }
    #op ul img {
      width: 15vw;
    }
    #op table {
      background: #0e6b45 url(https://www.easywin.com.tw/ad/113/0308/img/bk.png);
      background-size: 100%;
      border: solid 5px #a26c14;
      color: #fff;
    }
  
    #op table td {
      padding: 1vh 0vw;
      border-bottom: solid 2px rgba(255, 255, 255, 0.3);
    }
    #op table tr:last-child th,
    #op table tr:last-child td {
      border-bottom: solid 0px;
    
    }
    #op table th {
      border-bottom: solid 2px rgba(255, 255, 255, 0.3);
      letter-spacing: 0.5px;
      color: #ffdb11;
    }
    #op table th strong {
      font-size:120%;
    }
    #op kbd {
      background-color: #434b77;
      border-radius: 1em;
      color: #fff;
      font-size: 80%;
      padding: 3px 5px;
      margin: 0.5vw;
      letter-spacing: 0;
     
    }
    #op kbd.pink {
      background-color: #ff73b7;
    }
  }

  @media screen and (max-width: 65em) {

    #op details {
      background: url(https://www.easywin.com.tw/ad/113/0308/img/bg_3.png)  #fffce9 repeat;
        background-size: 2%;
        padding: 3vh 2vw;
    }

    #op details p span {
        font-size: 1.35em;
        line-height: 1.35;
        color: #ffb5a2;
        display: block;
    
    }
  } 
  @media screen and (max-width: 55em) {
       #op {
        background: url(https://www.easywin.com.tw/ad/113/0308/img/a1.png) no-repeat;
          background-position: bottom -8vh left 12vw;
          background-size: 35%;
      padding: 5vh 5vw 25vh; 
    }

    #op h4 {
      font-size: 1em;
    }
    #op .sale {
      width: 100%;
      margin: auto;
      margin-top: 3vh;
      letter-spacing: 1px;
      padding: 5vh 5vw 3vh;
      box-shadow: 0px 12px 0px rgba(238, 246, 255, 0.482);
      position: relative;
     
    }
    #op .sale img {
      position: absolute;
      width: 30%;
      right: 3vw;
      bottom: -2vh;
    }
    #op ol {
      font-weight: 400;
      font-size:1.15em;
  }
    #op h3, #op ol strong{
      font-size: 1.45em;
  }
#op details summary::after {
    right: 1vw;
    bottom: -3vh;
}
  }
#leam {
    text-align: center;
    display: flex;
    display: -webkit-flex;
    justify-content: space-around;
    align-items: stretch;
    position: relative;
 
 
}
#leam>div {
    width: 28%;
    border: solid 1px #d1e5ff;
    border-radius: 1em;
    padding: 5vh 2vw 2vh;
}
#leam ul {
    text-align: center;
    font-size: 90%;
    padding: 0;
    list-style: none;
}
#leam ul li {
    border-bottom: dashed 1px #d1e5ff;
    padding: 2vh 0;
}
#leam ul li:last-child {
    border-bottom: dashed 0px  #d1e5ff;
}
#leam ul li strong {
    color:#333;
    font-weight: 400;
}
@media screen and (max-width: 40em) {
  #leam {
    flex-wrap: wrap;
}
#leam>div {
    width: 100%;
    padding: 3vh 2vw 2vh;
    margin: 1vh 0;
}
#leam ul {
    font-size: 100%;
}

}
#study {
  position: relative;
}
#study ul{
   padding: 0;
   list-style: none;
   color: #75b7ff;
   display: flex;
   display: -webkit-flex;
   justify-content:center;
   align-items: stretch;
}
#study ul li {
    width: 88px;
    height: 88px;
    line-height: 1.5;
    border:solid 1px;
    border-radius: 50%;
    padding:12px 0;
    margin: 1vh 1vw;
}

  #study .gold {
    width: 12%;
    height: auto;
    position: fixed;
    left: 1vw;
    bottom: 1vh;
    z-index: 9;
    -webkit-box-reflect: below 0px -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(68%, transparent), to(rgba(250, 250, 250, 0.2)));
  }
  #study .vs {
    position: relative;
    padding: 6vh 1vw;
    margin: 5vh 1vw;
    background:#abcfff url(https://www.easywin.com.tw/ad/113/0308/img/bg.png);
    border-radius: 1em;
    box-shadow: 0px 12px 0px #eef6ff; 
    display: flex;
    display: -webkit-flex;
    justify-content:space-around;
    align-items: stretch;
    -webkit-box-reflect: below 0px -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(68%, transparent), to(rgba(250, 250, 250, 0.11)));
    /* #ffec6c #ffe5e1*/
  }
  #study table {
    position: relative;
    font-weight: 400;
    background: url(https://www.easywin.com.tw/ad/113/0308/img/bg_3.png)#fff;
    background-size: 2%;
    border-collapse: separate;
    border-radius: 1em;
    width: 48%;
    padding: 2vh 1vw;
  }
  #study td,#study th {
    padding: 2vh 1vw;
    line-height: 1.5;
  }
  #study th {
    font-size: 90%;
    width: 20%;
    
  }
  #study tr:nth-child(2n) {
    background-color:rgba(255, 242, 245, 0.8);
  }
  #study tr:last-child td,
  #study tr:last-child th{ 
    border-bottom: solid 0px #d1e5ff;
   }
 #study caption{
    position: sticky;
    top: 45px;
    background:#abcfff url(https://www.easywin.com.tw/ad/113/0308/img/bg.png);
    color: #007aff;
    font-weight: 600;
    padding: 1vh 0;
    line-height: 1.35;
    font-size: 1.68em;
  /* background:#ffdb41; */
} 

  #study table i {
    font-size: 1.5em;
    line-height: 1.2;
  }
  
  #study .fa-check {
    color: #1dcd00;
  }
  
  #study .fa-times {
    color: #ff0606;
  }

  #study th {
    font-size: 1.1em;
    font-weight:400;
    color: #007aff;
    text-shadow: -1px -1px 0 #fff,1px 1px 0 #fff;
   }


  @media (max-width:40em) {
    #study ul{
      flex-wrap: wrap;
   }
   #study ul li {
       width: 92px;
       height: 92px;
       padding:20px 0;
       margin: 1vh 1vw;
   }
   #study h3 {
    font-size: 1.12em;
    line-height: 1.5;
   }
     #study .gold {
       width: 16%;
       height: auto;
       position: absolute;
       right: 5vw;
       bottom: -5vh;
       z-index: 9;
       -webkit-box-reflect: below 0px -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(68%, transparent), to(rgba(250, 250, 250, 0.2)));
     }
     #study .vs {
       padding: 3vh 1vw;
       margin: 3vh 0;
       flex-wrap: wrap;
       border-radius: 0em;
     }
     #study table {
       position: relative;
       font-weight: 400;
       background: url(https://www.easywin.com.tw/ad/113/0308/img/bg_3.png)#fff;
       background-size: 3%;
       border-radius: 0em;
       width: 100%;
       padding: 2vh 3vw;
     }
     #study tr:nth-child(2n) {
       background-color:#fff2f5cf;
     }

    #study caption{
       position: sticky;
       top: 45px;
       padding: 1vh 0;
       font-size: 1.5em;
       text-shadow: -1px -1px 0 #fff,1px 1px 0 #fff;

     /* background:#ffdb41; */
   } 
   
     #study table i {
       font-size: 1.5em;
       line-height: 1.2;
     }
     
     #study .fa-check {
       color: #1dcd00;
     }
     
     #study .fa-times {
       color: #ff0606;
     }

  }   
  .swiper {
    width: 100%;
    height: auto;
  }

  .swiper-slide {
    padding: 1vh 2vw;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    height: auto;
    min-height: 100px;
  }

  @media (max-width: 760px) {
    .swiper {
      height: auto;
    }

    .swiper-slide {
      height: auto;
    }

    .swiper-button-next {
      right: 20px;
      transform: rotate(90deg);
    }

    .swiper-button-prev {
      left: 20px;
      transform: rotate(90deg);
    }
  }

  #teacher {
    padding:8vh 3vw ;
    font-size: 1.1em;
    font-weight: 300;
    color: #111;
    text-align: left;
    background:#ffe9df url(https://www.easywin.com.tw/ad/113/0308/img/bg.png);
    /* backgroundr: #c3e0ff; #e3f1ff #ffedf5 #ffeded */
  }
    #teacher h2 {
      text-align: center;
    }
 #teacher figure {
  margin: 0;
  padding: 0;
 }
  #teacher figcaption {
    background: #fff;
    border-radius: 2em;
    padding: 5vh 1vw;
  }

#teacher figure img {
  width: 55%;
  display: block;
  text-align: center;
  margin: auto;
}
#teacher p{
  margin:2vh;
  font-size: 1.2em;
  color: #0e6b45;
}
#teacher p strong {
  font-size: 3em;
}
#teacher p span {
  display: block;
}
  #teacher ul, #teacher ol{
    text-align: left;
    margin: 0;
    left: 0;
    
  }
  #teacher ul li,#teacher ol li {
    border-bottom: dotted 1px  rgba(69, 150, 255, 0.506);
    padding: 1vh 0vw;
  }

 
  @media (max-width:55em) {
    #teacher {
      padding: 3vh 2vw 12vh;
    }

#teacher figure img {
  width: 55%;
  display: block;
  text-align: center;
  margin: auto;
}
#teacher p{
  font-size: 1em;
}
#teacher p strong {
  font-size:1.8em;
}

  }


  #news {
    padding:12vh 3vw ;
    font-size: 1.1em;
    font-weight: 300;
    color: #111;
    text-align: left;
    background:#dfedff url(https://www.easywin.com.tw/ad/113/0308/img/bg.png);
    /* backgroundr: #c3e0ff; #e3f1ff #ffedf5 #ffeded */
  }
  #news h4 {
    color:#3c65ff;
    font-size: 1.8em;
    font-weight: 300;
    line-height: 1.35;
    margin-bottom:8vh;
  }
 #news h4 span {
  padding-bottom:3vh;
      border-bottom: solid 8px;
 }
 #news p {
  text-align: justify;
  padding: 1vh 1vw;
  font-weight:300;
 }
 #news time {
  color: #3c65ff;
  display: block;
  font-size: 90%;
 }
  #news table {
    background:#fff;
    border: solid 3px;
    color:#456dff;
    font-size: 95%;
    width:100%;
    margin: auto;
    border-collapse:separate;
    border-spacing: initial;
    border-radius: 1em;
    margin: 1vh 0;
    padding: 2vh 1vw;
  }
  
  
  #news th,
  #news td {
      border: 1px solid ;
      padding:0.3vh 0.5vw;
      border-top-width: 0;
      border-left-width: 0;
      text-align: center;
      width: 10%;
      font-family: "Mukta Vaani", "Noto Sans TC", "Arial", sans-serif;
  }
  
  #news th {
      padding:1.8vh 0vw;
      font-weight: 400;
      text-align: center;
  }
  #news small {
    display: block;
  }

  #news th:last-child,
  #news td:last-child {
      border-right-width: 0;
  }
  #news tr:last-child td{ border-bottom: 0;}
  #news ul, #news ol{
    text-align: left;
    margin: 0;
    left: 0;
    
  }
  #news ul li,#news ol li {
    border-bottom: dotted 1px  rgba(69, 150, 255, 0.506);
    padding: 1vh 0vw;
  }

  @media (max-width:55em) {
  #news th,
  #news td {
      padding:1.5vh 1vw;
      font-size: 0.9em;
  }
  }

  #news details {
    border-bottom:dashed 1px rgba(69, 150, 255, 0.506);
    padding:1vh 1vw; 
  }
  #news details:hover {
    cursor: pointer;
  }
  #news   summary {
    margin: -0.4em -0.4em 0;
    padding:1vh 1vw 0 ;
    color: #456dff;
    font-weight: 400;
    text-align: left;
    font-size: 95%;
    
  }
  
  #news  details[open] {
    padding: 0.5em;
    margin-bottom: 3vh;
    border-bottom:dashed 0px #d1e5ff;
    background-color: #fff;
    border-radius: 1em;
    color: #728fff;
  }
  
  #news details[open] summary {
    margin-bottom: 0.5em;
    background: var(--f-b);
    border-radius: 0.5em 0.5em 0 0;
    font-weight: 600;
    color: #456dff;
    font-size: 108%;
  
    
  }
  #st {
    padding: 5vh 4vw;
    background: url(https://www.easywin.com.tw/data/public/img/header_bg.png) repeat; 
    background-size: 33%;
  }
  #st h2 {text-align: center;}
   #st ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    align-items:center;
    justify-content: space-between;
    margin: 0;
    padding: 0;
    
  
  }
  #st ul li {
    width:35%;
   position: relative;
   border-radius: 1.5em;
   border: #d2e8ff 1px solid;
   display: flex;
   display: -webkit-flex;
   align-items:center;
   justify-content: space-between;
   margin: 1vh -2vw;
   padding:3vh 2vw 3vh 6.8vw;
   background:#fff9df;
  
  
  }
  #st ul li:nth-child(2n) {
    margin: -2vh -1vw auto -1vh;
    background-color: rgba(255, 255, 255, 0.38);
  }
  #st ul li img {
   width:25%;
   height: auto;
   position:absolute;
   bottom: 0;
   left: 0.5vw;
  
  }
  #st ul li p {
    text-align: left;
    padding: 1vh 1vw 1vh 1.4vw;
    font-size: 1em;
   
  }
  #st ul li p span {
    display: block;
    font-size:102%;
    font-family: "Noto Sans TC" , sans-serif;
    color: #3e6eff;
    padding-top:2vh;
    text-align: right;
  }
  
  #st>section:last-child {
    margin: 2vh 0;
    padding:3vh 0vw;
  }
  
  #st>section:last-child div {
    display: flex;
    display: -webkit-flex;
    justify-content: space-between;
    align-items: flex-start;
  
  }
  #st>section:last-child div img {
    width: 46%;
    height: auto;
    margin: 0 ;
    border-radius: 5px;
    border: double 5px #fae1e1;
    -webkit-box-reflect: below 0px -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(68%, transparent) , to(rgba(250, 250, 250, 0.2)));
  
  
  }
  #st>section:last-child p {
    color: #555 ;
    letter-spacing: 3px;
  }
  
  @media (max-width:55em) {
    #news {
      padding: 3vh 3vw 12vh;
    }
    #st {
      padding: 5vh 5vw;
    }
    #st h2 {
      font-size: 1.5em;
      line-height: 1.5;
      padding-top: 0vh;
      font-weight: 600;
    }
    #st ul li {
      width: 100%;
      margin: 1vh 0 0;
      padding: 0 1vw 0  18vw;
      border: 0px;
      border-radius: 0;
      border-bottom: solid 1px #decca1;
    
    }
    #st ul li:nth-child(2n) {
      margin:0;
    }
    #st ul li img {
     width:15%;
     left:  0vw;
    
    }
    #st ul li p {font-size: 16px;}
    #st>section:last-child {margin:0; padding:0;}
    
    #st>section:last-child div {
       flex-wrap: wrap;
    }
    #st>section:last-child div img {
      width: 100%;
    
    }
    #st>section:last-child p {
      font-weight: 600;
      letter-spacing: 3px;
    }
  }

#ads {
  width: 100%;
  background:#abcfff url(https://www.easywin.com.tw/ad/113/0308/img/bg.png);
  padding: 5vh 0vw;
  margin: 0vh auto;
  letter-spacing: 1px;
  text-align: center;
  font-weight: 400;
  /* border-bottom: solid 1px #5788ff;
  border-top: solid 1px #5788ff; */
  color: #333;

}

.ads,
.superbox_sale {

  width: 38%;
  border-radius: 1em;
  padding: 0vh 0vw;
  text-align: center;
  display: inline-block;

}

.superbox_sale {
  width: 52%;
}

.ads:hover,
.superbox_sale:hover {
  cursor: pointer;
}

.superbox_sale img {
  width: 48%;
  height: auto;
  background-color: rgb(255, 240, 240);
  border: solid #2a2921 1px;

}

#ads p {
  vertical-align: top;
  font-size: 1.35em;
  margin: 0;
}

#ads p span {
  font-weight: 600;
  background-color: #f00;
  color: #fff;
  padding: 1vh 1vw;

}

#ads p ins {
  font-size: 60%;
}

#ads h3 {
  /* color: #622f15; */
  font-size: 1.35em;
  line-height: 1.3;
}

#ads h4 {
  text-align: center;
}

#ads h4 span {
  color: #1dcd00;
  font-family: "Baloo", "Noto Sans TC", "Arial", sans-serif;
  font-weight: 800;
  font-size: 2em;
}

#ads nav {
  margin: 3vh 0vw 10vh 0vw;
  font-size: 1.2em;
  font-weight: 600;
}

#ads nav a:hover,
#ads nav a {
  padding: 2vh 1.5vw;
  margin: 0 1vw;
  background-color: #1dcd00;
  color: #fff;
  border-radius: 3em;
}

#ads nav a:hover {
  opacity: 0.6;
}

@media screen and (max-width: 55em) {

  #ads h2 {
    font-size: 1.25em;
  }

  #ads h2 span {
    font-size: 1.8em;
  }

  #ads p {
    vertical-align: top;
    font-size: 1.1em;

  }

  #ads {
    background-color: #ffd5c0;
    padding: 5vh 0vw;
    text-align: center;
    letter-spacing: 0;
    color: #000;
  }

  #ads nav {
    font-size: 1.2em;
  }

  #ads nav a:hover,
  #ads nav a {
    padding: 2vh 2vw;
    line-height: 3;
    color: #fff;
    border-radius: 3em;
  }

  .ads,
  .superbox_sale {
    margin: 0vh 1vw;
    width: 95%;
    border-radius: 1em;
    padding: 1vh 2vw;

  }

  .superbox_sale img {
    width: 80%;
    height: auto;
  }
}
#wrapper{
  position: relative; 
}

#wrapper .new {
  width:500px!important;;
  padding: 1vh 1vw;
  
}
.carousels .test{
    padding: 0 5vw;
}
.carousels .slide-item{
    margin: 0 5vw;
}

.carousels{
    text-align: center;
 }

.carousels .slick-slide{
  margin: 0 0.5vw;
  padding: 0.5vh 0.3vw;
    border-radius: 0 0 15px 15px;
}

#wrapper iframe{
 /* width: 250px;
  height: 141px;*/
  width: 560px;
  height: 315px;

}
@media screen and (max-width: 768px){
  
  #wrapper .new {
    width:320px!important;
    padding: 1vh 3vw;
  }
}
#teacher .slick-dots,
#news .slick-dots{
  text-align: center;
  position: absolute;
    bottom: -8vh;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
}

.carousels .slick-track{
  margin-bottom: 2vh;
}
.carousels .slick-dots li.slick-active button:before{
  color: #007bff;
  content:'\f57d';
   font-weight: 900;
  font-family: 'Font Awesome 5 Free';
  transform: scale(2);
}
.carousels .slick-dots li button:before{
  color: #007bff;
  content:'\f57d';
   font-weight: 900;
  font-family: 'Font Awesome 5 Free';
  transform: scale(1.8);
}


.slide-arrow{
  position: absolute;
  bottom:-8vh;
  font-size: 2em;
  z-index: 99;
  color: #007bff;
}


.pre{
  left: 38%;
}
.nex{
  right: 38%;
}
@media screen and (max-width: 425px){
  .pre{
    left: 30px;
  }
  .nex{
    right: 30px;
  }
}
@media screen and (max-width: 550px) and (min-width: 425px){
  .pre{
    left: 80px;
  }
  .nex{
    right: 80px;
  }
}
@media screen and (max-width: 768px) and (min-width: 550px){
  .pre{
    left:  140px;
  }
  .nex{
    right:  140px;
  }
}
@media screen and (max-width:1024px) and (min-width: 769px){
  .pre{
    left:  30%;
  }
  .nex{
    right:  30%;
  }
}
@media screen and (max-width:1440px) and (min-width: 1024px){
  .pre{
    left:  35%;
  }
  .nex{
    right:  35%;
  }
}




/*select*/
@media screen and (max-width:800px){
    #wrapper {
        margin: 5vh 2vw;
    }
}
@media screen and (max-width:1100px) and (min-width:801px){
    #wrapper {
        margin: 5vh 0.5vw;
    }
}
#good-teacher {
  background: url(https://www.easywin.com.tw/ad/113/0608/img/bg.png)#fff9f8;
  background-size: 100%;
  padding: 5vh 8vw;

}

#good-teacher p{
  font-size: 80%;
  color: #ff9993;  

}
#good-teacher ul kbd {
  font-family: "Noto Sans TC" , sans-serif;
  background-color: #ff9993;
  color: #fff;
  padding:0vh 0.5vw;
  margin: 0.5vw;
  font-size: 90%;
  border-radius: 20px;
}
#good-teacher ul span {
  color: #ab7fff;
  font-size: 85%;
  padding-left: 0.5vw;
 color: #ff867f; /*#fff7a7*/

}

#good-teacher ul{
  font-family: "Noto Sans TC" , sans-serif;
  display: flex;
  display: -webkit-flex;
  flex-wrap: wrap;
  justify-content: space-around;
  align-items:stretch;
  list-style: none;
  font-size: 1em;
  color: #007482;
  font-weight: 400;
  padding: 0 0;
}
#good-teacher ul li {
  text-align:left;
  width:25%;
  margin: 1vh 0;
}
@media (max-width:85em){
  #good-teacher {
    padding: 5vh 3vw;
  
  }
  }
@media (max-width:80em){
  #good-teacher {
    padding: 5vh 10vw;
  
  }
#good-teacher ul li{
  width:33%;
  font-size: 1.1em;
}
}


@media (max-width: 68em){
  #good-teacher {
    padding: 5vh 5vw;
  
  }
  #good-teacher ul li{
    font-size: 1em;
  }
}

@media (max-width: 55em){
  
  #good-teacher {
    padding: 5vh 10vw;
  
  }  
  #good-teacher ul li{
    width:48%;
    font-size: 1.1em;
  }
}
@media (max-width: 45em){
  #good-teacher {
    padding: 5vh 8vw;
    
  
  } 
  #good-teacher ul li{
    width:48%;
    font-size:1em;
  }
} 


@media (max-width: 40em){
  #good-teacher {
    padding: 5vh 5vw;
    background: url(https://www.easywin.com.tw/ad/113/0608/img/bg.png)#fff9f8;
    background-size: 106%;
    background-position: center;
  
  
  } 
  #good-teacher ul{
    padding: 0 0;
    font-size: 13px;
  }
  #good-teacher ul li{
    width:50%;
    margin: 0.5vh 0;
  }
  
  }


.logock h6 {
  margin: 0;
  padding: 0;
}
.logock{
    width: 100%;
    background-color: rgba(255, 255, 255, 0.8);
    border-bottom: solid 1px #ffffffe7;
    color: #099587;
    letter-spacing: 1px;
    font-weight: 400;
    font-size: 1.5em;
    position: fixed;
    top: 0;
    left: 0;
    padding:3px 0 1px 2vw;
    text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.8);
    z-index: 99;
}
#socail_icon {
    padding: 0;
  }
  #socail_icon_box a {
    background-color: #1f8bd9;
  }
  #socail_icon a::before {
    content:none;
      font-family: 'Font Awesome 5 Free';
      font-weight: 900;
      padding-right: 0;
  }
  @media screen and (max-width: 575px) {
    #socail_icon_box {height: 8vh;}
    #socail_icon_box a.bg_line {padding: 0.5em 0.1em 0.4em;}
    #socail_icon {margin-top: 0; background-color: rgba(54, 50, 0, 0)}
    #socail_icon_box a.w100 img {
        pointer-events: none;
        display: block ;
        position: absolute; 
        z-index: 10; 
        width: 40px; 
        height: 40px; 
        top: 18px!important;
        left: 10%!important;
    }
    #socail_icon_box a.bg_line {
        padding: 0.2em 0.15em 0.2em !important;
    }
    #socail_icon_box {
         height: 6.5vh !important;
    }
}

 #point {
  text-align: center;
}
#point h2 small {
    display: block;
    margin: 2vh 0;
    font-size: 0.5em;
}
#point h2 mark {
    background: #ff8b76;
    color: #fff;
    padding:1vh 1vw;
    margin: 0 0.3vw;
    border-radius: 1em;
}
#point h2 mark:nth-child(2) {background: #2c7b75;}
#point h2 mark:nth-child(3) {background: #2ba674;}
#point h2 mark:nth-child(4) {background: #ffbe5b;}
#point h4 {
  line-height: 1.5;
  font-size: 1.68em;
}
#point h5 {
    font-size: 1.5em;
    color: #33af4a;
  font-family: "Baloo", "Noto Sans TC", "Arial", sans-serif;

}
#point h5 strong { 
    font-size: 3em;
    text-decoration: underline;
    line-height: 1;
}
#point>section {
  background: url(img/px2.png);
  background-size: 8%;
  display: flex;
  display: -webkit-flex;
  flex-wrap: wrap;
  justify-content: space-around;
  align-items:stretch;
  padding: 2vh 0 0;
  border: 0;
  margin-top: 5vh;
}
 #point>section div {
  width: 50%;
  padding: 2vh 1vw 5vh 0vw;
  color:#2e5b58;; 
  position: relative;
  border-radius: 2em;
} 
 #point>section div:nth-child(2) {
  padding: 2vh 0vw 5vh 1vw;

} 
#point .pe {
  width: 50%;
  position: absolute;
  bottom: -12vh;
  left: -2.5vw;
    z-index: 9;
}
#point .pe2 {
  width: 53%;
  position: absolute;
  bottom: -18vh;
  right: -0.5vw;
  z-index: 8;
}
#point section span {
  display: block;
  font-size: 155%;

}
#point section span::before {
  content: '＼';
  padding: 0.6vw;
  font-size: 50%;
}
#point section span::after {
  content: '／';
  padding: 0.6vw;
  font-size: 50%;
}
#point section i{
  font-size:3em;
  color: #3e2e5b;
}
#point section img {
  width:20%;
  height:auto;
  border-radius: 2em 2em 0 0;
  border-bottom: solid 1px #b6e8ff;
}
#point section a:hover,#point section a {
  font-family: "Baloo", "Noto Sans TC", "Arial", sans-serif;
  font-size: 2em;
}
#point section ul {
  text-align: left;
  border: solid 3px #ffe2e2;
   border-radius: 1em;
  background: #fff url(https://www.public.com.tw/ad/un-activity/20240409/img/bg.png);
  background-size: 2%;
  padding: 5vh 1vw;
  list-style: none;
  
}
#point section ul li {
  margin-bottom: 2vh;
  border-bottom: solid 2px;
  padding-bottom: 2vh;
  list-style: none;
}
#point section ul li:first-child {
  text-align: center;
  font-weight: 600;
  font-size: 1.25em;
  line-height: 2;

}
#point section ul li:first-child,#point ul li:last-child {border: 0px;}
#point section ul li strong {
  padding: 1vh 1vw;
  margin-right: 1vw;
  background: #81a6ff;
  border-radius: 1em;
  color: #fff;
  font-weight: 400;
  font-size: 95%;

}
#point>section div:first-child ul strong{
  background: #ff8b76;

}
@media screen and (max-width: 65em) {

  #point {
    padding: 15vh 0ch;
    text-align: center;
    border: solid 0px;
  }
  
  #point>section div {
    width: 88%;
    margin:0 0.5vw 1vh;
  
  }
  #point .pe {
  width: 40%;
  position: absolute;
  bottom: -8vh;
  left: -2.5vw;
    z-index: 9;
}
#point .pe2 {
  width: 40%;
  position: absolute;
  bottom: -8vh;
  right: -0.5vw;
  z-index: 8;
}

  #point section h4 {
    letter-spacing:1px;
  }
  #point section p{
    padding: 2vh 2vw 5vh;
  }
  #point section ul {
    padding: 5vh 5vw;
  }
  
}
@media screen and (max-width: 55em) {
  #point {
    padding: 8vh 0vw 5vh;
  }
  #point>section {
    flex-wrap: wrap;
  }
  #point>section div,
  #point>section div:nth-child(2) {
    width:96%;
    margin:0 0vw 5vh;
    padding: 0;
    font-size: 100%;
  
  }
  
    #point section ul {
    padding: 5vh 2vw;
    font-size: 92%;
    background: #fff url(https://www.public.com.tw/ad/un-activity/20240409/img/bg.png);
    background-size: 5%;
  }
  #point section ul li strong {
  padding: 1vh 2vw;
  color: #fff;
  font-weight: 400;
  font-size: 92%;

}
#point>section div:first-child ul strong{
  background: #ff8b76;

}
#point section span {
  display: block;
  font-size: 125%;

}
  #point .pe {
  width: 54%;
  position: absolute;
  bottom: 2vh;
  left:2vw;
    z-index: 9;
}
#point .pe2 {
  width: 55%;
  position: absolute;
  bottom:3vh;
  right: -0.5vw;
  z-index: 8;
}
#point section ul li strong,#point>section div:first-child ul strong {
  font-size:86%;

}
#point h3 {
    font-size: 1.1em;
}
}
#point .one{
  display: flex;
  display: -webkit-flex;
  list-style: none;
  justify-content: space-around;
  align-items: stretch;
  margin: 5vh 0 0 0;
  padding: 0;
  color: rgb(55, 55, 55);
  line-height: 1.5;
}
#point .one li {
  width: 150px;
  height: 150px;
  position: relative;
  margin: 1vh 1vw;
}
#point .one strong {
  color: #075d36;
  display: block;
  font-size: 122%;
  font-weight: 600;
}
#point .one mark {
  font-size: 2em;
  font-family: "Baloo", "Noto Sans TC", "Arial", sans-serif;
  padding: 0 5px;
  background: none;
}


#point .one h5 {
  writing-mode: vertical-lr;
  position: absolute;
  top:2vh;
  left:-2.5vw;
  font-size: 0.9em;
  line-height: 1.2;
  -moz-transform:rotate(-2deg);
   -webkit-transform:rotate(-2deg);
   -o-transform:rotate(-2deg);
   -ms-transform:rotate(-2deg);
  transform:rotate(-2deg);
  color: #075d36;
  text-align: left;
  text-indent: -0.8em;
}
#point .one h5 span {
  writing-mode:horizontal-tb;
  text-indent: 0.2em;
}
@media (max-width:65em) {
#point .one li:last-child{
  display:none;
}
#point .one strong {
  font-size: 105%;
}

#point .one h5 {
  top:-1vh;
  left:-1vw;
  font-size: 0.8em;
  line-height: 1.2;
  text-indent: -0.8em;
}
#point .one h5 span {
  text-indent: 0.1em;
}
}
@media (max-width:40em) {


#point .one li {
  width: 45%;
  height: auto;
  margin-bottom: 3vh;
}

#point .one li:last-child{
  display:none;
}
#point .one strong {
  font-size: 100%;
}

#point .one h5 {
  top:1vh;
  left:-5vw;
  font-size: 0.6em;
  line-height: 1.2;
  text-indent: -0.8em;
  display: none;
}
#point .one h5 span {
  text-indent: 0.1em;
  
}
#point .one  small {
    line-height: 1;
}
}

#mv {
    text-align: center;
    padding: 2vh 5vw;
    position: relative;
    margin:8vh 0 0;
    display: flex;
    flex-wrap: wrap;
    display: -webkit-flex;
    align-items: stretch;
    justify-content: space-between;
    list-style: none;
}

#mv>div {
    width: 24%;
    margin: 1vh 0.1vw;
    border: solid 3px #d0e3ff;
    -webkit-box-reflect: below 0px -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(68%, transparent), to(rgba(250, 250, 250, 0.11)));
}
  
.swiper {
  width:24%;
  aspect-ratio: 16 / 9; /* 現代瀏覽器支援 */
}

.swiper-slide {
  display: flex;
  align-items: center;
  justify-content: center;
}
.video-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
}

.video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
}
@media (max-width:65em) {
  #mv>div {
    width:48%;

}
  
.swiper {
  width:48%;
  aspect-ratio: 16 / 9; /* 現代瀏覽器支援 */
}
}
.btn {
  display: inline-block;
  margin: 5vh 0 0 0;
  padding: 1vh 5vw;
  font-weight: bolder;
  color: #fff;
  background: #000;
  transition: all 0.3s;
  position: relative;
  z-index: 1;
  overflow: hidden;
  border-radius: 15px;
}
.btn::after {
  content: "";
  background: white;
  position: absolute;
  z-index: -1;
  left: -20%;
  right: -20%;
  top: 0;
  bottom: 0;
  transform: skewX(-45deg) scale(0, 1);
  transition: all 0.5s;
}
.btn:hover {
  color: #666bff;
  transform: scale(1.1);
  border: solid 2px;
}
.btn:hover:after {
  transform: skewX(-45deg) scale(1, 1);
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.btn a {
  font-size: 1.5rem;
}
/* 購物車 */
.cart{
  text-align: center;
  font-size: 1.5em;
  margin-top: 5vh;
  margin-bottom: 8vh;
  font-weight: 600;
  
}
.cart a {
  margin: 1vw;
}
.cart a span {
  padding: 2vh 2vw;
  background:linear-gradient(145deg, #f9db81 35%, #fff1c6 65%,  #fff 100%);
  border:double 2px #ffb078;
  border-radius: 0.5em;
    text-shadow: 1px 1px 2px rgba(255, 255, 255, 0.8);
}

.cart a span:hover, .cart a {color: #fff;  transform: translateY(-2px);}
.cart a span:hover, .cart a {color: #ac5b14;}
.cart span::before {
  content: '\f07a';
   font-family: "Font Awesome 5 Free";
  font-weight: 900;
  padding: 8px ;
 
  }
  /* .cart a:nth-child(2) span::before {
  content: '\f590';
   font-family: "Font Awesome 5 Free";
  font-weight: 900;
  padding: 8px ;
  
  } */
   @media (max-width: 55em){
    .cart {
    margin-top:0vh;
    font-weight: 600;
    }
    .cart a {
      margin: 3vh 0.5vw;
    }
    .cart a span {
      display: block;
    }
   }