@charset "UTF-8";
* { margin: 0px; padding: 0px; box-sizing: border-box; }
a, a:link, a:visited, a:hover, a:active {text-decoration:none;}
img { border: 0px none; }

body {
	padding:0;
	margin:0;
	font-family: 'Noto Sans TC', '微軟正黑體', sans-serif;
	font-size: 16px;
}
@media screen and (max-width: 768px) {
body.open { 
	width: 100%;
	height: 100vh;
	overflow: hidden;
	}
.overlay {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 49;
    width: 100%;
    height: 100%;
	
    opacity: 0;
	visibility: hidden;
	-webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    background-color: rgba(0,0,0,0.8);
    }
.overlay.open {
    opacity: 0.8;
    visibility: visible;
    }
}
ul {
	padding-left: 0;
}
/************************
TOTAL
************************/
.page-container {
	margin-inline: auto;
	width: min(1100px , 100% - 24px);
}
header .page-container {
	width: min(1100px , 100%);
}
img {
	max-width: 100%;
	display: block;
}
.anchor-offset {
	position: relative;
	transform: translateY(-120px);
	height: 0;
	display: block;
}
@media only screen and (max-width:1200px){ 


}
@media only screen and (max-width:992px) { 

}	
@media only screen and (max-width:480px) { 

}
/****************************/
.toggle-button {
	position: relative;
    display: none;
	float: left;
	top: 5px;
	left: 0;
	width: 53px;
    height: 53px;
    padding: 15px 15px;
    margin: 0px;
    transition: .25s;
    z-index: 999;
    }
.toggle-button:hover { 
    cursor: pointer;
	/*background-color: #eeeeee;*/
    }
.toggle-button .menu-bar {
	position: relative;
    width: 100%;
    transition: .2s;
    }
.toggle-button .menu-bar-top {
    border: 2px solid #909090;
    border-bottom: none;
    top: 0px;
    }
.toggle-button .menu-bar-middle {
	height: 2px;
    /*background-color: #909090;*/
    margin: 2px 0px;
    top: 0px;
    }
.toggle-button .menu-bar-bottom {
    border: 2px solid #909090;
    border-top: none;
    top: 0px;
    }
.toggle-button.open .menu-bar-top {
    transform: rotate(45deg) translate(3px, 3px);
    transition: .2s;
    }
.toggle-button.open .menu-bar-middle {
    transform: translate(0px);
    transition: .1s ease-in;
    opacity: 0;
    }
.toggle-button.open .menu-bar-bottom {
    transform: rotate(-45deg) translate(3px, -3px);
    transition: .2s;
    } 

@media only screen and (max-width: 992px) {
.toggle-button { 
	display: inline-block;
	}
}
/************************
HEADER
************************/
header {
	position: fixed;
	display: inline-block;
	width: 100%;
	top: 0;
	left: 0;
	font-size: 16px;
	height: 120px;
    z-index: 50;
	background-color: rgba(255,255,255,0.99);
	box-shadow: 0px 2px 2px 0px rgba(0,0,0,0.2);
	transition: all 0.2s ease-out;
	}
header.open { 
	height: 50px;
    border-top: 4px solid #2e2e2e;
	}
header.open,
header { transition: all 0.2s ease-out; }

@media screen and (max-width: 992px) {
header { 
	height: 50px;
    border-top: 4px solid #2e2e2e;
	}
}
/************************/
header .h_menu,
header .h_logo,
header .h_content {
    position: relative; 
	display: inline-block;
	float: left;
    }
header .h_content {
    width: 100%;
	padding-top: 40px;
    }

header .h_menu ul.menu-bottom {
	position: fixed;
	display: inline-block;
	top: 0;
    left: 0;	
	width: 100%;
	height: 40px;
	background: #2e2e2e;
    z-index: 50;
	}
header .h_menu ul.menu-bottom li {
    position: relative; 
	display: inline-block;
	float: right;
	font-size: 14px;
	line-height: 1.5em; 
	font-weight: 500;
	}
header .h_menu ul.menu-bottom a:hover,	
header .h_menu ul.menu-bottom a {
	display: inline-block;
	color: #ffffff;
	height: 40px;
    padding: 9px 18px;
	}
header .h_menu ul.menu-bottom a span {
	font-size: 12px;
	color: #82827c;
	}
header .h_menu ul.menu-bottom li:hover {
	background: #444444;
	}
	
header .h_menu ul.menu-bottom ul {
    position: absolute; 
	display: none;
	top: 100%;
	width: 280px;
	color: #b8b8b8;
	background: #444444;
    }
header .h_menu ul.menu-bottom li:hover > ul { 
    display: block;
	height: auto;
	}
header .h_menu ul.menu-bottom ul li { 
	float: left;
	width: 100%;
	padding: 5px 20px;
	min-height: 40px;
	}
header .h_menu ul.menu-bottom ul li:hover {
	background: #999999;
	} 
header .h_menu ul.menu-bottom ul li.panel-header:hover {
	background: #444444;
	}
	
header .h_menu ul.menu-bottom ul label,	
header .h_menu ul.menu-bottom ul a {
	font-weight: 400;
	}
	
header.open ul.menu-bottom { display: none; }
header.open .h_content { padding-top: 0px; }

@media screen and (max-width: 992px) {
header .h_content { 
    padding-top: 0px; 
	}
body.open .h_content { 
	padding-left: 280px;
	}
	
header.open ul.menu-bottom,
header .h_menu ul.menu-bottom {
    position: relative; 
	display: inline-block;
	background: #ffffff;
	}
header .h_menu ul.menu-bottom li {
	float: left;
	width: 100%;
	}
header .h_menu ul.menu-bottom li:hover {
	background: #ffffff;
	}	
header .h_menu ul.menu-bottom a:hover,	
header .h_menu ul.menu-bottom a {
	width: 100%;
	color: #656565;
	}
header .h_menu ul.menu-bottom a span {
    position: absolute; 
	right: 30px;
	color: #ff3333;
	}	
header .h_menu ul.menu-bottom li.pc768 {
	display: none;
	}
header .h_menu ul.menu-bottom ul {
    position: relative; 
	display: inline-block;
	padding: 10px 0px; 
	color: #70706f;
	background: #ececec;
    }
header .h_menu ul.menu-bottom ul li { 
	padding: 5px 20px;
	min-height: 30px;
	}

header .h_menu ul.menu-bottom ul.last-menu li,
header .h_menu ul.menu-bottom ul li.panel-header:hover {
	background: #ececec;
	}
header .h_menu ul.menu-bottom ul li:hover {
	background: #e2e2e2;
	} 	
header .h_menu ul.menu-bottom ul a:hover,
header .h_menu ul.menu-bottom ul a {
	color: #000000;
	}

header .h_menu ul.menu-bottom li:hover > ul,
header .h_menu ul.menu-bottom ul { display: none; }
header .h_menu ul.menu-bottom li:hover > ul.open,
header .h_menu ul.menu-bottom ul.open { display: inline-block; }

}		
/************************/
header .h_logo {
	width: 190px;
	margin: 0px 10px;
	margin-top: 26px;
	
	transition: all 0.4s ease-out;
	}
