/*
Theme Name: ateam
Author: kenny
Version: 1.0
Text Domain: ateam
*/
html,
body {
    font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic", "YuGothic", "Noto Sans JP", "Meiryo", "Microsoft JhengHei", "微軟正黑體", sans-serif;
    letter-spacing: 0.15rem;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    overflow-x: hidden;
}

body {
    overflow-x: clip;
}

.at-home-main-area,
.at-home-about-area,
.at-home-service-area,
.at-circle-nav-area,
.at-page-wrapper,
.at-serviceBox {
    overflow-x: hidden;
    overflow-x: clip;
}

.en-font {
    font-family: "ATBody", serif;
    font-weight: 500;
}

/* GSAP 動畫元素初始隱藏，防止載入時閃現 */
.at-left,
.at-right,
.at-up,
.at-down,
.at-fade-in {
    opacity: 0;
}

body {
    color: var(--wp--preset--color--at-black);
}

body a,
body dd,
body div,
body dt,
body li,
body p,
body span,
body td,
body th {
    line-height: 1.75;
    color: var(--wp--preset--color--at-black);
}

h1,
h2,
h3,
h4,
h5,
h6 {
    line-height: 1.75;
}

p,
li,
a,
span {
    font-size: 1rem;
}

.at-page-main-area :where(p, span, a, li) {
    font-size: 1.0625rem;
}

.at-page-main-area p {
    margin-bottom: 27px;
}

.at-page-main-area span[style*="text-decoration"][style*="underline"] {
    text-decoration: none !important;
    border-bottom: 1.5px solid var(--wp--preset--color--at-black);
    display: inline-block;
    line-height: 1.3;
}

.at-page-main-area iframe {
    display: block;
    max-width: 90%;
    max-height: auto;
    margin: auto;
}

.at-page-main-area img {
    max-width: 100%;
    max-height: auto;
}

.at-page-main-area a {
    color: var(--wp--preset--color--at-primary);
}

/* table */
.at-page-main-area .at-table-scroll {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    margin: 20px 0;
}

.at-page-main-area table {
    margin: 0;
    border-collapse: collapse;
}

.at-page-main-area table.aligncenter {
    margin-left: auto;
    margin-right: auto;
}

.at-page-main-area table {
    width: 100%;
    border-collapse: collapse;
    margin: 20px 0;
    max-width: 100%;
}

.at-page-main-area table.at-default-style th {
    border: 1px solid var(--wp--custom--color--at-grey);
    padding: 10px;
    background: var(--wp--preset--color--at-primary);
    color: #FFF;
}

.at-page-main-area table.at-default-style th span {
    color: #FFF;
}

.at-page-main-area table.at-default-style td {
    border: 1px solid var(--wp--custom--color--at-grey);
    padding: 10px;
}

/* /table */

a {
    transition: all 0.3s ease;
}

a:focus {
    color: none;
}

input:focus,
textarea:focus,
select:focus {
    outline: var(--wp--preset--color--at-primary) dotted 2px !important;
}

img {
    max-width: 100%;
    height: auto;
}

blockquote {
    background: var(--wp--custom--color--at-background-grey);
    padding: 20px;
    margin: 20px 0;
}

blockquote p:last-child {
    margin-bottom: 0;
}

h2.at-default-style {
    position: relative;
    color: var(--wp--preset--color--at-primary);
    margin: 25px 0;
    font-size: 1.5rem;
    padding-left: 30.6px;
    font-weight: bold;
}

h2.at-default-style::before {
    position: absolute;
    content: "";
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 1.125rem;
    height: 1.125rem;
    margin: auto;
    border: 0.25em solid var(--wp--preset--color--at-primary);
    border-radius: 50%;
    box-sizing: border-box;
}

h3.at-default-style {
    font-weight: bold;
    font-size: 1.25rem;
}

ol.at-default-style {
    padding-left: 35px;
}

ol.at-default-style li,
ul.at-default-style li {
    margin-bottom: 8px;
}

.at-home-main-area {
    background: var(--wp--preset--color--at-primary-2);
}

.alignright {
    float: right;
    margin-left: 1em;
    margin-bottom: 1em;
}

.alignleft {
    float: left;
    margin-right: 1em;
    margin-bottom: 1em;
}

.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.wp-block-image {
    margin: 1rem 0;
}

.wp-block-image img {
    max-width: 100%;
    height: auto;
}

.wp-block-image.alignleft {
    float: left;
    margin-right: 1rem;
}

.wp-block-image.alignright {
    float: right;
    margin-left: 1rem;
}

.wp-block-image.aligncenter {
    text-align: center;
}

img.alignleft {
    float: left;
    margin-right: 1rem;
}

img.alignright {
    float: right;
    margin-left: 1rem;
}

img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.at-error-msg {
    background: var(--wp--custom--color--at-error-red);
    color: var(--wp--preset--color--at-black);
    border: none;
}

/* form */
.at-page-content .gform_wrapper {
    max-width: 95%;
    margin: 35px auto 35px auto;
    padding: 20px 20px;
    width: 100%;
    background: #FFF;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.at-page-content .gform_wrapper input[type="text"],
.at-page-content .gform_wrapper input[type="email"],
.at-page-content .gform_wrapper textarea,
.at-page-content .gform_wrapper select {
    border: none !important;
    background: var(--wp--custom--color--at-background-grey) !important;
}

.at-page-content .gform_wrapper input[type="submit"] {
    background: var(--wp--preset--color--at-primary) !important;
    color: #fff;
    border: none;
    padding: 5px 10px;
    font-size: 1.1rem;
    border-radius: 4px;
    width: 100%;
    margin: auto !important;
}

/* /form */
.at-header-wrapper {
    z-index: 10000;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background: #FFF;
    transition: background-color 0.3s ease, box-shadow 0.3s ease, transform 0.4s ease;
}

header {
    width: 100%;
    z-index: 1000;
    background-color: #fff;
}

header.at-header-wrapper.scrolled {
    background-color: #fff;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
    animation: headerSlideDown 0.4s ease forwards;
}

@keyframes headerSlideDown {
    from {
        transform: translateY(-100%);
        opacity: 0;
    }

    to {
        transform: translateY(0);
        opacity: 1;
    }
}


/* at-header-area */
.at-logo-area {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 40px;
}

.logo-area {
    z-index: 3;
    position: relative;
}

.logo img {
    width: 250px;
    height: 80px;
}

.ateam-main-nav {
    z-index: 99999;
}

.ateam-main-nav a {
    font-size: 0.9375rem;
    font-weight: 600;
}

.ateam-main-nav .nav-link {
    color: var(--wp--preset--color--at-primary);
}

.ateam-main-nav .nav-link:hover {
    color: var(--wp--preset--color--at-primary);
    background: none;
}

.ateam-main-nav .dropdown-menu a {
    color: #FFF;
}

.ateam-main-nav .dropdown-menu a:hover {
    background: none;
    color: #FFF;
}

.ateam-main-nav li .dropdown-menu a {
    font-size: 0.875rem;
    font-weight: 600;
}

.ateam-main-nav li .dropdown-menu a::before {
    content: "•";
    margin-right: 5px;
}

.ateam-main-nav .dropdown-toggle {
    position: relative;
}

.ateam-main-nav .dropdown-toggle::after {
    border: none;
    content: "\2b";
    font-family: "Font Awesome 7 Free";
    font-weight: 900;
    display: inline-block;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    font-size: 0.6rem;
    top: 50%;
}

.ateam-main-nav .dropdown-toggle.show::after {
    content: "\f068";
    opacity: 0.8;
    transform: scale(1.1) rotate(180deg);
}

.at-mobile-link-area a {
    border-radius: var(--wp--custom--border-radius--btn-radius);
}

@media (min-width: 1200px) {

    .ateam-main-nav li .dropdown-menu a:hover::before {
        color: #FFF;
    }

    .ateam-main-nav .navbar-nav {}

    .ateam-main-nav .dropdown-toggle::after {
        margin-left: 3px;
    }

    .ateam-main-nav .dropdown-toggle:hover::after {
        content: "\f068";
        opacity: 0.8;
        transform: scale(1.1) rotate(180deg);
    }

    .ateam-main-nav .dropdown-menu {
        opacity: 0;
        visibility: hidden;
        transform: translateY(0);
        transition: opacity 0.3s ease, visibility 0.3s;
        border: none;
        background: #FFF;
        display: block;
        left: 50%;
        right: auto;
        transform: translateX(-50%);
        box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    }

    .ateam-main-nav .navbar-nav {
        flex-wrap: wrap;
    }

    .ateam-main-nav li .dropdown-menu a {
        color: var(--wp--preset--color--at-primary);
    }

    .ateam-main-nav li .dropdown-menu a:hover {
        background: var(--wp--preset--color--at-primary);
        color: #FFF;
    }

    .ateam-main-nav .dropdown:hover .dropdown-menu {
        opacity: 1;
        visibility: visible;
    }

    .ateam-main-nav .nav-item:last-child .dropdown-menu {
        left: auto;
        right: 0;
        transform: translateX(0);
    }

    .at-mobile-additional-info-area {
        margin-left: 15px;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 5px;
        flex-wrap: wrap;
    }

    .at-mobile-link-area a {
        display: block;
        border: 1px solid var(--wp--preset--color--at-primary);
        padding: 3px 15px;
        color: #FFF;
        background: var(--wp--preset--color--at-primary);
        text-align: center;
    }

    .at-mobile-link-area a:hover {
        background-color: var(--wp--preset--color--at-primary);
        color: #FFF;
    }
}

@media (max-width: 1199.98px) {

    .ateam-main-nav .dropdown-menu a:hover {
        color: var(--wp--preset--color--at-primary);
    }

    .at-logo-area {
        justify-content: space-between;
        align-items: center;
    }

    .at-logo-area::before {
        content: "";
        flex: 1;
    }

    .ateam-main-nav .dropdown-toggle::after {
        right: 15px;
        position: absolute;
        transform: translateY(-50%);
    }

    .ateam-main-nav .dropdown-toggle.show::after {
        top: 50%;
        transform: translateY(-50%) scale(1.1) rotate(180deg);
    }

    .ateam-main-nav .dropdown-toggle::before {
        content: "\f105";
        font-family: "Font Awesome 7 Free";
        position: absolute;
        font-weight: bold;
        left: -12px;
        color: var(--wp--preset--color--at-primary);
        font-size: 0.6rem;
        bottom: 50%;
        transform: translateY(50%);
    }

    .navbar-nav .nav-link.active,
    .navbar-nav .nav-link.show {
        color: var(--wp--preset--color--at-primary);
    }

    .at-mobile-additional-info-area {
        margin-top: 15px;
    }

    .at-navbar-toggler {
        border: none;
        font-size: 1.5rem;
        font-weight: bold;
        flex: 1;
        text-align: right;
    }

    .at-navbar-toggler:focus {
        box-shadow: none;
    }

    .at-navbar-toggler i {
        color: var(--wp--preset--color--at-primary);
        font-weight: bold;
    }

    .at-header-nav-area {
        position: absolute;
        right: 0;
        top: 0;
        height: 0;
        width: 0;
        margin: 0;
        padding: 0;
        overflow: visible;
    }

    .at-header-nav-area .ateam-main-nav {
        margin: 0;
        padding: 0;
        min-height: 0;
    }

    .ateam-main-nav .offcanvas {
        max-width: 85%;
        z-index: 20000;
        height: 100vh !important;
        top: 0 !important;
    }

    .ateam-main-nav .offcanvas-body {
        padding-top: 0;
    }

    .ateam-main-nav .dropdown-menu {
        display: block;
        max-height: 0;
        opacity: 0;
        overflow: hidden;
        transform: translateY(-8px);
        border: none;
        margin-top: 0;
        padding-top: 0;
        padding-bottom: 0;
        transition: max-height .35s ease, opacity .25s ease, transform .35s ease, padding .35s ease, margin .35s ease;
        border-radius: 0;
    }

    .ateam-main-nav .dropdown-menu.show {
        max-height: 320px;
        opacity: 1;
        transform: translateY(0);
        padding-bottom: .25rem;
    }

    .ateam-main-nav .nav-item {
        border-top: 1px solid var(--wp--custom--color--at-grey);
        position: relative;
        padding-left: 18px;
    }

    .ateam-main-nav .nav-item:last-child {
        border-bottom: 1px solid var(--wp--custom--color--at-grey);
    }

    .ateam-main-nav .nav-link {
        font-weight: bold;
        position: relative;
        font-size: 0.9375rem;
        padding: 12px 0;
    }

    .ateam-main-nav .dropdown-menu .dropdown-item {
        color: var(--wp--preset--color--at-primary);
        font-size: 0.9375rem;
        padding-left: 0;
    }

    .at-mobile-link-area {
        display: flex;
        flex-direction: column;
        gap: 10px;
    }

    .at-mobile-link-area a {
        margin-bottom: 10px;
        border: 1px solid var(--wp--preset--color--at-primary);
        padding: 10px 15px;
        text-align: center;
        font-weight: bold;
        color: var(--wp--preset--color--at-primary);
    }

    .at-mobile-link-area a:hover {
        background-color: var(--wp--preset--color--at-primary);
        color: #FFF;
    }

    .at-close-main-menu-button {
        display: inline-block;
        width: 40px;
        height: 40px;
        position: relative;
        cursor: pointer;
        transition: transform 0.4s ease-in-out;
    }

    .at-offcanvas-header {
        justify-content: flex-end;
        padding: 3px 15px;
    }

    .at-close-main-menu-button::before,
    .at-close-main-menu-button::after {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        width: 16px;
        height: 1px;
        background-color: var(--wp--preset--color--at-primary);
        transform-origin: center;
    }

    .at-close-main-menu-button::before {
        transform: translate(-50%, -50%) rotate(45deg);
    }

    .at-close-main-menu-button::after {
        transform: translate(-50%, -50%) rotate(-45deg);
    }

    .at-close-main-menu-button:hover {
        transform: rotate(180deg);
    }
}

.at-header-nav-area {
    display: flex;
}

.at-header-inner-main-area {
    position: relative;
}

/* /at-header-area */

/* 首頁 */

.at-home-bg-area {
    background: #FFF;
    width: 93.57%;
    padding: 0 0 15px 0;
}

@media (max-width: 991px) {
    .at-home-bg-area {
        padding: 0;
    }
}

/* at-home-slider-area */

.at-home-slider-area {
    position: relative;
}

.at-home-slider-item-area {}

.at-home-slider-item {
    width: 100%;
    overflow: hidden;
    position: relative;
    height: calc(100vh - 97px - 50px);
}

@media (max-width: 576px) {
    .at-home-slider-item {
        height: auto;
    }
}

.at-home-slider-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    animation: scale 40s linear infinite;
}

