@import url('https://fonts.googleapis.com/css2?family=DM+Serif+Display&display=swap');

@charset "utf-8";
/* CSS Document */

.home-tnews {
padding:70px 0;
overflow:hidden
}
.wordtextbox ul {
    display: block;
    list-style-type: disc;
    -webkit-margin-before: 0em;
    -webkit-margin-after: 0em;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px;
    -webkit-padding-start: 0px;
}
.home-text .wordtextbox {
}
.cd-slider .content {
    padding: 35px;

}
.cd-slider h2 {
    font-size: 3rem;
    margin-bottom: 0.4em;
    color: #a0a0a0;
	    font-weight: 600;
}
.cd-slider h2, .cd-slider p {

    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    white-space: normal;
    overflow: hidden;
}
#table-breakpoint tr,#table-breakpoint th,#table-breakpoint td {
border:none;
border-bottom:1px solid #e4ebeb;
font-size:16px
}

.owl-news-t1 .des {
font-size:15px;
color:#869093;
height:50px;
line-height:25px;
overflow:hidden;
margin:5px 0 25px
}

.owl-news-t1 .owl-nav [class*=owl-],.owl-photo-t1 .owl-nav [class*=owl-] {
color:#FFF;
font-size:0;
padding:30px;
cursor:pointer;
background-image:url(../images/next_prev2.png);
background-repeat:no-repeat;
position:absolute;
top:50%;
margin-top:-30px;
background-color:rgba(255,255,255,0.7);
border:3px solid #dfe2e3
}

.owl-news-t1 .padding {
border-bottom:2px solid #00BCD4;
position:relative
}

.owl-news-t1 .slide-box {
padding:20px
}

.owl-news-t1 .owl-prev {
background-position:20px center;
left:-80px
}

.owl-news-t1 .owl-next {
background-position:-20px center;
right:-80px
}

.owl-photo-t1 .owl-prev {
background-position:5px center;
left:15px
}

.owl-photo-t1 .owl-next {
background-position:-25px center;
right:15px
}

.outw1 .text {
    text-align: left;
    padding: 15px 20px 40px;
}

.outw1 .btn-more {
text-align:left
}

.outw1 .btn-more a {
border:1px solid #fff;
float:left;
position:relative;
margin-top:10px;
padding-left:80px;
color:#262626;
text-transform:uppercase;
transition-duration:1s;
margin-bottom:40px
}

.outw1 .btn-more a:before {
display:block;
width:60px;
height:1px;
content:"";
position:absolute;
top:50%;
left:0;
background-color:#1a1a1a;
margin-top:-2px;
-webkit-transform-origin:left;
transform-origin:left
}

.outw1 .btn-more a:hover {
padding-left:100px;
color:#000;
color:#fff;
background-color:#000;
padding-right:20px
}

.outw1 .btn-more a:hover:before {
width:80px;
height:2px;
transition-duration:1s;
background-color:#fff
}

.outw1 .text .des {
font-size:14px;
line-height:26px;
padding:10px 0;
color:#8a8a8a;
overflow:hidden
}

.outw1 .text .title {
font-size:20px;
line-height:1.6;
padding:0
}

.image-a4-t1 .map {
    background-color: #d7d2d2;
    border: 1px #acacac none;
    border-radius: inherit;
    padding: 0px;
    border-radius: 0px;
}

.tab .tab-content .Article li {

}

.owl-photo-t1 .slide-box {
margin:0;
overflow:hidden;
background-color:#f3f3f3;
position:relative;
padding:0;
border-right:1px solid #ddd
}

.owl-photo-t1 a.more {
display:inline-block;
padding:4px 15px;
font-size:12px;
font-weight:200;
margin:15px 0;
color:#fff;
background:#248cb3;
border-bottom-right-radius:10px;
text-transform:capitalize;
transition:all .3s linear
}

.owl-photo-t1 .image {
width:100%;
height:0;
padding-bottom:65%;
overflow:hidden
}

.home-text {
height:100%
}

.text-b2-t2 .link-area {
padding:100px 10px 60px 60px
}

.video-c2 {
padding:100px;
overflow:hidden
}

.video-c2.wordtextbox {
font-size:14px;
padding:30px;
text-shadow:2px 2px 2px rgba(0,0,0,0.4)
}

.owl-a6-t1 {
padding:40px 0
}

table tr,table th,table td {
font-size:14px
}

.btn {
margin:5px 0;
	    padding: 5px 15px;
}

.text-b3 {
padding:0
}

.menu ul li a {
font-size:16px
}

.text-b3-t1 .title {
font-size:16px;
line-height:25px;
height:50px;
overflow:hidden;
margin-bottom:10px
}

.text-b3-t1 .size {
font-size:14px;
line-height:15px;
overflow:hidden;
padding-bottom:5px;
margin-bottom:5px;
color:#b1b1b1;
border-bottom:none;
padding-top:10px
}

.text-b3-t1 .file-area {
padding:10px;
position:relative
}

.text-b3-t1 .more a {
display:inline-block;
padding:5px 30px;
background-color:#3360b3;
color:#fff;
font-size:14px;
overflow:hidden;
position:absolute;
right:0;
top:82px
}

.menu ul li a {
background:#fff;
color:#797979;
float:left;
font-size:18px;
overflow:hidden;
padding:10px;
position:relative;
text-decoration:none;
white-space:nowrap;
width:100%;
border-bottom:1px solid #ccc
}

.menu ul .submenu > li > ul.submenu > li > a {
border-bottom:none;
padding:5px 0 5px 55px;
color:#a1a1a1;
line-height:24px;
font-size:14px;
background-image:url(../images/symbol.png);
background-repeat:no-repeat;
background-position:35px 8px
}

.menu ul .submenu > li > ul.submenu > li > ul.submenu > li > a {
border-bottom:none;
padding:5px 0 5px 70px;
color:#a1a1a1;
line-height:24px;
font-size:14px;
background-image:url(../images/symbol.png);
background-repeat:no-repeat;
background-position:50px 8px
}

.menu ul .submenu li a {
background:#f7f7f7;
border-left:solid 6px transparent;
border-top:none;
float:left;
font-size:16px;
position:relative;
width:100%;
border-bottom:1px solid #fff
}

#table-breakpoint tr,#table-breakpoint th,#table-breakpoint td {
border:none;
border-bottom:1px solid #e4ebeb;
font-size:16px
}

.price {
padding:20px 50px
}

.price .table {
font-size:18px;
width:100%
}

.price .table p {
width:calc(100% - 100px);
float:left;
overflow:hidden;
height:25px
}

.price .table span {
width:80px;
float:right;
color:#c0392b
}

.interval .bgs2 {
background-image:none;
padding:20px 0
}

.bgs2 {
position:relative;
overflow:hidden;
padding:50px 0
}


.btn01 a {
position:relative;
display:inline-block;
border:1px solid #c1c1c1;
padding:10px 90px 10px 20px;
box-sizing:border-box;
font-family:"Cantarell",sans-serif;
text-transform:uppercase;
letter-spacing:.2em;
overflow:hidden;
color:#6a6a6a
}

.btn01 a:before {
content:'';
position:absolute;
left:-50px;
top:50%;
margin-top:-.5px;
width:35px;
height:1px;
background:#fff;
transition:all .5s
}

.btn01 a:after {
content:'';
position:absolute;
right:14px;
top:50%;
margin-top:-.5px;
width:35px;
height:1px;
background:#c1c1c1;
transition:all .5s
}

.btn01 a:hover {
background:#bcb293;
color:#fff;
padding-left:40px
}

.btn01 a:hover:before {
left:0;
transition-delay:.2s
}

.btn01 a:hover:after {
background:#333;
right:-50px
}







.btn02 a {
position:relative;
display:inline-block;
padding:10px 90px 10px 0px;
box-sizing:border-box;
font-family:"Cantarell",sans-serif;
text-transform:uppercase;
letter-spacing:.2em;
overflow:hidden;
	margin-top: 30px;
color:#6a6a6a
}

.btn02 a:before {
content:'';
position:absolute;
left:-50px;
top:50%;
margin-top:-.5px;
width:35px;
height:1px;
background:#6a6a6a;
transition:all .5s
}

.btn02 a:after {
content:'';
position:absolute;
right:14px;
top:50%;
margin-top:-.5px;
width:35px;
height:1px;
background:#c1c1c1;
transition:all .5s
}

.btn02 a:hover {
color:#bcb293;
padding-left:40px
}

.btn02 a:hover:before {
left:0;
transition-delay:.2s
}

.btn02 a:hover:after {
background:#333;
right:-50px
}

.owl-news-t1 .title {
color:#000;
font-size:18px;
height:60px;
line-height:32px;
overflow:hidden;
margin:5px 0;
margin-bottom:20px
}

.image-a4-t2 .imageitem .image {
text-align:center;
overflow:hidden;
opacity:1;
-webkit-transform:scale3d(1,1,1);
transform:scale3d(1,1,1);
-webkit-transition:opacity 1s,-webkit-transform 1s;
transition:opacity 1s,transform 1s
}

.image-a4-t2 .imageitem:hover .image {
opacity:1;
-webkit-transform:scale3d(1.5,1.5,1);
transform:scale3d(1.5,1.5,1);
-webkit-transition:opacity 1s,-webkit-transform 1s;
transition:opacity 1s,transform 1s
}

@media (max-width: 992px) {
.Menu {
float:right;
width:calc(100% - 0px);
margin-top:100px;
padding:0;
    background-color: #262626;
}

nav.navbar.bootsnav.no-full .navbar-collapse {
max-height:560px;
padding:30px 50px;
overflow-y:auto!important
}

nav.navbar.bootsnav .navbar-brand {
display:inline-block;
float:left!important;
margin:0!important
}
}

@media (max-width: 1024px) {
.logo-menu {
width:100%
}

.Menu {
margin-top:80px;
z-index:9;
position:absolute
}
}

@media (max-width: 767px) {
	.text-b3 {
padding:25px
}

nav.navbar.bootsnav.no-full .navbar-collapse {
padding:30px
}

.logo-menu {
width:100%
}

.navbar-wrapper .container {
padding-right:0;
padding-left:0;
margin-right:auto;
margin-left:auto
}

.Menu {
width:100%;
padding:0;
margin-top:65px
}

.text-b2-t2 .link-area {
padding:20px
}

.tab .tab-content .Article li {
margin-bottom:10px;
padding-left:10px;
background-position:5px 8px
}

.owl-news-t1 .owl-nav [class*=owl-] {
padding:25px;
border:2px solid #dfe2e3
}

.owl-news-t1 .owl-prev {
background-position:10px center;
left:-15px
}

.owl-news-t1 .owl-next {
background-position:-20px center;
right:-15px
}

.video-c2 {
padding:20px;
overflow:hidden
}

.price {
padding:20px
}

.bgs2 {
position:relative;
overflow:hidden;
padding:60px 0 0;
background-image:url(../images/bg.jpg)
}



nav.navbar.bootsnav.no-full .navbar-collapse {
max-height:500px;
padding-top:30px;
padding-bottom:30px;
overflow-y:auto!important
}

.owl-default .owl-dots {
bottom:10px
}

.owl-a1-t1 .image {
width:100%
	
}
}

.Main-title {
font-size:38px;
line-height:40px;
font-weight:400;
color:#000;
padding:5px 0;
text-align:center
}

.Main-title:before,.Main-title:after {
content:'';
display:inline-block;
width:110px;
height:1px;
background:#eee;
-webkit-transform:translateY(-4px);
transform:translateY(-4px)
}

.Main-title:before {
margin-right:35px
}

.Main-title:after {
margin-left:35px
}

@media (max-width: 484px) {
.Main-title {
font-size:30px
}

.Main-title:before,.Main-title:after {
width:0
}

.Main-title:before {
margin-right:0
}

.Main-title:after {
margin-left:0
}
}


#full-video {
min-width:100%;
min-height:100%;
right:0;
bottom:0
}

@media (max-width: 1024px) {
.home-tnews {
padding: 50px;
}
}

@media (max-width: 767px) {
.home-tnews {
padding-top: 50px;
}
}

.specification {
position:relative;
margin:80px 100px;
background-color:#fff;
padding:80px 50px 50px;
-webkit-box-shadow:10px 10px 25px rgba(4,11,32,.3);
box-shadow:10px 10px 25px rgba(149,149,149,0.3)
}

.specification h3 {
position:absolute;
top:-20px;
font-family:'Abril Fatface',cursive;
font-size:2.5vw;
line-height:.9;
letter-spacing:.05em
}

.specification h3 span {
font-family:"微軟正黑體";
font-size:1.5vw;
line-height:.9;
margin-left:10px
}

