﻿@import url('https://fonts.googleapis.com/css2?family=Nothing+You+Could+Do&family=Noto+Serif+TC:wght@200..900&family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap');

@charset "utf-8";
body {
    letter-spacing: .04em;
    font-family: "Playfair Display","Noto Serif TC"," Arial","微軟正黑體", "文泉驛正黑", "WenQuanYi Zen Hei", "儷黑 Pro", "LiHei Pro", "Microsoft JhengHei", sans-serif;
    background: url(../images/all/home_bg.jpg) ;

}

:root {
   --init-about-editor-slick-ratio:1296 /546;
}
.header .navbar {
    padding: 0 10px;
}

body.home .home_about .slickfixedInitPosition {
    aspect-ratio: var(--init-about-editor-slick-ratio);
}
.slickfixedInitPosition .slider{
    display:none;
}
.slickfixedInitPosition .slider.slick-initialized {
    display: block;
}

.cpd_sd21 {
    padding: 0 4%;
}

.home-pagelist-area > .container-fluid {
    padding: 0;
}

/*side1*/
a:hover {
    color:#7c2421;
}
.side .filter-content > ul li a {
    font-size: 18px;
}
.side .filter-content > ul {
    padding: 10px 30px;
}
.side .filter-title .collapsed-btn:hover, .side .filter-sidebar.multiple-collapse .collapsed-btn:hover {
    color: #fff;
    background-color:#7c2421;
}

.side .filter-title .collapsed-btn, .side .filter-sidebar.multiple-collapse .collapsed-btn {
    color: var(--bs-dark);
    padding: 0.5em 0.75em;
    background: transparent;
    border: 0;
    border-bottom: solid 1px #ddd;
    position: relative;
    font-size: 18px;
}

/* 購物清單 */

.header .navbar .nav-pos-top .cart-detail .item a.btn:hover {
    background-color: unset;
    opacity: 0.7;
    color: #000;
}

.nav-cart-info .nav-cart-list .cart-detail .item a {
    font-size: 15px;
}

.nav-cart-info .nav-cart-list .cart-detail .item .item-detail .info {
    align-items: center;
}

.nav-cart-info .nav-cart-list .cart-checkout .btn-group {
    padding-right: 19px;
}

.nav-cart-info .nav-cart-list .cart-checkout .sum {
    margin: 10px 12px 15px;
}

.nav-cart-info .nav-cart-list .h6 {
    font-size: 16px;
    padding: 10px 10px 5px;
    margin-bottom: 9px;
}

.cr_no {
    padding-left: 10px;
}

.nav-cart-info .nav-cart-list .cart-detail .item .info-detail a {
    font-size: 15px;
}

.header .navbar .cart-detail ul .cart-detail ul li i {
    width: auto;
    height: auto;
}

.header .navbar .cart-detail ul li i:before {
    display: block !important;
}

/* navbar */

.header .navbar .pos-relative {
    transition: all 0.5s;
}

body.is_scroll .navbar.nav-seperate-box-st {
    background: #7c2421f7;
}
.header .navbar-nav .nav-item:hover > .nav-link .caret {
    border-top-color: #fff;
}
.nav-item .caret {
    border-top: solid 5px #fff;

}
.header .navbar.nav-seperate-box-st .navbar-collapse > .navbar-nav > li > .nav-link:hover {
    color: #e50012;
    border-bottom: 1px solid #e50012;
}
.header .navbar.nav-seperate-box-st .navbar-collapse > .navbar-nav > li {
    padding:0  30px ;


}
.header .navbar.nav-seperate-box-st .navbar-collapse > .navbar-nav > li > .nav-link {
    padding: 10px 0 10px;
    font-size: 20px;
    color: #fff;
}
.bsnav-brand-center .navbar-nav:first-child, .bsnav-brand-center-between .navbar-nav:first-child {
    padding-right: 0;
}

.bsnav-brand-center .collapse .navbar-nav:first-child,
.bsnav-brand-center-between .collapse .navbar-nav:first-child {
    padding-right: 7%;
}

.bsnav-brand-center .navbar-nav:last-child, .bsnav-brand-center-between .navbar-nav:last-child {
    padding-left: 7%;
}
.header .navbar.nav-seperate-box-st .small-btn-box {
    background: unset;
    display: none;
    opacity: 0;
}

.navbar .navbar-brand {
    height: 148px;
    background-size: cover;
    display: block;
}

