.main_slider{border-radius:10px;overflow:hidden;margin-bottom:60px;position:relative;background:000;}
.main_slider .slick-slide{position:relative;background:#000;}
.main_slider .slick-slide .txt{position:absolute;left:10%;top:50%;transform:translateY(-50%);}
.main_slider .slick-slide .txt span{color:#fff;font-size:1.4rem;display:inline-block;border:1px solid #fff;border-radius:100px;padding:10px 20px;}
.main_slider .slick-slide .txt h3{color:#fff;font-size:4.8rem;margin:10px 0 20px 0;}
.main_slider .slick-slide .txt h3 em{font-size:3.8rem;}
.main_slider .slick-slide .txt p{color:#fff;font-size:1.8rem;}
.main_slider .slick-slide .txt.black{position:absolute;left:10%;top:50%;transform:translateY(-50%);}
.main_slider .slick-slide .txt.black span{color:#000;font-size:1.4rem;display:inline-block;border:1px solid rgba(0,0,0,0.4);border-radius:100px;padding:10px 20px;}
.main_slider .slick-slide .txt.black h3{color:#000;font-size:4.8rem;margin:10px 0 20px 0;}
.main_slider .slick-slide .txt.black h3 em{font-size:3.8rem;}
.main_slider .slick-slide .txt.black p{color:#000;font-size:1.8rem;}
.main_slider .slick-dots{position:absolute;bottom:50px;left:50%;transform:translateX(-50%);}
.main_slider .slick-dots li{display:inline-block;margin:0 5px;}
.main_slider .slick-dots li button{font-size:0;display:block;width:10px;height:10px;border-radius:100px;background:#fff;opacity:0.2;}
.main_slider .slick-dots li.slick-active{}
.main_slider .slick-dots li.slick-active button{opacity:0.5;}
.main_slider .slick-arrow{position:absolute;z-index:1;font-size:0;display:block;width:45px;height:45px;tranform:translateY(-50%);}
.main_slider .slick-prev{top:50%;left:2%;background:url(../images/mslider_prev.png) 0 0 no-repeat;background-size:contain;}
.main_slider .slick-next{top:50%;right:2%;background:url(../images/mslider_next.png) 0 0 no-repeat;background-size:contain;}
.main_slider .slick-slide img{display:unset;}
	@media all and (max-width: 1280px) { 
		.main_slider{width:100%;margin-bottom:40px;}
		.main_slider .slick-slide img{width:100%;}
	}
	@media all and (max-width: 1100px) { 
		.main_slider .slick-slide .txt{top:30%;}
		.main_slider .slick-slide .txt span{font-size:1.2rem;padding:7px 10px;}
		.main_slider .slick-slide .txt h3{font-size:2.2rem;margin:5px 0 10px 0;}
		.main_slider .slick-slide .txt h3 em{font-size:1.8rem;}
		.main_slider .slick-slide .txt p{font-size:1.6rem;width:70%;}
		.main_slider .slick-slide .txt.black{top:30%;}
		.main_slider .slick-slide .txt.black span{font-size:1.2rem;padding:7px 10px;}
		.main_slider .slick-slide .txt.black h3{font-size:2.2rem;margin:5px 0 10px 0;}
		.main_slider .slick-slide .txt.black h3 em{font-size:1.8rem;}
		.main_slider .slick-slide .txt.black p{font-size:1.6rem;width:70%;}
		.main_slider .slick-dots{bottom:30px;}
		.main_slider .slick-arrow{width:35px;height:35px;}
	}


.main_post{width:100%;display:flex;flex-wrap:wrap;justify-content:flex-start;}
.main_post a{flex:0 0 calc(100% / 3 - 20px);margin:0 0 60px 0;margin-right:30px;}
.main_post a:nth-child(3n){margin-right:0;}
.main_post .txt{padding:20px 0 0 0;}
.main_post h2{font-size:2.4rem;color:#222;font-weight:600;margin:10px 0;line-height:1.4;max-height:2.8em;overflow: hidden;}
.main_post span{font-size:1.4rem;text-decoration:underline;color:#999;display:inline-block;}
.main_post p{color:#787878;font-size:1.4rem;line-height:1.4;max-height:2.8em;overflow:hidden;}
.main_post p.date{color:#ccc;font-size:1.4rem;margin:20px 0 0 0;}
.main_post .pic{position: relative;width: 100%;height: 0;padding-bottom: 75%;overflow: hidden;overflow:hidden;border-radius:10px;}
.main_post .pic img{position: absolute;top: 0;left: 0;width: 100%;height: 100%;object-fit:cover;transition:all ease 0.4s;}
.main_post a:hover .pic img{transform:scale(1.3);}
	@media all and (max-width: 1200px) { 
		.main_post a{flex:0 0 calc(100% / 2 - 20px);margin:0 40px 40px 0;}
		.main_post a:nth-child(even){margin-right:0;}
		.main_post a:nth-child(3n){margin-right:auto;}
	}
	@media all and (max-width: 1100px) { 
		.main_post h2{font-size:2rem;}
		.main_post .txt{padding:20px 0 30px 0;}
	}
	@media all and (max-width: 640px) { 
		.main_post a{flex:0 0 100%;margin:0 0 20px 0;}
		.main_post h2{font-size:1.6rem;}
		.main_post p.date{margin:20px 0 0 0;}
	}
.sub_wrap img{max-width:100%;}
.sub_wrap p{font-size:1.8rem;line-height:1.8;}
.sub_wrap p img{max-width:100%;}
.sub_wrap .title{text-align:center;padding:60px 0;}
.sub_wrap .cate{font-size:1.6rem;text-decoration:underline;margin:0 0 30px 0;display:inline-block;}
.sub_wrap .date{color:#ccc;font-size:1.4rem;margin:25px 0 0 0;}
.sub_wrap h2{font-size:4.8rem;color:#222;font-weight:600;}
.sub_wrap .tags{padding:20px 0;border-top:1px solid #dddd;margin-top:20px; }
.sub_wrap .tags > div > div{font-weight:600;font-size:1.4rem;margin:0 0 10px 0;}
.sub_wrap .tags ul li{display:inline-block;margin-right:10px;}
.sub_wrap .tags ul li a{font-size:1.4rem;}
	@media all and (max-width: 1100px) { 
		.sub_wrap .title{padding:40px 0;}
		.sub_wrap .cate{margin:0 0 15px 0;}
		.sub_wrap h2{font-size:3rem;}
		.sub_wrap p{font-size:1.6rem;}
	}
	@media all and (max-width: 640px) { 
		.sub_wrap h2{font-size:2.6rem;}
	}

.list_btn{display:inline-block;border:1px solid #ddd;padding:20px 60px;font-size:1.8rem;color:#222;text-align:center;margin:0 auto;border-radius:1000px;margin:60px 0;}
	@media all and (max-width: 1100px) { 
		.list_btn{margin:40px 0;font-size:1.6rem;padding:15px 40px;}	
	}
.recom{background:#f9f9f9;width:100%;padding:60px 0;}
.recom h2{font-size:2.4rem;color:#222;font-weight:600;margin:10px 0 20px 0;}
	@media all and (max-width: 1100px) { 
		.recom{padding:40px 0;}
		.recom h2{font-size:2rem;margin:10px 0 10px 0;}
	}
	@media all and (max-width: 640px) { 
	}

.gm_ban{margin:0 0 60px 0;}
.gm_ban img{margin:0 auto;}
	@media all and (max-width: 1100px) { 
		.gm_ban{margin:0 0 40px 0;}
	}

.con_wrap .thumb{display:none;}
.con_wrap h3{font-size:2.8rem;line-height:1.6;color:#222;margin:60px 0 20px 0;}
.con_wrap h4{font-size:2.2rem;line-height:1.6;color:#222;margin:30px 0 10px 0;}
.con_wrap h5{font-size:1.8rem;line-height:1.6;color:#222;margin:15px 0 10px 0;}
.con_wrap strong{font-size:inherit;}
.con_wrap p.pic{border-radius:10px;overflow:hidden;margin-bottom:20px;}
.con_wrap ul{margin:0 0 10px 10px;}
.con_wrap ul li{font-size:1.8rem;line-height:1.8;text-indent: -15px; padding-left: 20px;}
.con_wrap ul li:before{content:'';display:inline-block;width:5px;height:5px;background:#000;border-radius:100px;vertical-align:middle;margin-right:10px;}
.con_wrap .noti{color:#999;font-size:1.2rem;}
.con_wrap .box2{display:flex;justify-content: space-between;}
.con_wrap .box2 div{flex:0 0 60%;}
.con_wrap .box2 div:last-child{text-align:right;flex:0 0 40%;}
.con_wrap .bar{display:block;width:100px;height:1px;margin:40px auto;background:#ddd;}
.con_wrap pre{font-size:1.8rem;}
.con_wrap .blo{color:#222 !important;padding:20px;border-left:3px solid #aaa;}
.con_wrap .blo *{color:inherit;}
.con_wrap .pic_list{width:100%;display:flex;flex-wrap:wrap;margin:0;}
.con_wrap .pic_list li{flex:0 0 25%;text-indent:0;padding-left:0;}
.con_wrap .pic_list li:before{content:none;}
.con_wrap .pic_list li img{max-width:unset;}
.con_wrap br.pc{display:inline;}
.con_wrap br.m{display:contents;}
.con_wrap table{border-collapse:collapse;border:1px solid #ddd;}
.con_wrap table th{border:1px solid #ddd;background:#f1f1f1;padding:10px;font-weight:600;font-size: 1.6rem;}
.con_wrap table td{border:1px solid #ddd;padding:10px;font-size: 1.6rem;line-height:1.8;vertical-align:top;}
.con_wrap table .left{text-align:left;}
.con_wrap table .center{text-align:center;}
.con_wrap .flow{display:flex;flex-wrap:wrap;justify-content:center;position:relative;}
.con_wrap .flow:after{content:'';width:100%;height:10px;display:block;background:#eee;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);}
.con_wrap .flow li{flex:0 0 25%;text-align:center;padding:10px;text-indent:0;position:relative;z-index:1;}
.con_wrap .flow li:before{display:none;}
.con_wrap .flow li p{background:#ffb84d;width:150px;height:150px;margin:0 auto;border-radius:1000px;padding:20px;line-height:1.4;word-break:keep-all;font-size:1.6rem;color:#fff;}
.con_wrap .flow li span{display:block;width:100%;font-weight:600;font-size:2.0rem;}
.con_wrap .flow li:nth-child(2) p{background:#ff7b6c;}
.con_wrap .flow li:nth-child(3) p{background:#f14c88;}
.con_wrap .flow li:nth-child(4) p{background:#1756bd;}

.con_wrap .flow2{display:flex;flex-wrap:wrap;justify-content:center;position:relative;}
.con_wrap .flow2:after{content:'';width:100%;height:10px;display:block;background:#eee;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);}
.con_wrap .flow2 li{flex:0 0 20%;text-align:center;padding:10px;text-indent:0;position:relative;z-index:1;}
.con_wrap .flow2 li:before{display:none;}
.con_wrap .flow2 li p{background:#fff;width:100%;height:100%;margin:0 auto;border-radius:10px;padding:10px;line-height:1.4;word-break:keep-all;font-size:1.6rem;color:#666;border:2px solid #ccc;}
.con_wrap .flow2 li span{display:block;width:100%;font-weight:600;font-size:2.0rem;background:#6a9fef;color:#fff;border-radius:100px;}
.con_wrap .flow2 li em{display:block;width:100%;font-weight:600;font-size:1.8rem;color:#111;margin:5px 0 10px 0;}


	@media all and (max-width: 767px) { 
		.con_wrap .flow li{flex:0 0 100%;}
		.con_wrap .flow li p{width:100%;height:auto;padding:20px 10px;}
		.con_wrap .flow:after{top:50%;left:50%;width:10px;height:100%;}

		.con_wrap .flow2 li{flex:0 0 100%;}
		.con_wrap .flow2 li p{width:100%;height:auto;padding:20px 10px;}
		.con_wrap .flow2:after{top:50%;left:50%;width:10px;height:100%;}
	}
	@media all and (max-width: 640px) { 
		.con_wrap{}
		.con_wrap h3{font-size:2.0rem;margin:40px 0 20px 0;}
		.con_wrap h4{font-size:1.8rem;margin:20px 0 10px 0;}
		.con_wrap h5{font-size:1.6rem;margin:10px 0 10px 0;}
		.con_wrap ul li{font-size:1.6rem;line-height:1.8;}
		.con_wrap .box2{flex-wrap:wrap;}
		.con_wrap .box2 div{flex:0 0 100%;}
		.con_wrap .box2 div:last-child{padding-left:0;text-align:left;}
		.con_wrap .pic_list li{flex:0 0 50%;}
		.con_wrap .pic_list li img{max-width:100%;}
		.con_wrap br.pc{display:contents;}
		.con_wrap br.m{display:inline;}
		

	}