@charset "utf-8";

@import url("../fonts/pretendard.css");
html, body,
div, span,
dl, dt, dd, ul, ol, li,
h1, h2, h3, h4, h5, h6,
blockquote, p, address, pre, cite,
form, fieldset, input, textarea, select,
table, th, td {
	word-break: keep-all;
	word-wrap: break-word;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.004);
	text-rendering: optimizeLegibility !important;
	-webkit-font-smoothing: antialiased !important; color:#000000; margin:0; padding:0; letter-spacing: -0.025em; font-family:"Pretendard", "맑은 고딕","Malgun Gothic", "나눔고딕", "Nanum Gothic", "NotoSansKR","굴림", Gulim,'돋움',dotum,Helvetica,sans-serif; font-weight:400; }
h1, h2, h3, h4, h5, h6 {font-size:100%; font-weight:normal;}
fieldset, img, abbr,acronym { border:0 none; }
ol, ul { list-style:none; }
table {border-collapse: separate; border-spacing:0; border:0 none;}
caption, th, td {text-align:left; font-weight: normal; border:0;}
address, caption, strong, em, cite {font-weight:normal; font-style:normal;}
ins {text-decoration:none;}
del {text-decoration:line-through;}
blockquote:before, blockquote:after, q:before, q:after {content:"";}
blockquote,q {quotes:"" "";}
legend, #header h2, #slogan h2, #footer h2, .blind{position:absolute; overflow:hidden; width:1px; height:1px; font-size:0; line-height:0;}
a {text-decoration:none; color:#000000;}
a:hover {text-decoration:none;}

body {}
.ml05 {margin-left:5px !important;}
.ml10 {margin-left:10px !important;}
.mt16 {margin-top:16px !important;}
.mt18 {margin-top:18px !important;}
.mt20 {margin-top:20px !important;}
.mt24 {margin-top:24px !important;}
.mt25 {margin-top:25px !important;}
.mt26 {margin-top:26px !important;}
.mt35 {margin-top:35px !important;}
.mt48 {margin-top:48px !important;}
.mt50 {margin-top:50px !important;}
.mt52 {margin-top:52px !important;}
.mt68 {margin-top:68px !important;}
.mt10 {margin-top:10px !important;}
.mt15 {margin-top:15px !important;}
.mt20 {margin-top:20px !important;}
.mt23 {margin-top:23px !important;}
.mt30 {margin-top:30px !important;}
.mt38 {margin-top:38px !important;}
.mt40 {margin-top:40px !important;}
.mt45 {margin-top:45px !important;}
.mt47 {margin-top:47px !important;}
.mt48 {margin-top:48px !important;}
.mt50 {margin-top:50px !important;}
.mt60 {margin-top:60px !important;}
.mt64 {margin-top:64px !important;}
.mt67 {margin-top:67px !important;}
.mt83 {margin-top:83px !important;}
.mt87 {margin-top:87px !important;}
.mt90 {margin-top:90px !important;}
.mt95 {margin-top:95px !important;}
.mt96 {margin-top:96px !important;}
.mt114 {margin-top:114px !important;}
.mt140 {margin-top:140px !important;}
.mt167 {margin-top:167px !important;}
.mb04 {margin-bottom:4px !important;}
.mt04 {margin-top:4px !important;}

.pdt23 {padding-top:23px !important;}
.pdt26 {padding-top:26px !important;}
.elip1 {display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.elip2 {display:block; overflow:hidden; text-overflow: ellipsis; display: -webkit-box !important; -webkit-line-clamp:2; -webkit-box-orient: vertical; word-break:keep-all;}
.elip3 {display:block; overflow:hidden; text-overflow: ellipsis; display: -webkit-box !important; -webkit-line-clamp:3; -webkit-box-orient: vertical; word-break:keep-all;}
.elip4 {display:block; overflow:hidden; text-overflow: ellipsis; display: -webkit-box !important; -webkit-line-clamp:4; -webkit-box-orient: vertical; word-break:keep-all;}
.elip5 {display:block; overflow:hidden; text-overflow: ellipsis; display: -webkit-box !important; -webkit-line-clamp:5; -webkit-box-orient: vertical; word-break:keep-all;}
.elip6 {display:block; overflow:hidden; text-overflow: ellipsis; display: -webkit-box !important; -webkit-line-clamp:6; -webkit-box-orient: vertical; word-break:keep-all;}

.brd_none {border:0px !important;}

.cl:after {content:""; display:block; clear:both;}

.top {transition:all 0.2s ease; height:90px; z-index:100; position:fixed; top:0; left:0; right:0; padding:0 60px;}
.top h1 a {display:block; background:url(../img/logo01.png) center no-repeat; width:220px; height:37px; background-size:contain;}
.top .gnb {transition:all 0.2s ease; float:right; margin-top:29px;}
.top .gnb ul {display:flex; margin:0 -32px;}
.top .gnb ul li {padding:0 32px;}
.top .gnb ul li a {transition:all 0.2s ease; display:block; font-size:16px; line-height:32px; color:#ffffff;}
.top h1 {float:left; margin-top:27px;}
.top:after {content:""; display:block; clear:both;}

.top.active {background:#ffffff;box-shadow: 0px 6px 5px rgb(0 0 0 / 5%);}
.top.active h1 a {filter:invert(1);}
.top.active .gnb ul li a {color:#000000;}
.top.active .gnb {margin-top:29px;}
.m1d {position:relative; height:100vh;}
.m1d:before {content:""; display:block; position:absolute; top:0; left:0; z-index:1; background:url(../img/m1d_mask01.png) center repeat-x; height:170px; right:0;}
.m1d .video_wrap {
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	display:flex;
}

.m1d .video_wrap video {
	height: 100%;
	width: 100%;
	object-fit: cover;
}

.m1d_txt01 p {text-align:center;}
.m1d_txt01 {z-index:2;display:flex;flex-direction: row;position:absolute;top:0;left:0;bottom:0;right:0;align-items: center;}
.m1d_txt01 p {text-align:center; color:#ffffff;}

.m1d_txt01 .dv1 {width: 100%;background:url(../img/m1d_img01.png) center no-repeat;background-size:contain;padding: 162px 0;}
.m1d_txt01 .w1 {opacity:0.5; transition:all 0.8s ease; transform:translateY(30px); text-shadow: 6px 7px 10px rgb(0 0 0 / 90%);font-weight:700;font-size:43px;line-height:56px;}
.m1d_txt01 .w2 {opacity:0.5; transition:all 1s ease; transform:translateY(-30px); margin-top:22px;font-weight:200;font-size:24px;line-height:30px;text-shadow: 6px 7px 10px rgb(0 0 0 / 90%);}



.m1d.ani .m1d_txt01 .w1 {opacity:1; transform:translateY(0px);}
.m1d.ani .m1d_txt01 .w2 {opacity:1; transform:translateY(0px);}



.m2d {position:relative; min-height:1200px; overflow:hidden;}
/*.m2d:before {background:url(../img/m2d_bg01_01.png) top center no-repeat; background-size:100% auto; content:""; display:block; position:absolute; top:0; left:0; right:0; bottom:0; }

.m2d:after {z-index:2;background:url(../img/m2d_bg02.png) bottom center no-repeat; background-size:100% auto; content:""; display:block; position:absolute; bottom:0; left:0; right:0; height:679px;}
*/
.m2d .sdv01 {position:relative; z-index:3; background:url(../img/m2d_bg01_02.png) top center repeat-y; background-size:100% auto;}

.m2d .box01 .img01 img {margin:0 auto;display:block; max-width:270px;}
.m2d .box01 .w1 {transform:translateY(-50px); opacity:0.5; transition:all 1.2s ease; font-size:35px;line-height:52px;font-weight:600;text-align:center;margin-top:26px;padding: 0 20px;}
.m2d .box01 .w2 {transform:translateY(-70px); opacity:0.5; transition:all 1.2s ease; margin-top:20px; font-size:22px; line-height:29px; text-align:center; font-weight:300; color:#232323;}

.m2d .box01 .img01 img {transform:translateY(-40px); opacity:0.5; transition:all 1.2s ease;}

.m2d.ani .box01 .img01 img{opacity:1; transform:translateY(0px);}
.m2d.ani .box01 .w1 {opacity:1; transform:translateY(0px);}
.m2d.ani .box01 .w2 {opacity:1; transform:translateY(0px);}


.m2d .sbox01.tp01 .img01 {transition:all 1.0s ease; transform:scale(0.6);}
.m2d .sbox01.tp01 .txt01 {opacity:0.5; transition:all 1.0s ease; transform:translateX(15%);}
.m2d .sbox01.tp02 .txt01 {opacity:0.5; transition:all 1.0s ease; transform:translateX(-15%);}
.m2d .sbox01.tp03 .img01 {transition:all 1.0s ease; transform:scale(0.6);}
.m2d .sbox01.tp03 .txt01 {opacity:0.5; transition:all 1.0s ease; transform:translateX(-15%);}
.m2d .sbox01.tp04 .img01 {transition:all 1.0s ease; transform:scale(0.6);}
.m2d .sbox01.tp04 .txt01 {opacity:0.5; transition:all 1.0s ease; transform:translateX(15%);}


.m2d .sbox01.tp01.ani .img01 {transform: scale(1.0);}
.m2d .sbox01.tp01.ani .txt01 {opacity:1;transform: translateX(0);}
.m2d .sbox01.tp02.ani .txt01 {opacity:1;transform: translateX(0);}
.m2d .sbox01.tp03.ani .img01 {transform: scale(1.0);}
.m2d .sbox01.tp03.ani .txt01 {opacity:1;transform: translateX(0);}
.m2d .sbox01.tp04.ani .img01 {transform: scale(1.0);}
.m2d .sbox01.tp04.ani .txt01 {opacity:1;transform: translateX(0);}




.m2d .bg_img01 {display:block; width:100%;}
.m2d .box02 {margin-top:177px;}
.in {margin:0 auto; max-width:1200px; padding:0 20px;}

.m2d .sbox01 .in {display:flex;}
.m2d .sbox01 .in .txt01 {box-sizing:border-box;padding-left:90px;/* height:100%; */display: flex;align-self: end;padding-bottom: 33px;}
.m2d .sbox01 .in .txt01_in {/* display:flex; *//* flex-direction:column; */height: 100%;}
.m2d .sbox01 .img01 {margin-left:-21px;}
.m2d .sbox01 .txt01 .w1 {font-weight:800; font-size:86px; line-height:100px; -webkit-text-stroke: 2px #000000; text-stroke: 2px #000000; color: transparent;}
.m2d .sbox01 .txt01 .w2 {font-weight:500; font-size:32px; line-height:40px; margin-top:30px;}
.m2d .sbox01 .txt01 .w3 {margin-top:4px;}
.m2d .sbox01 .txt01 .w3 strong {display:inline-block; font-weight:700; font-size:60px;}
.m2d .sbox01 .txt01 .w3 span {display:inline-block;  font-size:48px; line-height:72px; font-weight:500;}
.m2d .sbox01 .txt01 .w3 strong span {font-weight:700;}
.m2d .sbox01.tp02 {margin-top:100px;}
.m2d .sbox01.tp02 .in .txt01 {padding-left:0px;}


.m2d .sbox01.tp03 {margin-top:-140px;}
.m2d .sbox01.tp03  .in .txt01 {padding-left:0px;padding-right:90px;}
.m2d .sbox01.tp03  .in .txt01 p {text-align:right;}


.m2d .sbox01.tp04 {margin-top:180px;}

.m3d {display:flex; flex-wrap:wrap;}
.m3d .box01 {position:relative; text-align:center; display:flex; align-items:center; height:100vh; width:25%; background-repeat:no-repeat; background-size:cover; background-position:center;}
.m3d .box01.tp01 {background-image:url(../img/m3d_img01.png);}
.m3d .box01.tp02 {background-image:url(../img/m3d_img02.png);}
.m3d .box01.tp03 {background-image:url(../img/m3d_img03.png);}
.m3d .box01.tp04 {background-image:url(../img/m3d_img04.png);}
.m3d .box01:before {content:""; display:block; position:absolute; top:0; left:0; bottom:0; right:0; background:rgba(0,0,0,0.52);}
.m3d .box01 .dv1 {position:relative;z-index:2;width:100%;/* align-items: center; *//* display: table; */}
.m3d .box01 .dv1 .w1 {font-size:48px;line-height:48px;font-weight:900;color:rgba(255,255,255,0.43);height: 96px;display: inline-flex;/* width: 100%; */align-self: center;/* vertical-align: middle; *//* display: table-cell; *//* width: 100%; */align-items: center;}
.m3d .box01 .dv1 .w2 {margin-top:62px; font-size:36px; line-height:40px; font-weight:600; color:#ffffff;}
.m3d .box01 .dv1 .w3 {margin-top:30px; font-size:20px; line-height:24px; font-weight:600; color:#ffffff;}

@media all and (max-width:1400px) {
	.m3d .box01 {width:50%; height:50vh;}
}
.m4d {padding-top: 160px;background:url(../img/m4d_bg01.png) center no-repeat;background-size:cover;padding-bottom: 160px;}
.m4d_tit h2 {font-size:48px; line-height:56px; font-weight:700; text-align:center;}
.m4d_tit .w1 {margin-top:14px; font-size:24px; line-height:30px; text-align:center;}
.m4d_con ul {display:flex; flex-wrap:wrap;}
.m4d_con ul li {height:150px;width:25%;display: flex;align-items: center;/* align-self: center; */padding: 30px 0;}
.m4d_con ul li img {display:block;/* align-items: center; */margin: 0 auto;max-width: 100%;max-height: 100%;object-fit: contain;}
.m4d_con {margin-top:30px;}

.m5d {display:flex;}
.m5d .box01 {width:50%;background:#dddddd;display: flex;}
.m5d .box01 img {display:block;max-width:100%;align-self: end;}

.m5d .box02 {background:#3c3b3b;width:50%;box-sizing: border-box;padding: 189px 100px;/* align-content: center; *//* display: flex; */}
.m5d .box02 .w1 {color:#ffffff; font-size:28px; line-height:36px; font-weight:600;}
.m5d .box02 .w2 {margin-top:56px; color:#ffffff; font-size:18px; line-height:24px;}
.m5d .box02 .w3 {margin-top:48px; color:#ffffff; font-size:18px; line-height:36px;}
.m5d .box02 .w3 strong {margin-left:10px; color:#ffffff; font-size:30px; line-height:36px; }
.m5d .box02 .sbox01 {/* display: inline-flex; *//* flex-direction: column; *//* align-self: center; */}
.m5d .box02  .w4 img {display:block; max-width:360px; width:100%;}
.m5d .box02  .w4 {margin-top:20px;}

.m6d {background:#000000; position:relative;}
.m6d .box01 {max-width:1200px;margin:0 auto;position: relative;}
.m6d .box01 .sbox01 {/*margin-right:50%;*/box-sizing:border-box;padding: 170px 20px 355px 20px;}
.m6d .box01 h2 {color:#ffffff; font-size:48px; line-height:56px; font-weight:600;}
.m6d .box01 .w1 {margin-top:32px; color:#ffffff; font-size:18px; line-height:24px; font-weight:500;}
.m6d .box01 .w2{margin-top:16px; font-size:18px; line-height:24px; color:#ffffff;}
.m6d .box01 .w3 {color:#ffffff; margin-top:28px;}
.m6d .box01 .w3 dl {display:flex; padding:4px 0;}
.m6d .box01 .w3 dl dt {/*width:66px;*/ width:140px; font-size:18px; line-height:24px; color:#ffffff;}
.m6d .box01 .w3 dl dd {font-size:18px; line-height:24px; color:#ffffff;}
.m6d .box02 {width:50%; position:absolute; top:0; right:0; bottom:0;}
.m6d .box02 .map_wrap {position:absolute; top:0; left:0; bottom:0; right:0;}
.m6d .box02 .map_wrap #map_view {position:absolute; top:0; left:0; right:0; bottom:0;}
.m6d .box01 .sbox01 {/*background:url(../img/img_contact01.png) right bottom no-repeat;background-position: 300% 110%;*/
	
	background:url(../img/img_contact01.png) right bottom no-repeat;background-position: right 110%;
	
}



.m6d .box01 .sbox01 {}
.footer {padding:36px 0; background:#ffffff;}
.footer .box01 {float:left;}
.footer .box01 h1 {float:left; margin-top:6px;}
.footer .box01 h1 a {display:block;}
.footer .box01 h1 a img {display:block; width:231px;}
.footer .box01 .w1 {float:left; margin-left:55px;}
.footer .box02 {float:left;}
.footer .box01 .w1 .e1 .r1 {font-size:14px; line-height:20px; font-weight:300; display:inline-block;}
.footer .box01 .w1 .e1 .r2 {margin-top:4px; font-size:14px; line-height:20px; font-weight:300; display:inline-block;}
.footer .box01 .w1 .e2 {font-size:14px; line-height:20px; font-weight:300;}
.footer .box02 {float:right;}
.footer .box02 .w2 p{padding-top:24px;font-size:12px; line-height:18px; color:#666666;}

.mtop {display:none;z-index:101; position:fixed; top:0; left:0; right:0; height:50px;}
.mtop h1 a {display:block;background:url(../img/logo01.png) center no-repeat;width: 180px;height: 50px;background-size:contain;}
.mtop h1 {margin-left: 15px;}

.gnb_btn_wp {
	float: left;
	display: block;
	width: 24px;
	height: 20px;
	padding: 15px 13px;
}
.mtop_mbtn {position:absolute;top:0;right: 4px;}

.gnb_btn {
	width: 24px;
	/* margin-left: 40px; */
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	align-content: stretch;
	justify-content: center;
	align-items: flex-start;
}
.gnb_btn span{position:relative;top:0;display:block;width:100%;height: 2px;background:#ffffff;transform:rotate(0);transition:0.5s all;}
.gnb_btn span:nth-child(2){width:80%;margin: 7px 0;transition:0.5s width;}
.gnb_btn:hover span:nth-child(2){width:100%;transition:0.5s width;}
.gnb_btn.active span:nth-child(1){top: 9px;transform:rotate(45deg);transition:0.5s all;}
.gnb_btn.active span:nth-child(2){width:0;transition:0.1s all;}
.gnb_btn.active span:nth-child(3){top: -9px;transform:rotate(-45deg);transition:0.5s all;}


.mtop.color h1 a {filter:invert(1);}
.mtop.color .gnb_btn span {background:#000000;}

.mtop.active h1 a {filter:invert(1);}
.mtop.active .gnb_btn span {background:#000000;}
.mmenu01 {transition:all 0.2s ease; display:none; opacity:0; z-index:100;background:#ffffff; position:fixed; top:0px; left:0; bottom:0; right:0;}
.mmenu01.active {opacity:1;}
.mmenu01 .box01 {margin-top:50px;display: flex;height: calc(100% - 50px);width: 100%;}
.mmenu01 ul {display:flex;flex-direction: column;height: 100%;width: 100%;}
.mmenu01 ul li {position:relative; height:20%; display:table; width:100%;}
.mmenu01 ul li a {display:table-cell; vertical-align:middle; font-size:20px; font-weight:300; text-align:center;}
.mmenu01 ul li:after {content:"";width:20px;left:50%;margin-left:-10px;height:1px; bottom:0px;background:#999999;display: block;position: absolute;}
.mmenu01 ul li:last-child:after {display:none;}





@media all and (max-width:1400px) {
	.m2d .sbox01 .img01 {width:50%; margin-left:0px;}
	.m2d .sbox01 .in .txt01 {width:50%; padding-left:40px;}
	.m2d .sbox01 .txt01 .w1 {font-size:48px; line-height:52px;}
	.m2d .sbox01 .txt01 .w2 {margin-top:15px; font-size:24px; line-height:32px;}
	.m2d .sbox01 .txt01 .w3 strong {font-size: 38px;line-height: 44px;}
	.m2d .sbox01 .txt01 .w3 span {font-size:24px;line-height: 44px;}
	.m2d .sbox01.tp03 .in .txt01 {padding-right:40px;}

	.m3d .box01 .dv1 .w1 {font-size:30px; line-height:30px; height:60px;}
	.m3d .box01 .dv1 .w2 {margin-top:24px; font-size:24px; line-height:28px;}
	.m3d .box01 .dv1 .w3 {padding:0 10px;margin-top:10px; font-size:18px; line-height:24px;}
	.m5d .box02 {padding:50px 50px;}
	.m5d .box02 .w4 img {max-width:280px;}
	.m5d .box02 .w2 {margin-top:24px;}

}

@media all and (max-width:1200px) {
	.m4d_con ul li {width:33.33%;}
	.m4d_con ul li {padding:15px 20px; box-sizing: border-box;}
	.m5d .box01 {width:40%;}
	.m5d .box02 {width:60%; padding:40px;}
	.m5d .box02 .w1 {font-size:24px; line-height:28px;}
	.m5d .box02 .w2 {font-size:16px; line-height:22px;}
	.m5d .box02 .w3 {margin-top:24px; font-size:16px; line-height:24px;}

	.m5d .box02 .w3 strong {font-size:20px; line-height:24px;}
	.m5d .box02 .w4 {margin-top:10px;}
	.m5d .box02 .w4 img {max-width:180px;}
	
	.m6d .box02 {width:60%;}
	.m6d .box01 .sbox01 {padding:100px 0 180px 0;}
	.m6d .box01 h2 {font-size:30px; line-height:36px;}
	.m6d .box01 .w1 {font-size:16px; line-height:24px;}
	.m6d .box01 .w2 {margin-top:10px; font-size:16px; line-height:24px;}
	.m6d .box01 .w3{}
	.m6d .box01 .w3 dl dt{font-size:15px;}
	.m6d .box01 .w3 dl dd {font-size:16px;}
}

@media all and (max-width:1024px) {
	.top {display:none;}
	.mtop {display:block; }

}
@media all and (max-width:1023px) {
	.footer .box01 {float:none;}
	.footer .box01 h1 {float:none;text-align: center;}
	.footer .box01 h1 a {display:inline-block;}
	.footer .box01 .w1 {float: none;margin-left:0px;text-align: center;}
	.footer .box01 .w1 .e1 .r1 {}
	.footer .box01 .w1 .e1 .r2 {}
	.footer .box02 {float:none;}
	.footer .box02 .w2 {}
	.footer .box02 .w2 p {
		padding-top: 10px;
		text-align: center;
	}
	.footer {padding-top:20px;}

}



@media all and (max-width:768px) {
	
	
	
	.m6d .box02 {width:auto; position:relative; height:300px;}
	.m6d .box01 .sbox01 {padding: 40px 20px 40px 20px;margin:0;}
	.m6d .box01 h2 {font-size:30px; line-height:36px;}
	.m6d .box01 .w1 {font-size:16px;line-height:24px;margin-top: 10px;}
	.m6d .box01 .w2 {margin-top: 5px;font-size:16px;line-height:24px;}
	.m6d .box01 .w3{
	margin-top: 10px;
}
	.m6d .box01 .w3 dl dt{font-size:15px;}
	.m6d .box01 .w3 dl dd {font-size:16px;}
	
	.m6d .box01:after {content:"CONTACT US";position:absolute;bottom: 10px;right:0;font-size:64px;line-height:64px;font-weight:700;color:rgba(255,255,255,0.1);}
	
	.m2d .box01 .img01 img {width:130px;}
	.m1d_txt01 .dv1 {padding:50px 0;}
	.m1d_txt01 .w1 {padding:0 20px;font-size:24px; line-height:32px;}
	.m1d_txt01 .w2 {padding:0 20px;margin-top:10px; font-size:14px; line-height:18px;}
	.m2d .box01 .w1 {margin-top:15px; font-size:18px; line-height:24px;}
	.m2d .box01 .w2 {margin-top:10px;font-size:12px; line-height:16px;}

	.m2d .box02 {margin-top:50px;}
	.m2d .sbox01 .in {display:block;}
	.m2d .sbox01 .in .txt01 {width:auto;display:block;padding-left: 0px;}
	.m2d .sbox01.tp02 {margin-top:20px;}
	.m2d .sbox01.tp03 .in {display:flex; flex-direction: column-reverse;}
	.m2d .sbox01.tp03 {margin-top:20px;}
	.m2d .sbox01.tp03 .in .txt01 {margin-top:0px;padding-right: 0;}
	.m2d .sbox01.tp04 {margin-top:20px;}

	.m2d .sbox01 .txt01 .w1 {font-size:36px; line-height:40px; -webkit-text-stroke: 1px #000000;
		text-stroke: 1px #000000;}

	.m2d .sbox01 .txt01 .w2 {margin-top:10px; font-size:18px; line-height:24px;}
	.m2d .sbox01 .txt01 .w3 strong {font-size: 24px;
		line-height: 30px;}
	.m2d .sbox01 .txt01 .w3 span {font-size:16px; line-height:30px;}
	.sbox01.tp02 {text-align:right;}
	.m3d .box01 {width:100%; height:300px;}
	.m3d .box01 .dv1 .w1 {font-size:24px; line-height:24px; height:48px;}
	.m3d .box01 .dv1 .w2 {margin-top:24px; font-size:20px; line-height:24px;}
	.m3d .box01 .dv1 .w3 {padding:0 10px;margin-top:10px; font-size:15px; line-height:20px;}
	.m3d .box01 .dv1 .w3 br {display:none;}

	.m4d {padding:50px 0;}
	.m4d_tit h2 {font-size:24px; line-height:30px;}
	.m4d_tit .w1 {margin-top:8px; font-size:16px; line-height:22px;}
	.m4d_con ul li {width:50%;}
	.m4d_con ul li {padding:20px 20px; box-sizing: border-box; height:120px;}
	.m4d_con {margin-top:10px;}
	.m5d {flex-direction:column;}
	.m5d .box01 img {position:relative; z-index:2;}
	.m5d .box01 {width:100%;position:relative;}
	.m5d .box01:after {content:"CEO MESSAGE"; position:absolute; bottom:0; right:0; font-size:64px; line-height:64px; font-weight:700; color:rgba(0,0,0,0.1);}
	.m5d .box02 {width:100%; padding:30px 20px;}
	.m5d .box02 .w1 {font-size:20px; line-height:24px;}
	.m5d .box02 .w2 {font-size:15px; line-height:22px;}
	.m5d .box02 .w3 {margin-top:12px; font-size:15px; line-height:22px;}

	.m5d .box02 .w3 strong {font-size:20px; line-height:24px;}
	.m5d .box02 .w4 {margin-top:10px;}
	.m5d .box02 .w4 img {max-width:180px;}
	.m5d .box01 img {max-width:240px;}
}




































































































































































