.header .navbar {
    background: rgb(255 255 255 / 0%);
    border-bottom: none;
}
.header .navbar-nav li:last-child .nav-link {
    padding-right: 0;
}
.is_scroll .header .navbar {
    box-shadow: 0px 0px 22px #40404054;
}
.nav-item.dropdown.dropdown-left .navbar-nav .nav-item:hover .nav-link.trigger:before {
    border-left: solid 5px #ffffff;
}

.nav-item.dropdown.dropdown-left .navbar-nav .nav-item .nav-link.trigger:before {
    border-color: transparent transparent transparent #ffffff;
}

.nav-item.dropdown > .navbar-nav .navbar-nav .nav-item:hover > .nav-link {
    background-color: #b72626;
}

.nav-item.dropdown > .navbar-nav .navbar-nav {
    background: #fff
}

.nav-item.dropdown > .navbar-nav {
    background: #fff;
}

    .nav-item.dropdown > .navbar-nav li a {
        color: #000;
    }

    .nav-item.dropdown > .navbar-nav .nav-item:hover > .nav-link {
        color: #fff;
        background-color: #b72626;
    }


 /* banner */

.slick .slick-dots button {
    background: #ffffff;

}
.banner   .slick-dots {
    bottom: 10px;

}
.slick .slick-dots .slick-active button {
    background: #7c2421;
}


/* 購物彈跳 */
.qty-box .btn:hover {
    background-color: #2a2a2a;
}

.btn.cart:hover {
    background-color: #2a2a2a;
    color: #fff;
}

.btn.cart {
    background: #81a626;
}

.gallery-list .item .item-detail {
    padding: 0 5px;
}

.modal-dialog-scrollable .modal-content {
    overflow: unset;
}

.modal-header .close {
    border-radius: 50%;
    position: absolute;
    background-color: #adadad;
    color: #fff;
    padding: 0;
    display: table;
    font-size: 20px;
    right: -16px;
    top: -14px;
    margin: 0;
    width: 40px;
    height: 40px;
    padding-top: 0;
    opacity: 1;
    background-repeat: no-repeat;
    background-position: center;
    background-size: unset;
    font-weight: 400;
    border: none;
}

.qty-box .btn:hover {
    background: #2f4498;
}

.modal-header {
    padding-bottom: 6px;
}

.modal-title:before {
    content: " ";
    display: block;
    position: absolute;
    background-color: #000000;
    width: 4px;
    height: 22px;
    left: 0;
    top: 6px;
}

.modal-title {
    position: relative;
    font-size: 24px;
    text-align: left;
    padding-left: 12px;
    color: #000;
}

.main-title .h6 {
    font-size: 18px;
    padding-left: 0;
    border: none;
    color: #000;
}



/* 分享  */
body .container .ezshare-box {
    margin: 5px 0 20px 0;
    display:none;
}

.ezshare-box .list-inline-item:not(:last-child) {
    margin-right: 2px;
}

.ezshare-box a:hover:before {
    display: none;
}

.ezshare-box a:hover {
    color: #a99356 !important;
}

.ezshare-box ul:before {
    content: " SHARE : ";
    display: inline-block;
}

.ezshare-box ul {
    position: relative;
    align-items: center;
    display: flex;
}

.ezshare-box a {
    background-color: unset !important;
    font-size: 14px;
    width: 25px;
    height: 25px;
    padding-top: 3px;
    color: #000 !important;
}


/* 留言紀錄 order show*/
.order .talk-form-det .btn-area {
    margin: 30px 0 10px !important;
}

.order .talk-form-det {
    padding: 25px;
}
.talk-item .talk-top {
    border-bottom: 1px solid #aaaaaa;
    padding-bottom: 6px;
}

.talk-box .talk-time {
    color: #b01f23;
}

.talk-box .talk-item .first-level {
    padding: 3%;
    border: solid 1px #d4d4d4;
    background-color: #fff;
}

/*產品*/
.product .slider-nav .thumbnail:focus, .product .slider-nav .thumbnail.slick-current.slick-active {
    border: 1px solid transparent;
    border-color: #bbbbbb;
}

.slider-nav .thumbnail {
    border: none;
}