.at-home-slider-item video {
    max-width: 100%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 20%;
}

@keyframes scale {
    50% {
        -webkit-transform: scale(1.2);
        -moz-transform: scale(1.2);
        -ms-transform: scale(1.2);
        -o-transform: scale(1.2);
        transform: scale(1.2);
    }
}

/* /at-home-slider-area */

/* at-home-about-area */
.at-home-about-area {
    margin-top: 50px;
    padding-bottom: 45px;
}

.at-home-about-area .container {}

@media (min-width: 900px) {
    .at-home-about-area .container {}
}

.at-home-about-image-area {
    /* display: flex;
    flex-direction: row;
    gap: 15px;
    width: 100%; */
    border-radius: var(--wp--custom--border-radius--img-radius);
    overflow: hidden;
}

/* 
@media (max-width: 991px) {
    .at-home-about-image-area {
        margin-bottom: 40px;
    }
}

.at-home-about-image-area img {
    flex: 1;
    min-width: 0;
    width: 100%;
    max-width: 100%;
    height: auto;
    object-fit: cover;
}

.at-home-about-image-area-1 {
    transform: translateY(50px);
} */

@media (min-width: 992px) {
    .at-home-about-inner-area .row {
        --bs-gutter-x: 7rem;
    }
}

.at-home-about-title {
    color: var(--wp--preset--color--at-primary);
    font-size: 2.813rem;
    margin-right: 10px;
    letter-spacing: .13em;
}

.at-home-about-title-inner {
    color: var(--wp--preset--color--at-primary);
    font-size: 0.813rem;
}

.at-home-about-main-title {
    color: var(--wp--preset--color--at-primary);
    margin: 25px 0;
    letter-spacing: .1em;
    font-size: 1.75rem;
    line-height: 1.6;
    font-weight: 300;
    font-weight: bold;
}


@media (max-width: 991px) {
    .at-home-about-title-area {
        justify-content: center;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 0px;
    }

    .at-home-about-title {
        font-size: 2rem;
        font-weight: bold;
        margin-right: 0;
    }

    .at-home-about-title-inner {
        font-size: 1.2rem;
        text-align: center;
        font-weight: bold;
    }

    .at-home-about-main-title {
        font-size: 1.5rem;
        text-align: center;
    }
}

.at-home-about-content p {
    color: var(--wp--preset--color--at-black);
    letter-spacing: .06em;
    line-height: 2.1;
    font-size: 0.9375rem;
    font-weight: 500;
}

.at-home-about-button-area {
    margin: 32px 0;
}

@media (max-width: 991px) {
    .at-home-about-button-area {
        justify-content: center;
        display: flex;
    }
}

.at-home-about-button {
    padding: 5px 32px;
    align-items: center;
    border: 1px solid var(--wp--preset--color--at-primary);
    color: #537775;
    column-gap: 10px;
    display: flex;
    height: 47px;
    justify-content: center;
    width: min(100%, 230px);
    border-radius: var(--wp--custom--border-radius--btn-radius);
}

.at-home-about-button:hover {
    background-color: var(--wp--preset--color--at-primary);
    color: #FFF;
}

.at-home-about-button .fa-youtube {
    color: #FF0000;
}

/* /at-home-about-area */


/* at-home-service-big-area */
.at-home-service-big-area {
    padding: 50px 0;
}

.at-home-service-big-area .container {
    margin-left: 0;
    padding-left: 0;
}

.at-home-service-big-area .col-lg-7 {
    padding-right: 0;
}

.at-home-service-big-area .at-home-service-img-area {
    height: 307px;
    border-radius: 0 var(--wp--custom--border-radius--img-radius) var(--wp--custom--border-radius--img-radius) 0;
}

.at-home-service-big-area .at-home-service-img-area img {
    height: 100%;
    object-fit: cover;
    width: 100%;
}

@media (min-width: 992px) {

    .at-home-service-big-area .row {
        --bs-gutter-x: 7rem !important;
    }
}

@media (max-width: 991px) {
    .at-home-service-big-area {
        padding-bottom: 0;
    }

    .at-home-service-big-area .at-home-service-img-area {
        border-radius: 0;
    }

    .at-home-service-title-area.at-home-service-img-bg {
        margin-top: 15px;
    }

    .at-home-service-title-area .at-home-service-title {
        margin-right: 0;
    }

    .at-home-service-title-area .row {
        padding-right: 0;
        padding-left: 0;
    }
}

/* /at-home-service-big-area */



/* at-home-service-area */
.at-home-service-area {
    margin: 100px 0;
}

@media (min-width: 992px) {
    .at-home-service-area .row {
        --bs-gutter-x: 5rem;
    }
}

@media (max-width: 991px) {
    .at-home-service-area {
        margin: 0;
    }
}

.at-home-service-img-area {
    margin: auto;
    border-radius: var(--wp--custom--border-radius--img-radius);
    overflow: hidden;
}

.at-home-service-img-area img {
    max-width: 100%;
    height: auto;
}

.at-home-service-title {
    color: var(--wp--preset--color--at-primary);
    margin-right: 10px;
    font-size: 2.8125rem;
    font-weight: bold;
}

.at-home-service-img-bg {
    position: relative;
}

.at-home-service-title-inner {
    color: var(--wp--preset--color--at-primary);
    font-size: 0.8125rem;
    font-weight: 500;
    letter-spacing: .2em;
}

.at-home-service-more-area {
    display: flex;
}

@media (min-width: 991px) {
    .at-home-service-wrap {
        padding-left: 170px;
    }
}

.at-home-service-content {
    margin: 25px 0;
}

.at-home-service-content p {
    color: var(--wp--preset--color--at-black);
    font-size: 0.9375rem;
    font-weight: 400;
    letter-spacing: .06em;
    line-height: 2.1;
}

