/* 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:1280px; width: 100%; margin:0 auto; text-align:left; position:relative; clear:both;}

#content { font-size: 18px; line-height:30px; color: #333; letter-spacing: 0.05rem; font-weight: 400; }
#content p{ margin-bottom: 30px; margin-top: 0; font-size: 18px;line-height:30px;  font-weight: 400;}
p, td, li, label { font-size: 18px;line-height:30px;  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%;}


.banner { position: relative; margin-bottom: 107px;}

.banner-pc, .banner-mobile { position: relative;}
.banner-mobile { display: none;}

.banner-pto {  line-height: 0;}
.banner-pto img { width: 100%;}

.banner-slogon { position: absolute; left: 50%; top:50%; transform: translate(-50%, -50%); width: 100%; padding-left: 5%; padding-right: 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;}
.mySwiper2 {height: 80%;width: 100%; margin-bottom: 25px;}
.swiper-slide .description, .swiper-slide .title {display: block;opacity: 0; transform: scale(0.7);position: relative; letter-spacing: 0.1rem ;text-shadow: 2px 2px 8px #000; text-align: center; line-height: 110%;}
.swiper-slide .title {font-weight: 700; font-size: 3vw;/*-webkit-text-stroke: 2px #fff;*/ margin-bottom: 10px; color: #fff;transition: all 0.5s ease 0.5s; }
.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: 4vw; padding-top: 5px;}
.swiper-slide .description {font-weight:700; font-size: 2vw; color: #fff !important;transition: all 0.8s ease 0.8s;}
.swiper-slide-active .description,.swiper-slide-active .title {opacity: 1;}
.swiper-slide-active .title { transform:scale(1);}
.swiper-slide-active .description { transform:scale(1);}

.swiper-next, .swiper-prev { width: 80px !important; height: 80px !important; border-radius: 100%; background: #184b90; position: absolute; z-index: 2; display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: center; align-items: center; bottom:10%;}
.swiper-next:after, .swiper-prev:after { content: ""; display: block; width: 18px; height: 18px ; border-width: 1px 1px 0 0; border-color: #fff; border-style: solid;}
.swiper-prev:after { transform: rotate(-135deg);}
.swiper-next:after { transform: rotate(45deg);}
.swiper-prev { left: 0;}
.swiper-next { left: 100px;}

.banner .swiper-pagination-horizontal {  width: 45px !important;left: auto !important;right: 2%;top: 42% !important;}
.banner .swiper-pagination-bullet { width: 15px; height: 2px; background: #fff; border-radius: 0; opacity: 1; margin: 5px 0;}
.banner .swiper-pagination-bullet-active { width: 45px; background: #eb9e16;}

.idx-about-section { position: relative; margin-bottom: 30px; padding-bottom: 70px;}
.idx-about-section:after { position: absolute; z-index: 4; content: ""; left: 0; bottom: 0; width: 100%; height: calc(100% - 70px); background: #f5f5f5;}
.idx-about-bg { position: absolute; z-index: 3; bottom: 0; left: 23%; width: 320px; height: calc(100% + 155px); background: #eb9e16;}

.idx-about-content { position: relative; z-index: 5; display: flex; flex-direction: row; flex-wrap: wrap;}
.idx-about-content > div { width: 50%;}
.idx-about-content > div:nth-of-type(1) { padding-right: 5%; line-height: 0;}
.idx-about-content > div:nth-of-type(1) img { width: 100%;}
.idx-about-content > div:nth-of-type(2) { padding-top: 50px; padding-right: 5%;}
.idx-about-box { max-width: 640px; width: 100%; margin: 0 auto 0 0;}
.idx-about-1 { text-align: right; padding-bottom: 35px; display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: flex-end; align-items: flex-end; color: #333; font-size: 18px; font-weight: 700;}

.title01 { position: relative; padding-bottom: 25px; font-family: "Noto Serif TC"; font-size: 30px; font-weight: 300; color: #11325d;}
.title01:before { position: absolute; content: ""; width: 26px; height: 15px; background: url("../images/title-icon-2.png"); background-size: contain; top:-15px; left: -26px;}
.title01 > h1, .title01 > div { margin: 0; padding: 5px 0 0 0; line-height: 110%; font-family: "Noto Sans TC"; font-size: 30px; font-weight: 500; color: #11325d;}

.btn01 > a { display: inline-block; min-width: 120px; line-height: 40px; border-radius: 20px; border: 1px solid #333333; text-align: center; font-size: 15px; padding: 0 10px;}
.btn01 > a:hover { background: #11325d; color: #fff;}

.idx-news-section { margin-bottom: 30px; width: calc(100% - 28px); border-radius: 0 30px 30px 0; background: url("../images/idx-news-bg.png") no-repeat top left #11325d; background-size: auto 100%; padding: 60px 5%; display: flex; flex-direction: row; flex-wrap: wrap;}
.idx-news-section > div:nth-of-type(1) { width: 23%; padding-right: 20px; padding-top: 6%;}
.idx-news-section > div:nth-of-type(2) { width: 77%;}

.title02, .title02 > h1, .title02 > div { color: #fff;}
.title02:before { background: url("../images/title-icon-3.png"); background-size: contain;}

.loop2 { }
.loop2 .owl-dots { }
.loop2 .owl-item {}
.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:-30px; width: 100%; text-align: center !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: #fff !important; width: 14px !important; height: 14px !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: #eb9e16 !important; }

.idx-news-pto { padding-bottom: 67%; margin-bottom: 10px; display: block;}
.idx-news-date { font-size: 15px; font-weight: 300; color: #fff !important; line-height: 100%; padding-bottom: 8px;}
.idx-news-title { font-size: 18px; font-weight: 500; color: #fff !important; margin-bottom: 15px; min-height: 55px;
display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.idx-news-title:hover { color: #eb9e16 !important;}
.idx-news-btn { color: #eb9e16; font-size: 15px; text-decoration: underline;}
.idx-news-btn:hover { color: #fff; text-decoration: none;}

.idx-service-top-section { background: url("../images/idx-service-top-bg.jpg") no-repeat center center; background-attachment: fixed; background-size: cover; height: 700px; position: relative; overflow: hidden;}
.idx-service-top-slogon { position: absolute; z-index: 4; top:50%; left: 50%; transform: translate(-50%, -50%); color: #fff; font-weight: 700; font-size: 3.5vw; text-shadow: 2px 2px 8px #000;}
.idx-service-top-section video { position: relative; top:-50%; }


.idx-service-bottom-section { background: url("../images/idx-service-bottom-bg.png") no-repeat 50% 128px; background-size: cover; position: relative; padding-left: 5%; padding-right: 5%;}
.idx-service-bottom-content { position: relative; margin-top: -128px;}
.idx-service-bottom-content > div { position: relative; z-index: 3;}
.idx-service-bottom-content:before { position: absolute; content: ""; background: #fff; border-radius: 30px 30px 0 0; top: 0; left: 0; width: 100%; height: 130px;}
.idx-service-bottom-title { padding: 55px 0 12px 0; text-align: center;}
.idx-service-bottom-title .title01 { display: inline-block;}
.idx-service-bottom-title .title01 > div { display: inline-block; margin-left: 10px;}

.idx-service-list { display: flex; flex-direction: row; flex-wrap: wrap;}
.idx-service-list > div { padding: 0 28px 35px 28px; width: 33.33%;}

.idx-service-link-1 { border-radius: 20px 0 20px 0;background: #11325d; padding: 10px 15px; display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: space-between; margin-bottom: 15px;}
.idx-service-link-1 > div:nth-of-type(1) { padding-right: 15px;display: flex; flex-direction: row; flex-wrap: nowrap; align-items: center;}
.idx-service-link-1 > div:nth-of-type(1) > div:nth-of-type(1) { width: 70px;}
.idx-service-link-1 > div:nth-of-type(1) > div:nth-of-type(2) { font-size: 24px; font-weight: 500; color: #fff; line-height: 110%;}
.idx-service-link-1 > div:nth-of-type(2) { display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: center; align-items: center; position: relative;}
.idx-service-link-1 > div:nth-of-type(2):after { content: ""; position: absolute; width: 40px; height: 40px; border-radius: 100%; background: #fff; right: 0; top: 0;transition: all 0.2s ease-out 0s; }
.idx-service-link-1:hover > div:nth-of-type(2):after { transform: scale(0);}
.idx-service-link-1 > div:nth-of-type(2) span { display: inline-block; height: 2px; width: 20px; background: #eb9e16; position: relative; z-index: 2; top:0px; right: 10px;transition: all 0.2s ease-out 0s;}
.idx-service-link-1:hover > div:nth-of-type(2) span { right: 4px;}
.idx-service-link-1 > div:nth-of-type(2) span:after { content: ""; position: absolute; width: 2px; height: 10px; right: -1px; bottom: 1px; transform-origin: 100% 100%; transform: rotate(-45deg);background: #eb9e16;}

.idx-service-link-2-box { padding: 0 16px;}
.idx-service-link-2 { padding-bottom: 5px;}
.idx-service-link-2 > a { display: block; margin-bottom: 7px; padding-left: 18px; font-size: 18px; position: relative;}
.idx-service-link-2 > a:before { content: ""; position: absolute; width: 10px; height: 11px; background: #eda628; clip-path: polygon(0% 0, 100% 50%, 0% 100%); left: 0; top:10px;}
.idx-service-link-2 > a:after { content: ""; position: absolute; transition: all 0.4s ease-out 0s; bottom: -5px; right: 0; width: 0%; height: 1px ;background: #eda628; }
.idx-service-link-2 > a:hover:after { width: 100%;left: 0; }
.idx-service-link-2 > a:hover { color: #eda628;}
.idx-service-btn { color: #eb9e16; font-size: 15px; text-decoration: underline;}
.idx-service-btn:hover { color: #eb9e16; text-decoration: none;}

.idx-inquiry-bg { background: url("../images/idx-inquiry-bg.jpg") no-repeat top center; background-size: cover;}
.idx-inquiry-content { background: rgba(17,50,93,.7); padding: 80px 5% 50px 5%; max-width: 856px; margin: 0 auto 0 0; color: #fff;}
.idx-inquiry-list { display: flex; flex-direction: row; flex-wrap: wrap; margin-right: -15px;}
.idx-inquiry-list > a { display: block; margin: 0 15px 18px 0; width: calc(33.33% - 15px); border-radius: 20px; line-height: 120%; text-align: center; padding: 10px; color: #fff !important; font-size: 15px; border: 1px solid #fff;}
.idx-inquiry-list > a:hover { background: #fff; color: #11325d !important;}

@media only screen and (max-width: 1680px) {
	.idx-service-top-section video {  top:-30%; }
}
@media only screen and (max-width: 1366px) {
	.idx-service-top-section {  height: 500px;}
	.idx-service-top-section video {  top:-60%; }
}
@media only screen and (max-width: 1279px) {
    #content { font-size: 16px; line-height:26px; }
    #content p{ font-size: 16px;line-height:26px;}
    p, td, li, label { font-size: 16px;line-height:26px; }
	
	.banner { margin-bottom: 0px;}
	.banner-pc { display: none}
	.banner-mobile { display: block; }
	.banner:before, .banner:after { width: 2%;}
	
	.banner .swiper-pagination-horizontal {  top: 35% !important;}
	.banner .swiper-pagination-bullet-active { width: 30px;}
	.banner-slogon { top:55%; transform: translate(-50%, -55%);}
	
	.idx-about-bg { height: calc(100% + 80px); display: none;}
	
	.title01, .title01 > h1, .title01 > div { font-size: 24px;}
	.title01:before, .title02:before { width: 15px; height: 9px; top:-3px; left: -14px;}
	
	.idx-news-title { font-size: 16px;}
	.idx-news-btn {font-size: 14px;}
	
	.idx-service-top-section { height: 400px;}
	.idx-service-top-section video { top:-80%;}
	.idx-service-top-slogon  { top:50%; transform: translate(-50%, -50%);}
	
	.idx-service-list > div { padding: 0 14px 30px 14px;}
	.idx-service-link-1 > div:nth-of-type(1) > div:nth-of-type(2) { font-size: 20px;}
	.idx-service-link-2 > a:before { top:8px;}
}

@media only screen and (max-width: 980px) {
	.idx-about-content > div { width: 100%;}
	.idx-about-content > div:nth-of-type(1) { padding-right: 0%; }
	.idx-about-content > div:nth-of-type(2) { padding-top: 0px; padding-left: 5%; position: relative; margin-top: -20px;}
	.idx-about-box { max-width: 100%;}
	
	.idx-news-section > div:nth-of-type(1) { width: 100%; padding-right: 0px; padding-top: 0%;}
	.idx-news-section > div:nth-of-type(2) { width: 100%;}
	
	/*.idx-service-top-section { height: auto;}*/
	.idx-service-top-section video { top:-20%;}
	.idx-service-top-slogon { font-size: 30px; width: 100%; line-height: 120%; text-align: center; padding: 0 5%;}
	.idx-service-bottom-content { margin-top: 0px;}
	.idx-service-bottom-content:before {  height: 130px;}
	.idx-service-bottom-title { padding:35px 0 0px 0 ;}
	
	.idx-service-list > div { width: 50%;}
}
@media only screen and (max-width: 768px) {
	.idx-service-list > div { width: 100%; padding: 0 0 20px 0;}
	
}
@media only screen and (max-width: 640px) {
	.swiper-slide .title { font-size: 4vw;}
	.swiper-slide .description { font-size: 3vw;}
	
	.idx-inquiry-content { padding: 40px 5% 20px 5%;}
	.idx-inquiry-list > a { width: calc(50% - 15px); }
	
	.idx-service-top-slogon { font-size: 24px;}
}
@media only screen and (max-width: 570px) {
	.idx-inquiry-list > a { margin: 0 0 18px 0; width: calc(100% - 15px);}
	
}

@media only screen and (max-width: 414px) {
    
}

@media only screen and (max-width: 320px) {
	
}