@charset "utf-8";
/* CSS Document */



html,body,ul,li {
    margin: 0;
    padding: 0;
}

body {
    /* background-color: #4e6f07; */
    /* overflow-x: unset !important; */
}

/*** Normal Navigation CSS BOF ***/
.navbar-default {
    transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    z-index: 997;
}

.normal-nav .navbar-default {
    background-color: #ffffff;
    border-color: transparent;
    border-top: 3px solid #fae9ca;
}

@media only screen and (max-width:950px) {
	.normal-nav .navbar-default {
		background-color: #ffffff;
		border-color: transparent;
		border-top: 0px solid #fae9ca;
		height: 70px;
	}
}

/*** On Scroll Navigation CSS BOF ***/
.normal-nav.on-scroll-nav .navbar-default {
    background-color: #ffffff;
    border-color: transparent;
    border-top: 3px solid #e7e2cf;
}

.fb-like {
    width: 50px;
    display: block;
    float: left;
    margin: 25px 0 0 25px;
}

/*-----menu------*/
.container-ouside {
    width: 100%;
    display: block;
    float: left;
    position: relative;
}

.like-box {
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1005;
}

.first-inner-box {
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 999;
    background-color: rgba(255, 255, 255, 0);
}

.normal-nav.on-scroll-nav .first-inner-box {
	background-color: rgb(255, 255, 255);
    box-shadow: 0px 0px 20px -1px rgb(0 0 0 / 30%);
}

.container-inner {
    width: 1050px;
    display: block;
    margin: 0 auto;
}

.container-inner a:link {
    text-decoration: none;
}

.container-inner a:visited {
    text-decoration: none;
}

.container-inner a:hover {
    text-decoration: none;
}





header {
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    align-content: center;
    margin: 22px auto;
	width: 75%;
}

header.switch-on {
    margin: 15px auto 0px;
}

.btn_box {
    font-size: 32px;
    font-weight: 600;
    font-family: "微軟正黑體";
    position: relative;
}
    .btn_box img {
        width: 44px;
        height: 37px;
    }
    .btn_box a {
        color: #222;
        letter-spacing: 3px;
        text-decoration: none;
        transition: .5s;
    }
    .btn_box a:hover {
        color: #ac761c;
        transition: .5s;
    }

/* .btn_box::before {
    content: "";
    position: absolute;
    background: url(../img/dec_header.png);
    top: 10px;
    left: -23px;
    width: 44px;
    height: 37px;
} */






.logo-box {
    transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
	padding-left: 5%;
}
    .logo-box img {
        width: 100%;
        height: auto;
        max-width: 262px;
    }
    .logo-box.open.switch-on img {
        max-width: 140px;
    }
    
.logo-box:hover {
    transition: all 0.3s ease;
    opacity: 0.8;
}
.logo-box.switch-on {
    background-color: transparent;
}

@media only screen and (max-width:1440px) {
    header {
        width: 90%;
    }

    .btn_box {
        font-size: 26px;
    }

    .btn_box::before {
        top: 6px;
    }

}

@media only screen and (max-width:1280px) {
    .logo-box {
        margin: 0px;
    }

    .btn_box {
        font-size: 28px;
    }

    header.switch-on {
        margin: 10px auto 0px;
    }
}

@media only screen and (max-width:1160px) {
    .btn_box {
        font-size: 20px;
    }

    .btn_box::before {
        top: 8px;
        left: -23px;
        width: 16px;
        height: 18px;
    }

    .logo-box img {
        max-width: 200px;
    }
}

@media only screen and (max-width:950px) {
    .btn_box {
        display: none;
    }

    header {
        margin: 0px auto;
		display: block;
		position: relative;
		height: 70px;
    }
	.normal-nav.on-scroll-nav .navbar-default {
		border-top: 0px solid #fae9ca;
	}

	.logo-box img {
		width: 100%;
		height: auto;
		max-width: 80px;
	}
	
	.logo-box.open.switch-on img {
		max-width: 80px;
	}
}

.like-box {
    /* width: 100px;
	position: absolute;
	left: 12%;
	top: 30px; */
    z-index: 950;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
}

.like-box.switch-on {
    left: 9%;
    top: 25px;
}

.like-box.open {
    animation: bkrc 0.5s ease;
}

.inter-line-space {
    border-left: 2px solid #56404d;
}


.inter-bu-a {
    margin-right: 50px;
}

.word-ctrl-1 {
    font-family: 'Noto Sans TC', '微軟正黑體';
    font-size: 27px;
    font-weight: 500;

    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;

}

.word-ctrl-1 i {
    color: #fff;
}

.word-ctrl-1.word-on {
    color: #000;
}


.content-container {
    width: 100%;
    /* display: block; */
    display: none;
    float: left;
}

.inter-background-first {
    background-image: url(../img/bn-background.jpg);
    background-repeat: no-repeat;
    background-position: center -30px;
    background-color: #4e6f07;
    opacity: 0;
}

