@charset "UTF-8";

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@500;700;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@300;500;700;900&display=swap');

/**************\
* 變數設定
\**************/
:root {
}
* {
	text-decoration: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
*:actived {
	text-decoration: none;
}
*:focus {
	outline: none;
}
input,
textarea,
button,
select,
button,
blockquote {
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border: none;
}
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;
	vertical-align: baseline;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
	display: block;
}

html,
body {
	line-height: 1;
	font-family: 'Inter', 'Noto Sans TC', '微軟正黑體', sans-serif;
	margin: 0;
	padding: 0;
	overflow-x: hidden;
}

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%;
}

.mobile {
	display: none;
}
@media only screen and (max-width: 736px) {
	.mobile {
		display: block;
	}
	img.mobile {
		display: inline-block;
	}
}

.desktop {
	display: block;
}
@media only screen and (max-width: 736px) {
	.desktop {
		display: none;
	}
}

/**************\
* 通用邊界
\**************/
.container {
	max-width: 1170px;
	margin: 0 auto;
	position: relative;
}
.container-fluid {
	width: 100%;
	position: relative;
}

/**************\
* 選單
\**************/
header {
	z-index: 1000;
	position: fixed;
	width: 100%;
}
.menu-bar {
	display: flex;
	justify-content: space-between;
	align-content: stretch;
	align-items: center;
	width: 100%;
	background-color: #fff;
	padding: 20px 40px;
}
.menu-bar .logo {
	display: block;
	max-width: 147px;
}
.menu-bar .href-link {
	display: flex;
	flex-wrap: nowrap;
}
.menu-bar .href-link li {
	display: inline-block;
	width: auto;
	padding: 5px 15px;
	border-right: 1px solid #999999;
}
.menu-bar .href-link li:last-child {
	border-right: none;
}
.menu-bar .href-link li a {
	color: #3c3c3c;
}
.menu-bar .href-link li a:hover {
	text-decoration: underline;
}
.menu-bar .href-link ul {
	display: flex;
}
@media only screen and (max-width: 945px) {
	.menu-bar {
		flex-wrap: wrap;
		justify-content: center;
		padding: 20px 5px;
	}
	.menu-bar .href-link {
		padding-top: 20px;
	}
}
@media only screen and (max-width: 736px) {
	.menu-bar {
		justify-content: center;
		padding: 10px 0;
	}

	.menu-bar .logo {
		max-width: 120px;
	}
	.menu-bar .href-link {
		display: none;
	}
	.menu-bar .href-link ul {
		display: table-cell;
		vertical-align: middle;
	}
	.menu-bar .href-link.active {
		width: 100vw;
		height: 100vh;
		opacity: 1;
		display: table;
		position: fixed;
		z-index: 101;
		top: 0;
		background-color: rgba(0, 0, 0, 0.8);
	}
	.menu-bar .href-link.active ul {
	}
	.menu-bar .href-link li a {
		color: #fff;
		text-align: center;
		display: block;
		font-size: 1.5rem;
	}
	.menu-bar .href-link li {
		width: 100%;
		padding: 30px 0;
	}
	.toggle-mobile {
		position: absolute;
		right: 25px;
		top: 33%;
		display: flex;
		justify-content: flex-end;
		align-items: center;
		z-index: 1000;
		cursor: pointer;
		opacity: 1;
		width: 25px;
		height: 25px;
		flex-wrap: wrap;
	}
	.toggle-mobile p {
		margin: 0;
		position: relative;
		width: 25px;
		height: 25px;
		margin-left: 2px;
		margin-top: 2px;
	}
	.toggle-mobile span.top {
		width: 25px;
		height: 2px;
		background-color: #1a1a1a;
		display: block;
		position: absolute;
		top: 0px;
		transition: all 0.1s linear;
	}
	.toggle-mobile span.mid {
		width: 25px;
		height: 2px;
		background-color: #1a1a1a;
		display: block;
		position: absolute;
		top: 8px;
		transition: all 0.1s linear;
	}
	.toggle-mobile span.btm {
		width: 25px;
		height: 2px;
		background-color: #1a1a1a;
		display: block;
		position: absolute;
		top: 16px;
		transition: all 0.1s linear;
	}
	.toggle-mobile.active span.top {
		width: 30px;
		height: 2px;
		background-color: #fff;
		display: block;
		position: absolute;
		top: 9px;
		left: 0;
		transform: rotate(45deg);
		transition: all 0.1s linear;
	}
	.toggle-mobile.active span.mid {
		display: none;
	}
	.toggle-mobile.active span.btm {
		width: 30px;
		height: 2px;
		background-color: #fff;
		display: block;
		position: absolute;
		bottom: 14px;
		left: 0;
		top: inherit;
		transform: rotate(-45deg);
		transition: all 0.1s linear;
	}
}
section.fixed-button-area {
	position: fixed;
	right: 0;
	bottom: 22%;
	z-index: 101;
	display: flex;
	flex-wrap: wrap;
	width: 209px;
	justify-content: flex-end;
}
section.fixed-button-area a {
	display: block;
	position: absolute;
	right: 0;
}
#back-top {
	width: 85px;
	top: 100px;
}
#download {
}
#download img:nth-of-type(1) {
	width: 85px;
	position: absolute;
	right: 120px;
	z-index: 1;
	top: 9px;
}
#download img:nth-of-type(2) {
	width: 154px;
	position: absolute;
	right: 0;
}
/**************\
* 主視覺
\**************/
main {
	background-color: #c1da80;
	position: relative;
	margin-top: 84px;
}
.rb-bg {
	line-height: 0;
}
.rb-1 {
	position: absolute;
	width: 30%;
	top: 18%;
	left: 23.5%;
	z-index: 1;
}
.rb-2 {
	position: absolute;
	width: 13.8%;
	top: 31.2%;
	left: 52.8%;
	z-index: 2;
}
.rb-3 {
	position: absolute;
	width: 13%;
	top: 7.5%;
	left: 62%;
	z-index: 1;
}
.rb-3 .border-img {
	position: absolute;
	width: 100%;
	top: 0;
	left: 0;
	z-index: 3;
}
.rb-3 .flexslider-1 {
	width: 89%;
	position: absolute;
	left: 5.5%;
	top: 5px;
	z-index: 2;
}
.rb-3 .border-img-top {
	position: absolute;
	z-index: 1;
}
.rb-3 .border-img-bottom {
	position: absolute;
	z-index: 1;
	bottom: -20px;
	width: 120%;
	left: -10%;
}
.rb-3 .flex-viewport {
	z-index: 1;
	border-radius: 20px;
	overflow: hidden;
}
.rb-3 .flex-control-nav {
	display: none;
}

