@charset "UTF-8";
@-webkit-keyframes scale {
    from {
        -webkit-clip-path: inset(0 100% 0 0);
        clip-path: inset(0 100% 0 0);
    }
    to {
        -webkit-clip-path: inset(0 0 0 0);
        clip-path: inset(0 0 0 0);
    }
}

@keyframes scale {
    from {
        -webkit-clip-path: inset(0 100% 0 0);
        clip-path: inset(0 100% 0 0);
    }
    to {
        -webkit-clip-path: inset(0 0 0 0);
        clip-path: inset(0 0 0 0);
    }
}

@-webkit-keyframes typing {
    from {
        border: none;
    }
    to {
        border-color: 2px solid #747474;
    }
}

@keyframes typing {
    from {
        border: none;
    }
    to {
        border-color: 2px solid #747474;
    }
}

@-webkit-keyframes tracking {
    0% {
        letter-spacing: 1.2rem;
        opacity: 0;
    }
    40% {
        opacity: 0.6;
    }
    100% {
        letter-spacing: .7rem;
        opacity: 1;
    }
}

@keyframes tracking {
    0% {
        letter-spacing: 1.2rem;
        opacity: 0;
    }
    40% {
        opacity: 0.6;
    }
    100% {
        letter-spacing: .7rem;
        opacity: 1;
    }
}

@-webkit-keyframes slideBottom {
    0% {
        transform: translateY(-50px);
        opacity: 0;
    }
    40% {
        opacity: 0.6;
    }
    100% {
        transform: translateY(0);
        opacity: 1;
    }
}

@keyframes slideBottom {
    0% {
        transform: translateY(-50px);
        opacity: 0;
    }
    40% {
        opacity: 0.6;
    }
    100% {
        transform: translateY(0);
        opacity: 1;
    }
}

@-webkit-keyframes flipInRight {
    0% {
        transform: rotateY(-80deg);
        opacity: 0;
    }
    100% {
        transform: rotateY(0);
        opacity: 1;
    }
}

@keyframes flipInRight {
    0% {
        transform: rotateY(-80deg);
        opacity: 0;
    }
    100% {
        transform: rotateY(0);
        opacity: 1;
    }
}

@-webkit-keyframes scaleUp {
    0% {
        transform: scale(0.5);
        opacity: 0;
    }
    100% {
        transform: scale(1);
        opacity: 1;
    }
}

@keyframes scaleUp {
    0% {
        transform: scale(0.5);
        opacity: 0;
    }
    100% {
        transform: scale(1);
        opacity: 1;
    }
}

@-webkit-keyframes slideInTop {
    0% {
        transform: translateY(-70px);
        opacity: 0;
    }
    100% {
        transform: translateY(0);
        opacity: 1;
    }
}

@keyframes slideInTop {
    0% {
        transform: translateY(-70px);
        opacity: 0;
    }
    100% {
        transform: translateY(0);
        opacity: 1;
    }
}

@-webkit-keyframes Opacity {
    0% {
        opacity: 0;
    }
    40% {
        opacity: .6;
    }
    100% {
        opacity: 1;
    }
}

@keyframes Opacity {
    0% {
        opacity: 0;
    }
    40% {
        opacity: .6;
    }
    100% {
        opacity: 1;
    }
}

@-webkit-keyframes movecolor {
    0% {
        border-color: #56B688;
    }
    100% {
        border-color: #FDB515;
    }
}

@keyframes movecolor {
    0% {
        border-color: #56B688;
    }
    100% {
        border-color: #FDB515;
    }
}

@-webkit-keyframes slideTop {
    0% {
        transform: translateY(100px);
    }
    100% {
        transform: translateY(0px);
    }
}

@keyframes slideTop {
    0% {
        transform: translateY(100px);
    }
    100% {
        transform: translateY(0px);
    }
}

@-webkit-keyframes slideLeft {
    0% {
        transform: translateX(100px);
    }
    100% {
        transform: translateX(0px);
    }
}

@keyframes slideLeft {
    0% {
        transform: translateX(100px);
    }
    100% {
        transform: translateX(0px);
    }
}

@-webkit-keyframes slideRight {
    0% {
        transform: translateX(-100px);
    }
    100% {
        transform: translateX(0px);
    }
}

@keyframes slideRight {
    0% {
        transform: translateX(-100px);
    }
    100% {
        transform: translateX(0px);
    }
}

.tracking {
    -webkit-animation-name: tracking;
    animation-name: tracking;
}

.slideBottom {
    -webkit-animation-name: slideBottom;
    animation-name: slideBottom;
}

.flipInRight {
    -webkit-animation-name: flipInRight;
    animation-name: flipInRight;
}

.scaleUp {
    -webkit-animation-name: scaleUp;
    animation-name: scaleUp;
}

.slideInTop {
    -webkit-animation-name: slideInTop;
    animation-name: slideInTop;
}

.Opacity {
    -webkit-animation-name: Opacity;
    animation-name: Opacity;
}

.slideTop {
    -webkit-animation-name: slideTop;
    animation-name: slideTop;
}

.slideRight {
    -webkit-animation-name: slideRight;
    animation-name: slideRight;
}

.slideLeft {
    -webkit-animation-name: slideLeft;
    animation-name: slideLeft;
}

