@charset "utf-8";
/* common */
body{background:#ffaefc}
#wrap{position:relative;}
#wrap section{min-width:1460px}
.inner{margin:0 auto;width:1460px;text-align:center;position:relative}
.m-br{display:none}

.main{height:1000px; background:url('../images/bg_top.jpg') no-repeat center 0}
.main .inner >span{display:inline-block; position:absolute}
.main .inner .item01{top:125px;left:0; width:350px;height:350px; background:url('../images/item01.png') no-repeat center 0;background-size:100%;animation:scale 3.5s ease-in-out infinite alternate}
.main .inner .item02{top:545px;left:-117px; width:376px;height:456px; background:url('../images/item02.png') no-repeat center 0;background-size:100%;animation:scale 2s ease-in-out infinite alternate}
.main .inner .item03{top:10px;left:932px; width:237px;height:266px; background:url('../images/item03.png') no-repeat center 0;background-size:100%;animation:scale 3s ease-in-out infinite alternate}
.main .inner .item04{top:355px;left:814px; width:371px;height:563px; background:url('../images/item04.png') no-repeat center 0;background-size:100%;animation:scale 2.5s ease-in-out infinite alternate}
@-webkit-keyframes scale{0%{transform: scale(.7);} 100%{transform: scale(1);}}


.form{position:relative;z-index:1000;}
.form *{box-sizing:border-box;}
.form .inner{margin-top:-70px;padding:30px 110px 25px; width:1200px; overflow:hidden; border-radius:20px;background-color:#e2536e;box-shadow:10px 15px 20px rgba(0, 0, 0, .2);}
.form h2{margin-bottom:10px; font-size:26px;font-weight:700;color:#fff}
.form .inner >div{position:relative; padding-right:200px;}
.form .form-ele{display:block;}
.form .form-ele.text{margin-bottom:5px;}
.form .form-ele input[type="tel"],
.form .form-ele input[type="text"],
.form .form-ele input[type="number"]{padding:0;width:100%;height:50px; font-size:20px;text-indent:20px; border-radius:10px;border:0;background-color:#fff}
.form .form-ele.textarea{}
.form .form-ele textarea{width:100%;height:115px;padding:20px 20px 0; font-size:20px; border-radius:10px;border:0;background-color:#fff}
.form .form-ele.agree{display:block; margin-top:12px; text-align:left;}
.form .form-ele.agree input[type="checkbox"]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
.form .form-ele.agree input[type="checkbox"] + label{font-size:20px;line-height:25px;color:#fff;text-indent:0; display:inline-block;position:relative;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}
.form .form-ele.agree input[type="checkbox"] + label:before{content:'';display:inline-block; margin-right:5px;width:25px;height:25px;line-height:25px; text-align:center;vertical-align:middle; box-shadow:0px 1px 2px rgba(0,0,0,0.05), inset 0px -15px 10px -12px rgba(0,0,0,0.05);background-color:#fff}
.form .form-ele.agree input[type="checkbox"]:checked + label:before{content:'\2714'; color:#36849e;text-shadow:1px 1px #fff; border-color:#fff;box-shadow:0px 1px 2px rgba(0,0,0,0.05), inset 0px -15px 10px -12px rgba(0,0,0,0.05), inset 15px 10px -12px rgba(255,255,255,0.1)}
.form .form-ele.agree .btn-detail{display:inline-block;margin-left:16px; font-size:20px;color:#fff; border-bottom:1px solid #fff;}
.form .inner .btn-apply{position:absolute;top:0;right:0;}
.form .inner .btn-apply button{width:190px;height:225px; font-size:32px;color:#fff;font-weight:700; border-radius:10px;background-color:#004a9f;display:block}
.sticky.active{position:fixed;bottom:0;left:0;right:0}
.sticky.active .inner{margin-top:0;}

.insurance01 .swiper-container{width:1000px;padding-bottom:60px}
.insurance01 .swiper-container .swiper-slide{border-radius:15px;overflow:hidden}
.insurance01 .swiper-container .swiper-pagination{bottom:20px;}
.insurance01 .swiper-container .swiper-pagination .swiper-pagination-bullet{width:12px;height:12px; background-color:rgba(255,255,255,.5);opacity:1;}
.insurance01 .swiper-container .swiper-pagination .swiper-pagination-bullet-active{background-color:#004a9f;}

.insurance02{background-color:#004a9f;}
.insurance03{padding-bottom:350px;}

.link{position:relative}
.link .btns{display:block;position:absolute;}
.link .btn01{top:210px;left:411px; width:393px;height:80px;}
.link .btn02{top:560px;left:780px; width:320px;height:75px;}

/* layer popup */
.wrap-layer-popup{display:none; position:fixed; _position:absolute; top:0; left:0; width:100%; height:100%; z-index:1500; overflow:auto}
.wrap-layer-popup .dimmed{width:100%;height:100%; background:#000;opacity:.5;filter:alpha(opacity=50); position:absolute;top:0;left:0}
.wrap-layer-popup .loop{height:0;width:0;position:absolute;overflow:hidden;clip:rect(1px 1px 1px 1px)}
.pop-layer{padding:50px 0 50px 50px;width:1000px;height:auto; background-color:#fff; display:block;position:absolute;top:50%;left:50%;z-index:10}
.pop-layer .head h1{font-size:38px;line-height:1;font-weight:800}
.pop-layer .btn-close{width:40px;height:40px; text-indent:-9999px; background:url('../images/btn_close.png') no-repeat center;background-size:100%; position:absolute;top:50px;right:50px}
.pop-layer .contents{margin-top:40px;padding-right:50px;height:600px;overflow-y:scroll;  font-size:18px;word-break:keep-all}
.pop-layer .contents div{margin-top:15px}
.pop-layer .contents li{margin-top:25px}
.pop-layer .contents li strong{margin-bottom:10px; font-size:20px;font-weight:700; display:block}
.pop-layer .contents li em{margin-top:15px;font-weight:700; display:block}
.pop-layer .contents p{margin-left:15px;padding:10px 0 0 10px;text-indent:-10px}
.pop-layer .contents .ex a{margin-left:20px}

    /* layer popup */
.mobile .pop-layer{padding:5.33vw 0 5.33vw 5.33vw;width:90%;height:90%;box-sizing:border-box}
.mobile .pop-layer .head h1{font-size:5.06vw}
.mobile .pop-layer .btn-close{width:5.33vw;height:5.33vw; top:5.33vw;right:5.33vw}
.mobile .pop-layer .contents{margin-top:3.06vw;padding-right:5.33vw;height:calc(100% - 8.39vw); font-size:2.4vw}
.mobile .pop-layer .contents div{margin-top:2vw}
.mobile .pop-layer .contents li{margin-top:3.33vw}
.mobile .pop-layer .contents li strong{margin-bottom:1.33vw; font-size:2.66vw}
.mobile .pop-layer .contents li em{margin-top:2vw}
.mobile .pop-layer .contents p{margin-left:2vw;padding:1.33vw 0 0 1.33vw;text-indent:-1.33vw}
.mobile .pop-layer .contents .ex a{margin-left:2.66vw}
