@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@100..900&display=swap');
body {
	font-family: "Noto Sans TC", sans-serif;
	overflow-x: hidden;
	letter-spacing: 0.6px;
}
select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: none; /* 移除背景 */
	padding: 10px; /* 添加內邊距以提升點擊區域 */
	border: 1px solid #ccc; /* 添加邊框 */
}
html {
	overflow-x: hidden;
	width: 100%;
	position: relative;
}
img {
	max-width: 100%;
	height: auto;
}
div:focus {
	outline: none;
}
a {
	text-decoration: none;
	color: #fff;
	display: inline-block;
}
a:hover {
	color: #fff;
}
textarea {
	resize: none;
}
.gotop {
	position: fixed;
	right: 5px;
	bottom: 20px;
	z-index: 9999;
	width: 50px;
	text-align: center;
}
.gotop1 {
	position: fixed;
	right: 5px;
	bottom: 75px;
	z-index: 9999;
	width: 60px;
	text-align: center;
}
/*--------------------------------------------------------------
# font-size
--------------------------------------------------------------*/
.fs_6 {
 --min-size: 11;
 --max-size: 16;
 --font-size: calc((var(--min-size) * 1px) + (var(--max-size) - var(--min-size)) * ((100cqw - 320px) / (1920 - 320)));
 font-size: clamp(var(--min-size) * 1px, var(--font-size), var(--max-size) * 1px);
}
.fs_7 {
 --min-size: 14;
 --max-size: 17;
 --font-size: calc((var(--min-size) * 1px) + (var(--max-size) - var(--min-size)) * ((100cqw - 320px) / (1920 - 320)));
 font-size: clamp(var(--min-size) * 1px, var(--font-size), var(--max-size) * 1px);
}
.fs_5 {
 --min-size: 14;
 --max-size: 20;
 --font-size: calc((var(--min-size) * 1px) + (var(--max-size) - var(--min-size)) * ((100cqw - 320px) / (1920 - 320)));
 font-size: clamp(var(--min-size) * 1px, var(--font-size), var(--max-size) * 1px);
}
.fs_4 {
 --min-size: 20;
 --max-size: 25;
 --font-size: calc((var(--min-size) * 1px) + (var(--max-size) - var(--min-size)) * ((100cqw - 320px) / (1920 - 320)));
 font-size: clamp(var(--min-size) * 1px, var(--font-size), var(--max-size) * 1px);
}
.fs_3 {
 --min-size: 25;
 --max-size: 32;
 --font-size: calc((var(--min-size) * 1px) + (var(--max-size) - var(--min-size)) * ((100cqw - 320px) / (1920 - 320)));
 font-size: clamp(var(--min-size) * 1px, var(--font-size), var(--max-size) * 1px);
}
.fs_2 {
 --min-size: 32;
 --max-size: 40;
 --font-size: calc((var(--min-size) * 1px) + (var(--max-size) - var(--min-size)) * ((100cqw - 320px) / (1920 - 320)));
 font-size: clamp(var(--min-size) * 1px, var(--font-size), var(--max-size) * 1px);
}
.fs_1 {
 --min-size: 40;
 --max-size: 50;
 --font-size: calc((var(--min-size) * 1px) + (var(--max-size) - var(--min-size)) * ((100cqw - 320px) / (1920 - 320)));
 font-size: clamp(var(--min-size) * 1px, var(--font-size), var(--max-size) * 1px);
}
.fs_small {
 --min-size: 12;
 --max-size: 14;
 --font-size: calc((var(--min-size) * 1px) + (var(--max-size) - var(--min-size)) * ((100cqw - 320px) / (1920 - 320)));
 font-size: clamp(var(--min-size) * 1px, var(--font-size), var(--max-size) * 1px);
}
/*--------------------------------------------------------------
# form style
--------------------------------------------------------------*/
.form-control {
	line-height: 28px;
	border-radius: 5px;
	background-color: #fff;
	color: #000;
	border: 1px solid #000;
	padding: 8px 10px;
}
.form-control::placeholder {
 color: #999;
}
.form-control:focus {
	box-shadow: 0 0 0 0 transparent;
	color: #000;
	background-color: transparent;
	border: 1px solid #EC6320;
}
.form-select {
	line-height: 28px;
	border-radius: 5px;
	background-color: transparent;
	color: #000;
	border: 1px solid #000;
	padding: 8px 10px;
}
.form-select:focus {
	border-color: #DF8E3B;
	box-shadow: 0 0 0 0 transparent;
	color: #000;
	background-color: transparent;
	border: 1px solid #EC6320;
}
.form-check-input:checked {
	background-color: #EC6320;
	border-color: #EC6320;
}
/*btn*/
.btn:focus {
	box-shadow: 0 0 0 0rem rgba(0, 140, 255, 1.00);
	-webkit-box-shadow: 0 0 0 0rem rgba(0, 140, 255, 1.00);
}
.main_btn {
	color: #fff;
	background-color: #BB4F07;
	padding: 11px 20px;
	position: relative;
	border: 0;
	border-radius: 4px;
}
.main_btn:hover, a:hover.main_btn {
	border: 0;
	border-radius: 4px;
	background-color: #EC6320;
	color: #fff;
}
.send_btn {
	color: #000;
	background-color: #fff;
	padding: 11px 20px;
	position: relative;
	border-radius: 0px;
	border: 1px solid #999;
}
.send_btn:hover, a:hover.send_btn {
	border-radius: 0px;
	background-color: #EC6320;
	color: #fff;
	border: 1px solid #EC6320;
}
/*--------------------------------------------------------------
# color
--------------------------------------------------------------*/
.f_bg {
	background-color: #00b09c;
}
.text_gray {
	color: #7f7f7f;
}
.orange_color {
	color: #EC6320;
}
/*--------------------------------------------------------------
# donateRightNow
--------------------------------------------------------------*/
.donateRightNow {
	display: block;
	position: absolute;
	bottom: 0px;
	right: 0px;
	z-index: 9;
}
.sticky {
	position: fixed;
	bottom: 15%;
	right: 10px;
	z-index: 9;
	display: none;
}
.donateRightNow > span > img {
	width: 100%;
	max-width: 50px;
}
/*--------------------------------------------------------------
# d_menu
--------------------------------------------------------------*/
.d_menu {
	background-image: url("../images/menu_bg-01.png");
	background-position: center center;
	background-size: 100%;
	background-repeat: no-repeat;
	width: 80px;
	height: 80px;
}
.d_menu h4 {
	font-size: 16px;
	color: #A1A1A1;
	line-height: 18px;
	font-weight: 500;
	text-align: center;
	margin-bottom: 0;
	padding-top: 20px;
}
.d_menu.current {
	background-image: url("../images/menu_bg-02.png");
	background-position: center center;
	background-size: 100%;
	background-repeat: no-repeat;
	width: 80px;
	height: 80px;
}
.d_menu.current h4 {
	color: #EC6320;
}
.donate_title {
	position: relative;
	z-index: 99;
}
.donate_title {
	position: relative;
	z-index: 99;
	display: inline-block;
	padding: 0 10px;
}
.donate_title::before {
 width: 100%;
 height: 15px;
 background-color: #FF0;
 content: '';
 position: absolute;
 left: 0px;
 bottom: -5px;
 z-index: -1;
}
.donate_left {
	display: none;
}
.donate_right {
	position: absolute;
	right: 0;
	top: 15%;
	width: 45%;
}
.note_title {
	position: relative;
}
/*--------------------------------------------------------------
# pay
--------------------------------------------------------------*/
/*check box*/
/* 滑鼠移過，改變游標成手指圖案 */
div.normal_checkbox label, .custom_checkbox label {
	cursor: pointer;
}
/* 將原來的 checkbox 隱藏 */
.custom_checkbox input[type="radio"], .custom_checkbox1 input[type="radio"], .custom_checkbox2 input[type="radio"], .custom_checkbox3 input[type="radio"], .custom_checkbox4 input[type="radio"], .custom_checkbox5 input[type="radio"] {
	display: none;
}
/*--------------------------------------------------------------
# 
--------------------------------------------------------------*/
/* 透過 Pseudo Element ::before 來放圖片 */
.custom_checkbox input[type="radio"] + label::before {
 content: "";
 display: inline-block;
 background-size: 100%;
 background-color: #fff;
 width: 140px;
 height: 140px;
 background-image: url("../images/donate/pay1.png");
 background-repeat: no-repeat;
}
.custom_checkbox input[type="radio"]:checked + label::before {
 width: 140px;
 height: 140px;
 background-image: url("../images/donate/pay1_h.png");
 background-size: 100%;
 background-repeat: no-repeat;
}
.custom_checkbox1 input[type="radio"] + label::before {
 content: "";
 display: inline-block;
 background-size: 100%;
 background-color: #fff;
 width: 140px;
 height: 140px;
 background-image: url("../images/donate/pay2.png");
 background-repeat: no-repeat;
}
.custom_checkbox1 input[type="radio"]:checked + label::before {
 width: 140px;
 height: 140px;
 background-image: url("../images/donate/pay2_h.png");
 background-size: 100%;
 background-repeat: no-repeat;
}
.custom_checkbox2 input[type="radio"] + label::before {
 content: "";
 display: inline-block;
 background-size: 100%;
 background-color: #fff;
 width: 140px;
 height: 140px;
 background-image: url("../images/donate/pay3.png");
 background-repeat: no-repeat;
}
.custom_checkbox2 input[type="radio"]:checked + label::before {
 width: 140px;
 height: 140px;
 background-image: url("../images/donate/pay3_h.png");
 background-size: 100%;
 background-repeat: no-repeat;
}
.custom_checkbox3 input[type="radio"] + label::before {
 content: "";
 display: inline-block;
 background-size: 100%;
 background-color: #fff;
 width: 140px;
 height: 140px;
 background-image: url("../images/donate/pay4.png");
 background-repeat: no-repeat;
}
.custom_checkbox3 input[type="radio"]:checked + label::before {
 width: 140px;
 height: 140px;
 background-image: url("../images/donate/pay4_h.png");
 background-size: 100%;
 background-repeat: no-repeat;
}
.custom_checkbox4 input[type="radio"] + label::before {
 content: "";
 display: inline-block;
 background-size: 100%;
 background-color: #fff;
 width: 140px;
 height: 140px;
 background-image: url("../images/donate/pay5.png");
 background-repeat: no-repeat;
}
.custom_checkbox4 input[type="radio"]:checked + label::before {
 width: 140px;
 height: 140px;
 background-image: url("../images/donate/pay5_h.png");
 background-size: 100%;
 background-repeat: no-repeat;
}
.custom_checkbox5 input[type="radio"] + label::before {
 content: "";
 display: inline-block;
 background-size: 100%;
 background-color: #fff;
 width: 140px;
 height: 140px;
 background-image: url("../images/donate/pay6.png");
 background-repeat: no-repeat;
}
.custom_checkbox5 input[type="radio"]:checked + label::before {
 width: 140px;
 height: 140px;
 background-image: url("../images/donate/pay6_h.png");
 background-size: 100%;
 background-repeat: no-repeat;
}
.checkbox1 input[type="radio"] + label {
	display: inline-block;
	background-size: 100%;
	width: 100%;
	height: 50px;
	background-color: #fff;
	border: 1px solid #ced4da;
	text-align: center;
	border-radius: 10px;
	font-size: 18px;
	color: #888;
	line-height: 48px;
}
.checkbox1 input[type="radio"]:checked + label {
	width: 100%;
	height: 50px;
	background-color: #B07C4F;
	border: 1px solid #B07C4F;
	text-align: center;
	color: #fff;
}
.m_t {
	margin-top: 65px;
}
/*--------------------------------------------------------------
# main
--------------------------------------------------------------*/
.title_area {
	position: relative;
	padding: 0 35px 0 60px;
	display: inline-block;
}
.title_area::before {
 background-image: url("../images/star_b.png");
 background-size: 100%;
 background-repeat: no-repeat;
 width: 50px;
 height: 50px;
 content: '';
 position: absolute;
 top: 0;
 left: 0;
}
.title_area::after {
 background-image: url("../images/star_s.png");
 background-size: 100%;
 background-repeat: no-repeat;
 width: 20px;
 height: 20px;
 content: '';
 position: absolute;
 bottom: 0;
 right: 0;
}
.title_area_e {
	position: relative;
	display: inline-block;
	z-index: 0;
}
.title_area_e::before {
 background-image: url(../images/star_line.png);
 background-size: 100%;
 background-repeat: no-repeat;
 width: 50px;
 height: 20px;
 content: '';
 position: absolute;
 bottom: -35%;
 right: 0%;
 z-index: -1;
}
.title_area_be {
	position: relative;
	display: inline-block;
	z-index: 0;
}
.title_area_be::before {
 background-image: url("../images/star_line.png");
 background-size: 100%;
 background-repeat: no-repeat;
 width: 80px;
 height: 5px;
 content: '';
 position: absolute;
 bottom: 15%;
 right: -30%;
 z-index: -1;
}
.text_mark {
	display: inline; /* 保留文字的行內特性 */
	background: linear-gradient(to top, #FFED00 8px, transparent 0);
	box-decoration-break: clone;
	-webkit-box-decoration-break: clone; /* Safari 需要加前綴 */
}
/*--------------------------------------------------------------
# tab
--------------------------------------------------------------*/
.nav-tabs {
	border-bottom: none;
	justify-content: center;
}
.nav-tabs .nav-link {
	border: none;
	font-size: 16px;
	font-weight: bold;
	padding: 0;
	line-height: 40px;
	color: #BB4F07;
	background-color: transparent;
	position: relative;
	z-index: 1;
	text-align: center;
}
.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
	color: #fff;
}
.nav-tabs .nav-link::before {
 content: "";
 position: absolute;
 inset: 0;
 background-repeat: no-repeat;
 background-size: cover;
 background-position: center;
 z-index: -1;
 transition: background-image 0.3s ease;
}
/* 頁籤類型 */
.tab-left::before {
 background-image: url('../images/tab_menu_h-01_m.png');
 background-size: 100%;
 background-position: left center;
 background-repeat: no-repeat;
 height: 40px;
}
.tab-left.active::before {
 background-image: url('../images/tab_menu-01m.png');
}
.tab-right::before {
 background-image: url('../images/tab_menu-02m.png');
 background-size: 100%;
 background-position: right center;
 background-repeat: no-repeat;
 height: 40px;
}
.tab-right.active::before {
 background-image: url('../images/tab_menu_h-02m.png');
}
.tab-content {
	padding: 20px;
	border: 2px solid #BB4F07;
	border-radius: 0rem 0px 25px 25px;
	position: relative;
	z-index: 2;
	background-color: #fff;
}
.tab_box {
	padding: 20px;
}
/* 自定卡片樣式與選中狀態 */
.radio-card {
	border: 1px solid #bb4f07;
	border-radius: 10px;
	padding: 1rem;
	cursor: pointer;
	height: 100%;
	transition: border 0.3s, background-color 0.3s;
}
.radio-card input[type="radio"] {
	display: none;
}
.radio-card.selected {
	background-color: #bb4f07;
	border-color: #bb4f07;
	color: #fff;
}
/*--------------------------------------------------------------
# schedule_box
--------------------------------------------------------------*/
.schedule_bg {
	position: relative;
	z-index: 0;
	padding: 15% 0 10% 0;
}
.schedule_bg::after {
 position: absolute;
 bottom: 0;
 left: 0;
 width: 100%;
 height: 120%;
 background-image: url("../images/footer_icon_m.png");
 background-repeat: no-repeat;
 background-position: bottom left;
 background-size: 100%;
 content: '';
}
.schedule_box {
	position: absolute;
	width: 150px;
	left: 10%;
	bottom: 15%;
	z-index: 3;
}
.schedule_pic img {
	max-height: 180px;
}
.schedule_iframe {
	background-image: url("../images/iframe_icon.png");
	background-repeat: no-repeat;
	background-position: center left;
	background-size: 100%;
	width: 150px;
	height: 180px;
	position: relative;
	z-index: 5;
}
.schedule_iframe p {
	color: #ec6320;
	position: absolute;
	top: 45%;
	width: auto;
	text-align: center;
	left: 26%;
	font-size: 12px;
}
.a_bg {
	position: relative;
	z-index: 0;
	display: none;
}
.note_title::before {
 position: absolute;
 top: 50%;
 left: 0;
 width: 15%;
 height: 3px;
 background-image: url("../images/donate/line_bg.png");
 background-size: 100%;
 content: '';
 background-repeat: repeat-x;
 display: none;
}
.note_title::after {
 position: absolute;
 top: 50%;
 right: 0;
 width: 15%;
 height: 3px;
 background-image: url("../images/donate/line_bg.png");
 background-size: 100%;
 content: '';
 background-repeat: repeat-x;
 display: none;
}
@media (min-width:414px) {
}
@media (min-width:480px) {
 .schedule_box {
 left: 25%;
 bottom: 32%;
}
 .nav-tabs .nav-link {
 line-height: 55px;
}
 .tab-left::before {
 height: 55px;
}
 .tab-right::before {
 height: 55px;
}
}
@media (min-width:533px) {
  /*--------------------------------------------------------------
# d_menu
--------------------------------------------------------------*/
  .d_menu {
 width: 120px;
 height: 105px;
}
 .d_menu h4 {
 font-size: 22px;
 line-height: 30px;
 padding-top: 20px;
}
 .d_menu.current {
 width: 120px;
 height: 105px;
}
}
@media (min-width:768px) {
 .donate_left {
 top: 45%;
 width: 15%;
 display: inline-block;
 position: absolute;
}
 .schedule_bg::after {
 position: absolute;
 bottom: 0;
 left: 0;
 width: 100%;
 height: 100%;
 background-image: url("../images/footer_icon.png");
}
 .schedule_bg {
 position: relative;
 z-index: 0;
 padding: 25% 0 10% 0;
}
 .schedule_box {
 left: 20%;
 bottom: 38%;
 width: 300px;
}
 .schedule_iframe {
 width: 230px;
}
 .schedule_iframe p {
 top: 43%;
 left: 26%;
 font-size: 19px;
}
 .tab_box {
 padding: 40px;
}
 .nav-tabs .nav-link {
 line-height: 80px;
 font-size: 20px;
}
 .tab-left::before {
 height: 80px;
}
 .tab-right::before {
 height: 80px;
}
}
@media (min-width:992px) {
 .sticky {
 position: fixed;
 top: 13%;
 right: 10px;
 z-index: 9;
 display: inline;
}
 .gotop {
 right: 15px;
 bottom: 15px;
 	width: 60px;
}
  /*--------------------------------------------------------------
# donateRightNow
--------------------------------------------------------------*/
  .donateRightNow {
 display: block;
 position: absolute;
 top: 2%;
 right: 15px;
}
 .sticky {
 position: fixed;
}
 .donateRightNow > span > img {
 width: 100%;
 max-width: 120px;
}
  /*--------------------------------------------------------------
# d_menu
--------------------------------------------------------------*/
  .d_menu {
 width: 150px;
 height: 105px;
}
 .d_menu h4 {
 font-size: 24px;
 line-height: 30px;
 padding-top: 20px;
}
 .d_menu.current {
 width: 150px;
 height: 105px;
}
 .donate_left {
 width: 20%;
}
 .donate_right {
 top: 16%;
}
  /*--------------------------------------------------------------
# pc_menu
--------------------------------------------------------------*/
  .m_t {
 margin-top: 85px;
}
 .min-w {
 max-width: 1000px;
}
 .menubg {
 background-color: rgba(255, 255, 255, 1.00);
 height: 85px;
 width: 100%;
 z-index: 9999;
 display: inherit;
 position: fixed;
 top: 0%;
 left: 0%;
 -webkit-box-shadow: 0px 2px 3px #CDCDCD;
 box-shadow: 0px 2px 3px #CDCDCD;
}
 #menu_icon {
 background-image: url(../images/menu_icon.png);
 background-repeat: no-repeat;
 width: 90px;
 height: 60px;
 background-size: 100% auto;
}
 #menu_icon:hover {
 background-image: url(../images/menu_bicon.png);
 background-repeat: no-repeat;
 width: 90px;
 height: 60px;
 background-size: 100% auto;
}
 #menu_icon1 {
 background-image: url(../images/menu_icon1.png);
 background-repeat: no-repeat;
 width: 100px;
 height: 60px;
 background-size: 100% auto;
}
 #menu_icon1:hover {
 background-image: url(../images/menu_bicon1.png);
 background-repeat: no-repeat;
 width: 100px;
 height: 60px;
 background-size: 100% auto;
}
 .psearch {
 background-color: #FFFFFF;
 border-radius: 5px;
 z-index: 9999;
 font-size: 14px;
 color: #314461;
 border: 1px solid #314461;
}
 .psearch_button {
 color: #314461;
 font-size: 18px;
}
 .logo {
 max-width: 180px;
}
 ul { /* 取消ul預設的內縮及樣式 */
 margin: 0;
 padding: 0;
 list-style: none;
}
 ul.drop-down-menu {
 display: inline-block;
 position: relative;
}
 ul.drop-down-menu li {
 position: relative;
 white-space: nowrap;
}
 ul.drop-down-menu > li:last-child {
 border-right: none;
}
 ul.drop-down-menu > li {
 float: left; /* 只有第一層是靠左對齊*/
}
 ul.drop-down-menu a {
 color: #1E1E1E;
 display: block;
 text-decoration: none;
 font-size: 16px;
 line-height: 85px;
 padding: 0 10px;
 text-align: center;
 min-width: 90px;
}
 ul.drop-down-menu li:hover > a { /* 滑鼠移入次選單上層按鈕保持變色*/
 background-color: #ff6633;
 color: #fff;
 border-bottom: 5px solid #ff411a;
 line-height: 80px;
}
 ul.drop-down-menu ul { /* 第二層*/
 position: absolute;
 z-index: 99;
 left: 0%;
 top: 100%;
}
 ul.drop-down-menu ul li a {
 background-color: rgba(255, 255, 255, 0.70);
 color: #1E1E1E;
 display: block;
 text-decoration: none;
 line-height: 40px;
 font-size: 14px;
 text-align: left;
 width: 100%;
 padding-left: 5px;
}
 ul.drop-down-menu ul li a:hover { /* 第二層滑鼠滑入按鈕變色*/
 border: 0;
 background-color: #ffceaf;
 color: #1E1E1E;
 line-height: 40px;
}
 ul.drop-down-menu ul { /*隱藏次選單*/
 display: none;
}
 ul.drop-down-menu li:hover > ul { /* 滑鼠滑入展開次選單*/
 display: block;
}
 .a_bg {
 position: relative;
 z-index: 0;
 display: inline;
 pointer-events: none;
}
 .a_bg::before {
 width: 100%;
 height: 100%;
 position: absolute;
 left: 0;
 top: 0%;
 z-index: -1;
 background-image: url("../images/a_bg.png");
 background-position: left bottom;
 background-repeat: no-repeat;
 background-size: 100%;
 content: '';
}
 .schedule_box {
 width: 330px;
 left: 25%;
 bottom: 35%;
}
 .schedule_pic img {
 max-height: 250px;
}
 .schedule_iframe {
 width: 330px;
 height: 250px;
}
 .schedule_iframe p {
 top: 42%;
 left: 30%;
 font-size: 25px;
}
 .tab-left::before {
 background-image: url('../images/tab_menu_h-01.png');
 background-size: 100%;
 background-position: left center;
 background-repeat: no-repeat;
 height: 60px;
}
 .tab-left.active::before {
 background-image: url('../images/tab_menu-01.png');
}
 .tab-right::before {
 background-image: url('../images/tab_menu-02.png');
 background-size: 100%;
 background-position: right center;
 background-repeat: no-repeat;
 height: 60px;
}
 .tab-right.active::before {
 background-image: url('../images/tab_menu_h-02.png');
}
 .nav-tabs .nav-link {
 line-height: 60px;
 font-size: 22px;
}
 .tab-left::before {
 height: 60px;
}
 .tab-right::before {
 height: 60px;
}
 .section-with-line {
 position: relative;
 z-index: 0;
}
 .section-with-line::before {
 background: url(../images/a_bg1.png) no-repeat;
 background-size: 135% auto;
 background-position: 69%;
 width: 100%;
 height: 1600px;
 position: absolute;
 top: 10.8%;
 left: 0;
 content: '';
 z-index: -1;
}
 .a_icon1 {
 position: absolute;
 top: 30%;
 right: 2%;
 width: 12%;
}
 .a_icon2 {
 position: absolute;
 top: 62%;
 left: 2%;
 width: 15%;
}
 .a_icon3 {
 position: absolute;
 bottom: -2%;
 right: 7%;
 width: 7%;
}
}
@media (min-width:1200px) {
 .title_area_e::before {
 bottom: -15%;
 right: 5%;
}
  /*--------------------------------------------------------------
# pc_menu
--------------------------------------------------------------*/
  .min-w {
 max-width: 1200px;
}
 .logo {
 max-width: 235px;
}
 #menu_icon {
 width: 100px;
 height: 65px;
}
 #menu_icon:hover {
 width: 100px;
 height: 65px;
}
 #menu_icon1 {
 width: 120px;
 height: 65px;
}
 #menu_icon1:hover {
 width: 120px;
 height: 65px;
}
 ul.drop-down-menu a {
 font-size: 18px;
 padding: 0 15px;
}
 ul.drop-down-menu ul li a {
 font-size: 16px;
}
 .section-with-line::before {
 background-size: 115% auto;
 background-position: 100%;
 width: 100%;
 height: 1450px;
 position: absolute;
 top: 17%;
}
 .a_icon1 {
 top: 32%;
 right: 0%;
}
 .a_icon2 {
 top: 62%;
 left: 2%;
 width: 15%;
}
 .a_icon3 {
 bottom: -8%;
 right: 6%;
 width: 11%;
}
}
@media (min-width:1400px) {
 .donate_right {
 width: 35%;
}
 .schedule_box {
 bottom: 42%;
}
 .schedule_bg {
 padding: 20% 0 10% 0;
}
 .section-with-line::before {
 background-size: 110% auto;
 background-position: 109%;
 width: 100%;
 height: 1800px;
 position: absolute;
 top: 8%;
}
 .a_icon3 {
 bottom: -5%;
 right: 5%;
 width: 10%;
}
}
@media (min-width:1600px) {
 .schedule_box {
 bottom: 50%;
}
 .schedule_bg {
 padding: 18% 0 10% 0;
}
 .section-with-line::before {
 background-size: 99% auto;
 background-position: -170%;
 width: 100%;
 height: 2010px;
 position: absolute;
 top: 4%;
}
 .a_icon3 {
 bottom: -6%;
 right: 12%;
 width: 9%;
}
}
@media (min-width:1920px) {
 .section-with-line::before {
 background: url(../images/a_bg2.png) no-repeat;
 background-size: 100% auto;
 background-position: -170%;
 width: 100%;
 height: 1825px;
 position: absolute;
 top: 1%;
}
 .a_icon1 {
 top: 25%;
 right: 5.5%;
}
 .a_icon2 {
 top: 65%;
 left: 5%;
 width: 15%;
}
 .a_icon3 {
 bottom: -6%;
 right: 13%;
 width: 9%;
}
}
/* 偵測 125% 縮放（Windows 125% = 120dpi 左右） */
@media (min-resolution: 120dpi) and (max-resolution: 125dpi) {
 .section-with-line::before {
 background: url(../images/a_bg2.png) no-repeat;
 background-size: 125% auto;
 background-position: 60%;
 width: 100%;
 height: 2000px;
 position: absolute;
 top: -4.8%;
}
 .a_icon1 {
 top: 27%;
 right: 10%;
}
 .a_icon2 {
 top: 64.5%;
 left: 5%;
 width: 15%;
}
 .a_icon3 {
 bottom: -7%;
 right: 8%;
 width: 7%;
}
}
/* 如果要鎖實體像素寬度（需要結合 devicePixelRatio）*/
@media (min-width: 2240px) and (-webkit-min-device-pixel-ratio: 2) {
 .section-with-line::before {
 background-size: 85% auto;
 background-position: -2%;
 width: 100%;
 height: 2085px;
 top: -7%;
}
 .a_icon1 {
 top: 25.5%;
 right: 18.5%;
 width: 10%;
}
 .a_icon2 {
 top: 65%;
 left: 5%;
 width: 12%;
}
 .a_icon3 {
 bottom: -5%;
 right: 22%;
 width: 7%;
}
}
