@charset "utf-8";
/*匯入其他字體*/
/*@font-face {
  font-family: ApivitaAsty;
  src: url(../font/ApivitaAsty-Medium.woff);
}*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video{
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	box-sizing:border-box;
/*	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;*/
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
*{

 }
body {
	line-height: 1;
	outline:none;
	/*google思源字體*/
	font-family: Arial,'Noto Sans TC';
	/*google思源宋體*/
	/*font-family: 'Noto Serif CJK';*/
}
ol, ul {
	list-style: none;
	
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
/*img {width:100%;height:auto;}*/
a {color:black;
	text-decoration: none;
	}
button{background-color: transparent;border: 0px;cursor: pointer;}
/*開始css*/
body{background: #e7b36c;letter-spacing: 1.3px;line-height: 1.3;}
.fixed_bg{position: fixed; width: 100%;top: 0; left: 0;z-index: -1;}
.fixed_bg img{width: 100%;}

.wrap{width: 750px; margin: 0 auto;z-index: 2;}
header{padding: 30px 0px;text-align: center;background: #dddddd;}

section.s1_kv{padding: 70px 25px 75px;background: #fff;position: relative;}
/*video*/
.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; } .embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.s1_kv h1{text-align: center;margin: 77px 0px 65px 0px;}
.s1_kv p{line-height: 1.5; text-align: center; margin-bottom: 55px;font-size: 25px;font-weight: 400;color: #515151;}
.kv_bg{position: absolute;}
.kv_bg1{left: 0px;top: 600px;}
.kv_bg2{right: 0px;bottom:  25px;}


section.only_img img{vertical-align: bottom;}

section.s3{background: #fff;padding: 70px 0px 55px;text-align: center;}
.s3 h2{color: #151515;font-size: 30px;font-weight: 700;line-height: 1.5;}
.s3 p{color: red;font-size: 26px;font-weight: 700;line-height: 1.5;margin: 35px 0px 65px;}
.s3 span{display: block;letter-spacing: 1px; color: #343434;font-size: 18;font-weight: 400;margin-top: 40px;}


section.s4{background: #c40123;color: #fff;padding: 82px 35px 70px;}
.s4 h2{font-size: 34px;font-weight: 700;line-height: 1.5;text-align: center;}
.s4 h2 span{font-size: 24px;font-weight: 400;}
.s4 p{text-align: justify; font-size: 22px;font-weight: 300;margin: 54px 0px 85px;line-height: 1.5;font-family: '微軟正黑體';}
.s4 h3{margin-bottom: 32px; font-size: 30px;font-family: '微軟正黑體';font-weight: 300;text-align: center;}
/*swiper*/
.swiper-pagination {position: relative;margin: 30px 0px; }
.swiper-pagination-bullet{margin: 0px 9px; width: 20px;height: 20px;background: transparent;opacity: 1;border: 1px solid #000;border-radius: 99px;}
.swiper-pagination-bullet-active{background: #000;}
.swiper-slide span.sp_title,.swiper-slide p{position: absolute;}
.swiper-slide span.sp_title{right: 49px;top: 75px;font-size: 24px;font-weight: 500;color: #484848;}
.swiper-slide p{line-height: 1.3;padding-right:28px;margin:0px 0px 36px;  bottom: 0px;left: 40px;color: #0f0f0f;font-size: 24px;font-weight: 400;}
.swiper-slide p b{font-weight: 700;font-size: 26px;}
.swiper-slide p b span{font-size: 24px;font-weight: 400;}

.s4 .discount{background: #670015; padding: 53px 38px 30px;display: flex;justify-content: space-between;}
.s4 .discount h3{text-align: center;font-size: 30px;font-weight: 700;margin-bottom: 15px;}
.s4 .discount h3 span{background: #fff;color: #670015;  padding: 0px 10px;line-height: 1;}
.s4 .discount h4{text-align: center;font-size: 30px;font-weight: 400;}
.s4 .discount h4 span{border: 1px solid #fff;padding: 0px 10px;line-height: 1;}
.s4 .discount p{letter-spacing: 0.9px;margin: 15px 0px 0px;font-size: 19px;font-weight: 400;}
.s4 .discount p strong{font-size: 24px;}
.s4 .discount p b{font-weight: 700;}



section.s7{padding-bottom: 67px;background: #fff;}
.s7 .s7_content{display: flex;justify-content: center;align-items: center;}
.s7 .s7_content h3{color: #2f2f2f;font-size: 24px;font-weight: 600;text-align: center;margin: 60px 0px 15px;}
.s7 .s7_content p{color: #2f2f2f;font-size: 22px;font-weight: 400;text-align: center;line-height: 1.5;padding: 0px 25px;}


section.s8{padding-bottom: 95px;}
.s8 p{margin-bottom: 0px;}

section.s14{background: #fff;padding: 60px 0px 66px;}
.s14 h2{color: #151515;font-size: 36px;font-weight: 500;text-align: center;margin-bottom: 40px;}
.s14 h2 span{font-weight: 700;/*font-family: Arial;*/}
.s14 b{text-align: center;display: block;color: #3e3e3e;font-size: 24px;font-weight: 400;margin-bottom: 20px;}
.s14 .s14_content{display: flex;justify-content: center;align-items: center;}
.s14 p{margin-top: -30px; text-align: center; color: #2d2d2d;font-size: 22px;font-weight: 400;line-height: 1.5;padding: 0px 25px;}
.s14 p strong{font-weight: 600;}
.s14 p span{border: 1px solid #000;padding: 5px;display: inline-block;margin-top: 10px;}


.s15 h2{line-height: 1.3;}


section.s16{text-align: center;padding-top: 78px;background: #fff;}
.s16 .s16_content{display: inline-block;position: relative;}
.s16 .s16_content strong{color: #fff;background: #a3202f;font-size: 24px;font-weight: 400;position: absolute;top: 0;right: 0;padding: 13px;line-height: 1;}
.s16 .s16_content .s16_text{position: absolute;}
.s16 .s16_content .s16_text1{bottom: 165px;left: 29px;}
.s16 .s16_content .s16_text2{bottom: 165px;right: 25px;}
.s16 .s16_content .s16_text b{font-size: 24px;margin-bottom: 10px; color: #252525;font-weight: 600;display: block;text-align: center;}
.s16 .s16_content .s16_text p{font-size: 22px; color: #252525;font-weight: 400;text-align: center;line-height: 1.5;}


section.s18{background: url(../images/s18_bg.jpg); background-position: center;-webkit-background-size: 100%;height: 
background-size: 100%;height: 165px;padding: 27px 35px;}
.s18 .s18_content{position: relative;}
.s18 a{line-height: 1; color: #fff; position: absolute;top: 40px;left: 237px; font-size: 36px;font-weight: 600;}

section.s19{padding: 48px 39px;background: #fff;text-align: center;}
.s19 .s19_content{border: 1.5px solid #c40123;padding: 0px 60px 65px;}
.s19 .s19_content h2{text-align: center;padding: 20px 0px;}
.s19 .s19_content h2 span{background: #c40123;line-height: 1;padding: 16px 55px;font-size: 36px;font-weight: 400;color: #fff;}
.s19 .s19_content h3{text-align: center;margin: 57px 0px 60px; }
.s19 .s19_content h3 span{    width: 56%;line-height: 1;padding: 12px 30px;font-size: 30px;font-weight: 400;color: #484848;border: 1px solid #484848;}
.s19 .s19_content h4{color: #1a1a1a;font-size: 30px;font-weight: 700;line-height: 1.5;}
.s19 .s19_content h5{color: #1a1a1a;font-size: 22px;font-weight: 400;margin-top: 18px;}
.s19 .s19_content p{color: #1a1a1a;font-size: 22px;font-weight: 400;margin-top: 42px;text-align: justify;line-height: 1.5;}



section.s20{background: url(../images/s20_bg.jpg);background-position: center;-webkit-background-size: 100%;
background-size: 100%;height: 933px;padding-top: 35px;position: relative;}

.s20 h2{color: #c40123;font-size: 48px;font-weight: 700;text-align: center;line-height: 1.8;}
.s20 h2 span{background: #c40123;color: #fff;padding: 13px 38px;line-height: 1;}
.s20 .s20_swiper{padding: 0px 80px;margin-top: 40px;}

.swiper-next,.swiper-prev{position: absolute;top: 55%;font-size: 50px;cursor: pointer;}
.swiper-next{right: 10px;}
.swiper-prev{left: 10px;}
section.s21_form{background: url(../images/s21_bg.jpg);background-position: center;background-size: 105%;padding:70px 54px;}

.s21_form .s21_content{background: #fff;padding: 60px 58px 25px; }
.s21_form .s21_content h2{margin-bottom: 25px; color: #c40123;font-size: 42px;font-weight: 600;line-height: 1.3;text-align: center;}
.s21_form .s21_content h2 span{font-size: 60px;font-weight: 700;}
.s21_form .s21_content p{text-align: justify; color:#454545;font-weight: 400;font-size: 26px;line-height: 1.5;}

.s21_form .s21_content  li{ padding: 15px 0px;border-bottom: 1px solid #d78a5d;}

.s21_form .s21_content  li label{color: #666666;font-size: 26px;font-weight: 400;letter-spacing: 12px;}
.s21_form .s21_content  li input{width: 50%;}
.s21_form .s21_content  li input,.s21_form .s21_content  li select{font-family: 'Noto Sans TC'; background-color: transparent;border: 0px;font-size: 26px;font-weight: 400;color: #666;margin-left: 10px;}
 li #year{width: 110px;}
  li #month, li #day{width: 57px;margin-left: 50px;}
.s21_form .s21_content  li select{appearance: none;-moz-appearance: none;-webkit-appearance: none;
background: url(../images/download.png) no-repeat; -webkit-background-size:20px; background-position: right;
background-size: 20px; background-position: right;

}
.s21_form .s21_content  li select#year{margin-left: 68px;}
.s21_form .s21_content  li select#store{margin-left: 38px;width: 60%;}
.s21_form .s21_content  li select#time{margin-left: 38px;width: 60%;}

.checkbox_totle{margin-top: 30px;}
.cr_check {
  color: #0d0d0d;
  display: inline-block;
  position: relative;
  padding-left: 35px;
  
  cursor: pointer;
  font-size: 24px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-family: 'Noto Sans TC';font-weight: 400;
}

/* Hide the browser's default checkbox */
.cr_check input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

/* Create a custom checkbox */
.checkmark_box {
  position: absolute;
  top: 3px;
  left: 0;
  height: 25px;
  width: 25px;
  background-color: #357bf6;
  border-radius: 5px;
}



/* When the checkbox is checked, add a blue background */
.cr_check input:checked ~ .checkmark_box {
  
  border-radius: 5px;
  border: 0px;

}

/* Create the checkmark_box/indicator (hidden when not checked) */
.checkmark_box:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark_box when checked */
.cr_check input:checked ~ .checkmark_box:after {
  display: block;
}

/* Style the checkmark_box/indicator */
.cr_check .checkmark_box:after {
  left: 8px;
  top: 4px;
  width: 5px;
  height: 10px;
  border: solid #fff;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.submit_div{margin-top: 45px;text-align: center;}
.submit_div .btn_submit{letter-spacing: 1.5px; font-family: 'Noto Sans TC';padding: 15px 105px;background: #888888;color: #fff;line-height: 1;font-size: 30px;font-weight: 400;}

.s21_form .s21_content .note{margin-top: 30px;}
.s21_form .s21_content .note b,.s21_form .s21_content .note li{color: #555555;font-size: 24px;font-weight: 400;line-height: 1.5;}
.s21_form .s21_content .note li{margin-left: 32px;margin-top: 5px;text-align: justify;padding: 0px;border: 0px;}
.s21_form .s21_content .note p{font-size: 20px;text-align: center;}


footer{color: #6a6a6a;text-align: center;padding: 43px 0px;font-size: 25px;font-weight: 400;background: #fff;}


/*chk*/
.chk section.s1_kv{padding: 0;}
.chk section.s1_kv img{width: 100%;}

section.chk_from{background: url(../images/s21_bg.jpg);background-position: center;background-size: 105%;padding:70px 54px;}
section.chk_from ul{background: #fff;padding: 60px 58px 55px;}
section.chk_from li{color: #666666;font-size: 26px;font-weight: 400;letter-spacing: 12px;padding: 15px 0px;border-bottom: 1px solid #d78a5d;}
section.chk_from li span{color: #000;letter-spacing: 1.3px;margin-left: 20px;}





/*手機板變PC版*/
@media screen and (min-width:1200px){}
/*PC變成手機板*/
@media screen and (max-width:375px){}