.specification .Text {
line-height:2;
margin-bottom:30px
}

.specification .map {
margin-top:30px
}

.computer {
display:inline
}

.Cellphone {
display:none
}

@media (max-width: 484px) {
.computer {
display:none
}

.Cellphone {
display:inline
}
}

@media (max-width: 787px) {
.specification {
margin:30px;
padding:100px 20px 20px
}

.specification h3 span {
font-size:.7em;
margin-left:0;
margin-top:20px;
float:left
}

.specification h3 {
top:-20px;
font-size:2.5em;
line-height:1.2;
letter-spacing:.05em;
float:left
}
}

.form-horizontal .radio,.form-horizontal .checkbox,.form-horizontal .radio-inline,.form-horizontal .checkbox-inline {
padding-top:7px;
margin:0 10px
}

.radio-inline + .radio-inline,.checkbox-inline + .checkbox-inline {
margin-left:10px;
margin-right:10px
}

.HomeTitle {
color:#eee;
margin-bottom:48px
}

.HomeTitle .c-sectionTitle {
font-family:'Rubik',sans-serif;
font-weight:500;
letter-spacing:.1em;
text-transform:uppercase;
font-size:13px;
display:block;
margin-bottom:10px;
line-height:1;
white-space:nowrap;
font-size:15px;
display:inline-block
}

.HomeTitle .c-sectionTitle:after {
width:60px;
height:1px;
background-color:#cacce7;
content:'';
display:inline-block;
vertical-align:middle;
margin-left:30px;
margin-right:20px
}

.HomeTitle .sub {
font-size:12px;
display:block;
line-height:1;
white-space:nowrap;
font-weight:700;
display:inline-block;
font-size:12px;
display:block;
line-height:1;
white-space:nowrap;
font-weight:bold;
display:inline-block
}

.footer-data {
color:#fff
}

.footer-data a {
color:#fff
}

@media (max-width: 767px) {
.footer-data {
margin-top:20px
}
}



.image-a1 {
	padding-left: 0%;
	background-color: #424e91;
	    padding-bottom: 0%;
	
}
.owl-a1-t1 .image {
    width: 100%;
    padding-bottom: 45%;
}
@media (max-width: 768px){
	
.image-a1 {
	padding-left: 0%;
}
	.owl-a1-t1 .image {
    width: 100%;
    padding-bottom: 100%;
}
}	



/*-----------------首頁標題--------------*/

.back_linebg {
         position: absolute;
    z-index: 10;
    top: 50%;
	    transform: translateY(-50%);
}
.back_linebg .ml15 {
      font-weight: 800;
    font-size: 4em;
    text-transform: uppercase;
	

    color: #ffffff;
    text-shadow: rgb(0 0 0 / 50%) 2px 6px 5px, rgb(255 255 255 / 40%) 0px -4px 30px;
}

.back_linebg .ml15 .word {
  display: block;
  line-height: 1.5em;
}
.back_linebg .title {
     font-weight: 800;
    font-size: 1.3em;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    background-color: #fff;
    float: left;
    padding: 5px 10px;
}


@media (max-width: 1024px){
.back_linebg {
    position: absolute;
    z-index: 10;
    top: 50%;
    transform: translateY(-50%);
}
.back_linebg {
    position: absolute;
    z-index: 10;
    top: 150px;
    transform: none;
    left: 50px;
}	
.back_linebg .ml15 {
    font-weight: 800;
    font-size: 3.2em;
    letter-spacing: 0.1em;
}	
.back_linebg .title {
    font-size: 1em;
    float: left;
}
	
	}
@media (max-width: 768px){
	.back_linebg .ml15 {
    font-size: 2.5em;
}
	.back_linebg {
    left: 30px;
}
}


@media (max-width: 420px){
	.back_linebg .ml15 {
    font-size: 1.8em;
}
	.back_linebg {
    left: 30px;
}
}



.sec_top03 {
	padding: 100px 0 0;
	background-color: #c3a774;
		    color: #fff;
}
@media screen and (max-width: 640px) {
	.sec_top03 {
	padding: 0 0
}
}.sec_top03_inner {
	width: 100%;
	max-width: 1020px;
	padding: 0 20px;
	margin: 0 auto;
	position: relative;
	z-index: 10
}
@media screen and (max-width: 640px) {
	.sec_top03_inner {
	    padding: 150px 30px 50px;
}
}.sec_top03_inner .txt {
	padding: 90px 0 190px;
	position: relative;
	z-index: 10
}
@media screen and (max-width: 640px) {
	.sec_top03_inner .txt {
	padding: 0 20px 70px;
	background-position: center 20px;
	background-repeat: no-repeat;
	background-size: cover;
	background-image: url(../images/img-04.jpg)
}
}.sec_top03_inner .txt .ttl {
	margin-bottom: 80px
}
.sec_top03_inner .txt .lead {
	font-size: 22px;
	font-size: 2.2rem;
	font-weight: 700;
	margin-bottom: 10px
}
@media screen and (max-width: 640px) {
	.sec_top03_inner .txt .lead {
	font-size: 19px;
	font-size: 1.9rem
}
}.sec_top03_inner .txt .desc {
	display: block;
	width: 100%;
	max-width: 490px;
	font-size: 14px;
	font-size: 1.4rem;
	margin-bottom: 50px
}
@media screen and (max-width: 640px) {
	.sec_top03_inner .txt .desc {
	font-size: 14px;
	font-size: 1.4rem
}
}
.sec_top03_top {
width: 100%;
    position: relative;
    color: #fff;
		
}
.sec_top03_top .img {
	width: 60%;
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	background-image: url(../images/img-05.jpg);
	z-index: 0
}
@media screen and (max-width: 640px) {
	.sec_top03_top .img {
	width: 100%;
	height: 0;
	padding-top: 60%
}
}.sec_top03_top .img_inner {
	width: 100%;
	max-width: 800px;
	position: absolute;
	left: -85px;
	top: 120px;
	   padding-top: 73.75%;
}
@media screen and (max-width: 640px) {
	.sec_top03_top .img_inner {
	display: none
}
}.sec_top03_bottom {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%
}
.sec_top03_bottom .left {
	width: 40%;
	position: relative;
	padding-top: 33.333333%;
	overflow: hidden
}
.sec_top03_bottom .right {
	width: 60%;
	position: relative;
	padding-top: 33.333333%;
	overflow: hidden
}
.sc_img_bg {
	overflow: hidden
}
.sc_img_bg_inner {
    width: 110%;
    height: 100%;
    position: absolute;
    left: -10%;
    top: -0%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover
}
.sc_img {
	overflow: hidden
}
.sc_img_inner {
	width: 120%;
	position: absolute;
	left: -10%;
	top: -10%
}


/*-----------------more--------------*/

.sec_top04 {
	background-color: #fff;
	padding: 150px 20px 100px ;
}
@media screen and (max-width: 720px) {
	.sec_top04 {
	padding: 70px 35px
}
}@media screen and (max-width: 1024px) {
	.sec_top04_inner {
	display: block
}
}.sec_top04_inner .sec_top04_cont {
	width: 100%;
	max-width: 1024px;
	margin: 0 auto;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end
}
@media screen and (max-width: 1024px) {
	.sec_top04_inner .sec_top04_cont {
	display: block
}
}@media screen and (max-width: 720px) {
	.sec_top04_inner .sec_top04_cont {
	display: block
}
}.sec_top04_inner .sec_top04_cont .ttl {
	display: block;
	position: absolute;
	left: -20%;
	top: -100px;
	z-index: 10;
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
	color: #e4e3db
}
@media screen and (max-width: 720px) {
	.sec_top04_inner .sec_top04_cont .ttl {
	left: -10%;
    top: -150px;
}
}.sec_top04_inner .sec_top04_cont .slide_wrap {
	width: 990px;
	position: relative;
	z-index: 0
}
@media screen and (max-width: 1024px) {
	.sec_top04_inner .sec_top04_cont .slide_wrap {
	width: 100%;
	max-width: 600px;
	margin: 0 auto;
	padding: 20px
}
}@media screen and (max-width: 720px) {
	.sec_top04_inner .sec_top04_cont .slide_wrap {
	width: 100%;
	max-width: 80%;
	padding: 0;
		    margin-top: 50px;

}
}
.sec_top04_inner .sec_top04_cont .slide_wrap .swiper-container {
	overflow: visible;
	width: 100%
}
.sec_top04_inner .sec_top04_cont .slide_wrap .h-service {
	    min-height: 360px;
    float: left;
}
.sec_top04_inner .sec_top04_cont .slide_wrap .h-service .map{
	
}
.sec_top04_inner .sec_top04_cont .slide_wrap .h-service h3{
	    position: relative;
    background-color: #fff;
    padding: 10px 40px 10px 10px;
    float: left;
    display: block;
    top: -20px;
}
.sec_top04_inner .sec_top04_cont .slide_wrap .h-service p{
top: -20px;
    float: left;
	 position: relative;
	width: 100%;
  
}

/*-----------------more--------------*/

.font_libre {
   font-family: 'Playfair Display', serif;
}
.ttl_01 {
	color: #fff;
	font-size: 84px;
	font-size: 8.4rem;
	line-height: 1;
	letter-spacing: .08em;
	position: relative;
	display: inline-block
}
@media screen and (max-width: 640px) {
	.ttl_01 {
	font-size: 42px;
	font-size: 4.2rem
}
}.ttl_01.bk {
	color: #062d3f
}
.ttl_01.br {
	color: #e4e3db
}
.ttl_01::before {
	content: attr(data-num) "";
	display: inline-block;
	position: absolute;
	left: -30px;
	top: 10px;
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1;
	letter-spacing: 0;
	-webkit-transform-origin: right top;
	transform-origin: right top;
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg)
}
@media screen and (max-width: 640px) {
	.ttl_01::before {
	font-size: 6px;
	font-size: .6rem;
	left: -20px;
	top: 5px
}
}.ttl_01::after {
	content: '';
	display: block;
	width: 160px;
	height: 1px;
	background-color: #fff;
	position: absolute;
	right: -45px;
	bottom: -30px
}
@media screen and (max-width: 640px) {
	.ttl_01::after {
	right: -25px;
	width: 60px;
	bottom: -20px
}
}
.ttl_01.bk::after {
	background-color: #062d3f
}
.ttl_01.br::after {
	background-color: #e4e3db
}


.button {
	position: relative;
	width: 200px;
	height: 44px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border: 1px solid #fff;
	color: #fff;
	letter-spacing: .4em;
	-webkit-transition: all .4s;
	transition: all .4s;
	font-size: 11px;
	font-size: 1.1rem;
	text-align: center;
	overflow: hidden
}
.button::after {
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
	-webkit-transition: all .3s;
	transition: all .3s;
	bottom: -100%;
	width: 100%;
	height: 100%
}
.button.bk {
	border: 1px solid #062d3f;
	color: #062d3f
}
@media screen and (min-width: 641px) {
	.button:hover {
	color: #fff
}
.button:hover.wh {
	color: #51b9c0
}
.button:hover::after {
	bottom: 0;
	background-color: #51b9c0
}
.button:hover.wh::after {
	background-color: #fff
}
.button: hover.bk::after {
	background-color: #062d3f;
	color: #fff
}
}





.reason {
    margin: 0px 0 10px;
    position: relative;
}
.reason::before {
    width: calc(1100px + (100% - 1000px)/ 2);
    height: 100%;
    background: url(../images/top_reason_bg.jpg) no-repeat 50% 50%/cover;
    z-index: 1;
	content: '';
    display: block;
    position: absolute;
}
.reason::after {
    width: 100%;
    height: 90%;
    z-index: 0;
    bottom: -100px;
	content: '';
    display: block;
    position: absolute;
	    background: #424e91;
   
}
.h-contact-box {
       padding: 100px 0;
    width: 1024px;
    margin: auto;
	position: relative;
}
.h-contact-box .detail {
      position: absolute;
    right: -30px;
    bottom: 30px;
}
.content__item {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    counter-increment: itemcounter;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
	z-index: 1;
}



@media (max-width: 767px){
.reason {
    margin: 50px 0 10px;
}
.h-contact-box {
    padding: 80px 0;
    width: 100%;
}
.h-contact-box .detail {
    position: absolute;
    right: 30px;
    bottom: 30px;
}	
}


/*-----------按鈕-----------*/
.link {
    cursor: pointer;
    font-size: 30px;
    position: relative;
    white-space: nowrap;
    color: var(--color-text);
}

.link::before,
.link::after {
    position: absolute;
    width: 100%;
    height: 1px;
    background: currentColor;
    top: 100%;
    left: 0;
    pointer-events: none;
}

.link::before {
    content: '';
    /* show by default */
}

