/* CSS Document */

body {	-webkit-text-size-adjust:100%; font-family: 'Noto Sans TC', sans-serif; overflow-x: hidden; position: relative; background:url("/images/theme-b67/pc_bg_01.png") top center;}
img {	border:0; }

/* Reset ================================================================================= */

a { text-decoration:none; transition: all 0.4s ease-out 0s; }
a:hover { text-decoration:none; }

* { box-sizing: border-box;}

.content-Box { max-width:1200px; width: 100%; margin:0 auto; text-align:left; position:relative; clear:both;}

#content { font-size: clamp(16px, 2vw, 18px); line-height:1.6; color: #222; letter-spacing: 0; font-weight: 400; padding-top: 112px;}
#content p{ margin-bottom: 30px; margin-top: 0; font-size: clamp(16px, 2vw, 18px);line-height:1.6;  font-weight: 400;}
p, td, li, label { font-size: clamp(16px, 2vw, 18px);line-height:1.6;  font-weight: 400;}

.photo-fit img { object-fit: cover; width: 100%; height: 100%; position: absolute; z-index: 1; left: 0; top: 0;}

.photo {line-height: 0; height: 0; padding-bottom: 40%; overflow: hidden; position: relative; z-index: 1; margin-bottom: 0px;}
.imgCenter {position: absolute; top: 0; left: 0; right: 0; bottom: 0; line-height: 0; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; z-index: 2;}
.imgCenter img {max-height: 100%;}

.demo-section { padding-left: 5%; padding-right: 5%;}


