/* now =>2025-06-10 10:53:25*/
/* Last Midoify Time By 2024-07-02 14:08:22 */
/* Last Midoify Time By 1719900502 */
/* Last Midoify Time By Tue, 02 Jul 2024 06:08:22 +0000 */
/* HTTP_IF_MODIFIED_SINCE=>*/
/* RWDfullscreen01 start=> */
.color4, .slice.color4, .bulle.color4, .ctaBox.color4 {
 background-color: transparent
}

.RWDMenuIcon001 {
 background-color: rgb(255, 255, 255)
}

.navbar-nav>li:hover {
 background-color: transparent
}

.navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:focus, .navbar-default .navbar-nav>.active>a:hover {
 background-color: transparent
}

.navbar-default .navbar-nav > li > a:hover {
 color: #f28ca1
}

.navbar-nav > li > a i:hover {
 color: #f28ca1
}

ul.nav li ul {
 background: #ffffff
}

ul.nav li ul li {
 background: #ffffff
}

.navbar .nav li ul li:hover {
 background-color: transparent
}

.navbar .nav li.active a, .navbar .nav li.active a:hover {
 color: #f28ca1
}

.in ul.nav {
 background: transparent
}

.RWDfullScreenSlider .btn {
 color: #ffffff
}

.RWDfullScreenSlider .btn {
 border-color: #ffffff
}

.RWDfullScreenSlider .btn {
 background: rgba(255, 255, 255, 0.25)
}

.RWDfullScreenSlider .btn:hover {
 color: #f28ca1
}

.RWDproduct001 h1.main-title {
 color: #777777
}

.RWDproduct001 h2.sub-title {
 color: #888888
}

.RWDproduct001 .section-line {
 background-color: #f28ca1
}

.RWDproduct001 nav a {
 color: #555555
}

.RWDproduct001 nav a:hover, nav a.current {
 background-color: #f28ca1
}

.RWDproduct001 nav a:hover, nav a.current {
 color: #ffffff
}

.RWDproduct001 .mask {
 background-color: #f28ca1
}

.RWDproduct001 .iconLinks a span {
 color: #ffffff
}

.boxContent h3 {
 color: #ea9fb6
}

section.call_to_action h3 {
 color: transparent
}

section.call_to_action h3:hover {
 color: #ea9fb6
}

.RWDproduct001 a {
 color: #666666
}

.RWDproduct001 a:hover {
 color: #333333
}

.RWDnews006 h4 {
 color: rgb(102, 102, 102)
}

.RWDnews006 a {
 color: rgb(119, 119, 119)
}

.RWDnews006 a:hover {
 color: rgb(216, 139, 39)
}

.footer_desc {
 color: #ffffff
}

.footer_desc a {
 color: #ffffff
}

.footer_desc a:hover {
 color: #efefef
}

.copyright_desc {
 color: #ffffff
}

.copyright_desc a {
 color: #ffffff
}

.copyright_desc a:hover {
 color: #efefef
}

.scrollTop {
 background-color: transparent
}

.scrollTop:hover {
 background-color: transparent
}

.tooltip.top {
 background-color: transparent
}

.tooltip.top .tooltip-arrow {
 border-top-color: #F0F0F0
}

.tooltip-inner {
 background-color: #F0F0F0
}

.tooltip-inner {
 color: #666666
}

.RWDedm002 h4 {
 color: transparent
}

.RWDedm002 a {
 color: transparent
}

.RWDedm002 a:hover {
 color: transparent
}

.RWDedm002 input, .RWDedm002 textarea {
 color: #333333
}

.RWDedm002 input, .RWDedm002 textarea {
 background-color: rgba(255, 255, 255, 0.4)
}

.RWDedm002 input, .RWDedm002 textarea {
 border-color: rgb(216, 139, 39)
}

.web_search004 .searchIcon {
 background-color: #FFFFFF
}

.web_search004 .icon-search:hover {
 background-color: transparent
}

.web_search004 .web_search {
 background-color: #F0F0F0
}

.web_search004 .web_search input {
 color: #666666
}

.web_search004 .web_search .btn {
 color: #B7B7B7
}

.web_search004 .web_search .btn:hover {
 color: #FFFFFF
} /* <= RWDfullscreen01 end */
/* miracle customization start=> */
/* all */body {
          font-family: 'Montserrat','Noto Sans TC',sans-serif;
          font-weight: 300;
          letter-spacing: 1px;
         }

a {
 color: #323232;
}

a:hover, a:focus {
 color: #000;
}

a, a:hover, a:focus {
 text-decoration: none;
 transition: all 0.5s ease-out;
}

#RWDfullscreen01 .main.cd-main-content {
 overflow-x: hidden;
}/*內文字設定*/p,.RWDnews008 .news-text {
                letter-spacing: 1px;
                color: #5a5a5a;
                line-height: 1.5em;
                font-weight: 300;
                font-size: 15px;
                font-family: 'Noto Sans TC',sans-serif;
               }/*UL*/#RWDfullscreen01 ul {
                       list-style: none;
                       padding: 0;
                      }/* 反白顏色設定*/::selection {
                                         background: #ff6b00;
                                         color: #fff;
                                        }

::-moz-selection {
 background: #ff6b00;
 color: #fff;
}/* 動態效果改成fadeIn*/
.bounceIn {
 animation-name: fadeInUp;
 animation-duration: 1s
}/*loading*/
.RWDfakeloader img {
 width: auto;
}/*跟隨*/
.fix_btn {
 position: fixed;
 bottom: 200px;
 right: 12px;
 opacity: 0;
 transition: all 0.5s ease-out;
 z-index: 200;
}

.fix_btn a {
 padding: 30px 20px;
 width: 50px;
 line-height: 1.2em;
 letter-spacing: 1px;
 text-align: center;
 display: flex;
 flex-direction: column;
 justify-content: center;
 align-items: center;
 color: #fff;
 font-size: 15px;
 background: #ff6b00;
 border-radius: 0;
}

.fix_btn i {
 margin-bottom: 5px;
}

.fix_btn.fix_btn_show {
 opacity: 10;
 transition: all 0.5s ease-out;
}/*行動呼籲*/
.mobile-link {
 position: fixed;
 display: none;
 left: 0;
 bottom: 0;
 width: 100%;
 color: #FFF;
 text-align: center;
 z-index: 800;
 transition: all 0.5s ease-out;
 animation-delay: initial !important;
 animation-duration: initial !important;
}

.mobile-link .RWDedictor {
 display: flex;
 flex-direction: row;
 align-items: stretch;
 align-content: center;
 animation-delay: initial !important;
 animation-duration: initial !important;
 background-color: #ab8f45;
}

.mobile-link .RWDedictor a {
 width: 100%;
 color: #fff;
 padding: 15px 0;
}

.mobile-link .RWDedictor a i {
 padding-right: 10px;
}

.mobile-link .RWDedictor a img {
 width: 11px;
 height: 15px;
 margin-right: 10px;
}/*搜尋*/
.RWDmenu_plus04 #search-box.full .form-control {
 font-size: 20px;
}

.RWDmenu_plus04 #search-box.full .ibtn {
 font-size: 20px;
}

.RWDmenu_plus04 #search-box.full .search-in {
 max-width: 900px
}/*寬度間距*/
.core-block .container {
 width: 85%;
}

.about-block .container,.service-block .container,.teachers-block .container,.recommend-block .container {
 width: 80%;
}/*高度間距*/
.core-block .container {
 padding-bottom: 0px;
}

.about-block .container,.service-block .container,.teachers-block .container,.recommend-block .container {
 padding-top: 80px;
 padding-bottom: 50px;
}

.recommend-block .container {
 padding-bottom: 100px;
}/*主標題*/
.titlebar {
 text-align: center;
 margin-bottom: 50px;
}

.titlebar h2 {
 font-size: 40px;
 font-weight: 600;
 font-family: 'Noto Serif TC';
 margin-bottom: 5px;
 color: #f36d0e;
 line-height: 1.3em;
 letter-spacing: 2px;
}

.titlebar h4 {
 font-size: 18px;
 font-weight: 400;
 font-family: 'Noto Sans TC';
 color: #333;
 letter-spacing: 2px;
 margin-top: 10px;
 line-height: 25px;
}/*按鈕*/a.button {
          background: #fff;
          margin: 10px auto 28px;
          width: 234px;
          height: 53px;
          line-height: 53px;
          font-weight: 500;
          color: #000;
          border: 1px solid #db6611;
          display: block;
          position: relative;
          z-index: 99;
          padding-left: 20px;
         }

a.button::before {
 content: '';
 background: url(../image/btn_arrow.png)no-repeat;
 width: 19px;
 height: 10px;
 position: absolute;
 right: 20px;
 top: 21px;
}

a.button::after {
 content: "";
 background: #fff;
 width: 0;
 height: 100%;
 position: absolute;
 right: 0;
 top: 0;
 transition: .5s;
 z-index: -1;
}/*hover*/a:hover.button {
           color: #fff;
          }

a:hover.button::after {
 width: 100%;
 transition: .4s;
 right: auto;
 left: 0;
 background: #db6611;
}

a:hover.button::before {
 filter: brightness(0) invert(1);
}/*側邊欄位按鈕忘記密碼／購物車／會員*/#div_forget_content #forget_table_btn,.RWDmenu_plus04 .member-block a.login.is-on,.RWDmenu_plus04 .cart-block .bottom-box .pay-btn {
                                      background-color: #db6611;
                                      border-radius: 0;
                                     }/*header*/
.RWDmenu_plus04 .header {
 padding: 5px 3% 10px 3%;
 background: #fff9f1;
 transition: all 0.5s ease-out;
}

.RWDmenu_plus04 .header::after {
 content: '';
 background: #fff;
 display: block;
 position: absolute;
 left: 0;
 top: 0;
 width: 10%;
 height: 100%;
 opacity: 0;
 transition: all 0.5s ease-out;
}

.RWDmenu_plus04 .header::before {
 content: '';
 background: #fff;
 display: block;
 width: 10%;
 height: 5px;
 position: absolute;
 top: 0;
 left: 0;
 opacity: 0;
 transition: all 0.5s ease-out;
}

.RWDmenu_plus04 .logo {
 z-index: 30;
 transition: all 0.5s ease-out;
 margin-top: 15px;
 transition: all 0.5s ease-out;
 width: 160px;
 position: relative;
}

.RWDmenu_plus04 .site-nav {
 padding-top: 5px;
}

.RWDmenu_plus04 .site-nav .menu {
 text-align: right;
 font-weight: normal;
 padding-top: 10px;
}/*header hover*/
.RWDmenu_plus04 .menu li a {
 color: #000;
}

.RWDmenu_plus04 .lang-select:hover .lang-select-label, .RWDmenu_plus04 .site-nav .menu>li.active>a, .RWDmenu_plus04 .site-nav .menu>li>a:hover {
 background: transparent;
 color: #ff6b00;
}

.RWDmenu_plus04 .site-nav .menu>li>a:before {
 content: "";
 position: absolute;
 width: 0;
 height: 2px;
 background: #ff6b00;
 bottom: 0;
 right: 0;
 transition: all .5s ease;
}

.RWDmenu_plus04 .site-nav .menu>li>a:hover:before {
 width: 100%;
 transition: all .5s ease;
 right: auto;
 left: 0;
}/*header下拉選單*/
.RWDmenu_plus04 .site-nav .menu li {
 text-align: center;
}

.RWDmenu_plus04 .lang-select-label:after, .RWDmenu_plus04 .site-nav .menu>li.dropdown>a:after, .RWDmenu_plus04 .site-nav .menu>li.has-child>a:after {
 position: absolute;
 right: 5px;
 border-color: #fff;
}

.RWDmenu_plus04 .site-nav .manu-item:hover>a, .RWDmenu_plus04 .site-nav .menu ul li a:hover, .RWDmenu_plus04 .site-nav .menu>li>ul>li.active>a,.RWDmenu_plus04 .site-nav .menu>li>ul>li>ul>li.active>a {
 font-weight: 400;
 text-decoration: none;
}

.RWDmenu_plus04 .site-nav .menu ul li>a {
 padding-right: 0px;
 padding-left: 0;
 color: #000;
}

.RWDmenu_plus04 .lang-select-label:hover:after, .RWDmenu_plus04 .site-nav .menu>li.active>a:after, .RWDmenu_plus04 .site-nav .menu>li.dropdown>a:hover:after, .RWDmenu_plus04 .site-nav .menu>li.has-child>a:hover:after, .RWDmenu_plus04 .site-nav .menu>li.is-active>a:after {
 border-color: #ff6b00;
}/*header icon*/
.RWDmenu_plus04 .features {
 padding-top: 10px;
}

.RWDmenu_plus04 .features .search-btn img,.RWDmenu_plus04 .features .member-btn img,.RWDmenu_plus04 .features .cart-btn img {
 width: 20px;
 height: 20px;
 filter: brightness(0) invert(1);
}

.RWDmenu_plus04 .features .cart-btn {
 color: #fff;
}/*header is-up*/
.RWDmenu_plus04 .header.is-up {
 transition: all 0.5s ease-out;
 background: #fff9f1;
 box-shadow: -1px 2px 2px #0000000f;
}

.RWDmenu_plus04 .header.is-up::after {
 content: '';
 width: 300px;
 height: 100%;
 transition: all 0.5s ease-out;
 opacity: 1;
}

.RWDmenu_plus04 .header.is-up::before {
 content: '';
 background: #fff;
 transition: all 0.5s ease-out;
 opacity: 1;
 width: 100%;
}

.RWDmenu_plus04 .header.is-up .logo::before {
 filter: brightness(0) invert(0);
}

.RWDmenu_plus04 .logo img {
 /*filter: invert(1);*/
 /*transition: .3s ease;*/
}

.RWDmenu_plus04 .header.is-up .logo img {
 filter: none;
 transition: .3s ease;
}/*banner*/
.banner-block {
 position: relative;
}

.banner-block .RWDbanner_plus01 {
 overflow: initial;
}

.banner-block .RWDbanner_plus01 .slick-caption {
 top: 38%;
}

.banner-block .container {
 width: 85%;
}

.banner-block .RWDbanner_plus01 .page-scroll {
 width: auto;
 left: 0px;
 margin-left: 15px;
 bottom: 0;
 transform: translateX(-50%);
 transform: translateY(51%);
}

.banner-block .RWDbanner_plus01 .page-scroll a {
 display: inline-block;
 -webkit-transform: translate(0,-50%);
 transform: translate(0,-50%);
 color: #fff;
 letter-spacing: .1em;
 text-decoration: none;
 -webkit-transition: opacity .3s;
 transition: opacity .3s;
}

.banner-block .RWDbanner_plus01 .page-scroll.style-custom span {
 writing-mode: tb-rl;
 margin-bottom: 0;
 font-size: 12px;
 letter-spacing: 2px;
 color: #fff;
 font-weight: 300;
 padding-bottom: 40px;
}

.banner-block .RWDbanner_plus01 .page-scroll.style-custom span::before {
 position: absolute;
 content: '';
 width: 1px;
 height: 30px;
 left: 30px;
 top: 0;
 background: #fff;
 animation: scd 5s ease 0s infinite alternate;
 transition: all 0.5s ease 0s;
}

.banner-block .RWDbanner_plus01 .page-scroll.style-custom span::after {
 content: '';
 width: 1px;
 height: 100%;
 background: rgba(130,149,127,0.3);
 position: absolute;
 left: 30px;
 bottom: 0;
}

.banner-block .RWDbanner_plus01.style-dotnav.dot .slick-dots li.slick-active button {
 background: #fff;
}/*6大核心*/
.core-block {
 position: relative;
}/*.core-block::after{content: '';background: url(../image/block_bg.jpg) repeat;position: relative;width: 100%;height: 100%;display: block;position: absolute;left: 0;top: 0;z-index: -1;}*//*20220713*//*.core-block::before{content: '';background: url(archive/image/customization/block_decorate.png)no-repeat;margin: 0 auto;width: 1024px;height: 153px;display: block;position: absolute;left: 35%;top: 0;}*/
.core-block .infobox .container {
 padding: 0;
 width: 100%;
}

.core-block .RWDnews008 .section-subject.row {
 display: none;
}

.core-block .RWDnews008 .row {
 display: flex;
 justify-content: center;
}

.core-block .RWDnews008 .item {
 text-align: center;
}

.core-block .RWDnews008 .news-title {
 color: #000;
 font-weight: 600;
 font-family: 'Noto Serif TC';
 font-size: 35px;
}

.core-block .RWDnews008 .news-text {
 margin-top: 10px;
}

.core-block .RWDnews008 .item a {
 cursor: default;
}

.core-block .RWDnews008 .item a::after {
 content: '';
 background: #ff6b00;
 width: 0;
 height: 2px;
 margin: 50px auto;
 display: block;
 transition: all 0.5s ease-out;
}

.core-block .RWDnews008 .item a:hover::after {
 content: '';
 width: 50px;
 transition: all 0.5s ease-out;
}/*12大核心*/
.about-block {
 position: relative;
}

.about-block::before {
 content: '';
 background: #f2f5f6;
 width: 100%;
 height: 60%;
 position: absolute;
 top: 0;
 left: 0;
 display: block;
}

.about-block .titlebar {
 text-align: left;
}/*.about-block .infobox{width: 80%;float: right;position: relative;}*/
.about-block .infobox {
 width: 80%;
 position: relative;
}/*跑線動畫*/
.about-block .RWDleft_cont .container {
 padding: 0;
 width: 100%;
 position: relative;
}

.about-block .RWDleft_cont .container::after {
 content: '';
 background: url(../image/block_bg.jpg) repeat;
 position: relative;
 width: 100%;
 height: 100%;
 display: block;
 position: absolute;
 left: 0;
 top: 0;
 z-index: -1;
}

.about-block .RWDleft_cont .section_left_content {
 background: transparent;
 padding: 0;
}

.about-block .RWDleft_cont .content_topline {
 display: none;
}

.about-block .RWDleft_cont .row {
 display: flex;
 align-items: flex-start;
 flex-direction: row;
}

.about-block .RWDleft_cont .col-lg-5 {
 width: 40%;
 padding: 0;
 background: #ff6b00;
 color: #fff;
 padding: 2vw 3vw;
 position: relative;
}/*.about-block .RWDleft_cont .col-lg-5::before{content: '';background: url(archive/image/customization/block_decorate_small.png) no-repeat;width: 412px;height: 88px;display: block;position: absolute;top: -88px;right: -150px;}*/
.about-block .RWDleft_cont .col-lg-5 p {
 color: #fff;
}

