@charset "UTF-8";
/* CSS Document */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@300&family=Noto+Serif+TC:wght@600&display=swap');
@import url(//fonts.googleapis.com/earlyaccess/notosanstc.css);
/*共用區域*/
* {
	text-decoration: none;
	box-sizing: border-box;
}
*:actived {
	text-decoration: none;
}
*:focus {
	outline: none;
}
input, textarea, button, select {
	appearance:none;
    -moz-appearance:none;
    -webkit-appearance:none;
	background-color: transparent;
	border: none;
}
img {
	max-width: 100%;
}
body {
    font-family: 'Noto Sans TC', "微軟正黑體", Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";
	margin: 0;
	padding: 0;
    overflow-x: hidden;
}
ul, li {
	padding: 0;
	margin: 0;
}
.container {
	width: 100%;
	margin: 0 auto;
	max-width: 1200px;
}
.container-fluid {
	width: 100%;
	margin: 0 auto;
}
nav {
	width: 100%;
	line-height: 1.5;
	z-index: 2;
	position: relative;
}
li {
	list-style-type: none;
}



/*頁首區域*/
header {
	background-color: #eda10a;
	padding: 40px 5%;
}
header .nav {
	display: flex;
	justify-content: space-between;
	align-content: stretch;
	align-items: center;
}
header .nav > div{
	width: calc(100% / 3);
}
.logo {
	max-width: 300px;
}
.logo a {
	display: block;
}
#about {
	position: relative;
}
#product-type {
	position: relative;
}
#about-content {
	background-color: #eda10a;
	padding: 5%;
	position: relative;
}
.about-text h2 {
	font-size: 2.5rem;
	font-weight: 500;
}
.about-text {
	position: absolute;
	width: 600px;
	max-width: 25%;
	top: 35%;
	left: 10%;
}
.about-img-bg {
	line-height: 0;
}
.about-text-content {
	position: absolute;
	background: #FFF;
	padding: 80px 30px 50px;
	z-index: 1;
}
.about-text-content p {
	font-size: 1.15rem;
	line-height: 1.75;
	text-align: justify;
}
.about-text > p{
	text-align: center;
	color: #FFF;
}
.menu ul{
	display: flex;
	justify-content: flex-start;
	align-content: stretch;
}
.menu li a {
	color: #FFF;
	font-size: 1.25rem;
    margin-right: 25px;
}
.menu li a:hover {
	text-decoration: underline;
}
.fuction {
	text-align: right;
}
.fuction a, .fuction button {
	margin: 0px 5px;
	display: inline-block;
}
.fuction img {
	max-width: 50px;
}
.product-container > h2{
	max-width: 360px;
	padding: 40px 5% 30px;
	margin: 0 auto 0;
	text-align: center;
}
.product-content {
	display: flex;
	justify-content: center;
	align-content: stretch;
	text-align: center;
}
#product .product-content{
	justify-content: flex-start;
	text-align: left;
	margin-bottom: 60px;
}

.product-item {
	display: block;
}
#product-jam, #product-jam2 {
	background-color:#eda10a; 
}
.product-item {
	width: calc(100% / 3);
	margin: 0 15px;
}
.product-text {
	background-color: #FFF;
	padding: 0 7.5% 50px;
	min-height: 340px;
	border-bottom-right-radius:50%;
	border-bottom-left-radius: 50%;
	line-height: 1.8;
}
.product-img {
	line-height: 0;
}
.product-text h2 {
	margin: 0;
	padding: 20px 0 10px;
}
.product-text p {
	text-align: justify;
	margin: 0;
}
.product-item a {
	display: block;
	padding: 10px;
	border: 2px solid rgba(255,255,255,0);
}
.product-item a:hover {
	border: 2px solid #eda10a;
}
.product-item a p {
	margin-top: 10px;
	color: #000;
}
.product-item a .product-text {
	padding: 0;
	min-height: inherit;
	border-bottom-right-radius:0%;
	border-bottom-left-radius: 0%;
}
.ribbon {
	color: #FFF;
	border-radius: 5px;
	background: #EC6D4E;
	padding: 2px 8px;
	display: inline-block;
	margin-top: 15px;
	font-weight: 700;
}
.product-all {
	text-align: right;
	padding: 0 5%;
	margin: 20px auto 60px;
}
.product-all a {
	display: inline-block;
}








