@import url('https://cdn.jsdelivr.net/npm/typeface-nanum-myeongjo@latest/index.css');
@import url('https://fonts.cdnfonts.com/css/futura-pt');

@font-face {
    font-family: CarismaGothic;
    src: url(/assets/fonts/CarismaGothic-700Bold.woff2);
}
@font-face {
    font-family: PT;
    src: url(/Form/_guest/viaaf/fonts/Pretendard-SemiBold.woff2);
    font-weight: 600;
}
#wrap{
    width : 100%;
    max-width : 750px;
    margin : 0 auto;
    overflow: hidden;
}
section {
  position: relative;
  z-index: 10;
}
.banner{
    position : fixed;
    bottom : 0;
    width : 100%;
    max-width: 750px;
    z-index: 10;
    background: url(/Form/_guest/viaaf/assets/images/common/bottom-bg.png) center center no-repeat;
	background-size: 100% 100%;
	font-size: 20px;
	font-weight: 600;
	color: #fff;
	text-align: center;
	padding: 10px 0;
  z-index: 100;
}
.banner > img{
    width : 100%;
}
.banner.bg{
}
.main-slide{
	height: 100vh;
}
.visual-inner{height : 100%;}
.main-section-visual{
	overflow-y : scroll;
	/* padding-bottom : 25vw; */
}
.visual-slide{
    width : 100%;
    /* height : 250vw; */
	height : 100%;
    /* max-height : 750px; */
}
.visual-bg{
    width : 100%;
    height : 100%;
    position : absolute;
    left : 0;
    top : 0;
    z-index: -1;
}
.visual-bg > img{width : 100%;height : 100%; object-fit : cover; object-position : center;}
.visual-slide-inner{
    display: flex;
    flex-direction: column;
    align-items: center;
    letter-spacing: -0.04em;
    color : #0A0A0A;
    padding-top : 30vw;/*129px*/
}
.visual-desc{
    font-size: 2.8vw;/*21px*/
    font-weight: 500;
    margin-bottom : 3vw;
	width: 60%;
	transform : translateY(100%);transition : all 1s;
	opacity : 0;
}
.main-section-visual.swiper-slide-active .visual-desc {
	transform : translateY(0%);
	opacity : 1;
}