.about-block .RWDleft_cont .col-lg-5 h5 {
 font-size: 23px;
 font-weight: 500;
 margin: 50px 0;
}

.about-block .RWDleft_cont .col-lg-5 h5 span {
 font-size: 2em;
 font-weight: 500;
}

.about-block .RWDleft_cont .col-lg-offset-2 {
 width: 60%;
 margin-left: 0;
 padding: 0;
 background: transparent;
}

.about-block .RWDleft_cont .col-lg-offset-2::before {
 content: '';
 display: none;
}/*20220713*//*.about-block .RWDleft_cont .col-lg-offset-2::after{content: 'CORE';font-size: 135px;line-height: 135px;font-weight: 700;color: #efefef;margin-top: -15px;display: block;}*/
.about-block ul {
 display: flex;
 flex-direction: row;
 flex-wrap: wrap;
 align-items: flex-start;
 font-size: 15px;
 letter-spacing: 1px;
}

.about-block ul > li {
 width: calc(100% / 2);
 margin-bottom: 10px;
 cursor: default;
}

.about-block ul > li::after {
 content: '';
 background: rgba(255,255,255,0.5);
 display: block;
 width: 0;
 height: 1px;
 margin-top: 3px;
 transition: all 0.5s ease-out;
}

.about-block ul > li:hover::after {
 content: '';
 width: 50%;
 transition: all 0.5s ease-out;
}

.about-block ul > li i {
 margin-right: 5px;
}/*4大服務*/
.service-block .RWDproduct004 section {
 border: 0;
}

.service-block .RWDproduct004 #portfolio.portfolio-nogutter .row > div {
 padding: 0 5px !important;
}

.service-block .RWDproduct004 #portfolio.portfolio-nogutter .row > div::first-child {
 padding-left: 0 !important;
}

.service-block .RWDproduct004 #portfolio.portfolio-nogutter .row > div::last-child {
 padding-right: 0 !important;
}

.service-block .RWDproduct004 .item-box-desc {
 position: absolute;
 bottom: 40px;
 left: 10px;
 margin-bottom: 0;
 color: #fff;
 padding-top: 100px;
 overflow: initial;
 padding-bottom: 0;
 z-index: 2;
 padding-left: 40px;
 padding-right: 40px;
}

.service-block .RWDproduct004 div.row > div img.img-responsive {
 z-index: 0;
 position: relative;
}

.service-block .RWDproduct004 .col-md-3 .item-box-desc::before {
 content: '';
 width: 81px;
 height: 81px;
 margin-bottom: 10px;
 display: block;
 position: absolute;
 left: 40px;
 top: 20px;
 transition: all 0.5s ease-out;
}

.service-block .RWDproduct004 .col-md-3:nth-child(1) .item-box-desc::before {
 content: '';
 background: url(../image/service-icon_01.png);
 background-size: 100% 100%;
}

.service-block  .RWDproduct004 .col-md-3:nth-child(2) .item-box-desc::before {
 content: '';
 background: url(../image/service-icon_02.png);
 background-size: 100% 100%;
}

.service-block  .RWDproduct004 .col-md-3:nth-child(3) .item-box-desc::before {
 content: '';
 background: url(../image/service-icon_03.png);
 background-size: 100% 100%;
}

.service-block  .RWDproduct004 .col-md-3:nth-child(4) .item-box-desc::before {
 content: '';
 background: url(../image/service-icon_04.png);
 background-size: 100% 100%;
}

.service-block .RWDproduct004 #portfolio.portfolio-nogutter .item-box:hover  .item-box-desc::before {
 filter: brightness(0) invert(1);
 transition: all 0.5s ease-out;
}

.service-block .RWDproduct004 .item-box .item-hover {
 background: url(../image/service-img_hover.jpg) no-repeat;
 background-size: cover;
 z-index: 1;
}

.service-block .RWDproduct004 .overlay {
 background-color: initial;
}/*.service-block .RWDproduct004 .item-box .item-hover .inner{display: none;}*/
.service-block .RWDproduct004 #portfolio div.col-md-3 h3 {
 color: #fff;
 font-size: 23px;
 font-weight: 500;
 margin: 30px 0;
 letter-spacing: 2px;
}

.service-block .RWDproduct004 .list-inline p {
 color: #fff;
 line-height: 1.5em;
 font-size: 15px;
 font-weight: 300;
}/*師資介紹*/
.teachers-block {
 position: relative;
 margin-top: 10vh;
}

.teachers-block::before {
 content: '';
 background: url(../image/body_bg_black.jpg) no-repeat;
 background-size: cover;
 display: block;
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 470px;
}

.teachers-block::after {
 content: '';
 background: url(../image/block_bg.jpg) repeat;
 width: 48%;
 height: 100%;
 display: block;
 position: absolute;
 right: 0;
 top: 0;
 z-index: -1;
}

.teachers-block .titlebar {
 text-align: left;
 position: relative;
;
}

.teachers-block .titlebar h2,.teachers-block .titlebar h4 {
 color: #fff
}

.top_teacher {
 width: 85%;
}

.top_teacher .RWDleft_cont .section_left_content {
 padding: 0;
 background: #f2f5f6;
}

.top_teacher .RWDleft_cont .container {
 width: 100%;
 padding: 0;
}

.top_teacher .RWDleft_cont .row {
 display: flex;
 align-items: center;
 flex-direction: row-reverse;
 justify-content: flex-end;
 margin-left: 0;
 margin-right: 0;
}

.top_teacher .RWDleft_cont .col-lg-5 {
 padding: 3vw;
 width: 50%;
 position: relative;
 z-index: 1;
}

.top_teacher .RWDleft_cont .col-lg-5::before {
 content: 'teachers';
 position: absolute;
 right: -10px;
 top: 0;
 display: block;
 text-transform: uppercase;
 color: #fff;
 writing-mode: vertical-rl;
 font-size: 70px;
 line-height: 70px;
 font-weight: 700;
 z-index: -1;
}

.top_teacher .RWDleft_cont .col-lg-offset-2 {
 margin-left: 0;
 width: 50%;
 padding: 0;
}

.top_teacher .RWDleft_cont .col-lg-offset-2::before {
 display: none;
}

.top_teacher .RWDleft_cont .content_topline {
 display: none;
}

.top_teacher .RWDleft_cont .lead h2 {
 color: #000;
 font-size: 35px;
 font-weight: 700;
 font-family: 'Noto Serif TC';
 margin-bottom: 0;
 letter-spacing: 2px;
}

.top_teacher .RWDleft_cont .lead .subtext {
 font-size: 18px;
 font-weight: 400;
 color: #ff6b00;
 margin: 10px 0 30px;
}

.top_teacher .RWDleft_cont .lead .subtext::after {
 content: '';
 background: #a3a3a3;
 width: 55px;
 height: 1px;
 display: block;
 margin: 50px 0;
}

.teacherbox .container {
 width: 100%;
 padding: 0;
}

.teacherbox .RWDnews003 {
 margin-top: 30px;
}

.teacherbox .RWDnews003 .row {
 display: flex;
 flex-wrap: wrap;
}

.teacherbox .RWDnews003 .col-md-4 {
 width: calc(100% / 4);
}

.teacherbox .RWDnews003 .fa img {
 max-width: 100%;
}

.teacherbox .RWDnews003 .box-icon.box-icon-side>i {
 position: relative;
 width: 100%;
}

.teacherbox .RWDnews003 .box-icon.box-icon-side>i img {
 width: 100%;
}

.teacherbox .RWDnews003 .box-icon a.box-icon-title >h2 {
 color: #000;
 font-weight: 700;
 letter-spacing: 1px;
 margin-bottom: 0;
}

.teacherbox .RWDnews003 .box-icon h4 {
 font-size: 16px;
 color: #ff6b00;
 font-weight: 400;
 margin-top: 5px;
}

.teacherbox .RWDnews003 .box-icon p {
 display: -webkit-box;
 text-overflow: ellipsis;
 overflow: hidden;
 -webkit-line-clamp: 2;
 -webkit-box-orient: vertical;
 margin: 0;
}

.teacherbox .RWDnews003 .box-icon.box-icon-side {
 padding-left: 0;
}

.teacherbox .RWDnews003 .box-icon a.box-icon-more {
 position: absolute;
 right: 0;
 top: 0;
 width: 100%;
 height: 100%;
 color: rgba(255,255,255,0);
 cursor: pointer;
 z-index: 5;
}

.teacherbox .RWDnews003 .box-icon a.box-icon-more:after {
 display: none;
}

.teachers-block .button {
 margin: 50px auto 0;
}/*口碑推薦*/
.recommend-block {
 position: relative;
}

.recommend-block .RWDnews005 .container {
 width: 100%;
 padding: 0;
}

.recommend-block .RWDnews005 h4 {
 margin-bottom: 0;
}

.recommend-block .RWDnews005 h6 {
 color: #ff6b00;
 font-size: 16px;
 font-weight: 400;
 text-align: left;
}

.recommend-block .RWDnews005 p {
 display: -webkit-box;
 text-overflow: ellipsis;
 overflow: hidden;
 -webkit-line-clamp: 2;
 -webkit-box-orient: vertical;
 text-align: left;
}

.recommend-block .RWDnews005 .controlls-over .owl-controls .owl-prev, .recommend-block .RWDnews005 .controlls-over .owl-controls .owl-next {
 height: 80px;
 line-height: 80px;
 border-radius: 0;
 margin-top: -120px;
}

.recommend-block .RWDnews005 .fa-angle-left:before {
 content: '';
 display: block;
 background: url(../image/arrow-icon.png) no-repeat;
 width: 37px;
 height: 13px;
 margin: -10px 0 0 5px;
}

.recommend-block .RWDnews005 .fa-angle-right:before {
 content: '';
 display: block;
 background: url(../image/arrow-icon.png) no-repeat;
 width: 37px;
 height: 13px;
 margin: -10px 5px 0 0px;
 transform: rotateY(180deg);
}/*加入我們*/
.join-block  .titlebar {
 text-align: left;
}

.join-block .infobox {
 display: flex;
 justify-content: center;
 flex-direction: row;
 align-items: center;
 background: #f2f5f6;
 position: relative;
 z-index: 1;
}

.join-block .infobox::before {
 content: '';
 display: block;
 width: 30%;
 height: 100%;
 background: #ff6b00;
 position: absolute;
 left: 0;
 top: 0;
 z-index: -1;
}

.join-block .left-box {
 width: 35%;
 position: relative;
}

.join-block .right-box {
 width: 65%;
}

.join-block .right-box {
 padding: 4vw;
}

.join-block .right-box ul {
 display: flex;
 flex-wrap: wrap;
 border-bottom: 1px solid #dfdfdf;
 border-top: 1px solid #dfdfdf;
 padding: 50px 0 20px !important;
}

.join-block .right-box ul li {
 width: calc(100% / 2);
 margin-bottom: 30px;
}

.join-block .right-box ul li span {
 display: block;
 color: #000;
 font-weight: 500;
 transition: .3s ease;
}

.join-block .right-box ul li:hover span {
 color: #ff6b00;
 transition: .3s ease;
}

.join-block .right-box .RWDnews005 .container {
 width: 100%;
 padding: 0;
}

.join-block .RWDnews005 .section-subject {
 padding-bottom: 0;
 margin-bottom: 0;
}

.join-block .RWDnews005 .sub-title {
 color: #000;
 font-size: 16px;
 text-align: left;
 line-height: 24px;
 margin-top: 40px;
}

.join-block .RWDnews005 h4,.join-block .news005_h4,.join-block .RWDnews005 .section-line {
 display: none;
}

.join-block .RWDnews005 .controlls-over .owl-controls .owl-prev,.join-block .RWDnews005 .controlls-over .owl-controls .owl-next {
 height: 80px;
 line-height: 80px;
 border-radius: 0;
 margin-top: -50px;
 background: transparent;
 border: 0;
}

.join-block .RWDnews005 .fa-angle-left:before {
 content: '';
 display: block;
 background: url(../image/arrow-icon.png) no-repeat;
 width: 37px;
 height: 13px;
 margin: -10px 0 0 5px;
}

.join-block .RWDnews005 .fa-angle-right:before {
 content: '';
 display: block;
 background: url(../image/arrow-icon.png) no-repeat;
 width: 37px;
 height: 13px;
 margin: -10px 5px 0 0px;
 transform: rotateY(180deg);
}

.join-block .join-banner {
 background: url(../image/join_banner.jpg) no-repeat;
 width: 100%;
 height: 630px;
 position: relative;
 display: flex;
 flex-direction: column;
 justify-content: center;
}

.join-block .join-banner::before {
 content: '';
 background: url(../image/jointext.png) no-repeat;
 width: 527px;
 height: 240px;
 margin: 0 auto;
 position: absolute;
 left: 50%;
 top: 60px;
 transform: translateX(-50%);
}

.join-block .join-banner .RWDedictor {
 padding-top: 60px;
}

.join-block .join-banner p {
 font-family: 'Noto Serif TC';
 font-size: 28px;
 font-weight: 700;
 color: #fff;
 letter-spacing: 2px;
 text-align: center;
}

.join-block .join-banner a.button {
 margin-top: 50px;
 border: 0;
 text-align: center;
 padding-left: 0;
}/*20220706以下開始第一次修改*//*12大核心領域*/
.about-block .RWDleft_cont .col-lg-5.col-sm-6 {
 padding: 2.5vw 4vw;
 width: 52%;
}

.about-block .RWDleft_cont .col-lg-5.col-lg-offset-2.col-sm-6 {
 width: 48%;
 padding: 0;
}/*12大核心領域特點*//*20220713*//*.field_item { display: flex;  flex-wrap: wrap;justify-content: center;}.field_text { min-width: 150px; background: #fff; margin: 0 5px; border-radius: 20px; text-align: center; padding: 15px 15px; box-shadow: 0 0 10px rgb(200 90 10 / 50%);}.field_text h4 { color: #ff6b00;font-size: 17px;}*//*12大核心領域特點標題*/
.about-block .RWDleft_cont .col-lg-5 h5 {
 margin: 45px 0 25px;
 text-align: center;
 font-size: 24px;
}

.about-block .RWDleft_cont .col-lg-5 h5 span {
 padding-right: 5px;
}/*12大核心領域按鈕*/a.button.field_btn {
                      font-size: 16px;
                      font-weight: 400;
                      background: transparent;
                      color: #fff;
                      border: none;
                      border-bottom: 1px solid #fff;
                      margin: 50px auto 0;
                     }

a.button.field_btn:before {
 filter: invert(1);
}/*四大核心服務*/
.service-block .RWDproduct004 #portfolio.portfolio-nogutter .row {
 display: flex;
 flex-wrap: wrap;
 margin: 0;
}

.service-block .RWDproduct004 #portfolio.portfolio-nogutter .row > div {
 width: calc(100% / 4 );
 float: none;
}

.service-block .RWDproduct004 .item-box-desc {
 left: 0;
 bottom: 70px;
}

.service-block .RWDproduct004 #portfolio div.col-md-3 h3 {
 margin: -50px 0 0;
 padding-bottom: 45px;
 padding-left: 85px;
 font-size: 25px;
}

.service-block .RWDproduct004 .col-md-3 .item-box-desc::before {
 width: 65px;
 height: 65px;
}

.service-block .RWDproduct004 .list-inline p {
 font-size: 17px;
 margin: 0;
}/*logo移出來*/
.logo_block {
 padding: 80px 0 20px;
}

.logo_block .container {
 width: 65%;
}/*logo*/
.RWDnews005 .main-title {
 position: relative;
 padding-bottom: 25px;
 margin: 0;
 font-size: 36px;
 font-weight: 600;
 font-family: 'Noto Serif TC';
 color: #f36d0e;
 line-height: 1.3em;
 letter-spacing: 2px;
 margin-bottom: 25px;
}

.RWDnews005 .main-title:before {
 position: absolute;
 content: '';
 width: 50px;
 height: 3px;
 background: #f36d0e;
 left: 50%;
 transform: translateX(-50%);
 bottom: 5px;
}

.join-block .RWDnews005 .sub-title {
 font-size: 18px;
 font-weight: 400;
 font-family: 'Noto Sans TC';
 color: #333;
 letter-spacing: 2px;
 text-align: center;
 margin: 0 0 30px;
}/*加入bbs*/
.join-block .left-box {
 width: 30%;
}

.join-block .right-box {
 width: 70%;
 padding: 4vw 5vw;
}

.join-block .infobox::before {
 width: 25%;
}/*師資以下換模組了*/
.RWDservice009__head {
 display: none;
}

.RWDservice009 .top_icon {
 display: none;
}

#m_RWDfullscreen01_87_1.RWDservice009 .gallery-top-RWDservice009 .swiper-slide .text_box {
 height: 315px !important;
}/*師資文字*/
.RWDservice009 .gallery-top-RWDservice009 .swiper-slide .title {
 overflow: unset;
 -webkit-line-clamp: unset;
 -webkit-box-orient: unset;
 text-overflow: unset;
 display: flex;
 flex-direction: column;
 color: #000;
 font-size: 35px;
 font-weight: 700;
 font-family: 'Noto Serif TC';
 margin-bottom: 0;
 letter-spacing: 2px;
}

.RWDservice009 .gallery-top-RWDservice009 .swiper-slide .title>span {
 letter-spacing: 1px;
 font-size: 18px;
 font-weight: 400;
 color: #ff6b00;
 margin: 5px 0 15px;
 font-family: 'Noto Sans TC',sans-serif;
}

.RWDservice009 .gallery-top-RWDservice009 .swiper-slide .text_box:before {
 content: 'teachers';
 position: absolute;
 right: -10px;
 top: 50%;
 display: block;
 text-transform: uppercase;
 color: #fff;
 writing-mode: vertical-rl;
 font-size: 45px;
 line-height: 70px;
 font-weight: 700;
 transform: translateY(-50%);
}

.RWDservice009 .gallery-top-RWDservice009 .swiper-slide .text_box {
 background: #f2f5f6;
 padding: 50px 120px 50px 80px;
 top: 25px;
 box-shadow: 0 0 10px rgb(85 85 85 / 40%);
 z-index: 5;
 display: flex;
 flex-direction: column;
}

.RWDservice009 .gallery-top-RWDservice009 .swiper-slide .memo {
 letter-spacing: 1px;
 color: #5a5a5a;
 line-height: 1.5em;
 font-weight: 300;
 font-size: 16px;
 font-family: 'Noto Sans TC',sans-serif;
 overflow: unset;
}

.RWDservice009 .gallery-top-RWDservice009 .swiper-slide .memo>p {
 display: -webkit-box;
 -webkit-line-clamp: 2;
 -webkit-box-orient: vertical;
 text-overflow: ellipsis;
 overflow: hidden;
 margin-bottom: 0;
}

