body {    font-family: 'Open Sans', 'Noto Sans TC', '微軟正黑體';}img {    max-width: 100%;    vertical-align: middle;}h1,h2,h3,h4,h5,h6 {    font-weight: bold;}h1,h2,h3,h4,h5,h6,p {    margin: 0;}input:focus,textarea:focus {    outline: none;}a {    cursor: pointer;}.header.header_menu_area.dark_menu.menu_gap {    background-color: #fff;}.header_menu_area .navbar.navbar-expand-lg {    padding: 0 65px;}.header_menu_area .navbar.navbar-expand-lg .nav.navbar-nav li a {    font-family: 'Open Sans', 'Noto Sans TC', '微軟正黑體';    font-size: 18px;    font-weight: 500;    line-height: 88px;}.header_menu_area .navbar.navbar-expand-lg .nav.navbar-nav li a.active {    color: #f0a200;}.side_menu .menu-list li a.active {    color: #f0a200;}.navbar-brand {    width: 230px;    padding: 0;    margin: 0;}.footer {    background-color: #f7f9f8;}.footer__main {    width: calc(100% - 140px);    padding: 115px 0;    margin: 0 auto;    border-bottom: 1px solid #ececec;}.footer__itembox {    display: flex;    flex-wrap: wrap;    align-items: flex-start;    margin: 0 -10px;}.footer__item {    padding: 0 10px;}.footer__logo {    margin-bottom: 20px;}.footer__logo + p {    max-width: 320px;    color: #8d9aa8;    font-size: 16px;    font-weight: 300;    line-height: 2.28;    margin-bottom: 0;}.footer__title {    color: #242f40;    font-size: 18px;    font-weight: 400;    line-height: 1.76;    margin-bottom: 20px;}.footer__links {    display: flex;    flex-wrap: wrap;    align-items: flex-start;}.footer__links-box {    width: 50%;    display: flex;    flex-wrap: wrap;    align-items: flex-start;    flex-direction: column;}.footer__link {    display: block;    color: #8d9aa8;    font-size: 16px;    font-weight: 300;    line-height: 15px;}.footer__link:hover {    color: #f0a200;}.footer__link:nth-child(n + 2) {    margin-top: 15px;}.footer__contact-link {    display: flex;    flex-wrap: wrap;    align-items: center;}a.footer__contact-link:hover p {    color: #f0a200;}.footer__contact-link:nth-child(n + 2) {    margin-top: 15px;}.footer__contact-link img {    width: 15px;    margin-right: 5px;}.footer__contact-link p {    max-width: calc(100% - 20px);    font-family: 'Lato', 'Noto Sans TC', '微軟正黑體';    color: #8d9aa8;    font-size: 16px;    font-weight: 300;    line-height: 1;    margin-bottom: 0;}.copyright {    padding: 45px 0;}.copyright p {    font-family: 'Lato', 'Noto Sans TC', '微軟正黑體';    color: #8d9aa8;    font-size: 14px;    font-weight: 300;    text-align: center;    line-height: 1.83;    margin: 0;}.copyright a {    color: #8d9aa8;}.copyright a:hover {    color: #f0a200;}.side_menu .menu-footer {    width: 100%;    left: 0;    text-align: center;}.side_menu .menu-list {    text-align: center;    padding: 0 20px;}@media (min-width:1200px) {    .footer__item:first-child {        width: calc((100% - 115px) * 0.38);    }    .footer__item:nth-child(2) {        width: calc((100% - 115px) * 0.27);    }    .footer__item:nth-child(3) {        width: calc((100% - 115px) * 0.35);    }    .footer__item:nth-child(4) {        width: 115px;    }}@media (max-width:1199px) and (min-width:992px) {    .header_menu_area .navbar.navbar-expand-lg .nav.navbar-nav li {        margin-right: 30px;    }    .footer__item {        width: 50%;    }    .footer__item:nth-child(n + 3) {        margin-top: 30px;    }}@media (max-width:991px) {    .footer__main {        width: 100%;        padding: 40px 0;    }    .copyright {        padding: 40px 0;    }    .footer__item:nth-child(2) {        display: none;    }    .footer__item {        width: 100%;        /*text-align: center;*/    }    .footer__item:nth-child(n + 2) {        margin-top: 30px;    }    .footer__logo + p {        max-width: 100%;    }    .footer__links-box {        width: 100%;        /*align-items: center;*/    }    .footer__links-box:nth-child(n + 2) {        margin-top: 15px;    }、   /* .footer__contact-link {        justify-content: center;    }*/}/* index */.fillter_slider .owl-prev,.fillter_slider .owl-next {    display: none;}.fillter_slider--mobile .projects_item .hover {    display: none;    background: rgba(240, 162, 0, 0.9);}.fillter_slider--mobile .projects_item .hover i {    right: 30px;}.fillter_slider--mobile .projects_item .hover .project_text h5 {    margin-bottom: 15px;    opacity: 1;}.fillter_slider--mobile .projects_item .hover .project_text h4 {    margin-bottom: 0;    opacity: 1;}.home_slider .social_icon ul li a {    display: inline-block;}.home_slider .social_icon ul li a img {    display: block;}.popup-with-move-anim {    width: 85px;    height: 85px;    display: block;    background-image: url(../images/index/video-1.png);    background-size: cover;    background-position: center;    background-repeat: no-repeat;}@media (min-width:992px) {    .home_slider-mobile,    .home_slider-mobile + .tp-fullwidth-forcer {        display: none!important;    }}@media (max-width:991px) {    .home_slider-pc,    .home_slider-pc + .tp-fullwidth-forcer {        display: none!important;    }}.social_icon-twitter {    width: 18px;}.social_icon-facebook {    width: 8px;}.social_icon-line {    width: 16px;}.projects__img {    background-size: cover;    background-position: center;    background-repeat: no-repeat;}.projects__img::before {    content: '';    display: block;    padding-top: 120%;}@media (max-width:991px) {    .s_title {        margin-bottom: 20px;    }    .studio_text h3 {        margin-bottom: 20px;    }    .studio_text h5 {        margin-bottom: 20px;    }    .main_title h2 {        font-size: 34px;    }    .latest_project .l_text {        padding-bottom: 30px;    }    .white_cl .studio_text h3 {        font-size: 26px;    }    .projects_item .hover .project_text {        bottom: 20px;        padding: 0 20px;    }}@media (max-width:575px) {    .white_cl.intes_studio_area .studio_img .years_text .years_text_inner h1,    .white_cl.intes_studio_area .studio_img .years_text .years_text_inner h2,    .white_cl.intes_studio_area .studio_img .years_text .years_text_inner h4 {        color: #fff;    }}/* about */.pagetitle {    height: 500px;    display: flex;    align-items: flex-end;    background-size: cover;    background-position: center;    background-repeat: no-repeat;}.pagetitle h1 {    color: #fff;    font-size: 70px;    font-weight: 900;    line-height: 1;}.about_studio_area {    padding-top: 100px;}.speciallization_area.ab_spec {    padding: 100px 0;}.spec_item img {    width: 70px;}.spec_item h4 {    font-weight: 500;    line-height: 1.6;    margin: 30px 0 10px;}.spec_item p {    font-weight: 300;    line-height: 1.7;}@media (min-width:992px) {    .pagetitle-mobile {        display: none;    }}@media (max-width:991px) {    .pagetitle {        height: 80vw;    }    .pagetitle-pc {        display: none;    }    .pagetitle h1 {        font-size: 40px;    }    .about_studio_area {        padding-top: 40px;    }    .about_studio_area .ab_studio_text {        text-align: center;        padding: 0 0 220px;    }    .speciallization_area.ab_spec {        padding: 40px 0;    }    .about_studio_area .ab_studio_text .s_title {        margin-bottom: 25px;    }    .speciallization_area .s_title {        text-align: center;        margin-bottom: 30px;    }    .speciallization_area .spec_item {        text-align: center;    }    .spec_item p {        max-width: 100%;    }    .spec_item h4 {        font-size: 26px;        margin: 15px 0 10px;    }    .spec_item p {        margin-bottom: 15px;    }}/* service */.service__pagetitle {    position: relative;    min-height: 500px;    display: flex;    align-items: center;    padding-bottom: 95px;    background-size: cover;    background-position: center;    background-repeat: no-repeat;}.service__pagetitle::before {    content: '';    position: absolute;    top: 0;    left: 0;    width: 100%;    height: 100%;    background-color: #fff;    opacity: .4;}.service__pagetitle-box {    position: relative;    text-align: right;}.service__pagetitle-title {    font-family: 'Lato', 'Noto Sans TC', '微軟正黑體';    color: #242f40;    font-size: 45px;    line-height: 1;    text-align: left;    margin-bottom: 55px;}.service__pagetitle-text {    color: #242f40;    font-size: 22px;    font-weight: 300;    line-height: 1.7;    letter-spacing: -0.3px;    /*text-align: left;*/    text-align: justify;}.service__pagetitle-text + img {    width: 190px;}.service {    position: relative;    padding-bottom: 100px;    margin-top: -145px;}.service__itembox {    display: flex;    flex-wrap: wrap;}.service__item {    border-top: 6px solid #f0a200;}.service__item-img {    position: relative;    background-size: cover;    background-position: center;    background-repeat: no-repeat;}.service__item-img::before {    content: '';    display: block;    padding-top: 61%;}.service__item-num {    position: absolute;    top: 10px;    left: 10px;    width: 30px;    height: 30px;    color: #fff;    font-size: 25px;    line-height: 30px;    text-align: center;    background-color: #f0a200;    border-radius: 50%;}.service__item-name {    min-height: 106px;    display: flex;    flex-wrap: wrap;    align-items: center;    justify-content: center;    flex-direction: column;    padding: 10px;    background-color: #fff;    border-style: solid;    border-color: #dcdddd;    border-width: 1px;}.service__item-name h3 {    color: #242f40;    font-size: 18px;    font-weight: 500;    line-height: 1.6;}.service__item-name p {    color: #242f40;    font-size: 18px;    line-height: 1.6;    text-align: center;}@media (min-width:1200px) {    .service__item {        width: calc((100% - 60px) / 3);        margin: 40px 20px 0 0;    }    .service__item:nth-child(-n + 3) {        margin-top: 0;    }    .service__item:nth-child(3n) {        margin-right: 0;    }}@media (max-width:1199px) and (min-width:768px) {    .service__item {        width: calc((100% - 40px) / 2);        margin: 40px 20px 0 0;    }    .service__item:nth-child(-n + 2) {        margin-top: 0;    }    .service__item:nth-child(2n) {        margin-right: 0;    }}@media (max-width:991px) {    .service {        padding-bottom: 40px;        margin-top: -80px;    }}@media (max-width:767px) {    .service__pagetitle-box {        padding: 20px 0;    }    .service__pagetitle-title {        font-size: 34px;        margin-bottom: 25px;    }    .service__item {        width: 100%;    }    .service__item:nth-child(n + 2) {        margin: 20px 0 0;    }}@media (max-width:575px) {    .service__item-name h3 {        font-size: 16px;    }    .service__item-name p {        font-size: 16px;    }}/* news */.news {    padding: 100px 0;}.news__maintitle {    font-family: 'Lato', 'Noto Sans TC', '微軟正黑體';    color: #242f40;    font-size: 45px;    line-height: 1;    text-align: center;    margin-bottom: 80px;}.news__itembox {    display: flex;    flex-wrap: wrap;}.news__item {    display: block;}.news__item-img {    background-size: cover;    background-position: center;    background-repeat: no-repeat;}.news__item-img::before {    content: '';    display: block;    padding-top: 64%;}.news__date {    color: #8d9aa8;    font-size: 12px;    font-weight: 300;    line-height: 1;    margin-top: 25px;}.news__item-title {    max-height: 3em;    color: #242f40;    font-size: 20px;    line-height: 1.5;    margin-top: 5px;    overflow: hidden;    -webkit-transition: color .4s ease;    -moz-transition: color .4s ease;    transition: color .4s ease;}.news__item:hover .news__item-title {    color: #f0a200;}.news__item-text {    height: 1.7em;    color: #8d9aa8;    font-size: 14px;    font-weight: 300;    line-height: 1.7;    margin-top: 5px;    text-overflow: ellipsis;    white-space: nowrap;    overflow: hidden;}.news__item-more {    color: #242f40;    font-size: 14px;    font-weight: 600;    line-height: 1;    margin-top: 20px;    -webkit-transition: color .4s ease;    -moz-transition: color .4s ease;    transition: color .4s ease;}.news__item:hover .news__item-more {    color: #f0a200;}.paging {    display: flex;    justify-content: center;    margin-top: 60px;}.paging a {    display: flex;    align-items: center;    justify-content: center;    width: 30px;    height: 30px;}.paging a:nth-child(n + 2) {    margin-left: 20px;}.paging__prev img,.paging__next img {    height: 11px;}.paging__btn {    color: #777;    font-size: 17px;    line-height: 1;    -webkit-transition: color .4s ease, background-color .4s ease;    -moz-transition: color .4s ease, background-color .4s ease;    transition: color .4s ease, background-color .4s ease;}.paging__btn:hover,.paging__btn--active {    color: #fff;    background-color: #f0a200;}@media (min-width:992px) {    .news__item {        width: calc((100% - 60px) / 3);        margin: 35px 30px 0 0;    }    .news__item:nth-child(-n + 3) {        margin-top: 0;    }    .news__item:nth-child(3n) {        margin-right: 0;    }}@media (max-width:991px) {    .news {        padding: 40px 0;    }    .news__maintitle {        font-size: 36px;        margin-bottom: 30px;    }    .news__item {        width: calc((100% - 20px) / 2);        margin: 20px 20px 0 0;    }    .news__item:nth-child(-n + 2) {        margin-top: 0;    }    .news__item:nth-child(2n) {        margin-right: 0;    }    .paging {        margin-top: 30px;    }}/* new detail */.detail__pagetitle h1 {    font-family: 'Oswald', 'Open Sans', 'Noto Sans TC', '微軟正黑體';}.detail {    padding: 100px 0;}.detail__title {    color: #242f40;    font-size: 30px;    font-weight: 400;    line-height: 1.2;    margin-bottom: 45px;}.return {    padding-top: 60px;    margin-top: 50px;    border-top: 1px solid #aaa;}.return__btn {    display: inline-flex;    align-items: center;    color: #777;    font-size: 18px;    font-weight: 300;    line-height: 1;}.return__btn::before {    content: '';    display: block;    width: 12px;    height: 12px;    margin-right: 5px;    background-image: url(../images/news/return_icon.png);    background-size: cover;    background-position: center;    background-repeat: no-repeat;}.return__btn:hover {    color: #f0a200;}@media (max-width:991px) {    .detail {        padding: 40px 0;    }    .detail__title {        font-size: 26px;        margin-bottom: 25px;    }    .return {        padding-top: 30px;        margin-top: 30px;    }}/* project */.project {    padding: 100px 0;}.project__maintitle {    font-family: 'Lato', 'Noto Sans TC', '微軟正黑體';    color: #242f40;    font-size: 45px;    line-height: 1;    text-align: center;    margin-bottom: 70px;}.project__tabs {    position: relative;    font-size: 0;    text-align: center;    /*white-space: nowrap;*/    /*overflow-x: auto;*/    /*overflow-y: hidden;*/    margin-bottom: 50px;}.project__tab {    position: relative;    display: inline-block;    color: #242f40;    font-size: 18px;    font-weight: 300;    line-height: 1.625;    -webkit-transition: color .4s ease;    -moz-transition: color .4s ease;    transition: color .4s ease;}.project__tab:hover {    color: #242f40;}.project__tab:nth-child(n + 2) {    margin-left: 30px;}.project__tab--active {    color: #242f40;    padding: 0 22px 0 5px;    border-bottom: 2px solid #242f40;}.project__tab--active::after {    content: '';    position: absolute;    right: 0;    bottom: -2px;    width: 17px;    height: 25px;    background-image: url(../images/project/tab_icon.png);    background-size: cover;    background-position: center;    background-repeat: no-repeat;}.project__item {    position: relative;    display: block;    background-size: cover;    background-position: center;    background-repeat: no-repeat;}.project__item::before {    content: '';    display: block;    padding-top: 51%;}.project__item:nth-child(n + 2) {    margin-top: 70px;}.project__overlay {    position: absolute;    top: 0;    left: 0;    width: 100%;    height: 100%;    display: flex;    align-items: center;    justify-content: center;    color: #fff;    text-align: center;    background-color: rgba(0,0,0,.6);    opacity: 0;    -webkit-transition: opacity .4s ease;    -moz-transition: opacity .4s ease;    transition: opacity .4s ease;}.project__item:hover .project__overlay,.project__itembox--mobile .project__overlay {    opacity: 1;}.project__subname {    font-size: 16px;    font-weight: 400;    line-height: 1.2;}.project__name {    font-size: 22px;    font-weight: 500;    line-height: 1.2;    margin-top: 15px;}.project__more {    display: inline-block;    font-size: 16px;    font-weight: 600;    line-height: 1;    padding: 5px 5px 4px;    margin-top: 25px;    border: 1px solid #fff;    -webkit-transition: color .4s ease, background-color .4s ease, border-color .4s ease;    -moz-transition: color .4s ease, background-color .4s ease, border-color .4s ease;    transition: color .4s ease, background-color .4s ease, border-color .4s ease;}.project__more:hover {    color: #000;    background-color: #f0a200;    border-color: #f0a200;}@media (max-width:991px) {    .project {        padding: 40px 0;    }    .project__maintitle {        font-size: 36px;        margin-bottom: 30px;    }    .project__tabs {        margin-bottom: 20px;    }    .project__item:nth-child(n + 2) {        margin-top: 30px;    }}/* project detail */.project__detail-title {    color: #242f40;    font-size: 26px;    font-weight: 500;    line-height: 1.2;    margin-bottom: 20px;}.project__description {    max-width: 820px;    margin: 0 auto 55px;}.project__description p {    position: relative;    color: #242f40;    font-size: 18px;    font-weight: 300;    line-height: 1.7;    padding-left: 22px;}.project__description p::before {    content: '';    position: absolute;    left: 0;    top: 5px;    width: 12px;    height: 10px;    background-image: url(../images/project/description_icon.png);    background-size: cover;    background-position: center;    background-repeat: no-repeat;}@media (max-width:991px) {    .project__description {        margin-bottom: 30px;    }}/* contact */.map {    position: relative;}.map__titlebox {    position: absolute;    bottom: 0;    left: 0;    width: 100%;}.map__titlebox h1 {    font-family: 'Oswald', 'Open Sans', 'Noto Sans TC', '微軟正黑體';    color: #fff;    font-size: 80px;    font-weight: 900;    line-height: .8;}.map iframe {    width: 100%;    height: 500px;    vertical-align: top;}.contact {    padding: 100px 0;}.contact__main {    display: flex;    flex-wrap: wrap;    align-items: flex-start;}.contact__info {    width: 34%;}.contact__form {    width: 66%;}.contact__title {    min-height: 1em;    color: #242f40;    font-size: 22px;    font-weight: 400;    line-height: 1;    margin-bottom: 30px;}.contact__item {    display: flex;    flex-wrap: wrap;    align-items: flex-start;}.contact__item:nth-child(n + 2) {    margin-top: 20px;}.contact__item-icon {    width: 15px;    margin: 5px 25px 0 0;}.contact__item-text {    width: calc(100% - 40px);    color: #8d9aa8;    font-size: 18px;    font-weight: 400;    line-height: 1.7;}a.contact__item-text:hover {    color: #f0a200;}.contact__form-main {    display: flex;    flex-wrap: wrap;    align-items: flex-start;    justify-content: space-between;}.contact__inputbox {    margin-bottom: 25px;}.contact__inputbox-half {    width: calc(50% - 12px);}.contact__inputbox-full {    width: 100%;}.contact__input {    width: 100%;    height: 50px;    font-family: 'Open Sans', 'Noto Sans TC', '微軟正黑體';    color: #777;    font-size: 16px;    line-height: 1;    padding: 0 14px;    border: 1px solid #ddd;}.contact__input::placeholder {    color: #aaa;}.contact__input.form__error {    border-color: red;}.contact__textarea {    width: 100%;    height: 180px;    font-family: 'Open Sans', 'Noto Sans TC', '微軟正黑體';    color: #777;    font-size: 14px;    line-height: 1;    padding: 15px 14px;    border: 1px solid #ddd;    resize: none;}.contact__textarea::placeholder {    color: #aaa;}.contact__textarea.form__error {    border-color: red;}.contact__submit {    width: 100px;    color: #fff;    font-size: 16px;    font-weight: 600;    line-height: 35px;    text-align: center;    background-color: #242f40;}.contact__submit:hover {    color: #fff;    background-color: #f0a200;}.form__error-text {    display: none;    color: red;    font-size: 14px;    line-height: 1;    margin-top: 5px;}.form__error + .form__error-text {    display: block;}@media (max-width:991px) {    .map__titlebox h1 {        font-size: 40px;    }    .contact {        padding: 40px 0;    }    .contact__info {        width: 100%;        margin-bottom: 40px;    }    .contact__form {        width: 100%;    }    .contact__title {        margin-bottom: 20px;    }    .contact__item:nth-child(n + 2) {        margin-top: 10px;    }}@media (max-width:575px) {    .map iframe {        height: 350px;    }    .contact__inputbox-half {        width: 100%;    }    .contact__form-main {        justify-content: center;    }}/* 20190410 */.tp-bullets {    visibility: initial!important;    opacity: 1!important;}.gotop {    position: fixed;    bottom: 30px;    right: 30px;    z-index: 10;    display: block;    width: 40px;}/* 20190415 */.main_title.white h2 span {    font-size: 25px;}.service__pagetitle-title span {    font-size: 25px;}.news__maintitle span {    font-size: 25px;}.project__maintitle span {    font-size: 25px;}/* 20190603 */.about_studio_area {    padding-bottom: 100px;}.studio_text p {    font-size: 22px;}@media (max-width:991px) {    .about_studio_area {        padding-bottom: 40px;    }}/* footer寬度調整(之後有社群連結再拿掉) */@media (min-width: 1200px) {    .footer__item:first-child {        width: 40%;    }    .footer__item:nth-child(2) {        width: 30%;    }    .footer__item:nth-child(3) {        width: 30%;    }}@media (max-width: 1199px) and (min-width: 992px) {    .footer__item:first-child {        width: 40%;    }    .footer__item:nth-child(2) {        width: 30%;    }    .footer__item:nth-child(3) {        width: 30%;    }    .footer__item:nth-child(n + 3) {        margin-top: 0;    }}/* 0621 */.ab_studio_text {    position: relative;    padding-right: 250px;}.ab_studio_text::before {    content: '';    position: absolute;    right: -200px;    bottom: -50px;    width: 400px;    height: 260px;    background-image: url(../images/about/about_bg.jpg);    background-size: cover;    background-position: right center;    background-repeat: no-repeat;}.about_studio_area .ab_studio_text .s_title,.s_title {    position: relative;    font-size: 21px;}.about_studio_area .ab_studio_text h5 {    position: relative;    font-size: 22px;    text-align: justify;}@media (max-width:991px) {    .ab_studio_text::before {        width: 300px;        height: 195px;        bottom: 0;        right: calc(50% - 150px);    }}/* 0621 end *//* 0624 */.projects_item .hover .project_text h5 {    font-size: 18px;}.projects_item .hover .project_text h4 {font-size: 22px;}.studio_text h5 {font-size: 22px;}.br_btn {    font-size: 18px;}/* 0624 end */