html,
body {
    width: 100%;
    height: auto;
    background: #f7f7f7;
    padding: 0;
    margin: 0;
    font-size: 16px;
    font-weight: normal;
    font-family: "Poppins", "Noto Sans TC";
    color: #0F1F2E;
}

::-moz-selection {
    background: #FDB515;
    color: #0F1F2E;
}

::selection {
    background: #FDB515;
    color: #0F1F2E;
}

ul,
li {
    list-style: none;
}

img[src="https://cdn.000webhost.com/000webhost/logo/footer-powered-by-000webhost-white2.png"] {
    display: none;
}

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

nav {
    width: 100%;
    height: auto;
    display: inline-block;
    background: #fafafa;
    transition: .3s ease-in-out;
    color: #0F1F2E;
    border-bottom: 0.5px solid #ededed;
    z-index: 999;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

nav ul,
nav li {
    float: right;
}

nav ul {
    width: 80%;
    height: auto;
    margin: auto;
    display: inline-flex;
    justify-content: flex-end;
    flex-direction: row;
}

nav li {
    width: 200px;
    height: 30px;
    margin: 17px 0;
    float: left;
    position: relative;
    display: inline-flex;
    align-items: center;
    overflow: hidden;
}

nav li:after {
    content: ".";
    font-size: 1rem;
    left: calc(100% / 1.5 + 60px);
    margin-top: -10px;
    position: absolute;
    color: #0F1F2E;
}

nav li:last-child:after {
    content: "";
}

nav li a {
    width: 200px;
    height: 60px;
    align-items: center;
    color: #0F1F2E;
    text-decoration: none;
    transition: .3s ease-in-out;
    text-align: center;
    font-size: 1rem;
}

nav li a span {
    display: block;
    margin-top: -10px;
    transition: .3s ease-in-out;
}

nav li a:hover span {
    margin-top: 20px;
}

nav .menulogo {
    width: auto;
    height: 60px;
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    padding-left: 20px;
    cursor: pointer;
}

nav .menulogo h1 {
    font-size: 0;
}

nav .menulogo h1 a {
    display: block;
}

nav .menulogo h1 img {
    width: 116px;
    height: 30px;
}

nav .showmenu {
    display: none;
}

.navbar-fixed-top {
    top: 0;
    position: fixed;
    right: 0;
    left: 0;
    z-index: 999;
    background: #0F1F2E;
}

.navbar-fixed-top li:after {
    color: #fafafa;
}

.navbar-fixed-top li a {
    color: #fafafa;
    font-weight: lighter;
}

section {
    width: 100%;
    height: auto;
    margin: auto;
    padding-bottom: 5%;
    line-height: 1.8;
}

section .title {
    margin: 2rem auto;
    text-align: center;
    position: relative;
    padding: 47px 0;
}

section .title h2 {
    font-size: 3rem;
    margin: 0;
    letter-spacing: .7rem;
}

section .title h3 {
    margin: 0;
    letter-spacing: .5rem;
    font-weight: normal;
}

section .title::after,
section .title::before {
    width: 45px;
    height: 45px;
    content: "";
    position: absolute;
    margin: 0 auto;
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><line x1="48" y1="0" x2="0" y2="47" style="stroke: rgb(102,204,153);stroke-width: 1px;"/></svg>');
    background-size: 45px auto;
    top: 0;
    left: 0;
    right: 0;
    transform-origin: right top;
}

section .title::before {
    transform: translate(60px, 0);
}

section .title::after {
    top: 147px;
    transform: translate(-109px, 0);
}

section .detail {
    padding: 2% 20%;
}

section#banner {
    width: 100%;
    height: calc( 100vh - 60px);
    margin: auto;
    text-align: center;
    background: #0F1F2E;
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

section#banner img {
    width: 200px;
    height: auto;
    margin: 2% auto;
}

section#banner .font {
    font-size: 4rem;
    color: #fafafa;
    letter-spacing: .2rem;
    display: inline-block;
}

section#banner .font span.typing {
    padding: 0;
    padding-right: 4px;
    border-right: 2px solid #747474;
    -webkit-animation: typing .75s infinite;
    animation: typing .75s infinite;
}

section#banner .blue {
    color: #4089da;
}

section#banner .green {
    color: #56B688;
}

section#banner .yellow {
    color: #FDB515;
}

section#banner .red {
    color: #f92672;
}

section#works .detail,
section#single_work .detail {
    padding: 0;
}

section#works .detail .projects a,
section#single_work .detail .projects a {
    color: #0F1F2E;
}

section#works .detail .project,
section#single_work .detail .project {
    margin: 0 5rem;
}

section#works .detail .project .project_img,
section#single_work .detail .project .project_img {
    border: 1px solid #dadada;
    overflow: hidden;
    filter: grayscale(100%);
}

section#works .detail .project .project_img img,
section#single_work .detail .project .project_img img {
    transition: transform .3s ease-in-out;
}

section#works .detail .project:hover .project_img img,
section#single_work .detail .project:hover .project_img img {
    transform: scale(1.05);
}

section#works .detail .project .project_deteil,
section#single_work .detail .project .project_deteil {
    width: 100%;
    height: 100%;
    transform: translateY(-20%);
    opacity: 0;
}

section#works .detail .project .project_deteil .project_num,
section#single_work .detail .project .project_deteil .project_num {
    font-size: 3rem;
    font-weight: bold;
}

