@charset "UTF-8"; /* CSS Document */ @import url(public/css/reset.css); @import url(public/css/font-awesome-4.7.0/font-awesome.min.css); @import url(public/css/rwdgrid.css); @import url(public/css/textEditor.css); @import url(public/css/contentbuilder.css); @import url("https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;700&display=swap"); *::before, *::after, * { box-sizing: border-box; } .copyMessage, ul.dots li button::before, .arrowPrev, .arrowNext, .side_share svg, .classLink a::before, .mainArea .textEditor .btn, .mainArea .textEditor .btn.btn-default, .m_menu, .menuBox .menu .submenu dl, .menuBox .menu > li > a::before, header .menuBtn span::before, header .menuBtn span::after, header .languageBox span::before { transition: all 0.5s; } * { outline: none; } *::before, *::after { outline: none; pointer-events: none; } html{ scroll-behavior: smooth; } body { word-wrap: break-word; word-break: break-word; letter-spacing: 0.2pt; background-color: #f4f4f4; font-family: "Open Sans", Arial, "微軟正黑體", Helvetica, Heiti TC, "メイリオ", sans-serif; font-size: 14px; } .outerWrap { position: relative; display: flex; flex-direction: column; min-height: 100vh; } @media (min-width: 1601px) { .outerWrap:not(.transparentHead) { padding-top: 85px; } } @media (min-width: 1181px) and (max-width: 1600px) { .outerWrap:not(.transparentHead) { padding-top: 70px; } } @media (max-width: 1180px) { .outerWrap { padding-top: 50px; } } .outerWrap .mainArea { flex-grow: 1; } .wrap { width: 100%; margin: 0 auto; } @media (min-width: 1401px) { .wrap { max-width: 1240px; } } @media (min-width: 1181px) and (max-width: 1400px) { .wrap { padding-left: 80px; padding-right: 80px; } } @media (min-width: 961px) and (max-width: 1180px) { .wrap { padding-left: 50px; padding-right: 50px; } } @media (min-width: 451px) and (max-width: 960px) { .wrap { padding-left: 30px; padding-right: 30px; } } @media (max-width: 450px) { .wrap { padding-left: 20px; padding-right: 20px; } } a { color: #000; cursor: pointer; transition: all 0.4s ease; } a:hover { color: #e51513; } a.notLink { text-decoration: none; cursor: auto; } div.titan { display: none; } /*****moduleBox*****/ .moduleBox { position: fixed; top: 48%; left: 50%; z-index: 1005; opacity: 0; visibility: hidden; pointer-events: none; transition-property: top, opacity, visibility; transition-duration: 0.5s; transition-timing-function: ease-in-out; } .moduleBox.show { top: 50%; opacity: 1; visibility: visible; pointer-events: auto; } .moduleMask { position: fixed; left: 0; top: 0; right: 0; bottom: 0; z-index: 1003; background-color: rgba(0, 0, 0, 0.7); opacity: 0; visibility: hidden; pointer-events: none; transition: all 0.5s ease-in-out; } .moduleMask.show { opacity: 1; visibility: visible; pointer-events: auto; } /*****網頁頭*****/ header { position: fixed; top: 0; left: 0; width: 100%; z-index: 100; background-color: #fff; transition: all 0.6s ease; } @media (min-width: 1181px) { .transparentHead header { background-color: transparent; } .transparentHead header:hover { background-color: rgba(255, 255, 255, 0.95); } .transparentHead header.shrink { position: fixed; background-color: #fff; } } header::before { content: ""; position: absolute; bottom: 0; left: 0; z-index: 5; width: 100%; height: 100%; border-bottom: 1px solid rgba(0, 0, 0, 0.1); } header .wrap { position: relative; display: flex; align-items: center; } @media (min-width: 1901px) { header .wrap { max-width: 1740px; } } @media (min-width: 1401px) and (max-width: 1900px) { header .wrap { max-width: 100%; padding-left: 80px; padding-right: 80px; } } @media (min-width: 1181px) and (max-width: 1500px) { header .wrap { padding-right: 0; } } @media (min-width: 1181px) and (max-width: 1300px) { header .wrap { padding-left: 15px; } } @media (max-width: 1180px) { header .wrap { padding-right: 50px; } } @media (min-width: 641px) { header .logo { width: 150px; } } @media (max-width: 640px) { header .logo { width: 100%; } } header .logo a { display: block; width: 100%; height: 23px; background: url("../images/logo.svg") no-repeat center; background-size: contain; text-indent: -9999px; } header .rightBox { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; } @media (min-width: 641px) { header .rightBox { width: calc(100% - 150px); } } @media (min-width: 1301px) { header .rightBox { padding: 0 0 0 50px; } } @media (min-width: 1181px) and (max-width: 1300px) { header .rightBox { padding: 0 0 0 40px; } } @media (min-width: 641px) and (max-width: 1180px) { header .rightBox { padding: 0 20px 0 50px; } } header .menuBox { flex-grow: 1; } @media (max-width: 1180px) { header .menuBox { display: none; } } header .languageBox, header .searchBox { flex-shrink: 0; } header .languageBox { position: relative; width: 140px; } @media (max-width: 640px) { header .languageBox { display: none; } } header .languageBox span { display: block; font-size: 15px; cursor: pointer; } header .languageBox span svg { display: inline-block; vertical-align: middle; width: 18px; height: 18px; margin-right: 15px; fill: #e51513; } header .languageBox span::before { content: ""; position: absolute; bottom: 0; left: 0; width: 0; height: 3px; background-color: #e51513; opacity: 0; } header .languageBox span::after { content: ""; display: inline-block; width: 6px; height: 6px; margin-left: 15px; border-right: 2px solid #e51513; border-bottom: 2px solid #e51513; transform: rotate(45deg) translateY(-4px); } header .languageBox:hover span::before { width: 100%; opacity: 1; } header .languageBox .subItem { position: absolute; top: 100%; left: 0; display: none; width: 100%; background-color: #fff; } header .languageBox .subItem a { display: block; line-height: 40px; text-align: center; } header .languageBox .subItem a:not(:first-child) { border-top: 1px solid rgba(0, 0, 0, 0.1); } header .searchBox { text-align: center; } @media (min-width: 1301px) { header .searchBox { width: 150px; } } @media (min-width: 1181px) and (max-width: 1300px) { header .searchBox { width: 120px; } } @media (max-width: 1180px) { header .searchBox { width: 100px; } } @media (max-width: 640px) { header .searchBox { display: none; } } header .searchBox a { display: inline-block; font-size: 15px; cursor: pointer; } header .searchBox a svg { display: inline-block; vertical-align: middle; width: 18px; height: 18px; margin-right: 12px; fill: #e51513; } header .menuBtn { position: absolute; top: 0; right: 0; width: 50px; height: 50px; cursor: pointer; background-color: #e51513; } @media (min-width: 1181px) { header .menuBtn { display: none; } } header .menuBtn span { position: absolute; top: calc(50% - 1px); left: calc(50% - 13px); width: 26px; height: 1px; background-color: #fff; } header .menuBtn span::before, header .menuBtn span::after { content: ""; position: absolute; left: 0; width: 100%; height: 100%; background-color: #fff; } header .menuBtn span::before { top: -8px; } header .menuBtn span::after { top: calc(100% + 6px); } header .menuBtn.open span { background-color: transparent; } header .menuBtn.open span::before { top: calc(50% - 1px); transform: rotate(45deg); transition: top 0.4s ease, transform 0.4s 0.4s ease; } header .menuBtn.open span::after { top: calc(50% - 1px); transform: rotate(-45deg); transition: top 0.4s ease, transform 0.4s 0.4s ease; } @media (min-width: 1601px) { header .wrap { height: 85px; } } @media (min-width: 1181px) and (max-width: 1600px) { header .wrap { height: 70px; } } @media (max-width: 1180px) { header .wrap { height: 50px; } } @media (min-width: 1601px) { header .menuBox .menu > li > a, header .languageBox span { line-height: 85px; } } @media (min-width: 1181px) and (max-width: 1600px) { header .menuBox .menu > li > a, header .languageBox span { line-height: 70px; } } @media (max-width: 1180px) { header .menuBox .menu > li > a, header .languageBox span { line-height: 50px; } } /*****menu*****/ .menuBox .menu > li { position: relative; display: inline-block; padding: 0 20px 0 0; } .menuBox .menu > li > a { position: relative; display: block; padding: 0; font-size: 15px; color: #222; } .menuBox .menu > li > a::before { content: ""; position: absolute; bottom: 0; left: 0; width: 0; height: 3px; background-color: #e51513; opacity: 0; } .menuBox .menu > li.dropDown > a::after { content: ""; display: inline-block; width: 6px; height: 6px; margin-left: 5px; border-right: 2px solid #e51513; border-bottom: 2px solid #e51513; transform: rotate(45deg) translateY(-4px); } .menuBox .menu > li:hover > a::before { width: 100%; opacity: 1; } .menuBox .menu .submenu { position: absolute; top: 100%; left: -10px; display: none; width: 240px; padding: 10px 0 15px; background-color: #fff; } .menuBox .menu .submenu a { display: block; padding: 10px 10px 10px 25px; } .menuBox .menu .submenu a:hover { color: #fff; background-color: #e51513; } .menuBox .menu .submenu li:hover dl { opacity: 1; visibility: visible; pointer-events: auto; } .menuBox .menu .submenu dl { position: absolute; top: 0; left: 100%; width: 100%; min-height: 100%; padding: 10px 0 15px; border-left: 1px solid #e4e4e4; background-color: #fff; opacity: 0; visibility: hidden; pointer-events: none; } /*手機*/ .m_menu { position: fixed; top: 0; left: 0; z-index: 99; width: 100%; height: 100vh; opacity: 0; visibility: hidden; pointer-events: none; overflow-y: auto; -webkit-user-select: none; user-select: none; } .m_menu.show { opacity: 1; visibility: visible; pointer-events: auto; } @media (min-width: 1181px) { .m_menu { display: none; } } .m_menu .mask { position: fixed; top: 0; left: 0; z-index: 10; background-color: #f4f4f4; width: 100%; height: 100vh; } .m_menu .controlBox { position: relative; z-index: 99; display: flex; flex-direction: column; height: 100vh; margin: 0 auto; } @media (min-width: 401px) { .m_menu .controlBox { padding: 85px 0 0; } } @media (max-width: 400px) { .m_menu .controlBox { padding: 70px 0 0; } } .m_menu .bottomBox { border-top: 1px solid rgba(0, 0, 0, 0.15); font-size: 13px; } @media (min-width: 401px) { .m_menu .bottomBox { margin-top: 30px; } } @media (max-width: 400px) { .m_menu .bottomBox { margin-top: 20px; } } @media (min-width: 641px) { .m_menu .bottomBox { padding: 40px 50px; } } @media (min-width: 401px) and (max-width: 640px) { .m_menu .bottomBox { padding: 40px 30px; } } @media (max-width: 400px) { .m_menu .bottomBox { padding: 35px 20px; } } .m_menu .nav { margin: 0 auto; } @media (min-width: 641px) { .m_menu .nav { width: calc(100% - 100px); } } @media (min-width: 401px) and (max-width: 640px) { .m_menu .nav { width: calc(100% - 60px); } } @media (max-width: 400px) { .m_menu .nav { width: calc(100% - 50px); } } .m_menu .nav > li { display: block; padding: 15px 0; } @media (max-width: 360px) { .m_menu .nav > li { padding: 10px 0; } } .m_menu .nav > li.dropDown > a::after { content: ""; display: inline-block; width: 6px; height: 6px; margin-left: 15px; border-right: 2px solid #e51513; border-bottom: 2px solid #e51513; transform: rotate(45deg) translateY(-4px); } .m_menu .nav > li > a { display: block; font-size: 14px; } .m_menu .nav > li:last-child .submenu { padding-bottom: 0; border-bottom: 0; } .m_menu .nav .submenu { display: none; padding: 10px 0 20px; border-bottom: 1px solid rgba(0, 0, 0, 0.1); } .m_menu .nav .submenu a { display: block; font-size: 13px; color: #666; line-height: 25px; } .m_menu .searchBox { width: 100%; height: 38px; padding: 0 10px; margin-bottom: 15px; border: 1px solid rgba(0, 0, 0, 0.15); } .m_menu .searchBox svg { display: block; width: 18px; height: 18px; margin-right: 10px; fill: #e51513; } .m_menu .searchBox a { display: flex; align-items: center; font-size: 13px; line-height: 38px; color: #9b9b9b; } .m_menu .legalNoticeLink { position: relative; display: inline-block; } .m_menu .legalNoticeLink li { display: inline-block; } .m_menu .legalNoticeLink a { color: #888; } .m_menu .legalNoticeLink a:hover { color: #000; text-decoration: underline; } .m_menu .legalNoticeLink a::after { content: ""; display: inline-block; vertical-align: middle; width: 1px; height: 12px; margin: 0 10px; background-color: #888; } .m_menu .languageBox { position: relative; z-index: 5; display: inline-block; padding-bottom: 5px; } @media (max-width: 640px) { .m_menu .languageBox { display: inline-block; } } .m_menu .languageBox span { color: #e51513; cursor: pointer; } .m_menu .languageBox span::after { content: ""; display: inline-block; width: 6px; height: 6px; margin-left: 5px; border-right: 2px solid #e51513; border-bottom: 2px solid #e51513; transform: rotate(45deg) translateY(-4px); } .m_menu .languageBox .subItem { position: absolute; top: 100%; left: -10px; width: calc(100% + 20px); padding: 5px 0; border-radius: 3px; text-align: center; background-color: #fff; opacity: 0; visibility: hidden; pointer-events: none; } .m_menu .languageBox .subItem a { display: inline-block; padding: 5px; font-size: 12px; color: #000; } .m_menu .languageBox:hover .subItem { opacity: 1; visibility: visible; pointer-events: auto; } .m_menu .social { margin-top: 5px; } .m_menu .social a { display: inline-block; vertical-align: middle; margin-right: 15px; font-size: 20px; color: #c3c3c3; } .m_menu .social a:hover { color: #333; } .m_menu .copyright { display: block; width: 100%; padding: 15px 0; margin-top: auto; font-size: 12px; color: #6b6b6b; text-align: center; background-color: #313131; } .m_menu .translateIbest .design a { color: rgba(255, 255, 255, 0.4); } .m_menu .nav, .m_menu .searchBox, .m_menu .legalNoticeLink, .m_menu .languageBox, .m_menu .social { opacity: 0; transform: translateY(30px); transition: all 0.4s 0.4s ease; } .m_menu.show .searchBox { opacity: 1; transform: translateY(0); transition: all 0.4s 0.15s ease; } .m_menu.show .nav { opacity: 1; transform: translateY(0); transition: all 0.4s 0.2s ease; } .m_menu.show .legalNoticeLink, .m_menu.show .languageBox { opacity: 1; transform: translateY(0); transition: all 0.4s 0.3s ease; } .m_menu.show .social { opacity: 1; transform: translateY(0); transition: all 0.4s 0.35s ease; } /*****常用共用樣式*****/ .titleBox.center { text-align: center; } .titleBox.center .mainTitle::after { margin-left: auto; margin-right: auto; } .titleBox.right { text-align: right; } .titleBox.right .mainTitle::after { margin-left: auto; } .titleBox .mainTitle { font-weight: bold; color: #161616; letter-spacing: 0; text-transform: uppercase; } @media (min-width: 641px) { .titleBox .mainTitle { font-size: 30px; } } @media (max-width: 640px) { .titleBox .mainTitle { font-size: 24px; } } .titleBox .mainTitle::after { content: ""; display: block; width: 70px; height: 2px; margin-top: 20px; background-color: #e51513; } .btnBox.center { text-align: center; } @media (min-width: 641px) { .btnBox.back { margin-top: 70px; } } @media (max-width: 640px) { .btnBox.back { margin-top: 40px; } } a.btn { display: inline-block; width: 180px; height: 38px; line-height: 38px; font-size: 12px; color: #fff; text-align: center; text-transform: uppercase; background-color: #e51513; } a.btn:hover { color: #fff; background-color: #000; } a.btn.color2 { color: #fff; background-color: #454545; } a.btn.color2:hover { color: #fff; background-color: #000; } a.btn.color3 { color: #fff; background-color: #292929; } a.btn.color3:hover { color: #fff; background-color: #e51513; } a.moreLink { position: relative; display: inline-block; margin-top: 25px; font-size: 12px; color: #272727; text-transform: uppercase; } a.moreLink::after { content: ""; position: absolute; top: 50%; left: 100%; width: 90px; height: 1px; margin-left: 20px; background-color: #e51513; } a.moreLink:hover { color: #e51513; } a.moreLink:hover::after { animation: 0.8s moreLinkHover ease-in-out; } @keyframes moreLinkHover { 0%, 100% { width: 90px; transform: translateX(0); } 50% { width: 0; transform: translateX(90px); } 51% { width: 0; transform: translateX(0); } } .txtExp { font-size: 14px; line-height: 25px; color: #4b4b4b; overflow: hidden; } .articleTitle { padding: 10px 0; font-weight: bold; color: #161616; text-transform: uppercase; } @media (min-width: 641px) { .articleTitle { font-size: 30px; } } @media (max-width: 640px) { .articleTitle { font-size: 24px; } } .subTitle::after, .sectionTitle::after, .listTitle::after, .strongTitle::after { content: ""; display: block; width: 40px; height: 1px; background-color: #e51513; } @media (min-width: 641px) { .subTitle::after, .sectionTitle::after, .listTitle::after, .strongTitle::after { margin-top: 20px; } } @media (max-width: 640px) { .subTitle::after, .sectionTitle::after, .listTitle::after, .strongTitle::after { margin-top: 15px; } } .subTitle.blod::after, .sectionTitle.blod::after, .listTitle.blod::after, .strongTitle.blod::after { width: 70px; height: 2px; } .subTitle.center::after, .sectionTitle.center::after, .listTitle.center::after, .strongTitle.center::after { margin-left: auto; margin-right: auto; } .sectionTitle { font-weight: 400; letter-spacing: 0; color: #1d1d1d; } @media (min-width: 641px) { .sectionTitle { margin-bottom: 20px; font-size: 25px; } } @media (max-width: 640px) { .sectionTitle { margin-bottom: 15px; font-size: 20px; } } .sectionTitle a:not(:hover) { color: #1d1d1d; } .sectionSubTitle { font-size: 17px; font-weight: bold; color: #e51513; letter-spacing: 0; list-style: disc; } .sectionSubTitle::before { content: ""; display: inline-block; vertical-align: middle; width: 7px; height: 7px; margin-right: 8px; border-radius: 50%; background-color: #e51513; } .listTitle { font-weight: 400; letter-spacing: 0; color: #000; } @media (min-width: 641px) { .listTitle { margin-bottom: 20px; font-size: 18px; line-height: 25px; } } @media (max-width: 640px) { .listTitle { margin-bottom: 15px; font-size: 16px; line-height: 23px; } } .strongTitle { font-weight: bold; letter-spacing: 0; color: #000; } @media (min-width: 641px) { .strongTitle { margin-bottom: 20px; font-size: 22px; line-height: 28px; } } @media (max-width: 640px) { .strongTitle { margin-bottom: 15px; font-size: 18px; line-height: 25px; } } .subTitle { font-size: 16px; font-weight: bold; letter-spacing: 0; color: #4b4b4b; } @media (min-width: 641px) { .subTitle { margin-bottom: 20px; } } @media (max-width: 640px) { .subTitle { margin-bottom: 15px; } } .subTitle::after { width: 110px; height: 2px; } .imgZoom .Img { overflow: hidden; } .imgZoom .Img img { transform: scale(1); transition: transform 0.6s ease; } .imgZoom:hover .Img img { transform: scale(1.05); transition: transform 0.8s ease; } /*****banner*****/ .bannerArea { position: relative; background-color: #fff; } .bannerArea > .wrap { max-width: 100%; padding: 0; } .bannerArea .header { position: absolute; top: 0; left: 0; z-index: 10; width: 100%; } @media (max-width: 1180px) { .bannerArea .header { display: none; } } .bannerArea .bannerBox li { position: relative; } .bannerArea .bannerBox li:not(:first-of-type) { display: none; } .bannerArea .bannerBox img { display: block; width: 100%; -webkit-backface-visibility: hidden; backface-visibility: hidden; } .bannerArea .bannerBox .bannerTitle { font-weight: bold; letter-spacing: 0; color: #e51513; } @media (min-width: 1351px) { .bannerArea .bannerBox .bannerTitle { font-size: 46px; } } @media (min-width: 961px) and (max-width: 1350px) { .bannerArea .bannerBox .bannerTitle { font-size: 38px; } } @media (min-width: 641px) and (max-width: 960px) { .bannerArea .bannerBox .bannerTitle { font-size: 30px; } } @media (max-width: 640px) { .bannerArea .bannerBox .bannerTitle { font-size: 23px; } } .bannerArea .bannerBox .bannerTitle::after { content: ""; display: block; width: 105px; height: 2px; margin-top: 20px; background-color: #e51513; } @media (max-width: 960px) { .bannerArea .bannerBox .bannerTitle::after { width: 60px; } } @media (max-width: 800px) { .bannerArea .bannerBox .bannerTitle::after { margin-left: auto; margin-right: auto; } } .bannerArea .bannerBox .bannerTitle b, .bannerArea .bannerBox .bannerTitle strong, .bannerArea .bannerBox .bannerTitle span { display: block; } .bannerArea .bannerBox .bannerTitle b { font-weight: normal; color: #3a3a3a; line-height: 1.1; } .bannerArea .bannerBox .bannerTitle span { margin-top: 5px; font-size: 16px; font-weight: normal; color: #4b4b4b; } @media (max-width: 800px) { .bannerArea .bannerBox .bannerTitle span { display: none; } } @media (min-width: 1181px) { .bannerArea .bannerBox .bannerTitle span { font-size: 18px; line-height: 1.6; } } .bannerArea .bannerBox .bannerTxt { font-size: 16px; color: #4b4b4b; line-height: 1.8; overflow: hidden; } @media (min-width: 801px) { .bannerArea .bannerBox .bannerTxt { margin-top: 25px; } } @media (max-width: 800px) { .bannerArea .bannerBox .bannerTxt { margin-top: 10px; } } @media (min-width: 1181px) { .bannerArea .bannerBox .bannerTxt { font-size: 18px; line-height: 1.6; } } @media (min-width: 801px) { .bannerArea .bannerBox .btnBox { margin-top: 50px; } } @media (max-width: 800px) { .bannerArea .bannerBox .btnBox { margin-top: auto; } } .bannerArea .bannerBox:not(.ins) .bannerVideoBox { position: absolute; top: 0; left: 0; z-index: 3; width: 100%; height: 100%; } .bannerArea .bannerBox:not(.ins) .bannerVideoBox .mb_YTPBar { visibility: hidden; } .bannerArea .bannerBox:not(.ins) .Txt { position: absolute; top: 0; z-index: 5; display: flex; flex-direction: column; justify-content: center; height: 100%; } @media (min-width: 1401px) { .bannerArea .bannerBox:not(.ins) .Txt { right: 50%; width: 50%; padding-top: 30px; padding-right: 60px; } } @media (max-width: 1400px) { .bannerArea .bannerBox:not(.ins) .Txt { left: 0; width: 100%; } } @media (min-width: 1181px) and (max-width: 1400px) { .bannerArea .bannerBox:not(.ins) .Txt { padding-left: 80px; } } @media (min-width: 801px) and (max-width: 1180px) { .bannerArea .bannerBox:not(.ins) .Txt { padding-left: 50px; } } @media (min-width: 801px) { .bannerArea .bannerBox:not(.ins) .Txt { max-width: 620px; } } @media (max-width: 800px) { .bannerArea .bannerBox:not(.ins) .Txt { padding: 30px 20px; text-align: center; } .bannerArea .bannerBox:not(.ins) .Txt .bannerTitle::after, .bannerArea .bannerBox:not(.ins) .Txt .bannerTxt { display: none; } } @media (min-width: 1401px) { .bannerArea .bannerBox:not(.ins) .Txt.right { right: auto; left: 50%; padding-right: 0; padding-left: 60px; } } @media (max-width: 1400px) { .bannerArea .bannerBox:not(.ins) .Txt.right { left: auto; right: 0; } } @media (min-width: 1181px) and (max-width: 1400px) { .bannerArea .bannerBox:not(.ins) .Txt.right { padding-left: 0; padding-right: 80px; } } @media (min-width: 801px) and (max-width: 1180px) { .bannerArea .bannerBox:not(.ins) .Txt.right { padding-left: 0; padding-right: 50px; } } .bannerArea .bannerBox.ins .Txt { position: absolute; top: 0; z-index: 5; display: flex; flex-direction: column; justify-content: center; height: 100%; padding-right: 30px; padding-bottom: 40px; } @media (min-width: 801px) { .bannerArea .bannerBox.ins .Txt { left: 50%; width: 50%; max-width: 650px; } } @media (max-width: 800px) { .bannerArea .bannerBox.ins .Txt { left: 0; width: 100%; justify-content: flex-start; padding-top: 30px; padding-left: 30px; text-align: center; } } @media (min-width: 1351px) { .bannerArea .bannerBox.ins .Txt { padding-left: 70px; } } @media (min-width: 801px) { .bannerArea .bannerBox.ins .Txt.left { left: auto; right: 50%; padding-right: 0; padding-left: 30px; } } @media (min-width: 1351px) { .bannerArea .bannerBox.ins .Txt.left { padding-right: 70px; } } .bannerArea .slick-dotted.slick-slider { margin-bottom: 0; } .bannerArea #banner { background-color: #f9f9f9; } .bannerArea ul.dots { width: 100%; } @media (min-width: 801px) { .bannerArea ul.dots { position: absolute; bottom: 60px; left: 0; z-index: 10; } } @media (min-width: 801px) and (max-width: 960px) { .bannerArea ul.dots { bottom: 30px; } } @media (max-width: 800px) { .bannerArea ul.dots { margin-top: 5px; } } .bannerArea ul.dots li { display: inline-block !important; } .bannerArea ul.dots li button::before { border: 1px solid #e51513; } .bannerArea .arrowPrev, .bannerArea .arrowNext { position: absolute; top: calc(50% - 10px); z-index: 5; } @media (min-width: 1181px) { .bannerArea .arrowPrev { left: 40px; } } @media (max-width: 1180px) { .bannerArea .arrowPrev { left: 20px; } } @media (min-width: 1181px) { .bannerArea .arrowNext { right: 40px; } } @media (max-width: 1180px) { .bannerArea .arrowNext { right: 20px; } } .bannerBox .Txt .bannerTitle::after { width: 0; transition: width 0.4s 0.2s ease; } .bannerBox .Txt .bannerTitle b, .bannerBox .Txt .bannerTitle strong, .bannerBox .Txt .bannerTitle span { animation: banner_out 1.3s forwards ease; } .bannerBox .Txt .bannerTxt, .bannerBox .Txt .btn { animation: banner_out 1.6s forwards ease; } .bannerBox .Txt.mobileShow { display: flex !important; } .bannerBox.ins li .Txt .bannerTitle { animation: banner_out 1.3s forwards ease; } .bannerBox li.show .Txt .bannerTitle::after { width: 105px; transition: width 0.7s 0.6s ease; } .bannerBox li.show .Txt .bannerTitle b { opacity: 0; animation: banner_in 0.7s 0.2s forwards ease; } .bannerBox li.show .Txt .bannerTitle strong { opacity: 0; animation: banner_in 0.7s 0.25s forwards ease; } .bannerBox li.show .Txt .bannerTitle span { opacity: 0; animation: banner_in 0.7s 0.35s forwards ease; } .bannerBox li.show .Txt .bannerTxt { opacity: 0; animation: banner_in 0.7s 0.45s forwards ease; } .bannerBox li.show .Txt .btn { opacity: 0; animation: banner_in 0.7s 0.5s forwards ease; } .bannerBox.ins li.show .Txt .bannerTitle { opacity: 0; animation: banner_in 0.7s 0.25s forwards ease; } @keyframes banner_in { 0% { transform: translateY(35px); opacity: 0; } 100% { transform: translateY(0); opacity: 1; } } @keyframes banner_out { 0% { transform: translateY(0); opacity: 1; } 100% { transform: translateY(-35px); opacity: 0; } } /*****頁尾資訊*****/ footer { font-size: 13px; color: #888; background-color: #313131; } @media (min-width: 1181px) { footer .topBox { padding: 50px 0 25px; } } @media (max-width: 1180px) { footer .topBox { padding: 25px 0; } } footer .bottomBox { display: flex; flex-wrap: wrap; align-items: center; padding: 25px 0; border-top: 1px solid rgba(255, 255, 255, 0.08); } footer .downMenu { display: flex; flex-wrap: wrap; justify-content: space-between; margin-left: -20px; margin-right: -20px; } @media (max-width: 1180px) { footer .downMenu { display: none; } } footer .downMenu > li { padding: 0 20px; margin-bottom: 50px; } footer .downMenu > li > a { display: block; margin-bottom: 15px; font-size: 20px; color: #f3f3f3; } footer .downMenu .submenu a { display: block; margin-top: 5px; color: #bcbcbc; } footer .downMenu .submenu a:hover { color: #fff; text-decoration: underline; } footer .legalNoticeLink { display: inline; } footer .legalNoticeLink li { display: inline-block; } footer .legalNoticeLink a { color: #888; } footer .legalNoticeLink a:hover { color: #bcbcbc; text-decoration: underline; } footer .legalNoticeLink a::after { content: ""; display: inline-block; vertical-align: middle; width: 1px; height: 12px; margin: 0 10px; background-color: #767676; } footer .languageBox { position: relative; display: inline; padding-bottom: 5px; } @media (max-width: 640px) { footer .languageBox { display: inline-block; } } footer .languageBox span { color: #e51513; cursor: pointer; } footer .languageBox span::after { content: ""; display: inline-block; width: 6px; height: 6px; margin-left: 5px; border-right: 2px solid #e51513; border-bottom: 2px solid #e51513; transform: rotate(45deg) translateY(-4px); } footer .languageBox .subItem { position: absolute; top: 100%; text-align: center; background-color: #000; opacity: 0; visibility: hidden; pointer-events: none; } @media (min-width: 641px) { footer .languageBox .subItem { left: calc(50% - 100px); width: 200px; border-radius: 20px; } } @media (max-width: 640px) { footer .languageBox .subItem { left: -10px; width: calc(100% + 20px); border-radius: 3px; } } footer .languageBox .subItem a { display: inline-block; padding: 5px; font-size: 12px; color: #bcbcbc; } footer .languageBox .subItem a:hover { color: #fff; } footer .languageBox:hover .subItem { opacity: 1; visibility: visible; pointer-events: auto; } @media (min-width: 501px) { footer .logo { width: 200px; } } @media (max-width: 500px) { footer .logo { width: 160px; } } footer .logo a { display: block; width: 100%; background: url("../images/logo_white.svg") no-repeat; background-size: contain; text-indent: -9999px; } @media (min-width: 501px) { footer .logo a { height: 32px; } } @media (max-width: 500px) { footer .logo a { height: 25px; } } @media (max-width: 960px) { footer .copyright { width: 100%; margin-top: 15px; } } @media (min-width: 961px) { footer .social { flex-grow: 1; } } @media (min-width: 501px) and (max-width: 960px) { footer .social { width: calc(100% - 200px); } } @media (min-width: 361px) and (max-width: 500px) { footer .social { width: calc(100% - 160px); } } @media (max-width: 360px) { footer .social { width: 100%; margin-top: 25px; } } @media (min-width: 361px) { footer .social { text-align: right; } } footer .social a { display: inline-block; vertical-align: middle; margin-right: 15px; font-size: 20px; color: #c3c3c3; } @media (min-width: 361px) and (max-width: 960px) { footer .social a { margin-left: 15px; margin-right: 0; } } footer .social a:hover { color: #fff; } .translateIbest { display: inline-block; } .translateIbest .design { display: block; color: #aaa; } .translateIbest .design a { color: #aaa; text-decoration: none; } .translateIbest .design a:hover { text-decoration: underline; } /*****內頁*****/ @media (min-width: 1181px) { .mainArea { padding: 70px 0; } } @media (min-width: 641px) and (max-width: 1180px) { .mainArea { padding: 60px 0; } } @media (min-width: 361px) and (max-width: 640px) { .mainArea { padding: 50px 0; } } @media (max-width: 360px) { .mainArea { padding: 35px 0; } } .mainArea.noPadding { padding: 0; } .mainArea .textEditor { font-size: 16px; } @media (max-width: 639px) { .mainArea .textEditor .contentBuilder .row { margin-left: 0; margin-right: 0; } } .mainArea .textEditor .contentBuilder .imgFull img { display: block; width: 100%; -webkit-backface-visibility: hidden; backface-visibility: hidden; } .mainArea .textEditor .contentBuilder p { font-size: 16px; } .mainArea .textEditor .contentBuilder .style01 .Txt { font-size: 15px; } .mainArea .textEditor .layoutTitle { letter-spacing: 0; } @media (min-width: 641px) { .mainArea .textEditor .layoutTitle { font-size: 30px; } } @media (max-width: 640px) { .mainArea .textEditor .layoutTitle { font-size: 24px; } } .mainArea .textEditor .layoutTitle::after { content: ""; display: block; width: 70px; height: 2px; margin-top: 15px; background-color: #e51513; } .mainArea .textEditor .center .layoutTitle, .mainArea .textEditor .layoutTitle.center { text-align: center; } .mainArea .textEditor .center .layoutTitle::after, .mainArea .textEditor .layoutTitle.center::after { margin-left: auto; margin-right: auto; } .mainArea .textEditor .right .layoutTitle, .mainArea .textEditor .layoutTitle.right { text-align: right; } .mainArea .textEditor .right .layoutTitle::after, .mainArea .textEditor .layoutTitle.right::after { margin-left: auto; } .mainArea .textEditor .listTitle { font-size: 25px; line-height: 1.4; } .mainArea .textEditor .btn, .mainArea .textEditor .btn.btn-default { font-size: 12px; color: #fff; background-color: #e51513; } .mainArea .textEditor .btn:hover, .mainArea .textEditor .btn.btn-default:hover { color: #fff; background-color: #000; } @media (min-width: 1181px) { .mainArea .textEditor .linkListBox .leftTxt, .mainArea .textEditor .linkListBox .rightTxt { position: absolute; bottom: 0; z-index: 5; } .mainArea .textEditor .linkListBox .leftTxt { left: 0; } .mainArea .textEditor .linkListBox .rightTxt { right: 0; } } @media (max-width: 1180px) { .mainArea .textEditor .linkListBox .leftTxt, .mainArea .textEditor .linkListBox .rightTxt { width: 100% !important; } } .mainArea .bread { display: none !important; } .textEditor sup { vertical-align: super; font-size: smaller; } .textEditor sub { vertical-align: sub; font-size: smaller; } .bread { margin-top: 15px; font-size: 12px; color: #999; } .bread a { color: #999; } .bread a:not(:first-child)::before { content: ""; display: inline-block; vertical-align: middle; width: 2px; height: 12px; margin: 0 12px; background-color: #c3c3c3; } .bread a:not(.notLink):hover { text-decoration: underline; } .bread svg { position: relative; top: -1px; display: inline-block; vertical-align: middle; width: 15px; height: 15px; fill: #b8b8b8; } .breadArea { padding: 15px 0; background-color: #eee; } @media (min-width: 641px) { .breadArea { text-align: right; } } @media (max-width: 640px) { .breadArea { text-align: center; } } .breadArea .wrap { padding-left: 20px; } @media (min-width: 1901px) { .breadArea .wrap { max-width: 1670px; } } @media (max-width: 1900px) { .breadArea .wrap { max-width: 100%; } } @media (min-width: 1501px) and (max-width: 1900px) { .breadArea .wrap { padding-right: 110px; } } @media (min-width: 1301px) and (max-width: 1500px) { .breadArea .wrap { padding-right: 35px; } } @media (max-width: 1300px) { .breadArea .wrap { padding-right: 20px; } } .breadArea .bread { margin: 0; } .titleBox .bread { margin-top: 30px; } .titleBox .txtExp { margin-top: 30px; } @media (max-width: 960px) { .titleBox .txtExp br { display: none; } } .classNote { margin-top: 50px; margin-bottom: 30px; } .wrap + .contentBox { margin-top: 15px; } /*****類別*****/ .classBox { padding: 30px 0; -webkit-user-select: none; user-select: none; } .classDotsLink, .classLink { text-align: center; } .classDotsLink li, .classLink li { display: inline-block; } .classDotsLink li + li::before, .classLink li + li::before { content: ""; display: inline-block; width: 1px; height: 10px; margin: 0 15px 0 12px; background-color: #c3c3c3; } .classDotsLink a, .classLink a { position: relative; margin: 0; padding: 0; font-size: 18px; color: #6c6c6c; } .classDotsLink a:hover, .classDotsLink a.current, .classLink a:hover, .classLink a.current { color: #e51513; } @media (max-width: 640px) { .classLink { display: none; } } .classLink li + li::before { margin: 0 20px 0 17px; } .classLink a { display: inline-block; margin-bottom: 8px; } .classLink a::before { content: ""; position: absolute; bottom: -8px; left: -2%; width: 104%; height: 2px; background-color: transparent; } .classLink a:hover::before, .classLink a.current::before { background-color: #e51513; } .m_classLink { position: relative; } @media (min-width: 641px) { .m_classLink { display: none; } } .m_classLink a.main { position: relative; display: block; padding: 10px; border: 1px solid #ccc; border-radius: 0; font-size: 15px; color: #222; } .m_classLink a.main i { position: absolute; right: 10px; top: 50%; display: block; margin-top: -6px; font-size: 15px; } .m_classLink ul { position: relative; left: 0; top: 100%; display: none; width: 100%; padding: 0; border: 1px solid #d1d1d1; border-radius: 5px; list-style: none; background: #fff; } .m_classLink ul li { padding: 0; } .m_classLink ul li a { display: block; padding: 15px 10px; border-top: 1px solid #d1d1d1; } .m_classLink ul li:first-child a { border: none; } /*****頁籤*****/ .tab { clear: both; } .tab a { display: block; float: left; padding: 15px 10px; font-size: 14px; color: #000; background-color: #e5e5e5; } .tab a.current { color: #fff; background-color: #e51513; } .tabContent { padding: 20px 0; } .tabContent > li { display: none; } .tabContent .textEditor { margin: 0; } /*****篩選下拉選單*****/ .filterSelBox { padding: 10px 0; } .filterSelBox select { display: block; min-width: 200px; height: 30px; line-height: 30px; margin-left: auto; padding: 0 5px; border: 1px solid #6c6c6c; font-family: "Open Sans", "微軟正黑體", sans-serif; background-color: transparent; } /*****側邊_相簿*****/ @media (min-width: 961px) { .side_album li { width: 70px; padding-bottom: 10px; } } @media (max-width: 960px) { .side_album li { width: 80px; padding-left: 5px; padding-right: 5px; } } .side_album a { display: block; border: 1px solid #f3f0eb; } .side_album a:hover { border-color: #e51513; } .side_album a img { display: block; width: 100%; -webkit-backface-visibility: hidden; backface-visibility: hidden; } /*****側邊_分享*****/ .side_share b { display: inline-block; margin-right: 15px; font-size: 12px; font-weight: 400; color: #999; } .side_share a { display: inline-block; margin-left: 10px; color: #c6c6c6; } .side_share a:hover { color: #e51513; } .side_share a:hover svg { fill: #e51513; } .side_share i { font-size: 18px; } .side_share i.fa-link { transform: rotateY(180deg); } .side_share svg { width: 16px; height: 16px; fill: #c6c6c6; } /*****側邊_聯絡*****/ .side_contact { background: url(../images/side_contact.jpg) repeat top center; } @media (min-width: 641px) { .side_contact { padding: 60px 0; } } @media (min-width: 361px) and (max-width: 640px) { .side_contact { padding: 40px 0; } } @media (max-width: 360px) { .side_contact { padding: 30px 0; } } .side_contact .title { color: #5b5b5b; text-align: center; text-transform: uppercase; } /*****箭頭*****/ .arrowPrev, .arrowNext { display: inline-block; width: 18px; height: 18px; border-top: 4px solid #5f5f5f; border-left: 4px solid #5f5f5f; cursor: pointer; -moz-user-select: none; -webkit-user-select: none; } @media (min-width: 641px) { .arrowPrev.bn, .arrowNext.bn { width: 24px; height: 24px; border-top: 5px solid #5f5f5f; border-left: 5px solid #5f5f5f; } } .arrowPrev:hover, .arrowNext:hover { border-color: #e51513; } @media (max-width: 640px) { .arrowPrev, .arrowNext { border-color: #5f5f5f; } } .arrowPrev { transform: rotate(-45deg); } .arrowNext { transform: rotate(135deg); } /***** dots *****/ ul.dots { position: relative; z-index: 1; margin: 0; padding: 0; text-align: center; } ul.dots li { position: relative; display: inline-block; margin: 0 3px; padding: 0 !important; } ul.dots li button { position: relative; display: block; width: 20px; height: 20px; padding: 0; font-size: 0; border: 1px solid transparent; border-radius: 0; background: transparent; color: transparent; cursor: pointer; } ul.dots li button::before { content: ""; position: absolute; top: calc(50% - 3px); left: calc(50% - 3px); width: 7px; height: 7px; border-radius: 50%; background-color: #ddd; } ul.dots li.slick-active button::before, ul.dots li:hover button::before { background-color: #e51513; } /*****搜尋燈箱*****/ .searchLightBox { width: 90%; max-width: 400px; background-color: #fff; } .searchLightBox .box { position: relative; padding: 0; text-align: center; } .searchLightBox .tab { display: flex; } .searchLightBox .tab a { width: 50%; } .searchLightBox .tabContent { padding: 30px 20px; } .searchLightBox input[type=text] { width: 100%; height: 40px; margin-bottom: 5px; padding: 5px; border: 2px solid #ccc; font-family: "Open Sans", "微軟正黑體", sans-serif; } .searchLightBox a.btn { margin-top: 15px; width: 100px; } /*****複製訊息*****/ .copyMessage { position: fixed; top: calc(50% - 50px); left: calc(50% - 150px); z-index: 1004; width: 300px; height: 60px; line-height: 60px; font-size: 17px; font-family: "Open Sans", "微軟正黑體", sans-serif; color: #fff; background-color: rgba(0, 0, 0, 0.8); text-align: center; opacity: 0; transform: scale(1.25); } .copyMessage.show { opacity: 1; transform: scale(1); } /*****檔案下載圖片跟隨*****/ #downloadImgFollow { position: absolute; transform: translate(-50%, -50%); width: 300px; border: 1px solid #eaeaea; box-shadow: 0 0 30px rgba(0, 0, 0, 0.1); pointer-events: none; z-index: 100; opacity: 0; } #downloadImgFollow img { display: block; width: 100%; -webkit-backface-visibility: hidden; backface-visibility: hidden; } /*****lightbox背景*****/ .lg-backdrop.in { background-color: rgba(0, 0, 0, 0.95); } [class*=col-] { float: left; } .col-1 { width: 100%; } .col-2 { width: 50%; } .col-3 { width: 33.33%; } .col-4 { width: 25%; } .col-5 { width: 20%; } /*****適應性*****/ @media (max-width: 480px) { .col-2, .col-3, .col-4, .col-5 { float: none; width: 100%; } }