.visual-line{width : 1px;height : 8vw; background: rgba(0,0,0,0.5); margin-bottom: 2.6667vw; clip-path : inset(0 0 100%); transition : clip-path .5s;}
.main-section-visual.swiper-slide-active .visual-line{clip-path : inset(0); transition-delay : 0.4s;}
.visual-desc-box{}
.visual-desc-box > p{color : #000;font-family : pretendard; text-align : center; line-height : 1.5em;letter-spacing : -0.06em;font-weight : 500;opacity : 0; transform : translateX(-100px); transition : transform 1s, opacity 1s;font-size : 4.4vw;font-family : pretendard;}
.visual-desc-box > p > b{color : #9E0000;font-size : 4.4vw;font-family : pretendard;}
.main-section-visual.swiper-slide-active .visual-desc-box{transform : translateX(0);opacity : 1}
.main-section-visual.swiper-slide-active .visual-desc-box > p{transform : translateX(0);opacity : 1}
.main-section-visual.swiper-slide-active .visual-desc-box > p:nth-child(1){transition-delay : .8s;}
.main-section-visual.swiper-slide-active .visual-desc-box > p:nth-child(2){transition-delay : 1s;}
.main-section-visual.swiper-slide-active .visual-desc-box > p:nth-child(3){transition-delay : 1.2s;}
@media(min-width : 750px){
	.visual-line{height : 60px;margin-bottom: 20px;}
	.visual-desc-box > p{font-size : 33px;}
	.visual-desc-box > p > b{font-size : 33px;}
}

.visual-title{
    font-size: 7.2vw;/*54px*/
    margin-bottom : 1.2vw;/*9px*/
}
.visual-title > span{
    color : #731931;
}
.visual-sub-title{
    font-size: 3.8667vw;/*29px*/
}
.visual-benefit{
    padding : 0 2.6667vw;/*20px*/
    background : #fff;
    letter-spacing: -0.06em;
}
.visual-benefit > li{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap : 1.1733vw;/*9px*/
    font-family: pretendard;
    font-weight: 700;
    font-size: 3.6vw;/*27px*/
    height : 16vw;/*120px*/
}
.visual-benefit > li:not(:last-child){
    border-bottom : 1px solid #E2E2E2;
}
.visual-benefit > li > span.num{
    font-family: pretendard;
    font-size: 2.5333vw;/*19px*/
    color : #85774B;
}
.visual-benefit > li > span{
    font-weight: 300;
}



/**/
.main-section-contract {
	display : flex;
	align-items: flex-start;
	justify-content : center;
    background : url(/Form/_guest/viaaf/assets/images/main/contract-bg.png) no-repeat;
    background-size: cover;
    background-position : center;
	height : 100%;
	width: 100%;
	/* padding: 16.2667vw 3.7333vw 28.2667vw; */
	padding: 80px 3.7333vw 0;
}
.contract-inner {
	width: 100%;
	text-align: center;
	padding: 0 20px;
}
.main-section-contract h2 {
	color: #000000;
	font-size: 34px;
	font-weight: 600;
}
.contract-info {
	margin-top: 20px;
}
.contract-cont {
	border: 2px solid #918e9d;
	text-align: center;
	padding: 20px 0;
}

.contract-icon {
	border: 2px solid var(--main-color);
	width: 70px;
	height: 70px;
	border-radius: 50%;
	background: #fff;
	display: flex;
	padding: 10px;
	margin: auto;
}
.contract-text {
	margin-top: 15px;
}
.contract-text .text01 {
	font-size: 24px;
	font-weight: 600;
	color: #000000;
}
.contract-text .text02 {
	font-size: 28px;
	font-weight: 600;
	color: #000;
}
.contract-text .text02 span {
	font-size: 28px;
	font-weight: 600;
	color: #911c12;
}
.contract-text .text03 {
	font-size: 16px;
	font-weight: 600;
	color: #000000;
}
.contract-cont .line {
	margin: 20px 0;
}
.contract-info .desc {
	text-align: left;
	color: #000000;
	font-weight: 600;
	font-size: 12px;
	margin-top: 5px;
}



/**/
.main-section-explanation {
	display : flex;
	align-items: flex-start;
	justify-content : center;
    background : url(/Form/_guest/viaaf/assets/images/main/contract-bg.png) no-repeat;
    background-size: cover;
    background-position : center;
	height : 100%;
	width: 100%;
	/* padding: 16.2667vw 3.7333vw 28.2667vw; */
	padding: 80px 3.7333vw 0;
}
.explanation-inner {
	padding: 0 20px;
}
.main-section-explanation h2 {
	color: #000000;
	font-size: 22px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 6px;
	border-radius: 45px;
	padding: 8px 0 6px;
	border: 2px solid var(--main-color);
}
.main-section-explanation h2.color {
	color: #fff;
	background: var(--main-color);
}
.explanation-info {
	margin-top: 20px;
}
.explanation-img {
	padding: 0 0px 25px;
}
.explanation-img:first-child {
	padding: 0 50px 25px;
}



/**/
.main-section-premium {
	display : flex;
	align-items: start;
	justify-content : center;
    background : url(/Form/_guest/viaaf/assets/images/main/premium-bg.png) no-repeat;
    background-size: cover;
    background-position : center;
	height : 100%;
	width: 100%;
	/* padding: 16.2667vw 3.7333vw 28.2667vw; */
	padding: 80px 3.7333vw 0;
}
.premium-inner {
	padding: 0 10px; width : 100%; max-width : 539px;
}
.main-section-premium h2 {
	color: #000000;
	font-size: 18px;
	font-weight: 500;
	display: flex;
	align-items: center;
	gap: 10px;
	font-family: 'Nanum Myeongjo', serif;
	justify-content: center;
}
.main-section-premium .section-sub-title {
	font-family: 'Futura PT', serif;
	color: #000033;
	font-size: 50px;
	font-weight: 600;
	letter-spacing: 2px;
	text-align: center;
    margin: 0px 0;
}
.main-section-premium .titie-desc {
	font-size: 23px;
	font-weight: 500;
	color: #000000;
	text-align: center;
}
.main-section-premium .titie-desc b {
	font-size: 23px;
	font-weight: bold;
	color: #000000;
}
.premium-info {
	margin-top: 30px;
}
.premium-cont .txt p {
	color: #6D6D6D;
	font-size: 24px;
	font-weight: 500;
	margin: 10px 0;
	padding: 10px 20px;
	transition : padding .5s;
}
.premium-cont .txt p span {
	font-size: 18px;
}
.premium-cont div {
	margin: 10px 0; 
}
.premium-cont .etc p {
	padding: 10px 10px;
	color: #010033;
	background: #d4d4da;
	border-top: 1px solid #a5a5aa;
	border-bottom: 1px solid #a5a5aa;
}
.premium-cont > .txt > .premium-img{display : none;margin : 0 !important;}



/**/
.main-section-high {
	display : flex;
	align-items: flex-start;
	justify-content : center;
    background : url(/Form/_guest/viaaf/assets/images/main/premium02-bg.png) no-repeat;
    background-size: cover;
    background-position : center;
	height : 100%;
	width: 100%;
	/* padding: 16.2667vw 3.7333vw 28.2667vw; */
	padding: 80px 3.7333vw 0;
}
.main-section-high h2 {
	color: #000000;
	font-size: 18px;
	font-weight: 500;
	display: flex;
	align-items: center;
	gap: 10px;
	font-family: 'Nanum Myeongjo', serif;
	justify-content: center;
}
.main-section-high .section-sub-title {
	font-family: 'Futura PT', serif;
	color: #000033;
	font-size: 50px;
	font-weight: 600;
	letter-spacing: 2px;
	text-align: center;
    margin: 0px 0;
}
.high-slide {
	margin-top: 10px;
}



/**/
.main-section-system {
	display : flex;
	align-items: flex-start;
	justify-content : center;
    background : url(/Form/_guest/viaaf/assets/images/main/premium02-bg.png) no-repeat;
    background-size: cover;
    background-position : center;
	height : 100%;
	width: 100%;
	/* padding: 16.2667vw 3.7333vw 28.2667vw; */
	padding: 80px 3.7333vw 0;
}
.main-section-system .titie-desc {
	font-size: 23px;
	font-weight: 500;
	color: #000000;
	text-align: center;
}
.main-section-system .titie-desc b {
	font-size: 23px;
	font-weight: bold;
	color: #000000;
}
.main-section-system h2 {
	color: #000000;
	font-size: 18px;
	font-weight: 500;
	display: flex;
	align-items: center;
	gap: 10px;
	font-family: 'Nanum Myeongjo', serif;
	justify-content: center;
}
.main-section-system .section-sub-title {
	font-family: 'Futura PT', serif;
	color: #000033;
	font-size: 50px;
	font-weight: 600;
	letter-spacing: 2px;
	text-align: center;
    margin: 0px 0;
}
.system-slide {
	margin-top: 20px;
}

/**/
.main-section-signature{
	display : flex;
	/* flex-direction : column; */
	align-items : center;
	justify-content : center;
    /* background : url(../../assets/images/main/main-section-signature-bg.png)no-repeat; */
	background:
    linear-gradient(rgba(0,0,0,.7), rgba(0,0,0,.7)),
    url("../../assets/images/main/main-section-signature-bg.png") center / cover no-repeat;
    background-size: cover;
    background-position : center;
    /* padding : 19.7333vw 0 27.3333vw; *//*148px 100%*/
	height : 100%;
	white-space : nowrap;
	overflow-y : scroll;
}
.main-section-signature .overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.6);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
}
.signature-inner{
    display: flex;
    flex-direction: column;
    align-items: center;
	margin-top: -30px;
}
.signature-slide{
    width : 100%;
	max-width : 750px;
    position : relative;
}
.signature-slide .swiper-slide{
    display: flex;
    flex-direction: column;
    align-items: center;
	gap : 3vw;
    /* padding-top : 6.5333vw;49px */
	padding-top : 0;
    opacity : 0 !important;
}
.signature-slide .swiper-slide-active{
    opacity : 1 !important;
}
.section-sub-title{
    font-size: 3.6vw;/*27px*/
    font-weight: 100;
    margin-bottom : 0.9333vw;/*7px*/
    letter-spacing: -0.04em;
    color : #0A0A0A;
}
.section-title{
    font-size: 8.6667vw;/*65px*/
    line-height: 10.1333vw;/*76px*/
    font-family: CarismaGothic;
    color : #0A0A0A;
}
.main-section-signature .section-title{
    text-align: center;
	font-family: PT;
	color: #ED6B00;
	text-align: center;
	margin: auto;
}
.signature-sub-title{
    font-size: 4vw;/*30px*/
    color : #0A0A0A;
    margin-bottom : 2.8vw;/*21px*/
    text-align: center;
}
.signature-title{
    font-size: 4.8vw;/*36px*/
    font-family: "Nanum Myeongjo";
    color : #A3805D;
    line-height: 6.2667vw;/*47px*/
    text-align: center;
    /* margin-bottom : 8vw;60px */
	margin-bottom : 20px;
}
.signature-img{
    /* margin-bottom : 14.9333vw;112px */
	margin-bottom : 7vw;
    width : 80vw;
    max-width : 336px;
}
.signature-desc{
    font-size: 3.2vw;/*24px*/
    text-align: center;
}
.main-section-signature .swiper-container-horizontal>.swiper-pagination-bullets{
    display: flex;
    justify-content: center;
    gap : 1.0667vw;/*8px*/
    position : absolute;
    bottom : 15.9333vw;/*172px*/
    top : auto;
    z-index: 1;
}
.main-section-signature .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{
    margin : 0;
    width : 2.1333vw;/*16px*/
    height : 2.1333vw;/*16px*/
    opacity: 1;
    background : #919191;
}
.main-section-signature .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet-active{
    background : #9D7651;
}
/**/
.main-section-high{
	display : flex;
	justify-content : center;
	overflow : hidden;
	white-space : nowrap;
	overflow-y : scroll;
}
.high-inner{
	display : flex;
	flex-direction : column;
	justify-content : center;
	width : 100%;
    padding : 0 20px;/*144px 95px 93px*/
	margin-top: 0px;
}
.main-section-high .section-title{
    text-indent: 2.8vw;/*21px*/
}
.section-desc{
    font-size: 4vw;/*24px*/
    padding-top : 0vw;/*28px*/
    color : #000000;
    font-weight: 500;
	text-align: center;
    letter-spacing: -0.04em;
    margin-bottom : 5.2667vw;/*47px*/
}
.high-slide{
    width : 100%;
	max-width : 750px;
    position : relative;
}
.high-slide .swiper-slide{
    display: flex;
    flex-direction: column;
}
.high-slide-desc{
	display: flex;
    height: 38vw;
    padding: 6vw 0 0vw;
    color: #4A4644;
    letter-spacing: -0.04em;
    text-align: center;
    flex-direction: column;
    align-items: center;
	background: #fff;
	padding: 15px;
}
.high-slide-desc > span{
    font-size: 20px;/*24px*/
    font-weight: 500;
	margin-bottom : 7vw;
}
.high-slide-desc > p{
    display: flex;
    flex-direction: column;
    font-size: 3.2vw;
    font-weight: 500;
    text-align: left;
	margin-bottom : 2vw;
}
.high-slide-desc > p > span{
    font-size: 4.3vw;
    font-weight: 600;
	color: var(--main-color);
}