section#works .detail .project .project_deteil .project_num span,
section#single_work .detail .project .project_deteil .project_num span {
    font-size: 2rem;
    padding: 0 2px;
    color: #FDB515;
}

section#works .detail .project .project_deteil .project_name,
section#single_work .detail .project .project_deteil .project_name {
    font-size: 1.5rem;
    font-weight: bold;
}

section#works .detail .project .project_deteil .project_text,
section#single_work .detail .project .project_deteil .project_text {
    padding: 5px 0;
}

section#works .detail .project .project_deteil .project_tags,
section#single_work .detail .project .project_deteil .project_tags {
    width: 100%;
    height: auto;
    display: inline-block;
}

section#works .detail .project .project_deteil .project_tags ul,
section#works .detail .project .project_deteil .project_tags li,
section#single_work .detail .project .project_deteil .project_tags ul,
section#single_work .detail .project .project_deteil .project_tags li {
    float: left;
    padding: 0;
}

section#works .detail .project .project_deteil .project_tags li,
section#single_work .detail .project .project_deteil .project_tags li {
    border: 1px solid #FDB515;
    padding: 5px 10px;
    margin: 5px;
    border-radius: 5px;
    transition: .3s ease-in-out;
}

section#works .detail .slick-current .project_img,
section#works .detail .slick-center .project_img,
section#single_work .detail .slick-current .project_img,
section#single_work .detail .slick-center .project_img {
    filter: grayscale(0);
}

section#works .detail .slick-current .project_deteil,
section#works .detail .slick-center .project_deteil,
section#single_work .detail .slick-current .project_deteil,
section#single_work .detail .slick-center .project_deteil {
    display: inline-block;
    overflow: hidden;
    opacity: 1;
    -webkit-animation: 1s scale ease-in-out forwards;
    animation: 1s scale ease-in-out forwards;
}

section#works .detail .slick-next,
section#works .detail .slick-prev,
section#single_work .detail .slick-next,
section#single_work .detail .slick-prev {
    width: 7%;
    height: 100%;
    position: absolute;
    top: 0;
    padding: 0;
    cursor: pointer;
    color: transparent;
    border: none;
    background: transparent no-repeat center 35%;
    z-index: 99;
    background-size: 30px 30px;
}

section#works .detail .slick-next,
section#single_work .detail .slick-next {
    right: 23%;
    background-image: url(../images/arrow-next.svg);
}

section#works .detail .slick-prev,
section#single_work .detail .slick-prev {
    left: 23%;
    background-image: url(../images/arrow-prev.svg);
}

section#service {
    background: #0F1F2E;
}

section#service .title {
    color: #FDB515;
}

section#service .service_boxes {
    width: 100%;
    height: 100%;
    display: inline-flex;
    align-items: stretch;
    transition: .3s ease-in-out;
}

section#service .service_boxes .service_box {
    width: 35%;
    height: 100%;
    justify-content: space-around;
    align-items: stretch;
    background: #fafafa;
    background: linear-gradient(135deg, transparent 30px, #fafafa 0);
    padding: 30px;
    margin: 10px auto;
    text-align: center;
    box-shadow: 15px 15px 0 #FDB515;
    font-size: 1.1rem;
}

section#service .service_boxes .service_box h2,
section#service .service_boxes .service_box h3 {
    margin: 0;
}

section#service .service_boxes .service_box h2 {
    font-size: 2rem;
}

section#service .service_boxes .service_box strong {
    display: inline-block;
    font-size: 1.2rem;
    background: #FDB515;
    padding: 0 10px;
    margin: 2% 5%;
}

section#service .service_boxes .service_box p {
    text-align: left;
}

section#service .service_boxes .service_box .service_img {
    width: 70%;
    height: 70%;
    margin: auto;
    margin-top: 15px;
}

section#service .service_boxes .service_dots {
    display: none;
}

section#customize {
    background: #f7f7f7;
}

section#customize h2 {
    text-align: center;
}

section#customize h2 span {
    background: #FDB515;
    color: #0F1F2E;
    display: inline;
    padding: 0 10px;
    line-height: 2.5;
}

section#customize .customs_box {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: row;
}

section#customize .customs_box .customs_block {
    width: 100%;
    height: auto;
    margin: 1rem;
    padding: 1rem;
    text-align: center;
    background: #fafafa;
    transition: .3s ease-in-out;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.14);
}

section#customize .customs_box .customs_block:nth-child(1) {
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
}

section#customize .customs_box .customs_block:nth-child(2) {
    -webkit-animation-delay: .1s;
    animation-delay: .1s;
}

section#customize .customs_box .customs_block:nth-child(3) {
    -webkit-animation-delay: .2s;
    animation-delay: .2s;
}

section#customize .customs_box .customs_block:nth-child(4) {
    -webkit-animation-delay: .3s;
    animation-delay: .3s;
}

section#customize .customs_box .customs_block:hover {
    transform: translate3d(0, -3px, 0);
    box-shadow: 0 4px 16px 0 rgba(0, 0, 0, 0.15);
}

section#customize .customs_box .customs_block span {
    display: inline-block;
    color: #56B688;
    margin: auto;
    font-weight: bold;
    border-bottom: 2px dashed #56B688;
    margin-bottom: 20px;
    letter-spacing: .1rem;
}