/*side1 */
.side1 .h3{
    display:none;
}
/*最新消息*/
.news.show .main{
    margin-top:40px;

}
.tag {
    font-size: 14px;
    margin-bottom: 0;
    color: #fff;
    background-color: #ac854f;
}
.news.show .h1 {
    position: relative;
    font-size: 32px;
    text-align: left;
    font-weight: bold;
    border-bottom: 1px solid #000;
    margin-bottom: 20px;
    padding-bottom: 20px;
}
.article-grid .item .info .date {
    font-size: 16px;
    color: #4f4f4f;
    font-family: "Noto Serif TC";
}
.article-grid .item .info .title, .article-grid .item .info .title a {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    font-weight:700;
}
.sort-area .btn-info:focus, .sort-area .btn-info {
    color: #fff;
    background-color: #363636;
    border-color: #363636;
    font-size: 14px;
    padding: 5px 10px;
    border-radius: 0;
}
.article-grid .item:hover .pic img {
    transform: scale(1);
}
.article-grid .item .pic img {
    transform: scale(1.1);
}
.article-grid .item .pic{
    position:relative;
    overflow:hidden;
}
.article-grid .item:hover .info .kind a {
    background-color: #7c2421;
}
.article-grid .item .info .kind a {
    background-color: #ac854f;
    display: table;
    color: #fff;
    padding: 5px 10px;
    font-size: 16px;
}
.article-grid .item .info {
    border: none;
    padding: 20px 0;
}
.related-news .item .info .title a {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    height: 54px;
}
/* 聯絡我們  */
#chkImg {
    height: 60px;
}
.form-control {
    padding: 20px;
    border: none;
    border-radius: 0;
}
.map-box img {
    box-shadow: 0px 0px 22px #40404054;
    border: 15px solid #fff;
}


.map-box .d-flex {
    margin-bottom: 30px;
}
.map-box .list-terms {
    width: 40%;
    display: flex;
    align-items: center;
}
.map-box p a:hover{
    color:#7c2421;

}
.map-box p a,
.map-box p {
    font-size: 18px;
    color: #000;
    margin-bottom: 0;
    padding-left: 5px;
}
.map-box label {
    background-color: #ac854f;
    color: #fff;
    padding: 1px 10px;
    margin-bottom: 0;
}
.stron_box {
    margin: 60px 0  150px;
}
.stron_box .h3 {
    display: block;
}
.stron_box .h3:before {
    content: " ";
    display: block;
    position: absolute;
    background: url(../images/all/serve_h2.svg) no-repeat;
    width: calc(100% - 424px);
    height: 14px;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}
.list-creative .list-terms {
    padding-left: 20px;
}
.list-creative > li:nth-child(2n) .list-terms:before {
    background: #7c2421;
}
.list-creative .list-terms:before {
    background: #7c2421;
    width: 3px;
}
.btn.btn-primary.gray:hover, .btn.btn-primary:hover {
    background-color: #ac854f;
    color: #fff;
}
.pt10 {
    margin-top: 40px;
}
.btn.btn-primary.gray {
    background: #969696;
    border-color: #116a99;
    color: #fff;
    margin-left: 10px;
}
.btn.btn-primary, .btn-secondary {
    width: 150px;
    padding: 16px 30px;
    font-size: 16px;
    border-radius: 0;
}

.btn.btn-primary {
    background: #7c2421;
    border-color: #7c2421;
}
.contact .demo {
    font-size: 24px;
    font-weight: bold;
    color:#000;
    padding-top:30px;
}
.contact .breadcrumb-section {
    display: none;
}
.contact .side1 {
    margin-bottom: 0;
}

.contact .form-group .radio-inline {
    padding-right: 20px;
}

.contact .form-group .radio-inline input {
    margin-right: 6px;
}


/*共用*/
.breadcrumb-item + .breadcrumb-item::before {
    color: #ffffff9c;
}
.breadcrumb a {
    color: #ffffffba;
}
.breadcrumb {
    background: unset;
    font-size: 0.875rem;
    color: #ffffffba;
    padding: 0;
}
.kind-info .h3 .course_icon {
    position: absolute;
    animation: course_icon_3 2s ease-in-out infinite;
    top: -20px;
}

@keyframes course_icon_3 {
    0% {
        right: -100px;
    }

    50% {
        right: -105px;
    }

    100% {
        right:-100px;
    }
}
.kind-info .h3 .txt_en {
    color: #fff;
}
.kind-info .h3 {
    margin-bottom: 0;
    color: #fff;
}
.kind-info {
    margin-bottom: 0;
    background-color: #7c2421;
    padding: 30px;
    display:table;
    margin-top:0!important;
}