.link--leda {
    overflow: hidden;
    line-height: 2;
    font-family: orpheuspro, serif;
    font-weight: 700;
}

.link--leda::before {
    height: 2px;
    top: calc(100% - 5px);
    transform-origin: 100% 50%;
    transform: scale3d(0, 1, 1);
    transition: transform 0.3s cubic-bezier(0.5, 0.5, 0.3, 1);
}

.link--leda:hover::before {
    transform-origin: 0% 50%;
    transform: scale3d(1, 1, 1);
}

.link--leda::after {
    content: attr(data-text);
    height: 100%;
    top: 0;
    background: none;
    transform-origin: 100% 50%;
    transform: translate3d(150%, 0, 0);
    transition: transform 0.3s cubic-bezier(0.5, 0.5, 0.3, 1);
}

.link--leda:hover::after {
    transform: translate3d(0, 0, 0);
}

.link--leda span {
    display: inline-block;
	color: #ffffff;
    transition: transform 0.3s cubic-bezier(0.5, 0.5, 0.3, 1);
}

.link--leda:hover span {
    transform: translate3d(-150%, 0, 0);
}

@media (max-width: 767px){
.link {
    font-size: 20px;
}
	
}


.footer-box {
    width: 100%;
    height: 80px;
    margin: 0 auto;

}
.footer-box a {
    display: inline-block;
    overflow: hidden;
    float: left;
    position: relative;
    box-sizing: border-box;
    border: 2px solid #595d61;
    border-left: none;
    height: 100%;
	    text-align: center;
		    line-height: 75px;
			color: #fff;
}
.footer-box a.footer-box-address {
    width: calc(100% - 600px) ;
}
.footer-box a.footer-box-tel {
    width: 300px;
}
.footer-box a:nth-of-type(1){border-left:2px solid #595d61}

@media (max-width: 1024px){
.footer-box a.footer-box-address {
    width: calc(100% - 0px) ;
}
.footer-box a.footer-box-tel {
    width: 50%;
}
.footer-box a:nth-of-type(2) {
    border-left: 2px solid #595d61;
	top: -2px;
}
.footer-box a:nth-of-type(3) {
	
	top: -2px;
}

}
@media (max-width: 767px){
.footer-box a.footer-box-address {
    width: calc(100% - 0px) ;
}
.footer-box a.footer-box-tel {
    width: 100%;
}
.footer-box a:nth-of-type(2) {
    border-left: 2px solid #595d61;
	top: -2px;
}
.footer-box a:nth-of-type(3) {
	  border-left: 2px solid #595d61;
	top: -4px;
}
.Main-title:before {
	margin-right: 15px;
}
.Main-title:after {
	margin-left: 15px;
}
.Main-title:before, .Main-title:after {
	width: 50px;
}
}




.H-Brand .box span {
	width: 25%;
	    float: left;
}

@media (max-width: 767px){
	.H-Brand .box span {
	width: 50%;
}
	.H-Brand {
    padding: 0 0px;
    float: left;
}
}



.content_wrap {
    margin: 0 auto;
    padding: 7% 0 0;
    width: 100%;
    height: auto;
    position: relative;
}



@media (max-width: 767px){
.content_wrap {
    margin: 0 auto;
    padding: 0px 0 0px;
    width: 100%;
    height: auto;
    position: relative;
}

}

@media (max-width: 768px) {
 .navbar-wrapper .container2 {
    width: 100%;
    padding-right: 0px !important;
    padding-left: 0px !important;
    margin: auto;
}
}






/* recruit-sec */
#sc827 .container2 {
    width: 100%;
}


.recruit-sec {
	display: flex;
	justify-content: space-between;
	position: relative;
	margin-bottom: 100px;
	padding-bottom: 0;
	overflow: hidden;
}
.recruit-sec::before {
	content: "";
	display: block;
	position: absolute;
	top: 342px;
	left: 0;
	width: 85%;
	height: 100%;
	background-color: #EFF0F2;
}
.recruit-sec-left {
	position: relative;
	width: 53%;
	padding: 130px 0 10px 0;
	overflow: hidden;
}
.recruit-bg-copy {
	display: block;
	font-family: 'Cormorant Garamond', serif;
	font-weight: 400;
	position: absolute;
	bottom: 55px;
	left: -45px;
	font-size: 20rem;
	letter-spacing: -0.05em;
	color: #fff;
	line-height: 1.2;
	white-space: nowrap;
}

.recruit-sec-ttl {
	position: relative;
	margin-bottom: 60px;
	padding: 0 0 10px 24%;
}
.recruit-sec-ttl::before {
	content: "";
	display: block;
	position: absolute;
	top: 30px;
	left: 0;
	width: 12%;
	height: 1px;
	background-color: #111;
}
.recruit-sec-ttl .eng {
	font-family: 'Cormorant Garamond', serif;
	font-weight: 700;
	display: block;
	margin-bottom: 10px;
	font-size: 5.8rem;
	letter-spacing: 0.01em;
	line-height: 1.0;
}
.recruit-sec-ttl .jpn {
	display: block;
	    color: #3f51b5;
    font-size: .8em;
	line-height: 1.0;
}
.recruit-sec-copy {
	margin-bottom: 45px;
	padding: 0 40px 0 24%;
	font-size: 2.2rem;
	line-height: 1.8;
}
.recruit-sec-lead {
	margin-bottom: 110px;
	padding: 0 25% 0 24%;
}
.recruit-sec-lead p {
	margin-bottom: 25px;
	font-size: 1.4rem;
	line-height: 2.6;
}
.recruit-sec-lead p:last-child {
	margin-bottom: 0;
}
.recruit-sec-btn {
	padding: 0 0 0 24%;
}
.recruit-sec-right {
	position: relative;
	width: 47%;
	max-width: 800px;
	min-width: 600px;
	padding-bottom: 240px;
	text-align: right;
}
.recruit-sec-right::before {
	display: block;
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: calc(100% - 240px);
	background-color: #fff;
	z-index: 100;
	transform: scale(1, 1);
	transform-origin: left top;
	transition: all 0.8s cubic-bezier(.02,.99,.75,.99);
}
.recruit-sec-right.scrollin::before {
	transform-origin: left top;
	transform: scale(0, 1);
}


.recruit-sec-img {
	text-align: right;
}




@media (max-width: 767px){
	.recruit-sec {
	    display: block;
	margin-bottom: 100px;

}
.recruit-sec-left {
       width: 100%;
    padding: 30px 0 10px 0;
}
.recruit-sec::before {
    top: 152px;
    left: 0;
    width: 100%;
  
}	
.recruit-sec-ttl {
    position: relative;
    margin-bottom: 60px;
    padding: 0 0 10px 14%;
}
	.recruit-sec-lead {
    margin-bottom: 110px;
    padding: 0 14% 0 14%;
}
	.recruit-sec-right {
    width: 100%;
    max-width: none;
    min-width: auto;
		    padding-bottom: 0px;
}
}





.business-content-area {
	position: relative;
	width: calc(100% - 30%);
	margin: 0 15% 180px 15%;
	padding: 0 0 0 0;
}
.business-content-area ul {
	
}
.business-content-ttl {
	position: relative;
	position: absolute;
	top: -38px;
	left: -74px;
	margin: 0;
	padding: 0 0 50px 0;
	font-size: 1.6rem;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	vertical-align: top;
}
.business-content-ttl::before {
	content: "";
	display: block;
	position: absolute;
	top: auto;
	bottom: 0;
	left: 50%;
	width: 1px;
	height: 30px;
	margin: 0 0 0 0;
	background-color: #111;
}
.business-content-list {
	/* flex-wrap: wrap; */
	padding: 60px 100px 60px 150px;
	background-color: #EFF0F2;
	overflow: hidden;
}

.business-content-list li {
	padding: 0;
	width: calc(50% - 30px);
	float: left;
	margin-left: 30px;
	margin-bottom: 20px;
	padding-left: 20px;
	font-size: 1.5rem;
	line-height: 1.6;
}

.business-content-list li:last-child {
	margin-bottom: 0;
}


@media (max-width: 767px){
.business-content-area {
	position: relative;
    width: calc(100% - 0%);
    margin: 0 0% 80px 0%;
}
.business-content-list {
	    padding: 30px 10px 30px 10px;
	    -webkit-padding-start: 10px !important;
}
.business-content-ttl::before {
    top: 10px;
    left: 100px;
    width: 30px;
    height: 1px;
}
	.business-content-ttl {
       position: relative;
    top: 0px;
    left: 0;
    margin: 0;
    padding: 0 0 0px 0;
    -webkit-writing-mode: inherit;
    -ms-writing-mode: inherit;
    writing-mode: inherit;
    vertical-align: top;
}
	.business-content-list li {
    width: calc(100% - 30px);
}
}




.service .fz-B {
    font-size: 2.4rem;
    font-weight: bold;
    color: #1b1b1b;
    line-height: 1.375em;
}
.service .fz-B:after {
    height: 6px;
	content: "";
    display: block;
    width: 2em;
    height: 4px;
    background-color: #577434;
    margin-top: 1em;
    margin-bottom: 1.5em;
    border-radius: 3px;
}
.service .fz-label {
    margin-top: 20px;
    color: #6eb270;
}
.service .fz-label span {
        margin-right: 20px;
}
.service{
      margin-bottom: 0px; 
}
.service-t .service-en{
    position: relative;
    font-size: 4.5em;
    line-height: 1.08em;
    font-weight: 700; 
	    color: #000;
	font-family: 'Cormorant Garamond', serif;
	text-transform: capitalize;
}
.service-t h3{
position: relative;
    margin-bottom: 15px;
   color: #3f51b5;
    font-size: 1.5em;
    line-height: 1em;
    font-weight: 700;
}

@media screen and (max-width:768px){
	
.service-t .service-en {
    font-size: 2.6em;
}
	}




.product-title{
    
    border-bottom: 1px solid #a8a8a8;
    padding-bottom: 15px;
    margin-bottom: 30px;
}
.product-title:after {
   content: "";
    background: #424e91;
    display: block;
    height: 4px;
    margin: 0;
    position: relative;
    width: 12%;
    top: 17px;
}
.product-title h3{
    font-size: 3rem;
    color: #424e91;
 }
 .product-title p{
    font-size: 14px;
 }



	.photo_img img {box-sizing: border-box;transition:all .7s ease 0s;
 }
		.photo_img img:hover {box-sizing: border-box;
          box-shadow: 1px 0px 15px -3px rgba(0,0,0,0.53);
-webkit-box-shadow: 1px 0px 15px -3px rgba(0,0,0,0.53);
-moz-box-shadow: 1px 0px 15px -3px rgba(0,0,0,0.53);
        }

        .photo_nr {
              display: flex;
    align-items: center;
    width: 100%;
    margin: 0px auto;
    padding: 50px 0px 50px;
    background-color: #eee;
			    position: relative;
        }
.photo-letter-box {
     width: 100%;
    max-width: 1024px;
    margin: 0 auto;
    position: relative;
	margin-top: 50px;
        }
 
.photo-letter {
    text-align: right;
    z-index: 1;
        }
 

         .photo_nr ul {
            list-style: none;
            padding: 0;
            margin: 0;
        }

        .photo_nr ul li {
            float: left;
            margin: 0 10px;
            line-height: 30px;
            text-align: center;
        }

        .photo_nr p {
            padding: 0;
            margin: 0;
        }

@media screen and (max-width:768px){

	.photo_img img {
		    height: 200px !important;
 }
	
.photo-letter-box {
    max-width: 80%;
        }
 
.photo-letter {
text-align: left;
    z-index: 1;
    padding-left: 30px;
        } 	
	.photo-letter h2{
font-size: 24px;
		    font-weight: 700;
        }
	}



