
@media (min-width: 768px) {
#head { background-image: url('../images/bg_li.png'); background-repeat: repeat-x; background-position: center center; }
#head .row { min-height: 463px; }
}

#head, #head_1, .main_menu { background-color: #f7f4ed; }

@media (max-width: 575px) {
#head h3 { font-size: 1.5rem; }
}

.head_t { text-shadow: 0px 8px 15px rgba(0, 0, 0, 0.4); }
#list_2 { background-color: #fbdbbc; }
#list_3_1, #list_3_2, #list_3_3 { background-color: #fff; }
/*#list_6 { background-image: -webkit-linear-gradient(90deg, #ffc038 43%, #ffffff 43%); }*/
#list_6, #list_6_1 { background-color: #fff9e4; }
.prev .item { background-color: #ffffff; padding: 10px; }
.icon::before { display: none; }
#list_6 .fancybox::before { display: none; font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f055"; position: absolute; right: 9px; color: #3576b4; font-size: 2em; top: 0px; }
#list_6 .fancybox svg { position: absolute; right: 4px; color: #3576b4; font-size: 1.5em; top: 9px; }
#event_1 { background-color: #ffc038; }
#list_4 { background-color: #fff9e4; }
#list_5 { background-color: #fff; }
.man_1 .row { background-color: #ffe8b4; padding-top: 5px; padding-bottom: 5px; border-radius: 17px; }
.author { /*border-left: 2px solid #ececec; */ padding-left: 13px; }
.author_c { color: #A65F10; }
#paper { background-color: #77cdf1; }
.man_1 > div > div { border-radius: 17px; padding: 7px; }
#list_9 .bg { background-image: url(../images/item-estate-5.jpg); background-size: cover; opacity: 0.25; }
.nav_bgcolor1 { background-color: #ffc8c8; }

/*////////////////////////////////////// */
section .svg-wrapper path { d: path("M -5 13 Q 20 -5 50 5 Q 70 10 90 5 Q 120 -5 150 5 Q 170 10 190 5 Q 220 -5 250 5 Q 270 10 290 5 Q 320 -5 350 5 Q 370 10 390 5 Q 420 -5 450 5 Q 470 10 490 5 Q 520 -5 550 5 Q 570 10 590 5 Q 620 -5 650 13 Z"); }
.svg-wrapper svg { vertical-align: bottom; }
#head .svg-wrapper { fill: #fff; }
#head_1 .svg-wrapper { fill: #fbdbbc; }
#list_1 .svg-wrapper, #list_1_1 .svg-wrapper { fill: #fbdbbc; }
#list_2 .svg-wrapper { fill: #ffffff; }
#list_3 .svg-wrapper { fill: #FFFCDB; }
/**/
#event_1 .ht > span, #list_2 .ht > span, #list_3 .ht > span, #list_4 .ht > span { background-image: linear-gradient(0, #FFDE27 20%, transparent 20%); padding-right: 5px; padding-left: 5px; }
.hr-1 { border: 0; border-top: 1px dashed #a2a9b6; }

/*選單*/
.swiper-slide { width: auto; }
.main_menu { padding-left: 20px; overflow: hidden; }
.main_menu a { color: #000; }
.main_menu .swiper-wrapper { min-height: 50px; }

@media (min-width: 768px) {
.swiper-wrapper { justify-content: space-between; }
}

.menu_link { padding-right: 15px; }
.main_menu .menu_nav .menu_link:before { display: inline-block; height: 25px; content: " "; background-color: #878787; width: 1px; margin-bottom: -5px; }
.main_menu .menu_nav:nth-child(1) > .menu_link:before { content: none; }
.main_menu .menu_nav .menu_link:before { margin-right: 12px; }
/*////////////////////////////////////// */


.header .subtitle { letter-spacing: .1em; padding-left: .1em; color: #18181b; position: relative; display: flex; justify-content: center; align-items: center; }
.header .subtitle span { min-width: 195px; }
.header.no-subtitle .section-title::before, .header .subtitle::before, .header.no-subtitle .section-title::after, .header .subtitle::after { content: ""; height: 1px; width: 100%; background: #3f3f46; }

@media (min-width: 576px) {
.top_1::after { content: ""; height: 95%; width: 80%; position: absolute; top: 22px; left: 70px; border-radius: 0px 0px 20px; border-right: 2px solid #ffffff; border-bottom: 2px solid #ffffff; }
}


.top_1 img, .top_1 .btn { z-index: 1; position: relative; }

.song_title { color: #ffffff; text-align: center; background-image: url('../images/t_bg.png'); background-repeat: no-repeat; background-size: contain; background-position: center center; padding: 12px 17px 7px 19px; position: relative; display: inline-block; }
.song_title::after { content: ""; height: 50px; background-size: 48px; background-repeat: no-repeat; width: 50px; position: absolute; background-image: url('../images/tt.png'); left: -48px; }

/*排行榜*/
.winner p { margin-bottom: 0px; font-weight: bold; }
.winner .row { padding: 10px 0px; }
.winner_1 .row div:first-child, .winner_1 .row div:last-child { text-align: center; }
.winner_1 .row:nth-child(odd) { background-color: #ffffff; border-radius: 10px; }
.winner_2 .row:nth-child(odd) { background-color: #ffffff; border-radius: 10px; }


.top1::after, .top2::after, .top3::after { content: ""; height: 50px; background-size: 48px; left: 9px; top: -25px; background-repeat: no-repeat; width: 50px; position: absolute; }
.top1 h3, .top2 h3, .top3 h3 { z-index: 1; position: relative; }
.top1::after { background-image: url('../images/top1.png'); }
.top2::after { background-image: url('../images/top2.png'); }
.top3::after { background-image: url('../images/top3.png'); }


/*modal test */
/*.modal { display: block; position: relative; }
.fade:not(.show) { opacity: 1; } */
/*////////////////////////////////////// */
@media (min-width: 1200px) {
#mainNav { }
#mainNav .nav-item .nav-link:before { display: inline-block; height: 25px; content: " "; background-color: #878787; width: 1px; margin-bottom: -5px; }
#mainNav .nav-item:first-child > .nav-link:before { content: none; }
#mainNav .navbar-nav .nav-link:before { margin-right: 12px; }
}

@media (min-width: 992px) {
#mainNav .navbar-nav .nav-link { padding-right: 0.3rem; padding-left: 0.3rem; }
}

/* */