@media (max-width: 991px) {
    .at-home-service-area {
        margin-bottom: 60px;
    }

    .at-home-service-title-area {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 0px;
    }

    .at-home-service-content {
        text-align: center;
    }

    .at-home-service-more-area {
        justify-content: center;
    }
}

/* /at-home-service-area */





/*  at-home-big-button-area */
.at-home-big-button-area {
    margin: 100px 0;
}

.at-home-big-button-inner-area {
    text-align: center;
    margin: 0 auto;
}

@media (max-width: 991px) {
    .at-home-big-button-inner-area {
        max-width: 80%;
    }
}

.at-home-big-button {
    border: 1px solid var(--wp--preset--color--at-primary);
    padding: 30px 60px;
    display: block;
    position: relative;
    box-sizing: border-box;
    margin: auto;
    width: 100%;
}

.at-home-big-button:hover {
    background-color: #F2EEEE;
}

.at-home-big-button::after {
    content: "";
    position: absolute;
    width: 86px;
    height: 53px;
    /* background-image: url("assets/images/logo_base.svg"); */
    background-size: contain;
    background-repeat: no-repeat;
    bottom: 20px;
    right: 70px;
}

@media (max-width: 991px) {
    .at-home-big-button::after {
        background-image: none;
    }
}

.at-home-big-button-title {
    display: block;
    font-size: 2rem;
}

.at-home-big-button-text {
    font-size: 0.875rem;
    font-weight: bold;
}

@media (max-width: 580px) {
    .at-home-big-button-inner-area {
        max-width: 90%;
    }

    .at-home-big-button {
        padding: 10px 30px;
    }

    .at-home-big-button-title {
        font-size: 1.2rem;
    }

    .at-home-big-button-text {
        font-size: 0.75rem;
    }
}

/* /at-home-big-button-area */


/* at-home-statistics-area */
.at-home-statistics-area {
    padding: 100px 0 48px 0;
}

.at-home-statistics-inner {
    display: flex;
    align-items: center;
    background: #fff;
    border: 1px solid #e8e8e8;
    border-radius: 4px;
    padding: 32px 48px;
    gap: 0;
}

.at-home-statistics-label {
    flex: 0 0 auto;
    padding-right: 48px;
}

.at-home-statistics-heading {
    display: flex;
    align-items: baseline;
    gap: 10px;
    margin-bottom: 14px;
}

.at-home-statistics-heading-main {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--wp--preset--color--at-black);
    letter-spacing: 0.05em;
}

.at-home-statistics-heading-year {
    font-size: 0.875rem;
    color: #888;
    letter-spacing: 0.05em;
}

.at-home-statistics-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.875rem;
    color: var(--wp--preset--color--at-black);
    text-decoration: none;
    letter-spacing: 0.05em;
}

.at-home-statistics-link:hover {
    color: var(--wp--preset--color--at-primary);
}

.at-home-statistics-link-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    border: 1px solid currentColor;
    border-radius: 50%;
    font-size: 0.6rem;
}

.at-home-statistics-divider {
    width: 1px;
    height: 80px;
    background: #ddd;
    flex-shrink: 0;
}

.at-home-statistics-item {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0 30px;
}

.at-home-statistics-item-label {
    font-size: 0.9rem;
    color: var(--wp--preset--color--at-black);
    letter-spacing: 0.05em;
    margin-bottom: 8px;
    text-align: center;
}

.at-home-statistics-item-value {
    display: flex;
    align-items: baseline;
    gap: 2px;
    color: var(--wp--preset--color--at-primary);
    margin-bottom: 8px;
}

.at-home-statistics-num {
    font-size: 3rem;
    font-weight: 400;
    line-height: 1;
    letter-spacing: 0;
}

.at-home-statistics-decimal {
    font-size: 2rem;
}

.at-home-statistics-unit {
    font-size: 1.25rem;
    font-weight: 400;
    color: var(--wp--preset--color--at-primary);
}