.inter-background-first.open {
    animation: bkrc 1.5s ease;
    opacity: 1;
}

@keyframes bkrc {
    0% {
        -webkit-transform: translate(0, -150px);
        -moz-transform: translate(0, -150px);
        -o-transform: translate(0, -150px);
        transform: translate(0, -150px);
        opacity: 0;
    }

    100% {
        -webkit-transform: translate(0, 0);
        -moz-transform: translate(0, 0);
        -o-transform: translate(0, 0);
        transform: translate(0, 0);
        opacity: 1;
    }
}

.section-homepage-inner {
    width: 100%;
    display: block;
    margin: 0 auto;
}

.rwd-product-main-box {
    width: 100%;
    display: block;
    position: relative;
    left: 0;
    top: 0;
    z-index: 10px;
    height: 1050px;
}

.g8-a1 {
    width: 100%;
    display: block;
    left: 0;
    top: 25%;
    position: absolute;
    z-index: 20;
}

.g8-a1 img {
    width: 100%;
    height: auto;
    max-width: 1920px;
}

.bannermiddle-title {
    width: 52.08333333333333%;
    display: block;
    left: 19%;
    top: 27%;
    position: absolute;
    z-index: 14;
    opacity: 0;
}

.bannermiddle-title img {
    width: 100%;
    height: auto;
    max-width: 1000px;
}

.bannermiddle-title.open {
    animation: title-top 2.5s ease;
    opacity: 1;
}

@keyframes title-top {
    0% {
        -webkit-transform: translate(0, 200px);
        -moz-transform: translate(0, 200px);
        -o-transform: translate(0, 200px);
        transform: translate(0, 200px);
        opacity: 0;
    }

    30% {
        -webkit-transform: translate(0, 200px);
        -moz-transform: translate(0, 200px);
        -o-transform: translate(0, 200px);
        transform: translate(0, 200px);
        opacity: 0;
    }

    100% {
        -webkit-transform: translate(0, 0);
        -moz-transform: translate(0, 0);
        -o-transform: translate(0, 0);
        transform: translate(0, 0);
        opacity: 1;
    }
}

.bannertop {
    width: 100%;
    display: block;
    left: 0;
    top: -2%;
    position: absolute;
    z-index: 12;
    opacity: 0;
}

.bannertop img {
    width: 100%;
    height: auto;
    max-width: 1920px;
}

.bannertop.open {
    animation: bot-top 1.5s ease;
    opacity: 1;
}

@keyframes bot-top {
    0% {
        -webkit-transform: translate(0, 150px);
        -moz-transform: translate(0, 150px);
        -o-transform: translate(0, 150px);
        transform: translate(0, 150px);
        opacity: 0;
    }

    100% {
        -webkit-transform: translate(0, 0);
        -moz-transform: translate(0, 0);
        -o-transform: translate(0, 0);
        transform: translate(0, 0);
        opacity: 1;
    }
}


.section-area {
    width: 100%;
    display: block;
    float: left;
}

.section-inner {
    width: 1366px;
    display: block;
    margin: 0 auto;
}

.section-inner img {
    max-width: 100%;
    height: auto;
}

@media only screen and (max-width:1440px) {
    .section-inner {
        width: 90%;
    }
}


.bg {
    padding: 120px 0px;
}

@media only screen and (max-width: 1366px) {
    .bg {
        padding: 100px 0px;
    }
}

@media only screen and (max-width: 1024px) {
    .bg {
        padding: 80px 0px;
    }
}

@media only screen and (max-width: 640px) {
    .bg {
        padding: 60px 0px;
    }
}



.title {
    text-align: center;
    margin: auto;
    padding-bottom: 50px;
}

.title img {
    width: 100%;
    max-width: 340px;
    height: auto;
}


@media only screen and (max-width: 640px) {
    .title {
        padding-bottom: 0px;
    }
	.title img {
		width: 100%;
		max-width: 160px;
		height: auto;
	}
}



.section4 .title img {
    width: 100%;
    max-width: 537px;
    height: auto;
}

.section5 .title img {
    width: 100%;
    max-width: 673px;
    height: auto;
}



.flex_box {
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
}


.flex_pic {
    position: relative;
}

.dec img {
    width: 100%;
    height: auto;
}

.dec_pic01 {
    position: absolute;
    left: -35%;
    top: -34%;
}

.dec_pic02 {
    position: absolute;
    right: 0%;
    top: 81%;
}

@media (max-width: 1600px) {
    .dec_pic02 {
        right: -40%;
        top: 81%;
    }
}


@media (max-width: 1440px) {
    .dec_pic01 {
        left: -39%;
        top: -38%;
    }
}


@media (max-width: 1160px) {
    .dec {
        display: none;
    }
}



.about_pic {
    width: 100%;
    max-width: 682px;
    height: auto;
}