.banner { position: relative; margin-bottom: calc(25px + 3%);}
.banner-pc {}
.banner-mobile { display: none !important;}
.loop .owl-dots { }
.loop .owl-item {position: relative; }
.loop .owl-nav { position: absolute; top:calc(50% - 40px); width: 100%; z-index: 11;}
.loop .owl-prev, .loop .owl-next { position:absolute; z-index:100; top:calc(50% - 0px); background:none !important;}
.loop .owl-prev { left:30px; }
.loop .owl-next { right:30px;}
.loop .owl-prev:before, .loop .owl-next:before { font-family: 'Font Awesome 5 Free';font-weight: 900 !important;font-size:70px; color: #fff; opacity: 0.5;transition: all 0.4s ease-out 0s;width: 35px; height: 35px; background-size: contain; display: block; border-width: 2px 2px 0 0; border-style: solid; border-color: #fff;}
.loop .owl-prev:before { content: ""; transform: rotate(-135deg); }
.loop .owl-next:before { content: ""; transform: rotate(45deg);}
.loop .owl-prev:hover:before, .loop .owl-next:hover:before { opacity: 1;}
.loop .owl-stage-outer {z-index: 2;}
.loop .owl-dots { position: absolute; z-index: 100; top: 50%; right: 5%; transform: translateY(-50%);width: 12px; text-align: left !important; padding: 0 0%; }
.loop .owl-dots .owl-dot span, .loop  .owl-dots .owl-dot span { background: rgba(255,255,255,.3) !important; width: 12px !important; height: 12px !important;}
.loop .owl-dots .owl-dot.active span, .loop  .owl-dots .owl-dot:hover span { background: #f2b21a !important; }

.title01 { padding:0 0 calc(20px + 3%) 0; text-align: center; font-weight: 700; font-size: clamp(23px, 2.8vw, 40px); letter-spacing: 0.05rem; margin: 0; line-height: 1.2;}

.swiper-container { margin-bottom: calc(20px + 4.5%);}

.idx-news-list { cursor: pointer; display: block;}
.idx-news-list:hover { }
.idx-news-list:hover .idx-news-list-pto img { transform: scale(1.03);}
.idx-news-list:hover .idx-news-list-btn:after { height: 100%; border-radius: 20px;}
.idx-news-list:hover .idx-news-list-btn > span { color: #fff;}
.idx-news-list-pto { padding-bottom: 141%; margin-bottom: calc(15px + 1%);}
.idx-news-list-pto img { transition: all 1.5s ease-out 0s;}
.idx-news-list-title { height: 56px; margin-bottom: 12px; font-size:22px; line-height: 1.3; font-weight: 700;
display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;}
.idx-news-list-title span { display: inline-block; font-size: 16px; color: #fff; background: #f2b21a; line-height: 1; padding: 3px 5px; margin-right: 10px;}
.idx-news-list-btn { text-align: center; font-size: 15px; cursor: pointer; padding: 7px 20px; position: relative;}
.idx-news-list-btn:after { content: ""; position: absolute; width: 70px; height: 1px; background: #f2b21a;transition: all 0.2s ease-out 0s; bottom: 0; left: 50%; transform: translateX(-50%);}
.idx-news-list-btn > span { position: relative; z-index: 2;}

.idx-main-section { padding-bottom: 20px; display:flex; flex-direction: row; flex-wrap: wrap;}
.idx-main-section > div { padding: 0 4% calc(25px + 5%) 4%; width: 50%;}

.title02 { margin-bottom: calc(15px + 2%); line-height: 1.1; padding-bottom: 6px; padding-right: 45px; position:relative; display: inline-block;}
.title02:after { content: ""; position:absolute; bottom: 0; right: 0; width: 90px; height: 30px; background: #f7c24a;}
.title02 > span { position: relative; z-index: 2; font-weight: 700; font-size:clamp(23px, 2.8vw, 40px); line-height: 1.2; }

.idx-link-pto { padding-bottom: 123%; margin-bottom: calc(10px + 1.5%); display: block;}
.idx-link-pto img { transition: all 0.4s ease-out 0s; }
.idx-link-pto:hover img { transform: scale(0.96);}
.idx-link-title-tag { padding-bottom: 10px; font-size: 18px; font-weight: 700; line-height: 1;}
.idx-link-title { padding-bottom: 20px; position: relative; margin-bottom: 30px; font-size: clamp(19px, 1.1vw, 22px);  font-weight: 700; line-height: 1.3;}
.idx-link-title:after { content: ""; position: absolute; width: 50px; height: 5px; background: #f6ab00; bottom: 0; left: 0;}

.btn01 { border: 2px solid #222; height: 40px; max-width: 120px;display:flex; flex-direction: row; flex-wrap: wrap; align-items: center;  position: relative; overflow: hidden; border-radius: 20px;}
.btn01:hover { border-color: #f6ab00;}
.btn01:hover:after { height: 200%; width:200%;}
.btn01:hover > span { color: #fff; padding-left: 40px;}
.btn01:hover > span:after  { right: -100%; opacity: 0;}
.btn01:after { content: ""; position: absolute; width: 0%; height: 0%; bottom: -30px;; left: 50%; transform: translateX(-50%); background: #f6ab00;transition: all 0.4s ease-in-out 0s; border-radius: 100%;}
.btn01 > span { display: block; position: relative; z-index: 3; font-weight: 700; font-size: 16px; color: #222;transition: all 0.4s ease-in-out 0s; padding: 0 25px; width: 100%; }
.btn01 > span:after { content: ""; position: absolute; background: url("/images/theme-b67/icon-arrow.png") no-repeat; background-size: contain; width: 25px; height: 25px; top:50%; transform: translateY(-35%); right: 25px; transition: all 0.4s ease-in-out 0s;}

.loop2 {}
.loop2 .owl-dots { }
.loop2 .owl-item {position: relative; }
.loop2 .owl-nav { position: absolute; top:calc(50% - 40px); left: 0; width: 100%; z-index: 11;}
.loop2 .owl-prev, .loop2 .owl-next { position:absolute; z-index:100; top:calc(50% - 0px); width: 50px !important; height: 50px !important; border-radius: 100% !important; background: rgba(255,255,255,.2) !important; border: 0px solid #fff !important;}
.loop2 .owl-prev { left:15px; }
.loop2 .owl-next { right:15px;}
.loop2 .owl-prev:before, .loop2 .owl-next:before { font-family: 'Font Awesome 5 Free';font-weight: 900 !important;font-size:70px; color: #fff; opacity: 1;transition: all 0.4s ease-out 0s;width: 13px; height: 13px; background-size: contain; display: block; border-width: 1px 1px 0 0; border-style: solid; border-color: #fff;}
.loop2 .owl-prev:before { content: ""; transform: rotate(-135deg); margin-left: 20px; }
.loop2 .owl-next:before { content: ""; transform: rotate(45deg); margin-left: 15px;}
.loop2 .owl-prev:hover:before, .loop2 .owl-next:hover:before { opacity: 1;}
.loop2 .owl-stage-outer {z-index: 2;}
.loop2 .owl-dots { position: absolute; z-index: 100; bottom:-35px; left: 0; width: 100%; text-align: center !important; padding: 0 0px; }
.loop2 .owl-dots .owl-dot { margin-left: 8px;  margin-right: 8px; border-radius: 100%;}
.loop2 .owl-dots .owl-dot.active {  }
.loop2 .owl-dots .owl-dot span, .loop2  .owl-dots .owl-dot span { background: #e6e6e6 !important; width: 10px !important; height: 10px !important; margin: 0 auto!important;}
.loop2 .owl-dots .owl-dot.active span/*, .loop2  .owl-dots .owl-dot:hover span*/ { background: #f6ab00 !important;}



@media only screen and (max-width: 1365px) {
	#content { padding-top: 60px; }
	
	
}
@media only screen and (max-width: 1279px) {
	
}

@media only screen and (max-width: 980px) {
	.banner-pc { display: none !important}
	.banner-mobile { display: block !important;}
	
	.idx-news-list-title { height: 50px; font-size:18px;}
}
@media only screen and (max-width: 768px) {
	.title02 { padding-right: 30px; }
	.title02:after { width: 60px; height: 20px; }
	
	
}
@media only screen and (max-width: 640px) {
	.idx-main-section > div { padding: 0 0% calc(25px + 7%) 0%; width: 100%;}
	
	
}
@media only screen and (max-width: 570px) {
	
	
}

@media only screen and (max-width: 414px) {
	

}

@media only screen and (max-width: 320px) {
	

}
@media only screen and (max-width: 280px) {
	

}