.at-home-statistics-item-bar {
    width: 40px;
    height: 2px;
    background: linear-gradient(to right, var(--wp--preset--color--at-primary), #e8b4c8);
    border-radius: 2px;
}

@media (max-width: 991px) {

    .at-home-statistics-area {
        padding: 50px 0 24px 0;
    }

    .at-home-statistics-inner {
        flex-direction: column;
        padding: 24px 20px;
        gap: 24px;
    }

    .at-home-statistics-label {
        padding-right: 0;
        text-align: center;
    }

    .at-home-statistics-heading {
        justify-content: center;
    }

    .at-home-statistics-link {
        justify-content: center;
    }

    .at-home-statistics-divider {
        width: 80px;
        height: 1px;
    }

    .at-home-statistics-item {
        padding: 0;
    }

    .at-home-statistics-num {
        font-size: 2.5rem;
    }
}

/* /at-home-statistics-area */




/* at-home-circle-type-tab-area */
.at-home-circle-type-tab-area {
    margin: 72px 0 32px 0;
    background: var(--wp--preset--color--at-primary-2);
}

@media (max-width: 992px) {
    .at-home-circle-type-tab-area {
        margin: 0 0 32px 0;
    }
}

.at-home-circle-type-inner-tab-area {
    position: relative;
    min-height: 500px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.at-home-circle-title-area {
    position: relative;
    z-index: 10;
    text-align: center;
    padding: 40px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.at-home-circle-title {
    display: flex;
    flex-direction: row;
    font-weight: bold;
    font-size: 1.2rem;
    margin-bottom: 40px;
    position: relative;
    z-index: 1;
    justify-content: center;
    width: 140px;
    gap: 10px;

}

.at-home-circle-title::before,
.at-home-circle-title::after {
    content: "";
    position: absolute;
    border-radius: 50%;
    z-index: -1;
    width: 80px;
    height: 80px;
    top: 50%;
    transform: translateY(-50%);
    mix-blend-mode: multiply;
}

.at-home-circle-title::before {
    background: #D4D56F;
    left: 50%;
    transform: translateY(-50%) translateX(-90%);
}

.at-home-circle-title::after {
    background: #D2D2D2;
    right: 50%;
    transform: translateY(-50%) translateX(90%);
}

.at-home-circle-content {
    font-size: 0.9em;
    color: #888;
}

.at-home-circle-type-tab {
    position: absolute;
    width: 100%;
    height: 100%;
    list-style: none;
    padding: 0;
    margin: 0;
}

.at-home-circle-type-tab .nav-item {
    position: absolute;
    left: 50%;
    top: 50%;
    margin: 0;
    z-index: 2;
}

.at-home-circle-type-tab .nav-link {
    width: clamp(80px, 14vw, 90px);
    height: clamp(80px, 14vw, 90px);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    background: #fff;
    border-radius: 50%;
    color: #333;
    transition: all 0.3s ease;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08);
    text-align: center;
    font-size: 0.9em;
    border: 2px solid var(--wp--preset--color--at-primary);
    background: #FFF;
}

.at-home-circle-type-tab .nav-link:hover,
.at-home-circle-type-tab .nav-link.active {
    background: var(--wp--preset--color--at-primary);
    color: #fff;
    transform: scale(1.1);
}

.at-home-circle-tab-icon-area {
    display: flex;
    width: 100%;
    height: 100%;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding-bottom: 5px;
}

.at-home-circle-tab-icon-area img {
    width: 100%;
    height: 100%;
    max-height: 45px;
    object-fit: contain;
}

@media (max-width: 575px) {
    .at-home-circle-tab-icon-area img {
        display: none;
    }

    .at-home-circle-tab-icon-area {
        padding-bottom: 0;
    }
}

.at-home-circle-tab-icon-area span {
    display: block;
    font-size: 0.8rem;
    color: var(--wp--preset--color--at-primary);
}

.at-home-circle-type-tab .nav-link:hover .at-home-circle-tab-icon-area span,
.at-home-circle-type-tab .nav-link.active .at-home-circle-tab-icon-area span {
    color: #FFF !important;
}

.circle-connections {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 1;
}

.circle-connections line {
    stroke: var(--wp--preset--color--at-black);
    stroke-width: 2;
    opacity: 0;
}

.circle-connections circle {
    stroke: var(--wp--preset--color--at-black);
}

.at-home-circle-type-tab-content-area,
.at-home-circle-type-tab-content-area .tab-pane {
    height: 100%;
}

.at-home-circle-type-tab-inner-content-area {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
}

.at-home-circle-type-tab-content-title {
    color: var(--wp--preset--color--at-primary);
    font-size: 2rem;
}

.at-home-circle-type-tab-content-title span {
    display: block;
    font-size: 1rem;
    margin-top: 10px;
    margin-left: 10px;
    font-weight: normal;
}

.at-home-circle-type-tab-content-text {
    margin: 30px 0;
}

/* 響應式設計 */
@media (max-width: 991px) {
    .at-home-circle-type-inner-tab-area {
        min-height: 450px;
    }

    .at-home-circle-type-tab {
        max-width: 500px;
        max-height: 500px;
    }

    .at-home-circle-type-tab .nav-item:nth-child(1) {
        transform: translate(-50%, -50%) rotate(0deg) translateY(-200px) rotate(0deg);
    }

    .at-home-circle-type-tab .nav-item:nth-child(2) {
        transform: translate(-50%, -50%) rotate(60deg) translateY(-200px) rotate(-60deg);
    }

    .at-home-circle-type-tab .nav-item:nth-child(3) {
        transform: translate(-50%, -50%) rotate(120deg) translateY(-200px) rotate(-120deg);
    }

    .at-home-circle-type-tab .nav-item:nth-child(4) {
        transform: translate(-50%, -50%) rotate(180deg) translateY(-200px) rotate(-180deg);
    }

    .at-home-circle-type-tab .nav-item:nth-child(5) {
        transform: translate(-50%, -50%) rotate(240deg) translateY(-200px) rotate(-240deg);
    }

    .at-home-circle-type-tab .nav-item:nth-child(6) {
        transform: translate(-50%, -50%) rotate(300deg) translateY(-200px) rotate(-300deg);
    }

    .at-home-circle-title-area {
        width: 220px;
        height: 220px;
        padding: 30px;
    }
}

@media (max-width: 575px) {
    .at-home-circle-type-inner-tab-area {
        min-height: 400px;
    }

    .at-home-circle-type-tab {
        max-width: 400px;
        max-height: 400px;
    }

    .at-home-circle-type-tab .nav-item:nth-child(1) {
        transform: translate(-50%, -50%) rotate(0deg) translateY(-150px) rotate(0deg);
    }

    .at-home-circle-type-tab .nav-item:nth-child(2) {
        transform: translate(-50%, -50%) rotate(60deg) translateY(-150px) rotate(-60deg);
    }

    .at-home-circle-type-tab .nav-item:nth-child(3) {
        transform: translate(-50%, -50%) rotate(120deg) translateY(-150px) rotate(-120deg);
    }

    .at-home-circle-type-tab .nav-item:nth-child(4) {
        transform: translate(-50%, -50%) rotate(180deg) translateY(-150px) rotate(-180deg);
    }

    .at-home-circle-type-tab .nav-item:nth-child(5) {
        transform: translate(-50%, -50%) rotate(240deg) translateY(-150px) rotate(-240deg);
    }

    .at-home-circle-type-tab .nav-item:nth-child(6) {
        transform: translate(-50%, -50%) rotate(300deg) translateY(-150px) rotate(-300deg);
    }

    .at-home-circle-title-area {
        width: 180px;
        height: 180px;
        padding: 20px;
        font-size: 0.9rem;
    }

    .at-home-circle-type-tab .nav-link {
        padding: 10px 15px;
        font-size: 0.85rem;
        width: clamp(70px, 14vw, 80px);
        height: clamp(70px, 14vw, 80px);
    }
}

/* /at-home-circle-type-tab-area */

/* at-home-lastest-news-area */
.at-home-lastest-news-area {
    padding: 64px 0;
    background: #FFF;
}

.at-home-lastest-news-area .container {
    /* max-width: 768px; */
}

.at-home-lastest-news-title-area {
    margin-bottom: 32px 0;
}

.at-home-lastest-news-title {
    color: var(--wp--preset--color--at-primary);
    font-size: 2.8125rem;
    font-weight: bold;
}

.at-home-lastest-news-title span {
    font-size: 0.8125rem;
    margin-left: 15px;
}

.at-home-lastest-news-item {
    margin-bottom: 15px;
}

.at-home-lastest-news-item-link {}

.at-home-lastest-news-item-link-img-area {
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 180px;
    height: 180px;
    margin-left: auto;
    margin-right: auto;
    border-radius: var(--wp--custom--border-radius--img-radius);
}

.at-home-lastest-news-item-link-img-area img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.at-home-lastest-news-item-title-area {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
}

.at-home-lastest-news-item-date {
    color: #666 !important;
    font-size: 0.8125rem;
    font-weight: 300;
    letter-spacing: .12em;
}

.at-home-lastest-news-item-date span {
    display: inline-block;
    margin-left: 10px;

}

.at-home-lastest-news-item-title {
    display: block;
    color: var(--wp--preset--color--at-black);
    margin-top: 10px;
    letter-spacing: .12em;
}

.at-home-lastest-news-more-area {
    display: flex;
    justify-content: flex-end;
}

@media (max-width: 991px) {
    .at-home-lastest-news-title {
        text-align: center;
    }

    .at-home-lastest-news-title span {
        display: block;
    }

    .at-home-lastest-news-more-area {
        justify-content: center;
    }

    .at-home-lastest-news-item-link-img-area {
        width: 100%;
        height: 100%;
    }
}

/* /at-home-lastest-news-area */

/* at-home-contact-info-area */
.at-home-contact-info-area {
    padding: 50px 0;
    background: var(--wp--preset--color--at-primary);
}

.at-home-contact-info-area .container {
    max-width: 1300px;
}

.at-contact-info-title span {
    color: #FFF;
    display: block;
}

.at-contact-info-item {
    color: #FFF;
    font-size: 1.3rem;
}

.at-contact-info-item-s,
.at-contact-info-item-s span {
    color: #FFF !important;
}

.at-contact-button-info-area {
    height: 100%;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.at-contact-button {
    text-align: center;
    background: #FFF;
    display: flex;
    justify-content: center;
    width: 100%;
    padding: 15px 15px;
    border-radius: var(--wp--custom--border-radius--btn-radius);
    align-items: center;
    font-weight: bold;
}

.at-contact-button:hover {
    background: #F2EEEE;
    color: var(--wp--preset--color--at-primary);
}

.at-contact-info-title-area {
    font-size: 2rem;
}

@media (max-width: 991px) {
    .at-home-contact-info-area {
        padding: 20px 0;
        text-align: center;
    }

    .at-contact-info-title {
        text-align: center;
        margin-bottom: 15px;
    }

    .at-contact-info-title-area {
        font-size: 2rem;
        font-weight: bold
    }

    .at-contact-info-sub-title-area {
        font-size: 1rem;
    }

    .at-contact-button {
        width: 100%;
        margin: auto;
        padding: 10px 0;
    }
}

@media (min-width: 991px) {
    .at-contact-info-text-area {
        width: 100%;
        align-items: center;
    }

    .at-contact-separator {
        width: 1px;
        height: 40px;
        background: #FFF;
        margin: 0 auto;
    }

}

/* /at-home-contact-info-area */

/* at-search-box-area */
.at-search-box-area {
    margin-bottom: 15px;
    width: 100%;
}

.at-search-box-form {
    width: 100%;
    display: flex;
    gap: 0;
}

.at-search-box-form input[type="text"] {
    width: 100%;
    padding: 10px 15px;
    background: var(--wp--custom--color--at-background-grey);
    border-radius: 10px 0 0 10px;
    border: none;
}

.at-search-box-form input[type="submit"] {
    border: none;
    background: var(--wp--preset--color--at-primary);
    color: #FFF;
    padding: 10px 15px;
    border-radius: 0 10px 10px 0;
    font-weight: bold;
}

/* /at-search-box-area */


/* /首頁 */


/* page */
.at-page-content {
    margin: auto;
}

.at-h1-title-area {
    width: 100%;
    height: 300px;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    margin-bottom: 60px;
}

.at-archive-title-area {
    margin-bottom: 0;
    padding: 32px 0 32px 0;
}

.at-h1-title-area::after {
    background: url(assets/images/page-banner.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
}

.at-h1-main-title {
    color: #FFF;
    font-size: 2.875rem;
    font-weight: bold;
    text-align: center;
    /* -webkit-text-stroke: 1px #FFF;
    paint-order: stroke fill; */
    text-shadow: #000 1px 0 10px;
}

.at-archive-title-area .at-h1-main-title::after {
    content: "";
    display: block;
    width: 60px;
    height: 4px;
    background: var(--wp--preset--color--at-primary);
    margin: 15px auto 0 auto;
    border-radius: 5px;
}

.at-h1-main-title .at-h1-title-sub {
    display: block;
    font-size: 1.5rem;
    font-weight: bold;
    color: var(--wp--preset--color--at-primary);
}

/* at-child-nav-area */
.at-child-nav-area .at-main-container {
    position: relative;
}

.at-child-nav-area {
    margin-top: -90px;
    margin-bottom: 32px;
}

.at-child-nav-area-wrapper {
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    background: #FFF;
    padding: 0 64px;
    border-radius: 64px;
}

.at-child-nav-list-area {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    list-style: none;
    margin-bottom: 0;
    padding-left: 0;
    overflow-x: auto;
    white-space: nowrap;
    position: relative;
    scrollbar-width: none;
    -ms-overflow-style: none;
    transition: padding-left 0.8s ease;
}

.at-child-nav-list-area li {
    flex: 0 0 auto;
}

.at-child-nav-list-area::-webkit-scrollbar {
    display: none;
}

.at-child-nav-list a {
    display: block;
    text-align: center;
    padding: 20px 25px;
    color: var(--wp--preset--color--at-black);
    font-weight: bold;

    position: relative;
    overflow: visible;
    white-space: nowrap;
}

.at-child-nav-list a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 2px;
    background: var(--wp--preset--color--at-primary);
    transform: scaleX(0);
    transform-origin: right;
    transition: transform 0.3s ease;
}

.at-child-nav-list a:hover::after {
    transform: scaleX(1);
    transform-origin: left;
}

.at-child-nav-list-area-wrapper {
    position: relative;
}

.at-nav-scroll-left,
.at-nav-scroll-right {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    background: var(--wp--custom--color--at-background-grey);
    cursor: pointer;
    font-size: 1rem;
    width: 32px;
    height: 32px;
    border: none;
    border-radius: 50%;
    transition: all 0.3s ease, color 0.3s ease;
    color: var(--wp--preset--color--at-black);
}

.at-nav-scroll-left.is-disabled,
.at-nav-scroll-right.is-disabled {
    opacity: 0.35;
    cursor: default;
    pointer-events: none;
}

.at-nav-scroll-left:hover,
.at-nav-scroll-right:hover {
    background: var(--wp--preset--color--at-primary);
    color: #FFF;
    transition: all 0.3s ease, color 0.3s ease;
}

.at-nav-scroll-left {
    left: 25px;
}

.at-nav-scroll-right {
    right: 25px;
}

.at-mobile-sub-nav-list-wrapper {
    border-radius: 35px;
    overflow: hidden;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.at-mobile-sub-nav-toggle {
    display: block;
    border: none;
    width: 100%;
    background: #FFF;
    padding: 15px 30px;
    text-align: left;
    color: var(--wp--preset--color--at-black);
    font-weight: bold;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
}

.at-mobile-sub-nav-toggle[aria-expanded="true"] {
    transition: all 0.3s ease;
}

.at-mobile-sub-nav-toggle::after {
    content: "\f0d7";
    font-family: "Font Awesome 7 Free";
    font-weight: 900;
    float: right;
    transition: transform 0.3s ease;
    background: var(--wp--preset--color--at-primary);
    color: #FFF;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.8rem;
}

.at-mobile-sub-nav-toggle[aria-expanded="true"]::after {
    transform: rotate(180deg);
}

.at-card-area .card {
    border: none;
    padding-top: 0;
}

.at-child-nav-list-area-mobile {
    list-style: none;
    padding-left: 0;
}

.at-child-nav-list-area-mobile li a {
    text-align: left;
    padding-left: 15px;
}

.at-child-nav-list-area-mobile li:not(:last-child) a {
    border-bottom: 1px solid var(--wp--custom--color--at-grey);
}

/* /at-child-nav-area */
/* /page */

/*  footer */
footer {
    background: #FFF;
}

.at-footer-info-area {}

.at-footer-info-area .container-fluid {
    padding: 32px 50px;
}

@media (max-width: 991px) {
    .at-footer-info-area .container-fluid {
        padding: 32px 25px;
    }
}

.at-footer-info-area-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}

.at-footer-logo-area img {
    max-width: 100%;
    height: auto;
}

.at-footer-info-inner-area {
    display: flex;
    gap: 15px;
}

.at-footer-info-item,
.at-footer-info-item-s {
    color: var(--wp--preset--color--at-black);
}

.at-footer-info-item {}

.at-footer-info-item a {
    text-decoration: underline;
}

.at-footer-info-button {
    border: 1px solid var(--wp--preset--color--at-primary);
    display: block;
    padding: 10px 30px;
    background: var(--wp--preset--color--at-primary);
    color: #FFF;
    text-align: center;
    max-width: 80%;
    margin: auto;
    font-weight: bold;
}

.at-footer-info-button:hover {
    background-color: var(--wp--preset--color--at-primary);
    color: #FFF;
}

.at-footer-info-nav-area ul {
    padding: 0;
    gap: 30px;
    display: flex;
    justify-content: flex-start;
    border-top: 1px solid var(--wp--preset--color--at-primary);
    padding-top: 15px;
}

.at-footer-info-nav-area ul li {
    list-style: none;
}

@media (max-width: 991px) {
    .at-footer-logo-area img {
        max-width: 90%;
        margin: auto;
        display: block;
    }

    .at-footer-info-inner-area {
        margin: 32px 0 0 0;
        text-align: center;
        flex-direction: column;
        gap: 10px;
    }

    .at-footer-reserved-area {
        margin-bottom: 50px;
    }

    .at-footer-info-button-area {
        margin-bottom: 32px;
    }

    .at-footer-info-button {
        max-width: 100%;
        padding: 10px 30px;
    }

    .at-footer-info-nav-area ul {
        display: flex;
        flex-wrap: wrap;
        column-gap: 10px;
        row-gap: 3px;
        justify-content: flex-start;
    }

    .at-footer-info-nav-area ul li {
        flex: 0 0 auto;
        list-style: none;
    }

    .at-footer-info-area-inner {
        justify-content: center;
    }
}

/* /footer */

/* page */
@media(min-width: 1200px) {
    .at-main-container {
        max-width: 960px;
    }
}

@media(min-width: 1400px) {
    .at-main-container {
        max-width: 1320px;
    }
}

/* at-page-button */
.at-page-button {
    padding: 40px 0;
    text-align: center;
}

.at-page-button-link {
    display: block;
    width: 30%;
    background: var(--wp--preset--color--at-primary);
    color: #FFF;
    padding: 10px 30px;
    margin: auto;
    font-size: 0.81rem;
}


/* /at-page-button */

/* at-sitemap-area */
.at-sitemap-area {
    margin: 40px 0 100px 0;
}

.at-sitemap-card {
    height: 100%;
    background: var(--wp--custom--color--at-background-grey);
}

.at-sitemap-card-title {
    margin: 0;
    padding: 12px 18px;
    background: var(--wp--preset--color--at-primary);
    text-align: center;
    color: #FFF;
    font-size: 2rem;
    font-weight: 700;
    text-decoration: none;
}

.at-sitemap-card-body {
    padding: 20px 24px;
}

.at-sitemap-card-body ul {
    margin: 0;
}

.at-sitemap-card-body .at-sitemap-sub-list {
    padding-left: 24px;
    list-style: disc;
}

.at-sitemap-card-body .at-sitemap-sub-list li {
    margin-bottom: 8px;
}

.at-sitemap-card-body .at-sitemap-sub-list .at-sitemap-sub-list {
    list-style: none;
    padding-left: 18px;
    margin-top: 6px;
}

.at-sitemap-card-body .at-sitemap-sub-list .at-sitemap-sub-list li {
    position: relative;
    margin-bottom: 4px;
    padding-left: 14px;
}

.at-sitemap-card-body .at-sitemap-sub-list .at-sitemap-sub-list li::before {
    content: "-";
    position: absolute;
    left: 0;
    top: 0;
}

.at-sitemap-card-body a {
    color: var(--wp--preset--color--at-black);
    text-decoration: none;
}

.at-sitemap-card-body a:hover {
    color: var(--wp--preset--color--at-primary);
}

@media (max-width: 991px) {
    .at-sitemap-card-title a {
        font-size: 1.5rem;
    }
}

/* /at-sitemap-area */


/* at-equ-area */
.at-equ-area {
    margin: 60px 0 0 0;
}

/* /at-equ-area */



/* at-one-picture-area */
.at-one-picture-area img {
    border: 2px solid var(--wp--custom--color--at-grey);
}

/* /at-one-picture-area */

/* at-link-area */
.at-link-area {
    padding: 20px 0;
}

.at-link {
    position: relative;
    display: inline-block;
    padding-right: 26px;
    padding-bottom: 5px;
    border-bottom: none;
    letter-spacing: .12em;
    font-size: 0.9375rem;
    color: var(--wp--preset--color--at-primary);
    font-weight: bold;
}

.at-link::before {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    background-color: var(--wp--preset--color--at-primary);
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M2 12h16l-4-6' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M2 12h16l-4-6' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E");
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    vertical-align: middle;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    transition: right 0.3s ease;
}

.at-link::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    background: var(--wp--preset--color--at-primary);
    transform-origin: left;
    transform: scaleX(1);
}

.at-link:hover::after,
.at-link:focus-visible::after {
    animation: at-link-line-reset 0.6s ease forwards;
}

.at-link:hover::before {
    right: -5px;
    transition: right 0.3s ease;
}

@keyframes at-link-line-reset {
    0% {
        transform-origin: right;
        transform: scaleX(1);
    }

    45% {
        transform-origin: right;
        transform: scaleX(0);
    }

    46% {
        transform-origin: left;
        transform: scaleX(0);
    }

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

/* /at-link-area */

@media (max-width: 991px) {
    .at-home-about-more-area {
        text-align: center;
    }
}

/* at-main-about-area */
.at-main-about-area {
    text-align: center;
}

.at-main-about-img-list-area {
    margin: 100px 0;
}

.at-main-about-title {
    font-size: 1.5rem;
    margin-bottom: 100px;
}

.at-main-about-subtitle {
    font-size: 1rem;
    margin-top: 5px;
}


/* /at-main-about-area */


/* /page */



.at-special-style-4 {
    font-size: 2.813rem;
    text-align: center;
    margin: 0;
}

.at-special-style-4::after {
    content: "";
    display: block;
    width: 50px;
    height: 2px;
    background: var(--wp--preset--color--at-primary);
    margin: auto;
}

.at-about-sub-title-two {
    color: var(--wp--preset--color--at-primary);
    font-size: 0.9rem;
    margin-bottom: 0;
}

.at-special-style-5 {
    background: var(--wp--custom--color--at-background-grey);
    padding: 15px;
    text-align: center;
    color: var(--wp--preset--color--at-primary);
}

/* at-news-list-wrapper */
.at-news-list-wrapper {
    padding-bottom: 50px;
}

.at-news-list {
    padding-left: 0;
}

.at-news-list li {
    list-style: none;
    border-bottom: 1px solid var(--wp--custom--color--at-grey);
}

.at-news-list li:first-child {
    border-top: 1px solid var(--wp--custom--color--at-grey);
}

.at-news-list-item a {
    display: flex;
    flex-direction: row;
    gap: 40px;
    align-items: center;
    padding: 15px 20px 15px 0;
    position: relative;
    transition: all 0.3s ease;
}

.at-news-list-item-meta {
    flex-shrink: 0;
}

.at-news-list-item a::after {
    content: "\f0da";
    font-family: "Font Awesome 7 Free";
    font-weight: bold;
    font-size: 0.8rem;
    color: var(--wp--preset--color--at-black);
    position: absolute;
    right: 15px;
    transition: all 0.3s ease;
}

.at-news-list-item a:hover::after {
    right: 5px;
    transition: all 0.3s ease;
}

.at-news-list-item a:hover {
    background: var(--wp--preset--color--at-primary-2);
    padding-left: 15px;
    transition: all 0.3s ease;
}

.at-news-list-item a:hover .at-news-list-item-title,
.at-news-list-item a:hover .at-news-list-item-date,
.at-news-list-item a:hover::after {
    color: var(--wp--preset--color--at-primary);
}

.at-news-list-item-date {
    color: var(--wp--preset--color--at-black);
}

.at-news-list-item-title {
    display: flex;
    align-items: center;
    font-size: 1rem;
    margin-bottom: 0;
    font-weight: normal;
    color: var(--wp--preset--color--at-black);
    padding-right: 10px;
}

.at-pagination-wrapper {
    text-align: center;
}

.at-news-list-item-category {
    border: 1px solid var(--wp--preset--color--at-primary);
    padding: 2px 10px;
    display: block;
    border-radius: 10px;
}

.at-news-list-item a:hover .at-news-list-item-category {
    background: var(--wp--preset--color--at-primary);
    color: #FFF;
}

@media (max-width: 800px) {
    .at-news-list-item a {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
    }

    .at-news-list-item a::after {
        right: 15px;
        top: 50%;
        transform: translateY(-50%);
    }
}

/* /at-news-list-wrapper */

/* at-knowledge-area */
.at-knowledge-area {
    padding: 32px 0;
}

.at-knowledge-categories {
    display: flex;
    gap: 15px;
    justify-content: center;
}

.at-knowledge-category {
    display: block;
    border: 1px solid var(--wp--preset--color--at-primary);
    color: var(--wp--preset--color--at-primary);
    padding: 2px 35px;
    border-radius: 4px;
    font-size: 0.9375rem;
}

.at-knowledge-category:hover {
    background: var(--wp--preset--color--at-primary);
    color: #FFF;
}

/* /at-knowledge-area */

/* at-faq-list-area */
.at-faq-list-area {
    margin-bottom: 32px;
}

.at-faq-list-area .accordion-item {
    border: none;
    background: transparent;
    border-radius: 0;
}

.at-faq-list-area .accordion-button {
    all: unset;
    display: block;
    width: 100%;
    cursor: pointer;
    box-shadow: none;
    background: transparent;
}

.at-faq-list-area .accordion-button:not(.collapsed) {
    color: inherit;
    background: transparent;
    box-shadow: none;
}

.at-faq-list-area .accordion-button::after {
    content: "\f068";
    font-family: "Font Awesome 7 Free";
    font-weight: 900;
    background-image: none !important;
    background: none !important;
    width: auto;
    height: auto;
    display: inline-block;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%) scale(1.1) rotate(180deg);
    font-size: 0.8rem;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    color: var(--wp--preset--color--at-primary);
}

.at-faq-list-area .accordion-button.collapsed::after {
    content: "\2b";
    transform: translateY(-50%);
}

.at-faq-list-area .accordion-body {
    padding: 0;
}

.at-faq-item {
    background: var(--wp--custom--color--at-background-grey);
    padding: 20px;
    border-radius: 16px;
    padding: 30px;
    margin-bottom: 24px;
}

.at-faq-item dl {
    margin: 0;
}

.at-faq-row dt,
.at-faq-row dd {
    margin: 0;
    display: flex;
    gap: 15px;
}

.at-faq-row.at-question {
    position: relative;
    padding-right: 40px;
}

.at-faq-row.at-answer {
    margin-top: 20px;
}

.at-icon-q,
.at-icon-a {
    flex-shrink: 0;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    font-size: 0.9rem !important;
}

.at-icon-q {
    background-color: var(--wp--preset--color--at-primary);
    color: #fff;
    margin-top: -2px;
}

.at-icon-a {
    color: var(--wp--preset--color--at-primary);
    background-color: #fff;
}

.at-faq-row .at-faq-title {
    margin: 0;
    font-size: 1.1rem;
    line-height: 1.3;
    padding-top: 3px;
    color: var(--wp--preset--color--at-black);
}

.at-faq-row .at-faq-answer {
    margin: 0;
    font-size: 1rem;
    color: var(--wp--preset--color--at-black);
}

.at-faq-row .at-faq-answer *:last-child {
    margin-bottom: 0;
}

/* /at-faq-list-area */

/* at-staff-detail */
.at-staff-detail {
    background: var(--wp--custom--color--at-background-grey);
    padding: 30px;
    margin-bottom: 32px;
}

.at-staff-image img {
    max-width: 100%;
    height: auto;
}

.at-staff-name-area {
    display: flex;
    align-items: center;
    gap: 15px;
}

.at-staff-label {
    background: var(--wp--preset--color--at-primary-2);
    display: inline-block;
    padding: 3px 15px;
    font-weight: bold;
    font-size: 0.875rem;
}

.at-staff-name {
    padding: 20px 0;
    margin-bottom: 0;
    font-size: 1.5625rem;
    color: var(--wp--preset--color--at-black);
}

.at-staff-reading {
    font-size: 0.75rem;
    color: var(--wp--preset--color--at-primary);
}

.at-staff-bio {
    padding-bottom: 20px;
    border-bottom: 1px solid var(--wp--custom--color--at-grey);
}

.at-staff-bio *:last-child {
    margin-bottom: 0;
}

.at-staff-section-title,
.at-staff-section h2 {
    color: var(--wp--preset--color--at-primary);
    font-size: 1.125rem;
    margin: 30px 0 30px 0;
    font-weight: bold;
}

.at-staff-item-content ul {
    padding-left: 0;
}

.at-staff-item-content ul li {
    list-style: none;
    position: relative;
    padding-left: 20px;
    margin-bottom: 8px;
    color: var(--wp--preset--color--at-black);
}

.at-staff-item-content ul li::before {
    content: "●";
    font-weight: bold;
    position: absolute;
    left: 4px;
    top: 7px;
    font-size: 0.4rem;
    color: var(--wp--preset--color--at-primary);
    opacity: 0.5;
}

/* /at-staff-detail */

/* at-staff-list-wrapper */
.at-staff-list-wrapper {
    padding: 0 0 32px 0;
    margin-bottom: 32px;
}

.at-staff-card-area {
    transition: background-color 0.3s ease;
    padding-bottom: 10px;
}

.at-staff-card-area:hover,
.at-staff-card-area:has(.at-staff-card:hover) {}

.at-staff-card {
    padding: 0 0;
    display: block;
    transition: all 0.3s ease;
    position: relative;
    height: 100%;
    color: var(--wp--preset--color--at-black);
}

.at-staff-card::before {
    position: absolute;
    z-index: -1;
    bottom: 0;
    left: 0;
    width: 100%;
    height: calc(100% - 50px);
    content: '';
    transition: all 0.3s ease;
}

.at-staff-card:hover,
.at-staff-card:hover .at-staff-card-position {
    color: var(--wp--preset--color--at-primary);
    transition: all 0.3s ease;
}

.at-staff-card:hover::before {
    transform: scale(1.08, 1.045);
    /* background-color: var(--wp--custom--color--at-background-grey); */
    box-shadow: 0 0 20px rgba(5, 23, 0, 0.15);
    transition: all 0.3s ease;
    border-radius: var(--wp--custom--border-radius--img-radius);
}

.at-staff-card figure {
    transition: all 0.3s ease;
}

.at-staff-card img {
    transition: all 0.3s ease;
    transform-origin: bottom center;
}

.at-staff-card:hover img {
    transform: scale(1.08);
    transition: all 0.3s ease;
}

.at-staff-card-image {
    position: relative;
}

.at-staff-card-en-name {
    position: absolute;
    top: 40px;
    right: 20px;
    font-size: 0.65rem !important;
    writing-mode: vertical-rl;
    opacity: 0.7;
    transition: all 0.3s ease
}

.at-staff-card-image::after {
    position: absolute;
    z-index: -1;
    left: 0;
    bottom: 0;
    width: 100%;
    height: calc(100% - 50px);
    background-color: var(--wp--custom--color--at-background-grey);
    content: '';
    border-radius: var(--wp--custom--border-radius--img-radius);
}

.at-staff-card:hover .at-staff-card-image::after {
    background: transparent;
    transition: all 0.3s ease;
}

.at-staff-card-image figure {
    margin-bottom: 0;
}

.at-staff-card-image img {
    max-width: 100%;
    height: auto;
}

.at-staff-card-body {
    display: flex;
    justify-content: center;
    flex-direction: column;
    background-color: transparent;
    transition: background-color 0.3s ease;
    padding: 20px 5px;
}

.at-staff-card-name {
    margin-bottom: 0;
    text-align: center;
}

.at-staff-card-name,
.at-staff-card-title {
    font-size: 1rem;
    font-weight: bold;
}

.at-staff-card-position {
    font-weight: bold;
    display: block;
    text-align: center;
    margin-bottom: 0;
    transition: all 0.3s ease;
}


/* /at-staff-list-wrapper */

/* at-client-witness-list-wrapper */
.at-client-witness-list-wrapper {
    padding: 0 0 30px 0;
}

.at-client-witness-card-col {
    margin-bottom: 32px;
}

.at-client-witness-card-area {}

.at-client-witness-card-image {
    position: relative;
}

.at-client-witness-card-image figure {
    margin-bottom: 0;
    width: 100%;
}

.at-client-witness-card-image figure img {
    max-width: 100%;
    height: auto;
    border-radius: var(--wp--custom--border-radius--img-radius);
}

.at-client-witness-card-cat {
    position: absolute;
    top: 0;
    left: 0;
    color: #FFF;
    background: var(--wp--preset--color--at-primary);
    padding: 5px 25px;
    font-size: 0.875rem;
    font-weight: bold;
}

.at-client-witness-card-body {}

.at-client-witness-card-title-date {
    padding: 15px 0;
    display: block;
    font-weight: bold;
}

.at-client-witness-card-name {
    font-size: 1rem;
    color: var(--wp--preset--color--at-black);
}

/* /at-client-witness-list-wrapper */


/* at-single-page-title-area */
.at-single-page-title-area {}

.at-single-page-title-date-area {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.25px;
}

.at-single-page-date-area-wrapper {
    display: flex;
}

.at-single-page-big-title-area-wrapper {
    border-bottom: 1px solid var(--wp--custom--color--at-grey);
    margin-bottom: 10px;
}

.at-single-page-title-area-main-title {
    font-size: 2rem;
    font-weight: bold;
}

@media (max-width: 991px) {
    .at-single-page-title-area-main-title {
        font-size: 1.5rem;
    }
}

/* /at-single-page-title-area */



/* at-share-list */
.at-single-page-social-area-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
}

.at-single-page-social-area-list {
    display: flex;
    padding: 0;
    margin: 0;
    gap: 0;
}

.at-single-page-social-area-list li {
    list-style: none;
    padding: 0;
}

.at-single-page-social-area-item {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1.75rem;
    height: 1.75rem;
    background: transparent;
    border: none;
    color: var(--wp--preset--color--at-primary);
    appearance: none;
    -webkit-appearance: none;
    transition: all 0.3s ease;
}

.at-single-page-social-area-item:hover {
    scale: 1.2;
    transition: all 0.3s ease;
}

/* /at-share-list */

/* at-post-child-list-area */
.at-post-child-list-area {
    padding: 30px 0;
}

.at-post-child-list {
    display: flex;
    gap: 15px;
    padding-left: 0;
    flex-wrap: wrap;
}

.at-post-child-list li {
    list-style: none;
}

.at-post-child-list li a {
    display: flex;
    align-items: center;
    height: 100%;
    padding: 10px 30px;
    border: 1px solid var(--wp--custom--color--at-grey);
    transition: all 0.3s ease;
    border-radius: 5px;
    color: var(--wp--preset--color--at-black);
    position: relative;
    font-size: 1.0625rem;
    font-weight: bold;
}

.at-post-child-list li a:hover {
    background: var(--wp--custom--color--at-background-grey);
    transition: all 0.3s ease;
}

.at-post-child-list li a::before {
    content: "\f0d7";
    font-family: "Font Awesome 7 Free";
    font-weight: bold;
    color: var(--wp--preset--color--at-primary);
    position: absolute;
    left: 12px;
    font-size: 0.7rem;
    top: 50%;
    transform: translateY(-50%);
}

@media (max-width: 768px) {
    .at-post-child-list {
        flex-direction: column;
    }
}

.at-child-additional-style .at-post-child-list {
    flex-direction: column;
    gap: 0;
    background: var(--wp--custom--color--at-background-grey);
    padding: 10px 15px;
    border-radius: 10px;
}

.at-child-additional-style .at-post-child-list li:not(:last-child) {
    border-bottom: 1px solid var(--wp--custom--color--at-grey);
}

.at-child-additional-style .at-post-child-list li a {
    border: none;
}

.at-child-additional-style .at-post-child-list li a::before {
    content: "\f063";
    font-family: "Font Awesome 7 Free";
    font-weight: bold;
    color: var(--wp--preset--color--at-primary);
    position: absolute;
    left: 12px;
    font-size: 0.7rem;
    top: 50%;
    transform: translateY(-50%);
}

.at-child-additional-style .at-post-child-list li a:hover::before {
    animation: slideDownFromTop 0.6s ease;
}

@keyframes slideDownFromTop {
    0% {
        transform: translateY(-50%);
        opacity: 1;
    }

    40% {
        transform: translateY(80%);
        opacity: 0;
    }

    41% {
        transform: translateY(-120%);
        opacity: 1;
    }

    100% {
        transform: translateY(-50%);
        opacity: 1;
    }
}

/* /at-post-child-list-area */

.at-department-staff-list-area {
    padding: 0;
}

/* .at-floating-menu */
.at-fab {
    position: fixed;
    right: 10px;
    top: 160px;
    width: 56px;
    height: 56px;
    background-color: #FFF;
    border: 1px solid #e0dfd9;
    border-radius: 50%;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    z-index: 10000;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s ease;
}

.at-fab:hover {
    background-color: #ecebe5;
}

.at-fab.at-show {
    opacity: 1;
    visibility: visible;
    transform: translateY(-50%) scale(1);
    right: 15px;
}

.at-floating-menu {
    position: fixed;
    right: 10px;
    top: 120px;
    background-color: var(--wp--preset--color--at-primary-2);
    border: 1px solid var(--wp--custom--color--at-grey);
    border-radius: 6px;
    display: flex;
    flex-direction: column;
    z-index: 9999;
    overflow: hidden;
    transition: all 0.3s ease;
    box-shadow: 0 10px 20px 10px rgba(0, 0, 0, 0.1);
    opacity: 0.85;
    height: 320px;
}

.at-floating-menu.at-hide {
    opacity: 0;
    visibility: hidden;
    transform: translateY(-50%) scale(0.8);
    pointer-events: none;
}

.at-menu-toggle {
    flex: 0 0 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-bottom: 1px solid #dbd9ce;
    cursor: pointer;
    background-color: var(--wp--preset--color--at-primary-2);
    transition: background-color 0.2s;
}

.at-menu-toggle:hover {
    background-color: #ecebe5;
}

.at-menu-toggle i {
    color: var(--wp--preset--color--at-black);
    font-size: 0.8rem;
}

.at-menu-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 4px;
    text-decoration: none;
    border-bottom: 1px solid #dbd9ce;
    background-color: transparent;
    transition: background-color 0.2s;
    height: 69px;
    width: 69px;
}

