@charset "utf-8";
/* CSS Document */
.amg_banner_wrap {position: relative; z-index: 2; height: 0; padding-bottom: 52.759%; overflow: hidden;}
.amg_banner_wrap > div {position: absolute!important; top: 0!important; left: 0!important; right: 0!important; bottom: 0!important;}
@media only screen and (max-width:992px){/*依照banner手機版RWD尺寸進行變動*/
    .amg_banner_wrap {padding-bottom: 98.792%;}
}

.banner {position: relative; z-index: 2;}

.idx-tit  { margin-bottom: 20px; }
.idx-tit .idx-tit-tag { display: inline-block;background: #d50014; color: #FFF; border-radius: 30px; padding: 0px 15px; line-height: 2; margin-bottom: 20px; position: relative; left: -30px; }
.idx-tit h1,.idx-tit h2 { border-bottom: 1px solid #aaa; font-weight: 700; }
.idx-btn-01 a:link,.idx-btn-01 a:visited { line-height: 2; display: inline-block; padding: 0 70px 0 30px; border: 1px solid #008ca5; color: #008ca5; font-size: 20px; position: relative;border-radius: 30px;}
.idx-btn-01 a::before { content: ""; display: block; width: 30px; height: 1px; background: #008ca5; position: absolute;right: 27px; top: 50%; transition: all 0.5s ease 0s; }
.idx-btn-01 a::after { content: ""; display: block; width: 7px; height: 7px; background: #008ca5; position: absolute;right: 20px; top: calc(50% - 3.5px); border-radius: 50%; transition: all 0.5s ease 0s; }
.idx-btn-01 a:hover { text-decoration: none; color: #FFF; background: #008ca5; }
.idx-btn-01 a:hover::before { width: 40px; background: #FFF; right: 17px;  }
.idx-btn-01 a:hover::after {  background: #FFF;  right: 10px;  }
.ind_A p,.ind_B p,.ind_C p,.ind_D p{ font-size: 18px; font-weight: 400; margin-top: 10px; line-height: 1.66; }

.ind_A{ padding: 50px 0; display: flex; flex-wrap: wrap; align-items: center;}
.ind_A .idx-pic{ width: 50%; padding-right: 1.68%; }
.ind_A .idx-con{ width: 50%; padding: 0 9.187% 0 30px; }
.ind_A .idx-btn-01 { text-align: right; }

.ind_B{ position: relative; background: url("../images/idx-sop-bg.jpg");  background-attachment: fixed; padding: 4.5% 0 5.5% 0;  z-index: 1;  }
.ind_B .idx-sop{  display: flex; flex-wrap: wrap; padding-top: 50px; position: relative;}
.ind_B .idx-sop .sop-item{ width: calc(100% / 7); display: flex; flex-wrap: wrap; flex-direction: column; align-items: center;position: relative;}
.ind_B .idx-sop .sop-item::after{  content: ""; display: block; width: 100%; height: 3px; background: #008CA5; position: absolute; top: 65px; left: 0; z-index: -1;}
.ind_B .idx-sop .sop-item .sop-tit { text-align: center; padding: 10px 0;}
.ind_B .idx-sop .sop-item .sop-tit span{ display: block; color: #888;}

.ind_C{ padding: 50px 0; display: flex; flex-wrap: wrap; align-items: center; position: relative;z-index: 1;}
.ind_C .idx-pic{ width: 50%; padding-left: 1.68%; }
.ind_C .idx-con{ width: 50%; padding: 0 30px 0 9.187%; }
.ind_C .idx-btn-01 { text-align: right; }

.ind_D{ padding: 5% 0 7.875%; position: relative; }
.ind_D::after{ content: ""; display: block; width: 1550px; height: 930px; background: url("../images/idx-app-bg.png"); position: absolute; left: 0;top: -35%; z-index: 0; }
.ind_D .tit01{ margin-bottom: 50px;}
.ind_D .idx-app { padding: 0 20px;}
.ind_D .idx-app .idx-app-tit{ color: #008ca5; padding: 32px 0 16px; font-weight: 600;}
.ind_D .idx-app .idx-app-txt > div{ margin-bottom: 10px; line-height: 1.35;}
.ind_D .owl-theme{ padding: 30px 0; border-bottom: 1px solid #008ca5; position: relative; }
.ind_D .owl-theme .owl-dots {position: absolute; bottom: -16px; right: 55px;}
.ind_D .owl-theme .owl-dots .owl-dot{display:inline-block;zoom:1}
.ind_D .owl-theme .owl-dots .owl-dot span{width:9px;height:9px; border-radius: 50%; margin:5px 5px;background:#59b8c9;display:block;-webkit-backface-visibility:visible; transition:opacity .2s ease;}
.ind_D .owl-theme .owl-dots .owl-dot.active span,.owl-theme .owl-dots .owl-dot:hover span{background:#008ca5;}
.ind_D .idx-app-btn{ position: relative; bottom: 25px; z-index: 1; }
.ind_D .app-btn-next{ background:#008ca5; border: none; width: 50px;height: 50px; text-align: center; border-radius: 50%; position: absolute;right: 0; transition:all 0.5s ease 0s; }
.ind_D .app-btn-next:hover { transform: scale(1.1);}
.ind_D .app-btn-next .btn-arrow-right { display: inline-block; color: #FFF; line-height: 1; position: relative; top: -10px; width: 20px; height: 2px; background: #FFF; font-size: 0;}
.ind_D .app-btn-next .btn-arrow-right::before { content: ""; width: 12px; height: 12px; border: 2px solid #FFF; border-left: 0; border-bottom: 0; transform: rotate(45deg);
  transform-origin: top right;  position: absolute;  top: 50%; right: -3px;  box-sizing: border-box;}
.ind_D .idx-btn-01 { text-align: center; padding: 30px 0; }


@media only screen and (max-width:1600px){
}
@media only screen and (max-width:1400px){
    .idx-tit .idx-tit-tag {  left: 0px; }
    .ind_A{  align-items: flex-start;}
    .ind_A .idx-con{  padding: 0 20px ; }
    .ind_C{  align-items: flex-start;}
    .ind_C .idx-con{  padding: 0 20px ; }
}
@media only screen and (max-width:1200px){
    .ind_B .idx-sop { justify-content: center; }
    .ind_B .idx-sop .sop-item{ width: calc(100% / 4);  margin-bottom: 20px;}
    .ind_D::after {opacity: .5;}
}
@media only screen and (max-width:992px){ 
    .ind_A{ padding: 75px 0;}
    .ind_A .idx-pic{ width: 100%; padding: 0 20px 50px; }
    .ind_A .idx-con{ width: 100%;  }
    .ind_A .idx-btn-01 { text-align: center; padding: 20px 0; }
    .ind_C{ padding: 75px 0;}
    .ind_C .idx-pic{ width: 100%; padding: 0 20px 50px; order: 1;}
    .ind_C .idx-con{ width: 100%; order: 2; }
}
@media only screen and (max-width:768px){
    .ind_B .idx-sop .sop-item::after{  top: 50px; }
    .ind_B .idx-sop .sop-item .sop-icon{width: 100px;}
    .ind_D .owl-theme .owl-dots {  right: 50%; transform: translateX(50%);}
    .ind_D .idx-app-btn{ display: none;}
    .ind_D .idx-btn-01 { padding: 50px 0 30px; }
}
@media only screen and (max-width:576px){
    .ind_B .idx-sop { padding-top: 30px;}
    .ind_B .idx-sop .sop-item{ width: calc(100% / 3);  }
    .ind_D .idx-app .idx-app-txt > div{ overflow: hidden; text-overflow: ellipsis; display: -webkit-box;  -webkit-box-orient: vertical;  -webkit-line-clamp: 2;}
}
@media only screen and (max-width:430px){
    .ind_A,.ind_C { padding: 50px 0;}
    .ind_B .idx-sop .sop-item{ width: calc(100% / 2);  }
}
@media only screen and (max-width:350px){
    
}