.breadcrumb .txt_en {
    display: none;
}
.main > .container,
.main-content > .container {
    max-width: 100%;
    padding: 0 9%;
}

/*頁碼*/
a.page-link:hover {
    color: #fff;
    background-color: #7c2421;
}

.page-link {
    color: #000;
    border: none;
    font-size: 1rem;
    padding: 0.5em;
    min-width: 2.5em;
    height: 2.5em;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    border-radius: 0;
}

.page-item.active .page-link {
    background-color: #7c2421;
    border-color: unset;
    color: #fff;
}

.page-item:first-child .page-link, .page-item:last-child .page-link {
    border-radius: 0;
}


/*鮨千本 about*/
.about_dining{
    margin-top:60px;
}
.about_dining ul li {
    padding: 5px 0;
}
.about_brand .tit p {
    width: 90%;
    margin: 0 auto;
    color: #fff;
}
.about_brand .tit {
    position: absolute;
    left: 0;
    right: 0;
    width: 40%;
    background-color: #23232338;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    top: 0;
    z-index: 10;
    margin: 0 auto;
    bottom: 0;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
.about_brand .partner-list li img {
    width: auto;
    display: block;
    box-shadow: unset;
    border: none;
}
.about_brand .partner-list li {
    flex: 0 0 auto;
    position: relative;
}
.about_brand .partner-list {
    display: flex;
    align-items: center;
    list-style: none;
    padding: 0;
    margin: 0;
    width: max-content;
    animation: scroll 70s linear infinite;
}

.about_brand {
    position: relative;
    margin-top: 50px;
}
.ab_box a:hover {
    color: #7c2421;
}
.ab_box a {
    color: #000;
}
    .ab_box a.inline:hover img{
        opacity:0.7;
    }
    .ab_box a.inline img {
        margin: 20px 0 0;
    }
.ab_box .about_feature .d-flex .tit ul li {
    font-size: 20px;
    padding: 20px 0;
    font-weight: bold;
    border-bottom: 1px dashed #b8b8b8;
}
.ab_box .about_feature .d-flex .tit {
    padding-right: 0;
    padding-left: 5%;
}
/*師資列紹 about*/
.red {
    color: #7c2421;
}
.ab_feature .course_icon_logo {
    position: absolute;
    right: 0;
    left: 0;
    margin: 0 auto;
    top: 0;
    z-index: -1;
    opacity: 0.5;
}
.ab_feature .h4_tx {
    text-align: center;
    color: #000;
}
.ab_feature ul li b{
    color:#7c2421;
}
.ab_feature ul li span{
    padding-left:5px;

}
.ab_feature ul li i {
    background: url(../images/all/ab_icon.svg) no-repeat;
    width: 28px;
    height: 24px;
    background-size: cover;
    position: relative;
    top: 4px;
}
.ab_feature ul li {
    width: 48%;
    display: flex;
    font-size: 20px;
    padding: 20px 0;
    font-weight: bold;
    border-bottom: 1px dashed #b8b8b8;
}
.ab_feature ul {
    flex-wrap: wrap;
    justify-content: space-between;
}
.ab_feature:after {
    content: " ";
    display: block;
    position: absolute;
    background: url(../images/all/course_icon_left.svg) no-repeat #fff;
    background-size: cover;
    width: 100px;
    height: 100%;
    right: 0;
    top: 0;
}
.ab_feature:before {
    content: " ";
    display: block;
    position: absolute;
    background: url(../images/all/course_icon_left.svg) no-repeat #fff;
    background-size: cover;
    width: 100px;
    height: 100%;
    left: 0;
    top: 0;
}
.ab_feature {
    position: relative;
    padding: 150px 9%;
    overflow:hidden;
}
.purpose_bg h4 {
    margin: 0 auto 30px;
}
.h4_tx {
    font-size: 2.2rem;
    margin-bottom: 40px;
    color: #ac854f;
}
.purpose_bg h3 {
    position: relative;
    font-weight: bold;
    padding-bottom: 10px;
    letter-spacing: 10px;
}
.purpose_bg p {
    width: 40%;
    margin: 0 auto;
}
.purpose_bg {
    position: relative;
    padding:  150px 0;
    background: url(../images/about/purpose_bg.jpg) no-repeat center top;
    margin: 80px 0 0;
    text-align: center;
    color: #fff;
    background-attachment: fixed;
}
.ab_box .ab_teacher .d-flex .tit {
    width: 80%;
    padding-left: 3%;
}
.ab_box .ab_teacher .d-flex .pic {
    width: 20%;
}
.ab_box .ab_teacher .d-flex:last-child{
    border-bottom:none;
}
.ab_box .ab_teacher .d-flex {
    padding: 40px 0;
    border-bottom: 1px dashed #ac854f;
    margin: 0 9% 0
}
.ab_box .ab_teacher   .pic img {
   border: none;
}
/*關於我們 about*/
.about .main > .container,
.about .main-content > .container {
    padding: 0;
}
.about .kind-info,
.about .side1 {
    display: none;
}
.ab_box2 ul {
    gap: 0 20px
}
    .ab_box2 ul li img {
        margin-top: -80px;
      
    }
    .ab_box2 ul li label {
        display: block;
        font-size: 16px;
        padding-top:5px;
       
    }
    .ab_box2 ul li span {
        text-align: center;
        font-weight: bold;
        display: block;
        line-height: 22px;
        padding-top: 8px;
        font-family: "Noto Serif TC";
        color: #fff;
        font-size: 18px;
    }
    .ab_box2 ul li {
        padding: 20px 20px 40px;
        width: calc((100% - 80px) / 5);
        margin-top: 80px;
        border: 1px solid #ffffff45;
        backdrop-filter: blur(10px);
        -webkit-backdrop-filter: blur(10px);
        background-color: #00000045;
    }
.ab_box2 {
    position: relative;
    padding: 50px 9% 80px;
    background: url(../images/about/ab_box2.jpg) no-repeat;
    background-size: cover;
}

.serve_h2 {
    position: relative;
    background: url(../images/all/serve_h2.svg) center;
    height: 14px;
    width: 82%;
    margin: 60px 9%;
}
.ab_box h4 {
    background-color: #7c2421;
    display: table;
    color: #fff;
    padding: 9px 32px;
    font-size: 20px;
}
.ab_box .d-flex {
    align-items: center;
    padding: 0 9%;
}
.ab_box .pic img {
    box-shadow: 0px 0px 22px #40404054;
    border: 15px solid #fff;
}

.ab_box .d-flex .pic {
    width: 50%;
}
.ab_box .d-flex  .tit {
    width: 50%;
    padding-right: 5%;
}
.ab_box .ab_right {
    position: absolute;
    right: -5%;
    top: 0;
    z-index: -1;
}
.ab_box .ab_left {
    position: absolute;
    left: -5%;
    top: 48%;
    z-index: -1;
}
.ab_box {
    position: relative;
}
.h2_white .ab_box_2 {
    position: absolute;
    top: -12%;
    animation: ab_box_2 2s ease-in-out infinite;
    width: 152px;
}
@keyframes ab_box_2 {
    0% {
        left: -1%;
    }

    50% {
        left: -2%;
    }

    100% {
        left: -1%;
    }
}
.ab_box h2.typing {
    position: relative;
    background-color: #fff;
    padding: 50px;
    width: 540px;
}
.ab_box .h2_white {
    position:relative;
 
}
.ab_box h2   label {
    display: block;
    font-weight: bold;
}



/*首頁*/
.article-grid.info-absolute .item a {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.home_news .more_x {
    margin: 30px auto 80px;
}
.home_news .container-fluid{
    padding-left:0;
    padding-right:0;
}
.home_news .slick .item {
    padding: 0 25px;
}
.home_news .slick {
    margin-right: -10vw;
    padding:0;
}
.article-grid.info-absolute .item:hover .info .date {
    background-color: #7c2421;

}
.article-grid.info-absolute .item .info .date {
    background-color: #ac854f;
    display: table;
    color: #fff;
    padding: 8px 10px;
    font-family: "Noto Serif TC";
}
.article-grid.info-absolute .item .info .title {
    font-size: 18px;
    font-weight: bold;
    text-align: left;
    padding-top: 20px;
}


.slick .slick-arrow.btn-next {
    background: url(../images/all/arrow_right.svg) no-repeat center #fff;
    right: 17%;
    top: 50%;
}
.slick .slick-arrow.btn-prev {
    background: url(../images/all/arrow_left.svg) no-repeat center #fff;
    left: -2%;
    top: 50%;
}
.slick .slick-arrow:hover {
    opacity: 0.5;
    border: 1px solid #7c2421;
}
.slick .slick-arrow {
    width: 67px;
    height: 67px;
    border-radius: 50%;
    transition: all 0.5s;
    border: 1px solid #bebebe;
    box-shadow: 0px 0px 22px #40404054;
    justify-content: center;
    align-items: center;
}
.home_news .home_course .home_right {
    background: url(../images/all/new_bg.jpg) no-repeat;
}
.home_news .home_course {
    position: relative;
    padding-bottom: 30px;
    background: url(../images/all/new_bg.jpg);
}
.home_news  .pr_cd {
    margin-top: 5%;
}

.home_teacher .pic .home_teacher_1 p span {
    width: 100%;
    margin-top: -20px;
}
.home_teacher .pic .home_teacher_1 p {
    background-color: #7c2421;
    color: #fff;
    width: 64px;
    height: 64px;
    position: absolute;
    left: 30px;
    top: -20px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    text-align: center;
    margin-bottom: 0;
}
.home_teacher .pic .home_teacher_1 h5{
    text-align:center;
    font-weight:bold;
    padding-top:20px;
}
.home_teacher .pic .home_teacher_1 {
    width: 50%;
    position:relative;
    margin-bottom:50px;
}
.home_teacher .pic {
    display: flex;
    flex-wrap: wrap;
    width: 50%;
}
.home_teacher .tit{
    width:50%;
}
.home_teacher .d-flex {
    align-items: center;
}
.home_teacher .h3 {
    padding-right: 15%;
    padding-top: 70px;
}
.home_teacher .home_teacher_bg {
    position: absolute;
    right: 0;
    top: 0;
    animation: home_teacher_bg 2s ease-in-out infinite;
}

@keyframes home_teacher_bg {
    0% {
        right: 0;
    }

    50% {
        right: 1%;
    }

    100% {
        right: 0;
    }
}
.home_teacher h4 {
    font-weight: bold;
    line-height: 44px;
}
.home_teacher h4 span {
    display: block;
}
.home_teacher {
    position: relative;
    padding: 90px 9%;
    background: url(../images/all/home_teacher_bg.jpg) no-repeat bottom;
    background-attachment: fixed;
}

.more_x:hover i {
    transform: rotate(-10deg);
    background: url('../images/all/more.svg') no-repeat center #ac854f;
}
.more_x i {
    background: url('../images/all/more.svg') no-repeat center #7c2421;
    width: 39px;
    height: 39px;
    border-radius: 50%;
    transition: all 0.5s;

}
.more_x:hover{
    color:#7c2421;
}
.more_x {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 18px;
    color: #000;
    border-bottom: 1px solid #000;
    padding-bottom: 10px;
    width: 230px;
    margin: 30px  auto;
   
}
.home_about .more_x {
    width: 100%;
}
.ab_left {
    position: absolute;
    left: 0;
    bottom: 0;
}
.ab_right {
    position: absolute;
    right: 0;
    top: 35%;
}
.home_about .ab_icon2 {
    position: absolute;
    left: -12%;
    top: -16%;
    animation: ab_icon2 2s ease-in-out infinite;
}
@keyframes ab_icon2 {
    0% {
        left: -12%;
    }

    50% {
        left: -11%;
    }

    100% {
        left: -12%;
    }
}
.home_about .home_about_box .pic img {
    box-shadow: 0px 0px 22px #40404054;
    border: 15px solid #fff;
}
.home_about .home_about_box  h2 {
    line-height: 50px;
    margin-bottom: 50px;
    padding-left:50px;
}
.home_about .home_about_box  h2 label {
    display: block;
    font-weight: bold;
}
.home_about .home_about_box .pic {
    width: 50%;
    padding-left:50px;
}
.home_about .home_about_box .tit ul li i {
    background: url('../images/all/ab_icon.svg') no-repeat;
    width:38px;
    height:34px;
    padding-right:10px;
}


.home_about .home_about_box .tit ul li {
    width: 48%;
    display: flex;
    align-items: center;
    font-size: 22px;
    padding: 20px 0;
    font-weight: bold;
    border-bottom: 1px dashed #b8b8b8;
}
.home_about .home_about_box .tit ul {
    justify-content:space-between;
    margin-bottom:5%;
}
.home_about .home_about_box .tit h4 {
    background-color: #7c2421;
    display: table;
    color: #fff;
    padding: 9px 32px;
    font-size: 20px;
}
.home_about .home_about_box .tit {
    width: 40%;
    padding: 3%;
}
.home_about .home_about_box .h3 {
    background-color: #fff;
    padding: 50px;
    margin-top: -200px;
    display: table;
    width: 50%;
    margin-bottom: 0;
    z-index: 10;
}
.home_about .home_about_box {
    padding: 0 9% 90px;
    position: relative;
    z-index: 10;
}
.home_about .ab_bg01{
    position:relative;
    z-index:10;
}
.home_about {
    position: relative;
    background: url('../images/all/about_bg.jpg') ;
}
.home_serve .home_serve_1 p {
    padding-top: 20px;
}
.home_serve .home_serve_1 .pic span {
    background-color: #7c2421;
    color: #fff;
    padding: 10px 13px;
    font-size: 20px;
    font-weight: bold;
    transform: translateY(20px);
    display: table;
}
.home_serve .home_serve_1 .pic {
    position: relative;
}
.home_serve .home_serve_1 img {
    width: 100%;
}
.home_serve .home_serve_1:nth-child(2) {
    transform: translateY(-50px);
}
.home_serve .home_serve_1:nth-child(3) {
    transform: translateY(-100px);
}
.home_serve .home_serve_1 {
    width: calc((100% - 300px) / 3);
}
.home_serve .d-flex {
    gap: 0 150px;
    margin-top:40px;
}
.home_serve h4 {
    line-height: 42px;
}

.home_serve h4 span {
    display: block;
}
.home_serve .serve_icon {
    position: absolute;
    left: 1%;
    top: 4%;
    animation: serve_icon 2s ease-in-out infinite;
}

@keyframes serve_icon {
    0% {
        left: 1%;
    }

    50% {
        left: 2%;
    }

    100% {
        left: 1%;
    }
}

.home_serve .h3:before {
    content: " ";
    display: block;
    position: absolute;
    background: url('../images/all/serve_h2.svg') no-repeat;
    width: calc(100% - 240px);
    height: 14px;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}
.home_serve .h3{
    display:block;
}
.home_serve {
    position: relative;
    padding: 90px 9%;
    background: url('../images/all/home_bg.jpg') no-repeat;
}
.home_four_seasons .partner-slider {
    overflow: hidden;
    width: 100%;
}



.home_four_seasons   .partner-list li {
    flex: 0 0 auto;
    position:relative;
}

    .home_four_seasons .partner-list img {
        width: auto;
        display: block;
     
    }

 




.partner-slider:hover .partner-list {
    animation-play-state: paused;
}
.home_four_seasons .partner-list li a {
    display: block;
    position: relative;
}
.home_four_seasons .partner-list li p {
    width: 120px;
    height: 120px;
    position: absolute;
    left: 2%;
    top: -10%;
    font-size: 70px;
    background-color: #d7747b;
    color: #fff;
    margin-bottom: 0;
    display: flex;
    align-items: center;
    justify-content:center;
    z-index:10;
}
.home_four_seasons .partner-list li:nth-child(4) p {
    background-color: #85b8b1;
}
.home_four_seasons .partner-list li:nth-child(3) p {
    background-color: #aba792;
}
.home_four_seasons .partner-list li:nth-child(2) p {
    background-color: #93b885;
}
.home_four_seasons .partner-list li:nth-child(1) p {
    background-color: #d7747b;
  
}

.home_four_seasons .partner-list {
    display: flex;
    align-items: center;
    list-style: none;
    padding: 0;
    margin: 0;
    width: max-content;
      animation: scroll 70s linear infinite;
}

@keyframes scroll {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-50%);
    }
}