#section-1 {
	background: #c1da80;
	margin-top: -15%;
	padding-bottom: 40px;
}
#section-1 .section-bg {
	position: absolute;
	right: 4.5%;
	top: 110vh;
	max-width: 7.5%;
}
section img {
	display: inline-block;
}
#section-1 .img-title {
	width: 230px;
	text-align: center;
	margin: 0 auto;
}

.section-title {
	text-align: center;
}
.section-feature {
	max-width: 1000px;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	margin: 0 auto;
}
.section-title h2,
.section-title h1 {
	font-size: 2rem;
	margin: 5px 0;
	font-weight: 900;
	color: #006537;
	font-family: 'Inter', 'Noto Sans TC';
}
h2 br,
h1 br {
	content: '';
	display: none;
}
h2 + p.desc {
	font-family: 'Inter', 'Noto Sans TC';
	font-weight: 500;
	margin: 10px 0;
	color: #006537;
	font-size: 1.1rem;
}
.eng {
	font-family: 'inter';
}
.section-title h3 {
	font-size: 1.2rem;
	color: #274257;
	margin: 20px 0 10px;
	line-height: 1.5;
	font-weight: 500;
}
h3 + p.memo,
.section-memo {
	color: #666666;
	font-family: 'Inter', 'Noto Sans TC';
	font-weight: 300;
	margin: 10px 0;
}
.section-feature {
	margin: 30px auto;
}
.feature-item {
	padding: 0 20px;
}
.section-memo {
	text-align: center;
	line-height: 1.75;
	margin: 10px auto 15px;
}
.section-memo a {
	color: #666;
	text-decoration: underline;
}
.img-notice-btn {
	max-width: 195px;
	position: relative;
	margin: 0 auto;
}
.img-btn {
	position: absolute;
	top: 0;
	z-index: 0;
}
.btn-text {
	position: relative;
	z-index: 1;
	text-align: center;
	padding: 15px 0;
}
.btn-text span {
	/*	position: absolute;*/
	/*	top: 15px;*/
	font-size: 1.2rem;
	font-weight: 700;
	color: #fff;
	width: 100%;
	text-align: center;
	vertical-align: middle;
}
.btn-text img {
	display: inline-block;
	vertical-align: middle;
	width: 1.25rem;
	margin-left: 5px;
}
.img-notice-btn {
	cursor: pointer;
}
.img-notice-btn .eye_close,
.app-func-area li .eye_close {
	display: none;
}
.img-notice-btn.active .eye_close,
.app-func-area li.active .eye_close {
	display: inline-block;
}
.img-notice-btn.active .eye_show,
.app-func-area li.active .eye_show {
	display: none;
}
.img-notice-btn + .notice-block {
	color: #666;
	padding-top: 20px;
}
#section-2 {
	background-color: #a8cf5e;
	margin-top: -20vh;
}
#section-2 .section-bg-1 {
	position: absolute;
	top: 0;
	z-index: 1;
	display: none;
}
#section-2 .section-bg-2 {
	position: absolute;
	left: 4.5%;
	top: 15vh;
	max-width: 7.5%;
}
#section-2 .section-bg-3 {
	position: absolute;
	right: 4.5%;
	top: 66vh;
	max-width: 4%;
}
#section-2 .img-title {
	width: 209px;
	text-align: center;
	margin: 0 auto;
}
#section-2 {
	background: #a8cf5e;
	position: relative;
	padding: 80px 0 40px;
}
#section-2 .section-feature {
	max-width: 934px;
	position: relative;
}
#section-2 .feature-item {
	padding: 0;
	z-index: 1;
	position: relative;
}
#section-2 .section-feature::before {
	content: '';
	border-top: 8px dotted #6043ad;
	width: 80%;
	position: absolute;
	top: 150px;
	z-index: 0;
	left: 2.5%;
}
.shining-1 {
	position: absolute;
	width: 23px;
	top: 37px;
	left: 14px;
}
.shining-2 {
	position: absolute;
	width: 13px;
	top: 17px;
	left: 48px;
}
.shining-3 {
	position: absolute;
	width: 13px;
	top: 17px;
	right: 34px;
}
.shining-4 {
	position: absolute;
	width: 13px;
	bottom: 77px;
	right: 28px;
}
.shining-5 {
	position: absolute;
	width: 23px;
	bottom: 97px;
	right: 4px;
}
.shining-6 {
	position: absolute;
	width: 23px;
	bottom: 74px;
	left: 19px;
}
.shining-7 {
	position: absolute;
	width: 21px;
	top: 36px;
	right: 15px;
}
#section-3 {
	background-color: #c1da80;
	position: relative;
	padding: 80px 0 40px;
	overflow: hidden;
}
#section-3 .img-title {
	width: 209px;
	text-align: center;
	margin: 0 auto;
}
#section-3 .section-bg-1 {
	position: absolute;
	top: -1px;
	z-index: 1;
}
#section-3 .section-bg-2 {
	position: absolute;
	left: 4.5%;
	top: 15vh;
	max-width: 7.5%;
}
#section-3 .section-bg-3 {
	position: absolute;
	right: 0;
	top: 30vh;
	max-width: 320px;
}
#section-3 .section-bg-4 {
	position: absolute;
	left: 0;
	top: 48vh;
	max-width: 13%;
}
#section-3 .section-feature {
	margin: 30px auto 30px;
	max-width: 790px;
}
.flexslider-3 {
	width: 100%;
}
.flexslider-3 .flex-control-nav {
	position: relative;
	margin-top: 15px;
}
.flexslider-3 .flex-control-paging li a,
.flexslider-4 .flex-control-paging li a,
.flexslider-5 .flex-control-paging li a,
.flexslider-7 .flex-control-paging li a {
	background: none;
	box-shadow: none;
	border: 2px solid #006537;
	width: 10px;
	height: 10px;
}
.flexslider-3 .flex-control-paging li a.flex-active,
.flexslider-4 .flex-control-paging li a.flex-active,
.flexslider-5 .flex-control-paging li a.flex-active,
.flexslider-7 .flex-control-paging li a.flex-active {
	background: #006537;
}
#section-4 {
	background-color: #a8cf5e;
	position: relative;
	padding: 80px 0 40px;
	overflow: hidden;
}
#section-4 .section-bg-1 {
	position: absolute;
	top: 0;
	z-index: 1;
}
#section-4 .section-bg-2 {
	position: absolute;
	right: 4.5%;
	top: 45vh;
	max-width: 7.5%;
}
#section-4 .feature-item {
	position: relative;
	width: 100%;
}
#section-4 .feature-item .feature-content {
	position: relative;
	max-width: 178px;
	z-index: 1;
	padding: 20px 12px;
	height: 280px;
}
#section-4 .feature-item .feature-title {
	text-align: center;
	/*	font-size: 1.5rem;*/
	font-size: 24px;
	font-weight: 900;
	font-family: 'Inter', 'Noto Sans TC';
	line-height: 1.35;
	margin-bottom: 5px;
	cursor: pointer;
	padding: 80px 0 80px;
}
#section-4 .feature-item .feature-content.active .feature-title,
#section-4 .feature-item .feature-content:hover .feature-title {
	display: none;
}
#section-4 .feature-item .feature-info {
	/*	font-size: 1.05rem;*/
	font-size: 17px;
	line-height: 1.7;
	text-align: center;
	color: #274257;
	display: none;
	font-weight: 500;
}
#section-4 .feature-item .feature-info strong {
	font-weight: 700;
	color: #e7336e;
}
#section-4 .feature-item .feature-bg {
	max-width: 178px;
	top: 0;
	position: absolute;
	z-index: 0;
}
#section-4 .feature-item:nth-of-type(1) .feature-content,
#section-4 .feature-item:nth-of-type(2) .feature-content,
#section-4 .feature-item:nth-of-type(4) .feature-content {
	padding: 20px 15px;
}
#section-4 .section-feature {
	min-height: 290px;
	max-width: 700px;
}
.arrow-up {
	text-align: center;
	width: 28px;
	margin: -40px auto 0;
	position: relative;
	z-index: 0;
}
.active > .arrow-up,
.feature-content:hover > .arrow-up {
	display: none;
}
.active > .arrow-up + .feature-info,
.feature-content:hover > .arrow-up + .feature-info {
	display: block !important;
}
.c1 {
	color: #006537;
}
.c2 {
	color: #faa000;
}
.c3 {
	color: #32aaf0;
}
.c4 {
	color: #7d59a2;
}
.c5 {
	color: #e0370e;
}
#section-5 {
	background-color: #c1da80;
	position: relative;
	padding: 80px 0 40px;
	overflow: hidden;
}
#section-5 .section-feature {
	max-width: 890px;
}
#section-5 .section-bg-1 {
	position: absolute;
	top: 0;
	z-index: 1;
}
#section-5 .section-bg-1,
#section-6 .section-bg-1,
#section-4 .section-bg-1,
#section-3 .section-bg-1,
#section-2 .section-bg-1 {
	width: 100%;
}
#section-5 .section-bg-2 {
	position: absolute;
	left: 0;
	top: 0vh;
	max-width: 320px;
}
#section-5 .section-bg-4 {
	position: absolute;
	left: 0%;
	top: 35vh;
	max-width: 5.5%;
}
#section-5 .section-bg-3 {
	position: absolute;
	right: 5%;
	top: 60vh;
	max-width: 7.4%;
}
#section-5 .feature-item .desc {
	text-align: center;
	padding: 15px 0;
	color: #9d532d;
}
.section-card-area {
	margin: 0 auto;
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
}
.card-img {
	padding-top: 20px;
}
.card-img img {
	max-width: 500px;
	vertical-align: middle;
}
.card-join,
.app-func-area {
	position: relative;
}
.card-info {
	padding-left: 10px;
	padding-top: 20px;
}
.card-title {
	font-size: 1.35rem;
	color: #e7336e;
	font-weight: 700;
	font-family: 'Inter', 'Noto Sans TC';
	margin-bottom: 20px;
}
.card-desc {
	color: #274257;
	font-size: 1.2rem;
	margin-bottom: 15px;
	line-height: 1.3;
}
.card-join {
	max-width: 195px;
}
.card-desc strong {
	font-family: 'Inter', 'Noto Sans TC';
	color: #e7336e;
	font-weight: 700;
	font-size: 1.5rem;
}
#section-6 {
	background-color: #a8cf5e;
	position: relative;
	padding: 80px 0 40px;
	overflow: hidden;
}
#section-6 .section-bg-1 {
	position: absolute;
	top: 0;
	z-index: 1;
}
#section-6 .section-bg-2 {
	position: absolute;
	left: 3%;
	top: 32vh;
	max-width: 5%;
}
#section-6 .section-bg-3 {
	position: absolute;
	right: 0;
	top: 10vh;
	max-width: 11.6%;
}
#section-6 p.desc {
	margin-top: 30px;
	color: #274257;
}
.app-func-area a {
	display: block;
	max-width: 195px;
	position: relative;
	margin: 0 auto;
	width: 195px;
}
a .img-btn {
	width: 195px;
}
.app-func-area {
	padding-top: 30px;
	width: 100%;
	display: flex;
	justify-content: space-around;
	max-width: 845px;
	margin: 0 auto;
}
.app-intro-area {
	display: flex;
	justify-content: center;
	margin: 0 auto;
	max-width: 415px;
	align-items: flex-end;
	padding-top: 10px;
}
.app-intro-area > a {
	width: 113px;
	margin: 0 12px;
}
.app-block {
	max-width: 143px;
}
.app-block a {
	margin-top: 5px;
	display: block;
}
#section-7 {
	background-color: #f5eec1;
	position: relative;
	padding: 80px 0 40px;
	overflow: hidden;
}
#section-7 .section-bg-1 {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 1;
}
#section-7 .section-bg-2 {
	position: absolute;
	right: 0%;
	bottom: 5vh;
	max-width: 7.5%;
}
#section-7 .section-bg-3 {
	position: absolute;
	left: 0%;
	top: 0vh;
	max-width: 7.5%;
}
#section-7 .img-title {
	width: 209px;
	text-align: center;
	margin: 0 auto;
}
.section-story-area {
	padding: 30px 0 30px;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
.section-story {
	width: calc(100% / 3);
}
.section-role {
	width: calc(100% / 3 * 2);
	padding-left: 10%;
	/*	padding-top: 5%;*/
	position: relative;
}
.role-img {
	margin: 0 auto;
	max-width: 220px;
	position: relative;
	z-index: 1;
	cursor: pointer;
}
.role-img .r1 {
	display: block;
}
.role-img .r2 {
	display: none;
}
.role-finger {
	position: absolute;
	width: 35px;
	bottom: 5%;
	right: 10%;
}
.role-bg {
	position: absolute;
	max-width: 330px;
	width: 50%;
	z-index: 0;
	cursor: pointer;
}
.role-bg.active + .role-img .r2 {
	display: block;
}
.role-bg.active + .role-img .r1 {
	display: none;
}
.role-desc {
	width: 50%;
	padding: 0 25px 0 25px;
	font-size: 1.05rem;
	line-height: 1.5;
	text-align: justify;
	color: #274257;
}
.section-role li.role-item {
	display: flex !important;
	justify-content: space-between;
	align-items: center;

	position: relative;
	padding-top: 25%;
}
ul.flex-direction-nav {
	position: absolute;
	bottom: -50%;
	left: 35%;
	width: 20px;
}
.switch li {
	list-style-type: none;
}
.tab_item_area {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	max-width: 630px;
	width: 70%;
	margin: 30px auto;
}
.tab_item_area_center {
	align-items: center;
}
.tab_item {
	width: calc(100% / 3);
	padding: 0 0;
	text-align: center;
	margin: 0 20px;
}
#t1 .tab_item:nth-of-type(3) {
	min-width: 200px;
}
.tab_item_title {
	font-family: 'Inter', 'Noto Sans TC';
	font-weight: 700;
	font-size: 1.1rem;
	color: #006537;
	padding: 10px 0 10px;
}
.tab_img {
	padding: 0 0 5px;
}
.tab_img img {
	max-height: 365px;
	width: auto;
}
.tab_desc {
	padding: 5px 0 5px;
	font-family: 'Inter', 'Noto Sans TC';
	font-weight: 500;
	line-height: 1.5;
	font-size: 1rem;
	color: #274257;
}
.tab_desc + .tab_desc {
	/*	padding: 0;*/
}
.tab_desc a {
	color: #274257;
	text-decoration: underline;
}
#t1 .tab_item_area_center .tab_item:nth-of-type(3) .tab_desc,
#t1 .tab_item_area_center .tab_item:nth-of-type(3) .tab_item_title {
	text-align: left;
}
.flexslider-5.mobile {
	padding-bottom: 60px;
}
.flexslider-5 .flex-control-nav {
	bottom: inherit;
	margin-top: 150vw;
}
#t1 .flexslider-5 .flex-control-nav {
	margin-top: 160vw;
}

