
.titleBox {
		margin-bottom: 20px;
		text-align: center;
}
@media (max-width: 1180px) {
		.titleBox {
				margin-bottom: 30px;
		}
}

.titleSubEn {
		display: block;
		font: 400 15px "Noto Sans TC", serif;
		margin-bottom: 40px;
		line-height: 180%;
		color: #898989;
		letter-spacing: 1.5px;
}

.titleEn {
		font: 400 23px/0.9 "Noto Sans TC", serif;
		color: #454545;
		margin-bottom: 50px;
		line-height: 150%;
		width: 90%;
		position: relative;
}
.titleEn:before {
    content: "";
    width: 30px;
    height: 1px;
    display: block;
    background: #4d4d4d;
    position: absolute;
    bottom: -20px;
    left: 0
}
@media (max-width: 1180px) {
		.titleEn {
				/* font-size: 32px; */
		}
}
@media (max-width: 400px) {
		.titleEn {
				font-size: 26px;
		}
}

.titleCht {
		font: 600 34px "Cinzel", "Noto Serif TC", serif;
		color: #454545;
		letter-spacing: 2px;
}
@media (max-width: 1180px) {
		.titleCht {
				font-size: 26px;
				letter-spacing: 0;
		}
}
@media (max-width: 400px) {
		.titleCht {
				font-size: 20px;
		}
}
.itemTitleBox {
		position: relative;
		margin-bottom: 40px;
		padding-top: 45px;
		padding-bottom: 45px;
}
@media (max-width: 1180px) {
		.itemTitleBox {
				margin-bottom: 20px;
		}
}
.itemTitleBox::before {
		content: "";
		position: absolute;
		top: 0;
		z-index: -1;
		width: 140px;
		height: 230px;
		background-image: linear-gradient(to bottom, #ededed, #ededed), linear-gradient(to bottom, #ededed, #ededed), linear-gradient(to bottom, #ededed, #ededed), linear-gradient(to bottom, #ededed, #ededed), linear-gradient(to bottom, #ededed, #ededed);
		background-size: 100% 7px, 100% 7px, 7px 100%, 7px 30px, 7px 30px;
		background-repeat: no-repeat;
		pointer-events: none;
}
@media (max-width: 1180px) {
		.itemTitleBox::before {
				width: 140px;
				height: 210px;
		}
}
.itemTitleBox em {
		font: 400 29px/0.9  "Noto Sans TC", serif;
		color: #1d1d1d;
}
@media (max-width: 1180px) {
		.itemTitleBox em {
				font-size: 28px;
		}
}
.itemTitleBox h1, .itemTitleBox h2, .itemTitleBox h3 {
		margin-top: 20px;
		font: 400 17px/0.9  "Noto Sans TC", serif;
		color: #4c4c4c;
		line-height: 30px;
}
@media (max-width: 1180px) {
		.itemTitleBox h1, .itemTitleBox h2, .itemTitleBox h3 {
				font-size: 16px;
		}
}


.serviceArea {
    padding: 115px 0 35px
}

@media (max-width:1640px) {
    .serviceArea {
        padding: 115px 0 0
    }
}

@media (max-width:1200px) {
    .serviceArea {
        padding: 0;
    }
}

.serviceArea .wrap {
    max-width: 1380px
}

.serviceArea .serviceList {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    margin: 0 -60px;
    flex-direction: column;
}

@media (max-width:1560px) {
    .serviceArea .serviceList {
        margin: 0 -30px
    }
}

@media (max-width:1440px) {
    .serviceArea .serviceList {
        margin: 0;
    }
}

.serviceArea .serviceList .serviceItem {
    width: 25%;
    margin-bottom: 115px;
    padding: 0 60px;
    position: relative;
}


.serviceArea .serviceList .serviceItem .item:before {
    content: '';
    width: 110%;
    height: 110%;
    margin: auto;
    position: absolute;
    top: 0;
    left: -40px;
    right: 0px;
    bottom: 0;
    transform: scaleY(0);
}
.serviceArea .serviceList .serviceItem:hover .item:before {
    background-color: #fff;
    box-shadow: 0 0 30px 10px rgba(0, 0, 0, 0.1);
    -webkit-transform: scaleY(1.58);
    transform: scaleY(1.58);
    z-index: 1;
    transition: all 0.4s ease;
    left: -40px;
    width: 120%;
    height: 100%;
}
.serviceArea .serviceList .serviceItem:after,
.serviceArea .serviceList .serviceItem:before {
    content: "";
    width: 1px;
    position: absolute;
    top: 0;
    left: 0
}

.serviceArea .serviceList .serviceItem:before {
    height: 100%;
    background-color: #e5e5e5;
    z-index: 1
}

.serviceArea .serviceList .serviceItem:after {
    height: 60px;
    background-color: #969393;
    z-index: 2
}




.serviceArea .serviceList .serviceItem .titleBox {
    margin-top: 10px;
    margin-bottom: 65px
}

.serviceArea .serviceList .serviceItem .titleBox .titleEn {
    margin-top: 10px
}

.serviceArea .serviceList .serviceItem .coverLink {
    z-index: 4;
    width: 100%;
    height: 100%;
    margin: auto;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.serviceArea .serviceList .serviceItem .item {
    position: relative;
    z-index: 3
}

.serviceArea .serviceList .serviceItem .topBox {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 5px;
    margin-bottom: 45px;
    position: relative;
    z-index: 1
}

.serviceArea .serviceList .serviceItem .topBox .stepBox {
    -ms-flex-align: end;
    align-items: flex-end;
    color: #888;
    display: -ms-flexbox;
    display: flex;
    font-family: "Cardo", serif;
    flex-direction: column;
}

.serviceArea .serviceList .serviceItem .topBox .stepBox .number {
    display: inline-block;
    font-size: 130px;
    line-height: 0.8;
    margin-bottom: 10px;
    color: #d3d3d36b;
    position: absolute;
    z-index: -1;
    right: 0;
    top: 20px;
}

.serviceArea .serviceList .serviceItem .topBox .stepBox .text {
    display: inline-block;
    font-size: 36px;
    line-height: 1;
    letter-spacing: 0.75px;
    margin-left: 0;
}

.serviceArea .serviceList .serviceItem .topBox .Img {
    width: 60px;
    height: 60px;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid #dcdcdc;
    border-radius: 50%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center
}

.serviceArea .serviceList .serviceItem .topBox .Img img {
    aspect-ratio: 1/1;
    max-width: 100%;
    display: inline-block;
    vertical-align: middle
}

.serviceArea .serviceList .serviceItem .Txt {
    position: relative;
    z-index: 1
}

.serviceArea .serviceList .serviceItem .Txt .title {
    margin-bottom: 14px;
    padding-bottom: 22px;
    position: relative;
    font-weight: 400;
    font-size: 24px;
    line-height: 180%;
}

.serviceArea .serviceList .serviceItem .Txt .title:before {
    content: "";
    width: 25px;
    height: 1px;
    background-color: #666;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1
}

.serviceArea .serviceList .serviceItem .Txt .title a {
    display: block;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: 1.5px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.serviceArea .serviceList .serviceItem .Txt .text {
    max-height: 100px;
    color: #626262;
    line-height: 1.65;
    letter-spacing: 0.6px
}

@media (min-width:1201px) {

    .serviceArea .serviceList .serviceItem:hover:after,
    .serviceArea .serviceList .serviceItem:hover:before {
        z-index: 0
    }

    .serviceArea .serviceList .serviceItem:hover+.serviceItem:after,
    .serviceArea .serviceList .serviceItem:hover+.serviceItem:before {
        opacity: 0
    }

    .serviceArea .serviceList .serviceItem:hover .coverLink {
        background-color: #fff;
        box-shadow: 0 0 30px 10px rgba(0, 0, 0, 0.1);
        -webkit-transform: scaleY(1.58);
        transform: scaleY(1.58);
        z-index: 1
    }

    .serviceArea .serviceList .serviceItem:hover .topBox .stepBox {
        color: #f78031
    }

    .serviceArea .serviceList .serviceItem:hover .topBox .Img {
        background-color: #424242;
        border-color: #424242;
    }

    .serviceArea .serviceList .serviceItem:hover .topBox .Img img {
        -webkit-filter: contrast(0) brightness(2);
        filter: contrast(0) brightness(2)
    }

    .serviceArea .serviceList .serviceItem:hover .Txt .title a {
        color: #f78031
    }
	.serviceArea .serviceList .serviceItem:not(:first-child) {
    cursor: pointer;
    margin-top: -11%;
}
.serviceArea .serviceList .serviceItem:nth-child(1){
    margin-left: 8%;
}
.serviceArea .serviceList .serviceItem:nth-child(2){
        margin-right: 13%;
        margin-left: auto;
        margin-top: -13%;
}
.serviceArea .serviceList .serviceItem:nth-child(3){
        margin-left: 16%;
        margin-top: -5%;
}
.serviceArea .serviceList .serviceItem:nth-child(4){
  margin-right: 4.5%;
  margin-left: auto;
  margin-top: -14%;
}
}

@media (max-width:1560px) {
    .serviceArea .serviceList .serviceItem {
        padding: 0 30px
    }
}

@media (max-width:1440px) {
    .serviceArea .serviceList .serviceItem {
        margin-bottom: 70px
    }
}

@media (max-width:1200px) {
    .serviceArea .serviceList .serviceItem {
        margin-bottom: 50px
    }
    .serviceArea .serviceList .serviceItem{
    width: auto;
}
}

@media (max-width:1024px) {
    .serviceArea .serviceList .serviceItem {
        /* width: 33.3333333333%; */
    }

    .serviceArea .serviceList .serviceItem:nth-child(5n):after,
    .serviceArea .serviceList .serviceItem:nth-child(5n):before {
        display: block
    }

    .serviceArea .serviceList .serviceItem:nth-child(3n+1):after,
    .serviceArea .serviceList .serviceItem:nth-child(3n+1):before {
        display: none
    }
}

@media (max-width:768px) {
    .serviceArea .serviceList .serviceItem {
        /* width: 50%; */
        margin-bottom: 35px
    }

    .serviceArea .serviceList .serviceItem:nth-child(3n+1):after,
    .serviceArea .serviceList .serviceItem:nth-child(3n+1):before {
        display: block
    }

    .serviceArea .serviceList .serviceItem:nth-child(odd):after,
    .serviceArea .serviceList .serviceItem:nth-child(odd):before {
        display: none
    }

    .serviceArea .serviceList .serviceItem .topBox {
        margin-bottom: 15px
    }

    .serviceArea .serviceList .serviceItem .topBox .stepBox .number {
        font-size: 32px;
        display: none;
    }

    .serviceArea .serviceList .serviceItem .topBox .stepBox .text {
        font-size: 22px;
        margin-left: 0;
    }

    .serviceArea .serviceList .serviceItem .topBox .Img {
        width: 55px;
        height: 55px
    }

    .serviceArea .serviceList .serviceItem .topBox .Img img {
        width: 70%
    }

    .serviceArea .serviceList .serviceItem .Txt .title {
        margin-bottom: 10px;
        padding-bottom: 18px
    }
}

@media (max-width:480px) {
    .serviceArea .serviceList .serviceItem {
        /* width: 100%; */
        padding: 0 20px;
        margin-bottom: 40px;
    }

    .serviceArea .serviceList .serviceItem:before {
        width: calc(100% - 40px);
        height: 1px;
        left: 20px
    }

    .serviceArea .serviceList .serviceItem:after {
        width: 60px;
        height: 1px;
        left: 20px
    }

    .serviceArea .serviceList .serviceItem:nth-child(odd):after,
    .serviceArea .serviceList .serviceItem:nth-child(odd):before {
        display: block
    }

    .serviceArea .serviceList .serviceItem:first-child {
        margin-bottom: 30px
    }

    .serviceArea .serviceList .serviceItem:first-child:after,
    .serviceArea .serviceList .serviceItem:first-child:before {
        display: none
    }

    .serviceArea .serviceList .serviceItem:last-child {
        margin-bottom: 0
    }

    .serviceArea .serviceList .serviceItem .titleBox {
        margin-top: 0;
        margin-bottom: 30px
    }

    .serviceArea .serviceList .serviceItem .topBox {
        margin-top: 12px;
        margin-bottom: 12px
    }
}



.featuresBox {
		counter-increment: item;
		position: relative;
		margin-left: auto;
		margin-right: auto;
}
.featuresBox.show p {
		-webkit-transition-delay: 0.3s;
		        transition-delay: 0.3s;
}
.featuresBox.show .btnBox {
		-webkit-transition-delay: 0.7s;
		        transition-delay: 0.7s;
}
.featuresBox .item {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
}
@media (max-width: 960px) {
		.featuresBox .item {
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
		}
}
.featuresBox .Img {
		position: relative;
		display: none;
}
@media (max-width: 960px) {
		.featuresBox .Img {
				width: 100%;
		}
}
.featuresBox .Img::before {
		content: "";
		position: absolute;
		z-index: -1;
		width: 145px;
		height: 400px;
		background-color: #f1e8de;
}
.featuresBox .Txt {
		position: relative;
}
@media (min-width: 961px) {
		.featuresBox .Txt::after {
				content: "";
				position: absolute;
				z-index: 1;
				width: 155px;
				height: 2px;
				background-color: #dfdfdf;
				pointer-events: none;
		}
}
@media (max-width: 960px) {
		.featuresBox .Txt {
				width: 100%;
				padding-top: 30px;
		}
}
.featuresBox img {
		display: block;
		max-width: 100%;
		-webkit-backface-visibility: hidden;
		        backface-visibility: hidden;
}
.featuresBox svg {
		fill: #9f6420;
}
.featuresBox p {
		line-height: 1.8;
}
@media (max-width: 960px) {
		.featuresBox .btnBox {
				-webkit-box-pack: end;
				    -ms-flex-pack: end;
				        justify-content: flex-end;
		}
}
@media (max-width: 960px) {
		.featuresBox .itemTitleBox {
				margin-left: auto;
				margin-right: auto;
		}
}
.featuresBoxStyle01 .itemTitleBox::before, .featuresBoxStyle03 .itemTitleBox::before, .featuresBoxStyle05 .itemTitleBox::before {
		right: 0;
		background-position: 0 0, 0 100%, 100% 0, 0 0, 0 100%;
}
@media (min-width: 961px) {
		.featuresBoxStyle02 .Img, .featuresBoxStyle04 .Img, .featuresBoxStyle06 .Img {
				-webkit-box-ordinal-group: 2;
				    -ms-flex-order: 1;
				        order: 1;
		}
}
@media (min-width: 961px) {
		.featuresBoxStyle01 .itemTitleBox::before, .featuresBoxStyle03 .itemTitleBox::before, .featuresBoxStyle05 .itemTitleBox::before,.featuresBoxStyle02 .itemTitleBox::before, .featuresBoxStyle04 .itemTitleBox::before, .featuresBoxStyle06 .itemTitleBox::before {
				background-position: 0 0, 0 100%, 0 0, 100% 0, 100% 100%;
		}
}
@media (max-width: 960px) {
		.featuresBoxStyle02 .itemTitleBox::before, .featuresBoxStyle04 .itemTitleBox::before, .featuresBoxStyle06 .itemTitleBox::before {
				background-position: 0 0, 0 100%, 0 0, 100% 0, 100% 100%;
				left: -40px;
		}
}
.featuresBoxStyle01 {
		/* max-width: 1280px; */
}
@media (min-width: 961px) {
		.featuresBoxStyle01 .Img {
				width: 61.71875%;
				padding-top: 50px;
				display: none;
		}
}
.featuresBoxStyle01 .Img::before {
		right: 45px;
		bottom: -55px;
}
@media (min-width: 961px) {
		.featuresBoxStyle01 .Txt {
				/* width: 38.28125%; */
		}
}
.featuresBoxStyle01 .Txt::after {
		left: -150px;
		top: 240px;
}
@media (min-width: 961px) {
		.featuresBoxStyle01 p {
				/* max-width: 410px; */
		}
}
.featuresBoxStyle01 .itemTitleBox {
		/* padding-right: 65px; */
}
@media (max-width: 960px) {
		.featuresBoxStyle01 .itemTitleBox {
				max-width: 360px;
				padding-right: 30px;
		}
}
.featuresBoxStyle01 .itemEnSubTitle svg {
		width: 35px;
		height: 33px;
}
.featuresBoxStyle01 .cellType1 {
		top: 130px;
		right: -150px;
}
.featuresBoxStyle01 .cellType2 {
		bottom: 40px;
		right: 90px;
}
.featuresBoxStyle01 .cellType4 {
		bottom: -180px;
		left: 340px;
}
.featuresBoxStyle02 {
		padding-bottom: 20px;
		padding-top: 20px;
}
@media (min-width: 961px) and (max-width: 1350px) {
		.featuresBoxStyle02 {
				padding-top: 150px;
		}
}
@media (max-width: 960px) {
		.featuresBoxStyle02 {
				padding-top: 10px;
		}
}
@media (min-width: 961px) {
		.featuresBoxStyle02 .Img {
				width: 47.5409836066%;
				display: none;
		}
}
.featuresBoxStyle02 .Img::before {
		display: none;
}
@media (min-width: 961px) {
		.featuresBoxStyle02 .Txt {
				/* width: 52.4590163934%; */
				padding-left: 30px;
				padding-right: 25px;
		}
}
.featuresBoxStyle02 .Txt::before {
		content: "";
		position: absolute;
		left: -5px;
		bottom: -20px;
		z-index: -1;
		width: 145px;
		height: 100%;
		background-color: #ffffffa3;
}
@media (max-width: 960px) {
		.featuresBoxStyle02 .Txt::before {
				left: -20px;
		}
}
.featuresBoxStyle02 .Txt::after {
		right: 50px;
		top: 90px;
}
@media (max-width: 960px) {
		.featuresBoxStyle02 .itemTitleBox {
				/* max-width: 400px; */
		}
}
@media (min-width: 961px) {
		.featuresBoxStyle01 .itemTitleBox::before,.featuresBoxStyle02 .itemTitleBox::before {
				left: -100px;
		}
}
.featuresBoxStyle02 .itemEnSubTitle svg {
		width: 24px;
		height: 35px;
}
.featuresBoxStyle02 .moreBtn {
		margin-left: auto;
}
.featuresBoxStyle02 .cellType2 {
		bottom: 80px;
		left: 0;
}
.featuresBoxStyle03 {
		max-width: 1320px;
		padding-top: 175px;
}
@media (min-width: 961px) and (max-width: 1350px) {
		.featuresBoxStyle03 {
				padding-top: 100px;
		}
}
@media (max-width: 960px) {
		.featuresBoxStyle03 {
				padding-top: 50px;
		}
}
@media (min-width: 961px) {
		.featuresBoxStyle03 .Img {
				width: 46.2121212121%;
		}
}
.featuresBoxStyle03 .Img::before {
		bottom: -85px;
}
@media (min-width: 961px) {
		.featuresBoxStyle03 .Img::before {
				right: -40px;
		}
}
@media (max-width: 960px) {
		.featuresBoxStyle03 .Img::before {
				right: -10px;
				top: 80px;
				bottom: auto;
		}
}
.featuresBoxStyle03 .Txt {
		padding-right: 210px;
}
@media (max-width: 1400px) {
		.featuresBoxStyle03 .Txt {
				padding-right: 50px;
		}
}
@media (min-width: 961px) {
		.featuresBoxStyle03 .Txt {
				width: 53.7878787879%;
				padding-left: 80px;
				padding-bottom: 240px;
		}
}
@media (max-width: 960px) {
		.featuresBoxStyle03 .Txt {
				padding-right: 0;
				padding-bottom: 50px;
		}
}
.featuresBoxStyle03 .Txt::after {
		top: calc(50% + 25px);
		left: -150px;
}
@media (min-width: 961px) {
		.featuresBoxStyle03 .subImg {
				position: absolute;
				right: 0;
				bottom: 0;
				z-index: 1;
				width: 50.7042253521%;
		}
}
@media (min-width: 961px) {
		.featuresBoxStyle03 .btnBox {
				margin-bottom: -75px;
		}
}
@media (max-width: 960px) {
		.featuresBoxStyle03 .btnBox {
				margin-bottom: 20px;
		}
}
.featuresBoxStyle03 .itemTitleBox {
		max-width: 420px;
		padding-right: 110px;
}
@media (max-width: 960px) {
		.featuresBoxStyle03 .itemTitleBox {
				max-width: 300px;
				padding-right: 30px;
		}
}
.featuresBoxStyle03 .itemEnSubTitle svg {
		width: 33px;
		height: 35px;
}
.featuresBoxStyle03 .cellType1 {
		top: 200px;
		right: -50px;
}
.featuresBoxStyle03 .cellType2 {
		bottom: 190px;
		right: 330px;
}
.featuresBoxStyle03 .cellType4 {
		bottom: 200px;
		right: -240px;
}
.featuresBoxStyle03 .cellType5 {
		bottom: 0;
		left: -90px;
}
.featuresBoxStyle03 .cellType6 {
		top: 100px;
		left: 500px;
}
.featuresBoxStyle04 {
		max-width: 1260px;
		padding-top: 195px;
}
@media (min-width: 961px) and (max-width: 1350px) {
		.featuresBoxStyle04 {
				padding-top: 120px;
		}
}
@media (max-width: 960px) {
		.featuresBoxStyle04 {
				padding-top: 50px;
		}
}
@media (min-width: 961px) {
		.featuresBoxStyle04 .Img {
				width: 53.5714285714%;
		}
}
.featuresBoxStyle04 .Img::before {
		right: 130px;
		bottom: -55px;
}
@media (max-width: 960px) {
		.featuresBoxStyle04 .Img::before {
				right: -10px;
		}
}
@media (min-width: 961px) {
		.featuresBoxStyle04 .Txt {
				width: 46.4285714286%;
				padding-left: 115px;
				padding-right: 55px;
		}
}
.featuresBoxStyle04 .Txt::after {
		top: 50%;
		right: -45px;
}
@media (min-width: 961px) {
		.featuresBoxStyle04 .btnBox {
				margin-bottom: -75px;
		}
}
@media (max-width: 960px) {
		.featuresBoxStyle04 .btnBox {
				margin-bottom: 20px;
		}
}
@media (min-width: 961px) {
		.featuresBoxStyle04 .itemTitleBox::before {
				left: -115px;
		}
}
@media (max-width: 960px) {
		.featuresBoxStyle04 .itemTitleBox {
				max-width: 280px;
		}
}
.featuresBoxStyle04 .itemEnSubTitle svg {
		width: 36px;
		height: 32px;
}
.featuresBoxStyle04 .cellType4 {
		top: 140px;
		left: 400px;
}
.featuresBoxStyle04 .cellType5 {
		top: 400px;
		right: -230px;
}
.featuresBoxStyle05 {
		max-width: 1240px;
		padding-top: 240px;
}
@media (min-width: 961px) and (max-width: 1350px) {
		.featuresBoxStyle05 {
				padding-top: 120px;
		}
}
@media (max-width: 960px) {
		.featuresBoxStyle05 {
				padding-top: 50px;
		}
}
@media (min-width: 961px) {
		.featuresBoxStyle05 .Img {
				width: 54.8387096774%;
		}
}
.featuresBoxStyle05 .Img::before {
		top: 50%;
		height: 145px;
		margin-top: -72.5px;
}
@media (min-width: 961px) {
		.featuresBoxStyle05 .Img::before {
				left: -45px;
				width: 400px;
		}
}
@media (max-width: 960px) {
		.featuresBoxStyle05 .Img::before {
				left: -20px;
				width: calc(100% - 100px);
		}
}
@media (min-width: 961px) {
		.featuresBoxStyle05 .Txt {
				width: 45.1612903226%;
				padding-left: 60px;
				padding-right: 55px;
		}
}
.featuresBoxStyle05 .Txt::after {
		top: calc(50% - 70px);
		left: -180px;
}
@media (min-width: 961px) {
		.featuresBoxStyle05 p {
				max-width: 420px;
		}
}
@media (min-width: 961px) {
		.featuresBoxStyle05 .btnBox {
				margin-bottom: -75px;
		}
}
@media (max-width: 960px) {
		.featuresBoxStyle05 .btnBox {
				margin-bottom: 20px;
		}
}
@media (min-width: 961px) {
		.featuresBoxStyle05 .itemTitleBox {
				padding-right: 85px;
		}
		.featuresBoxStyle05 .itemTitleBox::before {
				right: 20px;
		}
}
@media (max-width: 960px) {
		.featuresBoxStyle05 .itemTitleBox {
				max-width: 340px;
				padding-right: 30px;
		}
}
.featuresBoxStyle05 .itemEnSubTitle svg {
		width: 35px;
		height: 29px;
}
.featuresBoxStyle05 .cellType1_1 {
		bottom: -100px;
		left: -80px;
}
.featuresBoxStyle05 .cellType1_2 {
		bottom: 0;
		right: -100px;
}
.featuresBoxStyle06 {
		max-width: 1360px;
		padding-top: 285px;
}
@media (min-width: 961px) and (max-width: 1350px) {
		.featuresBoxStyle06 {
				padding-top: 150px;
		}
}
@media (max-width: 960px) {
		.featuresBoxStyle06 {
				padding-top: 50px;
		}
}
@media (min-width: 961px) {
		.featuresBoxStyle06 .Img {
				width: 45.2205882353%;
		}
}
.featuresBoxStyle06 .Img::before {
		left: -50px;
		bottom: -70px;
}
@media (max-width: 961px) {
		.featuresBoxStyle06 .Img::before {
				left: -10px;
		}
}
@media (min-width: 1281px) {
		.featuresBoxStyle06 .Txt {
				padding-left: 320px;
		}
}
@media (min-width: 961px) and (max-width: 1280px) {
		.featuresBoxStyle06 .Txt {
				padding-left: 200px;
		}
}
@media (min-width: 961px) {
		.featuresBoxStyle06 .Txt {
				width: 54.4117647059%;
				padding-right: 25px;
		}
}
.featuresBoxStyle06 .Txt::after {
		top: 202px;
		right: -70px;
}
.featuresBoxStyle06 .subImg {
		margin-top: 40px;
}
@media (min-width: 961px) {
		.featuresBoxStyle06 .subImg {
				margin-left: -45px;
		}
}
@media (min-width: 961px) {
		.featuresBoxStyle06 .itemTitleBox::before {
				left: -150px;
		}
}
@media (max-width: 960px) {
		.featuresBoxStyle06 .itemTitleBox {
				max-width: 340px;
		}
}
.featuresBoxStyle06 .itemEnSubTitle svg {
		width: 34px;
		height: 36px;
}
.featuresBoxStyle06 .cellType1 {
		bottom: 40px;
		right: 400px;
}
.featuresBoxStyle06 .cellType2 {
		bottom: -70px;
		right: -80px;
}
.featuresBoxStyle06 .cellType4 {
		top: 250px;
		right: 200px;
}
.featuresBoxStyle06 .cellType6 {
		top: 600px;
		left: -30px;
}

.advantageArea {
		position: relative;
		z-index: 1;
		padding-bottom: 150px;
		background-color: #eaeaea;
		overflow: hidden;
}
@media (max-width: 1180px) {
		.advantageArea {
				padding-bottom: 50px;
		}
}
.advantageArea .titleBox {
		position: relative;
		padding-top: 135px;
}
@media (max-width: 1180px) {
		.advantageArea .titleBox {
				padding-top: 100px;
		}
}
.advantageArea .titleParagraph {
		max-width: 700px;
		margin-left: auto;
		margin-right: auto;
}
.advantageArea .downArrow {
		position: absolute;
		top: 0;
		left: 50%;
		z-index: 1;
		margin-left: -15px;
}
.advantageArea .downArrow:hover {
		top: -11px;
}
.advantageArea .wrap {
		position: relative;
		z-index: 1;
		max-width: 1500px;
}



.titlebottomBox{
    text-align: center;
    margin: 30px 0 0;
    font-size: 17px;
    width: 100%;
}
.featuresArea{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.featuresArea .featuresBoxStyle02{
    width: calc((100% / 2) - 60px);
    margin: 30px;
}
@media (max-width: 960px) {
	.featuresArea .featuresBoxStyle02{
    width: calc((100% / 1) - 20px);
    margin: 10px;
}

}