.home_four_seasons {
    position: relative;
    width: 100%;
    z-index: 10;
}


.home_right .d-flex a .tit h5:before {
    content: " ";
    display: block;
    position: absolute;
    background: url('../images/all/more2.svg') no-repeat;
    width: 18px;
    height: 11px;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}
.home_right .d-flex a .tit h5 {
    position: relative;
    font-weight: bold;
    color: #190707;
    display: table;
    padding: 0 27px 0 17px;
}
.home_right .d-flex a .tit{
    width:70%;
}
.home_right .d-flex a .pic {
    width: 174px;
    height: 174px;
    border-radius: 50%;
}
    .home_right .d-flex a .pic img {
        border-radius: 50%;
        border: 4px solid #7c242100;
    }
.home_right .d-flex a:hover .pic img {
/*    border: 4px solid #7c2421;
    transform: scale(1.05);*/
}
img {
    transition: all 0.5s;
}
.home_right .d-flex a:hover {
  /*  opacity: 0.8;*/
}
.home_right .d-flex a {
    width: 33%;
    display: flex;
    align-items: center;
    margin-bottom: 40px;
    z-index: 10;
}
.home_right .d-flex:before {
    content: " ";
    display: block;
    position: absolute;
    background: url('../images/all/course_icon_logo.svg') no-repeat;
    width: 516px;
    height: 704px;
    background-size: cover;
    left: -12px;
    top: -60px;
    opacity: 0.8;
}
.home_right .d-flex {
    position: relative;
    flex-wrap: wrap;
    padding: 60px 0 20px;
    padding-left: 25%;
    overflow: hidden;
}
.home_right_fx .pic p {
    margin-bottom: 0;
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    text-align: center;
    color: #fff;
    font-size: 28px;
    letter-spacing: 20px;
}
.home_right_fx .pic img {
    height: 257px!important;
    width: 100%;
    position: relative;
    overflow: hidden;
    object-fit: cover;
    object-position: center center;
}
.home_right_fx .pic {
    position: relative;
    flex: 1;
}
.home_right_fx .course_icon {
    position: absolute;
    right: -20%;
    top: 8%;
    z-index: 10;
    animation: course_icon_le 2s ease-in-out infinite;
  
}