.at-menu-item:last-child {
    border-bottom: none;
}

.at-menu-item:hover {}

.at-floating-menu-label {
    padding: 8px 4px;
    text-align: center;
    color: var(--wp--preset--color--at-black);
    font-size: 0.6875rem;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: 0.5px;
    border-bottom: 1px solid #dbd9ce;
}

.at-icon-box {
    margin-bottom: 6px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}

.at-icon-box {
    width: 38px;
    height: 28px;
}

.at-item-text {
    color: #333;
    font-size: 0.6875rem;
    font-weight: 500;
    text-align: center;
    line-height: 1.2;
    letter-spacing: 0.5px;
}

@media (max-width: 1168px) {

    .at-fab,
    .at-floating-menu-label {
        display: none !important;
    }

    .at-floating-menu {
        top: auto !important;
        bottom: 0;
        right: 0;
        left: 0;
        width: 100%;
        transform: none;
        flex-direction: row;
        border-radius: 0;
        border: none;
        border-top: 1px solid #e0dfd9;
        box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.05);
        padding-bottom: env(safe-area-inset-bottom);
        height: auto;
    }

    .at-floating-menu.at-hide {
        opacity: 1;
        visibility: visible;
        transform: none;
        pointer-events: auto;
    }

    .at-menu-toggle {
        display: none;
    }

    .at-menu-item {
        flex: 1;
        border-bottom: none;
        border-right: 1px solid #dbd9ce;
        padding: 10px 2px;
    }

    .at-menu-item:last-child {
        border-right: none;
    }

    .at-icon-box {
        width: 24px;
        height: 24px;
        margin-bottom: 4px;
    }

    .at-item-text {
        font-size: 11px;
        letter-spacing: 0;
    }
}