.slash-ttl-wapper {
	padding: 0 80px 0 0;
	text-align: center;
}
.slash-ttl {
	position: relative;
	display: inline-block;
	margin-bottom: 80px;
	padding: 95px 0 0 80px;
	font-size: 36px;
	line-height: 1.2;
}
.slash-ttl span {
	color: #005657;
}
.slash-ttl::before {
	display: block;
	content: '';
	position: absolute;
	top: 0;
	left: 55px;
	width: 1px;
	height: 120px;
	background-color: #005657;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}


.inspection-equipment-list {
	display: flex!important;
	max-width: 880px;
	margin: 0 auto 50px;
	padding: 0 30px;
	-webkit-margin-before: auto!important;
    -webkit-margin-after: auto!important;
    -webkit-margin-start: auto!important;
    -webkit-margin-end: auto!important;
    -webkit-padding-start: auto!important;
}
.inspection-equipment-list li {
	width: 28%;
	margin: 0 8% 0 0;
	list-style: none;
	float: left;
}
.inspection-equipment-list li:last-child {
	margin-bottom: 0;
	margin-right: 0;
}

/* text-list01 */
.text-list01 {
	display: flex;
	flex-wrap: wrap;
	margin: 0 auto;
	width: 100%;
	padding: 5% 0;
	float: left;
	background-color: #eee;
}
.text-list01 li {
	width: 22%;
	margin: 0 3% 15px 0;
	padding-bottom: 15px;
	border-bottom: 1px solid #e5e5e5;
	font-size: 15px;
	list-style: none;
	float: left;
}
.text-list01 li:nth-child(even) {
	margin-right: 2.5%;
}
.text-list01 li:nth-child(4n) {
	margin-right: 0;
}
@media (max-width: 767px){
	.text-list01 li {
width: calc(50% - 6%);
    margin: 0 3%;
	
}
}











#sc832 {
    position: relative;
   
	margin-top: 100px;
}
#sc881 .container2,
#sc832 .container2,
#sc834 .container2
{
      width: 100%!important;

}

#sc832 .title{
       top: 50px;
    z-index: 100;
    position: absolute;
	margin-left: 50px;	
}

#sc832 .title-em{
    -webkit-writing-mode: vertical-rl;
   writing-mode: vertical-rl;
       font-size: 6.5vw;
    line-height: .9;
    letter-spacing: .05em;
	font-family: 'DM Serif Display', serif;
	float:left;

}

#sc832 .title-tw{

    -webkit-writing-mode: vertical-rl;

   writing-mode: vertical-rl;

       font-size: 1.5vw;

    line-height: .9;

    letter-spacing: .05em;

	float:left;

	margin: 0 10px;

	

}



#sc832 .Narrative {

float: right;

    line-height: 2;

	    position: relative;

		margin: 80px 0;

	}
	#sc832 .Narrative p{

	    padding-right: 50px;



	}
	#sc832 .Narrative .map{

		margin-top: 50px;



	}

	#sc832 .col-sm-8{

padding-right: 0px;

    padding-left: 0px;

	}

	

	#sc832 .Narrative:before {

	display: block;

    width: 260px;

    height: 1px;

    content: "";

    position: absolute;

    top: -80px;

    left: 0;

    background-color: #1a1a1a;

		}

		#sc832:before {

display: block;

    width: 100%;

    height: 25vw;

    content: "";

    position: absolute;

    top: 600px;

    left: 0;

    background-color: #f0ece9;

	}

	@media (max-width: 1024px)  {

		#sc832 {

    top: -30px; 

}

#sc832 .title {

    top: 0px;

    z-index: 100;

    position: absolute;

    margin-left: 50px;

}

#sc832:before {

    display: block;

    width: 100%;

    height: 45vw;

    content: "";

    position: absolute;

    bottom: -150px;

    left: 0;

    background-color: #f0ece9;

}

}

@media (max-width: 767px)  {

		

#sc832 {

    top: 0px; 

}		

#sc832 .title {

    top: 0px;

    position: relative; 

    margin-left: 20px;

}

#sc832 .title-em {

     -webkit-writing-mode: inherit;

    writing-mode: inherit;

    font-size: 3em;

    line-height: .9;

    letter-spacing: .05em;


    float: none;

}

#sc832 .title-tw {

    -webkit-writing-mode: inherit;

    writing-mode: inherit;

    font-size: 1.2em;

    line-height: .9;

    letter-spacing: .05em;

    float: left;

    margin: 20px 0;

}

#sc832 .Narrative {

    float: right;

    line-height: 2;

    position: relative;

    margin: 50px 40px;

    width: calc(100% - 80px);

}

#sc832 .Narrative:before {

    width: 100px;

    top: -40px;

}

#sc832:before {

    display: block;

    width: 100%;

    height: 10em;

    content: "";

    position: absolute;

    top: 750px;

    left: 0;

    background-color: #f0ece9;

}

			}






#sc834 .text-b1 {

    width: 100%!important;



}



#sc834 {

	position: relative;

}

#sc834 .col-sm-5,

#sc834 .col-sm-7,

#sc834 .col-xs-12{

	padding-right: 0px;

    padding-left: 0px;

}

#sc834 .map {

	position: absolute;

	top: -100px;

	    z-index: 100;

}

#sc834 .map h2 {

    font-weight: 500;

    font-size: 4.5vw;

    line-height: .9;

    letter-spacing: .05em;

    font-family: 'DM Serif Display', serif;

	    margin: 30px;

}

#sc834 .map h3 {

   font-size: 1.5vw;

    line-height: .9;

    letter-spacing: .05em;

    float: left;

    margin: 0 30px;

}



#sc834 .Text {

	height: 500px;

	float:right;

	padding: 100px 6% 50px 2%;

	    z-index: 100;

}

#sc834 .Text .clearfix {

	margin: 0px 15px;

    width: calc(33.333333% - 30px);

	text-align: center;

}

#sc834 .Text .clearfix .Img {

    max-width: 100px;

    margin-left: auto;

    margin-right: auto;

    margin-bottom: 20px;

}

#sc834 .Text .clearfix .Txt {

    text-align: center;

	 

}

#sc834 .Text .clearfix .Txt h3 {

    font-size: 22px;

    font-weight: 500;

    letter-spacing: .1em;

    margin-bottom: 10px;

}

#sc834 .Text .clearfix .Txt h4 {

	 margin-bottom: 5px;

    font-size: 16px;

    font-weight: 400;

    letter-spacing: .4px;

    color: #535353;

	margin-bottom: 30px;

}

#sc834 .Text .clearfix .Txt p{

    font-size: 14px;

        line-height: 1.8;

		text-align: left;

}

#sc834 .Text .clearfix .Txt .mpre{

    float: left;

    position: relative;

    margin-top: 20px;

    padding-left: 80px;

    color: #262626;

    text-transform: uppercase;

	 transition-duration: 1s;

}

#sc834 .Text .clearfix .Txt .mpre a{

    color: #aea5a5;

}

#sc834 .Text .clearfix .Txt .mpre a:hover{

    color: #000;

}

#sc834 .Text .clearfix .Txt .mpre:before{

      display: block;

    width: 60px;

    height: 1px;

    content: "";

    position: absolute;

    top: 50%;

    left: 0;

    background-color: #1a1a1a;

    margin-top: -2px;

    -webkit-transform-origin: left;

    transform-origin: left;

}

#sc834 .Text .clearfix .Txt .mpre:hover{

    padding-left: 100px;

	color: #000000;

}

#sc834 .Text .clearfix .Txt .mpre:hover:before{

   width: 80px;

   height: 2px;

}





@media (max-width: 1024px)  {

	#sc834 .map {

    position: relative;

    top: -0px;

    z-index: 100;

    width: 70%;

}

#sc834 .Text {

    height: 500px;

    float: right;

    padding: 50px 5% 50px 5%;

    WIDTH: 100%;

}

.home-tnews {

    padding: 0px 0;

}

}



@media (max-width: 767px)  {

	#sc834 .map {

    position: relative;

    top: 0px;

    z-index: 100;

}



#sc834 .map h2 {

    font-weight: 500;

    font-size: 3em;

    line-height: .9;

    letter-spacing: .05em;




    margin: 30px;



}

#sc834 .map h3 {

       writing-mode: inherit;

    font-size: 1.2em;

    line-height: .9;

    letter-spacing: .05em;

    float: left;

    margin: 0px 30px;

}

#sc834 .Text {

       height: auto;

    float: right;

    padding: 50px 5% 50px 5%;

}



#sc834 .Text .clearfix {

    margin: 15px 15px 30px;

    width: calc(100% - 30px);

    text-align: center;

}

.home-tnews {

    padding: 0px 0;

}

	}


@media (max-width: 468px)  {
#sc834 .map {
 width: 100%;

}	
}


.certification-award-sec {
	margin-bottom: 160px;
}


.certificate-img-list {
	display: flex;
	max-width: 750px;
	display: flex!important;
	margin: 0 auto;
	padding: 0;
	-webkit-margin-before: auto!important;
	-webkit-margin-after: auto!important;
	-webkit-margin-start: auto!important;
	-webkit-margin-end: auto!important;
	-webkit-padding-start: auto!important;
}
.certificate-img-list li {
	width: 150px;
	margin: 5px;
	list-style: none;
}
.certificate-img-list li:last-child {
	margin-right: 0;
}

.certificate-img-list2 {
	display: flex;
	max-width: 750px;
	display: flex!important;
	margin: 0 auto;
	padding: 0;
	-webkit-margin-before: auto!important;
	-webkit-margin-after: auto!important;
	-webkit-margin-start: auto!important;
	-webkit-margin-end: auto!important;
	-webkit-padding-start: auto!important;
}
.certificate-img-list2 li {
	width: 240px;
	margin: 5px;
	list-style: none;
}
.certificate-img-list2 li:last-child {
	margin-right: 0;
}
.certification-award-list-wrapper {
	box-sizing: border-box;
	width: 100%;
	margin: -110px auto 0;
	padding: 180px 0 70px;
	background-color: #eaf3f3;
	float: left;
}
.certification-award-list {
	display: flex!important;
	flex-wrap: wrap;
	width: 80%;
	margin: 0 auto;
	-webkit-margin-before: auto!important;
	-webkit-margin-after: auto!important;
	-webkit-margin-start: auto!important;
	-webkit-margin-end: auto!important;
	-webkit-padding-start: auto!important;
}
.certification-award-list li {
	width: 46%;
	margin: 0 8% 25px 0;
	padding-bottom: 25px;
	border-bottom: 1px solid #fff;
	font-size: 15px;
	list-style: none;
	float: left;
}


.certification-award-list li span{
	float: right;

}
.certification-award-list li:nth-child(even) {
	margin-right: 0;
}

@media (max-width: 767px){
	.certification-award-list li {
    width: 100%;
    margin: 0 0% 25px 0;
}
.tab .nav-tabs {
  margin-top: 50px 
}
}





#sc837 .text-b1-t1{
background-attachment: fixed;
	    margin-top: 120px;
}


.stronghold {
	 margin: 80px;
    color: #8f8f8f;
    line-height: 1.5em;
}

.stronghold .item{
	    margin: 30px 0;
}


.stronghold .item h3{
	    color: #bca373;
}



@media (max-width: 767px){
.stronghold {
    margin: 0px;
   
}	
#sc837 .text-b1-t1 {
    background-attachment: fixed;
    margin-top: 50px;
    width: calc(100% + 30px);
    left: -15px;
    position: relative;
	    padding: 50px 0;
}	 
}



.h-Case {
    margin: 80px auto 200px;
	padding-top: 200px
}
.h-Case .main_title {
    position: relative;
    display: block;
    align-items: center;
    color: #fff;
    padding-left: 0;
    text-align: center;
    width: 100%;
    padding: 0 190px;
}

.h-Case .main_title .en {
    font-size: 3rem;
    letter-spacing: 5px;
    font-weight: 500;
    margin-bottom: 15px;
    display: block;
    padding-left: 2px;
    position: relative;
    left: 0;
    top: 0;
    font-family: 'DM Serif Display', serif;
}

.h-Case .main_title .title {
    font-size: 36px;
    font-weight: bold;
    width: 100%;
    line-height: 50px;
    position: relative;
    justify-content: space-between;
    padding-right: 0%;
}
.h-Case  .more_box_top {
    display: block;
    letter-spacing: 3px;

}
.h-Case  .more_box_top .link {
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    position: relative;
    transition: all .3s ease;
}

.h-Case  .more_box_top  .link::after,
.h-Case  .more_box_top  .link::before{
    content: '';
    background-color: #fff;
    position: absolute;
    left: 90px;
    height: 1px;
    width: 85px;
    top: 12px;
}
.h-Case  .more_box_top  .link::before{
    width: 0;
    background-color: black;
    transition: all .5s ease;
    z-index: 3;
}

.h-Case  .more_box_top  .link:hover{
        color: black;
    }
.h-Case  .more_box_top  .link:hover::after{
        width: calc(100% - 100px);
    }
.h-Case  .more_box_top  .link:hover,
.h-Case  .more_box_top  .link:hover{
        color: #c0b48c;

}

@media (max-width: 1024px){
.h-Case {
    margin: 100px auto 50px;
}
}