@media only screen and (max-width:950px) {
    .flex_box {
        margin-top: 40px;
        flex-wrap: wrap;
    }

    .flex_pic {
        max-width: 80%;
        order: -1;
        padding-top: 30px;
    }

    .flex_word {
        width: 100%;
        padding: 0;
    }
}


@media only screen and (max-width:640px) {
    .flex_pic {
        padding-top: 0px;
    }
}




.main-box-pulic {
    width: 100%;
    display: block;
    float: left;
}

.box-left-right {
    width: 50%;
    display: block;
    float: left;
}

.photo-ctrl-a img {
    width: 100%;
    max-width: 618px;
    height: auto;

}

.photo-ctrl-b img {
    width: 100%;
    max-width: 554px;
    height: auto;

}

.photo-ctrl-c img {
    width: 100%;
    max-width: 574px;
    height: auto;

}

.photo-ctrl-d img {
    width: 100%;
    max-width: 520px;
    height: auto;
}

.photo-ctrl-e img {
    width: 100%;
    max-width: 683px;
    height: auto;
}

.aligncenterctrl {
    text-align: center;
}

.box-left-right ul {
    width: 100%;
    display: block;
    float: left;
    list-style-type: none;
}

.box-left-right ul li {
    width: 100%;
    display: block;
    float: left;
    list-style-type: none;
}

.white-font-public-ctrl {
    font-family: 'Noto Sans TC', sans-serif;
    font-size: 25px;
    line-height: 48px;
    font-weight: 300;
    color: #fff;
}

.black-font-public-ctrl {
    font-family: 'Noto Sans TC', sans-serif;
    font-size: 35px;
    line-height: 60px;
    font-weight: 500;
    color: #232323;
}

.main-box-pulic span {
    font-weight: 700;
    color: #ffeebe;
}

.white-bold-font-color-ctrl {
    font-weight: 500;
    color: #ffeebe;
}

.main-box-pulic .color-as3-white span {
    font-weight: 700;
    color: #fff;
}




.title-section1 {
    text-align: center;
}

.title-section1 img {
    width: 100%;
    max-width: 381px;
    height: auto;
}