section#customize .customs_box .customs_block h4 {
    font-size: 1.2rem;
    background: #fed57a;
    margin: 0;
}

section#customize .customs_box .customs_block p {
    font-size: 1rem;
    text-align: left;
}

section#plan {
    background: #0F1F2E;
}

section#plan .title {
    color: #FDB515;
}

section#plan .plan_cards {
    width: 100%;
    height: 100%;
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    color: #0F1F2E;
    text-align: center;
    padding: 2rem 0;
    position: relative;
}

section#plan .plan_cards .plan_card {
    width: 33%;
    height: auto;
    background: #f7f7f7;
    padding: 2rem 1rem;
    border-radius: 10px;
    box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.2), 0 0 5px 0 rgba(0, 0, 0, 0.3) inset;
    transition: .3s ease-in-out;
}

section#plan .plan_cards .plan_card h4 {
    font-size: 1.2rem;
    margin-top: 0;
}

section#plan .plan_cards .plan_card h4::after {
    width: 90%;
    height: 1px;
    content: "";
    display: block;
    background: #dadada;
    margin: auto;
}

section#plan .plan_cards .plan_card ul {
    padding: 0 1rem;
    text-align: left;
}

section#plan .plan_cards .plan_card ul li {
    padding: 0 0 10px 21px;
}

section#plan .plan_cards .plan_card ul li::before {
    width: 16px;
    height: 16px;
    content: "";
    position: absolute;
    margin: 5px 5px 0 -20px;
    display: inline-block;
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 24 24">><path d="M23.334 11.96c-.713-.726-.872-1.829-.393-2.727.342-.64.366-1.401.064-2.062-.301-.66-.893-1.142-1.601-1.302-.991-.225-1.722-1.067-1.803-2.081-.059-.723-.451-1.378-1.062-1.77-.609-.393-1.367-.478-2.05-.229-.956.347-2.026.032-2.642-.776-.44-.576-1.124-.915-1.85-.915-.725 0-1.409.339-1.849.915-.613.809-1.683 1.124-2.639.777-.682-.248-1.44-.163-2.05.229-.61.392-1.003 1.047-1.061 1.77-.082 1.014-.812 1.857-1.803 2.081-.708.16-1.3.642-1.601 1.302s-.277 1.422.065 2.061c.479.897.32 2.001-.392 2.727-.509.517-.747 1.242-.644 1.96s.536 1.347 1.17 1.7c.888.495 1.352 1.51 1.144 2.505-.147.71.044 1.448.519 1.996.476.549 1.18.844 1.902.798 1.016-.063 1.953.54 2.317 1.489.259.678.82 1.195 1.517 1.399.695.204 1.447.072 2.031-.357.819-.603 1.936-.603 2.754 0 .584.43 1.336.562 2.031.357.697-.204 1.258-.722 1.518-1.399.363-.949 1.301-1.553 2.316-1.489.724.046 1.427-.249 1.902-.798.475-.548.667-1.286.519-1.996-.207-.995.256-2.01 1.145-2.505.633-.354 1.065-.982 1.169-1.7s-.135-1.443-.643-1.96zm-12.584 5.43l-4.5-4.364 1.857-1.857 2.643 2.506 5.643-5.784 1.857 1.857-7.5 7.642z" style="fill: rgb(86,182,136);"/></svg>');
    background-size: 16px auto;
}

section#plan .plan_cards .active {
    border: 5px solid #FDB515;
    transform: scale(1.1);
    z-index: 1;
}

section#plan .plan_cards .active h4::after {
    background: #FDB515;
}

section#plan .plan_cards .active ul li::before {
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 24 24">><path d="M23.334 11.96c-.713-.726-.872-1.829-.393-2.727.342-.64.366-1.401.064-2.062-.301-.66-.893-1.142-1.601-1.302-.991-.225-1.722-1.067-1.803-2.081-.059-.723-.451-1.378-1.062-1.77-.609-.393-1.367-.478-2.05-.229-.956.347-2.026.032-2.642-.776-.44-.576-1.124-.915-1.85-.915-.725 0-1.409.339-1.849.915-.613.809-1.683 1.124-2.639.777-.682-.248-1.44-.163-2.05.229-.61.392-1.003 1.047-1.061 1.77-.082 1.014-.812 1.857-1.803 2.081-.708.16-1.3.642-1.601 1.302s-.277 1.422.065 2.061c.479.897.32 2.001-.392 2.727-.509.517-.747 1.242-.644 1.96s.536 1.347 1.17 1.7c.888.495 1.352 1.51 1.144 2.505-.147.71.044 1.448.519 1.996.476.549 1.18.844 1.902.798 1.016-.063 1.953.54 2.317 1.489.259.678.82 1.195 1.517 1.399.695.204 1.447.072 2.031-.357.819-.603 1.936-.603 2.754 0 .584.43 1.336.562 2.031.357.697-.204 1.258-.722 1.518-1.399.363-.949 1.301-1.553 2.316-1.489.724.046 1.427-.249 1.902-.798.475-.548.667-1.286.519-1.996-.207-.995.256-2.01 1.145-2.505.633-.354 1.065-.982 1.169-1.7s-.135-1.443-.643-1.96zm-12.584 5.43l-4.5-4.364 1.857-1.857 2.643 2.506 5.643-5.784 1.857 1.857-7.5 7.642z" style="fill: rgb(253,181,21);"/></svg>');
}