header .h_logo img {
	display: inline-block;
	float: left;
	width: 50%;
	}
	
header .h_menu ul.menu-top li,
header .h_menu ul.menu-top,
header .h_menu,
header .h_bank {
    position: relative; 
	display: inline-block;
    }
	
header .h_bank,
header .h_menu ul.menu-top li {
	line-height: 1.5em; 
	height: 80px;
	padding: 26px 0px;
	font-weight: 600;
	color: #2e2e2e; 	
	}
/************************/
header .h_bank ul.dark-last {
    position: absolute; 
	display: none;
	top: 100%;
	right: 0px;
	width: 180px;
	color: #2e2e2e; 
	background: #ececec;
    text-align: center; 
	}
header .h_bank ul.dark-last li {
    display: inline-block;
	width: 100%;
	}
		
header .h_bank ul.dark-last a,
header .h_bank ul.dark-last a:hover {
	display: inline-block;
	width: 100%;
	padding: 15px 0px;
	font-size: 14px;
	color: #2e2e2e; 
	transition: all 0.5s ease 0s; 
	}	
header .h_bank ul.dark-last a:hover {
	background: #dedede;
	}
header .h_bank ul.dark-last.open {
	display: inline-block;
	}	
/************************/

header .h_menu ul.menu-top a,
header .h_menu ul.menu-top a:hover {
	display: inline-block;
	padding: 0px 15px;
	color: #2e2e2e; 
	}
/*
header .h_menu ul.menu-top li:last-child a {
	border-left: 1px solid #c0c0c0;
	}
*/
header .h_menu ul.menu-top li:hover {
	background: #eeeeee;
	}
header.open ul.menu-top li {
	height: 46px;
	padding: 10px 0px;
	}
/************************/	
header .h_menu ul.menu-top a,
header .h_menu ul.menu-top a:hover {
	display: inline-block;
	padding: 0px 17px;
	color: #2e2e2e; 
	}
header .h_menu ul.menu-top li:last-child a {
	border-left: 1px solid #c0c0c0;
	}
header .h_menu ul.menu-top li:hover {
	background: #eeeeee;
	}
header.open ul.menu-top li {
	height: 46px;
	padding: 10px 0px;
	}
/************************/	
header .h_bank {
	float: right;
	background: #ff3333;
	padding: 26px 17px;
	}
header.open .h_bank,
header .h_bank { transition: all 0.2s ease-out; }	
	
header .h_bank a,
header .h_bank a:hover {
	display: inline-block;
	color: #ffffff; 
	}
header .h_bank img {
	display: inline-block;
	width: 20px;
	margin-bottom: -3px;
	}
header.open .h_bank {
	height: 46px;
	padding: 10px 17px;
	}

header.open .h_logo img.logo_tc { display: none; }
header.open .h_logo { 
	width: 80px;
	margin-top: 12px;
	margin-left: 10px;
	margin-right: 10px;
    }
header.open .h_logo img { width: 100%; }

@media screen and (max-width: 992px) {
header .h_content { height: 50px; }
header .h_logo img.logo_tc { display: none; }
header.open .h_logo,
header .h_logo {
	position: absolute;
	width: 80px;
	margin-top: 12px;
	margin-left: 0px;
	margin-right: 10px;
	}
header .h_logo img { width: 100%;}
header .h_bank {
	font-size: 14px;
	height: 46px;
	padding: 10px 17px;
	}

header .h_menu { 
	position: absolute;
	display: none;
    width: 280px;
	height: 100vh;
	top: 0;
	left: 0;
	z-index: 20;
	padding-bottom: 100px;
	background: #ffffff;
    }
	
body.open header .h_menu { 
	display: inline-block;
    overflow-x: hidden;
	}	
body.open .h_bank {
	display: none;
	}
	
header .h_menu ul.menu-top { 
	border-bottom: 1px solid #ececec; 
    }
header .h_menu ul.menu-top li {
	width: 100%;
	height: auto;
	font-size: 18px;
	padding: 12px 0px;
	}
header .h_menu a,
header .h_menu a:hover {
	padding: 0px 20px;
	}	
}
@media screen and (max-width: 468px) {
header .h_logo {

	}
}	
/***********************
LAYOUT 框架
***********************/
main.main-content {
	position: relative;
	width: 100%;
	padding-top: 120px;
	line-height: 1.5;
	font-size: 1.125rem;
	overflow-x: clip;
}
body.open main.main-content { 
	padding-top: 50px;
	}
	
@media screen and (max-width: 992px) {
body.open main.main-content,
main.main-content { 
	padding-top: 25px;
	}
}
/************************
FOOTER
************************/
footer .f_link,
footer .fiscal .f_right,
footer .fiscal .f_left,
footer .fiscal,
footer .f_warning,
footer { 
	position: relative;
	display: inline-block;
	float: left;
    width: 100%;
	}
 
footer { 
	padding: 10px 2%;
	background-color: #000;
    }
/************************/ 
footer .f_warning{
	color: #fff;
	margin: 10px 0 40px 0;
	width: 100%;
	padding: 0 5% 0 0;
}
/************************/ 
footer .fiscal {
	margin: 20px 0px;
	color: #191919;
	}
footer .fiscal .f_left { 
	width: 25%; 
	font-size: 30px;
	color: #ffffff;
	min-height: 48px; 
	text-align: left; 
	}
footer .fiscal .f_left img { 
    width: 80%; 
	}
footer .fiscal .f_right { 
	width: 75%;
	font-size: 14px; 
	line-height: 1.4em; 
	color: #ffffff;
	}
footer .fiscal .f_right a,
footer .fiscal .f_right a:hover  {
   color: #ffffff;
   line-height: 1em;
   }
/************************/ 
footer .f_link {
	margin-top: 10px;
	min-height: 40px;
	font-size: 14px;
	color: #b8b8b8;
	}
