﻿/* 主視覺 */

html, body {
  background-color:#FFFFFF !important;/* 整體背景 */
  background-image: url('../images/bg.jpg');
  background-position: top center; 
  background-repeat: no-repeat;
  }
  nav{
  background-color:#20330c !important;/* 選單背景 */
  }
  nav.fixed{
  background-color:transparent !important;
  }
  section#notice .sec-inner .sec-body{
  background-color:#20330c !important;
  }
  a#backTop{
  background-color: #73de00 !important;
  }
  
  section .sec-inner .sec-head .headtitle.headtitlePic {
      height: 300px !important;
  }
  
  section#notice ul.list-num {/* 注意事項 */
  font-family: microsoft jhenghei;
  color:#fff !important;
  background-color: #20330c;
  }
  nav.fixed.open .inner{
  background-color: #000 !important;
  }
  nav.fixed.open .inner a.current{
  color: #73de00 !important;
  }
  
  .container {
    padding-top: 60px;
    padding-bottom: 0px;
  }
  
  /*導引選單顏色*/
  nav .inner a {
    font-family:'Micron Basic','Arial',"Noto Sans CJK TC",sans-serif,'微軟正黑體';
    font-size: 18px;
    border-radius: 5px;
    color: #20330c !important;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #73de00 !important;
  }
  nav.fixed:before {
    content: "";
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    color: #fff;
    font-size: 30px;
    font-family: "icomoon";
    border-radius: 50%;
    background-color: #73de00;
  }
  nav .inner a:hover {
    background-color: #282625;
    transition: .2s;
    filter: brightness(110%);
    -webkit-transform: translateY(10px);
    -moz-transform: translateY(10px);
    -ms-transform: translateY(10px);
    -o-transform: translateY(10px);
    transform: translateY(10px)
  }
  nav.fixed.open .inner a {
    /* font-size: 1em; */
    width: auto;
    min-height: 20px;
    text-align: center;
    padding: 5px;
    margin: 5px auto;
    font-color: #282625 !important;
    font-family:'Micron Basic','Arial',"Noto Sans CJK TC",sans-serif,'微軟正黑體';
    background-color: #fbe094;
    transition: 0.2s;
  }
  nav.fixed.open .inner {
    background-color: #73de00!important;
    position: absolute;
    bottom: 0;
    right: calc(100% + 10px);
    display: block;
    width: max-content;
    padding: 15px;
    border-radius: 10px;
    backdrop-filter: blur(10px);
  }
  
  /*大標文字*/
  section .sec-inner .sec-head .headtitle {
    font-family:'Micron Basic','Arial',"Noto Sans CJK TC",sans-serif,'微軟正黑體';
    color: #fff !important;
    font-size: 3em;
  }
  
  /*中標背景*/
  section .sec-inner .sec-head .text {
    font-family:'Micron Basic','Arial',"Noto Sans CJK TC",sans-serif,'微軟正黑體';
    color: #20330c;
    background-color:#73de00;
    font-size: 1.7em !important;
    letter-spacing: 0px !important;
  }
  
  /*商品描述區塊*/
  .wrap-item .item .item-bottom .name {
    background-image: repeating-linear-gradient(
      90deg,
      #73de00 -1%,
      #20330c 101%
    ) !important;
    font-family:'Micron Basic','Arial',"Noto Sans CJK TC",sans-serif,'微軟正黑體';
  }
  /* 商品卡特點文字 */
  .wrap-item.item-card .item .item-bottom .text .discount-text {
    font-family:'Micron Basic','Arial',"Noto Sans CJK TC",sans-serif,'微軟正黑體';
    height: auto !important;
  }
  /* 商品卡原價 */
  .wrap-item.item-card .item .item-bottom .text .real-price{
    font-family:'Micron Basic','Arial',"Noto Sans CJK TC",sans-serif,'微軟正黑體';
  }
  /* 商品卡特價 */
  .wrap-item.item-card .item .item-bottom .text .special-price {
    font-family:'Micron Basic','Arial',"Noto Sans CJK TC",sans-serif,'微軟正黑體';
  }
  
  footer {
    position: relative;
    bottom: 0;
    width: 100%;
    background-color: #fff;
  }
  nav .inner a{
    width: 220px;
    padding:10px !important;
    margin:10px auto !important;
  }
  a{
    color:white !important;
  }
  
  /* 客製放這邊 */
  .all{
    width: 100%;
    height: auto;
    background-image: url('../images/bgup.png');
    background-position: top center;
    font-family: 'Noto Sans TC' ;
    margin-top: 50px;
  }

  .my-page{
    width: 1200px;
    margin: auto;
  }

  .kv{
    width: 1000px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: auto;
  }

  .kv01{
    display: flex;
    flex-wrap: nowrap;
  }

  .kvtt{
    margin-top: 60px;
    float: left;
    width: 60%;
  }

  .kvtt01{
    font-size: 100px;
    font-weight: 900;

    --bg-size: 400%;
  --color-one: #184596;
  --color-two: #ea5504;
  font-family: sans-serif;
  background: linear-gradient(
      90deg,
      var(--color-one),
      var(--color-two),
      var(--color-one)
    )
    0 0 / var(--bg-size) 100%;
  color: transparent;
  background-clip: text;
  }

  @media (prefers-reduced-motion: no-preference) {
  .kvtt01 {
    animation: move-bg 10s linear infinite;
  }
  @keyframes move-bg {
    to {
      background-position: var(--bg-size) 0;
    }
  }
}

  .kvtt02{
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    margin-top: -25px;
  }

  .kvtt02>img{
    margin-right: 30px;
  }

  .kvtt03{
    font-size: 54px;
    font-weight: bold;
    color: #333333;
  }

  .kvimg{
    width: 40%;
  }
  .kvimg>img{
    width: 410px;
    float: right;
    transition: transform 0.2s ease;
    will-change: transform;
  }

  .kv02{
    width: 100%;
    text-align: center;
  }

  .kv02p{
    font-size: 36px;
    font-weight: 500;
  }

  .kvarrow{
    margin-top: 20px;
    animation-name: kvarrow;
    animation-duration: 2s;
    animation-iteration-count: infinite;
    animation-timing-function: ease-in-out;
  }
  @keyframes kvarrow{
  0%{
    transform:translateY(10px);
  }
  50%{
    transform:translateY(0px);
  }
  100%{
    transform:translateY(10px);
  }
  }

  .kv03{
    width: 850px;
    display: flex;
    margin-top: 30px;
  }

  #kv0301{
    width: 33.3%;
  }
  #kv0301>a>img{
    width: 250px;
    float: left;
  }
  #kv0302{
    width: 33.3%;
    text-align: center;
  }
  #kv0302>a>img{
    width: 250px;
  }
  #kv0303{
    width: 33.3%;
  }
  #kv0303>a>img{
    width: 250px;
    float: right;
  }

  .ct{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 150px;
  }

  #ct01{
  width: 1100px;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  }

  .cttt{
    font-weight: bold;
    font-size: 60px;
    color: #0062cc;
    text-align: center;
  }

  .ctlr{
    width: 900px;
    display: flex;
    margin-top: 50px;
  }
  .ctlr1{
    width: 1100px;
    display: flex;
    margin-top: 100px;
    justify-content: space-between;
  }

  .ctlp{
    display: flex;
    flex-wrap: nowrap;
    margin-top: 30px;
  }
  .ctli{
    width: 15%;
  }
  .ctlp>.ctli>img{
    max-width: 70%;
  }
  .ctl>.ctlp>.ctp{
    width: 85%;
    text-align: left;
  }
  .ctr>.ctlp>.ctp{
    width: 85%;
    text-align: left;
  }

  .ctr>.ctp{
    text-align: left;
  }


  .ctp{
    font-size: 32px;
    width: 100%;
    text-align: center;
    font-weight: 500;
  }
  .ctpmb{
    font-size: 18px;
    font-weight: 500;
    display: none;
  }

  .ctl{
    width: 50%;
  }

  .ctl>img{
    margin-top: 30px;
  }

  .ct01img03{
    margin-top: 50px;
  }

  .ctr{
    width: 50%;
    padding-left: 130px;
  }

  .ctr>img{
    margin-top: 30px;
  }

  .ctm{
    width: 1100px;
    margin-top: 100px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }

  .ctm>img{
    margin-top: 30px;
  }

  .ctlmr{
    width: 1100px;
    display: flex;
    margin-top: 30px;
    justify-content: space-between;
  }

  .ctlll>.ctp{
    text-align: left;
  }

  /* .llctp02{
    margin-top: 100px;
  } */

  .ctlll>img{
    margin-top: 30px;
  }

 .ct03img05{
    float: right;
    margin-top: 30px;
  }

  #ct02{
    width: 100%;
    margin-top: 40px;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
  }

  #ct02>.ctm01{
    margin-top: 50px;
  }

  #ct03{
    margin-top: 150px;
    width: 1100px;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
  }

  #ct03>.ctlr{
    width: 1100px;
    margin-top: 20px;
  }

  #ct03>.ctlr>.ctr{
    padding-left: 25px;
  }

  #ct03>.ctm01{
    margin-top: 20px;
  }

  #ct04{
    margin-top: 100px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }

   #ct04>.ctm{
    margin-top: 50px;
  }

  .ctp01{
    font-size: 30px;
    text-align: left;
    line-height: 2;
    font-weight: 500;
  }

  .btn{
    background: #ff7c31;
    padding: 20px 50px ;
    border-radius: 10px;
    margin-top: 50px;
    transition: transform 0.3s ease;
  }
  .btn:hover{
    transform : scale(0.9);
  }

  #ct04 a {
  text-decoration: none;
  font-size: 36px;
  font-weight: 500;
  }

  #ct05{
    margin-top: 150px;
    margin-bottom: 150px;
    width: 1100px;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
  }

  #ct05>.ctm{
    margin-top: 50px;
  }

    #kv0301>a>img{
    filter:drop-shadow(0px 0px 10px rgba(0,0,0,.2)) ;
  }
  #kv0302>a>img{
    filter:drop-shadow(0px 0px 10px rgba(0,0,0,.2)) ;
  }
  #kv0303>a>img{
    filter:drop-shadow(0px 0px 10px rgba(0,0,0,.2)) ;
  }

  .ctm>img{
    filter:drop-shadow(0px 0px 10px rgba(0,0,0,.1)) ;
  }
  .ctlr>.ctl>img{
    filter:drop-shadow(0px 0px 10px rgba(0,0,0,.1)) ;
  }
  .ctlr>.ctr>img{
    filter:drop-shadow(0px 0px 10px rgba(0,0,0,.1)) ;
  }
  .ctmm>img{
    filter:drop-shadow(0px 0px 10px rgba(0,0,0,.1)) ;
  }
  #ct05>.ctm>#ct05img01>a>img{
    margin: 0px 25px;
    filter:drop-shadow(0px 0px 10px rgba(0,0,0,.2)) ;
  }
  #ct05>.ctm>#ct05img02>a>img{
    margin: 0px 25px;
    filter:drop-shadow(0px 0px 10px rgba(0,0,0,.2)) ;
  }
  .ctllls{
    filter:drop-shadow(0px 0px 10px rgba(0,0,0,.2)) ;
  }
  .ctrrr>img{
    filter:drop-shadow(0px 0px 10px rgba(0,0,0,.2)) ;
  }


  @media (max-width: 1400px){
  .my-page{
    width: 90%;
  }
  .kv{
    width: 95%;
  }
  #ct01{
    width: 98%;
  }
  #ct02{
    width: 98%;
  }
  #ct03{
    width: 98%;
  }
  #ct04{
    width: 98%;
  }
  #ct05{
    width: 98%;
  }
  .ctm{
    width: 100%;
  }
  }

  @media (max-width: 1200px){
  html, body {
  background-image: url('../images/bg1200.jpg');
  background-position: top center; 
  }
  .all{
    background-image: url('../images/bgup1200.png');
    background-position: top center;
    background-size: contain;
  }


  .kvtt {
    margin-top: 30px;
  }

  .kvtt01{
    font-size: 85px;
  }
  .kvtt03{
    font-size: 48px;
  }
  .ct{
    margin-top: 120px;
  }
  .cttt{
    font-size: 48px;
  }

  .ctp{
    font-size: 30px;
  }

  .ctp01{
    font-size: 28px;
  }

  #ct04 a {
    font-size: 32px;
}
  .ctm>img{
    max-width: 95%;
  }

  #ct03>.ctlr1 {
    width: 100%;
  }
  #ct03>.ctlr {
    width: 100%;
  }
  #ct03>.ctlr>.ctr {
    padding-left: 0px;
  }
  #ct03>.ctlr>.ctl>img {
    max-width: 90%;
  }
  #ct03>.ctlr>.ctr>img {
    max-width: 90%;
    margin-left: 35px;
  }
  #ct03>.ctlr>.ctr>.ctp {
    margin-left: 35px;
  }

  .ctlp{
    width: 90%;
  }

  .ctlpr{
    float: right;
  }

  .ctrrr{
    display: flex;
    justify-content: end;
  }

  .ctlll>img{
    max-width: 95%;
  }
  .ct03img04{
    max-width: 90%;
  }
  .ctlll>.ct03img05{
    max-width: 50%;
  }

  .ctli>img{
    max-width: 50%;
  }
  }

  @media (max-width: 1030px){
  .kvtt{
    width: 62%;
    margin-top: 15px;
  }  

  .kvimg{
    width: 38%;
  }

  .kvtt01{
    font-size: 80px;
  }

  .kvtt02>img{
    width: 20%;
  }

  .kvtt03{
    font-size: 42px;
  }
  .cttt{
    font-size: 42px;
  }
  .ctp{
    font-size: 28px;
  }
  .ctp01{
    font-size: 24px;
  }
  #ct04 a {
    font-size: 28px;
  }
  
  .kvimg>img{
    width: 105%;
  }

  #kv0301>a>img{
    width: 90%;
  }
   #kv0302>a>img{
    width: 90%;
  }
   #kv0303>a>img{
    width: 90%;
  }

  .ctlr{
    width: 90%;
  }
  .ctr{
    padding-left: 80px;
  }
  .ctlr>.ctl>img{
    width: 90%;
  }
  .ctlr>.ctr>img{
    width: 90%;
  }

  .ctlmr{
    width: 100%;
  }

  .ctll{
    width: 20%;
    text-align: center;
  }
  .ctmm{
    width: 60%;
    text-align: center;
  }
  .ctrr{
    width: 20%;
    text-align: center;
  }
  .ctll>img{
    max-width: 90%;
  }
  .ctmm>img{
    max-width: 100%;
  }
  .ctrr>img{
    max-width: 90%;
  }

  #ct05>.ctm>#ct05img01>a>img {
    max-width: 90%;
    margin: 0px;
  }
  #ct05>.ctm>#ct05img02>a>img {
    max-width: 90%;
    margin: 0px;
  }

  #ct05>.ctm {
    width: 80%;
    display: flex;
    flex-wrap: nowrap;
  }

  .ct05img02{
    float: right;
  }
  }
  
  @media (max-width: 900px){

  .kvtt {
    margin-top: 0px;
  }
  .kv02{
    margin-top: 30px;
  }  

  .kv02p{
    font-size: 28px;
  }

 .kvtt01{
    font-size: 72px;
  }
  .kvtt03{
    font-size: 37px;
  }
  .ct{
    margin-top: 100px;
  }
  .cttt{
    font-size: 37px;
  }
  .ctp{
    font-size: 24px;
  }
  .ctp01{
    font-size: 21px;
  }
  #ct04 a {
    font-size: 24px;
  }
  }

  @media (max-width: 780px){
  .kv{
    background-image: url(../images/kvimg.png);
    background-position: 100% 7%;
    background-repeat: no-repeat;
    background-size: 35%;
    display: flex;
    justify-content: start;
  }  
  .kv01{
    display: flex;
    flex-wrap: wrap;
  }
  .kvtt{
    width: 100%;
  }
  .kvtt02>img {

    }
  .kvimg>img{
    display: none;
  }

  #ct02{
    margin-top: 100px;
  }
  #ct03{
    margin-top: 100px;
  }
  .ctlr{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .ctl{
    width: 100%;
    text-align: center;
  }
  .ctl>img{
    max-width: 70%;
  }
  .ctr{
    width: 100%;
    text-align: center;
    padding: 0;
  }
  .ctr>img{
    max-width: 70%;
  }
  .ctl>.ctp{
    text-align: center;
  }
  .ctr>.ctp{
    text-align: center;
    margin-top: 50px;
  }
  #ct03>.ctlr>.ctl>.ctp{
    margin-top: 30px;
  }

  #ct03>.ctlr>.ctr>.ctp{
    margin-top: 30px;
  }

  #ct03>.ctlr>.ctr>img {
    margin-left: 0px;
  }
  #ct03>.ctlr>.ctr>.ctp {
    margin-left: 0px;
  }

    .ctlr1{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    margin-top: 50px;
  }

  .ctlll{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }

  .ctlll>.ctp{
    text-align: center;
  }

  .ctrrr{
    width: 100%;
    display: flex;
    justify-content: center;
  }

  .ct03img05{
    display: none;
  }

  .ct03img04{
    margin-top: 30px;
  }

  /* .ctlp{
    margin: auto;
    padding-top: 20px;
  } */

  .ctlp{
    padding-left: 5%;
  }
  .ctlpr{
    float: left;
  }

  .ctlp>.ctli>img{
    max-width: 50%;
  }
  }

  @media (max-width: 660px){
  .kv{
    background-image: none;
    display: flex;
    justify-content: center;
  }
  .kvtt{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .kvtt02{
    justify-content: center;
  }

  .kv03{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 50px;
  }

  #kv0301{
    width: 50%;
    text-align: center;
  }
  #kv0301>a>img{
    float: none;
    max-width: 85%;
  }
  #kv0302{
    width: 50%;
  }
  #kv0302>a>img{
    max-width: 85%;
  }
  #kv0303{
    width: 50%;
    text-align: center;
    margin-top: 20px;
  }
  #kv0303>a>img{
    float: none;
    max-width: 85%;
  }
  }

  @media (max-width: 480px){
  .kv02{
    margin-top: 50px;
  }  

  .kv02p{
    font-size: 21px;
  }

 .kvtt01{
    font-size: 68px;
  }
  .kvtt03{
    font-size: 30px;
  }
  .cttt{
    font-size: 30px;
  }
  .ctp{
    font-size: 18px;
  }
  .ctp01{
    font-size: 15px;
  }
  #ct04 a {
    font-size: 16px;
  }

  .kvtt02>img {
    margin-right: 15px;
  }

  #ct01>.ctm>.ctp{
    display: none;
  }
  .ctpmb{
    display: block;
    text-align: center;
  }

  #ct03>.ctlr>.ctr>img{
    margin-top: 50px;
  }

  #ct04>.ctm {
    margin-top: 30px;
}
#ct05{
  margin-top: 100px;
}

.ctm{
  margin-top: 50px;
}
  }
  