section#plan .plan_cards .contact {
    width: 20%;
    height: auto;
    display: inline-block;
    text-align: center;
    position: absolute;
    bottom: -19px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
    background: #56B688;
    color: #fafafa;
    border-radius: 20px;
    padding: 5px;
    margin: auto;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
    transition: .3s ease-in-out;
    text-decoration: none;
    font-size: 1.2rem;
}

section#plan .plan_cards .contact:hover {
    background: #FDB515;
    color: #0F1F2E;
    font-weight: bold;
}

section#plan .plan_cards .contact:hover::after {
    content: "➞";
}

section#process .process_box,
section#process_block .process_box {
    width: 100%;
    height: 100%;
    display: inline-flex;
    justify-content: center;
    flex-wrap: wrap;
}

section#process .process_box .process_detail,
section#process_block .process_box .process_detail {
    position: relative;
    width: calc( 100% / 5);
    align-content: center;
    background: #FDB515;
    box-shadow: 10px 10px 0 #e1e1e1;
    padding: 20px 10px;
    margin: 25px 10px;
    text-align: center;
}

section#process .process_box .process_detail:nth-child(1),
section#process_block .process_box .process_detail:nth-child(1) {
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
}

section#process .process_box .process_detail:nth-child(2),
section#process_block .process_box .process_detail:nth-child(2) {
    -webkit-animation-delay: .1s;
    animation-delay: .1s;
}

section#process .process_box .process_detail:nth-child(3),
section#process_block .process_box .process_detail:nth-child(3) {
    -webkit-animation-delay: .2s;
    animation-delay: .2s;
}

section#process .process_box .process_detail:nth-child(4),
section#process_block .process_box .process_detail:nth-child(4) {
    -webkit-animation-delay: .3s;
    animation-delay: .3s;
}

section#process .process_box .process_detail:nth-child(5),
section#process_block .process_box .process_detail:nth-child(5) {
    -webkit-animation-delay: .4s;
    animation-delay: .4s;
}

section#process .process_box .process_detail:nth-child(6),
section#process_block .process_box .process_detail:nth-child(6) {
    -webkit-animation-delay: .5s;
    animation-delay: .5s;
}

section#process .process_box .process_detail:nth-child(7),
section#process_block .process_box .process_detail:nth-child(7) {
    -webkit-animation-delay: .6s;
    animation-delay: .6s;
}

section#process .process_box .process_detail:nth-child(8),
section#process_block .process_box .process_detail:nth-child(8) {
    -webkit-animation-delay: .7s;
    animation-delay: .7s;
}

section#process .process_box .process_detail img,
section#process_block .process_box .process_detail img {
    width: 50%;
    height: auto;
    max-width: 120px;
}

section#process .process_box .process_detail h3,
section#process_block .process_box .process_detail h3 {
    position: absolute;
    top: -5%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #56B688;
    color: #fafafa;
    padding: 5px 20px;
}

section#process .process_box .process_detail h2,
section#process_block .process_box .process_detail h2 {
    margin: 15px auto 10px;
    font-size: 1.4rem;
}

section#process .process_box .process_detail p,
section#process_block .process_box .process_detail p {
    font-size: 1.1rem;
    margin: 0 auto 1rem;
}

section#process_list {
    background: #0F1F2E;
}

section#process_list .process_blocks {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
}

section#process_list .process_blocks p {
    color: #747474;
}

section#process_list .process_blocks .block {
    width: 100%;
    height: auto;
    display: inline-flex;
    flex-direction: column;
}

section#process_list .process_blocks .block h2 {
    color: #FDB515;
    text-align: center;
    letter-spacing: .5rem;
    margin: 2rem 1rem 1rem;
    border: 1px solid #56B688;
    padding: 1rem 0;
}

section#process_list .process_blocks .block ul {
    color: #fafafa;
    padding: 0;
    margin: auto 1rem;
}

section#process_list .process_blocks .block ul h3 {
    color: #56B688;
    margin: 1rem auto 0;
}

section#process_list .process_blocks .block ul h3::before {
    content: "。";
}

section#process_list .process_blocks .block ul p {
    margin: 0;
    color: #fafafa;
}

section#about,
section#about_block {
    color: #fafafa;
    background: url(../images/about_bg.jpg) fixed no-repeat;
    background-size: cover;
    box-sizing: border-box;
}

section#about .about_detail,
section#about_block .about_detail {
    text-align: center;
    padding: 0 10px;
}

section#about .about_detail h2,
section#about_block .about_detail h2 {
    background: #FDB515;
    color: #0F1F2E;
    display: inline;
    padding: 0 10px;
    line-height: 2.5;
}

section#about .about_detail .about_text,
section#about_block .about_detail .about_text {
    font-size: 1.2rem;
    padding: 0 5px;
    text-align: left;
}

section#about_block {
    background: #f7f7f7;
    color: #0F1F2E;
}

section#about_block .about_detail {
    position: relative;
    z-index: 1;
}

section#about_block .about_detail::after {
    width: 130%;
    height: calc(100% - 200px);
    content: "";
    position: absolute;
    top: 1.7rem;
    left: -40%;
    display: block;
    border: solid 6px #56B688;
    -webkit-animation: movecolor 1s alternate infinite;
    animation: movecolor 1s alternate infinite;
    z-index: -1;
}

