@charset "utf-8";
/*공용*/
.sub_tit{position:relative; box-sizing:border-box}
.sub_tit h3{font-size:40px; letter-spacing:0.025em; color:#e38b89; font-weight:400; padding-bottom:25px;position:relative; display:inline-block;  padding-left:25px;}
.sub_tit h3:before{content:''; position:absolute; width:6px; height:42px; left:0; top:0; background:#e38b89}
.sub_tit p{font-size:24px; letter-spacing:0.025em; color:#000000; font-weight: 300; word-break:keep-all; line-height:1.2;  padding-left:25px;}
.sub_tit p + p{margin-top:30px;}
.sub_tit.m_ver{display:none;}


@media all and (max-width:1000px){
	br.pc_only{display:none;}
	.sub_tit h3{font-size:28px; padding-left:0}
	.sub_tit h3:before{width:4px; height:30px; left:-20px; top:0; background:#e38b89}
	.sub_tit{text-align:center}
	.sub_tit p{padding-left:0; font-size:18px}
	.sub_tit p + p{margin-top:15px;}
	.sub_tit.m_ver{display:block}
	.sub_tit.pc_ver{display:none}
}


/*메인시작*/
.main_con01{padding:120px 0 80px; background:#f9c7c6;}
.main_con01 .main_con01_box{font-size:0; letter-spacing:-4px}
.main_con01 .main_con01_box .box.type01{display:inline-block; vertical-align:middle; width:calc(40% - 33.3333px); margin-right:50px; text-align:Center}
.main_con01 .main_con01_box .box{display:inline-block; vertical-align:middle; width:calc(30% - 33.3333px); margin-right:50px}
.main_con01 .main_con01_box .box:last-of-type{margin-righT:0;}
.main_con01 .main_con01_box .box .txt_box p{font-size: 40px; letter-spacing:0.025em; color:#000000; font-weight: 300;}
.main_con01 .main_con01_box .box .txt_box h2{font-size:120px; letter-spacing:0.025em; color:#000000; font-weight:700;}
.main_con01 .main_con01_box .box .txt_box a{display:inline-block; vertical-align:top; width:200px ; height:60px; line-height:60px; margin-right:30px; background:#FFF;  border-radius:30px; text-align:center;box-sizing:border-box; font-size:20px; letter-spacing:0; color:#000; font-weight: 300; }
.main_con01 .main_con01_box .box .txt_box a img{display:inline-block; vertical-align:middle; margin-right:5px; margin-top:-3px;}
.main_con01 .main_con01_box .box .txt_box a:last-of-type{margin-right:0;}
.main_con01 .main_con01_box .box .img_box img{max-width:100%; width:100%}

@media all and (max-width:1400px){
	.main_con01 .main_con01_box .box.type01{width:calc(50% - 13.3333px); margin-right:20px}
	.main_con01 .main_con01_box .box{width:calc(25% - 13.3333px); margin-right:20px}
}
@media all and (max-width:1000px){
	.main_con01 .main_con01_box .box .txt_box p{font-size:24px;}
	.main_con01 .main_con01_box .box .txt_box h2{font-size:80px; margin:20px 0;}
	.main_con01 .main_con01_box .box.type01{display:block; width:100%; margin-right:0; text-align:center; margin-bottom:50px;}
	.main_con01 .main_con01_box .box{display:inline-block; width:50%; margin-right:0;}
	.main_con01 .main_con01_box .box .img_box{width:90%; margin:0 auto;}
}


.main_con02{padding:120px 0 80px; background:#f5eee8;}
.main_con02 .inner{font-size:0; letter-spacing:-4px}
.main_con02 .left_box{display:inline-block; vertical-align:middle; width:70%}
.main_con02 .left_box .left_img{display:inline-block; vertical-align:middle; width:35%;}
.main_con02 .left_box .left_img img{max-width:100%; width:100%;}
.main_con02 .left_box .right_img{display:inline-block; vertical-align:middle; width:calc(65% + 60px);margin-left:-60px; background:url('/img/main_con02_img02.png') no-repeat center / contain; padding:12px 25px 22px 20px; box-sizing:border-box; }
.main_con02 .left_box .right_img .video_box{position:relative; padding:26% 0; border-radius:40px; overflow:hidden}
.main_con02 .left_box .right_img .video_box iframe{position:absolute; top:0; left:0; right:0; bottom:0; width:100%; height:100%}
.main_con02 .right_box{display:inline-block; vertical-align:middle; width:30%}
.main_con02 .right_box .sub_tit{margin-left:40px}

@media all and (max-width:1000px){
	.main_con02 .sub_tit {margin-bottom:60px;}
	.main_con02 .left_box{display:block; width:100%; }
	.main_con02 .right_box{display:none;}
}

@media all and (max-width:640px){
	.main_con02 .left_box .left_img{display:block; width:70%; margin:0 auto }
	.main_con02 .left_box .right_img{display:block; width:100%; margin-top:30px; margin-left:auto}
}


.main_con03{padding:120px 0 80px; background:#f2f2f2;}
.main_con03 .main_con03_list{padding:0 70px; box-sizing:border-box}
.main_con03 .main_con03_list dl{font-size:0; letter-spacing:-4px}
.main_con03 .main_con03_list dl dt{display:inline-block; vertical-align:middle; width:38%}
.main_con03 .main_con03_list dl dd{display:inline-block; vertical-align:middle; width:62%}
.main_con03 .main_con03_list dl dd .img_box{display:inline-block; vertical-align:middle; width:calc(50% - 7.5px); margin-right:15px}
.main_con03 .main_con03_list dl dd .img_box img{max-width:100%; width:100%}
.main_con03 .main_con03_list dl dd .img_box:last-of-type{margin-right:0;}


@media all and (max-width:1400px){
	.main_con03 .main_con03_list{padding:0}
}

@media all and (max-width:1000px){
	.main_con03 .main_con03_list dl dt{display:block;width:100%}
	.main_con03 .main_con03_list dl dd{display:block;width:100%; margin-top:50px}
}

.main_con05{padding:80px 0 50px; background:#3b2323;}
.main_con05 .tit h3{font-size:0; letter-spacing:-4px; text-align:center}
.main_con05 .tit h3 img{display:inline-block; vertical-align:middle}
.main_con05 .tit h3 p{display:inline-block; vertical-align:middle; font-size:32px; letter-spacing:0.025em; color:#FFF; margin-left:10px; font-weight: 400;}
.main_con05 .tit h3 p b{position:relative; display:inline-block; color:#fdc8c9; font-weight: 400; padding:5px; box-sizing:border-box; margin-left:10px}
.main_con05 .tit h3 p b:after{content:''; position:absolute; width:10px; height:10px; left:0; top:0; border-top:2px solid #fdc8c9;  border-left:2px solid #fdc8c9;}
.main_con05 .tit h3 p b:before{content:''; position:absolute; width:10px; height:10px; right:0; bottom:0; border-bottom:2px solid #fdc8c9; border-right:2px solid #fdc8c9;}
.main_con05 .tit h3 span{font-size:24px; letter-spacing:0.025em; color:#FFF; display:block; padding-top:20px; font-weight: 400;}
.main_con05 .tit h3 span b{display:block; color:#fdc8c9; font-weight: 400; line-height:1.5}
.main_con05 .img_box{padding-top:35px; text-align:center }
.main_con05 .img_box img{max-width:100%; width:100%}
.main_con05 .bot_box{padding-top:40px}
.main_con05 .bot_box ul{font-size:0; letter-spacing:-4px; padding:0 80px; box-sizing:border-box}
.main_con05 .bot_box ul li{display:inline-block; vertical-align:top; width:calc(50% - 45px); margin-right:90px; text-align:center}
.main_con05 .bot_box ul li:last-of-type{margin-right:0}
.main_con05 .bot_box ul li .txt{width:560px; height:60px; font-size:24px; line-height:60px; letter-spacing:0.025em; color:#fcb9ba; border:1px solid #fcb9ba; box-sizing:border-box; border-radius:30px}
.main_con05 .bot_box ul li a.txt{display:block}
.main_con05 .bot_box ul li .txt.m_ver{display:none}

@media all and (max-width:1400px){
	.main_con05 .bot_box ul{padding:0 20px}
	.main_con05 .bot_box ul li{width:calc(50% - 10px); margin-right:20px;}
	.main_con05 .bot_box ul li .txt{width:450px; font-size:20px}
}

@media all and (max-width:1000px){
	.main_con05 .tit h3 p{font-size:24px; margin-top:20px; display:block}
	.main_con05 .tit h3 span{font-size:20px}
	.main_con05 .bot_box ul li{display:block; width:100%; margin-right:0}
	.main_con05 .bot_box ul li + li{margin-top:30px}
	.main_con05 .bot_box ul li .txt{width:400px; font-size:17px; margin:0 auto}
	.main_con05 .bot_box ul li .txt.pc_ver{display:none}
	.main_con05 .bot_box ul li .txt.m_ver{display:block}
}