/*頁腳區域*/
footer {
	background: #eda10a;
	width: 100%;
	line-height: 1.5;
	padding: 5%;
}
footer a {
	color: #000;
}
footer a:hover {
	text-decoration: underline;
}
.form-group {
	margin-bottom: 16px;
}
.form-group label{
	display: none;
}
.form-group input, .form-group textarea{
	border: 2px solid #000;
	background: #FFF;
	padding: 10px;
	display: block;
	width: 100%;
	font-size: 1rem;
	font-family: 'Noto Sans TC', "微軟正黑體", Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";
}
.form-group textarea {
	resize: none;
}
.form-group input[type=submit] {
	background: #eda10a;
	border: 2px solid #eda10a;
	cursor: pointer;
	color: #FFF;
}
.footer-slideup-content {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	background: #FFF;
	padding: 50px;
}
.footer-msg-area, .footer-company-info {
	width: calc(100% / 2);
}
.footer-msg-area p {
	margin:0 0 1rem;
}
#captcha_area {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
#captcha_area input {
	max-width: calc(100% - 160px);
}
#captcha_area span{
	width: 150px;
}
.copyright {
	margin-top: 30px;
	text-align: right;
	font-size: 1.15rem;
}
#captcha {
	
}
.footer-company-info {
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	flex-wrap: wrap;
}
.footer-company-info h3, .footer-company-info p {
	display: block;
	width: 100%;
}
.footer-company-info h3 {
	margin: 0 0 2rem;
	font-weight: 500;
}
.footer-company-info p {
	margin: 0 0 .5rem;
}
.footer-social-link a img {
	max-width: 50px;
}
.footer-link {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	width: calc(100% / 2);
}
.footer-social-link {
	width: calc(100% / 2);
}
.footer-link ul {
	width: calc(100% / 3);
	margin-right: 5%;
}
.footer-link ul li {
	margin-bottom: 5px;
	font-size: 1.15rem;
}
.footer-social-link ul{
	display: flex;
	justify-content: flex-end;
	align-items: flex-start;
}
.footer-social-link ul li {
	margin: 0 5px;
}
.footer-link-content {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	padding: 30px 0 0;
}
p.com-name {
	margin-top: 30px;
}
p.line-qr {
	margin-top: 30px;
}
.toggle {
	opacity: 0;
	display: none;
}
.ad img{
	width: 100px!important;
	height: 100px!important;
}

.desktop {
	display: block;
}
.mobile {
	display: none;
}
@media only screen and (max-width: 945px) {
	.desktop {
		display: none;
	}
	.mobile {
		display: block;
	}
	header {
		padding: 10px 5%;
	}
	.menu-bar {
		flex-wrap: wrap;
		justify-content: center;
		padding: 20px 5px;
	}
	.menu-bar .href-link {
		padding-top: 20px;
	}
	.menu-bar {
		justify-content: center;
		padding: 10px 0;
	}
	.menu-bar .logo {
		max-width: 250px;
		padding: 0 0px;
	}
	.menu-bar .href-link{
		display: none;
	}
	.menu-bar .href-link ul{
		display: flex;
		vertical-align: middle;
		justify-content: center;
		align-items: center;
		flex-wrap: wrap;
	}
	.menu-bar .href-link.active {
		width: 100%;
		height: 100vh;
		opacity: 1;
		display: flex;
		position: fixed;
		z-index: 99;
		top: 0;
		left: 0;
		background-color: #eda10a;
		align-items: center;
	}
	.menu-bar .href-link.active ul {
	}
	.menu-bar .href-link li a {
		color: #FFF;
		text-align: center;
		display: block;
		font-size: 1.5rem;
	}
	.menu-bar .href-link li {
		width: 100%;
		padding: 30px 20px;
	}
	.toggle-mobile {
		position: fixed;
		right: 15px;
		top:15px;
		display: flex;
        justify-content: center;
        align-items: center;
		z-index: 1000;
		cursor: pointer;
		opacity: 1;
        width: 50px;
        height: 50px;
        flex-wrap: wrap;
		background: #eda10a;
	}
    .toggle-mobile p {
        margin: 0;
        position: relative;
        width: 35px;
        height: 35px;
	}
    .toggle-mobile span.top {
		width: 35px;
		height: 2px; 
		background-color: #FFF;
		display: block;
		position: absolute;
		top: 3px;
		transition: all 0.1s linear;
	}
	.toggle-mobile span.mid {
		width: 35px;
		height: 2px; 
		background-color: #FFF;
		display: block;
		position: absolute;
		top: 17px;
		transition: all 0.1s linear;
	}
	.toggle-mobile span.btm {
		width: 35px;
		height: 2px; 
		background-color: #FFF;
		display: block;
		position: absolute;
		top: 30px;
		transition: all 0.1s linear;
	}
	.toggle-mobile.active span.top {
		width: 30px;
		height: 2px; 
		background-color: #FFF;
		display: block;
		position: absolute;
		top: 18px;
		left: 0;
		transform: rotate(45deg);
		transition: all 0.1s linear;
	}
	.toggle-mobile.active span.mid {
		display: none;
	}
	.toggle-mobile.active span.btm {
		width: 30px;
		height: 2px; 
		background-color: #FFF;
		display: block;
		position: absolute;
		bottom: 14px;
		left: 0;
		top: inherit;
		transform: rotate(-45deg);
		transition: all 0.1s linear;
	}
	.product-item {
		width: 100%;
	}
	.product-content {
		flex-wrap: wrap;
	}
	.product-item {
		margin-bottom: 30px;
	}
	.about-text-content {
		position: relative;
	}
	.footer-slideup-content {
		padding: 20px;
	}
	.footer-msg-area, .footer-company-info {
		width: 100%;
	}
	.footer-slideup-content {
		flex-wrap: wrap;
	}
	.footer-company-info {
		margin-top: 30px;
		margin-bottom: 30px;
	}
	.copyright {
		font-size: .9rem;
		text-align: center;
	}
	.about-text-content {
		padding: 30px 30px;
	}
	.fuction.mobile > ul {
		flex-wrap: nowrap;
	}
	.footer-link-content {
		flex-wrap: wrap;
	}
	.footer-link, .footer-social-link, .footer-link ul {
		width: 100%;
	}
	.footer-link ul li {
		text-align: center;
	}
	.footer-social-link ul {
		justify-content: center;
	}
	.footer-link ul {
		margin-right: 0;
		margin-bottom: 20px;
	}
}