.app_tab_content > div {
	padding: 38px 0 0;
}
.app_tab_content > div#t1 {
	padding: 0;
}
#t4 > p {
	text-align: center;
	color: #274257;
}
.app-section {
	display: flex;
	justify-content: space-between;
	align-items: center;
	max-width: 960px;
	margin: 0 auto;
}
.app-img {
	max-width: 340px;
}
.app-info {
	padding-left: 2.5%;
	line-height: 1.5;
}
.app-info p {
	font-family: 'Inter', 'Noto Sans TC';
	margin-bottom: 10px;
	color: #274257;
}
.app-info p span {
	color: #006537;
	font-weight: 700;
}
.section-memo {
	max-width: 960px;
	margin-left: auto;
	margin-right: auto;
    text-align: left;
}
.app-section + .section-memo {
	font-family: 'Inter', 'Noto Sans TC';
	max-width: 960px;
	margin: 15px auto;
}
.flexslider-6 .flex-direction-nav a {
	width: 26px;
	height: 32px;
}

.mascot {
	width: 150%;
	position: relative;
	top: -40px;
	left: -10%;
}

@keyframes arrow-right {
	0% {
		-webkit-transform: translate3d(0px, 0, 0);
		transform: translate3d(0px, 0, 0);
	}
	90% {
		-webkit-transform: translate3d(10px, 0, 0);
		transform: translate3d(10px, 0, 0);
	}
}
.arrow-right {
	-webkit-animation-name: arrow-right;
	animation-name: arrow-right;
}
@media only screen and (max-width: 945px) {
	.container {
		padding-left: 2.5%;
		padding-right: 2.5%;
	}
	.section-feature.desktop {
		display: none;
	}
	.flexslider-4.mobile {
		display: block;
	}
	.flexslider-4 .feature-info {
		display: block !important;
	}
	#section-4 .flexslider-4 {
		padding: 30px 0;
	}
	#section-4 .flexslider-4 .feature-bg {
		max-width: inherit !important;
		width: 100%;
		padding: 0 24.5%;
		position: relative !important;
	}
	#section-4 .flexslider-4 .feature-content {
		max-width: inherit !important;
		position: absolute !important;
		z-index: 1;
		top: 0;
		width: 100%;
		padding: 10% 28.5% !important;
		/*		left: 22.5%;*/
	}
	#section-4 .flexslider-4 .flex-control-nav {
		/*		bottom: 80px;*/
		bottom: -20px;
		position: relative;
	}
	#section-4 .flexslider-4 {
		margin-bottom: 30px;
	}
}
@media only screen and (max-width: 736px) {
	.container {
		padding-left: 2.5%;
		padding-right: 2.5%;
	}
	#section-3 .container {
		padding-left: 0%;
		padding-right: 0%;
	}
	#section-1 {
		margin-top: inherit;
	}
	#section-4 .section-bg-2,
	#section-1 .section-bg,
	#section-5 .section-bg-4,
	#section-2 .section-bg-2,
	#section-2 .section-bg-3,
	#section-3 .section-bg-2,
	#section-3 .section-bg-3,
	#section-3 .section-bg-4,
	#section-5 .section-bg-2,
	#section-5 .section-bg-3,
	#section-6 .section-bg-2,
	#section-6 .section-bg-3,
	#section-7 .section-bg-2,
	#section-7 .section-bg-3 {
		display: none;
	}
	.rb-1 {
		position: absolute;
		width: 90%;
		top: 3%;
		left: 5%;
		z-index: 1;
	}
	.rb-2 {
		position: absolute;
		width: 49.8%;
		top: 59.2%;
		left: 2.5%;
		z-index: 2;
	}
	.rb-3 {
		position: absolute;
		top: 32.5%;
		left: 38%;
		z-index: 1;
		width: 50%;
	}
	section.fixed-button-area {
		width: 90px;
		bottom: 16%;
	}
	#download img:nth-of-type(1) {
		width: 60px;
		position: absolute;
		right: 20px;
		z-index: 1;
		top: -50px;
	}
	#back-top {
		width: 60px;
		top: 60px;
	}
	.section-title h2,
	.section-title h1 {
		font-size: 2.25rem;
		line-height: 1.25;
	}
	.section-title h3 {
		line-height: 1.5;
	}
	.section-feature {
		flex-wrap: wrap;
		padding: 0 5%;
	}
	.feature-item {
		padding: 10px;
	}
	#section-2 .section-feature::before {
		display: none;
	}
	#section-2 .section-feature {
		padding-left: 15px;
		padding-right: 15px;
	}
	#section-2 .feature-item:nth-of-type(1),
	#section-2 .feature-item:nth-of-type(2) {
		margin-left: 15px;
	}
	#section-2 .feature-item:nth-of-type(1) img,
	#section-2 .feature-item:nth-of-type(2) img {
		width: 110%;
	}
	#section-2 .feature-item:nth-of-type(3) {
		margin-top: 20px;
	}
	h2 br {
		content: '';
		display: block;
	}

	#section-4 .feature-item .feature-title {
		display: none;
	}

	#section-4,
	#section-2,
	#section-3,
	#section-5,
	#section-6 {
		padding: 60px 0 40px;
	}
	#section-5 .section-feature {
		margin-bottom: 0px;
	}
	#section-5 .section-feature,
	.section-memo {
		padding-left: 5%;
		padding-right: 5%;
		justify-content: center;
	}
	.app-func-area,
	.app-intro-area {
		flex-wrap: wrap;
	}
	.app-func-area a {
		margin-bottom: 20px;
		margin-left: 20px;
		margin-right: 20px;
	}
	.app-block a img {
		max-height: 40px;
		width: auto;
	}
	.app-block {
		width: 100%;
		display: flex;
		justify-content: center;
		max-width: inherit;
		margin-top: 10px;
	}
	.app-block a {
		margin-top: 5px;
		display: block;
		margin-left: 5px;
		margin-right: 5px;
	}
	.section-card-area {
		flex-wrap: wrap;
	}
	.card-info {
		padding-left: 5%;
		padding-right: 5%;
		text-align: center;
	}
	.card-join {
		margin: 30px auto 0;
	}
	.card-img {
		margin-top: 20px;
	}
	#section-2 .section-feature {
		margin-top: 0;
	}
	main {
		margin-top: 58px;
	}
	#section-4 .feature-item .feature-content {
		height: 40vh;
		padding: 5% 28.5% 10% !important;
	}
	.tab_item_area.desktop {
		display: none;
	}
	li .tab_desc {
		max-width: 50%;
		margin: 0 auto;
	}
	#section-6 {
		padding-bottom: 60px;
	}
	#t4 > p {
		line-height: 1.5;
		/* margin-bottom: 10px; */
		max-width: 70%;
		margin: 0 auto 10px;
	}
	.section-story-area {
		flex-wrap: wrap;
	}
	.section-story {
		width: 100%;
		padding: 0 10%;
	}
	.section-role {
		width: 100%;
		padding: 10% 10%;
	}
	.role-bg {
		width: 100%;
		top: 0;
	}
	.section-role li.role-item {
		flex-wrap: wrap;
	}
	.role-img {
		margin: 5% auto;
	}
	.role-desc {
		width: 100%;
		margin-top: 35%;
		padding: 0;
	}
	ul.flex-direction-nav {
		bottom: inherit;
		left: 0%;
		top: 40%;
		width: 100%;
	}
	.app_tab_content > div {
		min-height: 160vw;
	}
	#t5 {
		display: none;
	}
	.app-section {
		flex-wrap: wrap;
		margin-top: 140vw;
	}
	.app-img {
		margin-bottom: 16px;
	}
	.app-img,
	.app-info {
		width: 100%;
		padding-left: 5%;
		padding-right: 5%;
		max-width: inherit;
	}
	.tab_img img {
		max-height: 450px;
	}
}