.high-slide-desc > p > span > b {
    font-size: 5.5333vw;
    font-weight: 600;
    color: #ED6B00;
}
.high-slide-desc > div{
	font-size: 14px;
	text-align : center;
}

/* 다음 버튼 이미지 */
.high-slide .swiper-button-next {
  background-image: url('../../assets/images/main/arrow-next.png');
  width: 82px;
  height: 38px;
  background-size: 70%;
}

/* 이전 버튼 이미지 */
.high-slide .swiper-button-prev {
  background-image: url('../../assets/images/main/arrow-prev.png');
  width: 82px;
  height: 38px;
  background-size: 70%;
}
.swiper-btn {
	width: 180px;
	position: absolute;
	left: 50%;
	z-index: 10;
    margin-top: 50px;
	transform: translate(-50%, 0%);
}


.main-section-high .swiper-container-horizontal>.swiper-pagination-bullets.high-pagination{
    display: flex;
    justify-content: center;
    gap : 1.0667vw;/*8px*/
    position : absolute;
    bottom : 24.8vw;/*186px*/
	bottom : 20.5vw;
    top : auto;
    z-index: 1;
}
.main-section-high .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{
    margin : 0;
    width : 2.1333vw;/*16px*/
    height : 2.1333vw;/*16px*/
    opacity: 1;
    background : #919191;
}
.main-section-high .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet-active{
    background : #9D7651;
}