.RWDservice009 .swiper-container-fade .swiper-slide-active, .RWDservice009 .swiper-container-fade .swiper-slide-active .swiper-slide-active {
 pointer-events: auto;
}

.RWDservice009 .gallery-thumbs-RWDservice009 {
 z-index: 6;
}/*了解更多*/a.teacher_btn {
              display: inline-block;
              margin: 15px 0 0;
              font-size: 15px;
              color: #db6611;
              font-weight: 400;
              border-bottom: 1px solid #db6611;
              padding: 5px 15px;
              z-index: 10;
             }/*師資大按鈕*/
.RWDservice009 .more {
 background: #fff;
 margin: 60px auto 0;
 width: 234px;
 font-weight: 500;
 color: #000;
 border: 1px solid #db6611;
 display: block;
 position: relative;
 z-index: 99;
 padding: 14px;
}

.RWDservice009 .more::before {
 content: '';
 background: url(../image/btn_arrow.png)no-repeat;
 width: 19px;
 height: 10px;
 position: absolute;
 right: 20px;
 top: 50%;
 transform: translateY(-50%);
}

.RWDservice009 .more::after {
 content: "";
 background: #fff;
 width: 0;
 height: 100%;
 position: absolute;
 right: 0;
 top: 0;
 transition: .5s;
 z-index: -1;
}

.RWDservice009 .more:hover:after {
 width: 100%;
 transition: .4s;
 right: auto;
 left: 0;
 background: #db6611;
}

.no-touch .RWDservice009 .more:hover {
 background: transparent;
}

.RWDservice009 .more:hover:before {
 filter: invert(1);
}/*加入bbs*/
.join-block .right-box ul li span {
 font-size: 18px;
 padding: 0 0 5px;
 letter-spacing: 1.5px;
 font-weight: 600;
 font-family: 'Noto Serif TC';
}/*加入bbs icon*/
.join_text {
 width: calc(100% - 55px - 25px);
}

.join-block .right-box ul li {
 padding-right: 30px;
 display: flex;
 align-items: center;
}

.join-block .right-box ul li>.join_icon {
 width: 55px;
 height: 55px;
 margin-right: 25px;
}

.join-block .right-box ul li>.join_icon img {
 width: 100%;
}/*口碑推薦背景*/
.recommend-block {
 background: #f8f8f8;
}/*核心價值.core-block { padding: 0 0 80px 0;}.core-block> .container {  width: 50%;padding: 0;}.core-block .RWDnews008 .row { margin-right: 0; margin-left: 0;}.core-block .RWDnews008 .item { text-align: center;   padding: 0; border-left: 1px solid rgb(255 255 255 / 20%);margin: 0;}.core-block .RWDnews008 .item a {   background: #f36d0e;  z-index: 1; display: flex;flex-direction: column;  align-items: center; justify-content: center;padding: 30px;color: #fff;}.core-block .RWDnews008 .news-title {line-height: 1;color: #fff;}.core-block .RWDnews008 .news-text {font-size: 17px;  color: #fff;}.core-block .RWDnews008 .item a::after {display: none;}*/
.core-block {
 padding: 180px 0 80px 0;
}

.core-block .container {
 padding: 0;
}

.RWDscore01 .trigger-blk {
 display: none;
}

.RWDscore01 .score-maintitle, .RWDscore01 .score-subtitle {
 display: none;
}

.RWDscore01 .count-item>div>span:nth-child(2) {
 display: none;
}

.RWDscore01 .score-content {
 padding: 0;
}

.RWDscore01 .count-blk {
 padding-top: 0;
 max-width: none;
}

.RWDscore01 .score-mainblk {
 min-height: auto;
}

.RWDscore01 .count-item {
 min-width: 200px;
 margin: 0;
 background: #f36d0e;
 z-index: 1;
 display: flex;
 flex-direction: column;
 align-items: center;
 justify-content: center;
 padding: 30px;
 color: #fff;
 border-right: 1px solid rgb(255 255 255 / 50%);
}

.RWDscore01 .count-num {
 line-height: 1;
 color: #fff;
 font-weight: 600;
 font-family: 'Noto Serif TC';
 font-size: 45px;
}

.RWDscore01 .count-title {
 font-size: 17px;
 color: #fff;
 font-family: 'Noto Sans TC',sans-serif;
 line-height: 1.6;
 font-weight: 300;
 margin-top: 5px;
}/*全站設定調整*/
.titlebar h2 {
 position: relative;
 padding-bottom: 25px;
 margin: 0;
}

.titlebar h2:before {
 position: absolute;
 content: '';
 width: 50px;
 height: 3px;
 background: #f36d0e;
 left: 50%;
 transform: translateX(-50%);
 bottom: 5px;
}

.about-block .titlebar h2:before {
 left: 0;
 transform: translateX(0);
}

.teachers-block .titlebar h2:before {
 left: 0;
 transform: translateX(0);
}

.join-block .titlebar h2:before {
 left: 0;
 transform: translateX(0);
}

p, .RWDnews008 .news-text {
 font-size: 17px;
 line-height: 1.7;
}

.RWDmenu_plus04 .site-nav .menu>li>a {
 font-size: 16px;
}

.recommend-block .RWDnews005 h6 {
 font-size: 17px;
}

.ft-left ul {
 font-size: 17px;
}/*20220713*//*四大核心領域*/
.about-block {
 padding-bottom: 80px;
}

.about-block::before {
 z-index: -2;
}

.about-block:after {
 position: absolute;
 content: '';
 width: 24%;
 height: 100%;
 background: url(../image/724about-img03.jpg)no-repeat;
 right: 0;
 top: 0;
 z-index: -1;
 background-size: cover;
}

.about-block > .container:before {
 position: absolute;
 content: 'CORE';
 font-size: 155px;
 line-height: 135px;
 font-weight: 700;
 color: rgb(255 255 255 / 60%);
 right: 17%;
 bottom: -9px;
}

.about-block > .container {
 position: relative;
}

.about-block .infobox {
 width: 83%;
}

.about-block .infobox:before {
 position: absolute;
 content: '';
 background: url(../image/block_bg.jpg) repeat;
 width: 87%;
 height: 100%;
 display: block;
 right: 0;
 bottom: -85px;
 z-index: -1;
}

.about-block .titlebar {
 margin-bottom: 0;
}

.about-block .lead {
 margin: 0;
}

.lead_all {
 display: flex;
 align-items: center;
}

.lead_title_item {
 width: 560px;
 padding: 0 80px 0 0;
 border-right: 1px solid rgb(255 255 255 / 50%);
}

.field_item {
 display: flex;
 flex-wrap: wrap;
 width: calc(100% - 560px - 80px);
 margin: 0 0 0 80px;
}

.field_text .field_list h4>small {
 color: #fff;
 padding: 0 5px;
 font-size: 20px;
}

.field_text .field_list h4 {
 margin: 0;
 font-family: 'Noto Serif TC';
 font-size: 20px;
 letter-spacing: 1.5px;
 color: #fff;
 line-height: 1.5;
}

.field_text h6.fild_num {
 font-size: 28px;
 margin: 0 0 5px;
 color: rgb(255 255 255 / 80%);
}

.field_list {
 display: flex;
}

.field_text {
 width: calc(50% - 40px);
 margin: 0 40px 0 0;
 padding: 0 0 45px;
 transform: translateY(0);
 transition: .3s ease;
}

.field_text:hover {
 transform: translateY(-10px);
 transition: .3s ease;
}

.field_text:nth-child(3), .field_text:nth-child(4) {
 padding: 0;
}

.about-block .RWDleft_cont .content_title {
 display: none;
}

.about-block .RWDleft_cont .col-lg-5.col-lg-offset-2.col-sm-6 {
 display: none;
}

.about-block .RWDleft_cont .col-lg-5.col-sm-6 {
 padding: 70px 60px 90px 230px;
 width: 100%;
}

.about-block .RWDleft_cont .col-lg-5 h5 {
 font-family: 'Noto Serif TC';
 font-size: 36px;
 text-align: left;
 margin: 0 0 15px;
}

a.button.field_btn {
 margin: 30px 0 0;
}

.core-block {
 padding: 120px 0;
}

.core-block:before {
 position: absolute;
 content: '';
 width: 100%;
 height: 100%;
 background: url(../image/724score_bg.png)no-repeat;
 top: 0;
 left: 0;
 background-size: cover;
 opacity: .7;
 mix-blend-mode: multiply;
 z-index: -1;
}

.RWDscore01 .count-item {
 border-right: 1px solid rgb(243 109 14 / 35%);
 background: transparent;
 color: #f36d0e;
 flex-direction: column-reverse;
 padding: 0 70px;
}

.RWDscore01 .count-item:last-child {
 border-right: none;
}

.RWDscore01 .count-num {
 color: #f36d0e;
 font-size: 50px;
 letter-spacing: .5px;
}

.RWDscore01 .count-title {
 margin: 0 0 10px;
 font-size: 18px;
 color: #f36d0e;
}/*.RWDmenu_plus04 .logo::before{content: '';background: url(archive/image/customization/logo-text.png)no-repeat;background-size: 100% 100%;position: absolute;right: 0;top: 13px;width: 134px;height: 38px;filter: brightness(0) invert(1);}*/@keyframes scd {
                                                                                                                                                                                                                                                0% {
                                                                                                                                                                                                                                                 height: 0px;
                                                                                                                                                                                                                                                }

                                                                                                                                                                                                                                                100% {
                                                                                                                                                                                                                                                 height: 100%;
                                                                                                                                                                                                                                                }
                                                                                                                                                                                                                                               }

@-webkit-keyframes scd {
 0% {
  height: 0px;
 }

 100% {
  height: 100%;
 }
}/*跑線動畫*/@-webkit-keyframes line {
              0% {
               transform: scaleX(0);
               transform-origin: right top;
              }

              100% {
               transform: scaleX(1);
               transform-origin: right top;
              }
             }

@keyframes line {
 0% {
  transform: scaleX(0);
  transform-origin: right top;
 }

 100% {
  transform: scaleX(1);
  transform-origin: right top;
 }
}/*大螢幕*/@media (min-width: 1921px) {
 .about-block .RWDleft_cont .col-lg-offset-2 img {
  width: 100%;
 }/*.core-block .container{ padding-top: 180px;}*/
 .join-block .join-banner {
  background-size: 100% auto;
 }

 .join-block .join-banner .RWDedictor {
  padding-top: 80px;
 }
}/*230313修改*/
.RWDmenu_plus04 .logo {
 margin-top: 23px;
}/*影片*/
.video-block {
 position: relative;
}

.video-block:before {
 position: absolute;
 content: '';
 width: 100%;
 height: 100%;
 background: #f2f5f6;
 top: 0;
 left: 0;
 z-index: -2;
}

.video-block:after {
 position: absolute;
 content: '';
 width: 24%;
 height: 100%;
 background: #ff6b00;
 left: 0;
 top: 0;
 z-index: -1;
}

.video-block .container {
 width: 80%;
}

.video-block .container {
 padding-top: 80px;
 padding-bottom: 80px;
}

.RWDvideo003 .text_box {
 background: transparent;
 padding-left: 3.9vw;
}

.video-block .titlebar {
 text-align: left;
 margin-bottom: 0;
}

.video-block .titlebar h2:before {
 left: 0;
 transform: translateX(0);
}

.RWDvideo003 .box {
 width: 100%;
 left: 0;
}

.RWDvideo003 .video_box iframe {
 height: 24.2vw;
}

.video-block .titlebar h2 span {
 font-size: 25px;
 padding: 0 10px;
}/*了解按鈕*/
.join-block .right-box .RWDbtn01 .btn-box {
 border: none;
 padding: 0 !important;
 justify-content: flex-start;
}

.join-block .right-box .RWDbtn01 .btn {
 background: transparent;
 margin: 0;
 width: 234px;
 font-weight: 500;
 color: #000;
 border: 1px solid #db6611;
 display: block;
 position: relative;
 z-index: 99;
 padding: 14px;
 border-radius: 0;
 font-size: 16px;
 line-height: 1.4;
}

.join-block .right-box .RWDbtn01 .btn:hover {
 color: #fff;
}

.join-block .right-box .RWDbtn01 .btn::before {
 content: '';
 background: url(../image/btn_arrow.png)no-repeat;
 width: 19px;
 height: 10px;
 position: absolute;
 right: 20px;
 top: 50%;
 transform: translateY(-50%);
}

.join-block .right-box .RWDbtn01 .btn::after {
 content: "";
 background: #fff;
 width: 0;
 height: 100%;
 position: absolute;
 right: 0;
 top: 0;
 transition: .5s;
 z-index: -1;
}

.join-block .right-box .RWDbtn01 .btn:hover:after {
 width: 100%;
 transition: .4s;
 right: auto;
 left: 0;
 background: #db6611;
}

.no-touch .RWDservice009 .more:hover {
 background: transparent;
}

.join-block .right-box .RWDbtn01 .btn:hover:before {
 filter: invert(1);
}

.join-block .right-box .RWDbtn01 .btn-box li {
 padding-right: 8px;
 justify-content: flex-start;
 margin-bottom: 0;
 width: inherit;
}/*20230510*/
.service-block .RWDproduct004 .item-box .item-hover .inner>a.ico-rounded>span {
 display: none;
}

.service-block .RWDproduct004 .overlay {
 display: none;
}

.service-block .RWDproduct004 .item-box .item-hover .inner>a.ico-rounded {
 display: block;
 width: 100%;
 height: 100%;
 z-index: 4;
 position: absolute;
 top: 0;
 left: 0;
}

.service-block .RWDproduct004 .item-box .item-hover .inner>a.ico-rounded.lightbox {
 z-index: 2;
}

.service-block .RWDproduct004 .item-box .item-hover .inner {
 height: 100%;
 top: 0;
 margin-top: 0;
}
/*footer start*/


/*footer*//*.footer-block{overflow: hidden;}*/
.footer-block .container {
 width: 80%;
 padding: 80px 0 10px;
}

.ft-logo {
 width: 200px;
 position: relative;
}

.info-add a {
 margin-right: 20px;
}/* 公司資訊 */
.ft-info {
 display: flex;
 align-items: flex-end;
 justify-content: space-between;
 padding-bottom: 50px;
}

.ft-left,.ft-right {
 width: 50%;
}

.ft-left ul {
 color: #000;
 font-size: 16px;
 font-weight: 400;
 margin-top: 50px;
 list-style: none;
 padding-left: 0;
}

.ft-left ul li {
 padding-bottom: 5px;
}

.ft-left ul li: last-child {
 padding-bottom: 0;
}/*.ft-left ul li span::after{content: '';background: #555;width: 1px; height: 10px;display: inline-block;margin: 0 10px;}*//*社群*/
.RWDsocial002 .iconRounded {
 border: 0;
 color: #000;
}

.RWDsocial002 .iconRounded:hover, .color1 .iconRounded:hover {
 background: transparent;
}/*copyright*/
.ft-bottom {
 font-size: 12px;
 display: flex;
 flex-direction: row;
 flex-wrap: wrap;
 align-items: center;
}

.copyright_desc, .copyright_desc a, .copyright_desc a:hover {
 color: #555;
}

/*footer end*/

/*動畫 start*/


@keyframes move07 {
 0% {
  opacity: 0;
  -webkit-transform: translateX(-30px);
  -moz-transform: translateX(-30px);
  -ms-transform: translateX(-30px);
  -o-transform: translateX(-30px);
  transform: translateX(-30px);
 }

 100% {
  opacity: 1;
  -webkit-transform: translateX(0px);
  -moz-transform: translateX(0px);
  -ms-transform: translateX(0px);
  -o-transform: translateX(0px);
  transform: translateX(0px);
 }
}

.animated .RWDproduct004 .mix:nth-child(1) {
 animation: 1000ms ease normal forwards 1 move07;
 animation-delay: 0.3s;
 opacity: 0
}

.animated .RWDproduct004 .mix:nth-child(2) {
 animation: 1000ms ease normal forwards 1 move07;
 animation-delay: 0.5s;
 opacity: 0
}

.animated .RWDproduct004 .mix:nth-child(3) {
 animation: 1000ms ease normal forwards 1 move07;
 animation-delay: 0.7s;
 opacity: 0
}

.animated .RWDproduct004 .mix:nth-child(4) {
 animation: 1000ms ease normal forwards 1 move07;
 animation-delay: 0.9s;
 opacity: 0
}

.animated .about-info .RWDleft_cont002 .item-second .pic {
 animation: 1200ms ease normal forwards 1 fadeInRight;
 opacity: 0;
 animation-delay: 0.3s;
}

/*動畫 end*/

/*cookie start*/


.RWDalert_fancybox.bottom {
 width: 500px;
 padding: 30px 60px 20px !important;
 box-shadow: 1px 0px 2px rgb(51 51 102 / 20%) !important;
 z-index: 9999 !important;
 font-family: 'Noto Sans TC';
}

.RWDalert_fancybox.bottom {
 z-index: 999;
 box-shadow: 0px -3px 3px rgb(51 51 102 / 20%);
 padding: 15px 30px;
 text-align: center;
 letter-spacing: 1px;
 position: fixed;
 bottom: 0;
 left: 0;
 right: 0;
 background: #fff;
}

.RWDalert_fancybox.bottom .editor, .RWDalert_fancybox.bottom .btn-box {
 display: inline-block;
}

.RWDalert_fancybox.bottom .editor {
 font-size: 15px;
 margin-bottom: 8px;
}

.RWDalert_fancybox .btn.active {
 border-radius: 0px;
 margin-top: 20px;
 background: #ff6b00 !important;
 border: 0px !important;
 display: block;
 padding: 5px 50px;
 color: #fff !important;
 font-size: 15px;
}/*---------------------------600---------------------------*/@media (max-width:600px) {
 .RWDalert_fancybox.bottom {
  width: 100%;
 }
}

/*cookie end*/

/*內頁 start*/


/* 匯入內頁版面寬度80%*//*a連結*/a {
                                  text-decoration: none;
                                 }

.page_wrapper_bg section.call_to_action a, .page_wrapper_bg section.call_to_action a:hover, .page_wrapper_bg section.call_to_action a:focus {
 color: #000;
 text-decoration: none;
}

