/* 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: 17px; line-height:1.8; color: #444; letter-spacing: 0.05rem; font-weight: 400; padding-top: 0px;}

.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%;}

.font-size-18 { font-size: 18px;}
.font-size-20 { font-size: clamp(18px, 1.5vw, 20px);}
.font-size-22 { font-size: clamp(20px, 1.7vw, 22px);}
.font-size-24 { font-size: clamp(20px, 1.9vw, 24px);}
.font-size-28 { font-size: clamp(22px, 2.2vw, 28px);}
.font-size-30 { font-size: clamp(22px, 2.5vw, 30px);}
.font-size-36 { font-size: clamp(22px, 3.1vw, 36px);}
.font-size-40 { font-size: clamp(24px, 3.5vw, 40px); line-height: 1.3;}
.font-size-42 { font-size: clamp(24px, 3.5vw, 42px); line-height: 1.3;}
.font-size-48 { font-size: clamp(24px, 3.5vw, 48px); line-height: 1.3;}


.banner { position: relative; background: url("/images/theme-c67/idx-ban-bg.jpg") no-repeat top center / cover; margin-bottom: calc(20px + 5%); }
.banner-pc { }
.banner-mobile { display: none !important;}


.banner-content { padding: calc(30px + 6%) 4% calc(20px + 2%) 4%;  display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; max-width: 1366px; margin: 0 auto;}
.banner-content > div { width: 50%;}
.banner-content > div:nth-of-type(1) { 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; position: relative;}
.mySwiper2 {height: 80%;width: 100%; margin-bottom: 25px;}
.swiper-slide .banner-pto, .swiper-slide .title , .swiper-slide .banner-btn {display: block;opacity: 0; position: relative; text-align: center;}
.swiper-slide .title {font-weight: 700; font-size: clamp(23px, 4vw, 72px);transform: translateY(-50px); line-height: 1.2; padding-bottom: calc(10px + 1%); color: #fff;transition: all 0.4s ease 0.4s; letter-spacing: 0.05rem; text-align: left;}
.swiper-slide .banner-pto { text-align: center;transition: all 1.1s ease 1.1s;transform: translateX(150px);}
.swiper-slide .banner-btn { display: flex; flex-direction: row; flex-wrap: nowrap; align-items: center; transition: all 0.8s ease 0.8s;transform: translateY(50px); }
.swiper-slide .banner-btn > div:nth-of-type(1) { margin-right: 24px; width: 80px; height: 80px; border-radius: 100%; border:1px solid #fff; position: relative;transition: all 0.4s ease-out 0s; overflow: hidden;}
.swiper-slide .banner-btn > div:nth-of-type(1):before { content: ""; position: absolute; width:11px; height: 23px; background: #fff;clip-path: polygon(0% 0, 100% 50%, 0% 100%); top:50%; left: 50%; transform: translate(-50%, -50%); z-index: 2;}
.swiper-slide .banner-btn > div:nth-of-type(1):after { content: ""; position: absolute; width:100%; height: 100%; background: #009dc4;top:50%; left: 50%; transform: translate(-50%, -50%) scale(0);transition: all 0.3s ease-out 0s; border-radius: 100%; }
.swiper-slide .banner-btn:hover > div:nth-of-type(1):after { transform: translate(-50%, -50%) scale(1);}
.swiper-slide .banner-btn > div:nth-of-type(2) { font-weight: 700; color: #fff; line-height: 1;}
.swiper-slide-active .banner-pto, .swiper-slide-active .title, .swiper-slide-active .banner-btn {opacity: 1;}
.swiper-slide-active .title, .swiper-slide-active .banner-pto { transform:translateY(0px) translateX(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: 10px !important; height: 10px !important;  background: transparent !important; margin-left: 10px !important; margin-right: 10px !important; opacity: 1 !important; border: 1px solid #fff;}
.swiper-pagination-bullet-active { background: #009dc4 !important; border-color: #009dc4; }

.idx-pro-section { /*background: url("/images/theme-c67/idx-pro-bg.png") no-repeat center bottom;*/ position: relative; padding-bottom: calc(20px + 5%); overflow: hidden;}
.idx-pro-animate-box { position:absolute; width: 100%; height: 578px; background: url("/images/theme-c67/idx-pro-bg.png") no-repeat top center / cover; left: 0; bottom: 0; z-index: -1;}
.idx-pro-animate-a { position: absolute; bottom: 0; left: 0; width: 100%; height: 100%;  opacity: 0.6;
mask-image: url(/images/theme-c67/idx-pro-line-a.png);
mask-position: top center;
mask-size: cover;
mask-repeat: no-repeat;}
.idx-pro-animate-b { mask-image: url(/images/theme-c67/idx-pro-line-a2.png); opacity: 0.4}
.idx-pro-animate-c { mask-image: url(/images/theme-c67/idx-pro-line-a3.png); opacity: 0.8}
.idx-pro-animate-d { mask-image: url(/images/theme-c67/idx-pro-line-a4.png); opacity: 1}
.idx-pro-animate-e { mask-image: url(/images/theme-c67/idx-pro-line-a5.png); opacity: 0.8}
.idx-pro-animate-f { mask-image: url(/images/theme-c67/idx-pro-line-a6.png); opacity: 0.6}
.idx-pro-animate-a > div { animation-timing-function: linear; animation-iteration-count: infinite; background: linear-gradient(90deg, rgba(0,157,169,0) 0%,rgba(0,157,169,1) 40%,rgba(0,157,169,1) 60%,rgba(0,157,169,0) 100%); width: 40%; height: 100%;  position: absolute; }
.idx-pro-animate-a-1 { animation-name: line-a;animation-duration: 6s; left: -30%;}
.idx-pro-animate-a-2 { animation-name: line-b;animation-duration: 6s; animation-delay: 1s;right: -30%; }
.idx-pro-animate-a-3 { animation-name: line-c;animation-duration: 6s; animation-delay: 2s;left: -30%; }
.idx-pro-animate-a-4 { animation-name: line-d;animation-duration: 6s; animation-delay: 3s;right: -30%;  }
.idx-pro-animate-a-5 { animation-name: line-e;animation-duration: 6s; animation-delay: 4s;left: -30%; }
.idx-pro-animate-a-6 { animation-name: line-f;animation-duration: 6s; animation-delay: 5s;right: -30%;  }