section#about_block .about_group {
    margin: 2rem auto 4rem;
    display: inline-flex;
    flex-direction: row;
}

section#about_block .about_group .about_text {
    width: 50%;
    height: auto;
    margin: 10px auto;
}

section#about_block .about_group .about_img {
    width: 50%;
    height: auto;
}

section#about_block ul {
    width: 100%;
    height: auto;
    display: flex;
    text-align: left;
    flex-direction: row;
    justify-content: center;
    margin: 0;
    padding: 0;
}

section#about_block ul li {
    margin: auto;
    width: calc( 80% / 3 - 40px);
    padding: 4rem 2em;
    background: #0F1F2E;
}

section#about_block ul li h3 {
    font-size: 2rem;
    margin: 0;
    color: #56B688;
}

section#about_block ul li p {
    color: #fafafa;
}

section#contact {
    color: #fafafa;
    background: url(../images/contact_bg.jpg) fixed no-repeat;
    background-size: cover;
    box-sizing: border-box;
    padding-bottom: 0;
}

section#contact p {
    text-align: center;
}

section#contact p a {
    text-decoration: none;
    color: #FDB515;
}

section#contact a.btn {
    color: #fafafa;
    border: 2px solid #fafafa;
    padding: 10px;
    margin: 4rem auto;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    box-sizing: border-box;
    z-index: 1;
    width: 50%;
    text-decoration: none;
    overflow: hidden;
    background-color: transparent;
    vertical-align: middle;
}

section#contact a.btn img {
    width: 20px;
    height: 20px;
    padding: 0 5px;
}

section#contact a.btn:hover::before {
    transform: rotate(70deg);
    width: 100%;
    top: -250px;
    left: 250px;
}

section#contact a.btn::before {
    transform: rotate(90deg);
    transition: all 0.6s cubic-bezier(0.25, 0.1, 0.2, 1);
    content: "";
    background-color: #56B688;
    position: absolute;
    top: -220px;
    left: -300px;
    z-index: -1;
    width: 15%;
    height: 500px;
}

section#contact_block {
    font-size: 1.1rem;
}

section#contact_block form {
    width: 60%;
    height: auto;
    text-align: center;
    display: block;
    margin: 2rem auto;
}

section#contact_block form label {
    width: 100%;
    height: auto;
    margin: 3rem auto;
    display: block;
    text-align: right;
}

section#contact_block form label span {
    width: calc(20% - 5px);
    display: inline-block;
}

section#contact_block form label input[type="text"],
section#contact_block form label textarea,
section#contact_block form label select {
    width: 80%;
    height: auto;
    padding: 10px;
    border: 1px solid #ededed;
    background: #ededed;
    border-radius: 3px;
    vertical-align: middle;
    font-family: "Poppins", "Noto Sans TC";
    line-height: 1.2;
    box-sizing: border-box;
    font-size: 1.1rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

section#contact_block form label input[type="text"]:focus,
section#contact_block form label textarea:focus,
section#contact_block form label select:focus {
    border: 1px solid #56B688;
}

section#contact_block form button {
    width: 100%;
    height: auto;
    cursor: pointer;
    background: #56B688;
    font-family: "Poppins", "Noto Sans TC";
    padding: 10px 0;
    border: none;
    color: #fafafa;
    transition: .3s ease-in-out;
    border-radius: 3px;
    font-size: 1.1rem;
}

section#contact_block form button:hover {
    background: #41986e;
}

section#contact_block form p a {
    text-decoration: none;
    color: #FDB515;
}

section#contact_block form ul.note li {
    color: #bababa;
    font-size: .9rem;
}

section#contact_block form ul.note li::before {
    content: "※";
}

.formbutton-container {
    display: none;
}

#formbutton-formContainer #formbutton-formStatus a {
    text-decoration: none;
    color: #FDB515;
}

#formbutton-formContainer #formbutton-formStatus p {
    line-height: 1.8;
}

footer {
    color: #fafafa;
    text-align: center;
}

footer .pagetop {
    padding: 10px;
    background: #1c3954;
    font-size: .8rem;
    cursor: pointer;
}

footer .pagetop::after {
    width: 10px;
    height: 10px;
    content: "";
    background: url(../images/arrow-top.svg) no-repeat center;
    display: inline-block;
    background-size: 10px 10px;
    padding-left: 5px;
}

footer .footer_main {
    background: #0F1F2E;
    padding: 20px 10px;
}

section#single_work .detail {
    padding: 2% 10%;
}

section#single_work .detail .back {
    margin: 15px auto;
    text-align: center;
}

section#single_work .detail .back a {
    color: #56B688;
    font-weight: bold;
    text-decoration: none;
}

section#single_work .detail .back a img {
    width: 20px;
    height: 20px;
    padding: 0 5px;
    vertical-align: middle;
}

section#single_work .detail .project {
    width: 100%;
    height: auto;
    display: inline-block;
    margin: auto;
}

section#single_work .detail .project:hover .project_img img {
    transform: none;
}

section#single_work .detail .project .project_img {
    width: 80%;
    height: 100%;
    margin: auto;
    filter: grayscale(0%);
}

section#single_work .detail .project .project_img picture {
    width: 100%;
    height: 100%;
    display: flex;
}