@media (max-width: 768px){
.h-Case .main_title {
    position: relative;
    display: block;
    align-items: center;
    color: #fff;
    padding-left: 0;
    text-align: left;
    width: 100%;
    padding: 0 30px;
}
	.h-Case .more_box_top {

    margin-left: 30px;
}
}
	
 .rd-customize ul {
    border: 1px solid #E0E0E0;
    overflow: hidden;
    display: block;
    width: 100%;
	position: relative;
	    -webkit-padding-start: 0px;
}
 .rd-customize ul li {
    padding: 50px;
	border-top: 1px solid #E0E0E0;
		float: left;
		    text-align: center;
			    list-style: none;
}
.rd-customize ul img {
    width: 80%;
    height: auto;
}
 .rd-customize  h2 {
    position: relative;
    display: inline-block;
    font-size: 40px;
    font-weight: 500;
    color: #161616;
	
}

 .rd-customize  h2:after {
    content: '';
    display: block;
    width: 0;
    height: 1px;
    margin: 25px auto;
    background-color: #c1a367;
    transition-delay: .7s;
	    width: 40px;
}
 .rd-customize ul h3 {
    font-size: 2.5rem;
	color: #000;
    font-weight: 400;
	text-align: center;
	    margin-top: 30px;
	
}
 .rd-customize ul p {
    color: #999;
	text-align: center;
	    line-height: 2em;
}
 .rd-customize ul li:before {
    content: "";
    display: block;
    height: 500%;
    left: 100%;
    width: 1px;
    position: absolute;
    top: 0;
    background-color: #E0E0E0;
	
}

.rd-customize ul li:nth-of-type(1) {
    border: none;
}



.Quality .Narrate {
   padding: 25px;
   color: #fff;
   height: 420px;
}
 .Quality .Narrate .map {
       width: 30%;
	       margin: 50px auto;
}

.Quality .Narrate h3 {
       font-size: 3rem;
   color: #fff;
    font-weight: 400;
    text-align: center;
    margin-top: 30px;
}
.Quality .Narrate p{
   
    text-align: center;
    line-height: 2em
}

.footer-logo{
    padding-bottom: 30px;
}
.rightBox{
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.rightBox .item{
    padding: 10px;
    width: calc(100% / 3);
}
.rightBox .item h6{
    color: #c3ad86;
}


.rightBox .item p{
 
}


@media (max-width: 767px){
.rightBox .item {
    width: calc(100% / 2);
}
 .footer-logo{
    padding: 0 30px ;
}
}



#sc881 .container2 {
	position:relative;
}

#sc881 .video-by {
	
 
}

#sc881 .video-by .video-backf{
 

top:0;
left:0;
min-width: 100%;
min-height:100%;
 position: absolute;
}
#sc882 .container2 {
	 width: 100%!important;
}
#sc882{
position: relative;
	z-index: 1px;
		top:-180px;
}

#sc882 .text-b1-t1{
background-color: rgb(255 255 255 / 0%)!important;
}
#sc882 .H-Serve {
  display: flex;
 position: relative;
}
#sc882 .H-Serve .item{
width: calc(100% / 5 - 10px);
    margin: 10px;
 
}


#sc882 .H-Serve .item{
width: calc(100% / 5 - 10px);
    margin: 10px;
	
 
}


#sc882 .H-Serve .item h3{
font-size: 22px;
    font-weight: 500;
    letter-spacing: .1em;
    margin-bottom: 10px;
	margin:  20px 10px 10px;
 
}
#sc882 .H-Serve .item p{

    font-size: 14px;
    line-height: 1.8;
    text-align: left;
 margin:  0 10px 10px;
}


.about-box{margin-bottom: 100px;float: left;}
.about-box .items{    padding-bottom: 50px;
    margin-bottom: 50px;border-bottom: 1px solid #bbb;width: 100%;float: left;}
.about-box .title h3{
    font-size: 2.125vw;
    padding-bottom: 40px;
    font-weight: 700;
    color: #353535;
    position:relative;
}
.about-box .title h3:after{position: absolute;letter-spacing: 41%;left: 0;content: "";width: 50px;height: 6px;background-color: #0e6ccd;bottom: 0%;transform: translateY(50%);}
.about-box .title h3 span{width: 100%;float: left;    width: 100%;
    float: left;
    color: #0e6ccd;
    margin-bottom: 10px;}

.about-box .narrative{
  
    font-size: 1.4rem;
    line-height: 2.6;
}



@media (max-width: 767px){
.about-box .title h3 {
    font-size: 2.4rem;

}
}




.section_title  {
    margin: 0 15px;
  
}


.section_title .small_title {
   font-size: 1.5vw;
    line-height: .9;
    letter-spacing: .05em;
    float: left;
    margin: 0 0px 30PX;
    width: 100%;
}

.section_title .line {
    width: 63px;
    height: 1px;
    margin-left: 12px;
    background-color: #fff;
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px)
}

.section_title .big_title {
    font-weight: 500;
    font-size: 4.5vw;
    line-height: .9;
    letter-spacing: .05em;
    font-family: 'DM Serif Display', serif;
    margin: 30px 0px;
}

.section_title  P {
    margin: 0 0px;
}


.section_title .big_title .text_effect_wrap1 {
    margin: -10px 0
}

.section_title.style_2 .small_title {
    line-height: 1;
    font-size: 23px;
    font-weight: 300;
    margin-bottom: 45px;
    display: flex;
}
.section_title.style_2 .small_title:after {
    width: 63px;
    height: 1px;
    margin-left: 12px;
    background-color: #000;
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px);
    content: "";
    position: relative;
    top: 20px;
    left: 0;
    float: left;
}
.section_title.style_2 .big_title {
    font-size: 100px;
    margin-bottom: 20px
}
@media (max-width: 768px) {
.section_title.style_2 .big_title {
    font-size: 50px;
}
}




.team_grid_layout .team_person_image {
    overflow: hidden;
    position: relative;
    margin-bottom: 35px
}

.team_grid_layout .team_person_image img {
    width: 100%;
    display: block;
    -webkit-transition: .6s cubic-bezier(0.25, 1, 0.5, 1);
    transition: .6s cubic-bezier(0.25, 1, 0.5, 1)
}

.team_grid_layout:hover .team_person_image img {
    -webkit-transform: scale(1.2);
    transform: scale(1.2)
}

.team_carousel_wrap {
    position: relative;
	padding: 0px 15px 0;
    right: -15px;
}
.team_carousel_wrap .col {
    padding-left: 12px;
    padding-right: 12px;
}
.team_carousel_wrap button{
    display: none !important;
}
.btn_text {
    color: #eee;
    line-height: 1;
    font-size: 14px;
    font-weight: 400;
	    float: left;
    width: 100%;
    display: inline-block;
}

.btn_text span {
    position: relative;
    display: inline-block
}

.btn_text span:before {
    width: 0;
    left: auto;
    right: 0;
    bottom: 0;
    height: 1px;
    content: "";
    position: absolute;
    background-color: #eee;
    -webkit-transition: .6s cubic-bezier(0.25, 1, 0.5, 1);
    transition: .6s cubic-bezier(0.25, 1, 0.5, 1)
}

.btn_text i {
    margin-left: 5px;
    -webkit-transform: translateY(3px);
    transform: translateY(3px);
    -webkit-transition: .6s cubic-bezier(0.25, 1, 0.5, 1);
    transition: .6s cubic-bezier(0.25, 1, 0.5, 1)
}

.btn_text svg {
    margin-left: 5px
}

.btn_text:hover {
    color: #fff
}

.btn_text:hover span:before {
    left: 0;
    width: 100%;
    right: auto
}

.btn_text:hover i {
    -webkit-transform: translate(5px, 3px);
    transform: translate(5px, 3px)
}



@media (max-width: 767px){
	#sc882{
position: relative;
	z-index: 1px;
		top:-120px;
}
	.section_title {
    margin: 0 15px;
}
.team_carousel_wrap {
    right: 0;
}
.section_title .big_title {
       font-weight: 500;
    font-size: 3em;
    line-height: .9;
    letter-spacing: .05em;
	    font-size: 50px;
}
.section_title .small_title {
       font-size: 1.2em;
    line-height: .9;
    letter-spacing: .05em;
}
.team_grid_layout .team_content h3 {
 font-size: 18px;
 font-weight: 500;
}
}









/*-----------------*/

.ul_li_block {
    margin: 0;
    padding: 0;
    display: block
}

.ul_li_block>li {
    display: block;
    list-style: none
}

.social_text_layout li:not(:last-child) {
    margin-bottom: 10px
}

.social_text_layout a {
    line-height: 1;
    color: #BABABA;
    position: relative
}

.social_text_layout a:before {
    width: 0;
    left: auto;
    right: 0;
    bottom: 0;
    height: 1px;
    content: "";
    position: absolute;
    background-color: #fff;
    -webkit-transition: .6s cubic-bezier(0.25, 1, 0.5, 1);
    transition: .6s cubic-bezier(0.25, 1, 0.5, 1)
}

.social_text_layout a:hover {
    color: #fff
}

.social_text_layout a:hover:before {
    left: 0;
    width: 100%;
    right: auto
}


.footer_section {
    color: #BABABA;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center
}

.footer_section .footer-logo {
    margin-bottom: 30px
}

.footer_section .social_text_layout {
    padding-left: 80px
}

.footer_widget_area {
    padding: 115px 0 100px 0
}

.footer_widget_title {
    font-size: 14px;
    margin-bottom: 30px;
    font-weight: 500;
		    color: #ffffff;
}

.footer_copyright p {
        color: #fff;
    font-size: 14px;
    line-height: 2;
}

.footer_contact_info li:not(:last-child) {
    margin-bottom: 5px
}

.footer_contact_info li:first-child {
    margin-bottom: 30px
}

.footer_contact_info a {
    line-height: 1;
    color: #CECECE;
    position: relative
}

.footer_contact_info a:before {
    width: 0;
    left: auto;
    right: 0;
    bottom: 0;
    height: 1px;
    content: "";
    position: absolute;
    background-color: #fff;
    -webkit-transition: .6s cubic-bezier(0.25, 1, 0.5, 1);
    transition: .6s cubic-bezier(0.25, 1, 0.5, 1)
}

.footer_contact_info a:hover {
    color: #fff
}

.footer_contact_info a:hover:before {
    left: 0;
    width: 100%;
    right: auto
}


@media (max-width: 768px) {
.footer_widget {
    margin-bottom: 40px;
}
.footer_widget_area {
    padding: 10% 0 0% 0;
}
}


/*--------首頁關於我們----------*/
.about_section {
     padding: 10% 0;
}



.about_content p {
    margin-bottom: 45px;
    padding-right: 90px
}

.about_title {
    font-size: 50px;
    font-weight: 400;
    line-height: 1.02;
    margin-bottom: 30px
}

@media (max-width: 768px) {
.about_content .section_title {
    margin: 0px;
}
.about_content p {
    margin-bottom: 45px;
    padding-right: 0px
}
}

/*-----------------*/
#sc979 {
   padding-left: 10%;
	 position: relative;
}
#sc979:before {
  width:100%;
    left: auto;
    left: 0;
    bottom: 0;
    height: 50%;
    content: "";
    position: absolute;
    background: #654ea3;  /* fallback for old browsers */
background: -webkit-linear-gradient(to right, #eaafc8, #654ea3);  /* Chrome 10-25, Safari 5.1-6 */
background: linear-gradient(to right, #eaafc8, #654ea3); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */

    opacity: 0.7;

}
#sc979 .image-a4 .wrap {
    margin-top: 0px;
}
#sc977 .team_section {
  padding:100px 0;
}
#sc981 .text-b1 {
  position: relative;
}

#sc981 .text-b1:before {
  width:100%;
    left: auto;
    left: 0;
    bottom: 0;
    height: 100%;
    content: "";
    position: absolute;
   background: #654ea3;  /* fallback for old browsers */