/* at-go-top-area */
.at-go-top-area {
    position: fixed;
    bottom: 20px;
    right: 15px;
    z-index: 1000;
    width: 60px;
    height: 60px;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(12px);
    transition: opacity 0.25s ease, transform 0.25s ease, visibility 0.25s ease;
}

@media (max-width: 1168px) {
    .at-go-top-area {
        bottom: 80px;
    }
}

.at-go-top-area.is-visible {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
}

.at-go-top-button {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 100%;
    background-color: #FFF;
    color: var(--wp--preset--color--at-black);
    border: none;
    border-radius: 5px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    font-size: 0.8rem;
    transition: color 0.3s ease;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    isolation: isolate;
}

.at-go-top-button::before {
    content: "";
    position: absolute;
    inset: 0;
    background-color: var(--wp--preset--color--at-primary);
    transform: scaleY(0);
    transform-origin: bottom;
    transition: transform 0.3s ease;
    z-index: -1;
}

.at-go-top-button:hover {
    color: #FFF;
}

.at-go-top-button:hover::before {
    transform: scaleY(1);
}

/* /at-go-top-area */

/* 移除? */
.at-about-area {
    padding: 100px 0;
}

.at-about-area.no-bg {
    padding-top: 0;
}

.at-about-title {
    color: var(--wp--preset--color--at-primary);
    font-size: 2.7rem;
    margin-bottom: 0;
    letter-spacing: 0.3rem;
    font-weight: 600;
}