button.notice-btn {
	background-color: transparent;
	padding: 20px 10px 20px;
	/*	color: #808080;*/
	font-weight: 900;
	min-width: 195px;
	border-radius: 25px;
	cursor: pointer;
	margin: 0 auto;
	display: block;
	font-size: 2rem;
	font-family: 'Inter', 'Noto Sans TC';
	color: #006537;
	/*	line-height: 1.25;*/
}
button.notice-btn::after {
	content: '+';
}
button.notice-btn.active::after {
	content: '-';
}
section.notice-section {
	background-color: #f5f5f5;
}
.notice-block {
	padding: 15px 8.5% 20px;
	margin: 0 auto;
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 1.75;
	color: #808080;
	text-align: justify;
}
.notice-block a {
	color: inherit;
	text-decoration: underline;
}
.notice-block p {
	margin-bottom: 0.5rem;
}
ul.notice-1,
ul.notice-2 {
	padding-left: 1em;
}
.notice-1 > li {
	list-style-type: decimal;
}
.notice-2 > li {
	list-style-type: disc;
}
span.bolder {
	font-weight: 700;
	color: #4d4d4d;
}
/**************\
* 頁腳
\**************/
footer {
	width: 100%;
	background-color: #777;
	color: #fff;
	padding: 25px 0;
	line-height: 1.5;
	z-index: 100;
	position: relative;
}
footer a:hover {
	text-decoration: underline;
}
footer a {
	text-decoration: none;
	color: #fff;
}
footer .section-flex-1 {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-bottom: 15px;
}
footer .section-flex-2 {
	display: flex;
	justify-content: center;
	align-items: center;
}
footer h2 {
	white-space: nowrap;
	font-size: 2rem;
	/*margin: 0 20px 0px 0;*/
	transform: scaleY(1.1);
}
footer p {
	font-size: 0.9rem;
	font-weight: 300;
	padding: 0 20px;
}
@media only screen and (max-width: 736px) {
	footer .section-flex-1 h2 {
		text-align: center;
		margin: 0 auto;
	}
	footer .section-flex-2 {
		flex-wrap: wrap;
	}
	footer p {
		text-align: center;
		margin-top: 5px;
		display: block;
		width: 100%;
	}
	footer .section-flex-1 {
		flex-wrap: wrap;
	}
}