background: -webkit-linear-gradient(to right, #eaafc8, #654ea3);  /* Chrome 10-25, Safari 5.1-6 */
background: linear-gradient(to right, #eaafc8, #654ea3); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */

    opacity: 0.7;
}

/*-----------------*/

.h-testim {
		width: 100%;
		position:relative;
		
}

.h-testim .wrap {
    position: relative;
    width: 100%;
    padding: 100px 0px;
    margin: auto;
}

.h-testim .arrow {
    display: block;
    position: absolute;
    color: #fff;
    cursor: pointer;
    font-size: 2em;
    top: 50%;
    -webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		transform: translateY(-50%);
    -webkit-transition: all .3s ease-in-out;    
    -ms-transition: all .3s ease-in-out;    
    -moz-transition: all .3s ease-in-out;    
    -o-transition: all .3s ease-in-out;    
    transition: all .3s ease-in-out;
    padding: 5px;
    z-index: 22222222;
}

.h-testim .arrow:before {
		cursor: pointer;
}

.h-testim .arrow:hover {
    color: green;
}
    

.h-testim .arrow.left {
    left: 70px;
}

.h-testim .arrow.right {
    right: 70px;
}

.h-testim .dots {
    text-align: center;
    position: absolute;
    width: 100%;
    bottom: 60px;
    left: 0;
    display: block;
    z-index: 3333;
		height: 12px;
}

.h-testim .dots .dot {
    list-style-type: none;
    display: inline-block;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    border: 1px solid #fff;
    margin: 0 10px;
    cursor: pointer;
    -webkit-transition: all .5s ease-in-out;    
    -ms-transition: all .5s ease-in-out;    
    -moz-transition: all .5s ease-in-out;    
    -o-transition: all .5s ease-in-out;    
    transition: all .5s ease-in-out;
		position: relative;
}

.h-testim .dots .dot.active,
.h-testim .dots .dot:hover {
      background: #b02785;
    border-color: #b02785;
}

.h-testim .dots .dot.active {
    -webkit-animation: testim-scale .5s ease-in-out forwards;   
    -moz-animation: testim-scale .5s ease-in-out forwards;   
    -ms-animation: testim-scale .5s ease-in-out forwards;   
    -o-animation: testim-scale .5s ease-in-out forwards;   
    animation: testim-scale .5s ease-in-out forwards;   
}
    
.h-testim .cont {
    position: relative;
		overflow: hidden;
}

.h-testim .cont > div {
    position: absolute;
    top: 0;
    left: 0;
    padding: 0 0 70px 0;
    opacity: 0;
}

.h-testim .cont > div.inactive {
    opacity: 1;
}
    

.h-testim .cont > div.active {
    position: relative;
    opacity: 1;
}
    

.h-testim .cont div .img img {
    display: block;
    width: 100%;
    margin: auto;
}
.h-testim .cont .Word  {
 width: 70%;
	 margin: 15px auto;
}

.h-testim .cont div h2 {
    margin: 15px auto;
	color:#fff;
}
.h-testim .cont div h3 {
	color:#fff;
	
}
.h-testim .cont div p {
    font-size: 1.15em;
    color:#fff;
    margin: auto;
}

.h-testim .cont div.active .img img {
    -webkit-animation: testim-show .5s ease-in-out forwards;            
    -moz-animation: testim-show .5s ease-in-out forwards;            
    -ms-animation: testim-show .5s ease-in-out forwards;            
    -o-animation: testim-show .5s ease-in-out forwards;            
    animation: testim-show .5s ease-in-out forwards;            
}

.h-testim .cont div.active h2 {
    -webkit-animation: testim-content-in .4s ease-in-out forwards;    
    -moz-animation: testim-content-in .4s ease-in-out forwards;    
    -ms-animation: testim-content-in .4s ease-in-out forwards;    
    -o-animation: testim-content-in .4s ease-in-out forwards;    
    animation: testim-content-in .4s ease-in-out forwards;    
}

.h-testim .cont div.active h3 {
    -webkit-animation: testim-content-in .4s ease-in-out forwards;    
    -moz-animation: testim-content-in .4s ease-in-out forwards;    
    -ms-animation: testim-content-in .4s ease-in-out forwards;    
    -o-animation: testim-content-in .4s ease-in-out forwards;    
    animation: testim-content-in .4s ease-in-out forwards;    
}
.h-testim .cont div.active p {
    -webkit-animation: testim-content-in .5s ease-in-out forwards;    
    -moz-animation: testim-content-in .5s ease-in-out forwards;    
    -ms-animation: testim-content-in .5s ease-in-out forwards;    
    -o-animation: testim-content-in .5s ease-in-out forwards;    
    animation: testim-content-in .5s ease-in-out forwards;    
}

.h-testim .cont div.inactive .img img {
    -webkit-animation: testim-hide .5s ease-in-out forwards;            
    -moz-animation: testim-hide .5s ease-in-out forwards;            
    -ms-animation: testim-hide .5s ease-in-out forwards;            
    -o-animation: testim-hide .5s ease-in-out forwards;            
    animation: testim-hide .5s ease-in-out forwards;            
}

.h-testim .cont div.inactive h2 {
    -webkit-animation: testim-content-out .4s ease-in-out forwards;        
    -moz-animation: testim-content-out .4s ease-in-out forwards;        
    -ms-animation: testim-content-out .4s ease-in-out forwards;        
    -o-animation: testim-content-out .4s ease-in-out forwards;        
    animation: testim-content-out .4s ease-in-out forwards;        
}
.h-testim .cont div.inactive h3 {
    -webkit-animation: testim-content-out .4s ease-in-out forwards;        
    -moz-animation: testim-content-out .4s ease-in-out forwards;        
    -ms-animation: testim-content-out .4s ease-in-out forwards;        
    -o-animation: testim-content-out .4s ease-in-out forwards;        
    animation: testim-content-out .4s ease-in-out forwards;        
}
.h-testim .cont div.inactive p {
    -webkit-animation: testim-content-out .5s ease-in-out forwards;    
    -moz-animation: testim-content-out .5s ease-in-out forwards;    
    -ms-animation: testim-content-out .5s ease-in-out forwards;    
    -o-animation: testim-content-out .5s ease-in-out forwards;    
    animation: testim-content-out .5s ease-in-out forwards;    
}





@-webkit-keyframes testim-scale {h-testim
    0% {
        -webkit-box-shadow: 0px 0px 0px 0px #eee;
        box-shadow: 0px 0px 0px 0px #eee;
    }

    35% {
        -webkit-box-shadow: 0px 0px 10px 5px #eee;        
        box-shadow: 0px 0px 10px 5px #eee;        
    }

    70% {
        -webkit-box-shadow: 0px 0px 10px 5px #ea830e;        
        box-shadow: 0px 0px 10px 5px #ea830e;        
    }

    100% {
        -webkit-box-shadow: 0px 0px 0px 0px #ea830e;        
        box-shadow: 0px 0px 0px 0px #ea830e;        
    }
}

@-moz-keyframes testim-scale {
    0% {
        -moz-box-shadow: 0px 0px 0px 0px #eee;
        box-shadow: 0px 0px 0px 0px #eee;
    }

    35% {
        -moz-box-shadow: 0px 0px 10px 5px #eee;        
        box-shadow: 0px 0px 10px 5px #eee;        
    }

    70% {
        -moz-box-shadow: 0px 0px 10px 5px #ea830e;        
        box-shadow: 0px 0px 10px 5px #ea830e;        
    }

    100% {
        -moz-box-shadow: 0px 0px 0px 0px #ea830e;        
        box-shadow: 0px 0px 0px 0px #ea830e;        
    }
}

@-ms-keyframes testim-scale {
    0% {
        -ms-box-shadow: 0px 0px 0px 0px #eee;
        box-shadow: 0px 0px 0px 0px #eee;
    }

    35% {
        -ms-box-shadow: 0px 0px 10px 5px #eee;        
        box-shadow: 0px 0px 10px 5px #eee;        
    }

    70% {
        -ms-box-shadow: 0px 0px 10px 5px #ea830e;        
        box-shadow: 0px 0px 10px 5px #ea830e;        
    }

    100% {
        -ms-box-shadow: 0px 0px 0px 0px #ea830e;        
        box-shadow: 0px 0px 0px 0px #ea830e;        
    }
}

@-o-keyframes testim-scale {
    0% {
        -o-box-shadow: 0px 0px 0px 0px #eee;
        box-shadow: 0px 0px 0px 0px #eee;
    }

    35% {
        -o-box-shadow: 0px 0px 10px 5px #eee;        
        box-shadow: 0px 0px 10px 5px #eee;        
    }

    70% {
        -o-box-shadow: 0px 0px 10px 5px #ea830e;        
        box-shadow: 0px 0px 10px 5px #ea830e;        
    }

    100% {
        -o-box-shadow: 0px 0px 0px 0px #ea830e;        
        box-shadow: 0px 0px 0px 0px #ea830e;        
    }
}

@keyframes testim-scale {
    0% {
        box-shadow: 0px 0px 0px 0px #eee;
    }

    35% {
        box-shadow: 0px 0px 10px 5px #eee;        
    }

    70% {
        box-shadow: 0px 0px 10px 5px #ea830e;        
    }

    100% {
        box-shadow: 0px 0px 0px 0px #ea830e;        
    }
}

@-webkit-keyframes testim-content-in {
    from {
        opacity: 0;
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
    }
    
    to {
        opacity: 1;
        -webkit-transform: translateY(0);        
        transform: translateY(0);        
    }
}

@-moz-keyframes testim-content-in {
    from {
        opacity: 0;
        -moz-transform: translateY(100%);
        transform: translateY(100%);
    }
    
    to {
        opacity: 1;
        -moz-transform: translateY(0);        
        transform: translateY(0);        
    }
}

@-ms-keyframes testim-content-in {
    from {
        opacity: 0;
        -ms-transform: translateY(100%);
        transform: translateY(100%);
    }
    
    to {
        opacity: 1;
        -ms-transform: translateY(0);        
        transform: translateY(0);        
    }
}

@-o-keyframes testim-content-in {
    from {
        opacity: 0;
        -o-transform: translateY(100%);
        transform: translateY(100%);
    }
    
    to {
        opacity: 1;
        -o-transform: translateY(0);        
        transform: translateY(0);        
    }
}

@keyframes testim-content-in {
    from {
        opacity: 0;
        transform: translateY(100%);
    }
    
    to {
        opacity: 1;
        transform: translateY(0);        
    }
}

@-webkit-keyframes testim-content-out {
    from {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    
    to {
        opacity: 0;
        -webkit-transform: translateY(-100%);        
        transform: translateY(-100%);        
    }
}

@-moz-keyframes testim-content-out {
    from {
        opacity: 1;
        -moz-transform: translateY(0);
        transform: translateY(0);
    }
    
    to {
        opacity: 0;
        -moz-transform: translateY(-100%);        
        transform: translateY(-100%);        
    }
}

@-ms-keyframes testim-content-out {
    from {
        opacity: 1;
        -ms-transform: translateY(0);
        transform: translateY(0);
    }
    
    to {
        opacity: 0;
        -ms-transform: translateY(-100%);        
        transform: translateY(-100%);        
    }
}

@-o-keyframes testim-content-out {
    from {
        opacity: 1;
        -o-transform: translateY(0);
        transform: translateY(0);
    }
    
    to {
        opacity: 0;
        transform: translateY(-100%);        
        transform: translateY(-100%);        
    }
}

@keyframes testim-content-out {
    from {
        opacity: 1;
        transform: translateY(0);
    }
    
    to {
        opacity: 0;
        transform: translateY(-100%);        
    }
}

@-webkit-keyframes testim-show {
    from {
        opacity: 0;
        -webkit-transform: scale(0);
        transform: scale(0);
    }
    
    to {
        opacity: 1;
        -webkit-transform: scale(1);       
        transform: scale(1);       
    }
}

@-moz-keyframes testim-show {
    from {
        opacity: 0;
        -moz-transform: scale(0);
        transform: scale(0);
    }
    
    to {
        opacity: 1;
        -moz-transform: scale(1);       
        transform: scale(1);       
    }
}

@-ms-keyframes testim-show {
    from {
        opacity: 0;
        -ms-transform: scale(0);
        transform: scale(0);
    }
    
    to {
        opacity: 1;
        -ms-transform: scale(1);       
        transform: scale(1);       
    }
}

@-o-keyframes testim-show {
    from {
        opacity: 0;
        -o-transform: scale(0);
        transform: scale(0);
    }
    
    to {
        opacity: 1;
        -o-transform: scale(1);       
        transform: scale(1);       
    }
}

@keyframes testim-show {
    from {
        opacity: 0;
        transform: scale(0);
    }
    
    to {
        opacity: 1;
        transform: scale(1);       
    }
}

@-webkit-keyframes testim-hide {
    from {
        opacity: 1;
        -webkit-transform: scale(1);       
        transform: scale(1);       
    }
    
    to {
        opacity: 0;
        -webkit-transform: scale(0);
        transform: scale(0);
    }
}

@-moz-keyframes testim-hide {
    from {
        opacity: 1;
        -moz-transform: scale(1);       
        transform: scale(1);       
    }
    
    to {
        opacity: 0;
        -moz-transform: scale(0);
        transform: scale(0);
    }
}

@-ms-keyframes testim-hide {
    from {
        opacity: 1;
        -ms-transform: scale(1);       
        transform: scale(1);       
    }
    
    to {
        opacity: 0;
        -ms-transform: scale(0);
        transform: scale(0);
    }
}

@-o-keyframes testim-hide {
    from {
        opacity: 1;
        -o-transform: scale(1);       
        transform: scale(1);       
    }
    
    to {
        opacity: 0;
        -o-transform: scale(0);
        transform: scale(0);
    }
}

@keyframes testim-hide {
    from {
        opacity: 1;
        transform: scale(1);       
    }
    
    to {
        opacity: 0;
        transform: scale(0);
    }
}

@media all and (max-width: 500px) {
	.h-testim .arrow {
		font-size: 1.5em;
	}
	
	.h-testim .cont div p {
		line-height: 25px;
	}

}
@media (max-width: 768px) {
.h-testim .cont .Word {
    width: 90%;
    margin: 45px auto 25px;
}
}

/*-----------------*/


.leftBox {
float: left;
    width: 100%;
 
}

 .leftBox .subTitle {
  position: relative;
      font-family: 'DM Serif Display', serif;
  font-size: 20px;
  letter-spacing: .075em;
  color: #000;
  text-transform: uppercase;
  padding-left: 75px;
	 padding-bottom: 25px;
  box-sizing: border-box;
}
.leftBox .subTitle:before {
  content: '';
  position: absolute;
  left: 0;
  top: 15px;
  width: 55px;
  height: 1px;
  background:#000;
}
 .leftBox .en {
       font-size: 60px;
    line-height: 85px;
  color: #000;
}
 .leftBox h2 {
    display: block;
    font-size: 26px;
    line-height: 36px;
    font-weight: 100;
    letter-spacing: .1em;
    color: #000;
    margin-bottom: 45px;
}


@media (min-width: 980px) {
 .about_text.col_2 {
  display:flex;
    width: 100%;
	 padding: 50px 0 10%;
 }
 .about_text.col_2>div {
  flex-shrink:0;
  width:46%
 }
 .about_text.col_2>div+div {
  margin-left:8%
 }
}
@media (min-width: 1800px) {
 .about_text.col_2>div {
  width:45%
 }
 .about_text.col_2>div+div {
  margin-left:10%
 }
}
@media (max-width: 80px) {
 .about-content-box {
	    padding: 10%;
 }
}

@media (max-width: 768px) {
 .about_text.col_2 {
	 padding: 50px 0 10%;
 }
}




.intro_container img {
 display:block;
 width:100%;
 height:auto
}
.intro_container .text_container {

 background-color:#f8f8f8
}
@media (min-width: 740px) and (max-width: 979px) {
 .intro_container .text_container {

 }
}
@media (min-width: 980px) {
 .intro_container .text_container {
  padding:5vw 6% 6vw
 }
}
@media (min-width: 980px) and (max-width: 1499px) {
 .intro_container .text_container>div {
  padding-bottom:100px
 }
}
@media (min-width: 1500px) {
 .intro_container .text_container {
  padding:10vw 10% 10vw
 }
}
.intro_container .fz-A {
 display:block;
 padding-bottom:30px
}
@media (min-width: 980px) {
 .intro_container .fz-A {
  padding-bottom:3.33vw
 }
}
.intro_container p,
.intro_container .fz-C {
 display:block;
 padding-bottom:20px
}
@media (min-width: 980px) {
 .intro_container p,
 .intro_container .fz-C {
  padding-bottom:1.8vw
 }
}
.intro_container p+.fz-C {
 margin-top:20px
}
@media (min-width: 980px) {
 .intro_container p+.fz-C {
  margin-top:1.8vw
 }
}
.intro_container .en {
 font-size:12px;
 display:block;
 padding-bottom:1em;
}
@media (min-width: 740px) {
 .intro_container .en {
  font-size:13px
 }
}
@media (min-width: 1500px) {
 .intro_container .en {
  font-size:14px
 }
}
@media (min-width: 980px) {
 .intro_container {
  display:flex;
  align-items:flex-end
 }
 .intro_container .img_container {
  width:51%;
  padding-top:5vw
 }
 .intro_container .text_container {
  width:49%;
  background-color:#eee;
 }
}

@media (max-width: 768px) {
.intro_container .text_container {
    padding: 10%;
}
}



#sc988 .container2 {
    width: 100%;

}


.acting-box {
   padding: 10% 0;
    width: 70%;
    margin: auto;
    text-align: center;
    overflow: hidden;
}


.acting-box h2{
       font-size: 35px;
    line-height: 45px;

}

.acting-box h3{

    padding: 0px 0 50px;

}
.image-a10-t1 .imgbox {
  
    padding: 50px 0;
}
.acting-box p{

    padding: 0px 0 50px;

}

@media (max-width: 768px) {
.acting-box {
    width: 90%;
}
}


.panel-title {
    font-size: 18px;
    font-weight: 500;
}

.panel-heading {
    padding: 20px;
  
}
.panel-body {
    padding: 20px 30px;
}
#sc998 .text-b1{
       padding: 80px 0;

}