footer .f_link a,
footer .f_link a:hover  {
   display: inline-block;
   padding: 0px 10px;
   color: #b8b8b8;
   line-height: 1em;
   }
footer .f_link a + a { border-left: 1px solid #b8b8b8; }
footer .f_copy { 
   display: inline-block; 
   font-weight: 600;
   }	

@media screen and (max-width: 992px) {
footer .fiscal { width: 90%; padding: 0px 5%; }
footer .fiscal .f_left img { max-width: 300px; }
footer .fiscal .f_left,
footer .fiscal .f_right { width: 90%; margin: 0px 5%; text-align: left; }	
footer .fiscal .f_warning {margin: 10px 5% 40px 5%;}
	
footer .f_link { font-size: 13px; }
footer .f_link { width: 96%; margin: 1em 2%; text-align: center;  }
footer .f_copy { display: inline-block; width: 90%; margin: 10px 5%; text-align: center;  }
}


/************************
HELPERS
************************/ 
:root {
	--color-custom-1: #ef0724;
	--color-red: #ff0000;
	--animate-delay: 0.1s;
}
.gap-20 {
	gap: 20px;
}
.gap-12 {
	gap: 12px;
}
@media only screen and (max-width: 768px) {
	.gap-20 {
		gap: 10px;
	}
}
@media only screen and (max-width: 480px) {
	.justify-content-center-sm {
		justify-content: center;
	}
}
/* overflow- */
.overflow-clip {
	overflow: clip;
}

/* sizing */
.w-fit-content { width: fit-content; }
/* margin */
.mt-4 		{ margin-top: 16px;	}
.mt-6 		{ margin-top: 24px;	}
.mt-10 		{ margin-top: 40px;	}
.mb-2 		{ margin-bottom: 8px;	}
.mb-4 		{ margin-bottom: 16px;	}
.mb-16		{ margin-bottom: 64px; }
.mx-auto 	{ margin-inline: auto;	}

/* padding */
.px-6 		{ padding-inline: 24px; }
.py-1 		{ padding-block: 4px; }
.pb-10.pb-10 { padding-bottom: 40px; }

/* font */
.text-center { text-align: center; }
.text-start  { text-align: left; }
.text-end    { text-align: right; }

.text-red	{ color: var(--color-red); }


.fs-1 {font-size: 2rem;}
.fs-2 {font-size: 1.75rem;}
.fs-3 {font-size: 1.5rem;}
.fs-4 {font-size: 1.25rem;}
.fs-5 {font-size: 1.125rem;}
.fs-6 {font-size: 1rem;}
.fs-7 {font-size: 0.875rem;}

.text-custom-1 	{ color: var(--color-custom-1); }
.text-custom-2	{ color: var(--color-custom-2); }
.text-custom-3	{ color: var(--color-custom-3); }
.text-custom-4	{ color: #ffea94; }

.text-larger { font-size: 1.6em; }
.h2 {
	font-size: 30px;
	line-height: 1.7;
	margin-bottom: 40px;
}
/* border */
.border {
	border-width: 1px;
	border-style: solid;
}
.border-primary {
	border-color: var(--color-primary);
} 
.border-secondary {
	border-color: var(--color-secondary);
}

.rounded-pill {
	border-radius: 100px;
}
.shadow-sm {
	filter: drop-shadow(0px 2px 5px rgba(71, 68, 47, 0.4));
}

.desktop { display: flex; }
.mobile	 { display: none; }
.mobile-inline	 { display: none; }
@media screen and (max-width: 768px) {
	.fs-1 {font-size: 1.6rem !important;}
	.fs-2 {font-size: 1.125rem !important;}
	.fs-3 {font-size: 1.25rem !important;}
	.fs-4 {font-size: 1.125rem !important; }
	.fs-5 {font-size: 1.125rem !important;}
	.fs-6 {font-size: 1rem !important;}
	.fs-7 {font-size: 0.875rem !important;}

	.text-md-center {
		text-align: center;
	}
	.desktop { display: none;}
	.mobile	 { display: block; }
	.mobile-inline	 { display: inline; }
}
@media screen and (max-width: 768px) {
	.h2 { font-size: 32px;}
}

@media screen and (max-width: 600px) {
	.h2 { font-size: 23px;}
}


@media screen and (max-width: 576px) {
	h2 {
		font-size: 20px;
	}
}

.pc_480{display: block;}
.mo_480{display: none;}


@media screen and (max-width: 480px) {

.pc_480{display: none;}
.mo_480{display: block;}

}


/* ------------------ */

/************************
KEY-VISUAL
************************/ 
.key-visual {
	overflow-x: clip;
}
.key-visual .background {
	background-image:  url(../images/r_banner.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: bottom center;
	background-color: #e7e7e7;
	aspect-ratio: 2200 / 930;
	overflow-x: clip;
	width: 100%;
	/* object-fit: contain; */
}

.key-visual .key-visual_btn {
	margin-top: 16px;
	font-size: 24px;
	font-weight: 700;
}

.KV_star {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.kv-title-container {
    left: 50%;
    top: 7%;
    transform: translateX(-50%);
    position: relative;
    z-index: 2;
    text-align: center;
}
.h1 {
	font-size: calc(2rem + 2.1vw);
	font-weight: 700;
	color: #515151;
	line-height: 1.3;
	letter-spacing: 0.15em;
	z-index: 1;
	position: relative;
	width: fit-content;
	margin-bottom: 10%;
}
.kv-title-decor {
	right: 15%;
	top: -30%;
	width: 50%;
}
.kv-decor-container {
	display: flex;
	flex-direction: column;
	gap: 20px;
}
.kv-decor {
	width: 60%;
}
.kv-decor-2 {
	position: relative;
	left: 10%;
}
.guideline {
	padding: 3% 0;
	padding-bottom: 5%;
	width: 12%;
	flex-direction: column;
	justify-content: space-between;
	align-items: start;
	left: 2%;
}
.guideline .slogan{
	width: 100%;
}
.guideline .icon{
	width: 100%;
	transform: translateX(0%);
	max-width: 110px;
}

@keyframes kv-rocket-drift {
	from { transform: translate(0, 0); }
	to { transform: translate(-20px, -20px); }
}
@media only screen and (min-width: 2000px) {
    .key-visual .background {
        background-image:  url(../images/r_banner.jpg);
        background-color: #f0ebe7;
        /* height: 625px;  ★ 兇手就是它！請把這行直接刪掉 */
        aspect-ratio: 2200 / 930; /* 讓大螢幕一樣維持完美比例 */
        width: 100%;
        background-size: cover;
        background-position: center center; /* ★ 加上這行確保裁切平均 */
    }
    .guideline {
        left: 0%;
        top: 1%;
    }
    .h1 {
        font-size: 60px;
    }
}

@media only screen and (max-width: 992px) {
	.guideline {
		padding-top: 6%;
	}
}

@media screen and (max-width: 768px) {
	.key-visual .background{
		aspect-ratio: 800 / 959;
		background-image: url(../images/r_banner_phone.jpg);
	}
	.guideline {
		width: 15%;
		padding: 10% 0 10% 0;
	}
	.kv-title-container {
		left: 50%;
		transform: translateX(-50%);
		top: 13%;
		width: 90%;
	}
	.h1 {
		margin-inline: auto;
		margin-bottom: 4%;
		font-size: 54px;
		text-align: center;
		width: 100%;
	}
	.kv-title-decor {
		display: none;
	}
	.kv-decor-container {
		align-items: center;
		gap: 16px;
	}
	.kv-decor {
		width: 40%;
	}
}
@media screen and (max-width: 576px) {
	.key-visual .background{
		background-size:  auto 100% ; 
		/*aspect-ratio: 480 / 780;*/
	}
/*	.guideline {
		width: auto;
		flex-direction: row;
		align-items: flex-start;
		justify-content: flex-start;
		height: auto;
		padding: 11% 0 0 0;
	}*/
	.guideline .icon {
		max-width: 80px;
	}
	.guideline .slogan{
		max-width: 00px;
		margin-right: 10px;
	}
	.h1 {
		font-size: 40px;
		letter-spacing: 0.1em;
	}
	.kv-decor {
		width: 55%;
	}
}


@media screen and (max-width: 420px) {
	.kv-title-container {
		left: 50%;
		transform: translateX(-50%);
		top: 10%;
		width: 90%;
	}}

/************************
NAV 錨點選單
************************/
.nav {
	background-color: #d6cdc4;
	padding: 8px;
	top: 50px;
	left: 0;
	right: 0;
	z-index: 10;
}
.nav-item a{
	display: block;
	color: inherit;
	font-size: 18px;
	font-weight: 500;
	padding: 8px 60px;
	transition: color ease 300ms;
}
.nav-item a{
	border-right: 0.5px solid #808080;
}
.nav-item:hover a{
	color: var(--color-custom-1);
}
.nav .nav-item:last-of-type a{
	border-right: none;
}
@media screen and (max-width: 768px){
	.nav-item a{
		font-size: 16px;
		padding: 8px 40px;
	}
}
@media screen and (max-width: 576px){
	.nav-item {
		width: 33.3%;
	}
	.nav-item a {
		width: 100%;
		padding: 8px 0;
		text-align: center;
	}
}


.key-visual .KV_star{

max-width: 312px;
position: absolute;
top:3%;
left: -10px;
transform: rotate(180deg);

}

.key-visual .KV_star img{

width: 100%;

}


@media screen and (max-width: 991px){

.key-visual .KV_star{

max-width: 210px;
position: absolute;
top:10%;
left: -10px;
transform: rotate(180deg);

}
}

@media screen and (max-width: 768px){

.key-visual .KV_star{

max-width: 480px;
width: 50%;
position: absolute;
top:41%;
left: -10px;
transform: rotate(180deg);
z-index: 10;
}
}

@media screen and (max-width: 480px){

.key-visual .KV_star{

width: 50%;
position: absolute;
top:50%;
right: 5%;
transform: rotate(180deg);

}
}

/************************
TWQR掃碼支付 就是這麼簡單
選單切換
************************/
.section-feature {
	padding-top: 10px;
	padding-bottom: 10px;
	text-align: center; 
	background-color: transparent;
}

.feature-bg {
    background-image: url('../images/r_Bg2.jpg');
    background-repeat: no-repeat;
    background-size: cover;       /* 確保圖片填滿整個長度 */
    background-position: top center; /* 讓圖片從最上面往下對齊 */
    min-height: 100%;
    width: 100%;
    overflow: hidden;             /* 防止破圖溢出 */
}


@media screen and (min-width: 1400px) {
	.section-feature {
		background-position:
			right top,
			0% 70%,
			50% calc(100% - 380px),
			50% calc(100% - 380px),			
			center bottom;
		background-size:
			13%,
			14%,
			100%,
			100%,
			100%;
	}
}
@media screen and (max-width: 992px) {
	.section-feature {
		background-position:
			right top,
			0% 70%,
			50% calc(100% - 200px),
			50% calc(100% - 200px),
			center bottom;
	}
}
@media screen and (max-width: 768px) {
	.section-feature {
		background-position:
			right top,
			0% 90%,
			50% calc(70% - 160px),
			50% calc(70% - 160px),
			center bottom;
	}
}
@media screen and (max-width: 576px) {
	.section-feature {
		background-position:
			right top,
			0% 90%,
			50% 60%,
			50% 60%,
			center bottom;
	}
}
.section-feature .tabs-container {
	margin-bottom: 60px;
}
.section-feature .tabs-tags {
	display: flex;
	justify-content: center;
	margin-inline: auto;
	gap: 1px;
	margin-bottom: 32px;
}
.section-feature .tabs-icon {
	width: 42px;
}
.section-feature .tabs-tags__tag {
	color: #fff;
	background-color: #666666;
	font-weight: 700;
	width: 25%;
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 10px 0;
	cursor: pointer;
	font-size: 22px;
}
.section-feature .tabs-tags__tag:first-of-type {
	border-top-left-radius: 24px;
	border-bottom-left-radius: 24px;
}
.section-feature .tabs-tags__tag:last-of-type {
	border-top-right-radius: 24px;
	border-bottom-right-radius: 24px;
}
.section-feature .tabs-tags__tag.active {
	background-color: var(--color-red);
	position: relative;
}
.section-feature .tabs-tags__tag.active::after {
	content: '';
	width: 0px;
  	height: 0px;
  	border-style: solid;
  	border-width: 23px 13.5px 0 13.5px;
  	border-color: #FF0000 transparent transparent transparent;
  	transform: rotate(0deg) translateX(-50%);
	position: absolute;
	bottom: -13px;
	left: 50%;
	z-index: 1;
}
@media screen and (max-width: 768px) {
	.section-feature .tabs,
	.section-feature .tabs-tags {
		width: 100%;
	}
	.section-feature .tabs-tags__tag {
		width: 33%;

	}
}
@media screen and (max-width: 550px) {

.section-feature .tabs-tags__tag {

font-size: 18px;

}
}


/*@media screen and (max-width: 576px) {
	.section-feature .tabs-tags {
		flex-wrap: wrap;
		gap: 8px;
	}
	.section-feature .tabs-tags__tag.active::after {
		display: none;
	}
	.section-feature .tabs-tags__tag.tabs-tags__tag {
		width:31%;
		border-radius: 10px;
		padding: 4px 0;
	}
}*/
/************************
TWQR掃碼支付 就是這麼簡單
步驟
************************/
.swiper {
	position: relative;
	padding-inline: 4px;
}
.swiper-wrapper{
	padding-bottom: 60px;
}
.swiper-next,
.swiper-prev {
	width: 18px;
	position: absolute;
	top: 38%;
	z-index: 10;
}
.swiper-next[aria-disabled="true"],
.swiper-prev[aria-disabled="true"] {
	opacity: 0.3;
}
.swiper-next {
	right: 0px;
}
.swiper-prev {
	left: 0;
}
.swiper-slide {
	padding-inline: 4px;
}
.swiper-slide img{
	transition: transform ease 300ms;
	margin-bottom: 20px;
}
.swiper-slide:not(.swiper-slide-active) img{
	transform: scale(0.9);
	transform-origin: center bottom;
}

.swiper-slide .step {
    color: #e00020;
    font-size: 20px;
    font-weight: 700;
    display: block;
    margin-inline: auto;
    width: fit-content;
}


.swiper-slide .step2 {
	background: #777;
	
	
}
.swiper-slide .content {
	font-size: 18px;
	font-weight: 500;
} 
.swiper-pagination-bullet {
	border: 2px solid #FF3333;
	background-color: transparent;
	opacity: 1;
	width: 12px;
	height: 12px;
}
.swiper-pagination-bullet-active {
	background-color: #FF3333;
}

.swiper-button-next:after, .swiper-button-prev:after {
	display: none;
}


@media screen and (max-width: 768px) {
	.swiper-slide img{
		width: 50%;
		margin-inline: auto;
	}
}
@media screen and (max-width: 576px) {
	.swiper-wrapper{
		padding-bottom: 40px;
	}
	.swiper-slide img{
		width: 65%;
	}
	.swiper-slide .content {
		font-size: 22px;
	}
	.swiper-next,
	.swiper-prev {
		top: 32%;
	}
	.swiper-next {
		right: 20px;
	}
	.swiper-prev {
		left: 20px;
	}
}

/************************
FAQ
************************/

.accordion-item {
	background: #e6e6e6 !important;
	border: none !important;
	border-radius: 30px !important;
	margin-bottom: 20px!important;
}
.accordion-item.gray {
	background: #e6e6e6 !important;
}
.accordion-header {
	padding: 0 !important;
}
.accordion-header .accordion-button {
	font-size: 20px;
	font-weight: 700;
	color: inherit;
	border-radius: 50px;
	z-index: 2;
	padding-left: 20px;
}
.accordion-header:hover,
.accordion-header:active,
.accordion-header:focus {
	background-color: transparent !important;
} 
.accordion-item:first-of-type .accordion-button,
.accordion-item:last-of-type .accordion-button,
.accordion-item:last-of-type .accordion-button.collapsed {
	border-radius: 50px;
}
.accordion-body {
	padding-top: 30px;
	padding-left: 3.2em;
	padding-right: 5em;
	margin-top: -30px;
	border-radius: 0 0 24px 24px;
	text-align: left;
}
.accordion-body p {
	margin-bottom: 0;
}
.accordion-body ul{
	margin-left: 40px;
	/* font-size: 16px; */
}
.accordion-body ol{	margin-bottom: 0; }
.accordion-body a{
	font-weight: 700;
	color: inherit;
	font-size: 16px;
}
.accordion-button {
    background-color: #e6e6e6;
    box-shadow: none !important;
    flex-direction: row !important;
    justify-content: space-between !important;
}
.accordion-item.gray .accordion-button{
	background-color:#e6e6e6;
	padding-block: 24px;
	font-size: 22px;
}

.accordion-button:focus, 
.accordion-button:active{ 
	outline:0;
	border: none;
	box-shadow: none;
}
.accordion-button::after {
	background-image: url(../images/icon_plus.png);
	width: 20px;
	background-size: contain;
	margin-left: 10px !important;
	margin-right: 1em;
	
}
.accordion-button:not(.collapsed)::after {
	background-image: url(../images/icon_minus.png);
}
.accordion-button:not(.collapsed) {
	background-color:#e6e6e6 !important;
}
.accordion-item.gray .accordion-button:not(.collapsed) {
	background-color: #e6e6e6 !important;
}
.accordion-item.gray .accordion-body {
	font-size: 16px;
}
.list-num-cn li {
	text-indent: -2em;
	list-style: none;
}
@media only screen and (max-width:768px) {
	.accordion-header .accordion-button,
	.accordion-item.gray .accordion-header .accordion-button,
	.accordion-body{
		font-size: 16px;
	}
	.accordion-body{
		padding-left: 2.8em;
	}
	.accordion-button::after {
		width: 16px;
		margin-left: 2px !important;
		margin-right: 0.5em;
		margin-top: 4px;
	}
	.accordion-button:not(.collapsed)::after {
		margin-top: 0px;
	}
}
@media screen and (max-width: 576px) {

}

/************************
BUTTON
************************/ 
.btn {
	padding: 6px 64px;
	/* margin-inline: 8px; */
	font-weight: 700;
	display: flex;
	align-items: center;
	cursor: pointer;
	text-align: center;
	width: fit-content;
	margin-inline: auto;
}
.btn.btn-sm {
	padding: 6px 0;
	width: 180px;
}
.btn-red {
	color: #fff;
	background: var(--color-red);
	border-radius: 25px;
	transition: transform ease 300ms;
	gap: 4px;
	font-size: 18px;
}
.btn-red img{
	width: 12px;
}
.btn-red:hover {
	color: #fff;
	transform: scale(1.05);
	background: var(--color-red);
}
@media screen and (max-width: 480px) {
	.btn {
		padding: 4px 40px;
	}
	.btn-red {
		font-size: 16px;
	}
}

/***********************
TABLE 表格選單
***********************/
table {
    font-size: 18px;
	width: 100%;
    padding: 0;
	line-height : 1.5em;
    border-collapse: collapse;
    border-spacing: 0;

}
table tr {
    padding: 5px;
	text-align: left;
    }
table th {
    padding: 16px 10px;
	text-align: center;
}	
table th:first-child {
	border-top-left-radius: 20px;
	border-bottom-left-radius: 20px;
}
table th:last-child {
	border-top-right-radius: 20px;
	border-bottom-right-radius: 20px;
}
table thead {
	font-size: 24px;
	color: #fff;
	background: #CC0000;
	background: linear-gradient(90deg, rgba(204, 0, 0, 1) 0%, rgba(255, 99, 99, 1) 21%, rgba(204, 0, 0, 1) 80%);
}
table tbody {
	background: #e5e5e5;
	padding-inline: 20px;
}
table tr td {
    padding: 20px;
	height : 40px;
	text-align: center;
}
table tbody tr:first-child td {
	border-bottom: 1px solid #2f384a20;
}
table tbody tr:first-child td:first-child {
	border-top-left-radius: 20px;
}
table tbody tr:first-child td:last-child {
	border-top-right-radius: 20px;
}
table tbody tr:last-child td:first-child {
	border-bottom-left-radius: 20px;
}
table tbody tr:last-child td:last-child {
	border-bottom-right-radius: 20px;
}
table .badge {
	background-color: #ffea94;
	color: #2c3642;
	margin-right: 4px;
}
/*table tr.odd { background: #fbe5e7; }*/
table .show { display: none; }
	
.mobile.table-a table thead {
	font-size: 16px;
	background: none;
}
.mobile.table-a table th {
	padding: 4px 10px;
}
.mobile.table-a thead th:first-child {
	width: 20%;
}
.mobile.table-a thead th:last-child {
	width: 20%;
}
.mobile.table-a table tr td {
    padding: 20px 5px;
}
.mobile.table-a table tbody tr:first-child td {
	border-bottom: none;
}
.mobile.table-a table tbody tr td:first-child {
	background: linear-gradient(180deg, rgba(204, 0, 0, 1) 0%, rgba(255, 99, 99, 1) 21%, rgba(204, 0, 0, 1) 80%);
	font-weight: bold;
	color: #fff;
}
.mobile.table-a table .body-1-1 {
	border-top-right-radius: 20px;
}
.mobile.table-a table .body-3-1 {
	border-bottom-right-radius: 20px;
}
.mobile.table-a table .body-1-2  {
	border-top-left-radius: 20px;
}
.mobile.table-a table .body-3-2  {
	border-bottom-left-radius: 20px;
}
@media only screen and (max-width: 992px) {
	table thead {
		font-size: 20px;
	}
	table {
		font-size: 16px;
	}
}
@media only screen and (max-width: 480px) {

}


/************************
DRAWER-ITEM 
************************/ 
.drawer-content,
.drawer-header,
.drawer-item { 
	position: relative;
	display: inline-block;
	width: 100%;

	}
.drawer-header {
	min-height: 30px;
	padding: 6px;
	padding-top: 15px;
	text-align: left;
	border-top: 1px solid #d1d1d1;
	overflow: hidden;
	cursor: pointer;
}
.drawer-header h1 {
	font-size: 16px;
	line-height: 1.4em;	
	font-weight: 600;
	margin: 0;
}
.drawer-item-active .drawer-header {
	transition: 0.25s;
	min-height: 30px;

}
.drawer-header-icon {
	position: relative;
	display: inline-block; 
	content: ""; 
	/*float: left;*/
	width: 20px; 
	height: 10px; 

	background-image: url('../images/btn_close.svg');
	background-repeat: no-repeat; 
	background-position: center center; 
	background-attachment: scroll;
	
	background-size: 60% auto;
	-moz-background-size: 60% auto;
	-webkit-background-size: 60% auto;
	-o-background-size: 60% auto;
	
	text-align: center;
	vertical-align: middle; 
}
.drawer-header-icon.drawer-header-icon-active {
	transform: rotate(180deg);
}
.drawer-item-active .drawer-header-icon {
	/*color: #ffffff;*/
}
.drawer-content {
	display: block;	
    width: 96%; 
	margin: 0px 2%; 
	font-size: 14px;
	line-height: 1.8em;
	padding-top: 10px;
	padding-bottom: 80px;
	text-align: left;
	word-wrap: break-word;
}
.drawer-content p{
	margin-bottom: 0;
}
.drawer-content ol {
	padding-left: 0;
}
/************************/ 
.pc_480, 
.pc_768,
.pc_820 { display: block; }

.mo_480, 
.mo_768, 
.mo_820 { display: none  !important; }
@media screen and (max-width: 820px) {
.pc_820 { display: none; }
.mo_820 { display: block; }	
	}
	
@media screen and (max-width: 768px) {
.pc_768 { display: none !important; }
.mo_768 { display: block !important; }	
	}
	
@media screen and (max-width: 480px) {
.pc_480, .mo_820 { display: none !important;}
.mo_480 { display: block !important; }	
	}
/************************
GOTOP
************************/
.go_top,
.go_link {
	position: fixed;
	display: inline-block;
	z-index: 99;
	}
.go_link {
	display: flex;
	flex-direction: column;
}
.go_top img,
.go_link img,
.go_link a { 
	position: relative;
	display: inline-block;
	width: 100%; 
	text-align: center;
	}
	
.go_top { 
    width: 50px; 
	height: 50px;
	right: 0px;
	top: 90%;
}
	
.go_link { 
    width: 100px; 
	right: 0px;
	bottom: 20%;
}
.go_link a { 
	width: 100%;
	border-radius: 15px;
}	
.go_link a.link01 { 
	z-index: 10;
}	
.go_link a.link02 { 
	bottom: 170px;
}	
.go_link img { 
	max-width: 100%; 
	animation: none;
	}
	
	
@media screen and (max-width: 576px) {
.go_link a.link02 { 
	bottom: 130px;
}	

}

	
@media screen and (max-width: 576px) {
	.go_link { 
		bottom: 15%;
	}
	.go_link { 
		width: 80px; 
	}
	/* .go_link a.link02 { 
		bottom: 4px;
	}	 */
	.go_top { 
		width: 45px; 
	}
}


.floating { 
    animation: floating 5s infinite ease-in-out;
  	-moz-animation: floating 5s infinite ease-in-out;
}
 
@keyframes brightness {
	0% {filter: brightness(1.0) hue-rotate(0deg);}

	50% {filter: brightness(1.5) hue-rotate(10deg);
	}

	100% {filter: brightness(1.0) hue-rotate(0deg);}


}

@keyframes floating {
    0% { transform: translate(0,  0px); }
    50%  { transform: translate(0, 30px); }
    100%   { transform: translate(0, -0px); }   
}
@-moz-keyframes floating {
    0% { transform: translate(0,  0px); }
    50%  { transform: translate(0, 30px); }
    100%   { transform: translate(0, -0px); }   
}

.delay-2 { 
	animation-delay: 500ms;
}
	
.delay-3 { 
	animation-delay: 1000ms;
}

.popup {
	display: none;
}


/************************
Scrollbar
************************/
/* 捲軸寬度及高度 */
::-webkit-scrollbar {
	width: 8px; /*右側捲軸寬度*/
	height: 8px; /*下方捲軸高度*/
  }
  /* 軌道背景底色 */
  ::-webkit-scrollbar-track {
	background: #f1f1f120; 
  }
   
  /* 滑桿顏色 */
  ::-webkit-scrollbar-thumb {
	background: #FF4C4C; 
  }
  /* 滑桿滑鼠滑入時的顏色 */
  ::-webkit-scrollbar-thumb:hover {
	background: #fb3d3d; 
  }
  /* 捲軸兩側頂端的按鈕 */
  ::-webkit-scrollbar-button {
	background-color: #dddddd;
  }
  /* 捲軸兩側頂端的按鈕滑鼠滑入時的顏色 */
  ::-webkit-scrollbar-button:hover {
	background-color: #c2c2c2;
  }




img.title_logo{
width: 100%;
max-width: 500px;
margin-bottom: 20px;
display: block;
text-align: center;
margin-left: auto;
margin-right: auto;

}

@media screen and (max-width: 600px) {

img.title_logo{
max-width: 340px;


}
}

@media screen and (max-width: 430px) {

img.title_logo{
max-width: 300px;


}
}




/************************
固定bar
************************/
.sticky-bar {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
    position: fixed;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    max-width: 900px;
    height: 70px;
    background-color: #dd292e;
    z-index: 20;
    padding: 10px 40px;
    border-radius: 16px 16px 0 0;
	height: 60px;
}
.sticky-bar .text {
	font-size: 20px;
	color: #fff;
}
.sticky-bar .link01,
.sticky-bar .link02{
	color: #fff;
	font-size: 20px;
}
.sticky-bar .link01 {
    flex: 1;
    justify-content: flex-end;
    height: 100%;
    gap: 10px;
    padding-inline-end: 100px;
    border-right: 1px solid #fff;
}


.sticky-bar .link02 {
    flex: 1;
    justify-content: flex-start;
    padding-inline-start: 100px;
}
.sticky-bar img{
	height: 100%;
}

@media screen and (max-width: 1200px) {
	.sticky-bar .text {
		font-size: 18px;
	}
}
@media screen and (max-width: 992px) {
	.sticky-bar .text {
		font-size: 16px;
	}
}
@media screen and (max-width: 768px) {

.sticky-bar .link01 {
    flex: 1;
    justify-content: flex-end;
    height: 100%;
    gap: 10px;
    padding-inline-end: 20px;
    border-right: 1px solid #fff;
}


.sticky-bar .link02 {
    flex: 1;
    justify-content: flex-start;
    padding-inline-start: 20px;
}}


@media screen and (max-width: 576px) {
	.sticky-bar {
		flex-wrap: wrap;
		padding: 10px;
		height: auto;
		gap: 4px;
	}
	.sticky-bar .text,
	.sticky-bar .link01,
	.sticky-bar .link02{
		font-size: 15px;
	}
	.sticky-bar .text {
		display: block;
	}
/*	.sticky-bar .link01,
	.sticky-bar .link02{
		padding-inline: 10px;
		color: #fff;
	}*/

/*.sticky-bar .link01 {
    flex: none;
   width: 80%;
	justify-content: center;
    border-right: none;
    border-bottom: 1px solid #fff;
    padding-bottom: 4px;
    padding-inline-end: 0px !important;
}*/
/*.sticky-bar .link02 {
    width: 20%;
	flex: none;
    justify-content: center;
    padding-inline-start: 0px !important;
}*/


}



.remit-section {
  width: 100%;
  max-width: 100%;
  text-align: center;
  margin-inline: auto;
  padding: 60px 0;  /* 左右改成 0 */
  background-image: url('../images/r-02.jpg');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  margin-top: -120px;
}
@media screen and (max-width: 880px) {

	.remit-section {
padding-left: 3% ;
padding-right: 3% ;

}}


@media screen and (max-width: 768px) {
    .remit-section {
        margin-top: -100px;
    }
}

/* 主標題 */
.remit-title {
  font-size: 36px;
  font-weight: 900;
  color: #e00020;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 6px;
}

.remit-title .title-icon {
  width: 36px;
  height: 36px;
  
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
}

/* 紅色虛線裝飾 */
.remit-deco-line {
  width: 500px;
  border: none;
  border-top: 2px dashed #e00020;
  margin: 0 auto 28px;
}

/* 副標題 */
.remit-subtitle {
  font-size: 22px;
  font-weight: 700;
  color: #1a1a1a;
  margin-bottom: 36px;
}

/* 白色卡片 */
.remit-card {
  background: #ffffff;
  border-radius: 20px;
  padding: 48px 40px;
  box-shadow: 0 4px 20px rgba(0,0,0,0.08);
  max-width: 860px;
  margin-inline: auto;
}

/* 卡片內標題「支援追蹤的幣別」 */
.remit-card-title {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  font-size: 22px;
  font-weight: 700;
  color: #e00020;
  margin-bottom: 40px;
}

.remit-card-title::before,
.remit-card-title::after {
  content: '';
  flex: 1;
  max-width: 120px;
  height: 1px;
  background: #ccc;
}

/* 幣別格線 */
.currency-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px 20px;
}

.currency-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}

/* 圖片區塊 */
.currency-img {
  width: 80px;
  height: 80px;
}

.currency-img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: 4px;
}

.currency-label {
  font-size: 15px;
  color: #333;
  font-weight: 500;
}

/* RWD */
@media screen and (max-width: 600px) {
  .remit-title { font-size: 26px; }
  .remit-subtitle { font-size: 18px; }
  .currency-grid { grid-template-columns: repeat(4, 1fr); gap: 20px 8px; }
  .currency-img { width: 60px; height: 60px; }
  .currency-label { font-size: 13px; }
  .remit-card { padding: 32px 16px; }
  .remit-deco-line { width: 240px; }
}

/* ===== 一鍵查詢匯款進度 ===== */

.remit-hero-section {
  width: 100%;
  max-width: 100%;
  margin-inline: auto;
  padding: 60px 0;  /* 左右改成 0 */
  text-align: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  
}

/* 主標題 */
.remit-hero-title {
  font-size: 40px;
  font-weight: 900;
  color: #e00020;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 6px;
  line-height: 1.3;
}

.remit-hero-title-icon {
  width: 40px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.remit-hero-title-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

/* 紅色虛線 */
.remit-hero-deco-line {
  width: 400px;
  border: none;
  border-top: 2px dashed #e00020;
  margin: 0 auto 24px;
}

.remit-hero-subtitle {
   font-size: 22px;
  font-weight: 700;
  color: #1a1a1a;
  margin-bottom: 36px;
}
/* 白色卡片 */
.remit-hero-card {
  background: #ffffff;
  border-radius: 20px;
  padding: 48px 60px;
  box-shadow: 0 4px 20px rgba(0,0,0,0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  max-width: 860px;
  margin-inline: auto;
}

/* 左右各一欄 */
.remit-hero-card-item {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  text-align: center;
}

/* 分隔線 */
.remit-hero-divider {
  width: 1px;
  height: 120px;
  background: #e0e0e0;
  margin: 0 40px;
  flex-shrink: 0;
}

/* 卡片標題 */
.remit-hero-card-title {
  font-size: 22px;
  font-weight: 700;
  color: #1a1a1a;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.remit-hero-card-icon {
  width: 28px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.remit-hero-card-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

/* 說明文字 */
.remit-hero-card-desc {
  font-size: 16px;
  color: #555;
  margin-bottom: 4px;
}

/* 按鈕 */
.remit-hero-btn {
  display: inline-block;
  background: #e00020;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  padding: 10px 36px;
  border-radius: 25px;
  transition: transform ease 300ms;
  text-decoration: none;
}

.remit-hero-btn:hover {
  color: #fff;
  transform: scale(1.05);
}

/* RWD */
@media screen and (max-width: 768px) {
  .remit-hero-title { font-size: 28px; }
  .remit-hero-deco-line { width: 280px; }
  .remit-hero-card {
    flex-direction: column;
    padding: 36px 24px;
    gap: 36px;
  }
  .remit-hero-divider {
    width: 80%;
    height: 1px;
    margin: 0;
  }
  .remit-hero-card-title { font-size: 18px; }
}

/* ===== end 一鍵查詢匯款進度 ===== */
.section-feature .swiper-slide img.screen {
    width: 50%;
    margin-inline: auto;
    display: block;
}

.section-feature-tab3 .swiper-slide img.screen {
    width: 120%;
}

@media screen and (max-width: 992px) {
    .section-feature-tab3 .swiper-slide img.screen {
        width: 50%;
    }
}

.section-feature-tab3 .swiper-slide:not(.swiper-slide-active) img{
    transform: scale(0.9);
    transform-origin: center bottom;
    opacity: 0.5;
}

.section-feature-tab1 .swiper-slide:not(.swiper-slide-active) img {
    transform: scale(0.9);
    transform-origin: center bottom;
    opacity: 0.5;
}

.section-feature h1 {
    text-align: center;
    color: #e00020;
}

.section-feature h1.h1 {
    text-align: center;
    color: #e00020;
    width: 100%;
}


.section-qa {
    padding-bottom: -5px;
	background-color: transparent;
}

.notice-icon {
    width: 30px;
    height: 30px;
    margin: 0 auto 12px;
    display: block;
}


.section-qa h1.text-center {
    font-size: 30px;
    margin-bottom: 16px;
}

.section-qa p {
    margin-bottom: 12px;
    font-size: 16px;
    line-height: 1.8;
} 


.notice-text {
    width: 80%;
    margin-inline: auto;
    padding-bottom: 60px;
    text-align: left;
    
}


.section-feature-tab1 .swiper-slide img.screen {
    width: 120%;
}


.section-feature.section-feature-tab2 .swiper-slide img.screen {
    width: 120%;
}


.section-feature h2.h2 {
    padding-bottom: 12px;
    position: relative;
    display: inline-block;
}

.section-feature h2.h2::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 800px;
    height: 2px;
    background-color: #212529;
}


.title-minus {
    display: none;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    border: 2px solid #e00020;
    border-radius: 50%;
    color: #e00020;
    font-size: 18px;
    font-weight: 700;
    margin-left: 10px;
    vertical-align: middle;
    cursor: pointer;
}

.title-minus::before {
    content: '';
    width: 12px;
    height: 2px;
    background-color: #e00020;
    display: block;
}


@media screen and (max-width: 768px) {
    .section-feature h2.h2::after {
        width: 500px;
    }
}


.section-feature h1.h1 {
    font-size: 36px;
    padding-bottom: 12px;
    position: relative;
    display: inline-block;
    width: 100%;
    margin-bottom: 40px;
    margin-top: 50px;
}

.section-feature h1.h1::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 600px;
    height: 2px;
    background: repeating-linear-gradient(
        90deg,
        #e00020 0px,
        #e00020 6px,
        transparent 6px,
        transparent 12px
    );
}



.section-feature-subtitle {
    font-size: 20px;
  font-weight: 700;
  color: #1a1a1a;
    margin-bottom: 20px;
	margin-top: -20px;
}




@media screen and (max-width: 768px) {
    .notice-text {
        text-align: left;
        padding-left: 0;
		padding-inline: 0px;
    }
}

.section-qa h2.h2 {
    padding-bottom: 12px;
    position: relative;
    display: inline-block;
}

.section-qa h2.h2::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 200px;
    height: 2px;
    background: repeating-linear-gradient(
        90deg,
        #e00020 0px,
        #e00020 6px,
        transparent 6px,
        transparent 12px
    );
}

.section-qa h2.h2 {
    padding-bottom: 12px;
    position: relative;
    display: block;
    text-align: center;
}

@media screen and (max-width: 768px) {
    .section-feature-tab1 .swiper-slide img.screen {
        width: 60%;
    }
}


@media screen and (max-width: 768px) {
    .section-feature-subtitle {
        font-size: 17px;
    }
}

.accordion-body ul {
    margin-left: 20px;
    list-style: none;
    list-style-type: disc;
}

.accordion-body ul li {
    margin-bottom: 8px;
	font-size: 16px;
}

.notice-text ul {
    list-style-type: disc;
    padding-left: 20px;
}

.notice-text ul li {
    margin-bottom: 8px;
}

.notice-text ol li {
    margin-bottom: 12px;
}


@media screen and (min-width: 769px) and (max-width: 1200px) {
    .key-visual .background {
        aspect-ratio: 1400 / 930;
        background-image: url(../images/r_banner_pad.jpg);
    }
}