.row {
 margin-right: 0px;
 margin-left: 0px;
}/*221226最小字級修正*/
.login_box_body .control-label, #btn_forget_form, #btn_reverify_form, .link-style, .member_join, .btn-primary, #forget_table .th, #join_form, .m2018 .products-nav>ul>li a, .RWDquiry, .RWDshopping, .RWDproduct_page .control-box .control-label, .RWDproduct_page .products-info .download .control-label, .RWDproduct_page .products-info .pd-info .control-label, .RWDproduct_page .products-info .txt .title, #mobile-fixed input, #mobile-fixed select, #mobile-fixed select.form-control:not([size]):not([multiple]), #plusbuy_mobile-fixed input, #plusbuy_mobile-fixed select, #plusbuy_mobile-fixed select:not([size]):not([multiple]), .RWDproduct_page input, .RWDproduct_page select, .RWDproduct_page select.form-control:not([size]):not([multiple]), .RWDproduct_page .btn, .RWDproduct_page .ibtn, .hgroup .breadcrumb, .shopping-item-box .item-btn, #join_form input, #join_form select, #join_form select.form-control:not([size]):not([multiple]), .RWDshopping input, .RWDshopping select, .RWDshopping select.form-control:not([size]):not([multiple]), .bonus-box .form-group .btn, .voucher-box .form-group .btn, .form-control, .layoutlist_8 .listdate .yearmonth, input, select, textarea, .video_item_summary, .download .search-go, .layoutlist_2 .listdate .yearmonth, .layoutlist_2 .list_subject .subsubject, .layoutlist_4 .listdate .yearmonth, .layoutlist_5 .list_subject a, .rwdlayoutlist_9 .summary, .rwdlayoutlist_9 .cdate, .RWDsearch01 .search-nav-btn, .count_info, .layoutlist_5 .item .summary, .list-btn_mobile, .list-btn, .buybtn, .layoutlist_3 .dbtn_v2, #mobile-fixed .btn, #plusbuy_mobile-fixed .btn, #mobile-fixed .stock, #mobile-fixed, #plusbuy_mobile-fixed, .RWDproduct_page, #mobile-fixed, #plusbuy_mobile-fixed, .RWDproduct_page, .sum-box .total .td:last-child small, .delivery-editor ul, .goadd-box, .info-editor ul, .plus-fixed .name a, .plus-list .name a, .shopping-item .name, .shopping-step .name, .RWDshopping, .RWDshopping .btn, .bonus-box .form-group .btn, .delivery-editor, .goadd-box .goadd, .info-editor, .login-box a, .login-box a:hover, .plus-list .addcart, .plus-list .price-box, .shopping-item .tag, .shopping-title .freight, .shops-box .shops, .voucher-box .btn.vouchers, .voucher-box .form-group .btn, .login_box_footer a.shopping_view, .shopping_viewlogin__member, .RWDproduct_page .download_container .btn,.RWDsearch_page .list-img .name,.RWDmenu_plus04 .cart-block .name, .RWDmenu_plus04 .querycar-block .name ,.RWDmenu_plus04 .cart-block .spe-box, .RWDmenu_plus04 .querycar-block .spe-box,.RWDtimeline02 .timeline2_list .block .text,.shopping_viewlogin__intro {
 font-size: 15px !important;
 letter-spacing: 0 !important;
 line-height: 1.5;
}

.download .search-go {
 line-height: 2;
}

.layoutlist_4 .buybtn {
 padding: 10px 0;
}

.list-btn {
 padding: 10px 0;
 margin: 20px 0 0;
}

.layoutlist_5 .product_list_item .subject {
 margin: 10px 0 0;
}

.layoutlist_5 .item .buybtn {
 width: 100%;
 padding: 5px 0;
}

input#top_search_searchkey {
 font-size: 20px !important;
 letter-spacing: 1px !important;
}

.cd-search.full .ibtn,.RWDmenu_plus04 #search-box.full .ibtn {
 font-size: 20px;
}

.RWDmenu_plus04 .member-block .form-area .group {
 flex-wrap: nowrap;
}

.login_box_footer a.member_join {
 display: flex;
 justify-content: center;
 align-items: center;
}

input#search_box_text {
 font-size: 20px !important;
}/*購物流程圈圈改色*/@keyframes num-bg {
                      0% {
                       background: #666;
                       -webkit-transform: scale(.5);
                       transform: scale(.5)
                      }

                      100% {
                       background: #666;
                       -webkit-transform: scale(1);
                       transform: scale(1)
                      }
                     }/*main*/
.page_wrapper_bg section.call_to_action {
 padding: 100px 0;
 min-height: 35vw;
 position: relative;
}

.page_wrapper_bg section.call_to_action::after {
 content: "";
 width: 100%;
 height: 100%;
 display: block;
 background: #ffe8ce;
 position: absolute;
 left: 0px;
 top: 0px;
 z-index: -2;
}

.page_wrapper_bg section.call_to_action>.container {
 padding: 0 15px;
 width: 80%;
 max-width: 1700px
}

.page_wrapper_bg .article-text .container {
 width: 100%;
}

.hgroup .container {
 width: 100%;
 margin: 0 0 50px;
}/*搜尋*/
.RWDsearch_page .search-list {
 margin-bottom: 40px !important;
}

.RWDsearch_page .list-img .name {
 height: auto;
}/*文字統一設定*/
.page_wrapper_bg .hgroup h1 {
 line-height: 1.7;
}

.page_wrapper_bg .article-text h2 {
 font-size: 24px;
 line-height: 1;
 letter-spacing: 2px;
}

.page_wrapper_bg .article-text h3 {
 letter-spacing: 2px;
 line-height: 1.5;
 margin-bottom: 10px;
 font-weight: bold;
 font-size: 24px !important;
}

.page_wrapper_bg .article-text h4 {
 font-size: 18px;
 line-height: 1.7;
 letter-spacing: 2px;
 margin: 15px 0 15px;
 font-weight: bold;
}

.page_wrapper_bg .article-text, .page_wrapper_bg .article-text p,.RWDslider01 .editor,.RWDtimeline01 li.event .point .editor,#sidebar .products-nav {
 font-size: 16px;
 line-height: 1.8;
 letter-spacing: 1px;
 color: #333;
 font-weight: 400;
}

._bd_row label, ._bd_row li, ._bd_row p, ._bd_row td {
 font-size: 15px;
 line-height: 2;
 font-weight: 400;
}

._bd_row li {
 margin-bottom: 10px;
}

._bd_row ol {
 padding-left: 22px;
}

._bd_row ul {
 padding-left: 18px;
}/*-------按鈕--------*/#panelCms .btn.btn-primary {
                         float: none;
                         border-radius: 5px !important;
                        }/*重新填寫*/
.refill_btn {
 display: none;
}/*回上一頁按鈕*/
.btn {
 font-size: 16px;
}

#article .btn.btn_back a, #album .btn.btn_back a {
 padding: 12px 15px;
 display: block;
}

.btn.btn_back {
 margin-right: 0;
 float: right;
 background: transparent !important;
 padding: 0;
 box-shadow: none;
 margin-top: 60px;
}

.btn.btn_back a {
 min-width: 180px;
 padding: 12px 15px;
 background: transparent;
 color: #000;
 transition: all 0.2s ease;
 line-height: 1;
 border: 1px solid #db6611;
 font-weight: 500;
 position: relative;
}

.btn.btn_back a:hover {
 color: #fff !important;
 background: transparent;
}

.btn.btn_back a:hover:after {
 width: 100%;
 transition: .4s;
 right: auto;
 left: 0;
 background: #db6611;
}

.btn.btn_back a::after {
 content: "";
 background: #fff;
 width: 0;
 height: 100%;
 position: absolute;
 right: 0;
 top: 0;
 transition: .5s;
 z-index: -1;
}/*確定送出*/
.ebtn {
 padding: 0;
 background: transparent;
 -webkit-border-radius: 0px;
 -moz-border-radius: 0px;
 border-radius: 0px;
 float: right;
 margin-right: 0;
}

.ebtn a {
 display: block;
 text-align: center;
 min-width: 180px;
 line-height: 1.5;
 padding: 6px 30px !important;
 margin-top: 20px;
 color: #fff !important;
 background: #f36d0e;
 border: 1px solid #f36d0e;
 transition: all .2s ease;
}

.ebtn a:hover {
 background: #000;
 color: #fff !important;
 border-color: #000;
 transition: all .2s ease;
}

.new-form .new-width .currectsend_btn a {
 color: #fff !important;
}/*購物車按鈕*/
.RWDshopping .btn.bg1 {
 background: transparent;
 color: #444;
 border: 1px solid #444;
 border-radius: 0;
}

.RWDshopping .btn.bg1:hover {
 border-radius: 0;
 transition: all 0.3s ease;
 border: 1px solid #000;
 color: #fff !important;
 background: #000;
}

.layoutlist_4 .showY br {
 display: none;
}

.RWDshopping .btn.normal {
 max-width: initial;
}

.page_wrapper_bg.lang_en .voucher-box .form-group .btn {
 width: auto;
}

.RWDshopping .btn.bg2 {
 border-radius: 0 !important;
 transition: all 0.3s ease;
 border: 1px solid #444 !important;
 color: #fff !important;
 background: #444 !important;
}

.RWDshopping .btn.bg2:hover {
 background: #000 !important;
 color: #fff !important;
 border: 1px solid #000 !important;
}

.RWDshopping .btn.bg2 i {
 transition: none;
}

.RWDshopping .btn.bg3 {
 background: transparent;
 color: #444;
 border: 1px solid #444;
 border-radius: 0;
}

.RWDshopping .btn.bg3:hover {
 border-radius: 0;
 transition: all 0.3s ease;
 border: 1px solid #000;
 color: #fff !important;
 background: #000;
}/*購物訂單畫面按鈕*/
.RWDshopping .btn.normal {
 max-width: initial;
}/*會員按鈕*/#join_form .btn {
              padding: 6px 12px;
              border-radius: 0;
             }

#join_form .btn-link:hover {
 text-decoration: none;
}

.memberlist .col-sm-9.col-md-9 .btn.btn-primary a,.memberlist .col-sm-9.col-md-9 .btn.btn-primary a:hover {
 color: #fff !important;
}

#btn_member_login {
 float: none;
 background: #444;
 color: #fff;
 border: 1px solid #444;
 padding: 6px 12px;
}

#btn_member_login:hover {
 background: #000;
 color: #fff !important;
 border: 1px solid #000;
}

#join_form .btn-primary {
 min-width: 180px;
 float: none;
 background: #444;
 color: #fff;
 border: 1px solid #444;
}

#join_form .btn-primary:hover,.shopping_viewlogin__submit:hover {
 background: #000;
 color: #fff !important;
 border: 1px solid #000;
}

.btn-primary,.shopping_viewlogin__submit {
 background-color: #444;
 border: 1px solid #444;
 border-radius: 0 !important;
 float: right;
 margin-right: 0px;
 font-size: 14px;
 box-shadow: none;
}

.btn-primary a {
 color: #fff;
 font-size: 14px;
}

.btn.btn-primary:focus a, .btn.btn-primary:hover a, .btn.btn-primary:active a {
 color: #fff !important;
}

.btn-primary:hover {
 transition: all 0.3s ease;
 color: #fff;
 background-color: #000;
 border-color: #000;
}

.btn-primary:active:hover, .btn-primary:active:focus {
 background-color: #000;
 border: 1px solid #000;
}

.btn-primary:hover, .btn-primary:focus, .btn-primary.focus, .btn-primary:active, .btn-primary.active, .open > .dropdown-toggle.btn-primary {
 color: #fff !important;
 background-color: #000;
 border-color: #000;
 outline: none;
}/*忘記密碼 ＆重發認證信*/#div_forget_area * {
                          border-radius: 0 !important;
                         }/*註冊*/
.join_form_btns {
 text-align: right;
}/*文章列表*/
.RWDslider01 .products-list .products-item .box {
 display: flex;
 align-items: center;
}

.RWDslider01.pic-right .products-list .products-item .box {
 flex-direction: row-reverse;
}

.pagecontent .RWDslider01, .pagecontent .RWDeditor01 {
 margin-top: 60px !important;
}/*文章列表-2*/#article .layoutlist_2 .list_subject a {
                font-size: 16px !important;
                font-weight: bold;
                margin: 0px 0px 20px !important;
                display: block;
                line-height: 1.5 !important;
               }

.subsubject {
 font-size: 14px;
 font-weight: 400;
 line-height: 1.5;
}

.layoutlist_2 .listdate .yearmonth, .layoutlist_4 .listdate .yearmonth {
 padding-bottom: 0;
}

.layoutlist_2 .item {
 width: 100%;
}

.pagecontent .article_model[data-seq="0"] {
 margin-top: 0 !important;
}/*文章列表-3*/
.layoutlist_3.fn_article3 .list_subject a {
 font-size: 16px !important;
 font-weight: bold;
 margin: 0px 0px 20px !important;
 display: block;
 line-height: 2 !important;
}

.layoutlist_3.fn_article3 .list_subject .summary a {
 font-size: 14px !important;
 font-weight: 400;
 line-height: 2 !important;
}/*文章列表-4*/#article .layoutlist_4 .item {
                display: flex;
                align-items: stretch;
                border-bottom: 1px solid #eee;
               }

#article .layoutlist_4 .list_subject a {
 font-size: 17px!important;
 font-weight: 700;
 margin: 0 0 10px!important;
 display: block;
 line-height: 1.5!important
}

#article .layoutlist_4 .list_subject .summary a {
 font-size: 16px!important;
 font-weight: 400;
 line-height: 1.5!important
}

#article .layoutlist_4 .listdate {
 padding: 0 10px;
 width: 90px;
 border-left: 1px solid #eee
}

#article .layoutlist_4 .listdate .day {
 font-size: 25px
}

#article .layoutlist_4 .listdate .yearmonth {
 letter-spacing: 1px;
 padding: 0
}

#article .layoutlist_4 .item .list_img {
 padding-left: 0
}

#article .layoutlist_4 .list_subject {
 width: calc(100% - 25% - 90px)
}

#article .layoutlist_4 .xrow.list {
 height: auto;
}/*文章列表-7*/#article .layoutlist_7 .subject, .article7 .layoutlist_7 .subject a {
                margin-top: 15px !important;
               ;margin-bottom: 10px !important;
               ;
               }

#article .layoutlist_7 .cdate, .article7 .layoutlist_7 .cdate a {
 font-size: 12px;
}

#article .layoutlist_7 .summary, .article7 .layoutlist_7 .summary a {
 font-size: 16px !important;
 font-weight: 300;
 line-height: 1.5 !important;
}

.layoutlist_7 .subject, .layoutlist_7 .subject a {
 font-size: 18px !important;
 font-weight: 500;
}/*文章列表-8*/
.layoutlist_8 .article_subject {
 font-weight: 500;
 font-size: 17px;
 line-height: 1.5;
 display: block
}

.layoutlist_8 .list_subject .summary {
 margin: 10px 0
}

.layoutlist_8 .list_subject .summary a {
 font-size: 16px;
 font-weight: 400;
 line-height: 1.5;
 color: #000
}/*文章列表頁籤修正*/#article .tabs {
                      margin: 50px 0;
                     }

#article .tabs .content {
 padding: 30px !important;
}/*產品頁籤*/
.RWDproduct_page .tab-box .tab-container>ul>li {
 padding: 50px;
}

#product_tabs .content section {
 border: 1px solid;
 border-top: 0;
 margin: -10px 0 0;
}/*相簿列表*/
.layoutlist_2 .album_item {
 height: auto !important;
}/*相簿上下方說明*/#album .page_desc {
                    margin: 50px 0;
                   }

#album .page_content3 .page_desc2,#album .page_content4 .page_desc2 {
 margin: 50px 0 0;
}/*修正相簿a連結顏色*/
.photo_view .flex-direction-nav a {
 color: transparent !important;
}/*相簿-1*/#album .layoutlist_1 .album_item_subject {
            padding: 20px 0px;
            font-size: 18px;
           }

#album .page_content2 .dis .dis_li .text {
 font-size: 16px;
 line-height: 1.8;
 letter-spacing: 0;
 color: #000;
 font-weight: 400;
 margin: 0 0 30px
}/*相簿-2*/#album .layoutlist_2 .album_item_subject {
            padding: 20px 0px;
            font-size: 18px;
            font-weight: 500;
           }/*Q&A*/
.rwd .faq_question {
 font-size: 16px;
 letter-spacing: 2px;
}

.rwd .faq_answer {
 font-size: 15px;
 letter-spacing: 2px;
 line-height: 1.8;
}/*影片*/
.video_item_subject {
 font-size: 16px;
 letter-spacing: 1px;
 font-weight: 500;
}/*檔案下載*/
.download .search_input {
 background: transparent;
}

.no-touch .layoutlist_5 .dbtn_v2:hover {
 background: #333;
 border-color: #333;
 color: #fff;
}

.layoutlist_5 .dbtn_v2 {
 display: inline-block;
 margin: 15px 0 0;
 padding: 6px 0.8em;
 font-size: 14px;
 line-height: 1.2;
 color: #333;
 border: 1px solid #b7b7b7;
 border-radius: 2px;
 background: #fff;
 text-decoration: none;
 cursor: pointer;
}

.layoutlist_5 .download_subject {
 line-height: 1.4;
}

.layoutlist_5 .summary {
 margin: 8px 0 0;
 font-size: 13px;
 line-height: 1.4;
 color: #818181;
}

.dd-selected {
 font-size: 16px;
}

.download_container .btn {
 font-size: 16px;
}

.file_area label.dd-option-text {
 margin: 0;
 font-weight: 400;
 display: block;
}/*產品_1*/
.page_content1 #productbx_bg {
 background: #efefef;
 -moz-opacity: 1;
 opacity: 1;
}

.page_content1 .dd-selected {
 letter-spacing: 1px;
}

#btn_shopping {
 border-radius: 0;
 font-size: 14px;
 background: #444
}

#btn_shopping:hover {
 background: #000
}

.fbtn {
 border-radius: 0;
 font-size: 14px;
 background: #444
}

.fbtn:hover {
 background: #000
}

#btn_querycar {
 border-radius: 0;
 font-size: 14px;
 background: #444
}

#btn_querycar:hover {
 background: #000
}

.product_desc_content {
 color: #333;
 letter-spacing: 1px;
 line-height: 30px;
}

.page_content1 #prod_price {
 margin-top: 17px;
}

.page_content3_mainphoto .swiper-slide img {
 width: 100%;
}

#prod_price .money {
 font-size: 20px;
 font-weight: bold;
}

#member_org_price,div#prod_fixprice, .pagecontent.menu5 .page_content1 #prod_price, .pagecontent.menu8 .page_content1 #prod_price {
 margin: 0;
}

._shopping_info>div {
 display: flex;
 align-items: flex-end;
 letter-spacing: 0;
}

div#prod_price {
 margin-left: 15px !important;
}

