@charset "utf-8";
/* common */
#wrap{position:relative;}
#wrap section{min-width:1400px}
.inner{margin:0 auto;width:1400px;text-align:center;position:relative}
.m-br{display:none}

.main{position:relative; background:url('../images/bg01.png') repeat 0 0;}
.main .top{position:relative; height:1080px; background:url('../images/img_visual01.png') no-repeat center 0;background-size:auto 100%;}
.main .top .formtop{position:absolute;top:260px;left:calc(50% + 220px); width:320px;}
.main .top .formtop h2{height:63px; background:url('../images/tit_form.png') no-repeat center 0;background-size:auto 100%; text-indent:-9999px;}
.main .top .formtop form >div{display:flex;gap:10px;flex-direction:column; margin-top:20px;}
.main .top .formtop input[type="text"],
.main .top .formtop input[type="number"],
.main .top .formtop input[type="tel"]{padding:0;width:100%;height:54px; font-size:16px;text-indent:20px; border:0;border-radius:10px;background-color:#fff}
.main .top .formtop textarea{width:100%;height:130px;padding:20px 0 0; font-size:16px;text-indent:20px; border:0;border-radius:10px;background-color:#fff}
.main .top .formtop .form-ele.agree{display:block; margin-top:10px;}
.main .top .formtop .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}
.main .top .formtop .form-ele.agree input[type="checkbox"] + label{font-size:18px;font-weight:400; line-height:20px;color:#333;text-indent:0; display:inline-block;position:relative;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none; vertical-align:middle;}
.main .top .formtop .form-ele.agree input[type="checkbox"] + label:before{content:'';display:inline-block; margin-right:5px;width:20px;height:20px;line-height:20px; 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}
.main .top .formtop .form-ele.agree input[type="checkbox"]:checked + label:before{content:'\2714'; color:#613db3;text-shadow:1px 1px #613db3; border-color:#613db3;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)}
.main .top .formtop .form-ele.agree .btn-detail{display:inline-block;width:65px;height:30px;margin-left:16px; font-size:16px;font-weight:700;color:#fff; border-radius:15px;background-color:#a7a7a7; vertical-align:middle;}
.main .top .formtop .btn-apply{margin-top:30px;}
.main .top .formtop .btn-apply button{width:100%;height:60px; font-size:30px;color:#fff;font-weight:800; border-radius:10px;background-color:#613db3;display:block}

.main .img{position:relative;z-index:1; height:949px; overflow:hidden; background:url('../images/img_visual.png') no-repeat center 0;background-size:auto 100%;}
.main .img::before{content:'';position:absolute;top:200px;left:calc(50% + 400px);z-index:1; width:500px;height:500px; background:url('../images/top_star02.png') no-repeat 0 0;background-size:100%;}

.form{position:relative;z-index:1; padding:20px 0 30px; background-color:#613db3;}
.form *{box-sizing:border-box;}
.form .inner{display:flex;flex-wrap: wrap; width:1000px; text-align:left;overflow:hidden;}
.form .inner >div{display:flex;flex-wrap: wrap; gap:8px; position:relative; width:1000px; padding-bottom:35px;}
.form .form-ele.text{flex:1 1 0}
.form .form-ele input[type="text"],
.form .form-ele input[type="number"],
.form .form-ele input[type="tel"]{padding:0;width:100%;height:54px; font-size:16px;text-indent:20px; border:0;border-radius:10px;background-color:#fff}
.form .form-ele.textarea{flex:2 1 0}
.form .form-ele textarea{width:100%;height:54px;padding:20px 0 0; font-size:16px;text-indent:20px; border:0;border-radius:10px;background-color:#fff}
.form .form-ele.agree{position:absolute;left:0;bottom:0px;}
.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:18px;font-weight:400; line-height:20px;color:#fff;text-indent:0; display:inline-block;position:relative;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none; vertical-align:middle;}
.form .form-ele.agree input[type="checkbox"] + label:before{content:'';display:inline-block; margin-right:5px;width:20px;height:20px;line-height:20px; 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:#613db3;text-shadow:1px 1px #613db3; border-color:#613db3;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;width:65px;height:30px;margin-left:16px; font-size:16px;font-weight:700;color:#fff; border-radius:15px;background-color:#442b7d; vertical-align:middle;}
.form .inner .btn-apply{width:180px;margin-left:12px;}
.form .inner .btn-apply button{width:100%;height:56px; font-size:28px;color:#613db3;font-weight:800; border-radius:10px;background-color:#f5c652;display:block}
.sticky.active{position:fixed;bottom:0;left:0;right:0; padding:20px 0;}
.sticky.active .inner{margin-top:0;} 

.insurance01{background:url('../images/bg02.png') repeat 0 0;}
.insurance01 .inner{padding-bottom:100px;}

.link{position:relative}
.link .btns{display:block;position:absolute;}
.link .btn01{top:719px;left:100px; width:1200px;height:270px;}

.mobile .form{position:fixed;bottom:0;left:0;right:0; padding:35px 0;}
.mobile .form .inner{width:1200px;}
.mobile .form .inner >div{width:1200px;padding:0 200px 60px 0;}
.mobile .form .form-ele.text{flex:1 1 100%}
.mobile .form .inner .btn-apply{position:absolute;top:0;right:0;}
.mobile .form .inner .btn-apply button{height:178px; font-size:32px;}
.mobile .form .form-ele.agree input[type="checkbox"] + label{font-size:30px;font-weight:600;}
.mobile .form .form-ele.agree .btn-detail{margin-left:10px; font-size:30px;font-weight:600; border-bottom:2px solid #333;}
.mobile .insurance01 .inner{padding-bottom:250px;}

/* 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}