.product-box{
  padding: 80px 0;
	float: left;
	width: 100%

}

@media (max-width: 998px) {
	.image-a4-t2 .des-area {
    padding-bottom: 120px !important;
    background-attachment: revert !important;

}}

@media (max-width: 768px) {

.product-box{
  padding: 20px 0 ;


}
}






#sc1305 .image-a4-t1 .imageitem {
    padding-bottom: 0px;

}

#sc1305 .outw1 .text .title {
    font-size: 24px;
    font-weight: 600;
}
#sc1305 .outw1 .text .des {
    font-size: 16px;
    color: #ffffff;
}
#sc1305 .image-a4-t1 .imageitem:nth-child(2n+1){
    background-color: #3A5189;

}
#sc1305 .image-a4-t1 .imageitem:nth-child(2n+2){
    background-color: #ff685d;

}

#sc1305 .outw1 .text {
    text-align: left;
    padding: 15px 20px 10px;
	    color: #e4d8d8;
	    text-align: center;
}







/*wrapper-classicon====================*/
#sc1305 .home-text{
    overflow: inherit!important;
}



.wrapper-classicon{
	clear: both;
	margin-right: auto;
	margin-left: auto;
        display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; 
	}
.col-classicon{
flex: 0 0 16%;
    margin-top: 0px;
    margin-right: .2%;
    margin-bottom: 30px;
    margin-left: .2%;
    z-index: 10;
    width: calc(16.6% - .8%);
    float: left;
    position: relative;
	}
.box-classicon-pic{
	width: 80px;
	margin-top: 50px;
	margin-right: auto;
	margin-bottom: 20px;
	margin-left: auto;
}
.col-classicon h1{
	float:left;
	clear:both;
	width:100%;
	padding:0px 5%;
	color:#ffffff;
	text-transform: uppercase;
	text-align:center;
	    font-size: var( --txt-h2);

	}
.col-classicon h2{
	float:left;
	clear:both;
	width:100%;
	padding:0px 5%;
	color:#ffffff;
	text-align:center;
	margin-bottom:50px;
	 font-size: var( --txt-h3);
	}
@media screen  and (max-width: 1280px) {
	.wrapper-classicon{
	float: left;
	clear: both;
	width: 100%;
	padding-right: 5%;
	padding-left: 5%;
	}

	.col-classicon{
	 flex: 0 0 23%;
	 margin:30px 1%
	}
.col-classicon h1{
	font-size:1.1em
}
.col-classicon h2{
font-size:1em
	}
}
@media screen  and (max-width: 1024px) {
.col-classicon{
	 flex: 0 0 25%;
	 margin:30px 0%;
	}

}
@media screen  and (max-width: 800px) {
.wrapper-classicon{
	flex-wrap:wrap;
	width: 100%;
	padding-right:0%;
	padding-left: 0%;
}
.col-classicon{
	 flex: 0 0 50%;
	 margin:0px 0%;
	width: calc(50% - 0%);	 
	}

.box-classicon-pic{
	width: 80px;
	margin-top: 30px;
}
}



/*-----------------------------------------*/


.c-common_cta_area {
    position: relative;
}
.c-common_cta_area:before {
    background: #c3ad86;
    content: "";
    height: 1px;
    left: 0%;
    position: absolute;
    top: 0%;
   z-index: 1;
    width: 100%;
}
.c-common_cta_area .js-hover {
    display: block;
    padding:  calc(10.20408vw - 23.26531px) calc(8.97959vw + 26.32653px);
    position: relative
}
.c-common_cta_area__ttl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.c-common_cta_area__ttl .en {
    color: #3d3c3c;
    display: inline-block;
    font-family: Montserrat,sans-serif;
    font-size: calc(2.28571vw + 2.74286rem);
    font-weight: 100;
    position: relative;
	    line-height: 1;
}
.c-common_cta_area__ttl .ja {
    margin-left: calc(1.63265vw + 23.87755px);
    position: relative;
    z-index: 1;
	    margin-top: 30px;
}
.c-common_cta_area__ttl .sub {
    color: #eb343a;
    font-family: Montserrat,sans-serif;
    font-size: calc(.16327vw + 1.13878rem);
    margin-bottom: calc(0.81633vw + 16.93878px);
    padding-left: 30px;
    position: relative;
    text-transform: uppercase;
    width: 100%;
}
.c-common_cta_area__ttl .sub:before {
    background: #eb343a;
    content: "";
    height: 3px;
    left: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 20px;
}
.c-common_cta_area .js-hover{
	   background-color: #fff;
opacity: 1;

	-webkit-transform: scale3d(1,1,1);

    transform: scale3d(1,1,1);
-webkit-transition:opacity 1s,-webkit-transform 1s;
transition:opacity 1s,transform 1s
}

.c-common_cta_area .js-hover:hover{
	opacity: 1;

    -webkit-transform: scale3d(1.05,1.05,1);

    transform: scale3d(1.05,1.05,1);
   background-image: url(../images/slider02_02.jpg);
    background-size: cover;
 

 -webkit-transition:opacity 1s,-webkit-transform 1s;
transition:opacity 1s,transform 1s
    width: 100%
}



.c-common_cta_area__arrow {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid #757373;
    border-radius: 50%;
    height: 60px;
    justify-content: center;
    position: absolute;
    right: calc(11.42857vw - 42.85714px);
    top: 50%;
    -webkit-transform: translate(-50px,-50%);
    transform: translate(-50px,-50%);
    width: 60px;
}


.c-common_cta_area__arrow i {
    position: absolute;
    -webkit-transform: translate(-50px,-50%);
    transform: translate(-50px,-50%);
    top: 50%;
    left: 120%;
    font-size: 20px;
}

@media screen and (max-width: 768px) {
.c-common_cta_area__ttl {
    margin: 100px 30px 0px !important;
}
	}



 #sc994 .container2,
 #sc1328 .container2
{
    width: 100%!important;
}
 #sc994 .text-b1-t1,
 #sc1328 .text-b1-t1{
    background-color: rgb(255 255 255 / 0%)!important;
}


/*-----------------MIS-APP5--------------*/

.MIS-Box1 {
    font-weight: bold;
    width: 1180px;
    margin: auto;
}
.MIS-Box-by {
    width: 100%;
    float: left;
    position: relative;
    padding: 10% 0 10%;
	 
}




.MIS-Box-by .MIS-Word{
    width: 45%;
    float: left;
}
.MIS-Box1 h1{
font-size: 5rem;
    line-height: 1.5;
	font-weight: 400;
	}

.MIS-Box1 h3{
    font-weight: 400;
    line-height: 1.8;
    font-size: 24px;
	}


.MIS-Box1 h3 span{
	color: #cba368;
    font-size: 35px;
	}
.MIS-Box1 .map {
     width: 70%;
	
	}
.MIS-Box1 .map p img{
	margin-bottom: 10px;
    
	}
.MIS-Box1 .map p{
     display: inline-block;
	margin: 10px;
	    width: calc(50% - 40px);
	letter-spacing: 5px;
	}
.MIS-Box-by .map-phone{
    top: -80px;
    right: 0px;
    width: 55%;
    float: left;
    animation-delay: .2s;
    position: absolute;
	}
.MIS-Box-by .map-phone .float {
  width: 110%!important;
    z-index: 1;
    position: relative;
	}
.MIS-Box-by .map-phone .float2 {
   width: 50%!important; 
	}
@media (max-width: 992px){	
.MIS-Box1 {
    width: 100%;
}
}
@media (max-width: 768px){	
	.MIS-Box-by .map-phone{
       top: 0px;
    right: 0px;
    width: 70%;
    float: left;
    animation-delay: .2s;
    position: relative;
	}
	.float{
    position: relative!important;
	}
.MIS-Box1 .map-phone{
top: 0px;
	width: 80%;
	}

.MIS-Box-by .MIS-Word{
    width: 100%;
    padding: 0 80px;
}
.MIS-Box1 h1 {
    font-size: 4rem;

}
.MIS-Box1 h3 {
    font-size: 2rem;
}
.MIS-Box1 .map {
    width: 80%;
}
.MIS-Box1 .map p {

    width: calc(50% - 30px);
}
}