.at-about-sub-title {
    color: var(--wp--preset--color--at-primary);
    font-size: 0.9rem;
    margin: 20px 0;
    display: block;
}

.at-about-text {
    font-size: 1rem;
    letter-spacing: .08em;
    line-height: 2.1;
}

.at-about-img-area img {
    width: 370px;
}



/* at-traffic-main-area */
.at-traffic-main-area .at-home-about-img-slider-area {
    padding: 30px 0 60px;
}

.at-traffic-table {
    width: 100%;
    border-collapse: collapse;
    margin: 15px 0;
}

.at-traffic-table tr {
    border-bottom: 1px solid var(--wp--custom--color--at-background-grey);
}

.at-traffic-table th,
.at-traffic-table td {
    padding: 15px 10px;
}

.at-traffic-table th {
    text-align: center;
    border-bottom: 2px solid var(--wp--preset--color--at-primary);
    color: var(--wp--preset--color--at-primary);
}

@media (max-width: 991px) {

    .at-traffic-table th,
    .at-traffic-table td {
        display: block;
    }

    .at-traffic-table th {
        text-align: left;
        border-bottom: none;
        padding-bottom: 0;
    }

    .at-traffic-table td {
        padding-top: 0;
    }
}

.at-map-area {
    margin-top: 60px;
}

.at-map-area iframe {
    width: 100%;
    border: none;
}

/* /at-traffic-main-area */


/* at-home-about-img-slider-area */
.at-home-about-img-slider-area {
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 53vw);
    padding: 135px 0 60px;
}

.at-marquee-item {
    height: 366.02px;
    width: auto;
}

.at-marquee-item a {
    display: block;
    height: 100%;
    cursor: zoom-in;
}

.at-marquee-item img {
    height: 100%;
    width: auto;
    display: block;
    transition: transform 0.3s ease, opacity 0.3s ease;
}

.at-marquee-item a:hover img {
    opacity: 0.9;
    transform: scale(1.02);
}

@media (max-width: 991px) {
    .at-home-about-img-slider-area {
        padding: 50px 0 30px;
    }

}

/* /at-home-about-img-slider-area */





/* .at-img-list-area */
/* .at-img-slider-list-area {}

.at-img-list-area {}

.at-img-slider-item {}

.at-img-slider-item-img-area {
    overflow: hidden;
}

.at-img-slider-item img {
    transition: .3s;
    max-width: 100%;
    height: auto;
}

.at-img-slider-item:hover {
    scale: 1.1;
    transition: all 0.5s ease;
}

.at-img-slider-item-title {
    display: block;
    font-size: 0.875rem;
    margin-top: 10px;
    text-align: center;
    color: var(--wp--preset--color--at-black);
}

.at-img-slider-inner-area {
    position: relative;
}

.swiper-button-next,
.swiper-button-prev {
    position: absolute;
    color: var(--wp--preset--color--at-primary);
    padding: 10px;
    z-index: 1;
}

.swiper-button-next {
    right: -60px !important;
}

.swiper-button-prev {
    left: -60px !important;
} */

/* /.at-img-list-area */

/* /移除? */
































/* === 頁面與區塊佈局 === */
.at-page-wrapper {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
}

.at-serviceBox {
    width: 100%;
    margin: 0 auto;
    padding: 60px 40px;
    position: relative;
    display: grid;
    grid-template-columns: 1fr;
    gap: 3rem;
    align-items: center;
}

@media (min-width: 1024px) {
    .at-serviceBox {
        grid-template-columns: 1fr 1fr;
    }
}

@media (min-width: 2000px) {
    .at-left-col {
        justify-content: flex-end;
    }

    .at-circle-nav-container {
        margin-left: auto;
        margin-right: 0;
    }
}

/* === 左側：環狀導覽區 === */
.at-left-col {
    position: relative;
    width: 100%;
    display: flex;
    justify-content: center;
}

.at-circle-nav-container {
    position: relative;
    width: 500px;
    height: 500px;
    --at-orbit-radius: 250px;
    --at-nav-size: 86px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    /* background: var(--wp--preset--color--at-primary-2); */
    border-radius: 50%;
}

/* 背景大圓 - 確保精準置中 */
.at-bg-circle-large {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 420px;
    height: 420px;
    /* background-color: var(--wp--preset--color--at-primary); */
    border: 2px solid #e0dfd9;
    border-radius: 50%;
    z-index: 1;
}