section#single_work .detail .project .project_img picture img {
    width: 100%;
    height: 100%;
}

section#single_work .detail .project .project_deteil {
    width: 80%;
    height: auto;
    margin: 5% auto 2%;
    display: block;
    transform: none;
    opacity: 1;
}

section#single_work .detail .project .project_deteil .project_name {
    text-align: center;
}

section#single_work .detail .project .project_deteil .project_client {
    margin: 10px auto;
    color: #747474;
    text-align: center;
}

section#single_work .detail .project .project_deteil .project_link {
    margin: 10px auto;
    color: #747474;
    text-align: center;
}

section#single_work .detail .project .project_deteil .project_link a {
    color: #56B688;
    text-decoration: none;
}

section#single_work .detail .project .project_deteil .project_link a svg {
    width: 20px;
    height: 20px;
    fill: #56B688;
    margin-left: 5px;
    margin-bottom: 5px;
    vertical-align: middle;
}

section#single_work .detail .project .project_deteil .project_tags {
    text-align: center;
}

section#single_work .detail .project .project_deteil .project_tags ul,
section#single_work .detail .project .project_deteil .project_tags li {
    display: inline-flex;
    float: none;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}

section#single_work .detail .project .project_content {
    width: 80%;
    height: auto;
    margin: auto;
}

section#single_work .detail .project .project_content::before {
    width: 90%;
    height: 1px;
    content: "";
    display: block;
    background: #dadada;
    margin: auto;
    margin: 2rem auto;
}

section#single_work .detail .project .project_content img {
    width: 100%;
    height: auto;
}

section#single_work .detail .project .project_content img:first-of-type {
    margin-top: 2rem;
}

section#single_work .detail .project .project_content h4 {
    margin: 1rem auto 0;
}

section#single_work .detail .project .project_content p {
    padding-bottom: 1rem;
    margin: auto;
}

section#single_work .detail .project .project_content p a {
    color: #56B688;
}

section#work_list .work_items {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

section#work_list .work_items a {
    width: calc( 50% - 40px);
    margin: 2rem 0;
    overflow: hidden;
    text-decoration: none;
    color: #0F1F2E;
}

section#work_list .work_items a .works_item h4 {
    margin: 10px auto;
    font-weight: normal;
    border-radius: 5px;
    display: inline-block;
    color: #747474;
}

section#work_list .work_items a .works_item .works_item_img {
    width: 100%;
    height: 100%;
    overflow: hidden;
    border: 1px solid #dadada;
    box-sizing: border-box;
}

section#work_list .work_items a .works_item .works_item_img picture {
    width: 100%;
    height: 100%;
    display: flex;
}

section#work_list .work_items a .works_item .works_item_img img {
    width: 100%;
    height: 100%;
    transition: transform .3s ease-in-out;
}

section#work_list .work_items a .works_item:hover .works_item_img img {
    transform: scale(1.05);
}

@media all and (max-width: 1600px) {
    section .detail {
        padding: 2% 10%;
    }
    section#works .detail .project {
        margin: 0 5rem;
    }
    section#works .detail .slick-next {
        right: 20%;
    }
    section#works .detail .slick-prev {
        left: 20%;
    }
    section#contact_block form {
        width: 90%;
        height: auto;
    }
    section#single_work .detail .project .project_img,
    section#single_work .detail .project .project_deteil,
    section#single_work .detail .project .project_content,
    section#work_list .detail .project .project_img,
    section#work_list .detail .project .project_deteil,
    section#work_list .detail .project .project_content {
        width: 100%;
        height: auto;
    }
    section#single_work .detail .project .project_img .project_tags li,
    section#single_work .detail .project .project_deteil .project_tags li,
    section#single_work .detail .project .project_content .project_tags li,
    section#work_list .detail .project .project_img .project_tags li,
    section#work_list .detail .project .project_deteil .project_tags li,
    section#work_list .detail .project .project_content .project_tags li {
        width: auto;
        flex-wrap: wrap;
    }
}

