@charset "utf-8";
/* CSS Document */
@import url("reset.css");

html{
	scroll-behavior:smooth;
}

body{
	font-family:'微軟正黑體', serif;
	font-size:16px;
	color:#333333;
}

.webout{
	max-width:2000px;
	margin:0 auto;
	position:relative;
}

.out{
	max-width:1200px;
	padding:0 20px;
	margin:0 auto;
	position:relative;
}

section{
	overflow:hidden;
}

/*S1-----------------------------------------*/
.s1{
	background:url("../images/s1_bg.jpg") top center no-repeat;
	background-size:cover;
	height:600px;
	text-align:center;
}

.s1 .out{
}

.s2 .out{
	padding:0;
}

/*S1_IMAGE-----------------*/
.s1 .image{
	padding-top:130px;
	max-width:1070px;
	margin:0 auto;
	display:flex;
	justify-content:space-between;
	align-items:flex-end;
}

.s1 .image li:nth-child(1){
	width:46%;
	max-width:488px;
	margin-bottom:25px;
}

.s1 .image li:nth-child(2){
	width:50%;
	max-width:526px;
}

.s1 .image img{
	width:100%;
}

/*S1_TEXT-----------------*/
.s1 h5{
	display:inline-block;
	font-size:24px;
	color:#003682;
	position:relative;
}

.s1 h5:before,
.s1 h5:after,
.s2 a:before,
.s2 a:after{
	content:"";
	position:absolute;
	top:50%;
	width:220px;
	height:16px;
	background:url("../images/icon_slash.png") top left;
	background-size:auto 16px;
	margin-top:-8px;
}

.s1 h5:before,
.s2 a:before{
	left:-240px;
}

.s1 h5:after,
.s2 a:after{
	right:-240px;
}

.s1 .text{
	margin:50px -1em 0;
	display:flex;
	font-size:21px;
}

.s1 .text li{
	font-weight:bold;
	color:#333333;
	line-height:1.7em;
	max-width:33.33%;
	padding:0 1em;
	box-sizing:border-box;
	border-right:#F5821F 1px solid;
}

.s1 .text li:last-child{
	border-right:none;
}

.s1 a,
.s2 a,
.s5 a,
.s6 a,
.s8 a {
	display:inline-block;
	width:270px;
	font-size:22px;
	font-weight:bold;
	color:#0B2A5C;
	text-indent:-1.5em;
	padding:0.9em 0;
	background-color:#FF9326;
	background-image:url("../images/icon_download.png");
	background-position:right 45px center;
	background-repeat:no-repeat;
	background-size:24px;
	border-radius:40px;
	position:relative;
	transition:0.2s;
}

.s1 a{
	display:block;
	background-image:none;
	text-indent:0;
	margin:30px auto 50px;
}

.s5 a{
	display:block;
	background-image:none;
	text-indent:0;
	margin:30px auto 50px;
	width: 100%;
	max-width: 750px;
	text-align: center;
}

.s1 a:hover,
.s2 a:hover,
.s5 a:hover,
.s6 a:hover,
.s8 a:hover{
	background-color:#FFC721;
}

/*S2-----------------------------------------*/
.s2{
	height:965px;
	background:url("../images/s2_bg.jpg") top center no-repeat;
	background-size:cover;
	text-align:center;
}

.s2 h5{
	display:inline-block;
	font-size:24px;
	color:#003581;
	line-height:1.7em;
	max-width:400px;
	padding:80px 20px 40px;
	background:url("../images/s2_top.png") bottom center no-repeat;
	background-size:166px;
	margin-bottom:40px;
}

.s2 ul{
	max-width:1400px;
	margin:0 auto;
	padding-bottom:20px;
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
}

.s2 li{
	width:100%;
	max-width:350px;
	font-size:22px;
	font-weight:bold;
	line-height:1.7em;
	padding:80px 5% 50px 5%;
	margin:0 20px 35px;
	position:relative;
	background:#FFFFFF url("../images/s2_zoom.png") top 30px center no-repeat;
	background-size:40px;
	box-sizing:border-box;
	border-radius:30px;
	box-shadow:3px 3px 7px rgba(0,0,0,0.1);
}

.s2 li:after{
	content:"";
	position:absolute;
	left:50%;
	bottom:30px;
	width:80px;
	height:2px;
	background:#F5821F;
	margin-left:-40px;
}

.s2 a.download {
	width: 390px;
}