.productcontent .page_content1 .info {
 text-align: center;
 margin: 30px 0 0;
}

.productcontent .page_content1 .product_desc_subject {
 text-align: center;
}/*產品下拉樣式*/label.dd-option-text {
                  font-size: 14px !important;
                  line-height: 1 !important;
                  margin: 0 !important;
                  font-weight: 400;
                 }

.dd-option {
 padding: 5px 10px;
}/*產品_2*/#RWDPAGE_BASE_PAT02 .RWDproduct_page .btn-shop .btn.add, #mobile-fixed .btn-shop .btn.add {
            background: #ff6b00;
           }

#RWDPAGE_BASE_PAT02 .RWDproduct_page .btn-shop .btn.shop, #mobile-fixed .btn-shop .btn.shop {
 background: #444;
}

.no-touch #RWDPAGE_BASE_PAT02 .RWDproduct_page .btn-shop .btn.add:hover, .no-touch #RWDPAGE_BASE_PAT02 .RWDproduct_page .btn-shop .btn.shop:hover {
 background-color: #111;
}

#mobile-fixed .style-radio .form-radio, .RWDproduct_page .style-radio .form-radio {
 border: 1px solid rgb(214, 214, 214);
}

#mobile-fixed .style-radio .form-radio.checked, .RWDproduct_page .style-radio .form-radio.checked {
 border-color: #000;
}

.RWDproduct_page .products-info .nu, .RWDproduct_page .products-info .stock, .RWDproduct_page .products-info .subname, .RWDproduct_page .products-info .txt .editor {
 color: #555;
 font-size: 15px;
 letter-spacing: 1px;
}

#mobile-fixed .btn-shop .btn, #plusbuy_mobile-fixed .btn-shop .btn, .RWDproduct_page .btn-shop .btn {
 transition: 0.3s ease;
}/*產品列表樣式*/
.layoutlist_4 .product_list_item, .layoutlist_2 .product_list_item {
 margin: 0 0 40px;
 border-bottom: 0;
}

.layoutlist_4 .pricearea {
 text-align: left;
 display: flex;
 align-items: center;
 letter-spacing: 0
}

.layoutlist_4 .fixprice {
 font-size: 16px;
 text-decoration: line-through;
 margin: 0 5px 0 0;
}

.layoutlist_4 .sellprice {
 color: #f10404;
 font-weight: bold;
}

.layoutlist_4 .subject {
 height: auto !important;
 line-height: 1.5;
}

#product .item .subject {
 min-height: auto;
}

.productlist .layoutlist_4 .col-sm-4.col-md-4 {
 margin: 0 0 30px;
}

.productlist .layoutlist_4 .product_list_item {
 padding-bottom: 0;
 border: 0;
 height: auto !important;
}/*修正產品、文章預設列表排版*/
.productlist .layoutlist_2, .productlist .layoutlist_4, .productlist .layoutlist_5, .albumlist .layoutlist_2, .albumlist .layoutlist_4, .articlelist .layoutlist_2, .articlelist .layoutlist_4 {
 display: flex;
 flex-wrap: wrap;
 align-items: flex-start;
}

.sortbar {
 float: none !important;
 margin-bottom: 20px !important;
 text-align: left !important;
 width: 100%;
}/*產品售價顏色*/li#O_sellPrice,span.payprice,.pricearea .price {
                  color: #fe0000 !important;
                  font-weight: bold;
                 }

.pricearea .price.delline {
 color: #333 !important;
}/*購物清單*/
.RWDshopping .btn.normal {
 border-radius: 0;
}/*會員註冊*/#join_form .btn-primary {
              border-radius: 0;
             }

#join_form {
 background: white;
}/*留言板*/
.customized_columns .css-table .th.textarea {
 width: 10%;
}/*詢問車*/
.RWDquiry .shopping_form .control-box img {
 margin-left: 10px;
}

.RWDquiry .btn.normal:hover {
 transition: .5s ease
}

.RWDquiry .btn.normal {
 border-radius: 0;
 font-size: 15px;
 letter-spacing: 1.5px;
 transition: .5s ease
}

.RWDquiry .btn.normal:hover {
 transition: .5s ease;
 background: #eee;
 color: #333;
 border-color: #eee;
 font-weight: 500
}

.RWDquiry .btn.bg2,.btn.normal.bg3 {
 background: #333;
 color: #fff;
 border-color: #333
}/*電子表單*/
.eformsDesc {
 margin: 50px 0;
 border: 0;
}

.eformscontent .layoutlist_1 {
 width: 100%;
 max-width: 1170px;
 margin: 0 auto;
}

.form-horizontal .form-group {
 margin-left: 0;
 margin-right: 0;
}

.form-horizontal .control-label {
 font-weight: 500;
}

textarea.form-control {
 min-height: 130px;
}

.eformscontent .col-sm-12.col-md-12 .ebtn a {
 color: #000!important;
}

.eformscontent .col-sm-12.col-md-12 .ebtn a:hover {
 color: #fff!important;
}/*左側選單*/
.m2018 .products-nav>ul>li {
 padding: 0;
 margin: 0;
}

.m2018 .products-nav a {
 padding: 15px 10px !important;
 font-weight: 400;
 font-size: 16px;
}/*隱私權*/
.privacy_block, .privacy_block p {
 line-height: 2;
 letter-spacing: 1px;
 color: #000
}

.privacy_block a {
 color: #000;
 transition: 0.4s
}

.privacy_block a:hover {
 color: #000;
 transition: 0.4s;
 text-decoration: none
}

.privacy_block h5 {
 font-size: 18px;
 font-weight: bold;
 margin: 50px 0 10px;
 color: #000;
}

.privacy_block h6 {
 font-size: 16px;
}

.privacy_block ul {
 padding-left: 24px;
}/*購物說明文字*/
.shopping_txt {
 line-height: 2;
 letter-spacing: 1px;
 color: #000
}

.shopping_txt a {
 color: #000;
 transition: 0.4s
}

.shopping_txt a:hover {
 color: #000;
 transition: 0.4s;
 text-decoration: none
}

.shopping_txt .item_row {
 margin-bottom: 50px
}

.shopping_txt h2 {
 font-size: 24px !important;
 font-weight: bold;
 margin: 0;
 color: #e70707;
 text-decoration: underline;
 line-height: 1.5 !important
}

.shopping_txt h3 {
 font-size: 20px !important;
 font-weight: bold;
 margin: 0 0 10px;
 color: #000;
 line-height: 1.5 !important
}

.shopping_txt ul {
 padding-left: 24px;
}/*前往付款、前往選取物流按鈕明顯*/a.info-box__gopay,.delivery-editor a {
                                   background: #000;
                                   padding: 5px 20px;
                                   color: #fff !important;
                                   border-color: #000;
                                  }

/*內頁 end*/

/*內頁樣式 start*/


/*header is-up*/
.page_wrapper_bg .RWDmenu_plus04 .header {
 transition: all 0.5s ease-out;
 background: #fff9f1;
 box-shadow: -1px 2px 2px #0000000f;
}

.page_wrapper_bg .RWDmenu_plus04 .header::after {
 content: '';
 width: 300px;
 height: 100%;
 transition: all 0.5s ease-out;
 opacity: 1;
}

.page_wrapper_bg .RWDmenu_plus04 .header::before {
 content: '';
 background: #fff;
 transition: all 0.5s ease-out;
 opacity: 1;
 width: 100%;
}

.page_wrapper_bg .RWDmenu_plus04 .header .logo::before {
 filter: brightness(0) invert(0);
}

.page_wrapper_bg .RWDmenu_plus04 .header .logo img {
 filter: none;
 transition: .3s ease;
}

h1.pageTitle {
 font-size: 40px;
 color: #f36d0e;
 line-height: 1.3em;
 letter-spacing: 2px;
 font-weight: 600;
 font-family: 'Noto Serif TC';
 text-align: center;
 margin: 0px;
}

h1.pageTitle::after {
 position: absolute;
 content: '';
 width: 60px;
 height: 4px;
 background: #f36d0e;
 bottom: -2px;
 left: 50%;
 transform: translateX(-50%);
}

.hgroup .breadcrumb {
 position: relative;
 float: none !important;
 padding: 0;
 border: 0;
 text-align: center;
 bottom: 0;
 background: transparent;
}

.rwdlayoutlist_9 .litem .litem__imgs::after {
 display: none;
}

.rwdlayoutlist_9 .litem .litem__imgs {
 overflow: hidden;
}

.litem__wrap .litem__imgs img {
 transition: 0.5s ease;
}

.litem__wrap:hover .litem__imgs img {
 transition: 0.5s ease;
 transform: scale(1.05);
}/*左側選單*/#sidebar .m2018 .products-nav .nav-title {
              background: transparent;
              color: #000;
              font-weight: 700;
              font-size: 24px;
              padding-left: 0;
              font-family: 'Noto Serif TC';
             }

#sidebar .products-nav ul {
 position: relative;
}

#sidebar .products-nav ul::before {
 content: '';
 width: 1px;
 height: 100%;
 display: block;
 background: rgba(127,127,127,0.22);
 position: absolute;
 left: 0;
 top: 0;
}

#sidebar .m2018 .products-nav ul li.active>ul::before {
 display: none;
}

#sidebar .m2018 .products-nav>ul>li {
 padding: 0;
 margin: 0;
 border-bottom: 1px solid  rgba(127,127,127,0.22);
}

#sidebar .m2018 .products-nav>ul>li>a {
 padding: 10px 10px 10px 22px!important;
 font-weight: 900;
 font-size: 16px !important;
 color: #333;
}

#sidebar .m2018 .products-nav>ul>li>a:hover,.article5 #sidebar .m2018 .products-nav>ul>li.active>a,#sidebar .m2018 .products-nav>ul>li.active>a {
 color: #f36d0e;
}

#sidebar .m2018 .products-nav ul li>ul>li.active>a, #sidebar .m2018 .products-nav ul li>ul>li.is-open>a,.m2018 .products-nav ul li>ul>li>a,.m2018 .products-nav ul li>ul>li>a:hover {
 color: #f36d0e;
 padding: 15px 0 15px 15px;
 font-size: 15px;
 font-weight: 400;
}

#sidebar .m2018 .products-nav ul>li>.toggle-submenu {
 top: 10px;
}

#sidebar .m2018 .products-nav ul li.active.notcate::before,#sidebar .m2018 .products-nav>ul>li.active>a::before,.m2018 .products-nav ul li>ul>li:hover::before,.article5 .m2018 .products-nav>ul>li.active::before {
 content: '';
 width: 2px;
 height: 100%;
 background: #f36d0e;
 display: block;
 position: absolute;
 top: 0;
 left: 0;
}

#mobile-fixed, #plusbuy_mobile-fixed, .RWDproduct_page {
 font-family: 'Montserrat','Noto Sans TC',sans-serif;
 font-weight: 300;
 letter-spacing: 1px;
}

.RWDproduct_page .products-info .price-box li {
 font-family: 'Montserrat','Noto Sans TC',sans-serif;
 font-weight: 600;
 letter-spacing: 1px;
}

.RWDproduct_page .products-info .name {
 font-weight: 500;
 color: #000;
 font-size: 20px;
}

.item .subject A.itemlink {
 font-weight: 500;
 font-size: 18px;
}

.faq_a_icon {
 position: relative;
 left: -3px;
}

.customized_columns ._input, .customized_columns select {
 background: #fff;
 border-radius: 0;
 box-shadow: none;
 border: 1px solid #e2e2e2;
}

.join_form-title {
 color: #000;
 font-weight: 700;
 font-family: 'Noto Serif TC';
 font-size: 20px;
}/*購物車*/@keyframes num-bg {
            0% {
             background: #ff6b00;
             -webkit-transform: scale(.5);
             transform: scale(.5)
            }

            100% {
             background: #ff6b00;
             -webkit-transform: scale(1);
             transform: scale(1)
            }
           }

/*內頁樣式 end*/

/*小螢幕 start*/


@media (max-width:1920px) {
 .about-block .infobox {
  width: 87%;
 }
}

@media (max-width:1900px) {
 .about-block .infobox {
  width: 91%;
 }
}

@media (max-width:1800px) {
 .about-block .infobox {
  width: 90%;
 }

 .service-block .container {
  width: 85%;
 }/*20220713*/
 .about-block .RWDleft_cont .col-lg-5.col-sm-6 {
  padding: 70px 50px 90px 155px;
 }

 .field_text .field_list h4 {
  font-size: 20px;
  letter-spacing: 1px;
 }/*230313修改*/
 .video-block .container {
  width: 85%;
 }

 .RWDmenu_plus04 .header.is-up::after {
  width: calc(160px + 6%);
 }

 .page_wrapper_bg .RWDmenu_plus04 .header::after {
  width: calc(160px + 6%);
 }
}

@media (max-width:1700px) {
 .field_item {
  width: calc(100% - 450px - 80px)
 }

 .lead_title_item {
  width: 450px;
 }

 .about-block > .container {
  width: 85%;
 }

 .about-block > .container:before {
  right: 20%;
  font-size: 140px;
  bottom: -15px;
 }

 .about-block .RWDleft_cont .col-lg-5.col-sm-6 {
  padding: 70px 50px 80px 155px;
 }

 .about-block .RWDleft_cont .col-lg-5 h5 {
  font-size: 36px;
 }
}

@media (max-width:1680px) {
 .field_text {
  min-width: 130px;
 }

 .service-block .container {
  width: 90%;
 }

 .service-block .RWDproduct004 .list-inline p {
  font-size: 15px;
 }

 .service-block .RWDproduct004 .item-box-desc {
  padding: 100px 30px 0 30px;
  bottom: 40px;
 }

 .teachers-block .container {
  width: 85%;
 }

 .logo_block .container {
  width: 75%;
 }/*20220713*/
 .about-block .RWDleft_cont .col-lg-5.col-sm-6 {
  padding: 70px 40px 80px 105px;
 }

 .about-block .RWDleft_cont .col-lg-5 h5 {
  margin: 0 0 20px;
  font-size: 32px;
 }

 .lead_title_item {
  padding: 0 60px 0 0;
 }

 .field_item {
  margin: 0 0 0 60px;
 }

 .field_text {
  width: calc(50% - 30px);
  margin: 0 30px 0 0;
 }

 .about-block > .container:before {
  display: none;
 }

 .field_text .field_list h4 {
  font-size: 18px;
 }/*230313修改*/
 .video-block .container {
  width: 90%;
 }
}

@media (max-width:1440px) {
 /*20221017*/	.RWDscore01 .count-item {
 width: calc(100%/4);
 padding: 0 10px;
}

 .service-block .RWDproduct004 .item-box-desc {
  padding-left: 20px;
  padding-right: 20px;
  bottom: 50px;
 }

 .service-block .RWDproduct004 .col-md-3 .item-box-desc::before {
  left: 20px;
 }/*230313修改*/
 .RWDvideo003 .video_box iframe {
  height: 28.2vw;
 }
}

@media (max-width:1400px) {
 /*寬度*/
 .about-block .container, .service-block .container, .teachers-block .container, .recommend-block .container,.footer-block .container {
  width: 90%;
 }/*6大核心*/	.about-block .infobox {
                  width: 87%;
                 }/*4大服務*/
 .service-block .RWDproduct004 {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
 }

 .service-block .RWDproduct004 #portfolio.portfolio-nogutter .row > div {
  width: calc(100% / 2);
  margin-bottom: 10px !important;
 }

 .service-block .RWDproduct004 #portfolio.portfolio-nogutter .row > div, .service-block .RWDproduct004 #portfolio.portfolio-nogutter .item-box {
  height: 32vw;
 }/*師資介紹*/
 .top_teacher {
  width: 100%;
 }/*20220707*/
 .about-block .infobox {
  width: 95%;
 }

 .field_text {
  min-width: 115px;
 }

 .join_text {
  font-size: 15px;
 }

 .RWDnews005 .main-title {
  font-size: 30px;
 }/*20220713*/
 .about-block .infobox {
  width: 90%;
 }

 .lead_all {
  flex-direction: column;
  align-items: flex-start;
  margin: 0 0 60px;
 }

 .field_item {
  width: 65%;
  margin: 0;
 }

 .lead_title_item {
  width: 100%;
  padding: 0 0 30px;
  border-right: none;
  margin: 0 0 30px;
  border-bottom: 1px solid rgb(255 255 255 /50%);
  display: flex;
  align-items: flex-end;
 }

 .about-block .RWDleft_cont .col-lg-5 p {
  font-size: 16px;
  width: calc(100% - 280px - 40px);
  margin: 0 0 0 40px;
 }

 .about-block .RWDleft_cont .col-lg-5 h5 {
  width: 280px;
  margin: 0;
 }

 .field_text .field_list h4 {
  font-size: 17px;
  letter-spacing: 0px;
 }

 .field_text {
  width: calc(25% - 20px);
  margin: 0 20px 0 0;
  padding: 0;
 }

 .field_item {
  width: 100%;
 }

 .about-block .RWDleft_cont .col-lg-5.col-sm-6 {
  padding: 70px 60px 80px 80px;
 }

 .about-block .RWDleft_cont .col-lg-5 p {
  width: 85%;
  margin: 0;
 }

 .about-block .RWDleft_cont .col-lg-5 h5 {
  width: 100%;
  margin: 0 0 15px;
 }

 a.button.field_btn {
  position: absolute;
  bottom: 30px;
 }

 .service-block .RWDproduct004 .item-box-desc {
  bottom: 0;
 }
}

@media (max-width:1366px) {
 .RWDscore01 .count-blk {
  padding: 0;
 }/*.RWDscore01 .count-item {  padding: 0 50px;}*/
 .about-block .infobox {
  width: 93%;
 }

 .about-block .RWDleft_cont .col-lg-5.col-sm-6 {
  padding: 50px 60px 80px 80px;
 }
}

