@charset "utf-8";
/* common */
#wrap{position:relative; background:#fb5782 url('../images/bg_title.jpg') no-repeat center 0;background-size:auto;}
#wrap section{min-width:1200px}
.inner{margin:0 auto;width:1400px;text-align:center;position:relative}
.m-br{display:none}

.main{position:relative; height:860px; overflow:hidden;}
.main::before{content:'';position:absolute;top:315px;left:calc(50% - 960px); width:415px;height:857px; background:url('../images/balloon01.png') no-repeat 0 0;background-size:100%;}
.main::after{content:'';position:absolute;top:-150px;left:calc(50% - 700px); width:325px;height:934px; background:url('../images/balloon02.png') no-repeat 0 0;background-size:100%;}
.main .img{position:relative;z-index:1; height:860px;}
.main .img::before{content:'';position:absolute;top:0;left:calc(50% + 440px); width:463px;height:1014px; background:url('../images/balloon03.png') no-repeat 0 0;background-size:100%;}

.main.ani::before{animation:obj01 5s ease-in-out infinite alternate}
.main.ani::after{animation:obj02 4s ease-in-out infinite alternate}
.main.ani .img::before{animation:obj03 4s ease-in-out infinite alternate}
@-webkit-keyframes obj01{0%{top:415px;transform:scale(0.85);} 100%{top:315px;transform:scale(.9);}}
@-webkit-keyframes obj02{0%{top:-100px;transform:scale(0.85);} 100%{top:-150px;transform:scale(.9);}}
@-webkit-keyframes obj03{0%{top:-150px;transform:scale(0.85);} 100%{top:0px;transform:scale(.9);}}

.form{position:relative;z-index:1; width:1200px;margin:0 auto; background-color:#fff;border-radius:50px;}
.form *{box-sizing:border-box;}
.form .inner{width:auto;}
.form h2{background-color:#ffe4e3;border-radius:50px 50px 0 0; font-size:30px;font-weight:700;color:#dc2c74;line-height:70px;}
.form .inner >div{display:flex;flex-wrap:wrap;gap:8px; position:relative;padding:20px 60px 60px;}
.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:1px solid #ddd;border-radius:10px;background-color:#fff}
.form .form-ele.textarea{flex:2 1 0}
.form .form-ele textarea{width:100%;height:54px;padding:15px 0 0; font-size:16px;text-indent:20px; border:1px solid #ddd;border-radius:10px;background-color:#fff}
.form .form-ele.agree{position:absolute;left:60px;bottom:25px;}
.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:16px;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}
.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:#dc2c74}
.form .form-ele.agree input[type="checkbox"]:checked + label:before{content:'\2714'; color:#fff;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:16px;color:#333; border-bottom:1px solid #333;}

.form .inner .btn-apply{margin-left:20px;}
.form .inner .btn-apply button{display:block;width:240px;height:56px; font-size:28px;color:#fff;font-weight:700; background-color:#dc2c74;border-radius:10px;}
.sticky.active{position:fixed;bottom:0;left:0;right:0; border-radius:50px 50px 0 0;}
.sticky.active .inner{margin-top:0;} 

.link{position:relative}
.link .btns{display:block;position:absolute;}
.link .btn01{top:248px;left:183px; width:236px;height:56px;}

.insurance02{margin-top:60px;}
.insurance03{margin-top:60px;padding-bottom:250px;}

.mobile .form{position:fixed;bottom:0;left:0;right:0; padding:35px 0;}
.mobile .form .inner{width:1100px;}
.mobile .form h2{width:340px; font-size:33px;}
.mobile .form .inner >div{display:flex;flex-wrap: wrap; gap:8px; position:relative; width:760px; padding-right:195px;}
.mobile .form .form-ele.text{flex:1 1 100%}
.mobile .form .inner .btn-apply button{height:178px; font-size:32px;}
.mobile .form .form-ele.agree input[type="checkbox"] + label{font-size:24px;font-weight:600;color:#8207bd;}
.mobile .form .form-ele.agree .btn-detail{margin-left:10px; font-size:24px;font-weight:600;color:#8207bd; border-bottom:1px solid #8207bd;}
.mobile .insurance03{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}