/**/
.main-section-system{
	display : flex;
	justify-content : center;
	overflow : hidden;
	white-space : nowrap;
	overflow-y : scroll;
}
.system-inner{
	display : flex;
	flex-direction : column;
	justify-content : center;
	width : 100%;
    padding : 0 20px;/*144px 95px 93px*/
	margin-top: 0px;
}
.main-section-system .section-title{
    text-indent: 2.8vw;/*21px*/
}

.system-slide{
    width : 100%;
	max-width : 750px;
    position : relative;
}
.system-slide .swiper-slide{
    display: flex;
    flex-direction: column;
	align-items: center;
}
.system-slide-desc{
	display: flex;
    height: 38vw;
    padding: 6vw 0 0vw;
    color: #4A4644;
    letter-spacing: -0.04em;
    text-align: center;
    flex-direction: column;
    align-items: center;
	background: #fff;
	padding: 15px;
}
.system-slide-desc > span{
    font-size: 20px;/*24px*/
    font-weight: 500;
	margin-bottom : 7vw;
}
.system-slide-desc > p{
    display: flex;
    flex-direction: column;
    font-size: 3.2vw;
    font-weight: 500;
    text-align: left;
	margin-bottom : 2vw;
}
.system-slide-desc > p > span{
    font-size: 5.5333vw;
    font-weight: 600;
	color: var(--main-color);
}

