﻿:root {
		--font-size-xs: .75rem;
		--font-size-sm: clamp(12px, 0.75rem + 0.5vw, 14px);
		--font-size-base: clamp(14px, 1rem + 0.75vw, 16px);
		--font-size-md: clamp(16px, 1.15rem + 2vw, 18px);
		--font-size-lg: clamp(18px, 1.25rem + 1vw, 24px);
		--font-size-2lg: clamp(20px, 1.5rem + 1.5vw, 28px);
		--font-size-xl: clamp(24px, 2rem + 2vw, 40px);
		--font-size-2xl: clamp(32px, 3rem + 3vw, 64px);
		--font-size-3xl: clamp(44px, 3.5rem + 3.5vw, 88px);
}
.act-wrap {
		font-family: 'Nunito', 'Microsoft Yahei', "微軟正黑體", sans-serif;
}
.act-sect-bank .swiper-button-next:after {
		content: "\f0da";
		font-family: 'FontAwesome';
		left: 0.1em;
}
.act-sect-bank .swiper-button-prev:after {
		content: "\f0d9 ";
		font-family: 'FontAwesome';
		left: -.1em;
}
.act-wrap .act-nb, .act-wrap .nb {
		font-family: "Nunito", Helvetica, Arial;
}
.investment-swiper-prev::before {
		font-size: 1.5rem;
		content: "\f104";
		font-family: 'FontAwesome';
}
.investment-swiper-next::before {
		font-size: 1.5rem;
		content: "\f105 ";
		font-family: 'FontAwesome';
}
.act-sect-bank .swiper-button-next:after {
		content: "\f0da";
		font-family: 'FontAwesome';
		left: 0.1em;
}
.act-sect-bank .swiper-button-prev:after {
		content: "\f0d9 ";
		font-family: 'FontAwesome';
		left: -.1em;
}
.Modal {
		font-family: Microsoft Yahei, '微軟正黑體', 'Nunito', Helvetica, Arial;
}
.act-wrap {
		font-size: var(--font-size-base);
		font-weight: 400;
		line-height: 1.5;
}
.act-wrap .side-btn .main-btn-text {
		font-size: var(--font-size-base);
}
.act-wrap .main-btn {
		font-size: var(--font-size-base);
}
.navbar-nav .nav-link {
		font-size: var(--font-size-md);
}
.btn-account {
		font-size: var(--font-size-base);
}
.title_block, .kv_date {
		font-size: var(--font-size-lg);
}
.item_card.sub .val_block.large, .item_card .val_block {
		font-size: var(--font-size-3xl);
		line-height: .75;
}
.item_card.sub .val_block {
		font-size: var(--font-size-2xl);
		line-height: .75;
}
.item_card.sub .sp {
		font-size: var(--font-size-xl);
		line-height: 1;
		letter-spacing: 3px;
}
.item_card .val_block .no {
		line-height: .75;
		font-variant-numeric: tabular-nums;
		letter-spacing: -0.02em;
}
.item_card .val_block small {
		font-size: 50%;
}
.item_card .val_block small.tw {
		font-size: 40%;
}
.item_card .card-body {
		font-size: var(--font-size-base);
		font-weight: bold;
}
.item_card .card-body {
		font-size: var(--font-size-base);
		font-weight: bold;
}
.item_card .card-body .font-gift {
		font-size: var(--font-size-lg);
		letter-spacing: 1px;
}
.act-sect-bank .btn-outline-menu {
		font-size: var(--font-size-lg);
}
.act-wrap .btn-outline-menu.btn-sub-menu {
		font-size: var(--font-size-base);
}
.act-sect-bank .phone-bank-wrap .text-part h3 {
		font-size: var(--font-size-2lg);
		font-weight: bold;
		line-height: 1.5;
}
.act-sect-bank .phone-bank-wrap .text-part .text-list dd {
		font-size: var(--font-size-lg);
		font-weight: bold;
		line-height: 1.5;
}
.act-sect-bank .phone-bank-wrap .text-part .text-list.sp dd {
		font-size: var(--font-size-md);
		font-weight: bold;
		line-height: 1.5;
}
.strategy-sidebar .nav-link {
		font-size: var(--font-size-base);
		font-weight: bold;
}
.btn-experience {
		font-size: var(--font-size-base);
		font-weight: bold;
}
.strategy-title {
		font-size: var(--font-size-2lg);
		font-weight: bold;
		line-height: 1.5;
}
.strategy-desc {
		font-size: var(--font-size-base);
}
.investment-card-desc, .investment-card-title {
		font-size: var(--font-size-base);
		line-height: 1.35;
		font-weight: bold;
}
.act-wrap .count-body .label {
		font-size: var(--font-size-base);
		line-height: 1.35;
		font-weight: bold;
}
.act-wrap .count-body .label.large {
		font-size: var(--font-size-lg);
		line-height: 1.35;
		font-weight: bold;
}
.act-wrap .form-group .input-group .unit {
		font-size: var(--font-size-base);
}
.act-wrap .form-group p.text {
		font-size: var(--font-size-base);
		font-weight: bold;
}
.act-sect-bank .phone-bank-wrap .text-part .text-p {
		font-size: var(--font-size-base);
		line-height: 1.75;
}
.act-sect-bank .phone-bank-wrap .text-notice {
		font-size: var(--font-size-base);
		line-height: 1.75;
}
#recommend .item_card .info {
		font-size: var(--font-size-sm);
		line-height: 1.75;
}
.act-sect-bank .phone-bank-wrap .text-part .text-list .highlight {
		font-size: var(--font-size-sm);
		line-height: 1.5;
}
.act-wrap .form-group .input-group .unit {
		font-size: 1.1em;
}
.act-wrap .form-group label {
		font-weight: bold;
		font-size: var(--font-size-md);
}
.act-wrap .count-body .label.large {
		font-size: var(--font-size-md);
}
.act-wrap .form-group label .text-sm {
		font-size: 90%;
		font-weight: normal;
}
.act-wrap .form-group .form-control {
		font-size: 1.6em;
		font-weight: 500;
}
.act-sect-bank .phone-bank-wrap .text-part h3 {
		font-size: 1.6em;
}
.act-sect-bank .phone-bank-wrap .text-part .text-list dd {
		font-size: var(--font-size-lg);
}
.act-notice .notice-bar {
		font-size: var(--font-size-lg);
}
@media (max-width: 1199px) {
		#kv .btn-account {
				font-size: var(--font-size-base);
		}
		.btn-account {
				font-size: var(--font-size-md);
		}
		.kv_date {
				font-size: var(--font-size-base);
		}
		.title_block {
				font-size: var(--font-size-lg);
		}
		.item_card.sub .val_block.large, .item_card .val_block {
				font-size: var(--font-size-2xl);
		}
		.act-sect-bank .btn-outline-menu {
				font-size: var(--font-size-md);
		}
		.act-wrap .btn-outline-menu.btn-sub-menu {
				font-size: var(--font-size-md);
		}
		.act-wrap .form-group p.text {
				font-size: var(--font-size-md);
		}
		.act-wrap .count-body .label {
				font-size: var(--font-size-md);
		}
		.item_card .card-body .font-gift {
				font-size: var(--font-size-lg);
				letter-spacing: normal;
		}
}
@media (max-width: 991px) {
		.title_block {
				font-size: var(--font-size-md);
		}
		.strategy-title {
				font-size: var(--font-size-lg);
		}
		.item_card.sub .val_block {
				font-size: var(--font-size-2xl);
		}
		.strategy-desc {
				font-size: var(--font-size-sm);
		}
		#kv .btn-account {
				font-size: var(--font-size-xs);
		}
		.kv_date {
				font-size: var(--font-size-sm);
		}
		.item_card .card-body .font-gift {
				font-size: var(--font-size-md);
		}
		.text-sm {
				font-size: var(--font-size-sm);
		}
		.act-wrap .btn-outline-menu.btn-sub-menu {
				font-size: var(--font-size-base);
		}
		.act-sect-bank .phone-bank-wrap .text-part .text-list dd {
				font-size: var(--font-size-md);
		}
}
@media (max-width: 767px) {
		.item_card.sub .val_block.large, .item_card .val_block {
				font-size: var(--font-size-2xl);
		}
		.act-notice .notice-bar {
				font-size: var(--font-size-md);
		}
}
@media (max-width: 576px) {
		.text-sm {
				font-size: var(--font-size-xs);
		}
		#kv .btn-account {
				font-size: var(--font-size-sm);
		}
		.act-wrap .btn-outline-menu.btn-sub-menu, .act-sect-bank .btn-outline-menu {
				font-size: var(--font-size-base);
		}
		.title_block {
				font-size: var(--font-size-base);
		}
		.kv_date {
				font-size: var(--font-size-sm);
		}
		.act-wrap .count-body .label.large {
				font-size: var(--font-size-base);
		}
		.item_card .card-body .font-gift {
				letter-spacing: normal;
		}
		.act-wrap .form-group label {
				font-size: var(--font-size-base);
		}
		.act-wrap .form-group .input-group .unit {
				font-size: var(--font-size-sm);
		}
		.strategy-sidebar .nav-link {
				font-size: var(--font-size-base);
		}
		.strategy-title {
				font-size: var(--font-size-lg);
		}
		.strategy-desc {
				font-size: var(--font-size-base);
		}
		.btn-experience {
				font-size: var(--font-size-lg);
		}
		#recommend .item_card .info {
				line-height: 1.5;
		}
		.act-sect-footer .text p {
				font-size: var(--font-size-sm);
		}
		.act-notice {
				font-size: var(--font-size-sm);
		}
		.item_card.sub .val_block.large, .item_card .val_block {
				font-size: var(--font-size-2xl);
		}
		.act-sect-bank .phone-bank-wrap .text-part h3 {
				font-size: var(--font-size-lg);
		}
		.act-sect-bank .phone-bank-wrap .text-part .text-list dd {
				font-size: var(--font-size-md);
		}
		.act-sect-bank .swiper-button-next:after, .act-sect-bank .swiper-button-prev:after {
				font-size: var(--font-size-lg);
		}
		.act-sect-bank .phone-bank-wrap .text-notice {
				font-size: var(--font-size-sm);
				line-height: 1.75;
		}
		.act-sect-bank .phone-bank-wrap .text-part .text-list.sp dd {
				font-size: var(--font-size-base);
				line-height: 1.5;
		}
		.act-sect-bank .phone-bank-wrap .text-part h4 {
				font-size: var(--font-size-base);
		}
}
@media (max-width:568px) and (orientation: landscape) {}
@media (max-width: 480px) {
		.text-sm {
				font-size: var(--font-size-xs);
		}
		#kv .btn-account {
				font-size: var(--font-size-sm);
		}
		.act-wrap .btn-outline-menu.btn-sub-menu, .act-sect-bank .btn-outline-menu {
				font-size: var(--font-size-sm);
		}
		.title_block {
				font-size: var(--font-size-base);
		}
		.kv_date {
				font-size: var(--font-size-sm);
		}
		.act-wrap .count-body .label.large {
				font-size: var(--font-size-base);
		}
		.item_card .card-body .font-gift {
				letter-spacing: normal;
		}
		.act-wrap .form-group label {
				font-size: var(--font-size-base);
		}
		.act-wrap .form-group .input-group .unit {
				font-size: var(--font-size-sm);
		}
		.strategy-sidebar .nav-link {
				font-size: var(--font-size-sm);
		}
		.strategy-title {
				font-size: var(--font-size-lg);
		}
		.strategy-desc {
				font-size: var(--font-size-base);
		}
		.btn-experience {
				font-size: var(--font-size-lg);
		}
		#recommend .item_card .info {
				line-height: 1.5;
		}
		#recommend .item_card_group {
				max-width: 100%;
		}
		.act-sect-footer .text p {
				font-size: var(--font-size-sm);
		}
		.act-notice {
				font-size: var(--font-size-sm);
		}
		.item_card.sub .val_block.large, .item_card .val_block {
				font-size: var(--font-size-2xl);
		}
		.act-sect-bank .phone-bank-wrap .text-part h3 {
				font-size: var(--font-size-lg);
		}
		.act-sect-bank .phone-bank-wrap .text-part .text-list dd {
				font-size: var(--font-size-base);
		}
		.act-sect-bank .swiper-button-next:after, .act-sect-bank .swiper-button-prev:after {
				font-size: var(--font-size-lg);
		}
		.act-sect-bank .phone-bank-wrap .text-notice {
				font-size: var(--font-size-sm);
				line-height: 1.75;
		}
		.act-sect-bank .phone-bank-wrap .text-part .text-list.sp dd {
				font-size: var(--font-size-base);
				line-height: 1.5;
		}
		.act-sect-bank .phone-bank-wrap .text-part h4 {
				font-size: var(--font-size-base);
		}
}
@media (max-width: 320px) {
		#kv .btn-account {
				font-size: var(--font-size-xs);
		}
		.act-wrap .form-group label {
				font-size: var(--font-size-sm);
				line-height: 1.5;
		}
		.act-wrap .btn-outline-menu.btn-sub-menu, .act-sect-bank .btn-outline-menu {
				font-size: var(--font-size-xs);
		}
		.act-sect-bank .phone-bank-wrap .text-part .text-list.sp dd {
				font-size: var(--font-size-sm);
				line-height: 1.5;
		}
		.act-sect-bank .phone-bank-wrap .text-bg, .act-sect-bank .phone-bank-wrap .text-part .text-p {
				font-size: var(--font-size-sm);
				line-height: 1.75;
		}
}