@import url('/css/SeoJump.css');
@import url('https//fonts.googleapis.com/earlyaccess/cwtexhei.css');
@import url('https://fonts.googleapis.com/css?family=Oswald');
@import url('https://fonts.googleapis.com/css?family=Poppins&display=swap');
@import url('https://fonts.googleapis.com/css?family=Noto+Serif+KR');
@import url('https://fonts.googleapis.com/css?family=Righteous');
@font-face { font-family: 'cwTeXFangSong'; font-style: normal; font-weight: 500; src: url(//fonts.gstatic.com/ea/cwtexfangsong/v3/cwTeXFangSong-zhonly.eot); src: url(//fonts.gstatic.com/ea/cwtexfangsong/v3/cwTeXFangSong-zhonly.eot?#iefix) format('embedded-opentype'), url(//fonts.gstatic.com/ea/cwtexfangsong/v3/cwTeXFangSong-zhonly.woff2) format('woff2'), url(//fonts.gstatic.com/ea/cwtexfangsong/v3/cwTeXFangSong-zhonly.woff) format('woff'), url(//fonts.gstatic.com/ea/cwtexfangsong/v3/cwTeXFangSong-zhonly.ttf) format('truetype'); }

* { -webkit-text-size-adjust: none; }

body { margin: 0; border: 0; width: 100%; color: #323232; font-size: 15px; line-height: 170%; }

div, h1, h2, h3, h4, hr, p, form, label, input, textarea, img, span, strong { line-height: 150%; text-align: left; vertical-align: middle; margin: 0px; padding: 0px; word-wrap: normal; word-break: normal; border-width: 0; font-family: "微軟正黑體", "蘋果儷中黑", "Lucida Grande", "Arial", "Arial Narrow"; outline: none; }

hr { noshade: noshade; }
th { font-weight: normal; }

ul { list-style: none; margin: 0; padding: 0; overflow: hidden; }
li { list-style: none; }

a, a:hover { text-decoration: none; cursor: pointer; outline: none; color: #323232; }

img { max-width: 100%; }

br { font-family: Arial !important; }

.visually-hidden { overflow: hidden; position: absolute !important; width: 1px; height: 1px; margin: -1px; padding: 0; border: 0; clip: rect(0 0 0 0); white-space:nowrap; }

.pageh1 { position: fixed; z-index: -8989898; opacity: 0; color: #fff; }
.wrapper .slick-slider { margin: 0; }

input { -webkit-appearance: none; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
input[type="submit"], input[type="reset"], input[type="button"], select, button { -webkit-appearance: none; }
select { border-top-right-radius: 0; border-top-left-radius: 0; border-bottom-right-radius: 0; border-bottom-left-radius: 0; -webkit-appearance: none; background-image: url(/images/08/selectbutton.png); background-repeat: no-repeat; background-position: 95% 50%; }
#webSeo { overflow: hidden; }

*:before, *:after { -webkit-transition: all 0.4s ease; -moz-transition: all 0.4s ease; -o-transition: all 0.4s ease; transition: all 0.4s ease; }

.wrapper { overflow: hidden; }
section:not([aria-labelledby]) { width: min(90%, 1300px); margin: 0 auto; overflow: hidden; }

:root {
	--wf-brand: #5b2c83; /* 深紫主色 */
	--wf-brand-2: #7a48a6; /* 次要紫 */
	--wf-bg: rgba(20, 18, 26, .55); /* 霧面底 */
	--wf-text: #f5f6f9;
	--wf-muted: #c9c4d6;
	--wf-ink: #0f172a;
	--wf-border: rgba(255, 255, 255, .12);
	--wf-glass: blur(8px) saturate(110%);
	--wf-shadow: rgba(0,0,0,.35);
}

/* header */
header { position: fixed; top: 0; left: 0; width: 100%; z-index: 999; background: linear-gradient(to bottom, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0.47) 100%); }
header::before { content: ''; width: 100%; height: 3px; background: #d006a7; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25); position: absolute; top: 0; left: 0; z-index: 1; }

.wf-container { max-width: 1280px; margin: 0 auto; padding: 5px 16px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }

.wf-topbar { background: linear-gradient(90deg, var(--wf-brand), var(--wf-brand-2)); color: var(--wf-text); font-size: 14px; }
.wf-topbar .wf-topbar-left { display: flex; align-items: center; gap: 16px; flex: 1;}
.wf-topbar form { display: flex; align-items: center; gap: 8px; }
.wf-topbar input[type="text"] { height: 34px; border: 1px solid transparent; border-radius: 999px; padding: 0 12px; color: #1a1a1a; min-width: 220px; }
.wf-icon-btn { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 50%; border: 1px solid var(--wf-border); background: rgba(255, 255, 255, .15); color: var(--wf-text); }
.wf-toplink { display: flex; align-items: center; gap: 6px; margin: 0; }
.wf-toplink a { color: #fff; }
.wf-topbar-right .wf-phone { display: flex; align-items: center; gap: 10px; color: var(--wf-text); text-decoration: none; }
.wf-phone-number { font-weight: 700; }
.wf-phone-sub { display: block; font-size: 12px; color: var(--wf-muted); margin-top: -2px; }

/* main head */
.wf-mainhead { position: sticky; top: 0; z-index: 999; background: var(--wf-bg); backdrop-filter: var(--wf-glass); -webkit-backdrop-filter: var(--wf-glass); border-bottom: 1px solid var(--wf-border); }
.wf-logo a { display: block; width: 180px; height: 54px; background-size: contain; background-repeat: no-repeat; background-position: center; }
.wf-logo img { display: block; width: 1px; height: 1px; opacity: 0; }

/* 保留替代文字 */
.wf-menu ul { display: flex; align-items: center; gap: 8px; list-style: none; margin: 0; padding: 0; }
.wf-menu a { display: flex; align-items: center; gap: 8px; padding: 10px 14px; border-radius: 10px; color: var(--wf-text); text-decoration: none; font-weight: 500; }
.wf-menu a:hover,
.wf-menu a:focus { background: rgba(255, 255, 255, .08); }
.wf-menu .wf-menu-icon img { width: 0; height: 0; opacity: 0; }

.wf-nav-toggle { display: none; position: relative; width: 44px; height: 44px; border: 1px solid var(--wf-border); background: rgba(255, 255, 255, .08); border-radius: 12px; color: var(--wf-text); }
.wf-burger,
.wf-burger::before,
.wf-burger::after { content: ""; display: block; height: 2px; background: var(--wf-text); width: 22px; margin: auto; border-radius: 2px; transition: .2s; }
.wf-burger::before { transform: translateY(-6px); }
.wf-burger::after { transform: translateY(4px); }

/* sticky */
.wf-mainhead.is-stuck { box-shadow: 0 10px 30px rgba(0, 0, 0, .18); }

/* sr-only */
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

/* wf-cta */
.wf-cta { background: linear-gradient(90deg, var(--wf-brand), var(--wf-brand-2)); color: #fff; }
.wf-cta .wf-container { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 16px; }
.wf-cta-title { font-size: clamp(18px, 2.2vw, 22px); font-weight: 700; margin: 0; }
.wf-cta-action { margin: 0; }
.wf-btn { display: inline-block; padding: .6em 1.1em; border-radius: 12px; background: rgba(255, 255, 255, .15); color: #fff; text-decoration: none; border: 1px solid rgba(255, 255, 255, .25); backdrop-filter: blur(6px); transition: .2s; }
.wf-btn:hover { background: rgba(255, 255, 255, .28); }
.wf-btn-primary { background: #fff; color: var(--wf-brand); border-color: #fff; }
.wf-btn-primary:hover { background: #f1eafe; }

/* footer */
.wf-footer { position: relative; background: linear-gradient(180deg, rgba(20, 18, 26, .85), rgba(20, 18, 26, .95)); color: var(--wf-text); border-top: 1px solid var(--wf-border); z-index: 99; }
.wf-footer .wf-container { flex-direction: column; align-items: stretch; padding: 28px 16px; }

.wf-ticker { position: relative; overflow: hidden; border-bottom: 1px solid var(--wf-border); margin: -4px 0 18px; }
.wf-ticker-track { white-space: nowrap; display: inline-block; padding: 10px 0; animation: wf-marquee 60s linear infinite; }
@keyframes wf-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }

.wf-footer-grid { display: grid; grid-template-columns: 1.2fr 1fr .9fr 1fr; gap: 28px; align-items: start; }

.wf-logo-sm img { width: 80px; height: auto; display: block; filter: drop-shadow(0 6px 20px rgba(0, 0, 0, .25)); }
.wf-tagline { color: var(--wf-muted); margin: .6rem 0 1rem; }
.wf-social a { display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; border: 1px solid var(--wf-border); border-radius: 10px; margin-right: 8px; color: var(--wf-text); }
.wf-social a:hover { background: rgba(255, 255, 255, .08); }

.wf-nap ul { list-style: none; padding: 0; margin: 0 0 .5rem; }
.wf-nap li { margin: .35rem 0; }
.wf-hours { color: var(--wf-muted); margin-top: .25rem; }
.wf-nap a { color: var(--wf-text); text-decoration: none; border-bottom: 1px dotted var(--wf-border); }
.wf-nap a:hover { border-bottom-color: transparent; }

.wf-footernav .footernav { list-style: none; margin: 0 0 .75rem; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .4rem .75rem; }
.wf-footernav .footernav a { color: var(--wf-text); text-decoration: none; }
.wf-footernav .footernav a:hover { color: #fff; text-decoration: underline; }
.wf-disclosure { color: var(--wf-muted); }
.wf-disclosure li { margin: .3rem 0 .3rem 1.5rem; list-style: decimal; }

.wf-extras .wf-qr img { width: 120px; height: auto; border-radius: 12px; border: 1px solid var(--wf-border); background: #fff; }
.wf-fb { margin-top: 12px; min-height: 40px; border: 1px dashed var(--wf-border); border-radius: 12px; display: flex; align-items: center; justify-content: center; color: var(--wf-muted); font-size: 14px; }
.wf-meta { display: flex; align-items: center; justify-content: space-between; border-top: 1px solid var(--wf-border); margin-top: 18px; padding-top: 14px; gap: 12px; }
.wf-meta a { color: var(--wf-muted); text-decoration: none; }
.wf-meta a:hover { color: #fff; text-decoration: underline; }
.copy { color: var(--wf-muted); }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

#footer-qrcode { display: none; }

/* phoneWrap */
.phoneWrap { display: none; position: fixed; left: 0; width: 100%; z-index: 9; bottom: 0; box-shadow: 0 0 20px rgb(0 0 0 / 30%); z-index: 100; }
.phoneWrap ul { display: grid; grid-template-columns: repeat(2, 1fr); }
.phoneWrap ul li { background: #000; text-align: center; padding: 10px 0; border-left: 1px solid rgba(255, 255, 255, 0.2); border-right: 1px solid rgba(255, 255, 255, 0.2); }
.phoneWrap ul li:nth-child(1) { border-left: 0; border-right: 0; background-color: var(--wf-brand); }
.phoneWrap ul li a { display: flex; justify-content: center; align-items: center; gap: .3em; color: #fff; }

/* gotop */
#gotop { position: fixed; right: 20px; bottom: 20px; width: 48px; height: 48px; border-radius: 50%; background: linear-gradient(135deg, var(--wf-brand), var(--wf-brand-2)); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 24px; box-shadow: 0 6px 18px rgba(0, 0, 0, .25); cursor: pointer; z-index: 1000; transition: all .3s ease; }

@media (prefers-reduced-motion: reduce) {
	.wf-ticker-track { animation: none; white-space: normal; }
}
@media (max-width:1280px) {
	.wf-nav-toggle { display: inline-flex; align-items: center; justify-content: center; }
	.wf-menu { position: absolute; left: 0; right: 0; top: 100%; background: rgba(20, 18, 26, .92); backdrop-filter: var(--wf-glass); display: none; }
	.wf-menu.open { display: block; }
	.wf-menu ul { flex-direction: column; align-items: stretch; }
	.wf-menu a { padding: 14px 18px; border-radius: 0; border-bottom: 1px solid var(--wf-border); }
	.wf-logo a { width: 160px; height: 50px; }
	.wf-topbar .wf-topbar-left { flex-wrap: wrap; }
	.wf-topbar input[type="text"] { min-width: 160px; }
}
@media (min-width:1025px) {
	#gotop:hover { background: linear-gradient(135deg, var(--wf-brand-2), var(--wf-brand)); transform: translateY(-4px); box-shadow: 0 10px 25px rgba(0, 0, 0, .35); }
}
@media (max-width:1024px) {
	.wf-footer { padding-bottom: 30px; }
	.wf-footer-grid { grid-template-columns: 1fr 1fr; }
	.phoneWrap { display: block; }
}
@media (max-width:980px) {
	.wf-topbar-right { display: none; }
}
@media (max-width:640px) {
	.wf-cta .wf-container { flex-direction: column; align-items: flex-start; }
	.wf-footer-grid { grid-template-columns: 1fr; gap: 18px; }
	#gotop { width: 40px; height: 40px; font-size: 20px; right: 14px; bottom: 14px; }
}