.system-slide-desc > p > span > b {
    font-size: 5.5333vw;
    font-weight: 600;
    color: #ED6B00;
}
.system-slide-desc > div{
	font-size: 15px;
	text-align : center;
}

/* 다음 버튼 이미지 */
.system-slide .swiper-button-next {
  background-image: url('../../assets/images/main/arrow-next.png');
  width: 82px;
  height: 38px;
  background-size: 70%;
}

/* 이전 버튼 이미지 */
.system-slide .swiper-button-prev {
  background-image: url('../../assets/images/main/arrow-prev.png');
  width: 82px;
  height: 38px;
  background-size: 70%;
}
.swiper-btn {
	width: 180px;
	position: absolute;
	left: 50%;
	z-index: 10;
    margin-top: 50px;
	transform: translate(-50%, 0%);
}


.main-section-system .swiper-container-horizontal>.swiper-pagination-bullets.high-pagination{
    display: flex;
    justify-content: center;
    gap : 1.0667vw;/*8px*/
    position : absolute;
    bottom : 24.8vw;/*186px*/
	bottom : 20.5vw;
    top : auto;
    z-index: 1;
}
.main-section-system .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{
    margin : 0;
    width : 2.1333vw;/*16px*/
    height : 2.1333vw;/*16px*/
    opacity: 1;
    background : #919191;
}
.main-section-system .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet-active{
    background : #9D7651;
}