/* 背景小圓 - 確保精準置中 */
.at-bg-circle-small {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 250px;
    height: 250px;
    /* background-color: var(--wp--preset--color--at-primary-2); */
    border-radius: 50%;
    z-index: 2;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border: 1px solid var(--wp--custom--color--at-grey);
    overflow: hidden;
}

.at-bg-circle-small video {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
    z-index: -1;
    transform: translate(-50%, -50%) scale(1.1);
}

/* 中心文字排版 */
.at-center-subtitle {
    color: #9ca3af;
    font-size: 0.875rem;
    font-weight: 500;
    letter-spacing: 0.1em;
    margin-bottom: 0.25rem;
}

.at-center-title {
    font-size: 1.875rem;
    font-weight: bold;
    color: #1f2937;
    margin-bottom: 1rem;
    padding-bottom: 0.5rem;
    position: relative;
}

.at-center-title::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 3rem;
    height: 3px;
    background-color: var(--wp--preset--color--at-primary);
}

.at-center-desc {
    font-size: 12px;
    color: #4b5563;
    text-align: center;
    padding: 0 2.5rem;
    margin-top: 0.25rem;
    line-height: 1.625;
}

/* === 軌道與 SVG 進度環 === */
.at-orbit-container {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    z-index: 3;
    pointer-events: none;
    transform: translate(-50%, -50%);
}

.at-svg-layer {
    position: absolute;
    top: 0;
    left: 0;
    overflow: visible;
    width: 100%;
    height: 100%;
}

.at-svg-bg-path circle {
    stroke: #e0dfd9;
    stroke-width: 1.5;
    fill: none;
}

.at-svg-rotated {
    transform: rotate(-90deg);
    transform-origin: center;
    fill: none;
    stroke: var(--wp--preset--color--at-primary);
    stroke-width: 3;
    stroke-linecap: round;
}

/* === 行星軌道上的小圓點 (外圈 8 個點) === */
/* 改用 margin 精準定位，避免 transform 互相干擾導致的像素誤差 */
.at-orbit-dot {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 10px;
    height: 10px;
    margin-top: -5px;
    margin-left: -5px;
    background-color: var(--wp--preset--color--at-primary);
    border-radius: 50%;
    z-index: 5;
    transform: rotate(var(--deg)) translateX(300px);
    transition: all 0.4s ease;
    cursor: pointer;
    pointer-events: auto;
}

.at-orbit-dot.at-active {
    background-color: var(--wp--preset--color--at-primary);
    box-shadow: 0 0 0 3px #e0eff5, 0 0 0 5px var(--wp--preset--color--at-primary);
    transform: rotate(var(--deg)) translateX(300px) scale(1.1);
}

/* === 內圈環狀選項 === */
/* 限制寬高只等於圓形圖示大小，確保幾何中心完美對齊軌道 */
.at-nav-item-wrapper {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 10;
    width: var(--at-nav-size);
    height: var(--at-nav-size);
    margin-top: calc(var(--at-nav-size) / -2);
    margin-left: calc(var(--at-nav-size) / -2);
    transform: rotate(var(--deg)) translateX(var(--at-orbit-radius)) rotate(calc(-1 * var(--deg)));
    cursor: pointer;
}

.at-nav-icon-circle {
    width: 86px;
    height: 86px;
    background: #FFF;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all 0.3s ease;
    border: none;
    color: #555;
    overflow: hidden;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.at-nav-icon-circle:hover {
    transform: scale(1.2);
}

.at-nav-icon-circle img {
    max-width: 100%;
    width: 100%;
    height: auto;
    transition: all 0.3s ease;
    transform: translate(var(--at-icon-tx, 0), var(--at-icon-ty, 0)) scale(var(--at-icon-scale, 1.686));
    transform-origin: center;
}

/* 每張 PNG 內泡泡位置不同，依實際偵測結果將泡泡置中對齊白色圓 */
.at-nav-icon-circle img[src*="t1.png"] {
    --at-icon-tx: -6.7px;
    --at-icon-ty: -6.7px;
}

.at-nav-icon-circle img[src*="t2.png"] {
    --at-icon-tx: 1.6px;
    --at-icon-ty: -4.6px;
}

.at-nav-icon-circle img[src*="t3.png"] {
    --at-icon-tx: -5.9px;
    --at-icon-ty: -2.5px;
}

.at-nav-icon-circle img[src*="t4.png"] {
    --at-icon-tx: 0.1px;
    --at-icon-ty: -4.8px;
}

.at-nav-icon-circle img[src*="t5.png"] {
    --at-icon-tx: -1.5px;
    --at-icon-ty: 0.1px;
}

/* 將文字抽離，不影響父層的中心座標與半徑計算 */
.at-nav-text {
    position: absolute;
    top: calc(var(--at-nav-size) + 18px);
    left: 50%;
    transform: translateX(-50%);
    margin-top: 0;
    font-weight: 600;
    color: #333;
    white-space: nowrap;
    transition: color 0.3s ease;
    text-shadow: 0 0 2px rgba(255, 255, 255, 0.8);
    pointer-events: auto;
    background: #FFF;
}

.at-nav-item-wrapper.at-active .at-nav-icon-circle {
    box-shadow: 0 0 0 4px var(--wp--preset--color--at-primary), 0 5px 15px rgba(0, 0, 0, 0.1);
    transform: scale(1.1);
    color: var(--wp--preset--color--at-primary);
}

.at-nav-item-wrapper.at-active .at-nav-text {
    color: var(--wp--preset--color--at-primary);
}

/* === 右側：內容區 (Swiper) === */
.at-right-col {
    width: 100%;
    min-width: 0;
}

@media (min-width: 1024px) {
    .at-right-col {
        padding-left: 2.5rem;
    }
}

.at-content-swiper {
    width: 100%;
    overflow: hidden;
}

.swiper-wrapper {
    align-items: flex-start;
}

.at-home-service-general-title-area {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
}

.at-home-service-general-title-area .at-home-service-title {
    margin-right: 0;
    line-height: 1.1;
}

/* 純 CSS 高度自適應 */
.at-circle-nav-area .swiper-slide {
    width: 100%;
    box-sizing: border-box;
    position: absolute !important;
    top: 0;
    left: 0;
    opacity: 0 !important;
    visibility: hidden;
    transition: opacity 0.5s ease, visibility 0.5s ease;
    pointer-events: none;
}

.at-circle-nav-area .swiper-slide-active {
    position: relative !important;
    opacity: 1 !important;
    visibility: visible;
    pointer-events: auto;
    z-index: 2;
}

/* === 幻燈片內部文字排版 === */
.at-slide-header {
    display: block;
}

.at-slide-number {
    color: var(--wp--preset--color--at-primary);
    font-size: 2rem;
    font-weight: bold;
    margin-bottom: 1rem;
    line-height: 1;
}

.at-slide-title {
    font-size: 1.125rem;
    font-weight: bold;
    color: #1f2937;
    margin-bottom: 2rem;
    letter-spacing: 0.05em;
    word-break: break-word;
    line-height: 1.3;
}

.at-slide-content {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    color: #1f2937;
    font-size: 15px;
    line-height: 1.625;
}

.at-slide-highlight {
    font-weight: bold;
    color: #000;
    font-size: 1.125rem;
}

.at-slide-list {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.at-slide-note {
    padding-top: 1rem;
    color: #000;
    font-weight: 500;
}

/* =========================================
       手機版優化 (max-width: 768px)
    ========================================= */
@media (max-width: 991px) {
    .at-page-wrapper {
        padding: 1.5rem 1rem 0 1rem;
    }

    .at-serviceBox {
        padding: 2rem 1rem 0 1rem;
        gap: 1.5rem;
    }

    /* 1. 隱藏原本的環狀軌道與背景 */
    .at-bg-circle-large,
    .at-bg-circle-small,
    .at-orbit-container {
        display: none !important;
    }

    .at-left-col {
        min-width: 0;
    }

    /* 2. 背景橫線條 */
    .at-left-col::after {
        content: '';
        position: absolute;
        top: 53px;
        left: -1rem;
        right: -1rem;
        height: 1px;
        background-color: var(--wp--preset--color--at-primary);
        z-index: 0;
    }

    /* 3. 外圍容器為橫向滾動 */
    .at-circle-nav-container {
        width: 100%;
        height: auto;
        display: flex;
        justify-content: flex-start;
        align-items: flex-start;
        overflow-x: auto;
        overflow-y: hidden;
        scroll-snap-type: x mandatory;
        padding: 15px 1rem 20px 1rem;
        z-index: 1;
        -ms-overflow-style: none;
        scrollbar-width: none;
        background: transparent;
        border-radius: 0;
    }

    .at-circle-nav-container::-webkit-scrollbar {
        display: none;
    }

    /* 4. 選項為水平排列 (重置桌機版的絕對定位設定) */
    .at-nav-item-wrapper {
        position: relative;
        top: auto !important;
        left: auto !important;
        margin-top: 0 !important;
        margin-left: 0 !important;
        transform: none !important;
        flex: 0 0 100px;
        scroll-snap-align: center;
        z-index: 2;
        display: flex;
        flex-direction: column;
        align-items: center;
        height: auto;
    }

    .at-nav-text {
        position: relative;
        top: auto;
        left: auto;
        transform: none;
        white-space: normal;
        text-align: center;
        margin-top: 10px;
        line-height: 1.4;
        color: #8caebf;
    }

    .at-nav-icon-circle {
        color: #8caebf;
        width: 70px;
        height: 70px;
    }

    .at-nav-item-wrapper.at-active .at-nav-icon-circle {
        transform: scale(1.05);
    }

    .at-nav-item-wrapper.at-active .at-nav-text {
        color: var(--wp--preset--color--at-primary);
        font-weight: bold;
    }

    .at-slide-header {
        margin-bottom: 1.5rem;
    }

    .at-slide-number {
        font-size: 2.5rem;
        margin-bottom: 0;
    }

    .at-slide-title {
        font-size: 1.75rem;
        margin-bottom: 0;
    }
}

.gform-theme--foundation #field_submit,
.gform-theme--foundation .gform_footer,
.gform-theme--foundation .gform_page_footer {
    flex-direction: column;
    gap: 15px !important;
}