@media (max-width:1280px) {
 /*行動呼籲*/
 .mobile_link {
  display: block;
 }/*漢堡選單開啟*/
 .RWDmenu_plus04 .site-nav,.RWDmenu_plus04 #mobile-menu .menu li .m_stitle,.RWDmenu_plus04 #mobile-menu .menu li.active .m_title {
  display: none;
 }

 .RWDmenu_plus04 #mobile-menu,.RWDmenu_plus04 .ml-stack-nav-toggle,.RWDmenu_plus04 .toggle-menu {
  display: block;
 }

 .RWDmenu_plus04 #mobile-menu .menu li.active .m_stitle {
  display: inline;
 }/*漢堡選單樣式調整*/
 .RWDmenu_plus04 #mobile-menu {
  background-color: #fff;
  padding-bottom: 0;
 }

 .RWDmenu_plus04 #mobile-menu .menu>li {
  border-bottom: 1px solid #e1e1e1;
 }

 .RWDmenu_plus04 #mobile-menu .menu a {
  color: #363030;
 }

 .RWDmenu_plus04 #mobile-menu .menu>li.active>a {
  background-color: transparent;
 }

 .RWDmenu_plus04 #mobile-menu .menu>li.active {
  background-color: #f36d0e;
 }

 .RWDmenu_plus04 #mobile-menu .menu li.active .m_stitle {
  font-size: 16px;
 }

 .RWDmenu_plus04 #mobile-menu .menu>li>ul {
  background-color: #fff;
 }

 .RWDmenu_plus04 .menu li a {
  color: #434343;
 }

 .RWDmenu_plus04 #mobile-menu .menu>li>ul>li>a {
  font-weight: normal;
 }

 .RWDmenu_plus04 .menu li a .m_stitle_block {
  color: #adadad;
 }/*漢堡本人調整*/
 .ml-stack-nav-toggle {
  color: #000;
 }

 .ml-stack-nav-toggle__line {
  background: #000;
 }/*header menu hover*/
 .RWDmenu_plus04 .lang-select-label:hover:after,.RWDmenu_plus04 .site-nav .menu>li.active>a:after,.RWDmenu_plus04 .site-nav .menu>li.dropdown>a:hover:after,.RWDmenu_plus04 .site-nav .menu>li.has-child>a:hover:after,.RWDmenu_plus04 .site-nav .menu>li.is-active>a:after {
  border-color: #888;
 }

 .RWDmenu_plus04 .site-nav .manu-item:hover>a,.RWDmenu_plus04 .site-nav .menu ul li a:hover,.RWDmenu_plus04 .site-nav .menu>li>ul>li.active>a,.RWDmenu_plus04 .site-nav .menu>li>ul>li>ul>li.active>a {
  text-decoration: none;
  font-weight: normal;
  color: #000000;
 }/*格線*/
 .RWDmenu_plus04 .features:after {
  display: none;
 }/*header呼籲*/
 .RWDmenu_plus04 .features {
  position: relative;
  padding-right: 0;
  float: right;
  margin: 8px 5px 0 0;
 }

 .RWDmenu_plus04 .features .edit {
  display: block;
 }

 .RWDmenu_plus04 .features .edit .headerbooking {
  margin: 15px 0 0;
 }

 .RWDmenu_plus04 .header:before {
  display: none;
 }/*header下滑*/
 .RWDmenu_plus04 .header.is-up .ml-stack-nav-toggle {
  color: #000;
 }

 .RWDmenu_plus04 .header.is-up .ml-stack-nav-toggle__line {
  background: #000;
 }/*icon*/
 .RWDmenu_plus04 .features .member-btn,.RWDmenu_plus04 .features .search-btn,.RWDmenu_plus04 .features .cart-btn {
  padding-top: 5px;
 }/*20220707*/
 .teachers-block .container {
  width: 95%;
 }/*20220714*/
 .about-block .RWDleft_cont .col-lg-5 p {
  width: 100%;
 }

 .field_text .field_list h4 {
  font-size: 16px;
 }

 .field_text h6.fild_num {
  font-size: 22px;
 }

 .lead_all {
  margin: 0 0 30px;
 }/*.RWDscore01 .count-item {padding: 0 40px;}*//*230313修改*/
 .RWDmenu_plus04 .logo {
  margin-top: 18px;
 }
}/* 匯入內頁版面寬度80%*/@media (max-width: 1920px) {
 .page_wrapper_bg section.call_to_action {
  min-height: 700px;
 }
}/*產品定售價掉落修正*/@media (max-width: 1500px) {
 .layoutlist_4 .pricearea span {
  margin: 0
 }

 .layoutlist_4 .pricearea {
  flex-direction: column-reverse;
  align-items: flex-start
 }
}/*寬度修正*/@media (max-width: 1400px) {
 .page_wrapper_bg section.call_to_action>.container {
  width: 90%;
 }

 #sidebar.layoutmenu1, #sidebar.layoutmenu3, #sidebar.layoutmenu6 {
  padding-right: 40px;
 }
}/*產品列表樣式D無側選單修正*/@media (max-width: 1300px) {
 .productlist .layoutlist_4 .col-sm-3.col-md-3 {
  width: calc(100%/3);
  float: left;
 }
}

/*小螢幕 end*/

/*1199px start*/

@media (max-width: 1199px) {
 /*12大核心*/
 .about-block .RWDleft_cont .row {
  flex-direction: column-reverse;
 }

 .about-block .RWDleft_cont .col-lg-offset-2,.about-block .RWDleft_cont .col-lg-5 {
  width: 100%;
 }

 .about-block .RWDleft_cont .col-lg-5 {
  z-index: 1;
  padding: 3vw 8vw;
 }

 .about-block .RWDleft_cont .col-lg-5::before {
  position: absolute;
  top: auto;
  bottom: 0;
  right: 0;
  z-index: -1;
 }

 .about-block .RWDleft_cont .col-lg-offset-2 {
  height: 32vw;
  overflow: hidden;
  padding: 0;
 }

 .about-block .RWDleft_cont .col-lg-offset-2::after {
  position: absolute;
  top: -105px;
  right: 0;
 }

 .about-block .RWDleft_cont .col-lg-offset-2 img {
  width: 100%;
 }/*4大服務*/
 .service-block .RWDproduct004 #portfolio.portfolio-nogutter .row > div, .service-block .RWDproduct004 #portfolio.portfolio-nogutter .item-box {
  height: 45vw;
 }/*師資介紹*/
 .teacherbox .RWDnews003 .col-md-4 {
  width: calc(100% / 3);
 }/*20220707*/
 .about-block .infobox {
  width: 90%;
 }

 .about-block .RWDleft_cont .col-lg-5.col-sm-6 {
  z-index: 1;
  padding: 3vw 8vw;
  width: 100%;
 }

 .about-block .RWDleft_cont .col-lg-5.col-lg-offset-2.col-sm-6 {
  width: 100%;
 }

 .RWDnews005 .main-title {
  font-size: 28px;
 }

 .RWDservice009 .top_icon {
  display: block;
 }

 .RWDservice009 .top_icon .swiper-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  transform: translate3d(0px, 0px, 0px) !important;
 }

 .RWDservice009 .top_icon.showit .swiper-slide .imgs::before {
  diaplay: none;
 }

 .RWDservice009 .top_icon .swiper-slide .imgs {
  overflow: hidden;
 }

 .RWDservice009 .top_icon .swiper-slide .imgs img {
  padding: 0;
 }

 .teachers-block .titlebar {
  text-align: center;
 }

 .teachers-block .titlebar h2:before {
  left: 50%;
  transform: translateX(-50%);
 }

 .RWDservice009 .top_icon .swiper-slide .imgs .black, .RWDservice009 .top_icon .swiper-slide .imgs .white {
  opacity: 1;
 }

 .RWDservice009 .top_icon .swiper-slide {
  margin: 0 15px !important;
 }

 #m_RWDfullscreen01_87_1.RWDservice009 .gallery-top-RWDservice009 .swiper-slide .box .img {
  height: 500px !important;
 }/*20220714*/
 .core-block .container {
  width: 95%;
 }

 .about-block .infobox {
  margin: 0 auto;
 }

 .about-block .titlebar {
  text-align: center;
 }

 .about-block .titlebar h2:before {
  left: 50%;
  transform: translateX(-50%);
 }

 .about-block .RWDleft_cont .col-lg-5.col-sm-6 {
  padding: 60px 60px 150px;
 }

 .field_list {
  flex-direction: column;
  align-items: center;
 }

 .field_text .field_list h4>small {
  display: none;
 }

 .field_text h6.fild_num {
  text-align: center;
 }

 .field_text .field_list h4 {
  font-size: 18px;
  letter-spacing: 1px;
  line-height: 1.5;
 }

 .field_item {
  width: 80%;
  margin: 0 auto;
 }

 a.button.field_btn {
  bottom: 60px;
  left: 50%;
  transform: translateX(-50%);
 }

 .about-block .RWDleft_cont .col-lg-5 h5 {
  text-align: center;
 }

 .RWDmenu_plus04 .header.is-up::after {
  width: 240px;
 }

 .page_wrapper_bg .RWDmenu_plus04 .header::after {
  width: 240px;
 }

 .RWDmenu_plus04 .logo {
  margin-top: 13px;
 }/*230313修改*/
 .RWDmenu_plus04 .logo {
  margin-top: 18px;
 }

 .RWDvideo003 .text_box {
  padding-left: 0;
 }

 .RWDvideo003 .box {
  padding: 0;
 }

 .RWDvideo003 .text {
  margin-top: 0;
 }

 .video-block .titlebar {
  text-align: center;
 }

 .video-block .titlebar h2:before {
  left: 50%;
  transform: translateX(-50%);
 }

 .RWDvideo003 .video_box iframe {
  height: 100%;
 }/* 匯入內頁版面寬度80%*//*main*/
 .page_wrapper_bg section.call_to_action>.container {
  width: auto;
  padding: 0 30px;
 }/*文章列表-H*/
 .rwdlayoutlist_9 .litem {
  width: calc(100%/3 - 1px);
 }
}
/*1199px end*/

/*1100px start*/


@media (max-width: 1100px) {
 .core-block {
  padding: 80px 0;
 }

 .RWDscore01 .count-num {
  font-size: 40px;
 }
}

/*1100px end*/

/*1024px start*/

@media (max-width: 1024px) {
 /*banner*/
 .RWDbanner_plus01.full .banner-slider.bg .slick-item {
  max-height: calc(100vh - 65px)!important;
  height: calc(100vh - 65px)!important;
 }/*６大核心*/
 .core-block .RWDnews008 .news-title {
  font-size: 30px;
 }/*主標題*/
 .about-block .titlebar ,.join-block .titlebar,.teachers-block .titlebar {
  text-align: center;
 }/*加入我們*/
 .join-block .infobox {
  flex-direction: column-reverse
 }

 .join-block .right-box {
  width: 100%;
  padding-left: 8vw;
  padding-right: 8vw;
 }

 .join-block .left-box {
  display: none;
 }

 .join-block .infobox::before {
  display: none;
 }

 .join-block .RWDnews005 .sub-title {
  text-align: center;
 }/*footer*/
 .RWDsocial002 .pull-right {
  float: right !important;
 }/*輪播開箭頭*/
 .RWDnews005 .owl-carousel.buttons-autohide .owl-buttons {
  opacity: 10;
 }/*20220707*/
 .about-block .titlebar h2:before, .teachers-block .titlebar h2:before,.join-block .titlebar h2:before {
  left: 50%;
  transform: translateX(-50%);
 }

 .logo_block .container {
  width: 90%;
 }/*20220714*/
 .about-block:after {
  display: none;
 }

 .join-block .right-box ul {
  border-bottom: none;
  padding-bottom: 0 !important;
  margin-bottom: 0;
 }/*230313修改*/
 .video-block:after {
  display: none;
 }/* 匯入內頁版面寬度80%*//*產品內頁-01*/
 .page_content1 #prod_price {
  margin-top: 18px;
 }/*相簿內容樣式-03*/
 .photo .content_box {
  width: calc(100% / 4) !important;
 }/*文章列表-04*/	#article .layoutlist_4 .item {
                      flex-direction: column
                     }

 #article .layoutlist_4 .item .list_img,#article .layoutlist_4 .list_subject,#article .layoutlist_4 .listdate {
  width: 100%
 }

 #article .layoutlist_4 .item .list_img {
  padding: 0;
  margin: 0 0 10px
 }

 #article .layoutlist_4 .list_subject {
  padding: 0;
  margin: 0 0 10px
 }

 #article .layoutlist_4 .listdate {
  border: 0;
  display: flex;
  align-items: center;
  padding: 0;
 }

 #article .layoutlist_4 .listdate .day:before {
  content: "/";
  margin-right: 5px
 }

 #article .layoutlist_4 .listdate .day {
  font-size: 12px;
  color: #afafaf;
  position: relative;
  margin-left: 5px
 }/*文章列表-H*/
 .rwdlayoutlist_9 .litem {
  width: calc(100%/3 - 1px);
 }/*電子表單*/
 .form-group label {
  padding-left: 0!important;
  padding-right: 0!important;
 }

 #join_form .form-checkbox, #join_form .form-radio {
  padding: 0 0 0 28px !important;
 }
}
/*1024px end*/

/*991px start*/

@media (max-width: 991px) {
 /*高度*//*.core-block .container{padding-bottom:50px;}*/
 .footer-block .container {
  padding-bottom: 100px;
 }/*主標題*/
 .titlebar h2 {
  font-size: 35px;
 }/*跟隨＆手機呼籲*/
 .fix_btn {
  display: none;
 }

 .mobile-link {
  display: block;
 }/*6大核心*/
 .core-block .RWDnews008 .row {
  flex-wrap: wrap;
 }

 .core-block .RWDnews008 .item {
  width: calc(100% / 3);
 }

 .core-block .RWDnews008 .item a::after {
  display: none;
 }/*4大服務*/
 .service-block .RWDproduct004 #portfolio.portfolio-nogutter .row > div, .service-block .RWDproduct004 #portfolio.portfolio-nogutter .item-box {
  height: 60vw;
 }/*.service-block .RWDproduct004 #portfolio div.col-md-3 h3{margin: 15px 0;}*/
 .service-block .RWDproduct004 .item-box-desc {
  bottom: 50px;
 }

 .service-block .RWDproduct004 #portfolio.portfolio-nogutter .item-box {
  background-color: #000;
 }/*師資介紹*/
 .teachers-block {
  margin-top: 5vh;
 }

 .top_teacher .RWDleft_cont .col-lg-5::before {
  font-size: 60px;
 }/*加入我們*/
 .join-block .join-banner {
  height: 550px;
 }

 .join-block .join-banner::before {
  width: 380px;
  height: 173px;
  background-size: 100% auto;
 }/*20220707*/
 .field_text {
  min-width: 135px;
 }/*20220714*/
 .field_item {
  width: 90%;
 }

 .about-block .infobox:before {
  display: none;
 }

 .about-block {
  padding-bottom: 0;
 }

 .RWDscore01 .count-blk .swiper-wrapper {
  height: auto !important;
 }/*.RWDscore01 .count-item {padding: 0 30px;}*/
 .RWDscore01 .count-num {
  font-size: 34px;
 }

 .RWDscore01 .count-item span.count-str {
  font-size: 15px;
  letter-spacing: 0px;
 }

 .join-block .right-box {
  padding: 80px 60px;
 }

 .recommend-block .container {
  padding-bottom: 80px;
 }

 .RWDmenu_plus04 .header.is-up::after {
  width: 220px;
 }

 .page_wrapper_bg .RWDmenu_plus04 .header::after {
  width: 220px;
 }/*230313修改*/
 .video-block .titlebar h2 span {
  font-size: 22px;
  padding: 0 7px;
 }

 .join-block .right-box .RWDbtn01 {
  margin-top: 10px;
 }

 .join-block .right-box .RWDbtn01 .btn-box {
  margin: 0 auto;
  width: 100%;
 }

 .join-block .right-box .RWDbtn01 .btn {
  margin: 0 auto;
 }/* 匯入內頁版面寬度80%*//*麵包屑*/	section.hgroup {
                                         margin: 0 0 20px;
                                        }

 .hgroup .container {
  margin: 0 0 50px;
 }

 .hgroup .page_subject {
  text-align: center;
 }

 .page_wrapper_bg .hgroup h1 {
  font-size: 32px;
  margin: 0;
 }

 .hgroup .breadcrumb {
  text-align: center;
  float: none !important;
  position: static;
  padding: 0;
  border: 0;
 }/*編輯器 圖文*/
 .RWDeditor01 .col-md-6 {
  padding-left: 0px;
  padding-right: 0px;
  margin-bottom: 20px;
 }

 .RWDeditor01 .col-md-6 img {
  width: 100%;
 }

 .pagecontent .RWDslider01, .pagecontent .RWDeditor01 {
  margin-top: 40px !important;
 }/*文章列表樣式*/
 .RWDslider01 .products-list .products-item .box {
  align-items: flex-start;
 }/*文章列表樣式-04*/	#article .layoutlist_4 .listdate {
                          padding-right: 0;
                         }/*文章列表樣式-07*/	#article .layoutlist_7 .litem {
                                                  width: calc(100% / 3 - 1px);
                                                  margin: 15px 0px;
                                                 }/*文章列表樣式-08*/
 .rwdlayoutlist_9 .litem {
  width: calc(100% / 2 - 1px);
 }

 .litem__text {
  width: 85%;
 }/*產品列表樣式 A*/	#product .layoutlist_2 .col-sm-6 {
                         width: calc(100% / 3 - 1px);
                        }/*產品列表樣式 B*/	#product .layoutlist_3.row {
                                                display: flex;
                                                flex-wrap: wrap;
                                               }

 #product .layoutlist_3.row > .col-md-12 {
  width: calc(100% / 3 - 1px);
 }

 #product .item .subject {
  margin-top: 15px;
  margin-bottom: 10px;
 }/*產品列表樣式 C*/	#product .layoutlist_4 .col-xs-6 {
                         width: calc(100% / 3 - 1px);
                        }/*產品列表樣式 E*/	#product .layoutlist_5.layoutlist .col-sm-3.col-md-3 {
                                                width: calc(100%/3 - 1px);
                                               }/*相簿列表樣式*/
 .layoutlist_1 .row a, .row .album_d_item a {
  padding-bottom: 0;
 }/*相簿列表樣式-02*/
 .layoutlist_2 .album_item {
  width: calc(100% / 3 - 1px);
  padding: 0 15px;
 }/*相簿內容樣式-03*/
 .photo .content_box {
  width: calc(100% / 3) !important;
 }/*相簿內容樣式-04*/
 .album-list {
  display: flex;
  flex-wrap: wrap;
 }

 .album-list .item {
  width: calc(100% / 3);
 }/*檔案下載樣式-02*/
 .download .list_table .container::after {
  clear: none;
 }

 .download .list_table .container .row::after {
  clear: none;
 }

 .download .list_table .container .row div:last-child {
  clear: none !important;
 }

 .download .oneline {
  border-bottom: none;
  clear: none;
 }/*電子表單*/
 .eformscontent .layoutlist_1 {
  width: 100%;
 }

 .eformscontent .form-horizontal .control-label {
  padding: 0!important;
  width: 100%
 }

 .eformscontent .form-horizontal .form-group .col-sm-12.col-md-11 {
  width: 100%;
  padding: 0!important
 }

 .eformscontent .form-horizontal .col-sm-12.col-md-5 {
  padding: 0 !important;
 }

 .eformsDesc {
  margin: 50px 0 0;
 }/*影片列表*/
 .layoutlist_2 .video_item {
  width: calc(100% / 3 - 1px);
 }/*產品內頁-02*/	#sidebar {
                      padding: 0 !important;
                      margin: 0 0 30px;
                     }/*購物車按鈕pad*/	#mobile-fixed .btn-box .normal {
                                            background: transparent;
                                            color: #444;
                                            border: 1px solid  #444;
                                            border-radius: 0;
                                           }

 #mobile-fixed .btn-box .bg2 {
  border-radius: 0;
  transition: all 0.3s ease;
  border: 1px solid #000;
  color: #fff;
  background: #000;
 }

 .RWDshopping #mobile-fixed .btn.normal {
  color: #444;
 }/*檔案下載*/
 .download .search-container {
  margin-left: 20px;
  margin-top: 0;
 }

 .btn.btn_back {
  margin-top: 0;
 }
}
/*991px end*/