/**/
.main-section-contact{
    padding : 16.2667vw 3.7333vw 28.2667vw;/*122px 28px 212px*/
	overflow-y : scroll;
	background: url(/Form/_guest/viaaf/assets/images/main/main-section-contact-bg.png) center center no-repeat;
	background-size: cover;
}
.contact-info{
    background : #fff;
    box-shadow: 0 10px 10px rgba(0,0,0,0.16);
    border-radius: 3.3333vw;/*25px*/
    padding : 5.3333vw 6vw 6.6667vw;/*40px 45px 50px*/
    font-size: 3.2vw;/*24px*/
    font-weight: 700;
    letter-spacing: -0.04em;
    color : #0A0A0A;
    margin-bottom : 3.8667vw;/*29px*/
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 20px;
}
.contact-logo{
    width : 32.5053vw;
    max-width : 243px;
    margin-bottom : 5.4667vw;/*41px*/
}
.contact-list{
    display: flex;
    flex-direction: column;
    gap : 1.6vw;/*12px*/
    margin-bottom : 2.1333vw;/*16px*/
}
.contact-list > li{
    display: flex;
    align-items: center;
    gap : 2vw;/*15px*/
}
.contact-list > li > span{
    display: flex;
    align-items: center;
    justify-content: center;
    width : 16.2667vw;
    max-width : 122px;
    height : 6.5333vw;
    max-height: 49px;
    border-radius: 100px;
}
.contact-list > li:nth-child(1) > span{
    background : var(--main-color);
    color : #fff;
}
.contact-list > li:nth-child(2) > span{
    color :  var(--main-color);
    border : 1px solid #707070;
}
.contact-info .info-img {
	width: 40%;
}
.contact-btn-box{
    display: flex;
    width : 100%;
    gap : 1.4667vw;/*11px*/
    margin-bottom : 3vw;/*45px*/
}
.contact-btn-box > li{
    height : 21.3333vw;
    max-height : 160px;
    background : var(--main-color);
    width : 25%;
    border-radius: 1.3333vw;/*10px*/
    position : relative;
    box-shadow: 0 3px 6px rgba(0,0,0,0.16);
}
.contact-btn-box > li:nth-child(even){
    background : #fff;
}
.contact-btn-box > li > a{
    display: flex;
    justify-content: center;
    align-items: start;
    height : 100%;
    padding-top : 5.4667vw;/*41px*/
}
.contact-btn-box > li > a > span{
    position : absolute;
    font-size: 2.6667vw;/*20px*/
    color : #fff;
    bottom : 4.6667vw;/*35px*/
    font-weight: 700;
}
.contact-btn-box > li:nth-child(even) > a > span{
    /* color : #731931; */
	color : #000033;
}
.contact-btn-box > li:nth-child(1) .contact-icon{
    width : 5.3213vw;
    max-width : 39px;
}
.contact-btn-box > li:nth-child(2) .contact-icon{
    width : 4.9347vw;
    max-width : 37px;
}
.contact-btn-box > li:nth-child(3) .contact-icon{
    width : 3.5667vw;
    max-width : 26px;
}
.contact-btn-box > li:nth-child(4) .contact-icon{
    width : 4.5333vw;
    max-width : 34px;
}
.contact-slide{
    overflow: hidden;
}
.contact-video-right b {
	font-size: 14px;
	margin-bottom: 5px;
}
.contact-video-right p {
	font-size: 12px;
}
.contact-icon-wrap {
	display: flex;
	gap: 6px;
}
.contact-icon-wrap img {
	width: 25px;
}

.contact-video {
	display: flex;
	gap: 10px;
	align-items: flex-end;
}
.contact-video .contact-video-left {
	width: 40%;
}
.contact-video .contact-video-right {
	width: 60%;
}

.main-section-contact h2 {
	text-align: center;
	font-size: 24px;
	color: var(--main-color);
}
.main-section-contact .desc {
	text-align: center;
	font-size: 13px;
	color: var(--main-color);
	margin-bottom: 10px;
}

.map-tit {
	font-weight: 600;
	font-size: 15px;
	color: var(--main-color);
	margin-top: 5px;
}

.addr-txt {
	display: flex;
	margin-top: 5px;
	justify-content: space-between;
}

.addr-txt p {
	font-size: 11px;
}