/*  20230304新增  */
.qa-list-area {
	padding: 0px 0%;
	max-width: 1000px;
	margin: 0 auto;
}
.qlist .question {
	display: flex;
	justify-content: space-between;
	align-items: center;
	background-color: #e2ecc4;
	border-radius: 20px;
	padding: 20px 25px;
	cursor: pointer;
}
.qlist .question span {
	font-size: 22px;
	color: #006537;
	font-weight: 700;
	line-height: 1.5;
	margin-right: 15px;
}
.open-answer {
	height: 25px;
}
.open-answer img {
	max-width: 25px;
}
ul.qlist li {
	margin-bottom: 30px;
}
.answer {
	display: none;
	margin-top: 20px;
	padding: 0px 20px 0;
	margin-bottom: 20px;
	flex-wrap: wrap;
}
.active .question .open-answer img {
	transform: rotate(90deg);
}
.active .answer {
	display: flex;
}
.answer p {
	line-height: 1.6;
	display: block;
	width: 100%;
	color: #274257;
	font-size: 16px;
	vertical-align: middle;
	margin-bottom: 1.25rem;
	font-weight: 500;
	text-align: justify;
}
.answer p a {
	text-decoration: underline;
}
.step-title span {
	line-height: 1.5;
	color: #274257;
	font-size: 16px;
	font-weight: 500;
	vertical-align: middle;
	text-align: left;
}
.answer p a {
	color: #274257;
}
.answer p img {
	display: inline-block;
	width: auto;
	vertical-align: top;
}
.download-btn {
	width: 195px;
	display: block;
}
label.step-label {
	display: inline-block;
	color: #fff;
	border-radius: 20px;
	font-weight: 700;
	padding: 10px 15px;
	background-color: #006537;
	font-size: 16px;
	line-height: 1;
	margin-right: 10px;
}
.answer.flex {
	vertical-align: middle;
}
label.app-label {
	display: inline-block;
	color: #fff;
	border-radius: 20px;
	font-weight: 500;
	padding: 8px 15px;
	background-color: #e7336e;
	font-size: 20px;
	line-height: 1;
	margin-right: 10px;
	border: 2px solid #d4004a;
}
label.app-label-step {
	display: inline-block;
	color: #fff;
	border-radius: 13px;
	font-weight: 700;
	background-color: #e7336e;
	font-size: 15px;
	margin-right: 10px;
	border: 2px solid #d4004a;
	width: 25px;
	height: 25px;
	line-height: 20px;
}
.step-flex {
	width: 100%;
	display: flex;
	justify-content: flex-start;
	align-items: stretch;
	margin-bottom: 1.25rem;
	flex-wrap: wrap;
}
.step-flex .step-item {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	width: calc(100% / 4);
	margin: 0;
	/*    justify-content: center;*/
	justify-content: space-between;
}
.step-flex .step-item2 {
	width: calc(100% / 2);
}
.step-title {
	text-align: center;
	display: flex;
	justify-content: flex-start;
	align-items: stretch;
	width: 100%;
}
.step-label + span,
.app-label + span,
.step-label + span a,
.app-label + span a {
	color: #006537;
	font-weight: 700;
}
#ios .step-title,
#android .step-title,
#android2 .step-title {
	min-height: 75px;
}
#android3 .step-title {
	min-height: inherit;
}
.step-img {
	text-align: center;
}
.step-img img {
	max-width: 200px;
}
.step-item2 .step-img img {
	max-width: 405px;
}
.step-img2 img {
	max-width: 210px;
}
.rewards {
	display: flex;
	justify-content: center;
	align-items: center;
	color: #fff;
}
.rewards li a {
	color: #fff;
	font-weight: 700;
	font-size: 20px;
	margin: 0 3px;
}
.rewards li a:hover,
.rewards li.active a {
	color: #006537;
}
.rewards-tab {
	margin: 10px 0 30px;
}
#r1 > p {
	color: #006537;
	font-weight: 700;
	font-size: 20px;
	text-align: center;
}
#r1 p span {
	display: inline-block;
	max-width: 58px;
	vertical-align: middle;
}
ul.month {
	padding-left: 1rem;
	font-size: 16px;
	line-height: 1.6;
	color: #274257;
}
ul.month li {
	list-style-type: disc;
	margin-bottom: 0;
	text-align: justify;
}
#r1 h2 {
	max-width: 1000px;
	font-size: 2rem;
	margin: 20px auto 20px;
	font-weight: 900;
	color: #006537;
	font-family: 'Inter', 'Noto Sans TC';
}
.answer h3 {
	color: #006537;
	font-weight: 700;
	margin-bottom: 5px;
	margin-top: 15px;
}
.watchs {
	padding: 10px 0;
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
}
.watch-img {
	max-width: 200px;
}
#r1 .watchs p span {
	font-weight: 500;
	max-width: inherit;
	color: #274257;
}
.watch-li {
	padding-left: 30px;
}
.watchs span img {
	max-width: 30px;
}
.watchs label.step-label {
	vertical-align: top;
}
.watchs2 {
	align-items: center;
}
.watchs2 .watch-li p {
	margin-bottom: 0;
}
p.alert {
	font-size: 14px;
	color: #666666;
}
ol.creadit {
	padding-left: 24px;
}
ol.creadit li {
	list-style-type: decimal;
	line-height: 1.5;
	font-size: 20px;
	color: #274257;
}
ol.creadit li span {
	color: #006537;
	font-weight: 700;
}
ol.creadit li::marker {
	color: #006537;
}
strong.red-text {
	color: #e7336e;
}
.step-flex.mobile {
	display: none;
}
@media only screen and (max-width: 736px) {
	.app_tab_content {
		padding: 0 1.5%;
	}
	.step-flex .step-item {
		width: calc(100%);
		margin: 0 auto;
		justify-content: center;
	}
	.step-flex.desktop {
		display: none;
	}
	.step-flex.flexslider-7 {
		position: relative;
		display: flex;
	}
	.active .answer {
		display: flex;
	}
	.step-flex.desktop {
		display: none;
	}
	.step-flex ul.slides li {
		display: flex;
	}
	.step-flex.flexslider-7 .flex-control-nav {
		bottom: -20px;
	}
	.answer {
		padding: 0 5px;
	}
	.step-title span {
		max-width: 18em;
	}
	.step-title span br {
		display: none;
	}
	.step-title {
		justify-content: center;
	}
	.qlist .question span {
		/*		max-width: 12em;*/
		flex-basis: fit-content;
		font-size: 18px;
	}
	.watch-img,
	.watch-li {
		width: 100%;
	}
	.active .answer,
	.watchs2,
	.watchs {
		flex-wrap: wrap;
		justify-content: center;
	}
	.watch-li {
		padding-left: inherit;
		padding-top: 20px;
	}
	.watch-li p {
		display: flex;
		align-items: flex-start;
	}
	#r1 .watchs p span {
		/*		max-width: 11em;*/
	}
	.answer p img.desktop {
		display: none;
	}
	.open-answer {
		flex-basis: 25px;
		width: 25px;
		flex-shrink: 0;
		margin-right: 0 !important;
	}
	label.app-label {
		font-size: 16px;
	}
	.watchs label.step-label {
		min-width: 5.5rem;
		text-align: center;
	}
}
.answer p img.mobile {
	display: none;
	margin: 0 auto;
}
@media only screen and (max-width: 736px) {
	.answer p img.mobile {
		display: block;
	}
	ol.creadit li {
		font-size: 16px;
	}
	ul.month {
		font-size: 16px;
	}
	.rewards li a {
		font-size: 18px;
	}
	#section-2 {
		margin-top: 0;
	}
}
@media only screen and (max-width: 375px) {
	.answer {
		padding: 0 30px;
	}
}
@media only screen and (max-width: 320px) {
	.answer {
		padding: 0 20px;
	}
}

