/*
* @description: 7?抽?活??-?日?好
* @author: Chih
* @update: Chih (下? 04:50 2021/7/1 v2 change theme color)
*/
@charset 'UTF-8';
@import 'reset.css';
/*----------------------------------------------------*/

.hide-sm
{
    display: block;
}

.hide-lg
{
    display: none;
}

.hide-lg a
{
    font-size: .88em;

    text-align: right;
    text-decoration: underline;

    color: #fff;
}
.flex-box
{
    display:         flex;
    display: -webkit-flex;

            flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
}
/* flex box - Edge browser settings*/
@media screen\0
{
    .flex-box
    {
                flex: 0 1 auto;
        -webkit-flex: 0 1 auto;
    }
}
@media screen and (max-width: 767px), screen\9
{
    .flex-box
    {
                flex: 0 1 auto;
        -webkit-flex: 0 1 auto;
    }
}
/*end of Edge browser settings*/
/*----------------------------------------------------
  header
----------------------------------------------------*/
header
{
    position: sticky;
    z-index: 1000;
    top: 0;
    left: 0;

    width: 100%;
    height: 60px;

    background: #fff;
    box-shadow: 0 0 10px rgb(0 0 0 / 30%);
}

header .inner
{
    line-height: 1;

    position: relative;

    clear: both;
    overflow: hidden;

    width: 100%;
    max-width: 1000px;
    margin: 0 auto 10px;
}

header .inner h1
{
    width: 100%;
}

header .inner h1 img
{
    float: left;

    margin: 15px;
}

header .inner h1 span
{
    font-size: .9em;

    display: block;
    float: right;

    padding-top: 25px;
    padding-right: 18px;

    text-align: right;

    color: #999;
}

header .inner h1 span a
{
    text-decoration: none;

    color: #999;
}

header .inner h1 span a:hover
{
    color: #c90b0e;
}

header .inner h1 span img
{
    float: right;
    /* margin-top: -8px;
    margin-left: 10px;*/

    margin: -12px 5px auto 10px;

    vertical-align: middle;
}

/*----------------------------------------------------
  main
---------------------------------------------------*/
#main
{
    position: relative;

    overflow: hidden;

    width: 100%;
    height: auto;
    margin: 0 auto;
}

/*----------------------------------------------------
  article
----------------------------------------------------*/
article
{
    display: block;
    clear: both;
    overflow: hidden;

    height: auto;
}
article .inner
{
    font-family: 'Microsoft JhengHei, Verdana, Arial, Helvetica, sans-serif';

    position: relative;

    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
}


.content_wrapper
{
    box-sizing: border-box;
    width: 100%;
    padding: 0vw 0 1vw;
}

/*== TOP KV ==*/ 
.top-kv
{
   padding-bottom: 6%;
	display: block;
    margin: 0 auto;
    background-size: 100%;
}
.top-kv h2
{
    position: relative;

    width: 100%;
    max-width: 1000px;
    margin: auto;
    padding-top: 2%;

    align-items: flex-end;
    justify-content: center;
    overflow: visible;
}
.top-title
{
   position: absolute;

 
    margin: auto;
    padding-top: 2%;	
}
.top-title
{
    -webkit-animation:titlem forwards 0.75s 1s;  -webkit-animation-iteration-count:1 ; -webkit-animation-direction: normal; animation-timing-function: ease-in-out;opacity:0;
}
.top-title2
{
  position: relative;
  margin: auto;
  padding-top: 2%;
}
.top-title2
{
    -webkit-animation:titlem2 forwards 0.9s 1.75s;  -webkit-animation-iteration-count:infinite ; -webkit-animation-direction: normal; animation-timing-function: ease-in-out;opacity:0; 
}

.top-title4 {
  position: relative;
  margin: auto;
  top: 120px;
  left: 250px;

  opacity: 0;
  visibility: hidden;
	

  transform-origin: 0% 100%;


  animation:
  showTitle 0s linear 2s forwards,
  wobble 1.6s ease-in-out infinite 2s;

  display: inline-block;
}

.top-title4 img {
  width: 70%;
}


@keyframes showTitle {
  to {
    opacity: 1;
    visibility: visible;
  }
}