/*850px start*/

@media (max-width: 850px) {
 /*12大核心*//*.about-block .container{padding-bottom:0;}*/
 .about-block .infobox {
  width: 85%;
  float: none;
  margin: 0 auto;
 }/*師資介紹*/
 .teacherbox .RWDnews003 .col-md-4 {
  width: calc(100% / 2);
 }/*20220707*/
 .RWDscore01 .count-blk .swiper-slide {
  width: 100% !important;
 }

 .RWDscore01 .count-item {
  min-width: auto;
  width: calc(100% / 4);
  padding: 15px;
 }

 .RWDscore01 .count-num {
  font-size: 34px;
 }

 .RWDscore01 .count-title {
  font-size: 16px;
 }

 .RWDservice009 .top_icon .swiper-slide {
  margin: 0 10px !important;
 }

 .RWDnews005 .main-title {
  font-size: 24px;
 }

 .RWDservice009 .gallery-top-RWDservice009 .swiper-slide .text_box {
  padding: 50px 120px 50px 50px;
  height: auto !important;
 }/*20220714*/
 .RWDscore01 .count-blk .swiper-slide {
  flex-wrap: wrap;
 }

 .RWDscore01 .count-item {
  width: calc(100% / 2);
  margin: 0 auto 30px;
 }

 .RWDscore01 .count-item:nth-child(2) {
  border-right: none;
 }

 .core-block {
  padding: 80px 0 50px;
 }

 .field_item {
  width: 100%;
 }

 .field_text {
  min-width: auto;
 }/* 匯入內頁版面寬度80%*//*文章列表樣式-04*/	#article .layoutlist_4 .fixrow {
                                                  padding-left: 0;
                                                  padding-right: 0;
                                                 }/*圖文輪播*/
 .RWDslider01 .products-list .box {
  display: flex;
  flex-direction: column;
 }

 .RWDslider01 .products-list .products-item .box {
  flex-direction: column;
  justify-content: flex-start;
 }

 .RWDslider01.pic-right .products-list .products-item .box {
  flex-direction: column;
 }

 .RWDslider01 .pic-list, .RWDslider01 .text {
  width: 100%;
  padding: 0 !important;
 }

 .RWDslider01 .control-box {
  right: 0;
  position: relative;
  width: 100%;
  text-align: center;
 }

 .RWDslider01 .pic-list,.article1 .RWDslider01 .text,.article1 .RWDslider01 .pic img {
  width: 100%;
 }

 .RWDslider01 .pic-list {
  padding-right: 0;
 }

 .RWDslider01.pic-right .pic-list {
  padding-left: 0;
 }

 .pagecontent .RWDslider01, .article1 .pagecontent .RWDeditor01 {
  margin-top: 30px;
 }
}
/*850px end*/

/*800px start*/

@media (max-width: 800px) {
 /*師資介紹*/
 .top_teacher .RWDleft_cont .row {
  flex-direction: column-reverse;
 }

 .top_teacher .RWDleft_cont .col-lg-5 {
  padding-left: 8vw;
  padding-right: 8vw;
 }

 .top_teacher .RWDleft_cont .col-lg-5,.top_teacher .RWDleft_cont .col-lg-offset-2 {
  width: 100%;
 }

 .top_teacher .RWDleft_cont .col-lg-offset-2 {
  height: 43vw;
  overflow: hidden;
  padding: 0;
 }

 .top_teacher .RWDleft_cont .col-lg-offset-2 img {
  width: 100%;
 }

 .top_teacher .RWDleft_cont .col-lg-5::before {
  writing-mode: inherit;
  top: -10px;
 }/*20220707*//*.about-block .RWDleft_cont .col-lg-5.col-sm-6 {  padding: 3vw 5vw;}*//* 匯入內頁版面寬度80%*//*麵包屑*/
 .hgroup .container {
  margin-left: 0;
  margin-right: 0;
 }

 .hgroup .page_subject {
  padding-bottom: 20px;
 }/*按鈕*/
 .btn.btn_back ,.ebtn, .block_body .page_content2 .btn, .block_body .page_content1 .btn, .page_content2 .btn, .page_content1 .btn {
  width: auto !important;
 }

 .block_body .page_content2 .btn, .block_body .page_content1 .btn, .page_content2 .btn, .page_content1 .btn {
  margin-top: 30px !important;
 }/*文章列表樣式-03*/	#article .layoutlist_3 .listdate .yearmonth {
                          padding-bottom: 0px;
                         }/*文章列表樣式-04*/	#article .layoutlist_4 .listdate {
                                                  padding-right: 0;
                                                 }

 #article .layoutlist_4 .listdate .yearmonth {
  letter-spacing: 1px;
 }

 #article .layoutlist_4 .listdate .yearmonth {
  padding-bottom: 15px;
 }

 #article .layoutlist_4 .list_subject .summary {
  margin: 10px 0px 0;
 }

 #article .layoutlist_4 .list_subject a {
  margin: 0px !important;
 }/*相簿列表樣式-01*/	#album .layoutlist_1 .row .album_item {
                          width: calc(100% / 3 - 1px) !important;
                         }

 .layoutlist_2 .album_item {
  padding: 0 10px;
 }/*檔案下載樣式-02*/
 .layoutlist_3 .dbtn_v2 {
  width: 100%;
  text-align: center;
 }/*電子表單*/
 .form-horizontal .control-label {
  width: 100%;
 }

 .form-horizontal .form-group .col-sm-12.col-md-11 {
  width: 100%;
 }
}
/*800px end*/

/*767px start*/

@media (max-width: 767px) {
 /*12大核心*/
 .about-block .lead {
  width: 100%;
 }/*4大服務*/
 .service-block .RWDproduct004 .row {
  display: flex;
  flex-wrap: wrap
 }

 .service-block .RWDproduct004 #portfolio.portfolio-nogutter .row > div {
  width: 100%;
  padding-left: 0;
  padding-right: 0;
 }

 .service-block .RWDproduct004 #portfolio.portfolio-nogutter .row > div, .service-block .RWDproduct004 #portfolio.portfolio-nogutter .item-box {
  height: 48vw;
 }

 .service-block .RWDproduct004 .item-box figure {
  opacity: 0.7;
 }

 .service-block .RWDproduct004 .item-box-desc {
  bottom: 30px;
 }/*footer*/
 .ft-info {
  align-items: flex-start;
  flex-direction: column;
 }

 .ft-left, .ft-right {
  width: 100%;
 }

 .RWDsocial002 .pull-right {
  float: none !important;
 }/*20220707*/
 .RWDnews005 .main-title {
  font-size: 22px;
 }

 .RWDservice009 .more {
  margin: 40px auto 0;
  line-height: 1.5;
 }/*.field_text {min-width: auto; width: calc(100% / 4 - 10px);}*/
 .RWDscore01 .trigger-next, .RWDscore01 .trigger-prev {
  display: none;
 }

 .RWDservice009 .gallery-top-RWDservice009 .swiper-slide .text_box {
  width: 100%;
  left: 0;
  box-shadow: none;
 }

 .RWDservice009 .top_icon {
  display: none;
 }

 .RWDservice009 .swiper-button-next, .RWDservice009 .swiper-button-prev {
  background: #fff;
 }

 .RWDservice009 .main_pic {
  width: 100%;
 }

 .teachers-block {
  padding-bottom: 80px;
 }/*20220714*/
 .about-block .RWDleft_cont .col-lg-5.col-sm-6 {
  padding: 60px 50px 150px;
 }/* 匯入內頁版面寬度80%*//*文章列表樣式-02*/	#article .layoutlist_2 {
                                                  display: flex;
                                                  flex-wrap: wrap;
                                                 }

 #article .layoutlist_2 .item {
  width: calc(100% / 2 - 21px);
  margin: 0 10px;
 }

 #article .layoutlist_2 .list_subject,#article .layoutlist_2 .listdate {
  padding-left: 0px;
  padding-right: 0;
 }

 #article .layoutlist_2 .listdate .yearmonth {
  color: #afafaf  !important;
  font-size: 12px  !important;
  letter-spacing: 2px  !important;
 }

 #article .layoutlist_2 .listdate .yearmonth::after {
  content: "/";
  position: relative;
  display: inline-block;
 }

 #article .layoutlist_2 .listdate .yearmonth, .layoutlist_2 .listdate .day {
  display: inline-block;
 }

 #article .layoutlist_2 .listdate .day {
  color: #afafaf !important;
  font-size: 12px !important;
  letter-spacing: 2px !important;
  margin-left: -3px;
 }/*文章列表樣式-03*/	#article .layoutlist_3 {
                          display: flex;
                          flex-wrap: wrap;
                         }

 #article .layoutlist_3 .item {
  width: calc(100% / 2 - 21px);
  margin: 0 10px;
 }

 #article .layoutlist_3 .listdate .day {
  color: #afafaf;
  font-size: 12px;
  letter-spacing: 2px;
 }

 #article .layoutlist_3 .listdate .day::before {
  content: " / ";
 }/*文章列表樣式-04*/	#article .layoutlist_4 > .fixrow > .xrow {
                          display: flex;
                          flex-wrap: wrap;
                         }

 #article .layoutlist_4 > .fixrow > .xrow > .col-sm-6.col-md-6 {
  width: calc(100% / 2 - 21px);
  margin: 0 10px;
 }/*文章列表樣式-06*/
 .rwdlayoutlist_6 .subject_title {
  display: flex;
  align-items: center;
 }

 .rwdlayoutlist_6 .list_no {
  width: 16.66666667%;
 }

 .rwdlayoutlist_6 .list_subject {
  width: 66.66666667%;
 }

 .rwdlayoutlist_6 .list_date {
  width: 16.66666667%;
 }

 .rwdlayoutlist_6 .list_item {
  display: flex;
  justify-content: flex-start;
  align-items: center;
 }

 .rwdlayoutlist_6 .list_item .column.no {
  width: 16.66666667%;
 }

 .rwdlayoutlist_6 .list_item .column.subject {
  width: 66.66666667%;
 }

 .rwdlayoutlist_6 .list_item .column.date {
  width: 16.66666667%;
 }/*文章列表樣式-07*/	#article .layoutlist_7 .litem {
                          width: calc(100% / 2 - 1px);
                         }

 .layoutlist_7 .row:before, .layoutlist_7 .row:after {
  display: none;
 }/*文章列表樣式-08*/
 .layoutlist_8.rwd {
  display: flex;
  flex-wrap: wrap;
 }

 .layoutlist_8.rwd .item {
  border-bottom: 0;
  width: calc(100% / 2);
 }

 .layoutlist_8.rwd .list_img+.list_subject {
  margin-top: 15px;
 }/*文章列表樣式-09*/
 .rwdlayoutlist_9 .litem {
  width: calc(100% / 2 - 1px);
 }/*左右圖文輪播PAD*/@	media screen and (min-width: 415px) and (max-width: 767px) {
 .RWDslider01 .products-list .box,.RWDslider01.pic-right .products-list .box{flex-direction: column
 }

 .RWDslider01 .text {
  width: 100%
 }

 .RWDslider01.pic-right .pic-list {
  padding: 0;
 }

 .RWDslider01 .products-list .box,.RWDslider01.pic-right .products-list .box {
  flex-direction: column;
  width: 90%;
  margin: auto;
  padding: 0!important
 }

 .RWDslider01 .pic-list {
  width: 100%;
  padding: 0;
  margin: auto;
  float: none!important
 }

 .RWDslider01.pic-right .control-box {
  left: 50%;
  transform: translateX(-50%);
  text-align: center;
  right: auto
 }

 .RWDslider01 .control-box {
  right: auto;
  left: 50%;
  transform: translateX(-50%)
 }
}/*文章列表頁籤*/
 .tab_content {
  margin-top: 20px
 }/*文章頁籤修正*/
 .tab {
  padding: 20px 0;
 }

 .tab.open .tab_title {
  margin: 0 0 20px;
 }/*產品頁籤*/
 .RWDproduct_page .faq-item .faq-question {
  padding: 15px 0
 }

 .RWDproduct_page .faq-item .faq-question:before {
  display: flex;
  justify-content: center;
  align-items: center
 }

 .RWDproduct_page .faq-item .editor {
  padding: 30px
 }/*產品列表樣式 A*/#product .layoutlist_2 .col-sm-6 {
                     width: calc(100% / 2 - 1px);
                    }/*產品列表樣式 B*/#product .layoutlist_3.row > .col-md-12 {
                                        width: calc(100% / 2 - 1px);
                                       }/*產品列表樣式 C*/#product .layoutlist_4 .col-xs-6 {
                                                           width: calc(100% / 2 - 1px);
                                                          }/*產品列表樣式 D*/
 .productlist .layoutlist_4 .col-sm-4.col-md-4,.productlist .layoutlist_4 .col-sm-3.col-md-3 {
  width: calc(100%/2);
  float: left;
 }/*產品列表樣式 E*/#product .layoutlist_5.layoutlist .col-sm-3.col-md-3 {
                     width: calc(100%/2 - 1px);
                    }

 #product .layoutlist_5.layoutlist {
  display: flex;
  flex-wrap: wrap;
 }

 #product .layoutlist_5.layoutlist .col-sm-4 {
  width: calc(100% / 2 - 1px);
 }/*產品我的最愛按鈕調整*/
 .RWDproduct_page .btn-other {
  margin: 10px 0
 }

 .RWDproduct_page .btn-other li {
  width: 100%;
  display: block;
  text-align: left;
  padding: 0
 }

 .RWDproduct_page .btn-other li .ii {
  display: inline-block
 }

 .RWDproduct_page .btn-other li button {
  text-align: left
 }/*相簿列表樣式-01*/#album .layoutlist_1 .row.masonry {
                      display: flex;
                      flex-wrap: wrap;
                     }

 #album .layoutlist_1 .row.masonry .album_item {
  width: calc(100% / 2 - 1px) !important;
  padding: 0 10px;
 }/*相簿列表樣式-02*/#album .layoutlist_2 {
                      display: flex;
                      flex-wrap: wrap;
                     }

 #album .layoutlist_2 .album_item {
  width: calc(100% / 2 - 1px);
 }/*相簿內容樣式-01*/
 .albumcontent section.call_to_action .container .article-text .container .row {
  display: flex;
  flex-wrap: wrap;
 }

 .row .album_d_item {
  width: calc(100% / 2 - 1px);
 }/*相簿內容樣式-03*/
 .photo .content_box {
  width: calc(100% / 2) !important;
 }/*相簿內容樣式-04*/#article .layoutlist_4 .item {
                      display: initial;
                     }

 .album-list .item {
  width: calc(100% / 2);
 }

 #article .layoutlist_4 .listdate .yearmonth {
  color: #afafaf  !important;
  font-size: 12px  !important;
  letter-spacing: 2px  !important;
  padding: 0;
 }

 #article .layoutlist_4 .listdate .yearmonth, .layoutlist_4 .listdate .day {
  display: inline-block;
 }

 #article .layoutlist_4 .listdate .day {
  color: #afafaf !important;
  font-size: 12px !important;
  letter-spacing: 2px !important;
 }

 #article .layoutlist_4 .listdate .day::before {
  content: " / ";
 }/*相簿內容箭頭*/
 .photo_view .flex-direction-nav .flex-disabled {
  opacity: 10!important;
 }/*檔案下載樣式-01*/
 .download .list_table td.list_subject {
  text-align: center;
 }

 .download .list_table th.split {
  display: none
 }

 .download .list_table td {
  line-height: 1.5;
  padding: 10px
 }

 .download .list_table th.list_downloadbtn,.download .list_table th.list_no,.download .list_table td.list_no {
  min-width: 100px
 }

 .download .list_table th.list_date {
  width: calc(100% - 200px)
 }

 .download .list_table td.split {
  display: none;
 }/*檔案下載樣式-02*/
 .download .item table tr {
  display: flex;
  flex-direction: column;
 }

 .download .oneline {
  display: flex;
  flex-wrap: wrap;
 }

 .download .list_table td {
  width: 100%;
  padding-top: 0;
 }

 .download .list_table td:nth-child(2) {
  display: none;
 }

 .download .oneline .col-md-4.col-sm-6 {
  width: calc(100% / 3);
 }

 .layoutlist_5 .downlaod_item {
  width: calc(100%/2);
 }/*影片列表*/#video .layoutlist_2 {
               display: flex;
               flex-wrap: wrap;
              }

 #video .layoutlist_2 .video_item {
  width: calc(100% / 2 - 1px);
 }/*購物車呼籲置底*/#mobile-fixed .fixed-bottom .price-box {
                     text-align: center;
                    }

 #mobile-fixed .btn-box.step1 li, #mobile-fixed .btn-box.step2 li {
  padding: 0 1px;
 }

 #mobile-fixed .btn-box .normal {
  text-align: center;
  padding: 10px 0;
  font-size: 15px !important;
 }

 #mobile-fixed .btn-box ul {
  display: flex;
 }

 .page_wrapper_bg .hgroup h1 {
  font-size: 26px;
 }

 .page_wrapper_bg .article-text, .page_wrapper_bg .article-text p, .RWDslider01 .editor, .RWDtimeline01 li.event .point .editor, #sidebar .products-nav {
  font-size: 15px;
 }

 #article .layoutlist_7 .summary, .article7 .layoutlist_7 .summary a {
  font-size: 15px !important;
 }
}
/*767px end*/

/*680px start*/