.s2 a.inline {
	display: inline;
	background-image:none;
	text-indent:0;
	margin:30px auto 50px;
	background-color: transparent;
	width: auto;
	height: auto;
	font-size: 20px;
}
.s2 a.inline::before,.s2 a.inline::after {
	content: none;
}

.mb-2 {
	margin: 0 0 2rem 0;
}

/*S3-----------------------------------------*/
.s3{
	height:938px;
	background:url("../images/s3_bg.png") top center no-repeat;
	background-size:cover;
	text-align:center;
}

.s3 p{
	font-size:24px;
	line-height:1.5em;
	font-weight:bold;
	padding:90px 0 55px;
	background:url("../images/s3_top.png") bottom center no-repeat;
	background-size:168px auto;
	margin-bottom:50px;
}

.s3 img{
	max-width:100%;
}

/*S4-----------------------------------------*/
.s4{
	height:155px;
	background:url("../images/s4_bg.png") top center no-repeat;
	background-size:cover;
	text-align:center;
}

.s4 ul{
	display:flex;
	justify-content:space-between;
	max-width:1140px;
	margin:0 auto;
	padding:30px 20px 0;
}

.s4 li{
	align-self:center;
}

@media only screen and (max-width:1100px){
    .s4 li img{
		width:90%;
    }
}

/*S5-----------------------------------------*/
.s5{
	height:892px;
	background:url("../images/s5_bg.png") top center no-repeat;
	font-weight:bold;
}

.s5 .out{
	max-width:1050px;
}

.s5 h5 img{
	max-width:396px;
}

.s5 .text{
	padding-top:300px;
	overflow:hidden;
}

.s5 .text ul{
	max-width:380px;
	margin:2em 0;
}

.s5 .text li{
	font-size:18px;
	line-height:1.8em;
	text-indent:-0.7em;
	padding-left:0.7em;
}

.s5 .text li:before{
	content:"• ";
	color:#E38339;
}

.s5 .text p {
    font-size: 20px;
    color: #1C4C81;
    line-height: 1.5;
}

.s5 .image{
	position:absolute;
	top:0;
	left:50%;
	margin-left:-6%;
	max-width:722px;
}



/*S6-----------------------------------------*/
.s6{
	/* height:770px; */
	background: url("../images/s6_bg.jpg") repeat-y top center /100%;
}

.s6 .out{
	max-width:1400px;
}

.s6 .text{
	/* width:51%; */
	padding-bottom: 3%;
}

.s6 ul{
	padding-top:130px;
	display:flex;
	align-items:center;
	justify-content:space-between;
}

.s6 h5{
	font-size:36px;
	color:#153E7E;
	line-height:1.2em;
	padding-bottom:1.8em;
	position:relative;
}

.s6 h5:after{
	content:"";
	position:absolute;
	left:0;
	bottom:0.9em;
	width:130px;
	height:4px;
	background:#E38339;
}

.s6 p{
	font-size:22px;
	font-weight:bold;
	line-height:1.7em;
}

.s6 .image{
	width:42%;
}

