.zero_visual{position: relative;height: 100vh;width: 100%;overflow: hidden}
	  .zero_visual .sv_title{position: absolute;;width: 100%;z-index: 15;top: 0;padding-top: 250px;text-align: center}
	  .zero_visual .sv_title strong{font-size: 60px;color: #FFFFFF;font-weight: 600;-webkit-text-stroke: 1.5px black;text-shadow: 4px 4px 0 #000;font-family: 'Ria';display: block;margin-bottom: 40px}
		.zero_visual .sv_title strong b{color: #A1D9F1;font-family: 'Ria';}
	  .zero_visual .sv_title p{font-size: 20px;color: #222222;line-height: 34px}
	  .zero_visual .sv_title p b{color: #429BE9;position: relative}
	  .zero_visual .sv_title p b:before{content: '';display: block;width: 100%;height: 15px;bottom: 0;background: #fff;position: absolute;bottom: 0;left: 0;z-index: -1}
	  .zero_visual .vis_image {position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%)}
	  .zero_visual .zero{position: absolute;top: 50%;left: 50%;transform: translate(-50%,-10%)}
	  .zero_visual .zero .zero_txt{position: absolute;width: 498px;height: 206px;background: #DAEDFC;border-radius: 12px;top: 50%;margin-top: -103px;left: 434px;display: flex;align-items: center;padding-left: 40px;opacity: 0}
	  .zero_visual .zero .zero_txt p{font-size: 20px;color: #222222;line-height: 34px}
	  .zero_visual .zero .zero_txt p b{color: #429BE9}
	  .zero_visual .zero .in{position: relative}
	  .zero_con{padding-top: 40px;padding-bottom: 160px;    background: linear-gradient(to bottom, #EFF8FF, #ECFBDE);}
	  .zero_con .in_inner_line {width: calc(100% - 80px);border: 2px solid #000000;border-radius: 10px;margin: 0 auto;padding-top: 130px;padding-bottom: 120px}
	  .zero_con .inner{width: 1280px;margin: 0 auto;position: relative}
	  .zero_con .inner .bubble01{position: absolute;right: -48px;top: -27px;animation: 2s mot11 infinite linear;z-index: 3}
	  .zero_con .inner .bubble02{position: absolute;left: -239px;bottom: -79px;animation: 2s mot22 infinite linear;z-index: 3}
	  .zero_con .txt {display: flex;flex-direction: column;gap: 35px;margin-bottom: 115px;position: relative;z-index: 5}
	  .zero_con .txt p{font-size: 20px;line-height: 34px;color: #222222}
	  .zero_con .txt p b{color: #EB4747;position: relative}
	  .zero_con .txt p b:before{content: '';display: block;width: 100%;height: 15px;bottom: 0;background: #FCE5E5;position: absolute;bottom: 0;left: 0;z-index: -1}
	  .zero_con .img{display: flex;gap: 30px}
	  .zero_con .img img{display: block}
	  .zero_con .img div{border-radius: 10px;overflow: hidden}
	  .zero_con .txt p b.on{color: #429BE9}
	  .zero_con .txt p b.on:before{background: #D6ECFF}
	  .zero_visual:after {
		  content: '';display: block;position: absolute;
			width: calc(100% - 80px);
			border: 2px solid #000000;
			border-radius: 10px;
			margin: 0 auto;
		   left: 40px;height: calc(100vh - 180px);top: 140px;z-index: 15;pointer-events: none
		}
	  @keyframes mot11 {
    0%{transform: rotate(0deg);}
    50%{transform: rotate(-10deg) translateY(-10px);}
    100%{transform: rotate(0deg) translateY(0px);}
}
@keyframes mot22 {
    0%{transform: rotate(0deg);}
    50%{transform: rotate(10deg) translateY(-10px);}
    100%{transform: rotate(0deg) translateY(0px);}
}
	  .zero_con{overflow: hidden}
	  .zero_visual .sv_title strong{transform: translateY(70px);opacity: 0;display: block}
	  .zero_visual.on .sv_title strong{transform: translateY(0px);opacity: 1;transition-duration: 1s}
	  .zero_con .txt{transform: translateY(70px);opacity: 0;}
	  .zero_con.on .txt{transform: translateY(0px);opacity: 1;transition-duration: 1s;}
	  .zero_con .img{transform: translateY(70px);opacity: 0;}
	  .zero_con.on .img{transform: translateY(0px);opacity: 1;transition-duration: 1s;transition-delay: 0.3s}
	  .zero_visual .sv_title p{transform: translateY(70px);opacity: 0;display: block}
	  .zero_visual.on .sv_title p{transform: translateY(0px);opacity: 1;transition-duration: 1s;transition-delay: 0.3s}
	  .zero_visual .zero .wr{transform: scale(0.7);transform-origin: bottom center;opacity: 0}
	  .zero_visual.on .zero .wr{transform: scale(1);opacity: 1;transition-duration: 1s;transition-delay: 0.6s}
	  .zero_visual .zero .in{transform: translateX(0);transform-origin: bottom center;}
	  .zero_visual.on .zero .in{transform: translateX(-279px);transition-duration: 1s;transition-delay: 1.8s}
	  .zero_visual.on .zero .zero_txt{opacity: 1;transition-duration: 1s;transition-delay: 1.8s}
	  @media (max-width: 1320px) {
		  	  .zero_con .inner .bubble02{left: -89px;bottom: -159px;}
		  .zero_con .img img{max-width: 100%}
		  .zero_con .inner{width: 100%;padding: 0 20px}
	  }
	  @media (max-width: 1160px) {
		  .zero_visual .zero {transform: translate(-50%, 9%);}
		  .zero_visual .zero .zero_txt{left: 280px}
		  .zero_visual .zero .zero_txt{width: 310px;height: 135px;padding-left: 20px;margin-top: -75px}
		  .zero_visual .zero .zero_txt p{font-size: 14px;line-height: 1.5}
		  .zero_visual .vis_image img{height: 100vh}
		  .zero_visual .zero .wr img{width: 270px}
		  .zero_con .img{gap: 10px}
		  .zero_visual .sv_title{padding-top: 160px}
		  .zero_visual .sv_title strong{font-size: 40px;margin-bottom: 10px}
		  .zero_visual .sv_title p{font-size: 16px;line-height: 1.5}
		  .zero_con .txt p{font-size: 15px;line-height: 1.5}
		  .zero_con .txt{margin-bottom: 20px}
		  .zero_con .in_inner_line{padding: 60px 0;width: calc(100% - 20px)}
		  .zero_con{padding-top: 10px;padding-bottom: 60px}
		  .zero_con .txt{gap: 10px}
		  .zero_con .txt p b:before{height: 60%}
		  .zero_con .inner .bubble01 img{width: 160px}
		  .zero_con .inner .bubble02 img{width: 180px}
		  .zero_visual.on .zero .in {
			  transform: translateX(-129px);}
		  .zero_visual:after{top: 70px;width: calc(100% - 20px);left: 10px;height: calc(100vh - 80px)}
	  }
	  @media (max-width: 660px) {
			.zero_visual .zero {
				position: absolute;
				top: auto;
				left: 50%;
				bottom: 6%;
				transform: translate(-50%, 0%);
			}
		  .zero_con .txt p{font-size: 13px}
		  .zero_con .img{flex-wrap: wrap}
		  .zero_con .img div{width: calc(50% - 5px)}
		  .zero_con .img div:nth-child(1){width: 100%}
		  .zero_con .img div img{width: 100%}
		  .zero_visual .sv_title strong{font-size: 32px}
		  .zero_con .inner .bubble01, .zero_con .inner .bubble02{display: none}
		  .zero_visual .zero {
				transform: translate(-50%, -1%);
			}
		  .zero_visual .sv_title{padding-top: 110px}
		      .zero_visual.on .zero .in {
        transform: translateX(0px);
    }
		  .zero_visual .zero .zero_txt{left: 0;width: 100%;height: auto;padding: 20px;transform: translateY(-79%);margin-top: 0;top: 0}
		  .zero_visual .zero .zero_txt br{display: none}
		  .zero_visual .zero .wr img{width: 240px}
		  .zero_visual .zero .zero_txt{width: 300px;margin-left: -150px;left: 50%}
		  .zero_visual .zero .zero_txt p{font-size: 13px;word-break: keep-all}
	  }