@media all and (max-width: 1024px) {
    section#work_list,
    section#single_work,
    section#about_block,
    section#contact_block,
    section#process_block {
        margin-top: 80px;
    }
    nav {
        width: 100%;
        height: auto;
        height: 0;
        min-height: 0;
        z-index: 999;
        position: absolute;
        top: 0;
        transition: .3s ease-in-out;
    }
    nav ul {
        width: 100%;
        max-height: 0;
        top: 0;
        overflow: hidden;
    }
    nav li {
        width: 100%;
        height: 50px;
        display: inline-block;
    }
    nav .showmenu {
        width: 60px;
        height: 60px;
        font-size: 2rem;
        display: flex;
        float: right;
        align-items: center;
        fill: #FFF;
        text-align: center;
        z-index: 999;
    }
    nav .showmenu svg {
        margin-bottom: 2px;
    }
    .navbar {
        width: 100%;
        height: 60px;
        background: #0F1F2E;
    }
    .menu-show {
        height: 410px;
        color: #fafafa;
        overflow: hidden;
        border-bottom: 0.5px solid #ededed;
    }
    .menu-show ul {
        max-height: 410px;
        display: inline-block;
    }
    .menu-show li {
        width: 100%;
        height: 50px;
        text-align: center;
        line-height: 50px;
        color: #fafafa;
        margin: 0;
    }
    .menu-show li a {
        width: 100%;
        height: auto;
        color: #fafafa;
        justify-content: center;
        display: inline-block;
        font-size: 1.2rem;
    }
    .menu-show li a:hover {
        background-color: #FDB515;
        color: #0F1F2E;
    }
    .menu-show li a span {
        display: none;
    }
    .menu-show li:after {
        content: "";
    }
    section .detail {
        padding: 2%;
    }
    section#banner {
        margin-top: 60px;
    }
    section#works .detail .project {
        margin: 0 1rem;
    }
    section#service .service_boxes .service_box {
        width: 30%;
        height: 100%;
    }
    section#service .service_boxes .service_box h2 {
        font-size: 1.5rem;
    }
    section#about_block ul li {
        width: calc( 80% / 3);
        height: auto;
        padding: 2rem 1rem;
        line-height: 1.4;
    }
    section#about_block ul li h3 {
        font-size: 1.4rem;
    }
    section#customize .customs_box {
        flex-wrap: wrap;
    }
    section#customize .customs_box .customs_block {
        width: 100%;
        height: auto;
    }
    section#contact_block form {
        width: 100%;
        height: auto;
    }
    section#contact_block form label span {
        width: 90%;
        height: auto;
        margin: auto;
        display: block;
        text-align: left;
    }
    section#contact_block form input[type="text"],
    section#contact_block form textarea,
    section#contact_block form select {
        width: 90%;
        height: auto;
        margin: auto;
        display: block;
    }
    section#process_list .process_blocks .block h2 {
        width: 60%;
        height: auto;
        margin: 2rem auto 1rem;
    }
}

@media all and (max-width: 768px) {
    html,
    body {
        font-size: 16px;
    }
    nav li a {
        font-size: 1.1rem;
    }
    .menu-show li a {
        font-size: 1.1rem;
    }
    section#banner .font {
        font-size: 2rem;
        letter-spacing: normal;
    }
    section#works .detail .project .project_deteil {
        transform: translateY(-15%);
    }
    section#service .service_boxes {
        width: 100%;
        height: 100%;
        display: block;
    }
    section#service .service_boxes .service_box {
        margin: 10px 20px;
        padding: 30px 10px;
    }
    section#service .service_boxes .service_box p {
        font-size: 1.1rem;
    }
    section#service .service_boxes .service_box strong {
        font-size: 1rem;
    }
    section#service .service_boxes .service_box .service_img {
        width: 90%;
        height: 90%;
    }
    section#service .slick-dots {
        width: 100%;
        height: auto;
        display: block;
        padding: 0;
        margin: auto;
        text-align: center;
    }
    section#service .slick-dots li {
        display: inline-block;
        margin: 20px auto;
        font-size: 0;
    }
    section#service .slick-dots li button {
        width: 24px;
        height: 24px;
        background: transparent;
        margin: 5px;
        cursor: pointer;
        color: transparent;
        border: 1px solid #FDB515;
        border-radius: 100%;
    }
    section#service .slick-dots .slick-active button {
        background: #FDB515;
    }
    section#plan .plan_cards {
        flex-direction: column;
    }
    section#plan .plan_cards .plan_card {
        width: auto;
        height: auto;
        margin: 1rem;
    }
    section#plan .plan_cards .active {
        transform: scale(1);
    }
    section#plan .plan_cards .contact {
        width: 80%;
        height: auto;
        position: relative;
        margin: 1rem auto;
        transform: none;
        left: 0;
        bottom: 0;
    }
    section#process .slick-arrow,
    section#process_block .slick-arrow {
        width: 30px;
        height: 30px;
        position: absolute;
        top: 50%;
        transform: translate(0, -50%);
        cursor: pointer;
        color: transparent;
        border: none;
        background: transparent;
        z-index: 99;
        background-size: 30px 30px;
    }
    section#process .slick-next,
    section#process_block .slick-next {
        right: 5%;
        background-image: url(../images/arrow-next.svg);
    }
    section#process .slick-prev,
    section#process_block .slick-prev {
        left: 5%;
        background-image: url(../images/arrow-prev.svg);
    }
    section#process .process_box .process_detail img,
    section#process_block .process_box .process_detail img {
        margin: auto;
    }
    section#about .about_detail {
        padding: 2rem 10px;
    }
    section#about .about_detail h2 {
        font-size: 1.2rem;
    }
    section#about_block .about_detail {
        text-align: left;
    }
    section#about_block .about_group {
        margin: 0 auto 4rem;
        flex-direction: column;
    }
    section#about_block .about_group .about_text,
    section#about_block .about_group .about_img {
        width: 90%;
        height: auto;
        margin: 0;
    }
    section#about_block .about_group .about_text p,
    section#about_block .about_group .about_img p {
        font-size: 1rem;
    }
    section#about_block ul {
        flex-direction: column;
    }
    section#about_block ul li {
        width: 90%;
        height: auto;
        padding: 18px;
        margin: 2% auto;
    }
    section#process_list .process_blocks {
        padding: 0 10px;
    }
    section#process_list .process_blocks .block h2 {
        width: 100%;
        height: auto;
    }
    section#work_list .work_items a {
        width: calc( 50% - 10px);
    }
    section#contact a.btn {
        width: 90%;
        height: auto;
    }
}