/* FOOTER BTN */
.footer-btn{text-align:center; position:fixed; width:100%; left:0; bottom:-100%; transition:all .5s;}
.footer-btn.show{bottom:4.6875vw;}
.footer-btn a.sell, .footer-btn a.call{display:inline-block; width:45.7813vw; height:11.7188vw; border-radius:3.1250vw; vertical-align:top; font-size:4.0625vw; color:#fff; text-align:center; line-height:11.7188vw; box-shadow:0.7813vw 0.7813vw 0.7813vw 0 rgba(0,0,0,.3);}
.footer-btn a.sell{background:#069edb; margin:0 2.3438vw 0 0;}
.footer-btn a.call{background:#e02d28;}
.footer-btn a.call::before{content:''; display:inline-block; width:6.5625vw; height:6.5625vw; background:url('/images/m_footer_btn_re_200525_03.jpg') no-repeat 0 0 / 100% auto; vertical-align:middle; margin:0 1.5625vw 0 0;}

/* LAYER */
.footer-layer{position:fixed; top:0; left:-100%; width:100%; height:100%; background:#fff; z-index:99; overflow-y:auto; transition:all .3s;}
.footer-layer.show{left:0;}
.footer-layer .layer-close{position:absolute; top:7.8125vw; right:4.6875vw;}
.footer-layer *{box-sizing:border-box;}
.footer-layer .layer{width:100%; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); padding:0 4.2188vw;}
.footer-layer .layer__title{font-size:5.6250vw; color:#141414; line-height:1;}
.footer-layer .layer__txt{font-size:3.9063vw; color:#a2a2a2; line-height:5.625vw; margin:3.125vw 0;}
.footer-layer .layer__check{margin:3.9063vw 0 4.6875vw; position:relative;}
.footer-layer .layer__check input{display:none;}
.footer-layer .layer__check label{font-size:3.9063vw; color:#636363;}
.footer-layer .layer__check label::before{content:''; display:inline-block; width:7.5vw; height:7.5vw; margin:0 1.5625vw 0 0; background-image:url('/images/m_layer_check_icon_200525_03.jpg'); background-repeat:no-repeat; background-position:0 0; background-size:100% auto; vertical-align:-2.1875vw;}
.footer-layer .layer__check input:checked + label::before{background-image:url('/images/m_layer_check_icon_on_200525_03.jpg')}
.footer-layer .layer__check .info-view{font-size:3.1250vw; color:#fff; display:block; width:15.9375vw; height:7.3438vw; line-height:7.3438vw; background:#363636; border-radius:0.7813vw; text-align:Center; position:absolute; top:50%; right:0; transform:translate(0, -50%);}
.footer-layer .layer-write{padding:3.125vw 2.8125vw; background:#efefef; border-radius:1.5625vw;}
.footer-layer .layer-write__cont{width:100%; height:12.9688vw; background:#fbfbfb; border:0.1563vw solid #d0d0d0; margin:0 0 3.125vw; box-shadow:0.6250vw 0.6250vw 1.2500vw 0 rgba(0,0,0,.18) inset; border-radius:1.5625vw;}
.footer-layer .layer-write__cont.last{margin:0;}
.footer-layer .layer-write .title{font-size:3.9063vw; color:#069edb; display:inline-block; width:26.5625vw; line-height:12.9688vw; padding:0 0 0 5.4688vw;}
.footer-layer .layer-write .title::before{content:'*'; font-size:inherit; color:#fbe528; margin:0 2.3438vw 0 0;}
.footer-layer .layer-write input, 
.footer-layer .layer-write select{width:calc(100% - 26.5625vw); height:100%; font-size:3.1250vw; padding:0; vertical-align:top; display:inline-block; border:0; background:transparent;}
.footer-layer .layer__submit{margin:10.1563vw auto 0; display:block; background:#069edb; width:55.4688vw; height:13.1250vw; border-radius:13.1250vw; font-size:4.3750vw; color:#fff; font-weight:500;}

/* PRIVATE */
.private-bg{display:none; position:fixed; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,.7); z-index:999;}
.private{display:none; position:fixed; top:50%; left:50%; transform:translate(-50%, -50%); width:83.5938vw; height:93.7500vw; background:#fff; z-index:9999; padding:0 3.1250vw;}
.private-close{position:absolute; top:5.6250vw; right:5.3125vw;}
.private__title{padding:7.0313vw 0; border-bottom:0.1563vw solid #908986;}
.private__title p{font-size:3.9063vw; color:#323232;}
.private__txt{height:62.5000vw; overflow-y:auto; margin:6.2500vw 0 0;}