@media (max-width: 680px) {
 /*header*/
 .RWDmenu_plus04 .header.is-up::after {
  width: 180px;
 }

 .RWDmenu_plus04 .logo {
  width: 140px;
 }

 .page_wrapper_bg .RWDmenu_plus04 .header::after {
  width: 180px;
 }/*漢堡*/
 .ml-stack-nav-toggle {
  width: 28px;
  padding: 35px 14px;
 }

 .ml-stack-nav-toggle i {
  display: none;
 }

 .ml-stack-nav-toggle__line {
  right: 0;
  width: 100%;
 }/*加入我們*/
 .join-block .right-box ul {
  flex-direction: column;
 }

 .join-block .right-box ul li {
  width: 100%;
 }/*20220707*/
 .RWDservice009 .top_icon .swiper-slide {
  margin: 0px 3px !important;
 }/*230313修改*/
 .RWDmenu_plus04 .logo {
  margin-top: 22px;
 }
}

/*680px end*/

/*600px start*/

@media (max-width: 600px) {
 /*區塊寬度*/
 .about-block .container, .service-block .container, .teachers-block .container, .recommend-block .container {
  width: 95%;
 }

 .about-block .container, .service-block .container, .teachers-block .container, .recommend-block .container {
  padding-bottom: 20px;
 }/*按鈕*/	a.button {
               width: 100%;
              }/*主標題*/
 .titlebar h2 {
  font-size: 30px;
 }

 .titlebar h4 {
  font-size: 16px;
 }/*6大核心*//*.core-block .container{ padding-top: 80px;}*/
 .core-block .RWDnews008 .item {
  width: calc(100% / 2);
 }/*.about-block .RWDleft_cont .col-lg-5 h5{margin: 30px 0;}*/
 .about-block .RWDleft_cont .col-lg-5::before {
  width: 100%;
 }/*12大核心*/
 .about-block .RWDleft_cont .col-lg-offset-2 {
  height: 40vw;
 }

 .about-block .RWDleft_cont .col-lg-5::before {
  opacity: 0.4;
 }/*4大服務*/
 .service-block .RWDproduct004 #portfolio.portfolio-nogutter .row > div, .service-block .RWDproduct004 #portfolio.portfolio-nogutter .item-box {
  height: 75vw;
 }

 .service-block .RWDproduct004 #portfolio.portfolio-nogutter .row >  .col-md-3.col-sm-3:first-child,.service-block .RWDproduct004 #portfolio.portfolio-nogutter  .col-md-3.col-sm-3:first-child  .item-box {
  height: 95vw;
 }

 .service-block .RWDproduct004 .col-md-3.col-sm-3:first-child .item-box-desc {
  bottom: 60px;
 }/*師資介紹*/
 .teacherbox .RWDnews003 .col-md-4 {
  width: 100%;
  padding-left: 0lpadding-right:0;
 }

 .top_teacher .RWDleft_cont .col-lg-5::before {
  font-size: 40px;
  top: -20px;
  right: 0;
 }

 .top_teacher .RWDleft_cont .lead .subtext::after {
  margin: 30px 0;
 }

 .teacherbox .RWDnews003 .box-icon.box-icon-side {
  margin: 10px 0 20px;
 }/*加入我們*/
 .join-block .join-banner {
  padding: 0 10vw;
 }

 .join-block .join-banner p {
  font-size: 22px;
 }

 .join-block .join-banner::before {
  width: 280px;
  height: 128px;
  background-size: 100% auto;
  top: 20%;
 }/*footer*/
 .ft-logo {
  width: 210px;
 }

 .ft-logo img {
  width: 130px;
 }

 .ft-logo::before {
  width: 100px;
  height: 28px;
  background-size: 100% auto;
  top: 10px;
 }/*20220707*/
 .core-block .container {
  width: 95%;
 }

 .RWDscore01 .count-title {
  font-size: 15px;
  letter-spacing: 0px;
 }

 .RWDscore01 .count-num {
  font-size: 30px;
 }

 .field_text {
  width: calc(100% / 2 - 10px);
  margin: 0 5px 15px;
 }/*a.button.field_btn { margin: 30px auto 50px;}*/
 .RWDservice009 .gallery-top-RWDservice009 .swiper-slide .title {
  font-size: 24px;
 }

 .RWDservice009 .gallery-top-RWDservice009 .swiper-slide .text_box {
  padding: 40px;
 }

 .RWDservice009 .gallery-top-RWDservice009 .swiper-slide .text_box:before {
  display: none;
 }

 .RWDservice009 .more {
  margin: 30px auto 0;
 }

 #m_RWDfullscreen01_87_1.RWDservice009 .gallery-top-RWDservice009 .swiper-slide .box .img {
  height: 300px !important;
 }/*.core-block {    padding: 0px 0 80px 0;}*/	#m_RWDfullscreen01_87_1.RWDservice009 .gallery-top-RWDservice009 .swiper-slide .text_box {
                                                   height: auto !important;
                                                  }

 a.teacher_btn {
  width: 100%;
  text-align: center;
 }/*20220714*/
 .about-block .RWDleft_cont .col-lg-5.col-sm-6 {
  padding: 50px 35px 150px;
 }

 .field_text {
  width: calc(100% / 4 - 10px);
  margin: 0 5px 15px;
 }

 .field_text .field_list h4 {
  font-size: 17px;
  letter-spacing: 0px;
 }

 a.button.field_btn {
  width: calc(100% - 60px);
 }

 .lead_all {
  margin: 0;
 }

 .join-block .right-box ul li {
  padding: 0;
 }/*230313修改*/
 .ft-logo img {
  width: 150px;
 }

 .video-block .container {
  width: 100%;
  padding: 80px 0 0;
 }

 .RWDvideo003 .text_box {
  width: 95%;
  padding: 0 15px;
  margin: 0 auto;
 }

 .video-block .titlebar h2 span {
  font-size: 18px;
  padding: 0 5px;
 }/* 匯入內頁版面寬度80%*//*標題*/
 .hgroup {
  padding-left: 15px;
  padding-right: 15px;
 }

 .hgroup h1 {
  margin-bottom: 50px;
  line-height: 1.8;
 }

 .hgroup .container {
  margin: 0 0 40px;
 }/*按鈕*/
 .btn.btn_back, .ebtn, .block_body .page_content2 .btn, .block_body .page_content1 .btn, .page_content2 .btn, .page_content1 .btn ,.btn-primary {
  width: 100%!important;
 }/*container*/
 .page_wrapper_bg .pagecontent {
  padding: 0px !important;
 }

 .page_wrapper_bg section.call_to_action {
  padding: 60px 0;
 }

 .page_wrapper_bg .article-text .container {
  padding: 0;
 }

 section.hgroup {
  padding: 0;
 }/*fixrow*/
 .fixrow {
  padding-left: 0px !important;
  padding-right: 0px !important;
 }/*文章列表最上層樣式調整*/	#article .cate_list.row .col-sm-6.col-md-4 {
                                 margin: 0 0 30px;
                                }/*文章列表樣式-02*/	#article .layoutlist_2 .item {
                                                         width: 100%;
                                                         margin: 10px 0;
                                                        }/*文章列表樣式-03*/	#article .layoutlist_3 .item {
                                                                                 width: 100%;
                                                                                 margin: 10px 0;
                                                                                }/*文章列表樣式-04*/	#article .layoutlist_4 > .fixrow > .xrow > .col-sm-6.col-md-6 {
                                                                                                         width: 100%;
                                                                                                         margin: 10px 0;
                                                                                                        }/*文章列表樣式-06*/
 .rwdlayoutlist_6 ul {
  margin: 0;
 }

 .rwdlayoutlist_6 li {
  margin: 0;
  border-bottom: #dfdfdf solid 1px;
  padding: 10px 0 10px;
 }

 .rwdlayoutlist_6 .subject_title {
  display: none;
 }

 .rwdlayoutlist_6 .list_item {
  text-align: center;
  flex-direction: column
 }

 .rwdlayoutlist_6 .list_item .column.no,.rwdlayoutlist_6 .list_item .column.subject,.rwdlayoutlist_6 .list_item .column.date {
  width: 100%;
 }/*文章列表樣式-07*/	#article .layoutlist_7 .litem {
                          width: 100%;
                          padding: 0 0 40px;
                          margin: 0 0 40px;
                          border-bottom: 1px solid #eee;
                         }/*文章列表樣式-08*/
 .layoutlist_8.rwd .item {
  border-bottom: 1px solid #eee;
  width: 100%;
 }/*文章列表樣式-09*/
 .rwdlayoutlist_9 .litem {
  width: 100%;
 }/*左右圖文輪播PH*/
 .RWDslider01 .pic-list {
  width: 100%;
 }/*時間軸樣式*/
 .RWDtimeline01 .line_dot, .RWDtimeline01 .line_dot2 {
  left: 0;
 }

 .RWDtimeline01 li.event:before {
  left: 27px;
 }

 .RWDtimeline01 li.event .point {
  width: calc(100% - 90px);
  left: 90px;
 }

 .RWDtimeline01 li.event .point .date {
  font-size: 14px;
  letter-spacing: 1px
 }/*文章檔案下載*/
 .file_area {
  margin: 0 0 10px;
 }

 #file_dlist, .page_wrapper_bg .dd-select, .file_area {
  width: 100% !important;
 }

 .download_container .btn {
  width: 100%;
 }/*電子表單*/
 .new-form {
  margin-top: 0;
 }

 .webdesc {
  margin: 0 0 30px;
 }/*相簿上下方說明*/	#album .page_desc {
                         margin: 30px 0;
                        }

 #album .page_content3 .page_desc2,#album .page_content4 .page_desc2 {
  margin: 30px 0 0;
 }

 .photo_discription .text {
  font-size: 16px!important;
  line-height: 1.5!important;
  margin: 30px 0;
  color: #333!important;
  letter-spacing: 2px;
  font-weight: 400
 }/*相簿列表樣式-01*/
 .layoutlist_1 .album_item {
  width: 100% !important;
 }

 #album .layoutlist_1 .row.masonry .album_item {
  width: calc(100% / 1 - 1px) !important;
 }/*相簿列表樣式-02*/
 .layoutlist_2 .album_item {
  margin: 10px 0px 20px !important;
  width: 100%;
 }

 #album .layoutlist_2 .album_item {
  width: 100%;
  padding: 0;
 }/*產品列表樣式 A*/	#product .layoutlist_2 .col-sm-6 {
                         width: 100%;
                         padding: 0;
                        }/*產品列表樣式 B*/	#product .layoutlist_3.row > .col-md-12 {
                                                width: 100%;
                                               }/*產品列表樣式 C*/	#product .layoutlist_4 .col-xs-6 {
                                                                       width: 100%;
                                                                      }/*產品列表樣式 D*/
 .productlist .layoutlist_4 .col-sm-4.col-md-4,.productlist .layoutlist_4 .col-sm-3.col-md-3 {
  width: calc(100%/1);
  float: left;
 }/*產品列表樣式 E*/	#product .layoutlist_5.layoutlist .col-sm-4 {
                         width: 100%;
                        }

 #product .layoutlist_5.layoutlist .col-sm-3.col-md-3 {
  width: 100%;
 }/*產品頁籤*/
 .RWDproduct_page .tab-box .tab-container>ul>li {
  padding: 30px;
 }/*相簿內容樣式-01*/
 .row .album_d_item {
  width: 100%;
 }/*相簿內容樣式-03*/
 .photo .content_box {
  width: 100% !important;
 }/*相簿內容樣式-04*/
 .album-list .item {
  width: 100%;
 }/*檔案下載樣式-02*/
 .download .oneline .col-md-4.col-sm-6 {
  width: 100%;
  margin-bottom: 20px;
 }/*影片列表*/	#video .layoutlist_2 .video_item {
                   width: 100%;
                  }/*產品內頁-01*/	#member_org_price, #prod_fixprice {
                                       margin-top: 25px;
                                      }

 .page_content1 #prod_price {
  margin-top: 5px;
 }/*購物訂單畫面按鈕*/
 .RWDshopping .btn.normal {
  width: 100%;
  margin: 5px 0;
 }

 .shopping-step li span.name {
  font-size: 13px !important;
 }

 #mobile-fixed .btn-box {
  width: 180px;
 }

 #mobile-fixed .fixed-in {
  width: calc(100% - 180px);
  letter-spacing: 0;
 }/*詢問車按鈕*/
 .RWDquiry .btn.normal {
  width: 100%;
  margin: 5px 0;
 }
}
/*600px end*/

/*480px start*/

@media (max-width: 480px) {
 .join-block .join-banner p {
  font-size: 17px;
 }/*20220707*/
 .RWDscore01 .count-item {
  background: transparent;
  padding: 0;
  color: #f36d0e;
 }

 .RWDscore01 .count-num {
  color: #f36d0e;
 }/*.RWDscore01 .count-title {color:#555;}*/
 .titlebar h2 {
  font-size: 28px;
 }

 .RWDservice009 .swiper-button-next, .RWDservice009 .swiper-button-prev {
  top: 150px;
 }

 .RWDservice009 .gallery-top-RWDservice009 .swiper-slide .text_box {
  padding: 30px;
 }

 .RWDservice009 .gallery-top-RWDservice009 .swiper-slide .title>span {
  font-size: 16px;
 }/*20220714*/
 .RWDscore01 .count-num {
  font-size: 26px;
 }

 .about-block .infobox {
  width: 100%;
 }

 .about-block .RWDleft_cont .col-lg-5 h5 span {
  font-size: 50px;
 }

 .field_text {
  width: calc(100% / 2 - 10px);
  margin: 0 5px 30px;
 }

 a.button.field_btn {
  width: calc(100% - 90px);
  margin: 0 auto;
 }

 .about-block .RWDleft_cont .col-lg-5.col-sm-6 {
  padding: 50px 45px 120px;
 }

 .titlebar h4 {
  letter-spacing: 1px;
 }

 .join-block .right-box {
  padding: 80px 35px;
 }/* 匯入內頁版面寬度80%*//*文章高度調整*/
 .pagecontent .article_model[data-seq="0"] {
  margin-top: 0 !important;
 }/*檔案下載*/
 .layoutlist_5 .downlaod_item {
  width: calc(100%);
 }/*圖文輪播*/
 .RWDslider01 .text {
  padding-bottom: 40px;
 }@	media (max-width: 414px) {
 /*文章左右圖文輪播PH*/
 .RWDslider01 .pic-list, .RWDslider01.pic-right .pic-list {    margin: 0;
 }
}
}
/*480px end*/

/*414px start*/


@media (max-width: 414px) {
 .RWDmenu_plus04 .header.is-up::after {
  width: 190px;
 }

 .RWDbanner_plus01.style-dotnav.control-left .plus-banner-container, .RWDbanner_plus01.style-dotnav.control-right .plus-banner-container {
  bottom: 40px;
 }/*4大服務*/
 .service-block .RWDproduct004 #portfolio.portfolio-nogutter .row > div, .service-block .RWDproduct004 #portfolio.portfolio-nogutter .item-box {
  height: 95vw;
 }

 .service-block .RWDproduct004 #portfolio.portfolio-nogutter .row >  .col-md-3.col-sm-3:first-child,.service-block .RWDproduct004 #portfolio.portfolio-nogutter  .col-md-3.col-sm-3:first-child  .item-box {
  height: 120vw;
 }

 .service-block .RWDproduct004 .item-box-desc {
  bottom: -20px;
 }

 .service-block .RWDproduct004 .col-md-3:nth-child(2) .item-box-desc {
  bottom: 40px;
 }

 .service-block .RWDproduct004 .col-md-3.col-sm-3:first-child .item-box-desc {
  bottom: 60px;
 }

 .RWDmenu_plus04 .logo {
  width: 120px;
 }

 .RWDmenu_plus04 .header.is-up::after {
  width: 145px;
 }

 .page_wrapper_bg .RWDmenu_plus04 .header::after {
  width: 145px;
 }
}

/*414px end*/

/*380px start*/

@media (max-width: 380px) {
 .RWDmenu_plus04 .features .cart-btn, .RWDmenu_plus04 .features .querycar-btn,.RWDmenu_plus04 .features .search-btn {
  padding-left: 0;
  padding-right: 0;
 }

 .RWDmenu_plus04 .header.is-up::after {
  width: 150px;
 }/*主標題*/
 .titlebar h2 {
  font-size: 25px;
 }/*footer*/
 .ft-left ul {
  font-size: 15px;
 }

 .ft-left ul li span {
  display: block;
 }

 .ft-left ul li span::after {
  display: none;
 }

 .RWDservice009 .gallery-top-RWDservice009 .swiper-slide .text_box {
  padding: 20px 30px;
 }/*20220714*/
 .RWDscore01 .count-item>div {
  display: flex;
  flex-direction: column;
 }

 .RWDscore01 .count-num {
  margin: 0 0 10px;
 }

 .about-block .RWDleft_cont .col-lg-5 h5 {
  font-size: 28px;
 }

 .service-block .RWDproduct004 .item-box-desc {
  padding: 100px 20px 0 30px;
 }

 .service-block .RWDproduct004 #portfolio div.col-md-3 h3 {
  font-size: 22px;
 }

 .service-block .RWDproduct004 .col-md-3 .item-box-desc::before {
  width: 50px;
  height: 50px;
  top: 35px;
 }

 .about-block > .container {
  width: 100%;
  padding: 80px 15px 30px;
 }

 .titlebar h2 {
  font-size: 24px;
 }

 .join-block .right-box ul li>.join_icon {
  margin-right: 20px;
 }

 .join_text {
  width: calc(100% - 55px - 20px);
 }/*230313修改*/
 .video-block .titlebar h2 span {
  font-size: 15px;
  padding: 0 3px;
 }/* 匯入內頁版面寬度80%*//*跟隨購物車寬度修正*/	#mobile-fixed .btn-box {
                                                     width: 170px;
                                                     padding-left: 10px;
                                                    }

 #mobile-fixed .fixed-in {
  width: calc(100% - 170px);
 }
}
/*380px end*/

/*320px start*/

@media (max-width: 320px) {
 /*4大服務*/
 .service-block .RWDproduct004 #portfolio.portfolio-nogutter .row > div, .service-block .RWDproduct004 #portfolio.portfolio-nogutter .item-box {
  height: 95vw;
 }

 .service-block .RWDproduct004 #portfolio.portfolio-nogutter .row >  .col-md-3.col-sm-3:first-child,.service-block .RWDproduct004 #portfolio.portfolio-nogutter  .col-md-3.col-sm-3:first-child  .item-box {
  height: 140vw;
 }

 .service-block .RWDproduct004 .item-box-desc {
  bottom: -50px;
 }/*202200714*/
 .service-block .RWDproduct004 .item-box-desc {
  bottom: -30px;
 }
}
/*320px end*/
/* <= miracle customization end */
/* user customization start=> */

html {
 scroll-padding: 180px;
}/* <= user customization end */
