.elementor-kit-59{--e-global-color-primary:#DA5271;--e-global-color-text:#231915;--e-global-color-accent:#DA5271;--e-global-color-secondary:#F0F0F0;--e-global-color-d73983b:#FCF2F5;--e-global-color-f89b300:#FEFEFE;--e-global-typography-primary-font-family:"Noto Sans TC";--e-global-typography-primary-font-size:38px;--e-global-typography-primary-font-weight:600;--e-global-typography-primary-line-height:120%;--e-global-typography-primary-letter-spacing:4px;--e-global-typography-secondary-font-family:"Noto Sans TC";--e-global-typography-secondary-font-size:32px;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-line-height:120%;--e-global-typography-text-font-family:"Noto Sans TC";--e-global-typography-text-font-size:28px;--e-global-typography-text-font-weight:600;--e-global-typography-text-line-height:120%;--e-global-typography-accent-font-family:"Noto Sans TC";--e-global-typography-accent-font-size:24px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-line-height:120%;--e-global-typography-eaaaa70-font-family:"Noto Sans TC";--e-global-typography-eaaaa70-font-size:18px;--e-global-typography-eaaaa70-font-weight:500;--e-global-typography-eaaaa70-line-height:180%;background-color:#FEFEFE;}.elementor-kit-59 button,.elementor-kit-59 input[type="button"],.elementor-kit-59 input[type="submit"],.elementor-kit-59 .elementor-button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-eaaaa70-font-family ), Sans-serif;font-size:var( --e-global-typography-eaaaa70-font-size );font-weight:var( --e-global-typography-eaaaa70-font-weight );line-height:var( --e-global-typography-eaaaa70-line-height );color:var( --e-global-color-astglobalcolor5 );}.elementor-kit-59 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:100%;}.e-con{--container-max-width:100%;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-59{--e-global-typography-primary-font-size:30px;--e-global-typography-secondary-font-size:30px;--e-global-typography-text-font-size:24px;--e-global-typography-accent-font-size:20px;--e-global-typography-eaaaa70-font-size:17px;}.elementor-kit-59 button,.elementor-kit-59 input[type="button"],.elementor-kit-59 input[type="submit"],.elementor-kit-59 .elementor-button{font-size:var( --e-global-typography-eaaaa70-font-size );line-height:var( --e-global-typography-eaaaa70-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-59{--e-global-typography-secondary-font-size:26px;--e-global-typography-accent-font-size:17px;}.elementor-kit-59 button,.elementor-kit-59 input[type="button"],.elementor-kit-59 input[type="submit"],.elementor-kit-59 .elementor-button{font-size:var( --e-global-typography-eaaaa70-font-size );line-height:var( --e-global-typography-eaaaa70-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//*------直式文字------*/

@media (min-width:768px) {
.vertical-lr .elementor-heading-title{
    -webkit-writing-mode: vertical-lr;
writing-mode: vertical-lr;
}}

/*---內文-粗體+底線----*/
.special-txt{
    font-size:1.2em;
    border-bottom:4px solid #DA5271;
    font-weight:600;
    
}

.special-txt.light{
    border-color:#ffffff;
    
}
/*------標題裝飾圖案------*/
/*---左邊---*/
.main-title .elementor-heading-title ::before {
    content: '';
    display: inline-block;
    width: 35px;
    height: 35px;
    margin-right: 10px;
    transform: rotate(-30deg);
    background: url('/wp-content/uploads/2025/07/brid.png') no-repeat center center;
    background-size: contain;
    vertical-align: middle;
    margin-top: -10px;
}


.highlight-txt-color{
    color:#DA5271;
    font-size:1.3em;
    font-weight: 700;
}


/*圖片輪播底部裝飾*/
.media-slider .swiper-slide .elementor-carousel-image{
    border-radius: 20px;
}
.media-slider .swiper-slide .elementor-carousel-image::after{
      content: '';
      bottom: -20px;
      right: -20px;
      transform: rotate(4deg);
      z-index: -2;
    position: absolute;
    width: 100%;
    height:100%;
    background:#E9E8E8;
    border-radius: 20px;
} 

.media-slider .swiper-slide .elementor-carousel-image::before{
      content: '';
      bottom: -10px;
      right: -16px;
      transform: rotate(2deg);
      z-index: -1;
    position: absolute;
    width: 100%;
    height:100%;
    background:#A7A3A1;
    border-radius: 20px;
}

.media-slider .swiper,.media-slider .swiper-slide{
    overflow:visible;
}

/*.slider-img-wrapper .swiper,.slider-img-wrapper .swiper-slide{*/
/*    overflow:visible;*/
/*}*/
/*.slider-img-wrapper .swiper-slide-inner:after{*/
/*      content: '';*/
/*      bottom: -20px;*/
/*      right: -20px;*/
/*      transform: rotate(4deg);*/
/*      z-index: -2;*/
/*    position: absolute;*/
/*    width: 100%;*/
/*    height:100%;*/
/*    background:#E9E8E8;*/
/*    border-radius: 20px;*/
/*}*/

/*.slider-img-wrapper .swiper-slide-inner:before{*/
/*      content: '';*/
/*      bottom: -10px;*/
/*      right: -16px;*/
/*      transform: rotate(2deg);*/
/*      z-index: -1;*/
/*    position: absolute;*/
/*    width: 100%;*/
/*    height:100%;*/
/*    background:#A7A3A1;*/
/*    border-radius: 20px;*/
/*}*/

/*----欄位裝飾----*/
.box-deco-1:after{
    content: '';
    bottom: -10px;
    right: 18px;
    transform: rotate(4deg);
    z-index: -2;
    position: absolute;
    width:80%;
    height: 100%;
    background: #E9E8E8;
    border-radius: 20px;
}

.box-deco-1:before{
    content: '';
    bottom: -10px;
    right: -3px;
    transform: rotate(6deg);
    z-index: -2;
    position: absolute;
    width: 70%;
    height: 100%;
    background: whitesmoke;
    border-radius: 20px;
}

/*-----連結設定------*/
.link-dark-bg{
color:#ffffff;
}

.link-dark-bg:hover{
  color:#DC5978;  
}

/*------遮罩------*/
.heart-mask{
    mask-image: url(/wp-content/uploads/2025/05/heart-mask.png);
    mask-repeat: no-repeat;
     mask-size:contain;
}

/*----動態數字----*/
.ani-num .elementor-counter-number{
font-size:2.1em;

}

/*----開合元件----*/
.elementor-toggle .elementor-tab-title{
    border-radius: 10px;
}

/**/
.school-name{
    font-size: 0.6em;
}

/*---手機版-選單-下拉按鈕---*/
.main-header-menu .ast-menu-toggle{
        background-color: transparent;
}


/*---toggle-style---*/
.toggle-item .elementor-tab-title.elementor-active{
        margin-bottom: 10px;
}

.toggle-item .elementor-tab-content.elementor-active{
    border-radius: 10px;
}/* End custom CSS */