@keyframes course_icon_le {
    0% {
        right: -20%;
    }

    50% {
        right: -18%;
    }

    100% {
        right: -20%;
    }
}
.home_right_fx .h3 .txt_en{
    color:#fff;
}
.home_right_fx .h3 {
    position: relative;
    background-color: #7c2421;
    padding: 30px;
    width: 330px;
    margin-bottom: 0;
    padding-top: 3%;
    color: #fff;
    line-height: 50px;
    
}
.h3 .txt_en {
    display: block;
    font-family: "Nothing You Could Do", cursive;
    font-size: 80px;
    color: #7c2421;
}
.h3 {
    font-size: 26px;
    text-align: left;
    font-weight: 300;
    position: relative;
    display: table;
}
.home_right_fx {
    display: flex;
    height: 257px;
}
.home_course:before {
    content: " ";
    display: block;
    position: absolute;
    background: url('../images/all/course_icon_left.svg') no-repeat #fff;
    background-size: cover;
    width: 168px;
    height: 100%;
    left: 0;
    top: 0;
}
.home_course {
    position: relative;
    background: url('../images/all/home_bg.jpg') no-repeat;
 
}
.home_right {
    margin-left: 9%;
    position: relative;
    z-index: 10;
}

/*footer*/
.footer .social-box ul li {
    margin: 0 3px;
}
.copyrights {
    color: #ffffffa1;
    font-size: 14px;
    text-align: right;
    padding-top: 5px;
}
.footer .social-box ul {
    justify-content: end;
    align-items:center;
}
    .footer .social-box ul li a:hover{
        opacity:0.7;
    }
    .footer .social-box ul li a {
        text-indent: -9999px;
        display: block;
        width: 40px;
        height: 34px;
    }
    .footer .social-box ul li.icon_f {
        margin-right: 0;
    }
    .footer .social-box ul li.icon_l{
        margin-left:0;
    }
    .footer .social-box ul li.icon_l a {
        background: url('../images/all/line.svg') no-repeat;
    }
.footer .social-box ul li.icon_y a {
    background: url('../images/all/tube.svg') no-repeat;
}
.footer .social-box ul li.icon_f a {
    background: url('../images/all/fb.svg') no-repeat;


}
    .footer .social-box ul li h4 {
        font-family: "Nothing You Could Do", cursive;
        color: #fff;
        margin-bottom: 0;
    }
.footer .social-box {
    width: 30%;
}
.footer .tat_x li {
    padding-right: 20px;
 
}
    .footer .tat_x li a:hover{
        opacity:0.6;
    }
    .footer .tat_x li label {
        color: #ffffffb3;
    }
    .footer .tat_x li,
    .footer .tat_x li a {
        color: #fff;
    }
.footer .tat_x {
    width: 50%;
}
.footer_logo:before {
    content: " ";
    display: block;
    position: absolute;
    background-color: #b58684;
    right:0;
    top:0;
    width:1px;
    height:100%;
}
.footer_logo {
    width: auto;
    max-width: unset;
    padding-right: 2%;
    position: relative;
    margin-right: 2%;
}
.footer-info{
    display:flex;
}
.footer {
    background: url('../images/all/footer_bg.jpg') no-repeat;
    padding: 70px 9%;
}
.footer  .gotop {
    display: none;
}