.inner-ninty-block {
    width: 90%;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.ninty-five-block {
    width: 95%;
    display: block;
    margin-left: auto;
    margin-right: auto;
}


.title-a1 {
    text-align: center;
}

.title-a1 img {
    width: 100%;
    max-width: 338px;
    height: auto;
}






/*/////////////////////////////////////////////////////////*/
/*------- common --------*/
/*/////////////////////////////////////////////////////////*/

.imgArea {
	text-align: center;
	margin: 0 auto;
}

.imgArea .pc {
	display: block;
	margin: 0 auto;
}

.imgArea .mb {
	display: none;
}

@media (max-width: 950px) {
	.imgArea .pc {
		display: none;
	}
	
	.imgArea .mb {
		display: block;
		margin: 0 auto;
	}

}

.black-font-public-ctrl {
    font-family: 'Noto Sans TC', sans-serif;
    font-size: 30px;
    line-height: 50px;
    font-weight: 500;
    color: #1e1e1e;
}

/* 解決手機版錨點被浮動擋住 */
:target:before {
	content: "";
	display: block;
	height: 0px; /* height填上header高度 */
}

@media (max-width: 950px) {
    :target:before {
        height: 70px; /* height填上header高度 */
    }
}

.margin_top {
    margin: 50px 0;
}

@media (max-width: 640px) {
    .margin_top {
        margin: 30px 0;
    }
}





/*/////////////////////////////////////////////////////////*/
/*------- banner --------*/
/*/////////////////////////////////////////////////////////*/

.banner {
    padding-top: 0px;
}
    .banner img {
        max-width: 100%;
        height: auto;
    }









/*/////////////////////////////////////////////////////////*/
/*------- section1 --------*/
/*/////////////////////////////////////////////////////////*/

.section1_bg {
    background: url(../img/section01_bg.png)no-repeat bottom center;
    padding: 15vh 0;
    box-sizing: border-box;
	text-align: center;
	position: relative;
}

@media (max-width: 768px) {
    .section1_bg {
        padding: 8vh 0;
    }
}

@media (max-width: 640px) {
    .section1_bg {
        padding: 0;
    }
}

.section1_bg .textArea {
    font-family: 'Noto Sans TC', sans-serif;
    font-size: 32px;
    line-height: 65px;
    color: #000000;
}

.section1_bg .textArea span {
	font-size: 36px;
	font-weight: bold;
	color: #664614;
	padding: 0 5px;
}

.section1_bg .imgArea img {
    max-width: 100%;
    height: auto;
}

@media (max-width: 950px) {
    .section1_bg .textArea {
        font-size: 28px;
        line-height: 50px;
    }
	.section1_bg .textArea span {
		font-size: 32px;
		line-height: 56px;
	}
}

@media (max-width: 640px) {
    .section1_bg .textArea {
        font-size: 20px;
        line-height: 40px;
    }
	.section1_bg .textArea span {
		font-size: 22px;
		line-height: 44px;
	}
}


@media (max-width: 425px) {
    .section1_bg .textArea {
        font-size: 14px;
        line-height: 30px;
    }
	.section1_bg .textArea span {
		font-size: 16px;
		line-height: 40px;
	}
}

@media (max-width: 375px) {
    .section1_bg .textArea {
        font-size: 15px;
        line-height: 28px;
    }
}




/*/////////////////////////////////////////////////////////*/
/*------- section2 --------*/
/*/////////////////////////////////////////////////////////*/

.section2_bg {
    padding: 2vh 0 15vh;
    box-sizing: border-box;
    background: url(../img/section02_bg.png) repeat bottom center;
    background-size: 100%;
}

.productText {
	font-size: 40px;
	line-height: 55px;
	padding: 20px 0 0;
	color: #141414;
	font-family: 'Noto Sans TC', sans-serif;
	text-align: center;
}

@media (max-width: 950px) {
	.section2_bg {
		padding: 0 0 5vh;
	}
	.productText {
		font-size: 30px;
		line-height: 45px;
	}
}

@media (max-width: 640px) {
	.productText {
		font-size: 20px;
		line-height: 30px;
	}
}

/* 徵文產品 */
.product .topImg {
	padding-top: 35px;
}
	.product .topImg img {
		max-width: 100%;
		height: auto;
	}

.flex_pic img {
    max-width: unset !important;
    height: auto;
}

.productArea {
    box-sizing: border-box;
    padding-left: 40px;
}
    .productArea .title {
        font-size: 40px;
        font-weight: 500;
        line-height: 40px;
        color: #fff;
        padding: 10px 14px;
        background-color: #0098DD;
        text-align: left;
        display: inline-block;
        border-radius: 12px;
    }
    .productArea .text {
        font-size: 30px;
        line-height: 55px;
        color: #141414;
        padding: 20px 0 0;
        text-align: justify;
        position: relative;
    }
        .productArea .text span {
            color: #d3d3d3;
            font-weight: bold;
        }
    .decProduct {
        position: absolute;
        right: 0;
        bottom: 0;
    }
        .decProduct img {
            width: 100%;
            height: auto;
        }

@media (max-width: 1440px) {
    .productArea .text {
        font-size: 28px;
        line-height: 50px;
        padding-top: 30px;
    }
}

@media (max-width: 950px) {
    .productArea_pic {
        max-width: 100% !important;
    }

	.flex_pic img {
		max-width: 100% !important;
	}
	
    .productArea {
        width: 100%;
        padding: 20px 0 0;
        text-align: center;
    }

    .productArea .title {
        font-size: 20px;
        line-height: 35px;
        padding: 2px 10px;
        margin: 10px 0 0;
    }

    .productArea .text {
        padding: 10px 0 0;
        text-align: center;
        font-size: 30px;
        line-height: 50px;
		letter-spacing: 3px;
    }
    .decProduct {
        display: none;
    }
}

@media (max-width: 640px) {
    .productArea .text {
        font-size: 18px;
        line-height: 30px;
    }
}

@media (max-width: 425px) {
    .productArea .text {
        letter-spacing: 0px;
		font-size: 18px;
        line-height: 32px;
    }
}

@media (max-width: 375px) {
    .productArea {
        width: 100%;
        padding-top: 0px;
    }
}

/* 料理應用 */
.cookingArea {
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    /* align-items: center; */
    align-content: flex-start;
    justify-content: center;
	margin: 0px -3px;
	position: relative;
}
	.cookingArea .list {
		box-sizing: border-box;
		padding: 0px 15px 40px;
		width: 33.33%;
		/* filter: drop-shadow(0 5px 3px rgb(0 0 0 / 7%)); */
	}
		.cookingArea .list img {
			width: 100%;
			height: auto;
		}

@media (max-width: 768px){
	.cookingArea {
		margin: 0px;
	}
		.cookingArea .list {
			padding: 0px 5px 10px;
			width: 50%;
		}
}










/*/////////////////////////////////////////////////////////*/
/*------- section3 --------*/
/*/////////////////////////////////////////////////////////*/

.section3_bg {
    padding: 20vh 0;
    box-sizing: border-box;
    background: url(../img/section03_bg.png) no-repeat top center;
	background-color: #f1ece6;
    background-size: 100%;
}

@media (max-width: 950px) {
	.section3_bg {
		padding: 5vh 0;
	}
}

@media (max-width: 640px){
	.list_box.imgArea {
		width: 60%;
	}
}

/* 活動辦法 */
.activity_box {
	display: flex;
    justify-content: flex-start;
    align-items: stretch;
    align-content: stretch;
    background: #ffffff;
    margin: 40px 0px;
    border: 1px solid #b5b5b5;
}
    .activity_icon {
        background: #f08c1e;
        width: 193px;
        display: flex;
        justify-content: center;
        align-items: center;
        align-content: center;
    }
    .activity_box:nth-child(2) .activity_icon {
        background: #7aa531;
    }
        .activity_icon img {
            width: 100%;
            max-width: 193px;
            height: auto;
        }

    .activity_word {
        width: calc(100% - 193px);
        padding: 20px 3%;
        display: flex;
        justify-content: flex-start;
        align-items: center;
        align-content: center;
        flex-wrap: wrap;
    }
        .activity_title {
            color: #000000;
            font-size: 35px;
            line-height: 45px;
            width: 100%;
            font-weight: 500;
            text-align: justify;
        }
        .activity_text {
            color: #595757;
            font-size: 28px;
            line-height: 40px;
            width: 100%;
            font-weight: normal;
            text-align: justify;
        }

@media only screen and (max-width:1366px) {
	.activity_word 	{
		padding: 30px 5%;
	}
}

@media only screen and (max-width:1440px) {
	.activity_title	{
		font-size: 28px;
	}
	.activity_text {
		font-size: 20px;
		line-height: 32px;
	}
}

@media only screen and (max-width:1024px) {
	.activity_title	{
		font-size: 24px;
	}
	.activity_text {
		font-size: 18px;
		line-height: 30px;
	}
}

@media only screen and (max-width:800px) {
	.activity_icon {
		width: 25%;
	}

	.activity_word {
		width: 75%;
		padding: 20px 5%;
	}
}

@media only screen and (max-width:600px) {
	.activity_box {
		flex-wrap: wrap;
	}
	.activity_icon {
		width: 100%;
	}
	.activity_word {
		width: 100%;
		padding: 25px 6%;
		text-align: center;
	}
	.activity_title	{
		text-align: center;
	}
	.activity_text {
		text-align: center;
	}
}

@media only screen and (max-width:1440px){
	.list_title_word {
		font-size: 28px;
	}
}

@media only screen and (max-width:1280px){
	.list_title_word {
		font-size: 26px;
	}
}

@media only screen and (max-width:1024px){
	.list_title_word {
		font-size: 24px;
	}
}


/* 撰文規則 */

.list_all_box {
	width: 100%;
}

.list_all_box2 {
	margin-bottom: 0px;
}

.list_box {
	display: flex;
    justify-content: center;
    align-items: flex-start;
    align-content: flex-start;
    padding: 20px 0px;
}
    /* 前方圖示 */
	.list_tick {
		width: 42px;
	}
		.list_tick img {
			width: 100%;
			height: auto;
		}
		.highlightTitle {
			color: #595757 !important;
			font-weight: bold;
		}

    /* 前方數字 */
	.list_num {
		background: #704c3a;
		color: #FFFFFF;
		margin-top: 7px;
		width: 40px;
		height: 40px;
		line-height: 40px;
		text-align: center;
		border-radius: 50%;
	}
		.list_all_box2 .list_num {
			background: #f08c1e;
        }

    /* 後方文字 */
    .list_word {
        width: calc(100% - 45px);
        padding-left: 20px;
        text-align: justify;
    }
        .list_all_box .list_word span {
            color: #704c3a;
        }

        .list_all_box2 .list_word span {
            color: #704c3a;
        }

@media only screen and (max-width:1024px) {
	.list_num, .list_all_box2 .list_num {
		width: 35px;
		height: 35px;
		line-height: 31px;
	}
}

@media only screen and (max-width:800px) {
	.list_num, .list_all_box2 .list_num {
		width: 40px;
		height: 40px;
		line-height: 36px;
	}
}

@media only screen and (max-width:640px) {
	.list_box {
		padding: 15px 0px;
	}

	.list_word {
		padding-left: 15px;
	}
	.list_tick {
		width: 25px;
	}
}










/*/////////////////////////////////////////////////////////*/
/*------- section4 --------*/
/*/////////////////////////////////////////////////////////*/

.section4_bg {
    padding: 20vh 0 10vh;
    box-sizing: border-box;
    background: url(../img/section04_bg.png) no-repeat top center;
	background-color: #ffffff;
    background-size: 100%;
}

@media (max-width: 950px) {
    .section4_bg {
        padding: 5vh 0 3vh;
    }
}

/* 表單 */
.trans_box {
	width: 85%;
    margin: 3.5vw auto 0px;
}
    .trans_box .transtyle {
        display: flex;
        justify-content: flex-start;
        align-items: flex-start;
        align-content: flex-start;
        margin-bottom: 40px;
    }
        .trans_box .transtyle .trans_word, .trans_box .trans_s_title, .trans_box .transtyle .trans_s_box .trans_s_word, .trans_box .final_trans_box .final_transtyle .ma2 {
            color:#2b2b2b;
            font-weight: 200;
            font-family: 'Noto Sans TC', sans-serif;
        }

.trans_box .transtyle .trans_word
{
	width: 210px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    align-content: center;
}

.trans_box .transtyle .trans_word input[type="checkbox"], .trans_box .final_trans_box .final_transtyle input[type="checkbox"]
{
	width: 25px;
	height: 25px;
	-webkit-appearance: none;
    -moz-appearance: none;
	appearance: none;
	border: none;
    position: relative;
    left: 0px;
	top: 1px;
	margin-right: 20px;
}

.trans_box .transtyle .trans_word input[type="checkbox"]::after, .trans_box .final_trans_box .final_transtyle input[type="checkbox"]::after
{
	position: absolute;
    width: 25px;
    height: 25px;
    content: " ";
    background: #FFFFFF;
    /* background-size: 80%; */
    display: inline-block;
    visibility: visible;
    padding: 0px 3px;
	border-radius: 0px;
	border: 1px #c9caca solid;
}

.trans_box .transtyle .trans_word input[type="checkbox"]:checked::before, .trans_box .final_trans_box .final_transtyle input[type="checkbox"]:checked::before
{
    content: "";
    width: 16px;
    height: 16px;
    display: block;
    position: absolute;
    z-index: 10;
    background:#f08c1e;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.trans_box .transtyle .trans_s_box
{
	width: calc(100% - 210px);
}

.trans_box .transtyle .trans_s_box input
{
	width: 100%;
	height: 50px;
	border: 1px #c9caca solid;
	font-size: 30px;
}

.trans_box .transtyle .trans_s_box .trans_s_style
{
	display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    align-content: flex-start;
	width: 100%;
}

.trans_box .transtyle .trans_s_box .trans_margin_bottom
{
	margin-bottom: 40px;
}

.trans_box .transtyle .trans_s_box .trans_s_style .trans_s_word
{
	width: 210px;
}

.trans_box .transtyle .trans_s_box .trans_s_style .trans_s_s_box
{
	width: calc(100% - 210px);
}

.trans_box .trans_s_title
{
	margin-bottom: 40px;
}

.trans_box .transtyle_line
{
    border-top: 1px #7aa531 solid;
    padding: 50px 0px;
}

.trans_box .final_robot_box
{
    margin: auto;
    text-align: center;
}

.g-recaptcha
{
	text-align: center;
    display: inline-block;
}

.trans_box .final_robot_box img
{
	max-width: 450px;
	width: 100%;
	margin: auto;
}

.trans_box .final_trans_box
{
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
}

.trans_box .final_trans_box .final_transtyle
{
    display: flex;
    justify-content: flex-start;
    align-items: center;
	align-content: center;
	padding: 0px 50px;
}

.trans_box .final_trans_box .final_transtyle a
{
    color: #595757;
}

.trans_box .trans_btn
{
    font-size: 32px;
    font-family: "微軟正黑體";
    text-align: center;
	padding: 70px;
    /* padding-bottom: 140px; */
}

.trans_box .trans_btn a {
	display: inline-block;
    color: #FFFFFF;
    background: #f08c1e;
	padding: 10px 80px;
	transition: .5s;
}

.trans_box .trans_btn a:hover
{
	background: #333;
	text-decoration:none;
}







@media only screen and (max-width : 1440px) {

	.trans_box .transtyle .trans_s_box input {
		font-size: 26px;
	}

	.trans_box .transtyle .trans_word {
		width: 195px;
	}

	.trans_box .transtyle .trans_s_box {
		width: calc(100% - 195px);
	}

	.trans_box .transtyle .trans_s_box .trans_s_style .trans_s_word {
		width: 195px;
	}

	.trans_box .transtyle .trans_s_box .trans_s_style .trans_s_s_box {
		width: calc(100% - 195px);
	}

	.trans_box .trans_btn {
		font-size: 30px;
	}

}

@media only screen and (max-width : 1366px)
{
	.trans_box 
	{
		width: 100%;
	}
}

@media only screen and (max-width : 1280px)
{
	.trans_box .transtyle .trans_word 
	{
		width: 180px;
	}

	.trans_box .transtyle .trans_s_box 
	{
		width: calc(100% - 180px);
	}

	.trans_box .transtyle .trans_s_box .trans_s_style .trans_s_word 
	{
		width: 180px;
	}

	.trans_box .transtyle .trans_s_box .trans_s_style .trans_s_s_box 
	{
		width: calc(100% - 180px);
	}
}

@media only screen and (max-width : 1024px)
{
	.trans_box .transtyle .trans_word, .trans_box .trans_s_title, .trans_box .transtyle .trans_s_box .trans_s_word, .trans_box .final_trans_box .final_transtyle .ma2 
	{
		/* font-size: 20px; */
	}

	.trans_box .transtyle .trans_s_box input 
	{
		font-size: 20px;
		height: 40px;
	}

	.trans_box .transtyle .trans_word 
	{
		width: 155px;
	}

	.trans_box .transtyle .trans_s_box 
	{
		width: calc(100% - 155px);
	}

	.trans_box .transtyle .trans_s_box .trans_s_style .trans_s_word 
	{
		width: 155px;
	}

	.trans_box .transtyle .trans_s_box .trans_s_style .trans_s_s_box 
	{
		width: calc(100% - 155px);
	}

	.trans_box .trans_btn 
	{
		font-size: 22px;
	}

}


@media only screen and (max-width : 800px)
{
	.trans_box .transtyle 
	{
		flex-wrap: wrap;
		margin-bottom: 30px;
	}

	.trans_box .trans_s_title 
	{
		margin-bottom: 30px;
	}

	.trans_box .transtyle .trans_word 
	{
		width: 170px;
	}

	.trans_box .transtyle .trans_s_box 
	{
		width: calc(100% - 170px);
	}

	.trans_box .transtyle .trans_s_box .trans_s_style .trans_s_word 
	{
		width: 170px;
	}

	.trans_box .transtyle .trans_s_box .trans_s_style .trans_s_s_box 
	{
		width: calc(100% - 170px);
	}

	.trans_box .transtyle .trans_s_box2
	{
		width: 100%;
	}

	.trans_box .transtyle .trans_word2
	{
		margin-top: 10px;
		margin-bottom: 30px;
	}

	.trans_box .transtyle .trans_s_box .trans_margin_bottom 
	{
		margin-bottom: 30px;
	}

	.trans_box .transtyle_line 
	{
		padding: 40px 0px;
	}

	.trans_box .final_robot_box 
	{
		margin: 60px auto 0px;
	}

	.trans_box .final_trans_box .final_transtyle 
	{
		padding: 0px 25px;
	}

	.trans_box .trans_btn a 
	{
		padding: 15px 60px;
	}

}


@media only screen and (max-width : 600px)
{
	.trans_box .transtyle .trans_s_box 
	{
		width: 100%;
	}

	.trans_box .transtyle .trans_s_box .trans_s_style 
	{
		flex-wrap: wrap;
	}

	.trans_box .transtyle .trans_s_box .trans_s_style .trans_s_s_box 
	{
		width: 100%;
	}

	.trans_box .final_trans_box 
	{
		flex-wrap: wrap;
	}

	.trans_box .final_trans_box .final_transtyle 
	{
		width: 249px;
	}


}




/*/////////////////////////////////////////////////////////*/
/*-------版腳+版權宣告--------*/
/*/////////////////////////////////////////////////////////*/

.footer {
    position: relative;
    display: block;
    float: left;
    width: 100%;
}
    .copyright {
        display: block;
        text-align: center;
        font-size: 32px;
        width: 100%;
        color: #FFFFFF;
        font-weight: 500;
        font-family: "微軟正黑體";
        padding: 40px 0px;
        background: #704c3a;
    }

@media (max-width: 1440px) {
    .copyright {
        font-size: 26px;
    }
}

@media (max-width: 1024px) {
    .copyright {
        font-size: 20px;
    }
}

@media (max-width: 425px) {
    .copyright {
        font-size: 14px;
        padding: 20px 0px;
    }
}






/*/////////////////////////////////////////////////////////*/
/*-------浮動TOP按鈕--------*/
/*/////////////////////////////////////////////////////////*/

/* 電腦版 */
.fixed_btn {
    display: inline-block;
    position: fixed;
    bottom: 15%;
	right: 50px;
    z-index: 997;
}
    .fixed_btn a {
        display: block;
    }
        .fixed_btn img {
            width: 70px;
        }

    .web_btn {
        margin-bottom: 10px;
    }
    .fixed_btn .web_btn:nth-of-type(2) {
        margin-bottom: 70px;
    }

@media (max-width: 950px) {
	.fixed_btn {
		right: 20px;
	}
    .fixed_btn img {
        width: 50px;
    }
}








/*----public-ctrl-height---------*/
.ctrl-marginheight-a1 {
    margin-top: 150px;
}

.a30px-mar-top {
    margin-top: 30px;
}

.a40px-mar-top {
    margin-top: 40px;
}

.a50px-mar-top {
    margin-top: 50px;
}

.a60px-mar-top {
    margin-top: 60px;
}

.a70px-mar-top {
    margin-top: 70px;
}

.a70px-mar-bottom {
    padding-bottom: 70px;
}

.a110px-mar-top {
    margin-top: 110px;
}

.a150px-mar-top {
    margin-top: 150px;
}

.a140px-padding-bottom {
    padding-bottom: 140px;
}

/*----public-ctrl-height---------*/

.flow-chart img {
    width: 100%;
    max-width: 1366px;
    height: auto;
}

.switch-off {
    width: 100%;
    display: none;
    float: left;
}

.switch-off img {
    width: 100%;
    max-width: 950px;
    height: auto;
}

.off-2-switch {
    display: none;
}

.on-2-switch {
    display: block;
}


@media only screen and (max-width : 1680px) {
    .rwd-product-main-box {
        height: 980px;
    }

    .like-box {
        /* left: 14%;
	top: 30px; */
        transition: all 0.3s ease;
        -webkit-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
    }

    .bannermiddle-title {
        left: 19%;
        top: 25%;
    }
}

@media only screen and (max-width : 1440px) {
    .white-font-public-ctrl {
        font-size: 24px;
        line-height: 45px;
    }

    .black-font-public-ctrl {
        font-size: 24px;
        line-height: 45px;
    }

    .rwd-product-main-box {
        height: 900px;
    }

    .bannertop {
        top: 0;
    }

    .like-box {
        transition: all 0.3s ease;
        -webkit-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
    }

}

@media only screen and (max-width : 1366px) {
    .white-font-public-ctrl {
        font-size: 23px;
        line-height: 45px;
    }

    .black-font-public-ctrl {
        font-size: 23px;
        line-height: 45px;
    }

    .rwd-product-main-box {
        height: 768px;
    }

}

@media only screen and (max-width : 1280px) {
    .white-font-public-ctrl {
        font-size: 22px;
        line-height: 45px;
    }

    .black-font-public-ctrl {
        font-size: 22px;
        line-height: 45px;
    }

    .rwd-product-main-box {
        height: 820px;
    }
}

@media only screen and (max-width : 1024px) {
    .inter-background-first {
        background-position: center 0px;
        background-size: 130% auto;
    }

    .rwd-product-main-box {
        height: 768px;
    }

    .g8-a1 {
        left: 0;
        top: 38%;
    }

    .bannermiddle-title {
        left: 19%;
        top: 38%;

    }

    .bannertop {
        top: 17%;
    }

    .like-box {
        transition: all 0.3s ease;
        -webkit-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
    }

    .white-font-public-ctrl {
        font-size: 18px;
        line-height: 35px;
    }

    .black-font-public-ctrl {
        font-size: 18px;
        line-height: 35px;
    }

    .a40px-mar-top {
        margin-top: 10px;
    }

    .a30px-mar-top {
        margin-top: 20px;
    }

    .a70px-mar-top {
        margin-top: 40px;
    }
}

@media only screen and (max-width : 950px) {
    .inter-background-first {
        background-position: center 0px;
        background-size: 200% auto;
    }

    .rwd-product-main-box {
        height: 500px;
    }

    .g8-a1 {
        left: 0;
        top: 45%;
    }

    .bannermiddle-title {
        left: 14%;
        top: 42%;
        width: 60%;
    }

    .bannertop {
        top: 28%;
    }

    .like-box {
        /* left: 25%;
	top: 30px; */
        transition: all 0.3s ease;
        -webkit-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
    }

    .box-left-right {
        width: 100%;
    }

    .aligncenterctrl {
        text-align: center;
    }

    .black-font-public-ctrl {
        font-size: 22px;
        line-height: 40px;
    }

    .off-2-switch {
        display: block;
    }

    .on-2-switch {
        display: none;
    }

    .rwd-ninty-block {
        width: 90%;
        display: block;
        margin-left: auto;
        margin-right: auto;
    }

    .flow-chart-2 img {
        width: 100%;
        max-width: 640px;
        height: auto;
    }
}

@media only screen and (max-width : 768px) {
    .g8-a1 {
        left: 0;
        top: 45%;
    }

    .bannermiddle-title {
        left: 12%;
        top: 39%;
        width: 65%;
    }

    .bannertop {
        top: 20%;
    }
}

@media only screen and (max-width : 600px) {
    .g8-a1 {
        left: 0;
        top: 50%;
    }

    .bannermiddle-title {
        left: 12%;
        top: 44%;
        width: 65%;
    }

    .bannertop {
        top: 30%;
    }

    .like-box {
        /* left: 33%;
	top: 30px; */
        transition: all 0.3s ease;
        -webkit-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
    }

    .ctrl-marginheight-a1 {
        margin-top: 50px;
    }
}

@media only screen and (max-width : 950px) {
    .banner {
        display: none;
    }

    .inter-background-first {
        background-image: none;
    }

    .switch-off {
        display: block;
        padding-top: 70px;
    }

    .like-box {
        /* left: 33%;
	top: 30px; */
        transition: all 0.3s ease;
        -webkit-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
    }

    .logo-box {
        position: absolute;
		width: 170px;
		left: 0;
		top: 9px;
		padding: 0;
        transition: all 0.3s ease;
        -webkit-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
    }

    .logo-box .pc {
        display: none;
    }

    .logo-box .mb {
        display: block;
    }

}

@media only screen and (max-width : 414px) {
    .like-box {
        transition: all 0.3s ease;
        -webkit-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        margin-top: 15px;
    }

    .white-font-public-ctrl {
        font-size: 14px;
        line-height: 20px;
    }

    .black-font-public-ctrl {
        font-size: 16px;
        line-height: 24px;
    }
}