@keyframes titlem {
 from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
	
 99% {  opacity: 1;   }
	to{ opacity: 0; }
	}
	
@keyframes titlem2 {
 from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
	 opacity:1;
  }

  50% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
	  opacity:1;
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
	  opacity:1;
  }
	}	


@keyframes wobble {
  0%   { transform: rotate(0deg); }
  20%  { transform: rotate(-4deg); }
  50%  { transform: rotate(4deg); }
  80%  { transform: rotate(-2deg); }
  100% { transform: rotate(0deg); }
}


@-webkit-keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(400px);
	  opacity: 1;
  }
}

.gift
{
    position: absolute;
    z-index: 6;
    right: 90px;
    bottom: -170px;

}

/*==event content==*/

.whole-bg
{
    display: block;

    margin: 0 auto;

    background-color: #dd3a09;
    background-image: url('../images/content-bg.png');
    background-repeat: no-repeat;
    background-position: top center;
    background-size: 100%;
}

.content-wrapper
{
    position: relative;
    z-index: 9;
    border-radius: 1px;
    
}
.exhort
{
     width:90%;
	margin: 3% auto;
	line-height: 160%
}
.bar{
	margin: 5px 3px}
.plan-box-wrap
{
            justify-content: space-between;
    -webkit-justify-content: space-between;
            align-items: center;
    -webkit-align-items: center;
}
.plan-box
{
    font-family: 'Microsoft JhengHei, Verdana, Arial, Helvetica, sans-serif,';
    line-height: 1.5;

    min-height: 506px;
    margin: 2% auto;
    padding: 6% 0;

    transition: 300ms ease;
    text-align: center;

    border-radius: 2px;
    background-color: #fff;
    border:solid 8px #dcc58c;
    flex-basis: 85%;
}
.plan-box-wrap {
  display: flex;
  flex-wrap: wrap;
}


.gift-num {
  display: inline-block;
  background-color: #478657; /*  */
  color: #fff;               /* rϥ */
  padding: 0px 8px;
  border-radius: 2px;
  font-size: 13px;
  line-height: 240%;
  vertical-align: middle;
}

.plan-btn
{
 font-size: 1.6em;
font-weight: lighter;
display: block;
width: 55%;
margin: 5% auto 0;
padding: 2% 4%;
transition: 350ms ease;
color: #fff;
border: 0;
border-radius: 0.5em;
background-color: #c6041c;
}


.plan-box-wrap > .flex-box.plan-title2:last-child {
  width: 80%;
  margin: 0 auto 80px;
}


.plan-box-wrap > .flex-box.plan-title2:last-child .plan-box {
  display: flex;
  align-items: center;
  padding: 4% 6% 3%;
  min-height: auto;
}

.plan-box-wrap > .flex-box.plan-title2:last-child .plan-btn  {
  width:40%;
	margin-top: 0px

}


.plan-box-wrap > .flex-box.plan-title2:last-child .plan-box .text-left {
  width: 60%;
}


.plan-box-wrap > .flex-box.plan-title2:last-child .plan-box .text-left h3 {
  margin: 0 0 8px;
  text-align: left;
  padding-left: 18px;
  position: relative;
  white-space: nowrap; 
	font-size: 1.3em
}


.plan-box-wrap > .flex-box.plan-title2:last-child .plan-box .text-left h3::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
}