@media (max-width: 420px){	
.MIS-Box-by .MIS-Word{
    padding: 0 30px;
}	
	.MIS-Box-by .map-phone{
    width: 100%;
	}	
}



/*-----------------MIS-APP2--------------*/
.Setin{
	float: none;
	margin: auto;
		}
.MIS-Box-by2{
    float: left;
    width: 100%;
   position: relative;
	    margin-bottom: 0px;
		}
.MIS-Box-by2:before{
content: "";
    width: 100%;
    height: 20%;
    background-color: #CBC5C1;
    position: absolute;
    bottom: 0px;
    left: 0px;
    z-index: -1;
		} 

.MIS-Box-by2 .MIS-item{
  text-align: center;
	margin-bottom:  80px;
		}
.MIS-Box-by2 .MIS-item h3{
    font-size: 4rem;
    font-weight: 400;
    line-height: 1.6;
		} 


.MIS-Box-by2 .MIS-organize{
 float: left;
  width: 100%;
		} 
.MIS-Box-by2 .MIS-organize-by{
 float: left;
  width: 100%;
 background: url(../images/mis-arrow.svg) no-repeat center bottom;	
	
		} 
.MIS-Box-by2 .MIS-introduce{
	float: left;
	background-color: #4C586F;
	padding: 50px 30px 30px;
	margin-top: 80px;
	width: 100%;
	position: relative;
	} 
.MIS-Box-by2 .MIS-introduce p{
		position: absolute;
    margin: auto;
    top: -20px;
    left: 50%;
    transform: translateX(-50%);
    background-color: #709FB0;
    padding: 10px 30px;
}
	
.MIS-Box-by2 .MIS-introduce li{
width: 33.3333%;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 2px auto;
    float: left;
    padding-left: 40px;
    position: relative;
	color: #fff;
		} 

.MIS-Box-by2 .MIS-introduce li:before{
content: "";
    width: 10px;
    height: 1px;
    background-color: #f7f4f4;
    display: inline-block;
    margin-right: 10px;
    position: absolute;
    bottom: 5px;
    left: 10px;
    top: 20px;
		} 

@media (max-width: 768px){	
.MIS-Box-by2 .MIS-item h3 {
    font-size: 3.5rem;
}	
.MIS-Box-by2 .MIS-organize-by {
    background-size: 25%;
    padding-bottom: 80px;
}	
.MIS-Box-by2 .MIS-introduce {
    margin-top: 30px;
 
}	
	.MIS-Box-by2 .MIS-introduce p {
    width: 80%;
    padding: 10PX 20px;
}
.MIS-Box-by2 .MIS-introduce ul{
	margin: 0;
    padding: 50px 0;
    float: left;
		} 
	.MIS-Box-by2 .MIS-introduce li{
width: 50%;
		} 
	} 

@media (max-width: 420px){
.MIS-Box-by2 .MIS-organize-by {
    background-size: 35%;
    padding-bottom: 150px;
}	
.MIS-Box-by2 .MIS-introduce li{
width: 100%;
		} 
	} 
/*-----------------MIS-APP3--------------*/

.MIS-Box-by3{
    float: left;
    width: 100%;
   position: relative;
	padding: 150px 0;
	 display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.MIS-Box-by3 .map{
    position: absolute;
    width: 60%;
    left: -300px;
    top: -50px;
}
				
.MIS-Box-by3:before{
content: "";
    width: 100%;
    height: 100%;
    background-color: #CBC5C1;
    position: absolute;
    bottom: 0px;
    left: 0px;
    z-index: -1;
} 
.MIS-Box-by3 .Web-container2{
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
		}
.MIS-Box-by3 .Web-title{
  width: 40%;
	 float: left;
    padding: 30px;
		}
.MIS-Box-by3 .Web-service{
  width: 20%;
	 float: left;
    padding: 30px;
		}
.MIS-Box-by3 .Web-service .web-tags{
padding: 0 30% 40px;
		} 
@media (max-width: 768px){	
.MIS-Box-by3 .Web-service{
  width: 33.333%;
}	
.MIS-Box-by3 .Web-title {
    width: 100%;
}	
.MIS-Box-by3 .map {
    position: absolute;
    width: 70%;
    left: -100px;
    top: -60px;
}	
} 
@media (max-width: 420px){	
	.MIS-Box-by3 .map {
    position: absolute;
    width: 130%;
    left: -100px;
    top: -60px;
}
	.MIS-Box-by3 .Web-service {
    width: 50%;
}
} 	




/*-----------------表格--------------*/

.Table-box {
    width: 100%;
	float: left;
 
}

.Column-mark .table td {
    padding: 0.4rem;
 
}


.Column-mark {
    margin: 1% auto;
    width: 98%;
    padding: 10px;
    border: 1px solid #dee2e6;
	    overflow: hidden;
}



@media(min-width:998px) {
.Column-mark {
    margin: 1% auto;
    width: 998px;
    padding: 10px;
    border: 1px solid #dee2e6;
	    overflow: hidden;
}
}	
.Column-mark h3 {
    text-align: center;
    padding: 10px;
    background-color: #eee;
    margin: 0;
    border: 1px solid #dee2e6;
    position: relative;
    top: 1px;
    font-size: 1.4rem;
}
.Column-mark .table span {
	margin-right: 20px;
   
}
.table-bordered2 td, .table-bordered2 th {
      border: 0px solid #dee2e6;
    border-bottom: 1px solid #dee2e6;
    border-top-color: rgb(222, 226, 230);
    border-right-color: rgb(222, 226, 230);
    border-bottom-color: rgb(222, 226, 230);
    border-left-color: rgb(222, 226, 230);
}


.Column-mark .Q {
display: inline-block;
    font-weight: 800;
    margin-right: 15px;
}
.Column-mark .A {
display: inline-block;
}

.dispersion span {
    margin-right: 0px;
}


.Column-mark .dispersion table {
	width: 100%;
}
.dispersion td, .dispersion th {
    border: 0px solid #fff;
}
.Column-mark .dispersion span  {
    margin: 0 
}
.Column-mark .dispersion td {
    padding: 0rem;
}




/*-----------------開蒙介紹--------------*/


.photography-Box-by1 {
    position: relative;
    width: 100%;
    float: left;
	padding: 0% 0 13%;
}

.photography-Box-by1:before {
    content: '';
    background: url(../images/pexels.png) no-repeat top left;
    background-size: 100%;
    width: 100%;
    height: 100%;
    float: left;
    z-index: -1;
    top: 0px;
    position:absolute;
}
@media (max-width: 1024px){
.photography-Box-by1 {
  
	padding: 0% 0px 13%;
}
}
@media (max-width: 767px){
.photography-Box-by1:before {
    background-size: 200%;
}
	
}


.cis-Box-by1 {
    position: relative;
    width: 100%;
    float: left;
	}



.cis-Box-by1:before {
	  content: '';
    background: url(../images/CIS-2.png) no-repeat  top right;
	background-size:  80%;
    width: 100%;
	height: 100%;
    float: left;
    z-index: -1;
	top:0;
        position: fixed;
    padding: 5% 0 5%;
	}

.cis-Box1{
    width: 1180px;
    margin: auto;
}
.cis-Box1 .crm-Word {
    width: 60%;
    float: left;
}

.cis-Box1 .map-phone {
    top: 0px;
    right: -100px;
    animation-delay: .2s;
    width: 100%;
    float: left;
    position: relative;
}
.cis-Box1 h1 {
    font-size: 6rem;
    line-height: 1.5;
    font-weight: 400;
}
.cis-Box1 h3 {
    font-weight: 400;
    line-height: 1.8;
    font-size: 24px;
}
.cis-Box1 li {
       width: 50%;
    float: left;
}

@media (max-width: 1024px){
.cis-Box1{
    width: 100%;
	padding: 0 80px;
}
.cis-Box1 .crm-Word {
    width: 100%;
}
}

@media (max-width: 992px){
	.cis-Box1{
    width: 100%;
	padding: 0 40px;
}	
}
@media (max-width: 720px){

.cis-Box1 .crm-Word {
    width: 100%;
	padding: 0px;
}
	.cis-Box1 h1 {
    font-size: 4rem;

}
	.cis-Box1 h3 {
      font-size: 2rem;
}
.cis-Box1 li {
    width: 100%;
    float: left;
}	
.cis-Box-by1:before {
    content: '';
  background: url(../images/CIS-2.png) no-repeat bottom right;
    background-size: 120%;

    float: left;
    z-index: -1;
	bottom: -100;
    top:auto;
    position: absolute;
    padding: 5% 0 13%;
}
}












.roomList {
    counter-reset: item
}
.roomList-box ol, .roomList-box ul {
    list-style: none;
}
.roomList>li {
    counter-increment: item
}

.roomList>li+li {
    margin-top: 100px
}

@media (max-width: 768px) {
    .roomList>li+li {
        margin-top:40px
    }
}

@media (min-width: 1181px) {
    .roomList>li:nth-child(odd) .Txt {
        padding-left:95px
    }
}

@media (min-width: 768px) and (max-width: 1180px) {
    .roomList>li:nth-child(odd) .Txt {
        padding-left:20px
    }
}


@media (min-width: 1181px) {
    .roomList>li:nth-child(even) .Txt {
        padding-right:95px
    }
}

@media (min-width: 768px) and (max-width: 1180px) {
    .roomList>li:nth-child(even) .Txt {
        padding-right:20px
    }
}

@media (min-width: 769px) {
    .roomList>li:nth-child(even) .Txt {
        -webkit-order:0;
        -ms-flex-order: 0;
        order: 0
    }
}

@media (min-width: 769px) {
    .roomList>li:nth-child(even) .Img {
        -webkit-order:1;
        -ms-flex-order: 1;
        order: 1
    }
}



.roomList>li:nth-child(-n+9) .Txt::before {
    content: "0" counter(item)
}

.roomList .item {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

@media (max-width: 768px) {
    .roomList .item {
        -webkit-flex-direction:column;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.roomList .Img {
    position: relative;
    padding: 0 7px;
}
.roomList .Img .banner{
    position:absolute;
	width: 250px;
	   z-index: 1;
}
.roomList .Img .map{
	position:absolute;
      width: 190px;
    z-index: 1;
}
@media (min-width: 769px) {
    .roomList .Img {
        width:calc(50% + 130px);
    }
.roomList .Img .banner{
    position:absolute;
	width: 220px;
	   z-index: 1;
}	
.roomList .Img .map{
      width: 150px;
}
}

.roomList .Img::before {
    content: '';
    position: absolute;
    bottom: -3px;
    left: -3px;
    width: calc(100% - 7px);
    height: calc(100% - 7px);
    background: url(../images/room.png) no-repeat center/contain;
    pointer-events: none;
    z-index: -1;
}

.roomList .mask {
    -webkit-mask-image: url(../images/room.png);
    mask-image: url(../images/room.png);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;   
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain;
}

.roomList img {
    display: block;
    max-width: 100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transition: all .5s;
}

.roomList img:hover {
    transform: scale(1.03);
}

.roomList .Img img {
    display: block;
    max-width: 100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
	   width: 100%;
}

@media (min-width: 769px) {
    .roomList .Txt {
        width:calc(50% - 130px);
        max-width: 490px
    }
}

@media (max-width: 768px) {
    .roomList .Txt {
		    width: 80%;
        text-align:center;
		    margin-bottom: 100px;

    }
}

.roomList .Txt::before {
    content: counter(item);
    display: block;
    font: 80px/1 "Fugaz One",serif;
    color: #e6e6e6
}

@media (max-width: 768px) {
    .roomList .Txt::before {
        font-size:40px;
        margin-top: 15px;
    }
}

.roomList .Txt h3 {
    display: inline-block;
		font-size: 36px;
}

.roomList .Txt h3 a {
    display: block;
    margin-bottom: 20px;
    padding-bottom: 5px;
    font-weight: 400;
    font-size: 20px;
    letter-spacing: .5px;
    color: #3c3a3a;
    background: linear-gradient(to right, #7f7f7f 0, #7f7f7f 100%) 0 100%/100% 1px no-repeat;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

@media (min-width: 1181px) {
    .roomList .Txt h3 a:hover {
        color:#58579f
    }
}

.roomList .Txt h4 {
    margin-bottom: 10px;
    font-size: 14px;
    font-weight: 400;
    color: #58579f
}

.roomList .Txt .price {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
	    padding: 10px 0px 20px;
	font-size: 24px;
}

@media (max-width: 768px) {
    .roomList .Txt .price {
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

.roomList .Txt p {
    max-height: 81px;
    line-height: 1.8
}

@media (max-width: 768px) {
    .roomList .moreBtn {
        margin-left:auto;
        margin-right: auto
    }
}