.s6 img{
	width:100%;
	max-width:443px;
}
.s6 .box-outer {
	max-width: 1400px;
    margin: 0 auto;
    padding-bottom: 20px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.s6 .box {
	width: 100%;
    max-width: 260px;
    font-size: 22px;
    font-weight: bold;
    line-height: 1.7em;
    padding: 50px 2% 50px;
    margin: 0 0 35px;
    position: relative;
    background: #FFFFFF;
    background-size: 40px;
    box-sizing: border-box;
    border-radius: 30px;
    box-shadow: 3px 3px 7px rgb(0 0 0 / 10%);
}

.s6 .box h6 {
	font-size: 24px;
	font-weight: 700;
	text-align: center;
}
.s6 .box:nth-child(1) h6 { color:#003581;}
.s6 .box:nth-child(2) h6 { color:#003581;}
.s6 .box:nth-child(3) h6 { color:#FF9326;}
.s6 .box:nth-child(4) h6 { color:#116036;}
.s6 .box:nth-child(5) h6 { color:#a11d11;}
.s6 .box p {
	font-size: 18px;
	line-height: 1.8em;
}

.s6 a {
	display: block;
    background-image: none;
    text-indent: 0;
    margin: 20px auto 50px;
    /* width: 100%;
    max-width: 750px; */
    text-align: center;
}
/*S61-----------------------------------------*/
.s61{
	height:765px;
	background:url("../images/s61_bg.jpg") top center no-repeat;
	text-align:center;
}

.s61 h5{
	font-size:36px;
	color:#153E7E;
	line-height:1.2em;
	padding:70px 0;
	position:relative;
}

.s61 h5:after{
	content:"";
	position:absolute;
	left:50%;
	bottom:40px;
	width:130px;
	height:4px;
	background:#E38339;
	margin-left:-65px;
}

.s61 p{
	font-size:22px;
	font-weight:bold;
	line-height:1.5em;
}

.s61 img{
	margin-top:100px;
	width:100%;
	max-width:924px;
}

/*S7-----------------------------------------*/
/* .s7{
	height:730px;
	background:url("../images/s7_bg.png") top center no-repeat;
	background-size:cover;
	text-align:center;
	font-weight:bold;
}

.s7 .out{
	max-width:1070px;
}

.s7 .title{
	font-size:25px;
	line-height:1.5em;
	color:#153E7E;
	padding:70px 0 1em;
	position:relative;
	margin-bottom:30px;
}

.s7 .title:after{
	content:"";
	position:absolute;
	left:50%;
	bottom:0;
	width:130px;
	height:4px;
	background:#E38339;
	margin-left:-65px;
}

.s7 ul{
	display:flex;
	justify-content:space-between;
}

.s7 li{
	background:#FFFFFF;
	width:24%;
	margin-top:30px;
	padding:40px 8px 30px;
	border-radius:13px;
	border:#C4C8DB 2px solid;
	box-sizing:border-box;
	box-shadow:0 0 8px rgba(0,0,0,0.2);
}

.s7 img{
	height:107px;
}

.s7 h6{
	font-size:24px;
	color:#11447B;
	margin:0.8em 0;
}

.s7 li p{
	font-size:17px;
	color:#666666;
	line-height:1.5em;
} */

/*S8-----------------------------------------*/
.s8{
	text-align:center;
	background:url("../images/s8_bg.png") top center no-repeat;
	padding:60px 0;
}

.s8 .out{
	padding:0 70px 0 20px;
}

.s8 h5{
	display:inline-block;
	width:100%;
	max-width:312px;
	font-size:37px;
	color:#11447B;
	padding:40px 0.6em 18px 0;
	background:url("../images/s8_title.png") bottom center no-repeat;
	background-size:100% auto;
	box-sizing:border-box;
	margin-bottom:55px;
	text-align:center;
}

.s8 .box{
	border:#F5821F 4px solid;
	border-radius:15px;
	padding:35px 0;
	text-align:left;
	position:relative;
}

.s8 .text{
	width:75%;
	max-width:830px;
	padding:0 50px;
	text-align:left;
}

.s8 p{
	font-size:29px;
	color:#114479;
	font-weight:bold;
	line-height:1.4em;
	margin-bottom:1em;
}

.s8 p span{
	border-bottom:#FF8000 1px solid;
}

.s8 li{
	font-size:20px;
	color:#666666;
	font-weight:bold;
	line-height:1.5em;
	text-indent:-0.7em;
	padding-left:0.7em;
}

.s8 li:before{
	content:"• ";
	color:#F5821F;
}

.s8 img{
	position:absolute;
	top:-90px;
	right:-100px;
	width:34%;
	max-width:376px;
}

.s8 a{
	border-radius:10px;
	margin-top:25px;
	box-shadow:0 3px #0B2A5C;
}

/*S9-----------------------------------------*/
.s9{
	background:linear-gradient(#EFEFEF,#FBFBFB);
	padding:60px 0;
	font-size:18px;
	line-height:1.8em;
}

.s9 .out{
	max-width:1050px;
}

.s9 p{
	margin-bottom:1em;
}

.s9 li{
	text-indent:-0.7em;
	padding-left:0.7em;
}

.s9 li:before{
	content:"• ";
	color:#FF8000;
}

/*GIFT-----------------------------------------*/
.gift{
	display:block;
	width:114px;
	position:fixed;
	top:50%;
	right:0;
	margin-top:-99px;
}

.gift img{
	width:100%;
}

.gift_mb{
	display:none;
}

/*COMMON--------------------------------------------------------------------*/

/*HEADER-----------------------------------------*/
header{
	position:absolute;
	top:30px;
	left:0;
	width:100%;
}

header img{
	width:100%;
	max-width:248px;
}

/*FOOTER-----------------------------------------*/
footer{
	background:#0F3968;
	font-size:18px;
	font-weight:bold;
	color:#FFFFFF;
	padding:1em 0;
}

/*MOBILE----------------------------------------------------------------------------*/
@media only screen and (max-width:1000px){
	/*S1-----------------------------------------*/
    .s1{
        height:auto;
		padding-bottom:10px;
    }
	
	/*S1_IMAGE-----------------*/
    .s1 .image{
        padding-top:160px;
		display:block;
		text-align:center;
    }
	
	.s1 .image li:nth-child(1){
		margin-bottom:40px;
	}
	
    .s1 .image li:nth-child(1),
	.s1 .image li:nth-child(2){
        width:auto;
		max-width:none;
    }

    .s1 .image li:nth-child(1) img{
        max-width:488px;
    }

    .s1 .image li:nth-child(2) img{
        max-width:526px;
    }
	
	/*S1_TEXT-----------------*/
    .s1 .text{
        margin:30px -1em;
		flex-direction:column;
		align-items:center;
    }
	
    .s1 .text li{
		width:100%;
        max-width:410px;
        padding:1em;
        border-right:none;
		margin:0 auto;
		position:relative;
    }
	
	.s1 .text li:after{
		content:"";
		position:absolute;
		left:50%;
		bottom:0;
		width:100px;
		height:1px;
		background:#FF9326;
		margin-left:-50px;
    }
	
	.s1 .text li:last-child:after{
		display:none;
    }
	
    .s1 a{
        margin:50px auto;
    }
	
	/*S2-----------------------------------------*/
    .s2{
        height:auto;
		padding:70px 0;
    }
	
    .s2 h5{
        padding:0 20px 40px;
    }
	
	/*S3-----------------------------------------*/
    .s3{
        height:auto;
		padding-bottom:50px;
    }
	
    .s3 p{
        font-size:22px;
        padding:70px 0;
        margin-bottom:50px;
    }
	
	/*S4-----------------------------------------*/
    .s4{
        height:auto;
    }
	
    .s4 ul{
        display:flex;
		flex-direction:column;
        padding:50px 20px;
    }
	
	.s4 li{
		padding:10px 0;
	}
	
    .s4 li img{
		width:auto;
    }
	
	/*S5-----------------------------------------*/
    .s5{
        height:auto;
		padding:0 0 70px;
    }
	
	.s5 .out{
		max-width:450px;
	}
	
    .s5 .text{
        padding-top:0;
    }
	
    .s5 .image{
		display:block;
        position:static;
        margin:0 auto 30px;
		width:100%;
        max-width:722px;
    }

	
	/*S6-----------------------------------------*/
    .s6{
        height:auto;
		background-size:cover;
		padding:60px 0;
    }
	
    .s6 ul{
        padding-top:0;
        display:block;
    }
	
    .s6 .text,
	.s6 .image{
        width:auto;
    }
	
	.s6 .image{
		text-align:center;
		margin-top:30px;
    }
	.s6 ul{
		max-width:600px;
		margin:0 auto;
		justify-content:center;
		flex-wrap:wrap;
    }
	
    .s6 .box {
    }
	
	/*S61-----------------------------------------*/
    .s61{
        height:auto;
		padding:60px 0;
    }
	
    .s61 h5{
        padding:0 0 70px;
        position:relative;
    }
	
    .s61 img{
        margin-top:60px;
    }
	
	/*S7-----------------------------------------*/
    /* .s7{
        height:auto;
        padding:60px 0;
    }
	
    .s7 .title{
        padding:0 0 1em;
    }
	
    .s7 ul{
		max-width:600px;
		margin:0 auto;
		justify-content:center;
		flex-wrap:wrap;
    }
	
    .s7 li{
        width:260px;
		margin:30px 10px 0;
    } */
	
	/*S8-----------------------------------------*/
	.s8 .out{
		padding:0 20px;
	}
	
    .s8 .box{
        padding:35px 20px;
    }
	
    .s8 .text{
        width:auto;
        max-width:none;
        padding:0;
    }
	
	.s8 p{
		font-size:28px;
	}
	
    .s8 p br{
		display:none;
    }

    .s8 img{
		display:block;
		position:static;
        width:100%;
		margin:20px auto 0;
    }
	
    /*GIFT-----------------------------------------*/
	.gift{
		display:none;
	}
	
    .gift_mb{
        position:sticky;
        bottom:0;
        display:block;
        height:69px;
        background:url("../images/gift_mb.gif") top center no-repeat;
        background-size:auto 69px;
    }
}