@charset "utf-8";

/* ======================================================
   .about-wrap.about
=========================================================*/
.about-wrap.about{position:relative; padding-top:120px;}
.about-wrap .about-01 .txt{max-width:1440px; padding:0 0px; box-sizing:border-box;margin:0 auto;}
.about-wrap .about-01 .txt h3{font-size:48px; font-weight:700; color:#000; letter-spacing:-0.03em; line-height:1.2em;}
.about-wrap .about-01 .txt .btxt{font-size:36px; color:#000; font-weight:700; letter-spacing:-0.03em; line-height:1.4em; margin-top:50px}
.about-wrap .about-01 .txt .stxt{font-size:18px; color:#555; font-weight:300; letter-spacing:-0.03em; line-height:1.6em; margin-top:30px}
	@media only screen and (max-width:1440px) {	
		.about-wrap .about-01 .txt h3{font-size:42px;}
		.about-wrap .about-01 .txt .btxt{font-size:32px; margin-top:40px;}
		.about-wrap .about-01 .txt .stxt{font-size:17px; margin-top:20px}
	}
	@media only screen and (max-width:1200px) {
		
	}
	@media only screen and (max-width:999px) {
		.about-wrap .about-01 .txt h3{font-size:36px;}
		.about-wrap .about-01 .txt .btxt{font-size:28px; margin-top:30px;}
		.about-wrap .about-01 .txt .stxt{font-size:16px; margin-top:10px}
	}
	@media only screen and (max-width:680px) {
		.about-wrap.about{position:relative; padding-top:0px; padding: 0 20px}
		.about-wrap .about-01 .txt h3{font-size:30px;}
		.about-wrap .about-01 .txt .btxt{font-size:24px; }
		.about-wrap .about-01 .txt .stxt{font-size:15px;}
		.about-wrap .about-01 .txt .stxt br{display:none;}
	}
	@media only screen and (max-width:480px) {
		.about-wrap .about-01 .txt h3{font-size:24px; padding-top:30px;}
		.about-wrap .about-01 .txt .btxt{font-size:20px;}
		.about-wrap .about-01 .txt .stxt{font-size:14px;}
	}

.about-wrap .about-01 .tab{margin-top:30px;position:relative; z-index:922;}
.about-wrap .about-01 .tab .ov{position:relative; }
.about-wrap .about-01 .tab ul:after{display:block; content:"";clear:both;}
.about-wrap .about-01 .tab li{float:left; position:relative; z-index:2}
.about-wrap .about-01 .tab li:before{width:100%;height:100%; border:1px solid #000; box-sizing:border-box; right:0; top:0; display:block; content:"";z-index:-1; position:absolute;}
.about-wrap .about-01 .tab li a{position:relative;text-align:center;box-sizing:border-box; min-width:155px; display:block; font-weight:400; font-size:16px; letter-spacing:-0.025em; line-height:52px;height:52px; padding:0 19px;font-family:'Roboto','Spoqa Han Sans', "Apple SD Gothic Neo", "Malgun Gothic",}
.about-wrap .about-01 .tab li.active, .about-wrap .about-01 .tab li.active:hover {z-index:6}
.about-wrap .about-01 .tab li:hover {z-index:4}
.about-wrap .about-01 .tab li.active a{color:#f58220;font-weight:500;}
.about-wrap .about-01 .tab li:nth-child(n+2):before{border-left:none;}
.about-wrap .about-01 .tab .under{width:100%;height:52px !Important;; border:2px solid #000;background:#fff; box-sizing:border-box; right:0; top:0; display:block; content:"";z-index:-1; position:absolute; }

.about-wrap .about-01 .vis{height:500px;position:relative;margin:0 auto;margin-top:100px;} 
.about-wrap .about-01 .vis .img{position:Absolute ;left:50% ; top:0;width:80%; overflow:hidden; width:80%;height:100%; display:block; content:"";z-index:-1;background:url(../img/content/about-img01.jpg) no-repeat center center; background-size:cover;-webkit-transform: translateX(-50%); -moz-transform: translateX(-50%);-ms-transform: translateX(-50%); -o-transform:  translateX(-50%);transform: translateX(-50%);}
	@media only screen and (max-width:1440px) {	
		.about-wrap .about-01 .tab li a{min-width:200px; font-size:16px; line-height:55px; height:55px;}
		.about-wrap .about-01 .tab .under{height:55px !important;}

		.about-wrap .about-01 .vis{height:350px}
	}
	@media only screen and (max-width:1200px) {
		
	}
	@media only screen and (max-width:999px) {
		.about-wrap .about-01 .tab{margin-top:20px;}
		.about-wrap .about-01 .tab li{width:33.333333%;}
		.about-wrap .about-01 .tab li a{min-width:auto;font-size:15px; line-height:50px; height:50px;padding:0 5px;}
		.about-wrap .about-01 .tab .under{height:50px !important;}

		.about-wrap .about-01 .vis{margin-top:40px;height:300px}
	}
	@media only screen and (max-width:680px) {
		.about-wrap .about-01 .tab li a{font-size:14px; line-height:45px; height:45px;}
		.about-wrap .about-01 .tab .under{height:45px !important;}

		.about-wrap .about-01 .vis{height:250px}
	}
	@media only screen and (max-width:480px) {
		.about-wrap .about-01 .tab li a{font-size:13px;}
	}


.about-wrap .about-02{margin-top:150px;}
.about-wrap .about-02 .cont{max-width:1440px; box-sizing:border-box;padding:0 20px; margin:0 auto;}
.about-wrap .about-02 .cont .btxt{font-size:48px; font-weight:700; color:#000; letter-spacing:-0.03em; line-height:1.2em;}
.about-wrap .about-02 .cont .stxt{font-size:30px; color:#000; font-weight:700; letter-spacing:-0.03em; line-height:1.4em; margin-top:45px}
.about-wrap .about-02 .cont .ctxt{font-size:18px; color:#555; font-weight:300; letter-spacing:-0.03em; line-height:1.6em; margin-top:20px}

.about-wrap .about-02 .vis{ margin-top:150px;height:900px;background:url(../img/content/about-img02.jpg) no-repeat center center; background-size:cover;} 
.about-wrap .about-02 .vis .txt{max-width:1440px; box-sizing:border-box;padding:0 20px; margin:0 auto; height:900px;  display:flex;align-items: center; justify-content: center;}
.about-wrap .about-02 .vis .txt .vc{width:100%; box-sizing:border-box; padding-left:50%;text-align:center;}
.about-wrap .about-02 .vis .txt .ab{display:inline-block;vertical-align:top;text-align:left;}
.about-wrap .about-02 .vis .btxt{font-size:40px; color:#fff; font-weight:700; letter-spacing:-0.03em; line-height:1.4em;}
.about-wrap .about-02 .vis .stxt{font-size:20px ;font-weight:500; color:#fff; letter-spacing:-0.03em; line-height:1.6em; margin-top:20px;}
.about-wrap .about-02 .vis .ctxt{font-size:16px ;font-weight:300; color:#fff; letter-spacing:-0.03em; line-height:1.6em; margin-top:20px;}
	@media only screen and (max-width:1440px) {	
		.about-wrap .about-02{margin-top:80px;}
		.about-wrap .about-02 .cont .btxt{font-size:42px; }
		.about-wrap .about-02 .cont .stxt{font-size:27px; margin-top:35px}
		.about-wrap .about-02 .cont .ctxt{font-size:17px; margin-top:15px}

		.about-wrap .about-02 .vis{height:460px;}
		.about-wrap .about-02 .vis .txt{height:460px}
		.about-wrap .about-02 .vis .btxt{font-size:36px;}
		.about-wrap .about-02 .vis .stxt{font-size:18px;margin-top:15px;}
		.about-wrap .about-02 .vis .ctxt{font-size:15px;margin-top:15px;}
	}
	@media only screen and (max-width:1200px) {
		
	}
	@media only screen and (max-width:999px) {
		.about-wrap .about-02{margin-top:60px;}
		.about-wrap .about-02 .cont .btxt{font-size:36px; }
		.about-wrap .about-02 .cont .stxt{font-size:24px; margin-top:25px}
		.about-wrap .about-02 .cont .ctxt{font-size:16px; margin-top:10px}

		.about-wrap .about-02 .vis{ margin-top:60px; height:420px}
		.about-wrap .about-02 .vis .txt{height:420px}
		.about-wrap .about-02 .vis .btxt{font-size:32px;}
		.about-wrap .about-02 .vis .stxt{font-size:17px;margin-top:10px;}
		.about-wrap .about-02 .vis .ctxt{font-size:14px;margin-top:10px;}
	}
	@media only screen and (max-width:680px) {
		.about-wrap .about-02{margin-top:40px;}
		.about-wrap .about-02 .cont{padding:0 0px;}
		.about-wrap .about-02 .cont .btxt{font-size:30px; }
		.about-wrap .about-02 .cont .stxt{font-size:21px; margin-top:15px}
		.about-wrap .about-02 .cont .ctxt{font-size:15px; margin-top:5px}
		
		.about-wrap .about-02 .vis{ margin-top:40px; height:350px}
		.about-wrap .about-02 .vis .txt{height:350px}
		.about-wrap .about-02 .vis .txt .vc{padding:0 20px}
		.about-wrap .about-02 .vis .txt .ab{text-align:Center; display:block;}
		.about-wrap .about-02 .vis .btxt{font-size:28px;}
		.about-wrap .about-02 .vis .stxt{font-size:16px;}
		.about-wrap .about-02 .vis .ctxt{font-size:13px;}
	}
	@media only screen and (max-width:480px) {
		.about-wrap .about-02 .cont .btxt{font-size:24px; }
		.about-wrap .about-02 .cont .stxt{font-size:18px;}
		.about-wrap .about-02 .cont .ctxt{font-size:14px;}
		
		.about-wrap .about-02 .vis{height:400px}
		.about-wrap .about-02 .vis .txt{height:300px; padding-top:50px;}
		.about-wrap .about-02 .vis .btxt{font-size:17px;}
		.about-wrap .about-02 .vis .stxt{font-size:14px;}
		.about-wrap .about-02 .vis .ctxt{font-size:12px;}
		.about-wrap .about-02 .vis .stxt br{display:none;}
		.about-wrap .about-02 .vis .ctxt br{display:none;}
	}


.about-wrap .about-03{max-width:1440px;box-sizing:border-box; padding:0 20px; margin:0 auto; margin-top:150px; margin-bottom:150px;}
.about-wrap .about-03 .txt{position:relative ;padding-left:50%;}
.about-wrap .about-03 .txt h4{font-size:48px; font-weight:700; color:#000; letter-spacing:-0.03em; line-height:1.2em; position:Absolute ; left:0; top:0;}
.about-wrap .about-03 .txt .btxt{font-size:24px; color:#000; letter-spacing:-0.03em; line-height:1.4em;}
.about-wrap .about-03 .txt .stxt{font-size:18px; color:#555;font-weight:300;  letter-spacing:-0.03em; line-height:1.6em; margin-top:20px;}

.about-wrap .about-03 ul{margin-top:80px}
.about-wrap .about-03 ul:after{display:block; content:"";clear:both}
.about-wrap .about-03 li{float:left; width:25%; position:Relative; padding-top:145px;}
.about-wrap .about-03 li:before{width:120px;height:120px; position:absolute ;left:0; top:0; display:block; content:""}
.about-wrap .about-03 li .btxt{font-size:24px; color:#000; font-weight:400; letter-spacing:-0.03em; line-height:1.4em;}
.about-wrap .about-03 li .stxt{font-size:18px; color:#555; font-weight:300; letter-spacing:-0.03em; line-height:1.6em; margin-top:15px}

.about-wrap .about-03 li:nth-child(1):before{background:url(../img/main/msec01-ico01.png) no-repeat left center;}
.about-wrap .about-03 li:nth-child(2):before{background:url(../img/main/msec01-ico02.png) no-repeat left center;}
.about-wrap .about-03 li:nth-child(3):before{background:url(../img/main/msec01-ico03.png) no-repeat left center;}
.about-wrap .about-03 li:nth-child(4):before{background:url(../img/main/msec01-ico04.png) no-repeat left center;}

	@media only screen and (max-width:1440px) {	
		.about-wrap .about-03{margin-top:80px;}
		.about-wrap .about-03 .txt h4{font-size:42px; width:48%; }
		.about-wrap .about-03 .txt .btxt{font-size:22px; }
		.about-wrap .about-03 .txt .btxt br{display:none;}
		.about-wrap .about-03 .txt .stxt{font-size:17px;}
		.about-wrap .about-03 .txt .stxt br{display:none;}
		
		.about-wrap .about-03 ul{margin-top:60px}
		.about-wrap .about-03 li{box-sizing:border-box; padding-top:120px;}
		.about-wrap .about-03 li:before{width:100px;height:100px; background-size:100% auto !important;}
		.about-wrap .about-03 li .btxt{font-size:26px;}
		.about-wrap .about-03 li .stxt{font-size:17px;}
		
	}
	@media only screen and (max-width:1200px) {
		.about-wrap .about-03 .txt h4{font-size:36px; }
		.about-wrap .about-03 li{padding-top:100px; padding-right:20px;}
		.about-wrap .about-03 li:before{width:90px;height:90px;}
		.about-wrap .about-03 li .stxt br{display:none;}
	}
	@media only screen and (max-width:999px) {
		.about-wrap .about-03{margin-top:60px;}
		.about-wrap .about-03 .txt h4{font-size:32px; }
		.about-wrap .about-03 .txt .btxt{font-size:20px; }
		.about-wrap .about-03 .txt .stxt{font-size:16px;}
		
		.about-wrap .about-03 ul{margin-top:40px; padding-top:40px; border-top:1px solid #dedede;}
		.about-wrap .about-03 li .btxt{font-size:24px;}
		.about-wrap .about-03 li .stxt{font-size:16px;}
	}
	@media only screen and (max-width:680px) {
		.about-wrap .about-03{margin-top:40px; padding:0 0px;  margin-bottom:50px;}
		.about-wrap .about-03 .txt{padding-left:0}
		.about-wrap .about-03 .txt h4{font-size:30px; position:relative; left:auto; top:auto; margin-bottom:10px; width:auto;}
		.about-wrap .about-03 .txt .btxt{font-size:18px;}
		.about-wrap .about-03 .txt .stxt{font-size:15px;}
		.about-wrap .about-03 .txt .stxt br{display:none;}
		
		.about-wrap .about-03 li{float:none; width:auto;padding-top:0; padding-left:80px;}
		.about-wrap .about-03 li:before{width:70px;height:70px; background-size:100% auto !important; top:-15px;}
		.about-wrap .about-03 li:nth-child(n+2){margin-top:40px}
		.about-wrap .about-03 li .btxt{font-size:22px;}
		.about-wrap .about-03 li .stxt{font-size:15px; margin-top:10px;}
		.about-wrap .about-03 li .stxt br{display:none;}
	}
	@media only screen and (max-width:480px) {
		.about-wrap .about-03 .txt h4{font-size:24px; }
		.about-wrap .about-03 .txt .btxt{font-size:16px; }
		.about-wrap .about-03 .txt .stxt{font-size:14px;}
		.about-wrap .about-03 li{padding-left:60px}
		.about-wrap .about-03 li:before{width:50px;height:50px; top:-5px;}
		.about-wrap .about-03 li .btxt{font-size:20px;}
		.about-wrap .about-03 li .stxt{font-size:14px;}
	}







/* ======================================================
   .biz-wrap.home
=========================================================*/
.biz-wrap.home{}
.biz-wrap.home .vis{height:950px;position:relative;overflow:hidden}
.biz-wrap.home .vis:after{width:100%;height:100%; position:Absolute ;left:0; top:0; display:block ;content:"";z-index:-1; background:url(../img/content/biz-himg01.jpg) no-repeat center center; background-size:cover;object-fit:cover;transform:scale(1.3, 1.3); -webkit-transform:scale(1.3, 1.3); -moz-transform:scale(1.3, 1.3); -ms-transform:scale(1.3, 1.3);-webkit-transition: transform 3s ease-in-out;-moz-transition: transform 3s ease-in-out;-o-transition: transform 3s ease-in-out;transition: transform 3s ease-in-out;}
.biz-wrap.home .vis .txt{position:Absolute ;left:50%; top:50%;width:100%; max-width:1440px; padding:0 20px; box-sizing:border-box;-webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%);  -ms-transform: translate(-50%, -50%);  -o-transform: translate(-50%, -50%);  transform: translate(-50%, -50%);}
.biz-wrap.home .vis .txt .vc{display:inline-block;vertical-align:top; background:#fff; box-sizing:border-box; padding:80px 50px 50px 50px; min-height:550px;}
.biz-wrap.home .vis .txt h3{font-size:60px ;font-weight:700; color:#000 ;letter-spacing:-0.05em; line-height:1.2em;}
.biz-wrap.home .vis .btxt{font-size:36px ;font-weight:700; color:#000 ;letter-spacing:-0.03em; line-height:1.5em; margin-top:90px; position:relative;}
.biz-wrap.home .vis .btxt:before{width:50px;height:4px; background:#000; position:Absolute ;left:2px; top:-44px; display:block; content:"";}
.biz-wrap.home .vis .stxt{font-size:18px ;font-weight:400; color:#111 ;letter-spacing:-0.04em; line-height:1.7em; margin-top:30px}

.biz-wrap.home .vis.ani:after{transform:scale(1, 1); -webkit-transform:scale(1, 1); -moz-transform:scale(1, 1); -ms-transform:scale(1, 1);}
	
	@media only screen and (max-width:1440px) {	
		.biz-wrap.home .vis{height:840px;}
		.biz-wrap.home .vis .txt .vc{min-height:500px; padding:70px 40px 40px 40px}
		.biz-wrap.home .vis .txt h3{font-size:52px ; }
		.biz-wrap.home .vis .btxt{font-size:32px; margin-top:70px;}
		.biz-wrap.home .vis .btxt:before{width:30px;height:2px; top:-35px}
		.biz-wrap.home .vis .stxt{font-size:17px ;}
	}
	@media only screen and (max-width:1200px) {
		
	}
	@media only screen and (max-width:999px) {
		.biz-wrap.home .vis{height:740px;}
		.biz-wrap.home .vis .txt .vc{min-height:400px; padding:50px 30px 50px 30px}
		.biz-wrap.home .vis .txt h3{font-size:44px ;}
		.biz-wrap.home .vis .btxt{font-size:28px; margin-top:50px;}
		.biz-wrap.home .vis .btxt:before{width:20px;height:1px; top:-25px}
		.biz-wrap.home .vis .stxt{font-size:16px ; margin-top:20px}
	}
	@media only screen and (max-width:680px) {
		.biz-wrap.home .vis{height:640px;}
		.biz-wrap.home .vis .txt{width:90%; left:45%}
		.biz-wrap.home .vis .txt .vc{ min-height:350px;padding:40px 20px 40px 20px}
		.biz-wrap.home .vis .txt h3{font-size:32px ;}
		.biz-wrap.home .vis .btxt{font-size:24px;margin-top:40px;}
		.biz-wrap.home .vis .btxt:before{width:20px;height:1px; top:-20px}
		.biz-wrap.home .vis .stxt{font-size:15px ;}
		.biz-wrap.home .vis .stxt br{display:none;}
	}
	@media only screen and (max-width:480px) {
		.biz-wrap.home .vis{height:540px;}
		.biz-wrap.home .vis .txt h3{font-size:24px ;}
		.biz-wrap.home .vis .txt .vc{ min-height:300px;}
		.biz-wrap.home .vis .btxt{font-size:20px}
		.biz-wrap.home .vis .stxt{font-size:14px ;}
	}


.biz-wrap.home .start{max-width:1440px;box-sizing:border-box; padding:0 20px; margin:0 auto; margin-top:110px; position:relative;}
.biz-wrap.home .start h3{font-weight:700; color:#000; letter-spacing:-0.03em; line-height:1.2em; font-size:55px; margin-bottom:70px;}
.biz-wrap.home .start .txt{}
.biz-wrap.home .start .txt:after{display:block; content:"";clear:both}
.biz-wrap.home .start .txt .btxt{float:left; width:calc(50% - 25px);font-weight:700; color:#000; letter-spacing:-0.03em; line-height:1.5em; font-size:36px;}
.biz-wrap.home .start .txt .stxt{float:right; width:calc(50% - 25px);font-size:20px ;font-weight:300; color:#000 ;letter-spacing:-0.03em; line-height:1.65em;}
	@media only screen and (max-width:1440px) {	
		.biz-wrap.home .start{margin-top:90px;}
		.biz-wrap.home .start h3{font-size:52px; margin-bottom:50px;}
		.biz-wrap.home .start .txt .btxt{font-size:32px}
		.biz-wrap.home .start .txt .stxt{font-size:18px;}
	}
	@media only screen and (max-width:1200px) {
		
	}
	@media only screen and (max-width:999px) {
		.biz-wrap.home .start{margin-top:70px;}
		.biz-wrap.home .start h3{font-size:48px;margin-bottom:30px;}
		.biz-wrap.home .start .txt .btxt{font-size:28px}
		.biz-wrap.home .start .txt .btxt br{display:none;}
		.biz-wrap.home .start .txt .stxt{font-size:16px;}
	}
	@media only screen and (max-width:680px) {
		.biz-wrap.home .start{margin-top:50px;}
		.biz-wrap.home .start h3{font-size:36px;}
		.biz-wrap.home .start .txt .btxt{float:none; width:auto;font-size:24px}
		.biz-wrap.home .start .txt .stxt{float:none; width:auto; margin-top:15px;font-size:14px;}
	}
	@media only screen and (max-width:480px) {
		.biz-wrap.home .start h3{font-size:24px;}
		.biz-wrap.home .start .txt .btxt{font-size:20px}
		.biz-wrap.home .start .txt .stxt{font-size:13px;}
	}

.biz-wrap.home .present{max-width:1440px;box-sizing:border-box; padding:100px 20px; margin:0 auto; margin-top:150px; position:Relative;}
.biz-wrap.home .present:after{position:absolute; left:50%;margin-left:-10000px; top:0; height:100%; width:20000px; display:block; content:""; background:#dad1ca; z-index:-1;}
.biz-wrap.home .present .txt{padding-left:510px; position:Relative;}
.biz-wrap.home .present .txt h3{font-weight:700; color:#000; letter-spacing:-0.03em; line-height:1.2em; font-size:36px; position:absolute; left:0; top:0;}

.biz-wrap.home .present ul li{position:relative; padding-left:220px;}
.biz-wrap.home .present ul li:nth-child(n+2){margin-top:60px; padding-top:60px; border-top:1px solid #bdb6b3;}
.biz-wrap.home .present ul li:before{width:90px;height:90px; position:absolute ;left:40px; top:0; display:block ;content:""}
.biz-wrap.home .present ul li .btxt{font-size:24px ;font-weight:700; color:#000 ;letter-spacing:-0.03em; line-height:1.5em;}
.biz-wrap.home .present ul li .stxt{font-size:18px ;font-weight:300; color:#555 ;letter-spacing:-0.03em; line-height:1.5em; margin-top:15px}

.biz-wrap.home .present ul li:nth-child(1):before{background:url(../img/content/biz-hico01.jpg) no-repeat}
.biz-wrap.home .present ul li:nth-child(2):before{top:60px;background:url(../img/content/biz-hico02.jpg) no-repeat}
	@media only screen and (max-width:1440px) {	
		.biz-wrap.home .present{padding:80px 20px; margin-top:120px}
		.biz-wrap.home .present .txt{padding-left:400px}
		.biz-wrap.home .present .txt h3{font-size:32px;}

		.biz-wrap.home .present ul li{padding-left:190px}
		.biz-wrap.home .present ul li:before{width:80px;height:80px;left:30px; background-size:100% auto !important}
		.biz-wrap.home .present ul li .btxt{font-size:24px;}
		.biz-wrap.home .present ul li .stxt{font-size:16px} 
	}
	@media only screen and (max-width:1200px) {
		.biz-wrap.home .present .txt{padding-left:310px}
	}
	@media only screen and (max-width:999px) {
		.biz-wrap.home .present{padding:60px 20px; margin-top:90px;}
		.biz-wrap.home .present .txt{padding-left:0}
		.biz-wrap.home .present .txt h3{font-size:28px;position:relative; left:auto; top:auto;}
		
		.biz-wrap.home .present ul {margin-top:40px;}
		.biz-wrap.home .present ul li{padding-left:150px}
		.biz-wrap.home .present ul li:nth-child(n+2){margin-top:40px; padding-top:40px;}
		.biz-wrap.home .present ul li:before{width:70px;height:70px;left:20px}
		.biz-wrap.home .present ul li .btxt{font-size:22px;}
		.biz-wrap.home .present ul li .stxt{font-size:15px; margin-top:10px;} 

		.biz-wrap.home .present ul li:nth-child(2):before{top:40px;}
	}
	@media only screen and (max-width:680px) {
		.biz-wrap.home .present{padding:40px 20px; margin-top:60px;}
		.biz-wrap.home .present .txt h3{font-size:24px;}

		.biz-wrap.home .present ul {margin-top:30px;}
		.biz-wrap.home .present ul li{padding-left:100px}
		.biz-wrap.home .present ul li:nth-child(n+2){margin-top:30px; padding-top:30px;}
		.biz-wrap.home .present ul li:before{width:50px;height:50px;left:10px}
		.biz-wrap.home .present ul li .btxt{font-size:20px;}
		.biz-wrap.home .present ul li .stxt{font-size:14px} 
	}
	@media only screen and (max-width:480px) {
		.biz-wrap.home .present .txt h3{font-size:20px;}

		.biz-wrap.home .present ul li{padding-left:80px}
		.biz-wrap.home .present ul li:before{left:0}
		.biz-wrap.home .present ul li:nth-child(n+2){margin-top:20px; padding-top:20px;}
		.biz-wrap.home .present ul li .btxt{font-size:17px;}
		.biz-wrap.home .present ul li .stxt{font-size:13px} 
	}


.biz-wrap.home .point{max-width:1440px;box-sizing:border-box; padding:0 20px; margin:0 auto; margin-top:110px;}
.biz-wrap.home .point h3{font-weight:700; color:#000; letter-spacing:-0.03em; line-height:1.2em; font-size:36px;}
.biz-wrap.home .point ul{margin-top:60px;}
.biz-wrap.home .point ul:after{display:block ;content:"";clear:both}
.biz-wrap.home .point ul li{float:left; width:calc(50% - 20px)}
.biz-wrap.home .point ul li:nth-child(2){float:right;}
.biz-wrap.home .point ul li .img{}
.biz-wrap.home .point ul li .img img{width:100%; max-width:575px}
.biz-wrap.home .point ul li .txt{margin-top:27px;}
.biz-wrap.home .point ul li .txt .btxt{font-size:20px ;font-weight:700; color:#000 ;letter-spacing:-0.03em; line-height:1.5em;}
.biz-wrap.home .point ul li .txt .stxt{font-size:18px ;font-weight:300; color:#555 ;letter-spacing:-0.03em; line-height:1.5em; margin-top:10px}
.biz-wrap.home .point ul li .txt .ctxt{font-size:32px ;font-weight:300; color:#000 ;letter-spacing:-0.03em; line-height:1.5em; margin-top:30px}
	@media only screen and (max-width:1440px) {	
		.biz-wrap.home .point{margin-top:90px}
		.biz-wrap.home .point h3{font-size:32px;}
		.biz-wrap.home .point ul{margin-top:40px;}
		.biz-wrap.home .point ul li .txt .btxt{font-size:18px ;}
		.biz-wrap.home .point ul li .txt .stxt{font-size:16px ;}
		.biz-wrap.home .point ul li .txt .ctxt{font-size:28px ; margin-top:20px;}
	}
	@media only screen and (max-width:1200px) {
		
	}
	@media only screen and (max-width:999px) {
		.biz-wrap.home .point{margin-top:70px}
		.biz-wrap.home .point h3{font-size:28px;}
		.biz-wrap.home .point ul li .txt{margin-top:20px;}
		.biz-wrap.home .point ul li .txt .btxt{font-size:17px ;}
		.biz-wrap.home .point ul li .txt .stxt{font-size:15px ;}
		.biz-wrap.home .point ul li .txt .ctxt{font-size:26px ; margin-top:20px;}
	}
	@media only screen and (max-width:680px) {
		.biz-wrap.home .point{margin-top:50px}
		.biz-wrap.home .point h3{font-size:24px;}
		.biz-wrap.home .point ul{margin-top:20px;}
		.biz-wrap.home .point ul li{float:none; width:auto}
		.biz-wrap.home .point ul li:nth-child(2){float:none; margin-top:30px;}
		.biz-wrap.home .point ul li .txt .btxt{font-size:16px ;}
		.biz-wrap.home .point ul li .txt .stxt{font-size:14px ;}
		.biz-wrap.home .point ul li .txt .stxt br{display:none;}
		.biz-wrap.home .point ul li .txt .ctxt{font-size:22px ; margin-top:15px; }
	}
	@media only screen and (max-width:480px) {
		.biz-wrap.home .point h3{font-size:20px;}
		.biz-wrap.home .point ul li .txt .btxt{font-size:15px ;}
		.biz-wrap.home .point ul li .txt .stxt{font-size:13px ;}
		.biz-wrap.home .point ul li .txt .ctxt{font-size:18px ; }
	}


.biz-wrap.home .think{max-width:1440px;box-sizing:border-box; padding:0 20px; margin:0 auto; margin-top:90px; padding-top:90px; position:relative; padding-bottom:350px;}
.biz-wrap.home .think:before{width:20000px; left:50%;margin-left:-10000px; top:0; display:block; content:"";border-top:1px solid #bcbcbc; position:Absolute; z-index:-1;}
.biz-wrap.home .think h3{font-weight:700; color:#000; letter-spacing:-0.03em; line-height:1.2em; font-size:48px;}
.biz-wrap.home .think ul{font-size:0;margin-top:90px;position:Relative;}
.biz-wrap.home .think ul:after{display:block; content:"";clear:both;}
.biz-wrap.home .think li{float:left;width:14.2857%;position:relative;}
.biz-wrap.home .think li:before{width:100%; height:0; border-bottom:2px solid #808080; left:0; top:38px; display:block ;content:""; position:Absolute; z-index:-1}
.biz-wrap.home .think li:last-child:before{width:76px;}
.biz-wrap.home .think li .step{display:inline-block;vertical-align:top; background:#000; width:76px;height:76px; box-sizing:border-box; text-align:center; padding-top:19px; border-radius:100%;}
.biz-wrap.home .think li .step p{font-size:14px; font-weight:400; color:#fff; line-height:1.4em;}
.biz-wrap.home .think li .step p span{font-size:16px; font-weight:700; color:#fff; display:block;}
.biz-wrap.home .think li .txt{margin-top:40px;}
.biz-wrap.home .think li .txt .btxt{font-size:20px ;font-weight:700; color:#000 ;letter-spacing:-0.03em; line-height:1.5em;}
.biz-wrap.home .think li .txt .stxt{font-size:18px ;font-weight:300; color:#555 ;letter-spacing:-0.03em; line-height:1.5em; margin-top:10px}
.biz-wrap.home .think .ex{position:Absolute; left:-20px; bottom:90px;font-family:"GothamPro";font-weight:800; font-size:600px; height:350px; line-height:1em;color:#000; letter-spacing:-0.03em;line-height:1.2em;white-space:pre; color:#f7f7f7;}
	@media only screen and (max-width:1440px) {	
		.biz-wrap.home .think{margin-top:70px; padding-top:70px ; padding-bottom:300px;}
		.biz-wrap.home .think h3{font-size:43px}
		.biz-wrap.home .think ul{margin-top:70px;}
		.biz-wrap.home .think li:before{top:34px;}
		.biz-wrap.home .think li:last-child:before{width:70px;}
		.biz-wrap.home .think li .step{width:70px;height:70px; padding-top:16px}
		.biz-wrap.home .think li .step p{font-size:13px;}
		.biz-wrap.home .think li .step p span{font-size:15px; }
		.biz-wrap.home .think li .txt{margin-top:30px;}
		.biz-wrap.home .think li .txt .btxt{font-size:18px ;}
		.biz-wrap.home .think li .txt .stxt{font-size:16px ; margin-top:5px;}
		.biz-wrap.home .think .ex{font-size:520px; bottom:50px}
	}
	@media only screen and (max-width:1200px) {
		.biz-wrap.home .think li:before{top:30px;}
		.biz-wrap.home .think li:last-child:before{width:50px;}
		.biz-wrap.home .think li .step{width:64px;height:64px; padding-top:14px}
		.biz-wrap.home .think li .step p{font-size:12px;}
		.biz-wrap.home .think li .step p span{font-size:14px; }
		.biz-wrap.home .think li .txt{margin-top:30px;}
		.biz-wrap.home .think li .txt .btxt{font-size:16px ;}
		.biz-wrap.home .think li .txt .stxt{font-size:14px ; margin-top:5px;}
		.biz-wrap.home .think .ex{font-size:450px; bottom:10px}
	}
	@media only screen and (max-width:999px) {
		.biz-wrap.home .think{margin-top:50px; padding-top:50px ; padding-bottom:250px;}
		.biz-wrap.home .think h3{font-size:38px}
		.biz-wrap.home .think ul{margin-top:50px;}
		.biz-wrap.home .think li{float:none; display:inline-block;vertical-align:top;width:25%;}
		.biz-wrap.home .think li:nth-child(n+5){margin-top:30px;}
		.biz-wrap.home .think li .step{width:60px;height:60px; padding-top:14px}
		.biz-wrap.home .think li .step p{font-size:11px;}
		.biz-wrap.home .think li .step p span{font-size:13px; }
		.biz-wrap.home .think li .txt{margin-top:20px;}
		.biz-wrap.home .think li .txt .btxt{font-size:15px ;}
		.biz-wrap.home .think li .txt .stxt{font-size:13px ;} 
		.biz-wrap.home .think .ex{font-size:440px; bottom:-10px}
	}
	@media only screen and (max-width:680px) {
		.biz-wrap.home .think{padding-bottom:50px;}
		.biz-wrap.home .think h3{font-size:33px}
		.biz-wrap.home .think ul{margin-top:30px;}
		.biz-wrap.home .think li{width:33.3333%;text-align:center;}
		.biz-wrap.home .think li:nth-child(n+4){margin-top:30px;}
		.biz-wrap.home .think li .txt .btxt{font-size:14px ;}
		.biz-wrap.home .think li .txt .stxt{font-size:12px ;} 
		.biz-wrap.home .think .ex{left:33.33333%;font-size:320px; bottom:-100px}
	}
	@media only screen and (max-width:480px) {
		.biz-wrap.home .think{padding-bottom:20px;}
		.biz-wrap.home .think h3{font-size:28px}
		.biz-wrap.home .think .ex{;font-size:220px; bottom:-190px}
	}

/* ======================================================
   .biz-wrap.home03
=========================================================*/

.biz-wrap.home03 { }
.biz-wrap.home03 .vis { height: 700px; position: relative; overflow: hidden }
.biz-wrap.home03 .vis:after { width: 100%; height: 100%; position: Absolute; left: 0; top: 0; display: block; content: ""; z-index: -1; background: url(../img/content/biz-top03.jpg) no-repeat center center; background-size: cover; object-fit: cover; transform: scale(1.3, 1.3); -webkit-transform: scale(1.3, 1.3); -moz-transform: scale(1.3, 1.3); -ms-transform: scale(1.3, 1.3); -webkit-transition: transform 3s ease-in-out; -moz-transition: transform 3s ease-in-out; -o-transition: transform 3s ease-in-out; transition: transform 3s ease-in-out; }
.biz-wrap.home03 .vis .txt { position: Absolute; left: 50%; top: 50%; width: 100%; max-width: 1440px; padding: 0 20px; box-sizing: border-box; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
.biz-wrap.home03 .vis .txt .vc { display: inline-block; vertical-align: top; background:rgba(255,255,255,0.9); box-sizing: border-box; padding: 50px 50px 50px 50px; min-height: 400px; }
.biz-wrap.home03 .vis .txt h3 { font-size: 50px; font-weight: 700; color: #000; letter-spacing: -0.05em; line-height: 1.2em; }
.biz-wrap.home03 .vis .btxt { font-size: 24px; font-weight: 700; color: #000; letter-spacing: -0.03em; line-height: 1.2em; margin-top: 90px; position: relative; }
.biz-wrap.home03 .vis .btxt:before { width: 50px; height: 4px; background: #000; position: Absolute; left: 2px; top: -44px; display: block; content: ""; }
.biz-wrap.home03 .vis .stxt { font-size: 18px; font-weight: 400; color: #111; letter-spacing: -0.04em; line-height: 1.7em; margin-top: 30px }
.biz-wrap.home03 .vis.ani:after { transform: scale(1, 1); -webkit-transform: scale(1, 1); -moz-transform: scale(1, 1); -ms-transform: scale(1, 1); }
 @media only screen and (max-width:1440px) {
.biz-wrap.home03 .vis { height: 840px; }
.biz-wrap.home03 .vis .txt .vc { min-height: 500px; padding: 70px 40px 40px 40px }
.biz-wrap.home03 .vis .txt h3 { font-size: 52px; }
.biz-wrap.home03 .vis .btxt { font-size: 32px; margin-top: 70px; }
.biz-wrap.home03 .vis .btxt:before { width: 30px; height: 2px; top: -35px }
.biz-wrap.home03 .vis .stxt { font-size: 17px; }
}
 @media only screen and (max-width:1200px) {
}
 @media only screen and (max-width:999px) {
.biz-wrap.home03 .vis { height: 740px; }
.biz-wrap.home03 .vis .txt .vc { min-height: 400px; padding: 50px 30px 50px 30px }
.biz-wrap.home03 .vis .txt h3 { font-size: 44px; }
.biz-wrap.home03 .vis .btxt { font-size: 28px; margin-top: 50px; }
.biz-wrap.home03 .vis .btxt:before { width: 20px; height: 1px; top: -25px }
.biz-wrap.home03 .vis .stxt { font-size: 16px; margin-top: 20px }
}
 @media only screen and (max-width:680px) {
.biz-wrap.home03 .vis { height: 640px; }
.biz-wrap.home03 .vis .txt { width: 90%; left: 45% }
.biz-wrap.home03 .vis .txt .vc { min-height: 350px; padding: 40px 20px 40px 20px }
.biz-wrap.home03 .vis .txt h3 { font-size: 32px; }
.biz-wrap.home03 .vis .btxt { font-size: 24px; margin-top: 40px; }
.biz-wrap.home03 .vis .btxt:before { width: 20px; height: 1px; top: -20px }
.biz-wrap.home03 .vis .stxt { font-size: 15px; }
.biz-wrap.home03 .vis .stxt br { display: none; }
}
 @media only screen and (max-width:480px) {
.biz-wrap.home03 .vis { height: 540px; }
.biz-wrap.home03 .vis .txt h3 { font-size: 24px; }
.biz-wrap.home03 .vis .txt .vc { min-height: 300px; }
.biz-wrap.home03 .vis .btxt { font-size: 20px }
.biz-wrap.home03 .vis .stxt { font-size: 14px; }
}
.biz-wrap.home03 .start { max-width: 1440px; box-sizing: border-box; padding: 0 20px; margin: 0 auto; margin-top: 150px; position: relative; }
.biz-wrap.home03 .start h3 { font-weight: 700; color: #000; letter-spacing: -0.03em; line-height: 1.2em; font-size: 55px; margin-bottom: 70px; }
.biz-wrap.home03 .start .txt { }
.biz-wrap.home03 .start .txt:after { display: block; content: ""; clear: both }
.biz-wrap.home03 .start .txt .btxt { float: left; width: calc(50% - 25px); font-weight: 700; color: #000; letter-spacing: -0.03em; line-height: 1.5em; font-size: 36px; }
.biz-wrap.home03 .start .txt .stxt { float: right; width: calc(50% - 25px); font-size: 20px; font-weight: 300; color: #000; letter-spacing: -0.03em; line-height: 1.65em; }
 @media only screen and (max-width:1440px) {
.biz-wrap.home03 .start { margin-top: 90px; }
.biz-wrap.home03 .start h3 { font-size: 52px; margin-bottom: 50px; }
.biz-wrap.home03 .start .txt .btxt { font-size: 32px }
.biz-wrap.home03 .start .txt .stxt { font-size: 18px; }
}
 @media only screen and (max-width:1200px) {
}
 @media only screen and (max-width:999px) {
.biz-wrap.home03 .start { margin-top: 70px; }
.biz-wrap.home03 .start h3 { font-size: 48px; margin-bottom: 30px; }
.biz-wrap.home03 .start .txt .btxt { font-size: 28px }
.biz-wrap.home03 .start .txt .btxt br { display: none; }
.biz-wrap.home03 .start .txt .stxt { font-size: 16px; }
}
 @media only screen and (max-width:680px) {
.biz-wrap.home03 .start { margin-top: 50px; }
.biz-wrap.home03 .start h3 { font-size: 36px; }
.biz-wrap.home03 .start .txt .btxt { float: none; width: auto; font-size: 24px }
.biz-wrap.home03 .start .txt .stxt { float: none; width: auto; margin-top: 15px; font-size: 14px; }
}
 @media only screen and (max-width:480px) {
.biz-wrap.home03 .start h3 { font-size: 24px; }
.biz-wrap.home03 .start .txt .btxt { font-size: 20px }
.biz-wrap.home03 .start .txt .stxt { font-size: 13px; }
}
.biz-wrap.home03 .bac .vis { margin-top: 150px; height: 900px; background: url(../img/content/biz-img03.jpg) no-repeat center center; background-size: cover; }
.biz-wrap.home03 .bac .vis .txt { max-width: 1440px; box-sizing: border-box; padding: 0 20px; margin: 0 auto; height: 505px; display: flex; align-items: center; justify-content: center; }
.biz-wrap.home03 .bac .vis .txt .vc02 { width: 100%; box-sizing: border-box; padding-left: 50%; text-align: center; }
.biz-wrap.home03 .bac .vis .txt .ab { display: inline-block; vertical-align: top; text-align: left; }
.biz-wrap.home03 .bac .vis .btxt { font-size: 48px; color: #fff; font-weight: 700; letter-spacing: -0.03em; line-height: 1.4em; }
.biz-wrap.home03 .bac .vis .stxt { font-size: 24px; font-weight: 500; color: #fff; letter-spacing: -0.03em; line-height: 1.6em; margin-top: 20px; }
.biz-wrap.home03 .bac .vis .ctxt { font-size: 18px; font-weight: 300; color: #fff; letter-spacing: -0.03em; line-height: 1.6em; margin-top: 20px; }
 @media only screen and (max-width:1440px) {
.biz-wrap.home03 .bac { margin-top: 80px; }
.biz-wrap.home03 .bac .vis { height: 460px; }
.biz-wrap.home03 .bac .vis .txt { height: 460px }
.biz-wrap.home03 .bac .vis .btxt { font-size: 36px; }
.biz-wrap.home03 .bac .vis .stxt { font-size: 18px; margin-top: 15px; }
.biz-wrap.home03 .bac .vis .ctxt { font-size: 15px; margin-top: 15px; }
}
 @media only screen and (max-width:1200px) {
}
 @media only screen and (max-width:999px) {
.biz-wrap.home03 .bac { margin-top: 60px; }
.biz-wrap.home03 .bac .vis { margin-top: 60px; height: 420px }
.biz-wrap.home03 .bac .vis .txt { height: 420px }
.biz-wrap.home03 .bac .vis .btxt { font-size: 32px; }
.biz-wrap.home03 .bac .vis .stxt { font-size: 17px; margin-top: 10px; }
.biz-wrap.home03 .bac .vis .ctxt { font-size: 14px; margin-top: 10px; }
}
 @media only screen and (max-width:680px) {
.biz-wrap.home03 .bac { margin-top: 40px; }
.biz-wrap.home03 .bac .vis { margin-top: 40px; height: 350px }
.biz-wrap.home03 .bac .vis .txt { height: 350px }
.biz-wrap.home03 .bac .vis .txt .vc { padding: 0 20px }
.biz-wrap.home03 .bac .vis .txt .ab { text-align: Center; display: block; }
.biz-wrap.home03 .bac .vis .btxt { font-size: 28px; }
.biz-wrap.home03 .bac .vis .stxt { font-size: 16px; }
.biz-wrap.home03 .bac .vis .ctxt { font-size: 13px; }
}
 @media only screen and (max-width:480px) {
.biz-wrap.home03 .bac .vis { height: 500px }
.biz-wrap.home03 .bac .vis .txt { height: 300px }
.biz-wrap.home03 .bac .vis .btxt { font-size: 24px; }
.biz-wrap.home03 .bac .vis .stxt { font-size: 15px; }
.biz-wrap.home03 .bac .vis .ctxt { font-size: 12px; }
}


.biz-wrap.home03 .last { max-width: 1440px; box-sizing: border-box; padding: 0 20px; margin: 0 auto; margin-top: 100px; margin-bottom: 200px; }
.biz-wrap.home03 .last .txt { position: relative; padding-left: 50%; }
.biz-wrap.home03 .last .txt h4 { font-size: 48px; font-weight: 700; color: #000; letter-spacing: -0.03em; line-height: 1.2em; position: Absolute; left: 0; top: 0; }
.biz-wrap.home03 .last .txt .btxt { font-size: 24px; color: #000; letter-spacing: -0.03em; line-height: 1.4em; }
.biz-wrap.home03 .last .txt .stxt { font-size: 18px; color: #555; font-weight: 300; letter-spacing: -0.03em; line-height: 1.6em; margin-top: 20px; }
.biz-wrap.home03 .last ul { margin-top: 0px }
.biz-wrap.home03 .last ul:after { display: block; content: ""; clear: both }
.biz-wrap.home03 .last li { float: left; width:31.111111%; margin:0 1%; position: Relative; padding-top: 145px; }
.biz-wrap.home03 .last li:nth-child(n+4){margin-top:2%}
.biz-wrap.home03 .last li .img { position: relative; overflow: hidden }
.biz-wrap.home03 .last li .img img { height: 250px; width: 440px; }
.biz-wrap.home03 .last li .btxt { font-size: 22px; color: #000; font-weight: 700; letter-spacing: -0.03em; line-height: 1.4em; padding-top: 30px; }
.biz-wrap.home03 .last li .stxt { font-size: 16px; color: #555; font-weight: 300; letter-spacing: -0.03em; line-height: 1.6em; margin-top: 15px }
 @media only screen and (max-width:1440px) {
.biz-wrap.home03 .last { margin-top: 80px; }
.biz-wrap.home03 .last .txt h4 { font-size: 42px; width: 48%; }
.biz-wrap.home03 .last .txt .btxt { font-size: 22px; }
.biz-wrap.home03 .last .txt .btxt br { display: none; }
.biz-wrap.home03 .last .txt .stxt { font-size: 17px; }
.biz-wrap.home03 .last .txt .stxt br { display: none; }
.biz-wrap.home03 .last ul { margin-top: 60px }
.biz-wrap.home03 .last li { box-sizing: border-box; padding-top: 120px; }
.biz-wrap.home03 .last li .btxt { font-size: 26px; }
.biz-wrap.home03 .last li .stxt { font-size: 17px; }
}
 @media only screen and (max-width:1200px) {
.biz-wrap.home03 .last .txt h4 { font-size: 36px; }
.biz-wrap.home03 .last li { padding-top: 100px;}
.biz-wrap.home03 .last li:before { width: 90px; height: 90px; }
.biz-wrap.home03 .last li .stxt br { display: none; }
}
 @media only screen and (max-width:999px) {
.biz-wrap.home03 .last { margin-top: 60px; margin-bottom: 60px; }
.biz-wrap.home03 .last .txt h4 { font-size: 32px; }
.biz-wrap.home03 .last .txt .btxt { font-size: 20px; }
.biz-wrap.home03 .last .txt .stxt { font-size: 16px; }
.biz-wrap.home03 .last ul { margin-top: 40px; padding-top: 40px; border-top: 1px solid #dedede; }
.biz-wrap.home03 .last li{width:48%}
.biz-wrap.home03 .last li:nth-child(n+3){margin-top:3%}
.biz-wrap.home03 .last li .btxt { font-size: 24px; }
.biz-wrap.home03 .last li .stxt { font-size: 16px; }
}
 @media only screen and (max-width:680px) {
.biz-wrap.home03 .last { margin-top: 40px; }
.biz-wrap.home03 .last .txt { padding-left: 0 }
.biz-wrap.home03 .last .txt h4 { font-size: 30px; position: relative; left: auto; top: auto; margin-bottom: 10px; width: auto; }
.biz-wrap.home03 .last .txt .btxt { font-size: 18px; }
.biz-wrap.home03 .last .txt .stxt { font-size: 15px; }
.biz-wrap.home03 .last .txt .stxt br { display: none; }
.biz-wrap.home03 .last li { float: none; width: auto; padding-top: 0; }
.biz-wrap.home03 .last li:nth-child(n+2) { margin-top: 40px }
.biz-wrap.home03 .last li .btxt { font-size: 22px; }
.biz-wrap.home03 .last li .stxt { font-size: 15px; margin-top: 10px; }
.biz-wrap.home03 .last li .stxt br { display: none; }
}
 @media only screen and (max-width:480px) {
.biz-wrap.home03 .last .txt h4 { font-size: 24px; }
.biz-wrap.home03 .last .txt .btxt { font-size: 16px; }
.biz-wrap.home03 .last .txt .stxt { font-size: 14px; }
.biz-wrap.home03 .last li {width:auto; margin:0; float:none; }
.biz-wrap.home03 .last li:nth-child(n+2){margin-top:3%}
.biz-wrap.home03 .last li .btxt { font-size: 20px; }
.biz-wrap.home03 .last li .stxt { font-size: 14px; }
}
/* ======================================================
   .prd-wrap.remo
=========================================================*/
.prd-wrap.remo{padding-bottom:150px;}
.prd-wrap.remo .vis{height:950px;position:relative;overflow:hidden;}
.prd-wrap.remo .vis:after{width:100%;height:100%; position:Absolute ;left:0; top:0; display:block ;content:"";z-index:-1; background:url(../img/content/biz-top04.jpg) no-repeat center center; background-size:cover;object-fit:cover;transform:scale(1.3, 1.3); -webkit-transform:scale(1.3, 1.3); -moz-transform:scale(1.3, 1.3); -ms-transform:scale(1.3, 1.3);-webkit-transition: transform 3s ease-in-out;-moz-transition: transform 3s ease-in-out;-o-transition: transform 3s ease-in-out;transition: transform 3s ease-in-out;}
.prd-wrap.remo .vis .cont{position:Absolute ;left:50%; top:50%;width:100%; max-width:1440px; height:600px; padding:0 20px; box-sizing:border-box;-webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%);  -ms-transform: translate(-50%, -50%);  -o-transform: translate(-50%, -50%);  transform: translate(-50%, -50%);}
.prd-wrap.remo .vis .txt{}
.prd-wrap.remo .vis .txt h3{font-size:72px; font-weight:700; color:#fff; letter-spacing:-0.03em; line-height:1.2em;}
.prd-wrap.remo .vis .txt p{font-size:20px; font-weight:400; color:#fff; letter-spacing:-0.03em; line-height:1.5em; margin-top:35px;}

.prd-wrap.remo .vis.ani:after{transform:scale(1, 1); -webkit-transform:scale(1, 1); -moz-transform:scale(1, 1); -ms-transform:scale(1, 1);}


.prd-wrap.remo .vis ul{position:Absolute;right:20px; bottom:0; width:600px; box-sizing:border-box;}
.prd-wrap.remo .vis ul:after{display:block; content:"";clear:both}
.prd-wrap.remo .vis li{float:left;position:relative; width:50%;height:300px ;box-sizing:border-box;border:1px solid #fff;}
.prd-wrap.remo .vis li:first-child{margin-left:50%;}
.prd-wrap.remo .vis li:first-child:after{border-bottom:none;}

.prd-wrap.remo .vis li:nth-child(n+2){margin-top:-1px;}
.prd-wrap.remo .vis li:nth-child(2){border-right:none;}
.prd-wrap.remo .vis li:nth-child(1){border-bottom:none;}

.prd-wrap.remo .vis li .ab{position:absolute;right:0; bottom:0; width:100%; box-sizing:border-box; padding:40px 35px;}
.prd-wrap.remo .vis li .btxt{font-size:30px ;font-weight:700; color:#fff; letter-spacing:-0.03em; line-height:1.2em;}
.prd-wrap.remo .vis li .stxt{font-size:16px ;font-weight:300; color:#fff; letter-spacing:-0.03em; line-height:1.5em; margin-top:20px;}

.prd-wrap.remo .vis li.active{background:#fff;}
.prd-wrap.remo .vis li.active .btxt{color:#000;}
.prd-wrap.remo .vis li.active .stxt{color:#000;}
	@media only screen and (max-width:1440px) {	
		.prd-wrap.remo{padding-bottom:120px;}
		.prd-wrap.remo .vis{height:840px;}
		.prd-wrap.remo .vis .cont{height:560px;}
		.prd-wrap.remo .vis .txt h3{font-size:64px;}
		.prd-wrap.remo .vis .txt p{font-size:18px}

		.prd-wrap.remo .vis ul{width:520px}
		.prd-wrap.remo .vis li{width:260px;height:260px;}

		.prd-wrap.remo .vis li .ab{padding:35px 30px;}
		.prd-wrap.remo .vis li .btxt{font-size:27px ;}
		.prd-wrap.remo .vis li .stxt{font-size:15px ; margin-top:15px;}
	}
	@media only screen and (max-width:1200px) {
		.prd-wrap.remo .vis ul{width:440px}
		.prd-wrap.remo .vis li{width:220px;height:220px;}
	}
	@media only screen and (max-width:999px) {
		.prd-wrap.remo{padding-bottom:90px;}
		.prd-wrap.remo .vis{height:740px;}
		.prd-wrap.remo .vis .cont{height:560px;}
		.prd-wrap.remo .vis .txt h3{font-size:52px;}
		.prd-wrap.remo .vis .txt p{font-size:16px; margin-top:25px;}


		.prd-wrap.remo .vis ul{width:380px}
		.prd-wrap.remo .vis li{width:190px;height:190px;}
		
		.prd-wrap.remo .vis li .ab{padding:30px 25px;}
		.prd-wrap.remo .vis li .btxt{font-size:24px ;}
		.prd-wrap.remo .vis li .stxt{font-size:14px ;}
	}
	@media only screen and (max-width:680px) {
		.prd-wrap.remo{padding-bottom:60px;}
		.prd-wrap.remo .vis{height:640px;}
		.prd-wrap.remo .vis .cont{height:500px;}
		.prd-wrap.remo .vis .txt h3{font-size:44px;}
		.prd-wrap.remo .vis .txt p{font-size:15px; margin-top:15px;}
		.prd-wrap.remo .vis .txt p br{display:none;}


		.prd-wrap.remo .vis ul{width:340px}
		.prd-wrap.remo .vis li{width:170px;height:170px;}
		
		.prd-wrap.remo .vis li .ab{padding:25px 20px;}
		.prd-wrap.remo .vis li .btxt{font-size:21px ;}
		.prd-wrap.remo .vis li .stxt{font-size:13px ; margin-top:10px;}
	}
	@media only screen and (max-width:480px) {
		.prd-wrap.remo .vis{height:540px;}
		.prd-wrap.remo .vis .cont{height:440px;}
		.prd-wrap.remo .vis .txt h3{font-size:32px;}
		.prd-wrap.remo .vis .txt p{font-size:14px}

		.prd-wrap.remo .vis ul{width:290px}
		.prd-wrap.remo .vis li{width:145px;height:145px;}
		
		.prd-wrap.remo .vis li .ab{padding:20px 15px;}
		.prd-wrap.remo .vis li .btxt{font-size:17px ;}
		.prd-wrap.remo .vis li .stxt{font-size:12px ;margin-top:5px;}
	}


.prd-wrap.remo .start{max-width:1440px;box-sizing:border-box; padding:0 20px; margin:0 auto; margin-top:150px; position:relative;}
.prd-wrap.remo .start h3{font-weight:700; color:#000; letter-spacing:-0.03em; line-height:1.2em; font-size:60px; margin-bottom:70px;}
.prd-wrap.remo .start .txt{}
.prd-wrap.remo .start .txt:after{display:block; content:"";clear:both}
.prd-wrap.remo .start .txt .btxt{float:left; width:calc(50% - 25px);font-weight:700; color:#000; letter-spacing:-0.03em; line-height:1.5em; font-size:36px;}
.prd-wrap.remo .start .txt .stxt{float:right; width:calc(50% - 25px);font-size:20px ;font-weight:300; color:#000 ;letter-spacing:-0.03em; line-height:1.65em;}
	@media only screen and (max-width:1440px) {	
		.prd-wrap.remo .start{margin-top:90px;}
		.prd-wrap.remo .start h3{font-size:52px; margin-bottom:50px;}
		.prd-wrap.remo .start .txt .btxt{font-size:32px}
		.prd-wrap.remo .start .txt .stxt{font-size:18px;}
	}
	@media only screen and (max-width:1200px) {
		
	}
	@media only screen and (max-width:999px) {
		.prd-wrap.remo .start{margin-top:70px;}
		.prd-wrap.remo .start h3{font-size:48px;margin-bottom:30px;}
		.prd-wrap.remo .start .txt .btxt{font-size:28px}
		.prd-wrap.remo .start .txt .btxt br{display:none;}
		.prd-wrap.remo .start .txt .stxt{font-size:16px;}
	}
	@media only screen and (max-width:680px) {
		.prd-wrap.remo .start{margin-top:50px;}
		.prd-wrap.remo .start h3{font-size:36px;}
		.prd-wrap.remo .start .txt .btxt{float:none; width:auto;font-size:24px}
		.prd-wrap.remo .start .txt .stxt{float:none; width:auto; margin-top:15px;font-size:14px;}
	}
	@media only screen and (max-width:480px) {
		.prd-wrap.remo .start h3{font-size:24px;}
		.prd-wrap.remo .start .txt .btxt{font-size:20px}
		.prd-wrap.remo .start .txt .stxt{font-size:13px;}
	}

.prd-wrap.remo .mind{max-width:1440px;box-sizing:border-box; padding:0 20px; margin:0 auto; margin-top:200px; position:Relative;}
.prd-wrap.remo .mind:before{width:20000px; height:100%; left:50%;margin-left:-10000px; top:0; display:block; content:"";background:#dad1ca; position:Absolute; z-index:-1;}
.prd-wrap.remo .mind .txt{ background:url(../img/content/remo-img02.jpg) no-repeat right center; background-size:auto 100%; height:680px;  display:flex;align-items: center; justify-content: left;}
.prd-wrap.remo .mind .txt .vc{width:100%}
.prd-wrap.remo .mind .txt .btxt{font-size:30px; font-weight:700; color:#000; line-height:1.4em; letter-spacing:-0.03em;}
.prd-wrap.remo .mind .txt p{font-size:20px; font-weight:400; color:#000; line-height:1.75em; letter-spacing:-0.03em; padding-top:30px;}
	@media only screen and (max-width:1440px) {	
		.prd-wrap.remo .mind{margin-top:90px;}
		.prd-wrap.remo .mind .txt{height:620px;background-size:auto 90%;}
		.prd-wrap.remo .mind .txt .btxt{font-size:24px;}
		.prd-wrap.remo .mind .txt p{font-size:17px;}
	}
	@media only screen and (max-width:1200px) {
		.prd-wrap.remo .mind .txt{height:560px;background-size:auto 80%;}
	}
	@media only screen and (max-width:999px) {
		.prd-wrap.remo .mind{margin-top:70px;}
		.prd-wrap.remo .mind .txt{height:auto;padding:70px 20px 50px 20px;background:none;text-align:center; display:block;}
		.prd-wrap.remo .mind .txt:after{position:relative;display:inline-block;vertical-align:top;background:url(../img/content/remo-img02.jpg) no-repeat center center;background-size:auto 160%; margin-top:30px; width:100%;height:100px; display:block ;content:""}
		.prd-wrap.remo .mind .txt .btxt{font-size:20px;}
		.prd-wrap.remo .mind .txt p{font-size:16px;}
	}
	@media only screen and (max-width:680px) {
		.prd-wrap.remo .mind{margin-top:50px;}
		
		.prd-wrap.remo .mind .txt{padding:50px 20px 30px 20px}
		.prd-wrap.remo .mind .txt:after{height:80px;background-size:auto 140%;}
		.prd-wrap.remo .mind .txt .btxt{font-size:18px;}
		.prd-wrap.remo .mind .txt p{font-size:15px;}
		.prd-wrap.remo .mind .txt p br{display:none;}
	}
	@media only screen and (max-width:480px) {
		
	}

.prd-wrap.remo .info{max-width:1440px;box-sizing:border-box; padding:0 20px; margin:0 auto; margin-top:150px;}
.prd-wrap.remo .info h3{font-weight:700; color:#000; letter-spacing:-0.03em; line-height:1.2em; font-size:60px;}
.prd-wrap.remo .info ul{margin-top:60px;}
.prd-wrap.remo .info ul:after{display:block ;content:"";clear:both}
.prd-wrap.remo .info ul li{float:left; width:calc(50% - 20px);}
.prd-wrap.remo .info ul li:nth-child(2){float:right;}
.prd-wrap.remo .info ul li .img{}
.prd-wrap.remo .info ul li .img img{width:100%; }
.prd-wrap.remo .info ul li .txt{margin-top:27px;}
.prd-wrap.remo .info ul li .txt .btxt{font-size:20px ;font-weight:700; color:#000 ;letter-spacing:-0.03em; line-height:1.5em;}
.prd-wrap.remo .info ul li .txt .stxt{font-size:18px ;font-weight:300; color:#555 ;letter-spacing:-0.03em; line-height:1.5em; margin-top:10px}
	@media only screen and (max-width:1440px) {	
		.prd-wrap.remo .info{margin-top:90px;}
		.prd-wrap.remo .info h3{font-size:32px;}
		.prd-wrap.remo .info ul{margin-top:50px;}
		.prd-wrap.remo .info ul li .txt .btxt{font-size:19px ;}
		.prd-wrap.remo .info ul li .txt .stxt{font-size:17px ;}
	}
	@media only screen and (max-width:1200px) {
		
	}
	@media only screen and (max-width:999px) {
		.prd-wrap.remo .info{margin-top:70px;}
		.prd-wrap.remo .info h3{font-size:28px;}
		.prd-wrap.remo .info ul{margin-top:40px;}
		.prd-wrap.remo .info ul li .txt{margin-top:20px;}
		.prd-wrap.remo .info ul li .txt .btxt{font-size:18px ;}
		.prd-wrap.remo .info ul li .txt .stxt{font-size:16px ;}
	}
	@media only screen and (max-width:680px) {
		.prd-wrap.remo .info{margin-top:50px;}
		.prd-wrap.remo .info h3{font-size:24px;}
		.prd-wrap.remo .info ul{margin-top:30px;}
		.prd-wrap.remo .info ul li{float:none; width:auto;}
		.prd-wrap.remo .info ul li:nth-child(2){float:none;}
		.prd-wrap.remo .info ul li:nth-child(n+2){margin-top:25px;}
		.prd-wrap.remo .info ul li .txt .btxt{font-size:17px ; line-height:1.2em;}
		.prd-wrap.remo .info ul li .txt .stxt{font-size:15px ; line-height:1.4em; margin-top:5px;}
		.prd-wrap.remo .info ul li .txt .stxt br{display:none;}
	}
	@media only screen and (max-width:480px) {
		.prd-wrap.remo .info h3{font-size:20px;}
		.prd-wrap.remo .info ul li .txt .btxt{font-size:16px ;}
		.prd-wrap.remo .info ul li .txt .stxt{font-size:14px ;}
	}


.prd-wrap.remo .msg{max-width:1440px;box-sizing:border-box; padding:0 20px; margin:0 auto;margin-top:200px;}
.prd-wrap.remo .msg .cont{padding:150px 0; background:#f9f9f9;text-align:center;position:Relative;}
.prd-wrap.remo .msg .cont:before{position:absolute; left:25px; top:0; width:20px; height:100%; line-height:20px; display:block; content:"";background:url(../img/content/remo-msg.jpg) no-repeat center center;}
.prd-wrap.remo .msg .cont .txt{display:inline-block;vertical-align:top; position:relative;padding-left:610px; }
.prd-wrap.remo .msg .cont .img {position:Absolute; left:0; top:0; width:540px;}
.prd-wrap.remo .msg .cont .img img{width:100%;height:660px;object-fit:cover;}
.prd-wrap.remo .msg .cont .vc{width:100%;text-align:left;display:flex;align-items: center; justify-content: left; height:660px; }
.prd-wrap.remo .msg .cont .btxt{font-size:36px ;font-weight:700; color:#000 ;letter-spacing:-0.03em; line-height:1.3em;}
.prd-wrap.remo .msg .cont .stxt{font-size:18px ;font-weight:300; color:#000 ;letter-spacing:-0.03em; line-height:1.5em; margin-top:50px}

.prd-wrap.remo .msg .down{margin-top:150px;text-align:Center; font-size:0;}
.prd-wrap.remo .msg .down p{display:inline-block;vertical-align:top; text-align:left;font-size:20px ;font-weight:700; color:#111;  line-height:1.4em;letter-spacing:-0.03em; position:relative; padding-left:105px;}
.prd-wrap.remo .msg .down p:before{width:80px;height:2px; background:#7f7f7f; position:Absolute; lefT:0; top:50%;margin-top:-1px; display:block; content:""}
.prd-wrap.remo .msg .down a{display:inline-block;text-align:left;vertical-align:top;margin-left:130px; width:290px; height:60px; background:#f58220; color:#fff; padding:0 30px; font-size:16px; font-weight:700; color:#fff; letter-spacing:-0.03em; position:Relative; line-height:60px;}
.prd-wrap.remo .msg .down a:after{width:60px;height:60px; position:absolute;right:5px; top:0;background:url(../img/content/remo-arrow.png) no-repeat center center; display:block ;content:""}

.prd-wrap.remo .msg .down a:hover{ background:#555; }

	@media only screen and (max-width:1440px) {	
		.prd-wrap.remo .msg{margin-top:90px;}
		.prd-wrap.remo .msg .cont{padding:120px 0;}
		.prd-wrap.remo .msg .cont:before{left:15px;}
		.prd-wrap.remo .msg .cont .txt{padding-left:550px; box-sizing:border-box; max-width:900px}
		.prd-wrap.remo .msg .cont .img {width:480px}
		.prd-wrap.remo .msg .cont .img img{height:600px;}
		.prd-wrap.remo .msg .cont .vc{height:600px}
		.prd-wrap.remo .msg .cont .btxt{font-size:32px ;}
		.prd-wrap.remo .msg .cont .btxt br{display:none;}
		.prd-wrap.remo .msg .cont .stxt{font-size:17px ; margin-top:40px}
		.prd-wrap.remo .msg .cont .stxt br{display:none;}

		.prd-wrap.remo .msg .down{margin-top:110px;}
		.prd-wrap.remo .msg .down p{font-size:18px; padding-left:85px;}
		.prd-wrap.remo .msg .down p:before{width:60px;}
		.prd-wrap.remo .msg .down a{margin-left:100px; width:250px; height:55px; font-size:15px; line-height:55px;}
		.prd-wrap.remo .msg .down a:after{width:55px;height:55px;}
	}
	@media only screen and (max-width:1200px) {
		
		.prd-wrap.remo .msg .cont{padding:90px 0;}
		.prd-wrap.remo .msg .cont .txt{padding-left:480px; max-width:800px}
		.prd-wrap.remo .msg .cont .img {width:420px}
		.prd-wrap.remo .msg .cont .img img{height:520px;}
		.prd-wrap.remo .msg .cont .vc{height:520px}

		.prd-wrap.remo .msg .cont .btxt{font-size:28px ;}
		.prd-wrap.remo .msg .cont .stxt{font-size:16px ; margin-top:30px}

		.prd-wrap.remo .msg .down{margin-top:70px;}
		.prd-wrap.remo .msg .down p{font-size:16px; padding-left:65px;}
		.prd-wrap.remo .msg .down p:before{width:40px;}
		.prd-wrap.remo .msg .down a{margin-left:80px; width:220px; height:50px; font-size:15px; line-height:50px;}
		.prd-wrap.remo .msg .down a:after{width:50px;height:50px;}

	}
	@media only screen and (max-width:999px) {	
		.prd-wrap.remo .msg{margin-top:70px;}
		.prd-wrap.remo .msg .cont{padding:70px 0;}
		.prd-wrap.remo .msg .cont:before{left:10px;background-size:15px auto;}
		.prd-wrap.remo .msg .cont .txt{padding-left:0; width:76%;max-width:620px}
		.prd-wrap.remo .msg .cont .img {width:auto; position:relative; left:auto; top:auto;}
		.prd-wrap.remo .msg .cont .img img{height:auto;object-fit:fill;}
		.prd-wrap.remo .msg .cont .vc{display:block; margin-top:30px; height:auto;}
		.prd-wrap.remo .msg .cont .btxt{font-size:24px ;}
		.prd-wrap.remo .msg .cont .stxt{font-size:15px ;margin-top:20px}
		
		.prd-wrap.remo .msg .down{text-align:center; margin-top:100px;}
		.prd-wrap.remo .msg .down p{text-align:center;font-size:15px; font-weight:400;padding-left:0; display:block;}
		.prd-wrap.remo .msg .down p:before{width:0;height:40px; border-left:1px solid #7f7f7f; background:none; left:50%; top:-65px;}

		.prd-wrap.remo .msg .down a{margin-left:0; width:200px; height:50px; font-size:14px; line-height:50px; margin-top:20px; padding:0 20px;}
		.prd-wrap.remo .msg .down a:after{width:50px;height:50px; background-size:18px auto;}
	}
	@media only screen and (max-width:680px) {
		.prd-wrap.remo .msg{margin-top:50px;}
		.prd-wrap.remo .msg .cont{padding:40px 0;}
		.prd-wrap.remo .msg .cont .btxt{font-size:20px ;}
		.prd-wrap.remo .msg .cont .stxt{font-size:14px ;margin-top:10px;}

		.prd-wrap.remo .msg .down p{font-size:14px}
		.prd-wrap.remo .msg .down a{width:180px; height:45px; line-height:45px;}
		.prd-wrap.remo .msg .down a:after{width:45px;height:45px;}
	}
	@media only screen and (max-width:480px) {
		.prd-wrap.remo .msg .cont .btxt{font-size:17px;}
		.prd-wrap.remo .msg .cont .stxt{font-size:13px;}
		
		.prd-wrap.remo .msg .down p{font-size:13px}
		.prd-wrap.remo .msg .down a{width:160px; }
	}


.prd-wrap.remo .review{max-width:1440px;box-sizing:border-box; padding:0 20px; margin:0 auto; margin-top:120px; padding-top:120px; border-top:1px solid #bcbcbc}
.prd-wrap.remo .review h3{font-size:36px; font-weight:700; color:#000; letter-spacing:-0.03em; line-height:1.2em; }
.prd-wrap.remo .review .cont{margin-top:35px; padding-right:190px;position:relative;}
.prd-wrap.remo .review .cont:before{width:100%;height:100%; right:100%; position:Absolute; top:0;background:#fff; z-index:2; display:block; content:""}
	@media only screen and (max-width:1440px) {	
		.prd-wrap.remo .review{padding-top:100px; margin-top:100px;}
		.prd-wrap.remo .review h3{font-size:31px;}
		.prd-wrap.remo .review .cont{padding-right:130px;}
	}
	@media only screen and (max-width:1200px) {
		
	}
	@media only screen and (max-width:999px) {
		.prd-wrap.remo .review{padding-top:75px; margin-top:75px;}
		.prd-wrap.remo .review h3{font-size:26px;}	
		.prd-wrap.remo .review .cont{margin-top:20px; padding-right:100px;}
	}
	@media only screen and (max-width:680px) {
		.prd-wrap.remo .review{padding-top:50px; margin-top:50px;}
		.prd-wrap.remo .review h3{font-size:21px;}
		.prd-wrap.remo .review .cont{padding-right:80px;}
	}
	@media only screen and (max-width:480px) {
		
	}

.prd-wrap.remo .review .slick-list{margin:0 -10px;overflow:visible}
.prd-wrap.remo .review .item{margin:0 10px}
.prd-wrap.remo .review .item a{display:block;}
.prd-wrap.remo .review .item .img{overflow:hidden;}
.prd-wrap.remo .review .item .img img{width:100%;-webkit-transition: transform 1s ease-out;-moz-transition: transform 1s ease-out;-o-transition: transform 1s ease;transition: transform 1s ease-out;}
.prd-wrap.remo .review .item .txt{margin-top:30px;}
.prd-wrap.remo .review .item .txt p{font-size:20px ;font-weight:700; color:#111; letter-spacing:-0.03em; line-height:1.2em;}

.prd-wrap.remo .review .item a:hover .img img{-webkit-transform:scale(1.1); -moz-transform:scale(1.1);  -o-transform:scale(1.1);  transform:scale(1.1);}

.prd-wrap.remo .review .slick-dots{position:absolute ;left:0; bottom:-51px;width:clac(100% + 190px); box-sizing:border-box; }
.prd-wrap.remo .review .slick-dots ul{ margin:0; padding:0; background:#c4c4c4; overflow:hidden;height:1px; }
.prd-wrap.remo .review .slick-dots ul:after{width:100%; height:auto;}
.prd-wrap.remo .review .slick-dots li{float:left; width:50%; height:1px; margin:0; padding:0;}
.prd-wrap.remo .review .slick-dots li button{background:none;margin:0; padding:0; height:1px; width:100%; position:relative;}
.prd-wrap.remo .review .slick-dots li button:after{width:0; height:100%; display:block; content:""; position:Absolute;background:#000; left:0; top:0;}

.prd-wrap.remo .review .slick-dots li.slick-active button{}
.prd-wrap.remo .review .slick-dots li.slick-active button:after{width:100%}
.prd-wrap.remo .review .slick-dots li.slick-active button:before{width:20000px; height:100%; display:block; content:""; position:Absolute;background:#000; right:100%; top:0;}

.prd-wrap.remo .review .scrollbar{position:relative; margin-top:50px; height:1px;z-index:932;}
.prd-wrap.remo .review .scrollbar .handle {position:relative;height:1px;background:#c4c4c4;overflow:hidden; }
.prd-wrap.remo .review .scrollbar .handle .mousearea{width:0;height: 100%;background:#000;cursor: pointer; left:0; top:0; -webkit-transition: width 0.3s ease-out;-moz-transition:width 0.3s ease-out;-o-transition: width 0.3s ease-out;transition: width 0.3s ease-out;}

.prd-wrap.remo .review .scrollbar .prev{position:Absolute;right:62px; top:0; width:38px;height:28px; top:50%;margin-top:-14px;background:url(../img/main/inte-prev.jpg) no-repeat left center;}
.prd-wrap.remo .review .scrollbar .next{position:Absolute;right:0; top:0; width:38px;height:28px;top:50%;margin-top:-14px;background:url(../img/main/inte-next.jpg) no-repeat left center;}
	
	@media only screen and (max-width:1440px) {
		.prd-wrap.remo .review .slick-dots{width:clac(100% + 130px);}
	}
	@media only screen and (max-width:1200px) {
		.prd-wrap.remo .review .item .txt{margin-top:20px;}
		.prd-wrap.remo .review .item .txt p{font-size:18px ;}

		.prd-wrap.remo .review .slick-dots{bottom:-36px}

		.prd-wrap.remo .review .scrollbar{margin-top:35px;}
		.prd-wrap.remo .review .scrollbar .prev{width:34px; height:28px; background-size:24px auto; right:48px;}
		.prd-wrap.remo .review .scrollbar .next{width:34px; height:28px; background-size:24px auto;}
	}
	@media only screen and (max-width:999px) {
		.prd-wrap.remo .review .slick-list{margin:0 -5px;}
		.prd-wrap.remo .review .item{margin:0 5px}
		.prd-wrap.remo .review .item .txt{margin-top:15px;}
		.prd-wrap.remo .review .item .txt p{font-size:16px ;}

		.prd-wrap.remo .review .slick-dots{ bottom:-25px;width:clac(100% + 100px);}

		.prd-wrap.remo .review .scrollbar{margin-top:25px;}
		.prd-wrap.remo .review .scrollbar .prev{width:22px; height:28px; background-size:18px auto; right:34px;}
		.prd-wrap.remo .review .scrollbar .next{width:22px; height:28px; background-size:18px auto;}
	}
	@media only screen and (max-width:680px) {
		.prd-wrap.remo .review .item .txt p{font-size:14px ;}
		.prd-wrap.remo .review .slick-dots{width:clac(100% + 80px);}
	}
	@media only screen and (max-width:480px) {
		
	}


/* =====================================
   history-wrap
===================================== */
.history-wrap{position:relative; padding-bottom:100px;}
.history-wrap .logo{}
.history-wrap .logo ul{margin:0 -1%}
.history-wrap .logo ul:after{display:block; content:"";clear:both}
.history-wrap .logo li{float:left; width:23%; margin:0 1%}
.history-wrap .logo li a{display:flex;align-items: center; justify-content: center; height:200px; border:1px solid #dedede}
.history-wrap .logo li div{width:100%;text-align:center;}
.history-wrap .logo li div img{width:100%; max-width:260px;}
	@media only screen and (max-width:1260px) {
		
	}
	@media only screen and (max-width:1200px) {
		.history-wrap{ padding-bottom:70px;}
		.history-wrap .logo li a{height:160px;}
	}
	@media only screen and (max-width:999px) {
		.history-wrap .logo li a{height:120px;}
	
 	}
	@media only screen and (max-width:680px) {
		.history-wrap{ padding-bottom:30px;}
		.history-wrap .logo li{width:48%; margin:0 1%}
		.history-wrap .logo li:nth-child(n+3){margin-top:2%}
		.history-wrap .logo li a{height:90px;}
		.history-wrap .logo li div img{max-width:220px;}
	}
	@media only screen and (max-width:480px) {
		.history-wrap .logo li a{height:70px;}
	}




.history-wrap .list{margin-top:50px; position:relative;overflow:hidden;}
.history-wrap .list:before{width:1px;height: calc(100% - 20px); background:#d9d9d9;  z-index:1;position:absolute; left:50%;top:20px; display:block; content:"";-webkit-transform: translateX(-50%); -moz-transform: translateX(-50%);-ms-transform: translateX(-50%); -o-transform:  translateX(-50%);transform: translateX(-50%);}
.history-wrap .list:after{width:9px;height:9px;border-radius:100%;background:#999; z-index:2; position:absolute; left:50%; bottom:0; display:block; content:""; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%);-ms-transform: translateX(-50%); -o-transform:  translateX(-50%);transform: translateX(-50%);}

.history-wrap .list .vc{position:relative; z-index:55;opacity:1;-webkit-transform: translateY(0); -moz-transform: translateY(0);-ms-transform: translateY(0); -o-transform:  translateY(0);transform: translateY(0);}
.history-wrap .list .vc:before{width:1px;height:0;background:#3e7ddb; display:block;content:"";position:absolute; left:50%; top:20px;-webkit-transform: translateX(-50%); -moz-transform: translateX(-50%);-ms-transform: translateX(-50%); -o-transform:  translateX(-50%);transform: translateX(-50%);-webkit-transition: height 4s ease-out;-moz-transition: height 4s ease-out;-o-transition: height 4s ease-out;transition: height 4s ease-out;}
.history-wrap .list .vc:first-child:before{top:20px;}
.history-wrap .list .vc:nth-child(n+2){padding-bottom:90px;}

.history-wrap .list .vc:last-child:after{opacity:0;width:9px;height:9px;border-radius:100%;background:#3e7ddb; position:absolute; left:50%; bottom:0; display:block; content:""; z-index:999; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%);-ms-transform: translateX(-50%); -o-transform:  translateX(-50%);transform: translateX(-50%);-webkit-transition: opacity 0.3s ease-out;-moz-transition: opacity 0.3s ease-out;-o-transition: opacity 0.3s ease-out;transition: opacity 0.3s ease-out;}

.history-wrap .list .vc.aos-animate:before{height:calc(100% + 80px);transition-delay: 0.5s;}
.history-wrap .list .vc.aos-animate:first-child:before{}
.history-wrap .list .vc.aos-animate:last-child:after{opacity:1;transition-delay: 0s;}

.history-wrap .list .item{padding-left:54%; position:relative;}
.history-wrap .list .item:nth-child(even){padding-right:54%; padding-left:0;text-align:right;}
.history-wrap .list .item.c02{margin-top:70px;}
.history-wrap .list .item.c03{margin-top:70px;}
.history-wrap .list .item.c04{margin-top:70px;}
.history-wrap .list .item.c05{margin-top:70px;}
.history-wrap .list .item.c06{margin-top:70px;}
.history-wrap .list .item.c07{margin-top:70px;}
.history-wrap .list .item.c08{margin-top:70px;}
.history-wrap .list .item.c09{margin-top:70px;}
.history-wrap .list .item.c10{margin-top:70px;}

.history-wrap .list .year{font-size:48px; font-weight:300; color:#000; letter-spacing:-0.03em;line-height:41px; font-family:"Roboto";}
.history-wrap .list .year.active{font-weight:400}
.history-wrap .list .year:before{width:30px; left:50%; top:20px;height:1px;background:#d9d9d9; display:block;content:""; position:absolute; z-index:-1;}

.history-wrap .list .item:nth-child(even) .year:before{left:auto; right:50%}

.history-wrap .list ul{margin-top:20px}
.history-wrap .list ul:before{width:21px;height:21px; position:absolute; left:50%; box-sizing:border-box;top:10px;border:1px solid #aec9f2;background:#fff; z-index:1; border-radius:100%; display:block; content:""; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%);-ms-transform: translateX(-50%); -o-transform:  translateX(-50%);transform: translateX(-50%);}
.history-wrap .list ul:after{width:9px;height:9px; position:absolute; left:50%; top:16px;background:#3e7ddb; border-radius:100%; z-index:2; display:block; content:""; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%);-ms-transform: translateX(-50%); -o-transform:  translateX(-50%);transform: translateX(-50%);}

.history-wrap .list li{position:relative; padding-left:55px}

.history-wrap .list li:nth-child(n+2){margin-top:10px;}
.history-wrap .list li .btxt{font-size:16px; color:#000; line-height:1.4em; position:absolute; left:0; top:0;}
.history-wrap .list li .stxt{font-size:16px; color:#777; line-height:1.6em; word-break: keep-all; font-weight:300}
.history-wrap .list li .stxt strong{font-size:16px; color:#000; line-height:1.4em; word-break: keep-all; font-weigh:400}

.history-wrap .list .item:nth-child(even) li{padding-right:55px; padding-left:0;}
.history-wrap .list .item:nth-child(even) li .btxt{left:auto; right:0;}
	@media only screen and (max-width:1260px) {
		.history-wrap .list .year{font-size:41px;}
	}
	@media only screen and (max-width:1200px) {
		.history-wrap .list{margin-top:100px;}
		.history-wrap .list .year{font-size:34px;}
		.history-wrap .list ul{margin-top:15px}
		.history-wrap .list li{padding-left:45px;}
		.history-wrap .list li .btxt{font-size:15px;}
		.history-wrap .list li .stxt{font-size:15px;}
		
		.history-wrap .list .item{padding-left:56%}
		.history-wrap .list .item:nth-child(even){padding-right:56%;}
		.history-wrap .list .item:nth-child(even) li{padding-right:45px}
	}
	@media only screen and (max-width:999px) {
		.history-wrap .list .item.c02{margin-top:50px;}

		.history-wrap .list .item.c03{margin-top:50px;}
.history-wrap .list .item.c04{margin-top:50px;}
.history-wrap .list .item.c05{margin-top:50px;}
.history-wrap .list .item.c06{margin-top:50px;}
.history-wrap .list .item.c07{margin-top:50px;}
.history-wrap .list .item.c08{margin-top:50px;}
.history-wrap .list .item.c09{margin-top:50px;}
.history-wrap .list .item.c10{margin-top:50px;}

		.history-wrap .list{margin-top:70px;}
		.history-wrap .list ul{margin-top:10px}
		.history-wrap .list li{}
		.history-wrap .list li .btxt{font-size:14px;}
		.history-wrap .list li .stxt{font-size:14px;}

		.history-wrap .list .year{font-size:29px}
 	}
	@media only screen and (max-width:680px) {
		.history-wrap .list{margin-top:30px;}
		.history-wrap .list:before{left:12px;}
		.history-wrap .list:after{left:12px;}
		.history-wrap .list .item.c02{margin-top:30px;}

				.history-wrap .list .item.c03{margin-top:30px;}
.history-wrap .list .item.c04{margin-top:30px;}
.history-wrap .list .item.c05{margin-top:30px;}
.history-wrap .list .item.c06{margin-top:30px;}
.history-wrap .list .item.c07{margin-top:30px;}
.history-wrap .list .item.c08{margin-top:30px;}
.history-wrap .list .item.c09{margin-top:30px;}
.history-wrap .list .item.c10{margin-top:30px;}



		.history-wrap .list .item{padding-left:50px; position:relative;}
		
		.history-wrap .list .item:nth-child(even){padding-right:0; padding-left:50px;text-align:left;}
		.history-wrap .list .item:nth-child(even) li{padding-right:0; padding-left:45px}
		.history-wrap .list .item:nth-child(even) li .btxt{left:0; right:auto;}
		
		.history-wrap .list .year{font-size:24px; line-height:30px;}
		.history-wrap .list .year:before{left:12px; top:15px;}
		.history-wrap .list .item:nth-child(even) .year:before{left:12px; right:auto}

		.history-wrap .list .vc:before{left:12px;-webkit-transform: translateX(0); -moz-transform: translateX(0);-ms-transform: translateX(0); -o-transform:  translateX(0);transform: translateX(0);}
		.history-wrap .list .vc:last-child:after{left:12px;bottom:1px;}

		.history-wrap .list ul:before{left:2px; top:5px; -webkit-transform: translateX(0); -moz-transform: translateX(0);-ms-transform: translateX(0); -o-transform:  translateX(0);transform: translateX(0);}
		.history-wrap .list ul:after{ left:8px; top:11px; -webkit-transform: translateX(0); -moz-transform: translateX(0);-ms-transform: translateX(0); -o-transform:  translateX(0);transform: translateX(0);}
	}
	@media only screen and (max-width:480px) {
		.history-wrap .list .year{font-size:21px}
		.history-wrap .list li .btxt{font-size:13px;}
		.history-wrap .list li .stxt{font-size:13px;}
	}


/* ======================================================
   .history
=========================================================*/
h4 { font-size: 36px; font-weight: 700; color: #000; line-height: 1.3em; letter-spacing: -0.03em; position: absolute; left: 0; top: 0px; }
.history { padding-top: 0px; position: relative; ; padding-left: 400px ; }
.history dl { padding-left: 190px; position: relative; padding-top: 50px;  border-bottom: 1px solid #e7e7e7; min-height: 30px; padding-bottom: 50px; }

.history  .first {border-top: 2px solid #000;}
.history dl dt { position: absolute; left: 50px; width: 90px; top: 53px; font-size: 28px; color: #000; font-family: 'Roboto', sans-serif; font-weight: 700; }
.history dl dt span { display: inline-block; text-align: right; color: #23459c; padding-top: 10px }
.history dl dd { position: relative; font-size: 17px; padding-left: 100px; padding-bottom: 0px; line-height: 1.8; }

.history dl dd span.day { position: absolute; left: 0; top: 0; color: #000;  font-size: 20px; font-weight: 600; text-align: left; width: 100px; font-family: 'Roboto', sans-serif;}


 @media all and (max-width:620px) {
h4 { font-size: 20px;  line-height: 1.2em;  }
 .history { padding-top: 70px; position: relative; ; padding-left:0px ; }
.history dl { padding-left: 0;  padding-top: 20px;  padding-bottom:20px;}
.history dl dt { position: relative; top: auto; margin-bottom: 18px; color: #fff; background: #175aaf; width: auto; display: inline-block; left: auto; padding: 10px 20px; font-size: 17px; }
.history dl dd { font-size: 14px; padding-bottom: 10px; padding-left: 50px;  }
.history dl dd span.day { left: 10px; width: 30px; }
}

/* ======================================================
   .map-wrap
=========================================================*/
.map-wrap .ic { display: inline-block; vertical-align: middle; top: -1px; position: relative; }
.map-wrap { position: relative; background: #f7f7f7; margin-top: 0px; /*box-shadow: 1px 0px 18px rgba(0,0,0,0.14);*/ padding:70px 50px 80px; border: 1px solid #eee;  }
.map-wrap h4 { font-size: 24px; color: #000; padding-bottom: 11px; border-bottom: 0px solid #e1e1e1; padding:40px 50px 0px; }
.map-wrap ul { margin-top: 20px; margin-left: -10px; margin-right: -10px }
.map-wrap ul > li { float: left; display: table; width: 23%; padding: 5px 10px }
.map-wrap ul > li.li01 { width: 48% }
.map-wrap ul > li .list { display: table-cell; width: 100px; vertical-align: top }
.map-wrap ul > li .txt { display: table-cell; vertical-align: middle }
.map-wrap .ic_pin { width: 13px; height: 17px; background: url('../img/content/ic_pin.png') no-repeat }
.map-wrap .ic_tel { width: 16px; height: 16px; background: url('../img/content/ic_tel.png') no-repeat }
.map-wrap .ic_fax { width: 19px; height: 15px; background: url('../img/content/ic_fax.png') no-repeat }
.map-wrap .list { font-size: 17px; font-weight: 700; color: #333 }
.map-wrap .list i { margin-right: 10px }
.map-wrap .txt { font-size: 18px; color: #666 }

 @media (max-width:1280px) {
.map-wrap { padding: 35px 30px }
.map-wrap ul > li .list { width: 80px }
}
 @media (max-width:970px) {
.map-wrap { padding: 20px 40px; margin-top: 0px; height: 150px; }
.map-wrap h4 { font-size: 20px;  padding:20px 30px 30px;  }
.map-wrap ul > li { width: 100%; padding: 5px 0px }
.map-wrap ul > li.li01 { width: 100% }
.map-wrap ul > li .list { width:120px }
.map-wrap ul { margin-top: 40px;  }
}
 @media (max-width:480px) {
.map-wrap { padding: 20px 20px; margin-top: 0px; height: 140px; }
.map-wrap h4 { font-size: 16px; padding:20px 10px 20px; }
.map-wrap ul > li .txt { font-size: 14px }
.map-wrap .list { font-size: 14px;}

.map-wrap .ic_pin { display:none;}
.map-wrap .ic_tel { display:none;}
.map-wrap .ic_fax { display:none;}
.map-wrap ul > li .list { width: 75px }
.map-wrap ul { margin-top: 20px;  }
}