@media (max-width: 768px) {
	


.plan-box-wrap > .flex-box.plan-title2:last-child .plan-btn {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;

  width: auto !important;
  min-width: unset !important;
  max-width: unset !important;

  padding: 4% 20% !important;
  margin: 10px auto 0 !important;

  font-size: 1.1em !important;
  line-height: 1 !important;
  border-radius: 10px !important;

  white-space: nowrap !important;
}


.plan-box-wrap > .flex-box.plan-title2:last-child .plan-btn *,
.plan-box-wrap > .flex-box.plan-title2:last-child .plan-btn span {
  display: inline !important;
  width: auto !important;
  padding: 0 !important;
}
	
  .plan-box-wrap > .flex-box.plan-title2:last-child .plan-btn i,
  .plan-box-wrap > .flex-box.plan-title2:last-child .plan-btn::after {
    margin-left: 6px; margin-top: 3px
  }

  
  .plan-box-wrap > .flex-box.plan-title2:last-child {
    width: 100%;
  }

  .plan-box-wrap > .flex-box.plan-title2:last-child .plan-box {
    flex-direction: column;
    text-align: center;
  }

  .plan-box-wrap > .flex-box.plan-title2:last-child .plan-box .text-left,
  .plan-box-wrap > .flex-box.plan-title2:last-child .plan-box .plan-btn {
    width: 100%;
	margin-top: 3%
  }

  .plan-box-wrap > .flex-box.plan-title2:last-child .plan-box .text-left h3 {
    white-space: normal;
    text-align: center;
    padding-left: 0;
  }

  .plan-box-wrap > .flex-box.plan-title2:last-child .plan-box .text-left h3::before {
    display: none;
  }

  .plan-box-wrap > .flex-box.plan-title2:last-child .plan-box .plan-btn {
    margin-top: 16px;
  }
}




.plan-box:hover
{
    transition: 300ms ease;
    transform: translateY(-5px);
}
.plan-box.other
{
    margin: auto;

    color: #fff;
    border-width: 0;
    background-color: transparent;
}
.plan-box.other:hover
{
    box-shadow: none;
}
.plan-box.other .plan-btn
{
    color: #609;
    background-color: #ff3;
}
.plan-box img
{
    width: 100%;
    max-width: 360px;
    margin-bottom: 2%;
}
.plan-box h3
{
    font: bolder 1.4em 
}
.plan-box.other h3
{
    font-size: 2.25em;
    font-style: italic;
}

.price-line {
  font-size: 16px;
  color: #000;
  font-weight: normal;
  padding-bottom: 3%
}

.price-line .price {
  color: #e60012;      /* 紅色 */
  font-size: 32px;     /* ?大 */
  font-weight: bold;
  margin: 0 4px;
}

.price-line .unit {
  font-size: 16px;
  color: #000;
}
.plan-box p
{
    font-size: 1.13em;
    color: #f23846;
}
.plan-box h4
{
    font-size: 1.25em;

    color: #f23846;
}
.plan-box h4.hide
{
    color: #fff;
}
.plan-title:not(.plan-title2)
{
    width: 100%;
}
.plan-title
{
    font-size:1.4em;

    margin-top: 5%;
    padding: .5%;

    text-align: center;

    color: #fff;
	margin-left: 12%;margin-right: 12%
}

.plan-title2 {
  position: relative;
  overflow: hidden;
}


.plan-box {
  position: relative;
}


.plan-sticker {
  position: absolute;
  top: 8px;
   left: 0;                
  transform: translateX(-40%) rotate(-20deg);
  width: 150px;
  background: #478657;
  color: #fff;
  text-align: center;
  padding: 8px 0 6px;
  font-weight: bold;
  z-index: 10;
  box-shadow: 0 3px 8px rgba(0,0,0,.3);
}


.plan-sticker .sticker-top {
  display: block;
  font-size: 14px;
}

.plan-sticker .sticker-money {
  display: block;
  font-size: 22px;
}


.plan-title2
{
    width: 49%;
}
.first-title
{
    margin-top: -8.5%;
}


.plan-btn:hover
{
    transition: 350ms ease;
    letter-spacing: .15vw;

}

.plan-btn2
{
    font-size: 1.875em;
font-weight: lighter;
display: block;
width: 60%;
margin: 5% auto 5%;
padding: 2% 0;
transition: 350ms ease;
color: #fff;
border: 0;
border-radius: 1.5em;
background-color: #ff9000;
text-align: center;
}
.plan-btn2:hover
{
    transition: 350ms ease;
    letter-spacing: .15vw;

}
span.del
{
    font-size: 14px;

    text-decoration: line-through;
}
strong.highlight
{
    color: #f9737e;
}
.plan-box h4.smaller-h4
{
    font-size: 17px;
    line-height: 30px;
}
.about-event
{
    padding: 3% 0;
}

