.contents{height: 100vh;}
.contents .wrap section figure img{max-width: 100%; height: auto !important; }

.contact {position: sticky; bottom: 0; width: 100%; margin: 0 auto;  }
/* .contact .wrap .list{display: flex;} */
.contact .wrap .list li{flex: 1; display: flex; justify-content: center; align-items: center; font-size: 17px; color: #292929; cursor: pointer;  padding: 20px; font-weight: 500;}
.contact .wrap .list li a{color: #292929; font-weight: 500;}
.contact .wrap .list li:first-child{background-color: #292929;}
.contact .wrap .list li img{vertical-align: top; margin-left: 10px;}
.contact .wrap .list li:last-child{background-color: #ffdc00;}
.contact .wrap .list li:first-child img.blink{text-decoration: blink;
	-webkit-animation-name: blinker;
	-webkit-animation-duration: 0.7s;
	-webkit-animation-iteration-count:infinite;
	-webkit-animation-timing-function:ease-in-out;
	-webkit-animation-direction: alternate;}
.contact .wrap .list li:first-child img{
position: absolute;}

.open_bg{width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5); position: fixed; top: 0; left: 0; display: none;} 

.contact .txt{background-color: #fff; padding: 30px; padding: 20px 20px 30px; display: none; position: absolute; width: 100%; bottom: 0; left: 0; z-index: 999;}
.contact .txt.on{display: block;}
.contact .txt .close{width: 15px; height: 15px; position: relative; right: -98%; top: 20px; cursor: pointer;}
.contact .txt .close span{position: absolute; background-color: #666; width: 100%; height: 2px;}
.contact .txt .close span:first-child{transform: rotate(45deg);}
.contact .txt .close span:last-child{transform: rotate(-45deg);}
.contact .txt .top{text-align: center; margin-bottom: 20px;}
.contact .txt .top span{font-size: 17px; font-weight: 600;}
.contact .txt .top p{font-size: 14px; color: #666; margin-top: 10px;}
.contact .txt .bot form .infor {border-top: 1px solid #e9e9e9; border-bottom: 1px solid #e9e9e9; padding: 20px 0; margin-bottom: 10px;}
.contact .txt .bot form .infor > div span {font-size: 15px; color: #000; display: block; margin-bottom: 10px; font-weight: 600; opacity: ;}
.contact .txt .bot form .infor > div input{width: 100%; outline: none; border: 1px solid #e9e9e9; padding: 10px; background-color: #f3f3f3; font-size: 15px;}
.contact .txt .bot form .infor .name{margin-bottom: 20px;}
.contact .txt .bot form > ul {display: flex; border-bottom: 1px solid #e9e9e9; padding-bottom: 10px; margin-bottom: 20px; position: relative;}
.contact .txt .bot form > ul li {font-size: 14px;}
.contact .txt .bot form > ul li:nth-child(2){margin-left: 10px; position: relative;}
.contact .txt .bot form > ul li:nth-child(2) span{margin-right: 5px; font-weight: 600;}
.contact .txt .bot form > ul .txtbtn{background: url('/img/arrow_down.png') no-repeat; background-size: cover; width: 10px; height: 10px; position:absolute; right: 0; top: 14%; cursor: pointer;}
.contact .txt .bot form > ul .txtbtn.on {background-image: url('/img/arrow_up.png');}
.contact .txt .bot form .pop{margin-bottom: 20px; background-color: #f3f3f3; padding: 10px; display: none;}
.contact .txt .bot form .pop strong{font-size: 12px; display: block; margin-bottom: 10px;}
.contact .txt .bot form .pop p{font-size: 12px; margin-bottom: 10px;}
.contact .txt .bot form .pop ul li{font-size: 11px; line-height: 1.5; color: #a2a2a2;}
.contact .txt .bot form .rig button{background-color: #292929; outline: none; border: none; color: #fff; font-size: 14px; width: 100%; padding: 13px; display: flex; justify-content: center; align-items: center;}


@media screen and (max-width: 768px){
    .price .wrap .title strong{font-size: 20px;}
    .price .wrap .title p{font-size: 30px;}
    .price .wrap .form form > div > span{font-size: 15px;}
    .price .wrap .form form > div .box01{font-size: 15px;}
    .price .wrap .form form .tel select{font-size: 15px;}
    .price .wrap .form form .tel input{font-size: 15px;}
    .price .wrap .form form .tel span {margin-right: 30px;}
    .price .wrap .form form .tel input:nth-child(2){margin: 0 2.7%;}
    .price .wrap .form .btn button{font-size: 20px;}
    .price .wrap .form .btn img{width: 10%;}

    .contact .txt .top02 span{font-size: 14px;}
    .contact .txt .top02 p{font-size: 12px; margin-left: 5px;}
    .contact .txt02 .bot form .infor02 .infor_in .rig_ .phone{margin-left: 5px;}

    .contact .txt02 .bot form .infor02 .infor_in .rig_ > div span{font-size: 13px;}
    .contact .txt02 .bot form .infor02 .infor_in .rig_ > div input{font-size: 12px;}
    .contact .txt02 .bot form .infor02 .infor_in > ul li:nth-child(2){font-size: 12px; margin-left: 8px;}
    .contact .txt02 .bot form .infor02 .infor_in > ul li:nth-child(2) span{font-size: 13px; margin-right: 5px;}
    .contact .txt02 .bot form .infor02 .rig button span{font-size: 13px;}
}

.over_txt{position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; height: 100%; display: none;}
.over_txt .overbg{position: absolute; width: 100%; height: 100%; top: 0; left: 0; background: rgba(0, 0, 0, 0.3);}
.over_txt .overin{width: 25%; background-color: #fff; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); border-radius: 20px; box-shadow: 3px 2px 10px #ccc; padding: 30px;}
.over_txt .overin strong{font-size: 15px;}
.over_txt .overin p{margin: 20px 0; line-height: 1.3;}
.over_txt .overin p, .over_txt .overin ul{font-size: 14px;}
.over_txt .overin ul li{line-height: 1.5;}
.over_txt .overin .close{width: 10px; height: 10px; position: relative; right: -100%; cursor: pointer;}
.over_txt .overin .close span{position: absolute; width: 100%; height: 2px; transform: rotate(45deg); background-color: #000;}
.over_txt .overin .close span:last-child{transform: rotate(-45deg);}

@media screen and (max-width: 950px){
    .over_txt .overin{width: 70%;}
}
@media screen and (max-width: 768px){
    .wrap{width: 100%;}
    .over_txt .overin{width: 80%;}
}


.tostPop {position:fixed; left:5%; bottom:200px; width:90%; transform:scale(0); opacity:0; transition:all 0s; z-index:1; }
.tostPop.on { transform:scale(1); opacity:1; transition: all 0.3s;}
.tostPop .wrapInner {width:100%; max-width:640px; margin:0 auto; position:relative; background: #ff0059; border-radius:10px; padding:10px 0; color:#fff; text-align:center; box-sizing: border-box; font-weight:bold; font-size:17px} 
.tostPop .wrapInner .bi {color:#ff0059;}
.tostPop .wrapInner b {color:#fff29d;}  

.countTxt{display: none;}