/*1030更新*/
.section-active-month {
	width: 100%;
	max-width: 790px;
	margin: 0 auto;
	padding: 15px 0;
}
.section-active-month a {
	display: block;
}


/*20251020新增*/

.wow.fadeIn h4 {
    margin: 25px 0;
    color: #006537;
    font-size: 20px;
    text-align: center;
}
#alert-msg .section-bg-2 {
	position: absolute;
	right: 14.5%;
	top: 15vh;
	max-width: 7.5%;
}
#alert-msg {
    position: relative;
/*    background: #c1da80;*/
    padding-top: 40px;
    padding-bottom: 40px;
    margin-top: -150px;
}
.msg-area h2 {
    margin-top:-90px;
    max-width: 490px;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 30px;
}
.msg-content p {
    line-height: 1.7;
    text-align: justify;
    font-weight: 500;
    font-size: 18px;
}
.msg-content p:last-of-type {
    margin-top: 50px;
    text-align: right;
}
.msg-content ol{
    font-size: 18px;
    line-height: 1.7;
}
ol.manual { list-style: none; padding-left: 2rem; }
ol.manual li { position: relative; padding: .25em 0; text-align: justify}
ol.manual li::before { position: absolute; left: -2rem; text-align: right; }
/* 手動對應 */
ol.manual li:nth-child(1)::before { content: "一、"; }
ol.manual li:nth-child(2)::before { content: "二、"; }
ol.manual li:nth-child(3)::before { content: "三、"; }
ol.manual li:nth-child(4)::before { content: "四、"; }
.msg-content ol li a {
    color: #274257;
    font-weight: 700;
    text-decoration: underline;
}
.msg-area h2 img.desktop {
    margin: 0 auto;
}
.msg-area {
    background: #FFF;
    border-radius: 15px;
    padding: 60px 40px 25px;
    max-width: 900px;
    margin: 0 auto;
    box-shadow: 8px 8px 0 0 #a8ce6c; 
}
body {
     background: #c1da80;
}
@media only screen and (max-width: 736px) {
    #alert-msg {
        margin-top: 0px!important;
    }
}