span.star
{
    color: yellow;
}
.notice
{
    font: 1.5em/1.5 'Microsoft JhengHei,Verdana, Arial, Helvetica, sans-serif';

    color: #000;
}
.about-title
{
    font: bolder 2.25rem/1.5  'Microsoft JhengHei,Verdana, Arial, Helvetica, sans-serif';

    text-align: center;

    color: #000;
}
dl.list-one
{
    font: 1.5em/1.5  'Microsoft JhengHei,Verdana, Arial, Helvetica, sans-serif';

    margin-bottom: 8%;

    text-align: center;

    color: #000;
}
dl.list-two
{
    margin-bottom: 2%;

    text-align: left;
}
dl.list-one dt
{
    font-weight: bolder;
}
dl.list-one dd
{
    font-size: 1.75rem;
    font-weight: lighter;

    margin-bottom: 2%;
}
dl.list-two ul
{
    font-weight: 600;
}
dl.list-two ul li
{
    display: inline-block;
}
dl.list-two ul li:last-child
{
    margin-left: 6%;
}
span.verticle-line
{
    border-right: 3px solid yellows;
}
span.gift
{
    font-weight: bolder;

    color: yellow;
}
span.verticle-line
{
    margin: 0 1%;
}
/*----------------------------------------------------
  rules
----------------------------------------------------*/
.rules
{
    width: 100%;
    margin: auto;
    padding: 20px 0;

    color: #fff;
}

.rules h4
{
    font-size: 1.5rem;
    font-weight: bold;
    line-height: 2;

    text-align: center;
}

.rules h3,
.rules_2 h3
{
    font-size: 1.4em;

    display: block;
    clear: both;

    width: 20%;
    margin-bottom: 1%;
    padding: 1% 1%;

    text-align: center;

    color: #fff;
    background-color: #bd2e2c;;
}


.rules li
{
    font-size: 1em;
    line-height: 180%;

    margin-top: 6px;
    margin-right: 45px;
    margin-bottom: 5px;
    margin-left: 35px;

    list-style-type: decimal;

    border-top-width: 1px;
    border-right-width: 1px;
    border-bottom-width: 1px;
    border-left-width: 1px;
}


.rules_2 li
{
    font-size: 1.0em;
    line-height: 180%;

    margin-top: 6px;
    margin-right: 45px;
    margin-bottom: 5px;
    margin-left: 15px;

    list-style-type: decimal !important;;
}

.rules_3 li
{
    font-size: 1.0em;
    line-height: 180%;

    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 10px;
    padding: 0;

    list-style-type: disc !important;;
}

.submit
{
    font-size: 90%;

    clear: both;
    overflow: hidden;

    width: 90%;
    margin: 1% auto;

    text-align: center;
}

