/* CSS Document */

body {	-webkit-text-size-adjust:100%; font-family: 'Noto Sans TC', sans-serif; overflow-x: hidden; position: relative;}
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: 18px; line-height:1.6; color: #333; letter-spacing: 0.05rem; font-weight: 300; padding-top: 106px;}
#content p{ margin-bottom: 30px; margin-top: 0; font-size: 18px;line-height:1.6;  font-weight: 300;}
p, td, li, label { font-size: 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(20px + 2%);}
.banner-pc { }
.banner-mobile { display: none;}


.banner-pto { position: relative;}
.banner-pto img { object-fit: cover; width: 100%; height: 100%;}
.banner-slogon { position: absolute; z-index: 5; left: 0%; top:50%; transform: translateY(-50%); display: flex; flex-direction: column; flex-wrap: nowrap; align-items: center; width: 100%; padding-left: calc(20px + 5%); padding-right: calc(20px + 5%);}

.swiper-slide {text-align: center;font-size: 18px;display: flex;justify-content: center;align-items: center;}
.swiper-slide img {display: block;width: 100%;height: 100%;object-fit: cover;}
.swiper {width: 100%;height: 300px;margin-left: auto;margin-right: auto;}
.swiper-slide {background-size: cover;background-position: center; padding: 0 0px; position: relative;}
.mySwiper2 {height: 80%;width: 100%; margin-bottom: 25px;}
.swiper-slide .description, .swiper-slide .title , .swiper-slide .banner-btn {display: block;opacity: 0; transform: translateY(-50px);position: relative; text-align: center;}
.swiper-slide .title {font-weight: 800; font-size: clamp(23px, 3.5vw, 60px);/*-webkit-text-stroke: 2px #fff;*/ line-height: 1.2; padding-bottom: calc(5px + 1%); color: #f0f0f0;transition: all 0.5s ease 0.5s; text-shadow: 0px 0px 20px #000; letter-spacing: 0.05rem;}
.swiper-slide .title:after {/*content: "";*/ position:absolute; width: 310px; height: 8px; background: #222; left: 0; bottom: 0;}
.swiper-slide .title > span {display: block; font-size: clamp(16px, 1.1vw, 20px); padding-bottom: 15px; line-height: 1.2; font-weight: 500;}
.swiper-slide .description {font-weight:300; font-size: clamp(17px, 2vw, 30px); color: #f0f0f0 !important;transition: all 0.8s ease 0.8s; line-height: 1.2;text-shadow: 0px 0px 20px #000;  letter-spacing: 0.05rem;}
.swiper-slide .banner-btn { display: block; background: transparent; max-width: 260px; width: 100%; line-height: 60px; border-radius: 30px; margin: 0 auto; font-weight:700; font-size: 16px; color: #fff !important;transition: transform 1.2s ease 1.2s, opacity 1.2s ease 1.2s, background 0.4s ease-out 0s; padding: 0 15px; border: 2px solid #fff;}
.swiper-slide .banner-btn:hover { background: #fff; color: #4e4e4e !important;}
.swiper-slide-active .description, .swiper-slide-active .title, .swiper-slide-active .banner-btn {opacity: 1;}
.swiper-slide-active .title, .swiper-slide-active .description { transform:translateY(0px);}
.swiper-slide-active .banner-btn { transform:translateY(0px);}

.swiper-next, .swiper-prev { width: 40px !important; height: 40px !important; border-radius: 100%; background: transparent; position: absolute; z-index: 2; display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: center; align-items: center; top:calc(50% - 20px);}
.swiper-next:after, .swiper-prev:after { content: ""; display: block; width: 30px; height: 30px ; border-width: 1px 1px 0 0; border-color: #fff; border-style: solid;}
.swiper-prev:after { transform: rotate(-135deg); margin-left: 4px;}
.swiper-next:after { transform: rotate(45deg); margin-right: 4px;}
.swiper-prev { left: 20px;}
.swiper-next { right: 20px;}

.swiper-pagination { text-align: center!important; padding: 0; bottom: calc(10px + 2%) !important;}
.swiper-pagination-bullet { width: 14px !important; height: 14px !important;  background: rgba(255,255,255,.3) !important; margin-left: 6px !important; margin-right: 6px !important; opacity: 1 !important;}
.swiper-pagination-bullet-active { background: #efb01f !important; }

.title01 { padding-bottom: calc(5px + 1.2%); margin-bottom: calc(15px + 2%); text-align: center; font-size: clamp(23px, 2.3vw, 36px); line-height: 1.3; font-weight: 700; position: relative;}
.title01:after { position: absolute; content: ""; width: 60px; height: 5px; background: #f2b21a; bottom: 0; left: 50%; transform: translateX(-50%);}

.loop2 { margin:0 0 calc(20px + 4%) 0; }
.loop2 .owl-dots { display: none !important;}
.loop2 .owl-item {position: relative;  }
.loop2 .owl-nav { position: absolute; top: calc(50% - 40px); transform: translateY(-50%); left: 0%; width: 100%; z-index: 11;}
.loop2 .owl-prev, .loop2 .owl-next { position:absolute; z-index:100;  width: 40px !important; height: 40px !important; border-radius: 100% !important; background: #333333 !important; border: 0px solid #074151 !important; transition: all 0.4s ease-out 0s; top:50%; transform: translateY(-70%); margin: 0 !important;}
.loop2 .owl-prev:hover, .loop2 .owl-next:hover { background: #f2b21a !important;}
.loop2 .owl-prev:hover:before, .loop2 .owl-next:hover:before { border-color: #fff;}
.loop2 .owl-prev { left:-20px; }
.loop2 .owl-next { right:-20px;}
.loop2 .owl-prev:before, .loop2 .owl-next:before { content: ""; position: absolute; width: 11px; height: 11px; border-width: 1px 1px 0 0; border-style: solid; border-color: #fff; background-size: contain; background-repeat: no-repeat; top:50%; left: 50%; transition: all 0.4s ease-out 0s;}
.loop2 .owl-prev:before { transform:translate(-30%, -50%) rotate(-135deg);}
.loop2 .owl-next:before { transform:translate(-70%, -50%) rotate(45deg);;}
.loop2 .owl-prev:hover:before, .loop2 .owl-next:hover:before { }
.loop2 .owl-stage-outer {z-index: 2;}
.loop2 .owl-dots { position: absolute; z-index: 100; bottom:24px; left:0; width: 100%; text-align: left !important; padding: 0 0px; }
.loop2 .owl-dots .owl-dot { border: 0px solid #c10000; background: transparent; 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: #c0c7cb !important; width: 10px !important; height: 10px !important; margin: 0 auto!important;transition: all 0.4s ease-out 0s !important;}
.loop2 .owl-dots .owl-dot.active span/*, .loop2  .owl-dots .owl-dot:hover span*/ { background: #114375 !important; }

.pro-pto { margin-bottom: 20px; padding-bottom: 134%;transition: all 0.4s ease-out 0s;}
.pro-pto:hover { box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.1); transform: scale(0.92);}
.pro-title { font-weight: 500; font-size: clamp(17px, 1vw, 20px); padding-bottom: 4px; text-align: center;}
.pro-cash { display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: center;}
.pro-cash > div { padding: 0 8px; font-weight: 700; font-size: clamp(16px, 1vw, 20px);}
.pro-cash > div > span { font-size: clamp(20px, 1.4vw, 28px);}
.pro-cash-s { color: #333;}
.pro-cash-o { position: relative; color: #ddd; z-index: 1;}
.pro-cash-o::before { content: ''; position: absolute; bottom: 40%; left: 0; right: 0; height: 1px; background: #bfbfbf; z-index: 2;}

.idx-about-section { margin-bottom:calc(20px + 4%);  background: url("../images/idx-about-bg.jpg") no-repeat center right / cover; padding:calc(20px + 4%) 5%;}
.idx-about-content { background: rgba(242,178,26,.9); box-shadow: 0px 0px 40px 0px rgba(0,0,0,0.2); padding: calc(20px + 4%); max-width: 1030px; color: #fff;}
.title03 { font-size: clamp(23px, 2.3vw, 36px); line-height: 1.3; font-weight: 500; padding: 0 0 calc(10px + 1%); margin: 0; }

.btn01 { display: block; width: 180px; line-height: 50px; border-radius: 25px; border: 1px solid #fff; text-align: center; color: #fff !important; letter-spacing: 0.2rem;}
.btn01:hover { width: 150px; background: #fff; color: #333 !important;}

.idx-service-1-section { margin-bottom:calc(20px + 4%);}
.title02 { font-size: clamp(26px, 4.2vw, 58px); line-height: 1.3; font-weight: 500; padding:0 0 calc(25px + 1%) 0; margin: 0; text-align: center;}

.idx-service-1-content { position: relative; padding: 28px 0 52px 0; display: flex; flex-direction: row; flex-wrap:wrap;}
.idx-service-1-content > div { width: 50%; background: #000; height: 620px; position: relative; overflow:hidden;}
.idx-service-1-content > div > img { object-fit: cover; width: 100%; height: 100%; opacity: 0.55; transition: opacity 0.7s ease-in 0s, transform 4s ease-out 0s; }
.idx-service-1-content > div:hover > img { opacity: 0.3; transform: scale(1.05);}
.idx-service-1-content:before { position: absolute; content: ""; width: 49%; height: 28px; top: 0; right: 0; z-index: -1; background: #f2b21a; clip-path: polygon(20px 0, 100% 0%, 100% 100%, 0 100%);}
.idx-service-1-content:after { position: absolute; content: ""; width: 55%; height: 52px; bottom: 0; left: 0; z-index: -1; background: #f2b21a; clip-path: polygon(0px 0, calc(100% - 20px) 0%, 100% 100%, 0 100%);}

.idx-service-1-data { position: absolute; z-index: 2; top:50%; left: 50%; transform:translate(-50%,-50%); width: 80%; display: flex; flex-direction: row; flex-wrap: wrap; align-items: flex-start; color: #fff;}
.idx-service-1-data > div:nth-of-type(1) { width: 130px;}
.idx-service-1-data > div:nth-of-type(2) { width: calc(100% - 130px); padding-left: 25px;}

.idx-space-section { padding-bottom: calc(10px + 1%);}
.idx-space-list { display: flex; flex-direction: column; flex-wrap: nowrap;}
.idx-space-list > div { display: flex; flex-direction: row; flex-wrap: wrap;padding-bottom: calc(20px + 4%);}
.idx-space-list > div > div { width: 50%;}
.idx-space-list > div:nth-child(even) > div:nth-of-type(1) { order: 2;}
.idx-space-list > div:nth-child(even) > div:nth-of-type(2) { order: 1;}
.idx-space-list > div > div:nth-of-type(2) { padding: 0 4%;}
.idx-space-list > div > div:nth-of-type(2) .title01 { text-align: left; padding-bottom: 17px; margin-bottom: 15px;}
.idx-space-list > div > div:nth-of-type(2) .title01:after { left: 0; transform: translateX(0);}
.idx-space-list > div > div:nth-of-type(2) .btn01 { border-color: #333333; color: #333 !important;}
.idx-space-list > div > div:nth-of-type(2) .btn01:hover { background: #333333; color: #fff !important;}

.idx-blog-section { overflow: hidden; padding-top: 40px;}
.idx-blog-pto { display: block; padding-bottom: 62%; position: relative;}
.idx-blog-name { position: absolute; z-index: 3; top:50%; left: 50%; transform: translate(-50%,-50%); max-width: 80%; border: 3px solid #f2b21a; color: #f2b21a; font-size: clamp(17px, 1vw, 25px); background: rgba(51,51,51,.75); padding: 14px; line-height: 1.3;}

.loop3 { margin:0 0 calc(20px + 6%) 0; }
.loop3 .owl-dots { display: none !important;}
.loop3 .owl-item {position: relative; filter: grayscale(100%) opacity(20%); transition: all 0.4s ease-out 0s;  }
.loop3 .owl-item.center {transform: scale(1.2,1.2);filter: grayscale(0%) opacity(100%); z-index: 2; }
.loop3 .owl-nav { position: absolute; top: calc(50% - 0px); left: 50%; transform: translate(-50%,-50%); width: calc(40px + 40%); z-index: 11;}
.loop3 .owl-prev, .loop3 .owl-next { position:absolute; z-index:100;  width: 40px !important; height: 40px !important; border-radius: 100% !important; background: transparent !important; border: 0px solid #074151 !important; transition: all 0.4s ease-out 0s; top:50%; transform: translateY(-70%); margin: 0 !important;}
.loop3 .owl-prev { left:-20px; }
.loop3 .owl-next { right:-20px;}
.loop3 .owl-prev:before, .loop3 .owl-next:before { content: ""; position: absolute; width: 17px; height: 17px; border-width: 1px 1px 0 0; border-style: solid; border-color: #333; background-size: contain; background-repeat: no-repeat; top:50%; left: 50%; transition: all 0.4s ease-out 0s;}
.loop3 .owl-prev:before { transform:translate(-30%, -50%) rotate(-135deg);}
.loop3 .owl-next:before { transform:translate(-70%, -50%) rotate(45deg);;}
.loop3 .owl-prev:hover:before, .loop3 .owl-next:hover:before { }
.loop3 .owl-stage-outer {z-index: 2; overflow: visible !important;}
.loop3 .owl-dots { position: absolute; z-index: 100; bottom:24px; left:0; width: 100%; text-align: left !important; padding: 0 0px; }
.loop3 .owl-dots .owl-dot { border: 0px solid #c10000; background: transparent; margin-left: 8px;  margin-right: 8px; border-radius: 100%;}
.loop3 .owl-dots .owl-dot.active {  }
.loop3 .owl-dots .owl-dot span, .loop3  .owl-dots .owl-dot span { background: #c0c7cb !important; width: 10px !important; height: 10px !important; margin: 0 auto!important;transition: all 0.4s ease-out 0s !important;}
.loop3 .owl-dots .owl-dot.active span/*, .loop3  .owl-dots .owl-dot:hover span*/ { background: #114375 !important; }

@media only screen and (max-width: 1365px) {
    #content { padding-top: 60px; font-size: 16px;}
	#content p{ font-size: 16px;}
	p, td, li, label { font-size: 16px;}

	
}
@media only screen and (max-width: 1279px) {
	

}

@media only screen and (max-width: 980px) {
	.banner-pc { display: none;}
	.banner-mobile { display: block;}
	
	.swiper-slide .banner-btn { max-width: 140px; line-height: 44px; border-radius: 22px; font-size: 14px; }
	
	.loop2 .owl-nav { width: 100%;}
	.loop2 .owl-prev, .loop2 .owl-next { transform:translateY(-70%) scale(0.7);}
	
	.btn01 { width: 150px; line-height: 40px; border-radius: 20px; }
	.btn01:hover { width: 130px; }
	
	.idx-service-1-content > div { width: 100%; height: 420px; }

}
@media only screen and (max-width: 768px) {
	.swiper-pagination { }
	.swiper-pagination-bullet { width: 10px !important; height: 10px !important;  margin-left: 4px !important; margin-right: 4px !important;}
	.swiper-pagination-bullet-active { border-radius: 5px !important; }
	
	.idx-service-1-data { width: 90%;}
	.idx-service-1-data > div:nth-of-type(1) { width: 80px; margin: 0 auto 20px auto;}
	.idx-service-1-data > div:nth-of-type(2) { width: calc(100% - 0px); padding-left: 0px;}
	.idx-service-1-data > div:nth-of-type(2) .title03 { text-align: center;}
	.idx-service-1-data > div:nth-of-type(2) .btn01 { margin: 0 auto;}
	.idx-service-1-data > div:nth-of-type(2) p { 
	display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;}
	
	.idx-space-list > div > div { width: 100%;}
	.idx-space-list > div:nth-child(even) > div:nth-of-type(1) { order: 1;}
	.idx-space-list > div:nth-child(even) > div:nth-of-type(2) { order: 2;}
	.idx-space-list > div > div:nth-of-type(1) { padding-bottom: 15px;}
	.idx-space-list > div > div:nth-of-type(1) img { width: 100%;}
	.idx-space-list > div > div:nth-of-type(2) { padding: 0 0;}
	
	.loop3 .owl-prev, .loop3 .owl-next { background: rgba(255,255,255,.8) !important; transform:translateY(-70%) scale(0.7);}
	.loop3 .owl-nav { width: 100%;}
	.loop3 .owl-prev { left:0px; }
	.loop3 .owl-next { right:0px;}
	.loop3 .owl-prev:before, .loop3 .owl-next:before { width: 11px; height: 11px;}
}
@media only screen and (max-width: 640px) {
	
	
	
}
@media only screen and (max-width: 570px) {
	
	
}

@media only screen and (max-width: 414px) {
	
}

@media only screen and (max-width: 320px) {
	
	
}