@media(min-width : 750px){
	.main-section-visual{
		/* padding-bottom : 150px; */
	}
    .visual-slide-inner{
        padding-top : 129px;/*129px*/
    }
    .visual-desc{
        font-size: 21px;/*21px*/
        margin-bottom : 30px;/*14px*/
    }
    .visual-title{
        font-size: 54px;/*54px*/
        margin-bottom : 9px;/*9px*/
    }
    .visual-sub-title{
        font-size: 29px;/*29px*/
    }
    .visual-benefit{
        padding : 0 20px;/*20px*/
    }
    .visual-benefit > li{
        gap : 9px;/*9px*/
        font-size: 27px;/*27px*/
        height : 120px;/*120px*/
    }
    .visual-benefit > li > span.num{
        font-size: 19px;/*19px*/
    }
    /**/
    .main-section-signature{
        padding : 250px 0 180px;/*148px 100px*/
    }
    .signature-slide .swiper-slide{
        /* padding-top : 49px;49px */
		padding-top : 0;
		gap : 15px;
    }
    .section-sub-title{
        font-size: 27px;/*27px*/
        margin-bottom : 7px;/*7px*/
    }
    .section-title{
        font-size: 65px;/*65px*/
        line-height: 76px;/*76px*/
		padding-top : 20px;
    }
    .signature-sub-title{
        font-size: 30px;/*30px*/
        margin-bottom :21px;/*21px*/
    }
    .signature-title{
        font-size:36px;/*36px*/
        line-height: 47px;/*47px*/
        /* margin-bottom : 60px;60px */
		margin-bottom : 0;
    }
    .signature-img{
        /* margin-bottom : 112px;112px */
		margin-bottom : 50px;
    }
    .signature-desc{
        font-size: 24px;/*24px*/
    }
    .main-section-signature .swiper-container-horizontal>.swiper-pagination-bullets{
        gap : 8px;/*8px*/
        bottom : 120px;/*172px*/
    }
    .main-section-signature .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{
        width : 16px;/*16px*/
        height : 16px;/*16px*/
    }
    /**/
    .high-inner{
       /*  padding : 250px 95px 170px; *//*144px 95px 93px*/
	    padding : 0 95px;
    }
    .main-section-high .section-title{
        text-indent: 21px;/*21px*/
    }
    .section-desc{
        font-size: 24px;/*24px*/
        /* padding-top : 28px;28px */
        /* margin-bottom : 47px;47px */
		padding-top : 0;
		margin-bottom : 0;
    }
    .high-slide-desc{
        height : 250px;/*362px*/
        padding : 20px 0 0px;/*72px 87px*/
    }
    .high-slide-desc > span{
        font-size: 24px;/*24px*/
		margin-bottom : 50px;
    }
    .high-slide-desc > p{
        font-size: 24px;
		margin-bottom : 30px;
    }
    .high-slide-desc > p > span{
        font-size: 34px;
    }
	.high-slide-desc > div{
		font-size : 18px;
		line-height : 30px;
	}
    .main-section-high .swiper-container-horizontal>.swiper-pagination-bullets.high-pagination{
        gap :8px;/*8px*/
        bottom : 125px;/*186px*/
    }
    .main-section-high .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{
        width :16px;/*16px*/
        height : 16px;/*16px*/
    }
    /**/
    .main-section-contact{
        padding : 122px 28px 212px;/*122px 28px 212px*/
    }
    .contact-info{
        border-radius: 25px;/*25px*/
        padding : 40px 45px 50px;/*40px 45px 50px*/
        font-size: 24px;/*24px*/
        margin-bottom : 29px;/*29px*/
    }
    .contact-logo{
        margin-bottom :41px;/*41px*/
    }
    .contact-list{
        gap : 12px;/*12px*/
        margin-bottom : 16px;/*16px*/
    }
    .contact-list > li{
        gap : 15px;/*15px*/
    }
    .contact-btn-box{
        gap : 11px;/*11px*/
        margin-bottom : 45px;/*45px*/
    }
    .contact-btn-box > li{
        border-radius: 10px;/*10px*/
    }
    .contact-btn-box > li > a{
        padding-top : 41px;/*41px*/
    }
    .contact-btn-box > li > a > span{
        font-size: 20px;/*20px*/
        bottom : 35px;/*35px*/
    }
}



.section-sub-title {
	font-size: 24px;
	margin: 10px 0 10px;
	color: #fff;
	font-weight: 500;
}
.section-sub-title span {
	color: #DAC2A5;
	font-weight: 600;
	font-size: 24px;
}
.signature-title {
	color: #DBDBDB;
	font-size: 15px;
	font-weight: 500;
}


.main-section-signature.swiper-slide-active {
}