@keyframes line-a {
  0% {left: -30%}
  50% {left: 120%;}
  100% {}
}
@keyframes line-b {
  0% {right: -30%}
  50% {right: 120%;}
  100% {}
}
@keyframes line-c {
  0% {left: -30%}
  50% {left: 120%;}
  100% {}
}
@keyframes line-d {
  0% {right: -30%}
  50% {right: 120%;}
  100% {}
}
@keyframes line-e {
  0% {left: -30%}
  50% {left: 120%;}
  100% {}
}
@keyframes line-f {
  0% {right: -30%}
  50% {right: 120%;}
  100% {}
}


.idx-pro-content-box { position: relative; z-index: 3; padding: 0 5% 0 10%;}

.title01 { padding-bottom: 20px;}
.title01 > span { display: block; position: relative; margin-bottom: 16px; line-height: 1.1; padding-left: 55px; color: #222;}
.title01 > span:before { content: ""; position:absolute; background: #222; width: 40px; height: 2px; left: 0; top:50%; transform: translateY(-50%);}
.title01 > div, .title01 > h1 { font-weight: 700; color: #009dc4; margin: 0; padding: 0;}

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

.idx-pro-content { display: flex; flex-direction: row; flex-wrap: wrap; align-items: center;}
.idx-pro-content > div:nth-of-type(1) { width: 37%; padding-right: 4%; border-left: 3px solid #8b8b8b; padding-left: 35px; padding-top: 10px; padding-bottom: 20px;}
.idx-pro-content > div:nth-of-type(2) { width: 63%; text-align:center;}
.idx-pro-content > div:nth-of-type(2) img { max-height: 384px; width: auto !important; margin: 0 auto }
.idx-pro-title { color: #222222; font-weight: 700; padding-bottom: 10px;}
.idx-pro-data { min-height: 100px; margin-bottom: 20px; line-height: 1.3;}

.btn01 { display: flex; flex-direction: row; flex-wrap: nowrap; align-items: center; transition: all 0.8s ease 0.8s; }
.btn01 > div:nth-of-type(1) { margin-right: 24px; width: 80px; height: 80px; border-radius: 100%; background: #009dc4; position: relative;transition: all 0.4s ease-out 0s; overflow: hidden;}
.btn01 > div:nth-of-type(1):before { content: ""; position: absolute; width:11px; height: 23px; background: #fff;clip-path: polygon(0% 0, 100% 50%, 0% 100%); top:50%; left: 50%; transform: translate(-50%, -50%); z-index: 2;}
.btn01 > div:nth-of-type(1):after { content: ""; position: absolute; width:100%; height: 100%; background: #009a70;top:50%; left: 50%; transform: translate(-50%, -50%) scale(0);transition: all 0.3s ease-out 0s; border-radius: 100%; }
.btn01:hover > div:nth-of-type(1):after { transform: translate(-50%, -50%) scale(1);}
.btn01 > div:nth-of-type(2) { font-weight: 700;  line-height: 1;}

.idx-about-section { position: relative; z-index: 3; padding: 0 10% calc(20px + 6%) 0; display: flex; flex-direction: row; flex-wrap: wrap; align-items: flex-start; }
.idx-about-section > div:nth-of-type(1) { width: 33%; position: relative;}
.idx-about-section > div:nth-of-type(2) { width: 67%; padding-left: 8%; padding-top: 20px;}
.idx-about-pto-bg-1 { position: absolute; z-index: -1; width: 75%; height: 100%; background: #009dc4; left: 0; top:-90px;}
.idx-about-pto-bg-2 { position: absolute; z-index: -1; width: 75%; height: 100%; background: #e5f5f9; right: -58px; bottom:-58px;}

.idx-about-title { line-height: 1.3; padding-bottom: 12px;}
.idx-about-btn { display: block; background: #f3f3f3; padding:25px 20px; line-height: 1.1; font-weight: 700; text-align: right; overflow: hidden; position: relative;}
.idx-about-btn:hover span { color: #fff;}
.idx-about-btn:hover:after { transform: translateY(-50%) scale(1);}
.idx-about-btn:after { content: ""; position: absolute;top:50%; transform: translateY(-50%) scale(0); right: -150px; width: 300px; height: 200px; background: #009dc4; transform-origin: 50% 50%; transition: all 0.2s ease-out 0s; border-radius: 50%; }
.idx-about-btn span { position: relative; z-index: 2;}

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

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

}

@media only screen and (max-width: 980px) {
	.banner { height: inherit;}
	.banner-content { padding: 40px 4% 50px 4%;}
	.banner-content > div { width: 100%; }
	.banner-content > div:nth-of-type(1) { padding-right: 0%; order: 2;}
	.banner-content > div:nth-of-type(2) { order: 1;}
	.idx-pro-animate-box { height: 350px;}
	
	.banner-pc { display: none !important;}
	.banner-mobile { display: block !important; max-width: 450px; margin: 0 auto;}
	
	.swiper-slide .banner-btn > div:nth-of-type(1) { width: 40px; height: 40px; margin-right: 14px; }
	.swiper-slide .banner-btn > div:nth-of-type(1):before { width:6px; height: 14px;}
	.swiper-slide .title {transition: all 0.8s ease 0.8s;}
	.swiper-slide .banner-pto { transition: all 0.4s ease 0.4s;}
	.swiper-slide .banner-btn { transition: all 1.1s ease 1.1s;}
	
	.btn01 > div:nth-of-type(1) { width: 40px; height: 40px; margin-right: 14px; }
	.btn01 > div:nth-of-type(1):before { width:6px; height: 14px;}

	.idx-pro-content-box { padding: 0 5% 0 5%;}
	.idx-pro-content > div:nth-of-type(1) { order: 2; width: 100%; padding-right: 0%;  border-left:0px solid #8b8b8b; padding-left: 0; padding-bottom: 0;}
	.idx-pro-content > div:nth-of-type(2) { order: 1; width: 100%; }
	.idx-pro-data { min-height: inherit;}
	.loop .owl-nav { bottom: 10px;}
	
	.idx-about-section { padding: calc(20px + 6%) 5% calc(20px + 6%) 5%; overflow: hidden;}
	.idx-about-section > div:nth-of-type(1) { width: 100%; }
	.idx-about-section > div:nth-of-type(2) { width: 100%; padding-left: 0%; }
	.idx-about-pto-bg-1 { top:-40px;}
}
@media only screen and (max-width: 768px) {
	
	.swiper-slide .banner-btn { transition: transform 0.8s ease 0.8s, opacity 0.8s ease 0.8s, background 0.8s ease-out 0s;}
	.swiper-next:after, .swiper-prev:after { width: 20px; height: 20px;}
	.swiper-prev { left: 0px;}
	.swiper-next { right: 0px;}
	
}
@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) {
	
	
}