/*.footer{
	padding-top:0px;
	margin-top:0;
	padding-bottom:50px;
    width:100%;
	font-size:15px;
	line-height:34px;
	color:#1a1a1a;
	background:#fff;
}

.footer .container{
	border-top:1px solid #a2a8ad;
	padding-top:20px;
}

.footer img{
	display:inline-block;
	vertical-align:text-bottom;
}

.footer div > span{
	padding-left:12px;
	padding-right:12px;
}

.footer a{
	-webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}
.footer_icon{
	filter:brightness(0) saturate(100%)
}
.footer_icon img{

	filter: invert(0%) sepia(72%) saturate(16%) hue-rotate(76deg) brightness(104%) contrast(101%);
}*/
.footer{
	margin-top:0;
}

.mLabel{
	background:#ef7c89;
	border:1px solid #ef7c89;
}
.mLabel:hover {
    background: none;
    color: #ef7c89 !important;
}
#form_box{
	border:none;
	padding-top:0;
}


.text01{
	font-size:34px;
	line-height:48px;
	letter-spacing:8px;
}

.top_section{
	background:#ffbab1;
}

.top_banner_area{
	background:url(../images/banner.jpg) no-repeat top center / 100% auto;
	padding-bottom:47.5%;
	position:relative;
	overflow-x:hidden;
}
.second_section{
	background:linear-gradient(#fff, #fddfb14d 22%, #ffd1cd4d 61%, #fca9a24d 89%);
	position:relative;
	overflow:hidden;
}

.frame_area{
	background:#fff;
	position:relative;
	margin-top:8.3%;
	margin-bottom:8.3%;
	padding-top:6%;
	padding-bottom:8%;
	padding-left:5%;
	padding-right:5%;
}
.frame_area:before{
	content:"";
	position:absolute;
	left:24px;
	top:24px;
	right:24px;
	bottom:24px;
	border:4px solid #fee574;
}
.frame_dot{
	position:absolute;
	width:16px;
	padding-bottom:16px;
	background:url(../images/frame_dot.jpg) no-repeat center top / contain;
	z-index:1;
}
.frame_dot:nth-child(1){
	left:9px;
	top:0;
	margin-top:9px;
}
.frame_dot:nth-child(2){
	right:9px;
	top:0;
	margin-top:9px;
}
.frame_dot:nth-child(3){
	left:9px;
	bottom:0;
	margin-bottom:9px;
}
.frame_dot:nth-child(4){
	right:9px;
	bottom:0;
	margin-bottom:9px;
}
.benefit_headline{
	position:relative;
	margin-top:15px;
	margin-bottom:50px;
}
.benefit_headline:before{
	content:"";
	position:absolute;
	left:0;
	width:100%;
	top:49%;
	height:5px;
	background:#fee15c;
	z-index:1;
}
.benefit_headline > span{
	position:relative;
	z-index:2;
	display:inline-block;
	padding-left:35px;
	padding-right:35px;
	color:#eca19f;
	font-weight:bold;
}
.benefit_headline > span{
	background:#fff;
	text-shadow:0px 0px 5px #fff3e0,0px 0px 5px #fff3e0,0px 0px 5px #fff3e0,0px 0px 5px #fff3e0,0px 0px 5px #fff3e0,0px 0px 5px #fff3e0,0px 0px 5px #fff3e0,0px 0px 5px #fff3e0,0px 0px 5px #fff3e0;
}

.benefit_box{
	padding-top:70px;
	padding-bottom:100px;
	background:url(../images/con_bg.jpg) #ffecea no-repeat center top / auto 100%;
	position:relative;
}
.benefit_box_subtitle{
	color:#e9bc55; 
	margin-bottom:10px;
	font-weight:bold;
	margin-left:15px;
}
ul.benefit_box_ul{
	list-style:none;
}
ul.benefit_box_ul li::before {
  content: "\2022";  /* Add content: \2022 is the CSS Code/unicode for a bullet */
  color: #d09d50; /* Change the color */
  font-weight: bold; /* If you want it to be bold */
  display: inline-block; /* Needed to add space between the bullet and the text */
  width: 1em; /* Also needed for space (tweak if needed) */
  margin-left: -1em; /* Also needed for space (tweak if needed) */
}

.benefit_box_girl{
	position:absolute;
	right:-53px;
	bottom:0;
	width:27.8%;
	width:25.5%;
	z-index:5;
}
.benefit_btn{
	font-size:40px;
	line-height:100px;
	padding-left:35px;
	padding-right:30px;
	letter-spacing:4px;
	color:#000! !important;
	box-shadow:6px 6px 5px rgba(148,112,56,0.3);
	display:inline-block;
	background:linear-gradient(45deg, #b17823, #f8d49c 40%, #fffbf3 90%);
	transition:all 0.3s linear;
}
.benefit_btn:hover{
	box-shadow:none;
}
	

.form_title_box{
	padding-top:30px;
	padding-bottom:30px;
	text-align:center;
	color:#fff;
	background:linear-gradient(45deg, #f78a9e 40%, #f56f87 50%, #fe988b 60%);
}
.form_title_box h2{
	margin:0;
	font-size:50px;
	line-height:70px;
	letter-spacing:3px;
}
.form_title_box h3{
	margin:0;
	font-size:40px;
	line-height:56px;
	letter-spacing:2px;
}


@media (max-width: 1199px){
/*.top_banner_area {
	background-size:120% auto;
}*/
}
@media (max-width: 991px){

}

@media (max-width: 640px){
	.top_banner_area{
		//background:url(../../share/images/2022_ELB/banner02_m.jpg) #ffe0dd no-repeat center top;
	}
	.text01{
		font-size:24px;
		line-height:34px;
		letter-spacing:4px;
	}	
	
	.form_title_box h2{
		font-size:35px;
		line-height:52px;
		letter-spacing:2px;
	}
	.form_title_box h3{
		font-size:24px;
		line-height:36px;
		letter-spacing:2px;
	}
}