input.button_contact
{
    font-family: 'Microsoft JhengHei, Verdana, Arial, Helvetica, sans-serif';
    font-size: 110%;

    float: left;

    width: 45%;
    margin-bottom: 10px;
    margin-left: 3%;
    padding: 10px;

    vertical-align: middle;
    text-decoration: none;

    color: #242424;
    border: 1px solid #fbce23;
    -webkit-border-radius: 2px;
       -moz-border-radius: 2px;
            border-radius: 2px;
    background: -webkit-gradient(linear, left top, left bottom, from(#fee158), to(#fdc617));
    background: -webkit-linear-gradient(top, #fee158, #fdc617);
    background:    -moz-linear-gradient(top, #fee158, #fdc617);
    background:     -ms-linear-gradient(top, #fee158, #fdc617);
    background:      -o-linear-gradient(top, #fee158, #fdc617);
    background:         linear-gradient(top, #fee158, #fdc617);
    background-color: #fdca3d\9;
}
/*----------------------------------------------------
   top
----------------------------------------------top-title-----*/

.top_btn
{
    clear: both;

    width: auto;
    margin-top: 15px;
    padding-right: 20px;
    padding-bottom: 10px;

    text-align: right;
}
.top_btn img
{
    transition: opacity 1s;

    opacity: .2;
}
.top_btn img:hover
{
    opacity: .7;
}


/*----------------------------------------------------
    footer
----------------------------------------------------*/
footer
{
    position: absolute;
    left: 0;

    width: 100%;
}
footer .footer_b
{
    background: black;
}
footer .footer_w
{
    background: white;
}
footer .inner_b,
footer .inner_w
{
    overflow: hidden;

    width: 1000px;
    margin: 0 auto;

    text-align: center;
}
footer .inner_b
{
    color: #fff;
    background: #000;
}
footer .logo
{
    line-height: 70px;

    margin-right: 20px;
}
footer .logo img
{
    vertical-align: middle;
}
footer .inner_w
{
    color: #000;
    background: #fff;
}
footer .copy
{
    font-size: .725em;
    line-height: 1;
}


@media screen and (max-width: 1367.99px) and (min-width: 1023.99px)
{
    /*==event content==*/
    .hide-lg
    {
        display: none;
    }
    .hide-sm
    {
        display: block;
    }

    article .inner
    {
        width: 100%;
    }
	
	    .plan-btn
    {
        font-size: 1.13em;
         padding: 4% 0;
    width: 70%;
	
    }
}


@media screen and (max-width: 1080px) and (min-width:810px)
{
    /*==event content==*/

    article .inner
    {
        width: 100%;
    }


    .hide-lg
    {
        display: block;

        width: 100% !important;
    }
    .hide-sm
    {
        display: none;
    }

    header .inner
    {
        width: auto;
    }
    footer .inner_b,
    footer .inner_w
    {
        width: auto;
    }
    .content-wrapper
    {
        margin: 0 5%;
    }
    	
	.top-title
{
   position: relative;

}
	
  .top-title img
{
   


}
.top-title
{
	left:0
}
.top-title2
{
	position:absolute;

}
		.top-title2 img
{
   


}
    dl.list-one
    {
        padding: 0 3%;
    }
    .plan-box
    {
        flex-basis: auto;
    }
	.plan-box h3
{
    font: bolder 1.6em '微????,Verdana, Arial, Helvetica, sans-serif;
}
	.plan-box {
		
		width:90%
	}
    

.plan-box p
{
    font-size: 1.0em;

    color: #f23846;
}
.plan-box h4
{
    font-size: 1.25em;

    color: #f23846;
}
	
    .plan-btn
    {
        font-size: 1.13em;
         padding: 4% 0;
    width: 70%;

    }
	.plan-btn2
{
    font-size: 1.13em;
     padding: 3% 0;

    width: 80%;
    
}
		.bar {
  margin: 5px 1%;
}
		.bar img{
		width: 100%
}
	
	.whole-bg {
 display: block;
    margin: 0 auto;
   background-color: #dd3a09;
    background-image: url('../images/content-bg1024.png');
    background-repeat: no-repeat;
    background-position: top center;
    background-size: 100%;
}
	
	/*----------------------------------------------------
  rules
----------------------------------------------------*/
    .rules
    {
        width: 90%;
        margin: auto;
        padding: 20px 0;
    }

    .rules ol
    {
        padding-left: 10px;
    }
    .rules li
    {
        margin: 0 10px;
    }

    .rules_2
    {
        width: 90%;
        margin: auto;
        padding: 20px 0;
    }

    .rules_2 ol
    {
        padding-left: 10px;
    }
    .rules_2 li
    {
        margin: 0 10px;
    }



    .rules h3,
    .rules_2 h3
    {
        font-size: 1.4em;

        display: block;

        width: 80%;
        margin: 0 auto 5%;
        padding: 1%;

        text-align: center;

        color: #fff;
        background-color: #bd2e2c;;
    }
	
       .plan-title
    {
        font-size: 1.2em;
        margin-top: 10%;

    }
	
}



@media screen and (max-width: 1024.9px) and (min-width:768px)
{
    /*==event content==*/

    article .inner
    {
        width: 100%;
    }


    .hide-lg
    {
        display: block;

        width: 100% !important;
    }
    .hide-sm
    {
        display: none;
    }

    header .inner
    {
        width: auto;
    }
    footer .inner_b,
    footer .inner_w
    {
        width: auto;
    }
    .content-wrapper
    {
        margin: 0 5%;
    }
    	
	
	.top-title
{  width: 80%;
   position: relative;
}

	.top-title img
{  
    width: 100%;
}
.top-title2
{
	position:absolute;
	width: 80%;
}
.top-title2 img
{
    width: 100%;

}
.top-title4
{
	position:absolute;
	width: 60%;
	top:3%;
	left:55%
}	
	
.top-title4 img
{
    width: 50%;
}
	
/* 貼??? */
.plan-sticker {
  position: absolute;
  top: 8px;
   left: 15px;                  /* 不?負?*/
  transform: translateX(-40%) rotate(-20deg);
  width: 160px;

}

	
	
	
    dl.list-one
    {
        padding: 0 3%;
    }
    .plan-box
    {
        flex-basis: auto;
    }
	.plan-box h3
{
    font: bolder 1.6em '微????,Verdana, Arial, Helvetica, sans-serif;
}
	.plan-box {
		
		width:90%
	}
    

.plan-box p
{
    font-size: 1.0em;

    color: #f23846;
}
.plan-box h4
{
    font-size: 1.25em;

    color: #f23846;
}
	
    .plan-btn
    {
        font-size: 1.13em;
         padding: 4% 0;
    width: 70%;

    }
	.plan-btn2
{
    font-size: 1.13em;
     padding: 3% 0;

    width: 80%;
    
}
		.bar {
  margin: 5px 1%;
}
		.bar img{
		width: 100%
}
	
	.whole-bg {
 display: block;
    margin: 0 auto;
    background-color: #dd3a09;
    background-image: url('../images/content-bg1024.png');
    background-repeat: no-repeat;
    background-position: top center;
    background-size: 100%;
}
	
	/*----------------------------------------------------
  rules
----------------------------------------------------*/
    .rules
    {
        width: 90%;
        margin: auto;
        padding: 20px 0;
    }

    .rules ol
    {
        padding-left: 10px;
    }
    .rules li
    {
        margin: 0 10px;
    }

    .rules_2
    {
        width: 90%;
        margin: auto;
        padding: 20px 0;
    }

    .rules_2 ol
    {
        padding-left: 10px;
    }
    .rules_2 li
    {
        margin: 0 10px;
    }



    .rules h3,
    .rules_2 h3
    {
        font-size: 1.4em;

        display: block;

        width: 80%;
        margin: 0 auto 5%;
        padding: 1%;

        text-align: center;

        color: #fff;
        background-color: #bd2e2c;;
    }
	
       .plan-title
    {
        font-size: 1.2em;
        margin-top: 10%;

    }
	
}

@media screen and (max-width: 767.9px)
{
    /*----------------------------------------------------
  rules
----------------------------------------------------*/
    .rules
    {
        width: 90%;
        margin: auto;
        padding: 20px 0;
    }

    .rules ol
    {
        padding-left: 10px;
    }
    .rules li
    {
        margin: 0 10px;
    }

    .rules_2
    {
        width: 90%;
        margin: auto;
        padding: 20px 0;
    }

    .rules_2 ol
    {
        padding-left: 10px;
    }
    .rules_2 li
    {
        margin: 0 10px;
    }



    .rules h3,
    .rules_2 h3
    {
        font-size: 1.4em;

        display: block;

        width: 80%;
        margin: 0 auto 5%;
        padding: 1%;

        text-align: center;

        color: #fff;
        background-color: #bd2e2c;;
    }

		.top-title
{
   position: relative;
	width: 85%

}
	
		.top-title img
{
   
    width: 100%;


}

	.top-title
{
   position: relative;
	width: 85%;
	top:10%;
	left:0 !important

}
	
		.top-title img
{
   
    width: 100%;


}

.top-title2
{
	position:absolute;
	width: 85%;
	top:15%;
	left:8%
}
		.top-title2 img
{
   
    width: 100%;


}
.top-title4
{
	position:absolute;
	width: 85%;
	top:0;
	left:55%
}	
	
.top-title4 img
{
   
    width: 50%;


}
	
	
	.exhort
{
    padding-bottom: 5%;
	border-bottom:2px #942c37 dotted

}
	
  	.whole-bg
{
 display: block;
    margin: 0 auto;
   background-color: #dd3a09;
    background-image: url('../images/content-bg540.png');
    background-repeat: no-repeat;
    background-position: top center;
    background-size: 100%;
}

    .hide-lg-md
    {
        display: block;
    }
    .hide-lg
    {
        display: block;

        width: 100%;
    }
    .hide-lg img
    {
        width: 100% !important;
        height: auto;
    }
    .hide-sm
    {
        display: none;
    }
    .content_wrapper
    {
        height: auto;
        padding: 0 ;
    }
    .photo
    {
        width: 40%;
    }


    .content-wrapper
    {
        margin: 0 5%;
    }
    .plan-box-wrap
    {
                flex-direction: column;

        -webkit-flex-direction: column;
    }
    .plan-box
    {
        min-height: auto;
        padding: 6% 4%;

        flex-basis: auto;
		width: 85%
    }
    .plan-title
    {
        font-size: 1.3em;

        margin-top: 10%;

        background-size: cover;
    }
    .plan-title2
    {
        width: 100%;
    }
    .plan-box h3
    {
        font-size: 1.5em;
    }
	
	
	
	.plan-box p
{
    font-size: 0.93em;

    color: #f23846;
}
	
    .plan-btn
    {
        font-size: 1.13em;
         padding: 4% 0;
    width: 70%;

    }
	
	.plan-btn2
{
    font-size: 1.13em;
     padding: 4% 0;
    width: 80%;
    
}
	.bar {
  margin: 5px 1%;
}
		.bar img{
		width: 99%
}
    .plan-box img
    {
        width: 80%;
    }
    .about-event
    {
        width: 90%;
        margin: auto;
        padding: 20px 0;
    }
    .about-title
    {
        font-size: 1.75rem;
    }
    dl.list-one
    {
        font-size: 1.25rem;
    }
    dl.list-one dd
    {
        font-size: 1.5rem;
    }
    /*----------------------------------------------------
  header
----------------------------------------------------*/
    header .inner
    {
        width: 100%;
    }

    /*----------------------------------------------------
  main
---------------------------------------------------*/
    #main
    {
        overflow: hidden;
    }

    /*----------------------------------------------------
  article
----------------------------------------------------*/
    article .inner
    {
        width: 100%;
    }

    /*----------------------------------------------------
  footer
----------------------------------------------------*/
    footer .inner_b,
    footer .inner_w
    {
        width: auto;
    }
}
@media screen and (max-width: 540px)
{

.top-kv
{
	padding-top: 5%;
   padding-bottom: 6%;
	display: block;
    margin: 0 auto;
    background-size: 100%;
}
	
	
	
	.top-title
{
   position: relative;
	width: 85%;
	top:10%;
	left:0 !important

}
	
		.top-title img
{
   
    width: 100%;


}

.top-title2
{
	position:absolute;
	width: 85%;
	top:10%;
	left:8%
}
		.top-title2 img
{
   
    width: 100%;


}
	
	
	.whole-bg
{    display: block;
    margin: 0 auto;
   background-color: #dd3a09;
    background-image: url('../images/content-bg540.png');
    background-repeat: no-repeat;
    background-position: top center;
    background-size: 100%;
}
	
	
    article .inner
    {
        width: 100%;
    }

  .gift-num {
  display: inline-block;
  background-color: #d6001c; /*  */
  color: #fff;               /* rϥ */
  padding: 2px 6px;
  border-radius: 2px;
  font-size: 13px;
  line-height: 200%;
}

    .hide-lg
    {
        display: block;

        width: 100%;
    }

    .whole-bg
    {
        padding-top: 0;
    }

    /*----------------------------------------------------
  footer
----------------------------------------------------*/

    footer .inner_b,
    footer .inner_w
    {
        line-height: 20px;

        text-align: center;
    }

    footer .logo
    {
        line-height: normal;

        float: left;

        margin-top: 8px;
    }
    footer .copy
    {
        float: right;

        margin: 19px 20px 20px 20px;
    }
}
@media screen and (max-width: 423.99px)
{
    footer .copy
    {
        width: 95%;
        margin: 10px 0 20px 20px;

        text-align: left;
    }
}



@media screen and (max-width: 320px)
{
    /*==menu==*/
    .whole-bg
    {
        padding-top: 0;
    }
}
