﻿@media screen and (max-width:1800px) {		/* HEADER */	.header .gnb_left {padding:0 2% 0 4%; text-align:right;}	.header .gnb_right {padding:0 4% 0 2%; text-align:left;}	.header .gnb_wrap > ul[class*="gnb"] {}	.header .gnb_wrap > ul[class*="gnb"] > li {position:relative; width:25%; vertical-align:top;}	.header .gnb_wrap > .gnb_right > li:first-child {width:30%;}	.header .gnb_wrap > .gnb_right > li:nth-child(n+2) {width:23.3%;}			.header .gnb_wrap > ul[class*="gnb"] > li > a {font-size:19px; box-sizing:border-box;}	.header .gnb_wrap > ul[class*="gnb"] > li .gnb_depth {text-align:left;}	.page1,.page2,.page3,.page4,.page5{padding-left: 0px;overflow: hidden;}	.page6 .container{width: 1230px;}}@media screen and (max-width:1440px) {	.header .gnb_wrap > ul[class*="gnb"] > li > a {font-size:17px;}		.profit_column .profit_slide_wrap button {left:0; margin-left:0;}	.profit_column .profit_slide_wrap button.slick-next {left:auto; right:0; margin-left:0;}		.pro_list {width:calc(100% - 60px);}	/*.indexpage .container{width: 1050px;}*/	.page6 .container{width: 1050px;}	/*.page4 .container .left{width: 680px;}*/	.M_contents .analyst_column .analyst_for{}	.M_contents .analyst_column .analyst_nav .slick-track {margin-left:-217px;}	.page2 .yewulist .con .title{font-size: 16px;padding: 10px 0;}	.page2 h2,.page4 h2,.page5 h2,.page6 h2{font-size: 32px;}	.page2 h3,.page4 h3,.page5 h3{font-size: 16px;}	.telzixun .left{font-size: 18px;}	.telzixun .right{font-size: 14px;}	.M_contents .analyst_ttl h2{font-size: 32px;}	.M_contents .analyst_ttl p{font-size: 16px;}	.lvshituanduilist .topcon .desc{height: 60px;}}@media screen and (max-height:860px){	.page2 .yewulist .con .title{font-size: 16px;padding: 10px 0;}	.page2 h2,.page4 h2,.page5 h2{font-size: 32px;line-height:48px;}	.page2 h3,.page4 h3,.page5 h3{font-size: 16px;}	.telzixun .left{font-size: 18px;}	.telzixun .right{font-size: 14px;}		.M_contents .analyst_ttl h2{font-size: 32px;}	.M_contents .analyst_ttl p{font-size: 16px;}	.M_contents .analyst_column.container {padding-bottom:80px;}	.M_contents .analyst_column .analyst_nav{bottom:80px;}	.page4 .container .left {height: 494px;}	.page4 .container .left .con{height: 120px;}	.wendalist .con{margin-bottom: 5px;}}@media screen and (max-height:780px){	.M_contents .analyst_ttl{top: 15px;}	.M_contents .analyst_column.container{padding-top: 100px;}	.typebar{margin-bottom: 15px;}	.yuyuebox{margin-top: 15px;}	.page4 .container .left{height: 474px;}	.page4 .container .left .con{margin-bottom: 28px;}	.indexpage .telzixun{margin: 10px auto;}	.M_contents .analyst_column.container {padding-bottom:70px;}	.M_contents .analyst_column .analyst_nav{bottom:70px;}	.slick-dots{bottom: -30px;}}@media screen and (max-height:720px){	.head .rightnav>ul>li>a{padding: 0 15px;font-size: 16px;}	.subnavwarp .con[data-typeid='6'] .name{margin-left: 340px;}	.subnavwarp .con[data-typeid='21'] .name{margin-left: 230px;}	.subnavwarp .name{padding-right: 58px;}	.subnavwarp .xialanav{padding-left: 58px;}	.subnavwarp .xialanav{margin-left: -17px;margin-right: -17px;}	.subnavwarp .xialanav a{padding-left: 17px;padding-right: 17px;}		.page1 .banner2 .text{height: 312px;}	.page1 .banner2 .text h2,.page1 .banner1 .text h2{font-size: 48px;}	.page1 .banner2 .text h3,.page1 .banner1 .text h3{font-size: 36px;}	.page1 .banner1 .text p{font-size: 26px;}	.page1 .banner1 .shenglv img{width: 332px;}	.page1 .banner3 .text .title{font-size: 42px;}	.page1 .banner3 .text .desc{font-size: 22px;}	.page1 .banner3 .text .subtype .con{font-size: 27px;}	.page1 .banner3 .text{padding: 38px 50px;margin-left: 0;margin-right: 0;}	.indexpage .container{width: 991px;}	.page2 .yewulist{margin-top: 20px;}	.page2 .yewulist .con .title{padding: 10px 0;}	.page2 h2,.page2 h3{}	.page2,.page3,.page4,.page5{padding-top: 0px;}	.page4 .container .left{height: 474px;}	.header.scroll,.headtop.scroll{display: none;}	.M_contents .analyst_column .analyst_for .pro_pic{height: 450px;}	.M_contents .analyst_column .analyst_nav .slick-track{margin-left: -207px;}	.M_contents .analyst_ttl{top: 20px;}	.M_contents .analyst_ttl h2{font-size: 32px;line-height:48px;}	.M_contents .analyst_column.container{padding-top: 100px;}	.page4 h2{margin-top: 0;}	.slick-dots{bottom: -30px;}	.M_contents .analyst_column .analyst_nav{bottom: 90px;}	.M_contents .analyst_column.container{padding-bottom: 90px;}	.indexpage .telzixun { margin: 20px auto;}	.M_contents .analyst_column .analyst_nav .slick-prev,.M_contents .analyst_column .analyst_nav .slick-next{width: 40px;height: 41px;border-width:1px 1px 1px 1px;}	.M_contents .analyst_column .analyst_nav{padding-top: 80px;}	.M_contents .analyst_column .swiper-button-prev,.M_contents .analyst_column .swiper-button-next{width: 40px;height: 40px;}	.M_contents .analyst_column .swiper-button-next{left: 40px;}}@media screen and (max-height: 650px){	.M_contents .analyst_ttl{top: 0;}	.M_contents .analyst_column .analyst_for .pro_name{top: 30px;}	.M_contents .analyst_column .analyst_for .pro_pic p{height: 44px;overflow: hidden;}	.M_contents .analyst_column .analyst_nav .slick-track{margin-left: -207px;}	.page4 .container .left{height: 474px;}	.slick-dots {	    bottom: 5px;	}}@media screen and (max-height: 600px){	.M_contents .analyst_ttl{top: 0;}	.M_contents .analyst_column .analyst_for .pro_name{top: 60px;}	.M_contents .analyst_column .analyst_for .pro_pic p{height: 22px;}	.page4 .container .left{height: 454px;}	.page4 .container .right{height: 454px;overflow: hidden;}	.page4 .container .left .con{margin-bottom: 8px;}	.slick-dots {	    bottom: 5px;	}}@media screen and (max-width:1230px)  {	/* min PC */	.wrap {}	.head .rightnav>ul>li>a{padding: 0 15px;font-size: 16px;}	.container,.indexpage .container{width: 991px;}	/*.page4 .container .left{width: 520px;}*/	.page1,.page2,.page3,.page4,.page5{padding-left: 0px;overflow: hidden;}	.page1 .banner2 .text{height: 312px;}	.page1 .banner2 .text h2,.page1 .banner1 .text h2{font-size: 48px;}	.page1 .banner2 .text h3,.page1 .banner1 .text h3{font-size: 36px;}	.page1 .banner1 .text p{font-size: 26px;}	.page1 .banner1 .shenglv img{width: 332px;}	.page1 .banner3 .text .title{font-size: 42px;}	.page1 .banner3 .text .desc{font-size: 22px;}	.page1 .banner3 .text .subtype .con{font-size: 27px;}	.page1 .banner3 .text{padding: 38px 50px;margin-left: 0;margin-right: 0;}	.header {height:60px;}	.header:before {content:''; position:absolute; top:60px; left:0; width:30px; height:1px; background:rgba(255,255,255,.2);}	.header:after {content:''; position:absolute; top:60px; left:175px; width:calc(100% - 175px); height:1px; background:rgba(255,255,255,.2);}	.header .main_logo {width:145px; height:100px; left:30px; margin-left:0; background-size:80px auto; background-position:50% 5px;}	.header .gnb_wrap > ul[class*="gnb"] {display:none;}	.header.scroll .gnb_wrap .snb_btn {z-index:101;}	.header ~ .fp_nav_wrap {display:none;}		.header.scroll {height:55px;}	.header.scroll:before {content:''; position:absolute; top:0; left:0; width:30px; height:56px; background:rgba(255,255,255,.8); border-bottom:1px solid rgba(0,0,0,.2); box-sizing:border-box;}	.header.scroll:after {content:''; position:absolute; top:0; left:175px; width:calc(100% - 175px); height:56px; background:rgba(255,255,255,.8); border-bottom:1px solid rgba(0,0,0,.2); box-sizing:border-box;}	.header.scroll .main_logo {width:145px; height:100px; left:30px; margin-left:0; background-size:100% auto; background-position:50% 0; margin-left:0;}	.header.scroll .main_logo a {background-size:90px auto; background-position:50% 5px;}	.subnavwarp .name{padding-right: 58px;}	.subnavwarp .xialanav{padding-left: 58px;}	.subnavwarp .xialanav{margin-left: -17px;margin-right: -17px;}	.subnavwarp .xialanav a{padding-left: 17px;padding-right: 17px;}	.subnavwarp .con[data-typeid='6'] .name{margin-left: 100px;}	.subnavwarp .con[data-typeid='21'] .name{margin-left: 0px;}	.page2 .yewulist .con .title{font-size: 16px;}	.page2 h2{font-size: 32px;}	.page2 h3{font-size: 16px;}	.telzixun .left{font-size: 18px;}	.telzixun .right{font-size: 14px;}		.M_contents .about_column .about_ttl {top:25%;}	.M_contents .about_column .about_list li {width:50%; height:50%;}	.M_contents .about_column .about_list li:nth-child(-n+2) {border-bottom:1px solid rgba(255,255,255,.2);}	.M_contents .about_column .about_list .list {top:0; left:0; width:100%; height:100%; transform:translate(0,0);}	.M_contents .about_column .about_list .list .ico {display:inline-block; height:100%; vertical-align:top; margin:0 20px 0 0;}	.M_contents .about_column .about_list .list .about {position:relative; display:inline-block; top:50%; width:250px; text-align:left;  transform:translateY(-50%);}		.profit_column .profit_slide {width:calc(100% - 140px) !important; margin:0 auto;}	.profit_column .sl .thumb_box {height:190px;}	.profit_column .sl .info_box {height:100px; padding:15px;}	.profit_column .sl .info_box .ttl {max-height:42px; line-height:21px; font-size:17px;}	.M_contents .analyst_column .analyst_for .pro_name{top: 30px;}		.M_contents .analyst_column .analyst_for {width:33%; max-width:410px; height:auto;}	.M_contents .analyst_ttl h2 {font-size:40px;}	.M_contents .analyst_ttl p {font-size:17px;}		.M_contents .analyst_column .analyst_for {height:580px;}	.M_contents .analyst_column .analyst_for .slick-slide {height:580px;}	.M_contents .analyst_column .analyst_for .pro_pic {height:415px;}	.M_contents .analyst_column .analyst_for .pro_txt {font-size:13px; padding:20px;}		.profit_column {height:70%; padding-top:15%;}		.profit_column .bg_txt {top:10%; left:30px; transform:translate(0); font-size:160px; line-height:1.2; font-weight:700; text-align:left;}	.profit_column .profit_slide {position:static; height:auto;}	.M_contents .family_column {height:30%;}	.M_contents .family_column .family_ttl {left:30px; top:50%; transform:translateY(-75%);}	.M_contents .family_column .family_ttl h3:before {margin-top:0;}	.M_contents .family_column .bg_txt {font-size:180px; font-weight:700; margin-bottom:-15px;}		.M_contents .free_column .free_cont:before {transform:translate(12.5%,-50%);}		.footer {height:280px;}		/* Sub common CSS */	.S_container {width:calc(100% - 60px); margin:0 auto;}	.S_visual {height:220px; padding:90px 0 0;}	.S_visual h2 {font-size:30px; line-height:40px; margin:0 auto;}		/* intro/company.php */	.company_column .right_intro h3 {font-size:25px; line-height:32px;}	.company_column .right_intro p {font-size:15px; line-height:27px; margin-bottom:20px;}		.company_vis ul {width:calc(100% - 60px); margin:0 auto;}	.company_vis li {width:23.8%; padding:23% 0 30px; margin-right:1.6%;}	.company_vis li:last-child {margin-right:0;}	.company_vis li .box {padding:55% 0 20px;}	.company_vis li:nth-child(3) p {width:90%; margin:0 auto;}		/* intro/philoshopy.php */	.phil_column .phil_list {width:650px; margin:0 auto; text-align:center;}	.phil_column .phil_list li {float:none; display:inline-block;}		.pro_list li {height:410px; padding:40px 40px 30px;}	.pro_list li p {white-space:normal;}	/*内页*/	.typetitle h3,.chooseus h2{font-size: 32px;}	.typetitle .desc{font-size: 16px;}	.lvshituandui:before{height: 423px;}	.lvshituanduilist .bottomcon .name a{font-size: 18px;}	.fawufuwu .box .content .item a{font-size: 14px;}	.lvshituanduilist .bottomcon .xiangying{display: none;}	.lvshituanduilist .topcon .conmore{margin-top: 10px;font-size: 14px;width: 90px;height: 28px;line-height: 28px;}	.caselist .con .text{padding: 15px;}	.caselist .con .title a{font-size: 16px;}	.caselist .con .desc{font-size: 14px;line-height: 20px;height: 40px;}	.caselist .con .img .tip{font-size: 16px;}	.hyzxlist .slick-arrow.slick-prev{left: 0px;}	.hyzxlist .slick-arrow.slick-next{right: 0px;}	.hyzxlist .title a,.newslist .box .title a,.anlizhongxin .box .title a{font-size: 16px;}	.lvshilist .box .text{padding-top: 0;}	.lvshilist .box .shanchang{height: 75px;}	.lvshilist .box .shanchang .desc{line-height: 1.8}	.lvshishow_top .title,.lvshilist .box .title{height: 50px;line-height: 50px;}	.lvshishow_top .linian,.lvshishow_top .shangchang{margin-bottom: 10px;}	.lvshishow_top .shuju{margin-bottom: 20px;}	.casecenter .textlist .item{margin-bottom: 0;}	#wenda .casecenter .con .text{padding-top: 5px;}	#wenda{padding-bottom: 20px;}	.subnavbar a{margin: 0 2px;}	.typetitle{padding-top: 30px;}	.typetitle.hasbg{padding-top: 60px;}	.typetitle.hasbg{background-position: center top 45px;}	#lvshilist .typetitle .desc{font-size: 16px;}	.jieda_pri{padding: 0;margin-left: -20px;margin-right: -20px;}	.pri_liucheng .con .item.yybtn .yybtns{background-size: 140px;width: 140px;}	.kehurenke .box .img{margin-top: 25px;}	.kehurenke .box .title{font-size: 24px;}	.culture .con .box img{width: 120px;}	.culture .con .title,.footer .ftel p.tel{font-size: 24px;}	.kehurenke .box .desc,.culture .con .desc{font-size: 14px;}	.subbanner .casebanner .typename{font-size: 48px;}	.subbanner .casebanner .typename:after{width: 100px;margin-left: -50px;}	.culture .content{margin-top: 40px;margin-bottom: 60px;}	.fawufuwu .box .title{font-size: 18px;}	.fawufuwu .box .content .item{padding: 0 4px;}	.fawufuwu .box .content .item a{font-size: 13px;}	.submain .mainleft{width: 640px;}}@media screen and (max-width:1024px) {	/* tablet */	.header {position:fixed;}	/*.container,.indexpage .container{width: 100%;}*/		.M_contents .vis_column h2 {line-height:1.4;}		.M_contents .about_column {height:1000px;}	.M_contents .about_column .about_list {height:500px;}	.M_contents .about_column .about_list .list .ico {display:block; text-align:center; height:115px; margin:12px auto;}	.M_contents .about_column .about_list .list .about {top:auto; width:90%; max-width:90%; text-align:center; transform:translateY(0);}	.M_contents .about_column .about_list .list h3 {margin-bottom:12px;}	.M_contents .about_column .about_list .list p {max-width:90%; text-align:center; margin:0 auto;}		.M_contents .family_column .family_ttl {text-align:center;}	.M_contents .family_column .family_ttl h3 {font-size:40px;}	.M_contents .family_column .family_ttl h3:before {display:none;}	.M_contents .family_column li .count strong {font-size:45px;}			.M_contents .analyst_column {height:900px; overflow:hidden;}	.M_contents .analyst_ttl {bottom:calc(15% + 430px);}	.M_contents .analyst_column .analyst_nav {padding-top:60px;}		.profit_column .profit_ttl h2 {font-size:28px;}	.profit_column {height:700px; padding-top:12%;}	.profit_column .profit_slide {width:100% !important;}	.M_contents .family_column {height:360px;}		.M_contents .free_column .free_vis img {width:80%; height:auto;}	.M_contents .free_column .free_cont .free_input, .M_contents .free_column .free_cont .free_radio, .M_contents .free_column .free_cont button {width:90%; max-width:400px;}	.M_contents .analyst_column:after {height:50%;}		.footer {height:300px;}	.footer .foot_logo {left:30px; width:165px; height:128px; background:url(../images/foot_logo.png) 50% 50% no-repeat; background-size:auto 100%;}	.footer .foot_lnk {left:220px;}	.footer .foot_info {left:220px; width:calc(100% - 230px); margin-top:70px;}			/* intro/company.php */	.S_ttl {font-size:36px;}		.company_vis li {background-size:auto 28%; background-position:50% 22%; padding:25% 0 30px;}	.company_vis li:first-child {background-size:auto 25%;}	.company_vis li:nth-child(4) {background-size:auto 25%;}	.company_vis li .box {padding-top:57.5%;}	.company_vis li h3 {font-size:18px; margin-bottom:8px;}	.company_vis li p {width:95% !important; font-size:14px; line-height:20px;}		.company_intro h2 {font-size:26px; line-height:36px;}	.company_intro p {width:98%;}		.pro_list li {height:440px; padding:35px 35px 0;}	.pro_list li p {font-size:14px;}		.service_column .pt_service thead th {font-size:20px;}	.service_column .pt_service tbody td strong {font-size:35px;}		.pt_intro {text-align:center;}	.pt_intro li {float:none; display:inline-block; width:32%; margin:0 auto 20px;}		.cl_service h3 {font-size:26px; line-height:38px;}	.cl_info {margin-bottom:70px;}	.cl_info li {float:none; width:100%; max-width:100%; margin:0 0 60px;}	.cl_info li:after {content:''; display:block; clear:both;}	.cl_info li img {float:left; width:auto; height:auto; max-width:330px;}	.cl_info li dl {float:right; width:calc(100% - 370px); margin:0;}	.cl_info li dt span {line-height:30px;}}@media screen and (max-width:768px) {	.page1 .text h2{font-size: 26px;}	.page1 .text h3{font-size: 20px;}	.page1 .text p{font-size: 14px;}	.page1 .shenglv img{width: 224px;}		.M_contents .analyst_column {height:1000px; padding:10% 30px 0; box-sizing:border-box;}	.M_contents .analyst_ttl {position:static; left:auto; bottom:auto; width:100%; text-align:center; margin:5% auto 20px;}	.M_contents .analyst_column .container {height:auto;}	.M_contents .analyst_column .analyst_for {position:relative; left:0; width:90%; max-width:550px; height:auto; padding-top:70px; margin:0 auto;}	.M_contents .analyst_column .analyst_for button {display:inline-block !important;}	.M_contents .analyst_column .analyst_for .slick-prev {position:absolute; top:0; left:50%; width:45px; height:45px; border:1px solid #7f7f7f; background:url(../images/ico/slide_prev.png) 50% 50% no-repeat; text-indent:-9999px; margin-left:-45px; box-sizing:border-box;}	.M_contents .analyst_column .analyst_for .slick-next {position:absolute; top:0; left:50%; width:45px; height:45px; border-width:1px 1px 1px 0; border-style:solid; border-color:#7f7f7f; background:url(../images/ico/slide_next.png) 50% 50% no-repeat; text-indent:-9999px; box-sizing:border-box;}	.M_contents .analyst_column .analyst_nav {display:none;}		.M_contents .section[data-anchor="fp4"] {background:#eaeaea;}	.profit_column {height:650px; padding-top:12%; overflow:hidden;}	.profit_column .profit_ttl {width:calc(100% - 30px); margin:0 auto 50px;}	.profit_column .profit_ttl a {margin-top:7.5px;}	.profit_column .bg_txt {left:0; font-size:120px; white-space:nowrap;}		.profit_column .profit_slide {width:100% !important;}	.profit_column .profit_slide_wrap button[class*="slick"] {background-color:rgba(0,0,0,.55);}		.S_container .profit_column {height:auto; margin-bottom:50px}	.S_container .profit_column .slick-track {height:310px;}		.M_contents .family_column {height:350px;}	.M_contents .family_column .family_ttl {position:relative; left:auto; top:50%; display:block; height:50%;}	.M_contents .family_column .bg_txt {top:0; left:0; margin:0;}	.M_contents .family_column ul {float:none; width:100%; height:50%;}	.M_contents .family_column li {background:none; border:none;}	.M_contents .family_column li:first-child:after {content:''; position:absolute; top:50%; right:0; width:1px; height:80px; background:rgba(255,255,255,.2); transform:translateY(-50%);}		.M_contents .free_column {height:700px;}	.M_contents .free_column .free_vis {float:none; width:100%; height:35%;}	.M_contents .free_column .free_vis img {max-width:60%;}	.M_contents .free_column .free_vis:after {content:''; position:absolute; bottom:0; left:50%; width:90%; height:1px; background:rgba(255,255,255,.2); transform:translateX(-50%);}	.M_contents .free_column .free_cont {float:none; width:100%; height:65%; padding-top:5%; border-left:none;}		.M_contents .map_column .map_info {display:none;}		.footer {height:auto; padding:30px 0 50px; box-sizing:border-box;}	.footer .foot_logo {display:none;}	.footer .foot_lnk {position:relative; left:auto; width:calc(100% - 30px); margin:10px auto 0;}	.footer .foot_lnk li a {margin:0 12px 12px 0; font-size:15px;}	.footer .foot_info {position:relative; left:auto; width:calc(100% - 30px); margin:0 auto;}		/* Sub CSS */	.S_container {width:calc(100% - 30px); margin:50px auto;}		.nav_bar_wrap .main_menu_bar {position:relative; display:block; float:left; width:50%;}	.nav_bar_wrap .main_menu_bar .current {display:block; width:100%; height:50px; line-height:50px; padding:0 20px; font-family:'NotoSansM',sans-serif; font-size:18px; letter-spacing:-0.085rem; color:#fff; border-right:1px solid #d3b381; background:url(../images/ico/snb_ico.png) 95% 50% no-repeat; box-sizing:border-box; cursor:pointer;}	.nav_bar_wrap .main_menu_bar .main_depth {display:none; position:absolute; top:50px; left:0; width:100%; background:rgba(122,105,85,.98); box-shadow:inset 0 2px 20px rgba(0,0,0,.2); padding:20px 0; box-sizing:border-box; z-index:101;}	.nav_bar_wrap .main_menu_bar .main_depth li {width:100%; height:40px; line-height:40px; font-family:'NotoSansM',sans-serif; font-size:18px; letter-spacing:-0.085rem; color:#fff; margin:4px 0;}	.nav_bar_wrap .main_menu_bar .main_depth li a {display:block; width:100%; height:100%; padding:0 20px; box-sizing:border-box;}	.nav_bar_wrap .main_menu_bar .main_depth li:hover a {text-decoration:underline; z-index:101;}		.nav_bar_wrap .sub_menu_bar {position:relative; float:left; width:50%;}	.nav_bar_wrap .dp_current {display:block; width:100%; height:50px; line-height:50px; padding:0 20px; font-family:'NotoSansM',sans-serif; font-size:18px; letter-spacing:-0.085rem; color:#fff; background:url(../images/ico/snb_ico.png) 95% 50% no-repeat; box-sizing:border-box; cursor:pointer;}	.nav_bar_wrap .nav_bar {display:none; position:absolute; top:50px; left:0; width:100%; background:rgba(122,105,85,.98); box-shadow:inset 0 2px 20px rgba(0,0,0,.2); padding:20px 0; box-sizing:border-box;}	.nav_bar_wrap .nav_bar li{width:100%; height:40px; line-height:40px; font-family:'NotoSansM',sans-serif; font-size:18px; letter-spacing:-0.085rem; color:#fff; margin:4px 0; text-align:left;}	.nav_bar_wrap .nav_bar li a {display:block; width:100%; height:100%; padding:0 20px; border:none; margin:0; box-sizing:border-box;}	.nav_bar_wrap .nav_bar li:hover a {text-decoration:underline; color:#fff;}		.S_container .history_bar {display:none;}	.S_ttl {font-size:30px;}		/* intro/company.php */	.company_column .left_vis {float:none; width:100%; max-width:100%; margin-bottom:30px;}	.company_column .right_intro {float:none; width:100%; max-width:100%; padding-left:0;}		.company_vis {height:auto; padding:40px 0;}	.company_vis > p {margin-bottom:35px;}	.company_vis ul {width:calc(100% - 30px);}	.company_vis li {width:48%; max-width:48%; margin:0 4% 20px 0; padding:48% 0 0;}	.company_vis li:nth-child(2n) {margin-right:0;}	.company_vis li p {width:90% !important; font-size:15px;}		.company_intro h2 {width:90%; margin:0 auto 30px; word-break:keep-all;}	.company_intro p {width:96%; font-size:14px;}		/* intro/philosophy.php */	.phil_column .phil_list {width:100%; max-width:100%;}	.phil_column .phil_list li {float:left; width:31%; height:auto; padding-top:31%; margin-right:3.5%;}	.phil_column .phil_list li:first-child {margin-left:15.5%;}	.phil_column .phil_list li:last-child {margin-right:0;}	.phil_column .phil_list li .box {position:absolute; top:0; left:0; width:100%; height:100%; padding-top:20%; box-sizing:border-box;}	.phil_column .phil_list li span {margin-bottom:13%;}	.phil_column .phil_list li p {font-size:14px;}		/* intro/map.php */	.map_info .add, .map_info li {font-size:15px; line-height:25px;}	.map_info li:first-child {display:block;}	.map_info li:first-child:after {display:none;}		.pro_analyst h3 {font-size:28px; line-height:36px;}	.pro_analyst > p {width:96%; font-size:15px; line-height:24px;}		.pro_list {width:calc(100% - 30px);}	.pro_list li {width:100%; max-width:100%; height:auto; min-height:320px; margin-right:0; padding:40px 30px;}	.pro_list li .pro_ttl .pro_name {margin-bottom:20px;}		.exper_column {height:700px; padding:220px 0 40px; background-size:60% auto, cover; box-sizing:border-box;}	.exper_column .exper_form {top:37%; width:calc(100% - 30px); min-height:auto; padding:60px 30px;}	.exper_column .exper_form .input input[type="text"] {font-size:17px;}	.exper_column .exper_form .free_radio label {height:29px; font-size:15px;}	.exper_column .exper_form button {font-size:19px;}		.service_column .vis_box {height:300px; padding-top:60px;}	.service_column .vis_box h3 {max-width:95%; font-size:25px; margin:0 auto; word-break:keep-all;}	.service_column .vis_box h3 strong {max-width:80%; font-size:18px; line-height:28px;}		.service_column .pt_service {width:100%;}	.service_column .pt_service caption {font-size:30px; margin-bottom:20px;}	.service_column .pt_service thead th {height:55px; font-size:16px;}	.service_column .pt_service thead th.trg {height:55px; background-size:95% auto;}	.service_column .pt_service tbody th {height:55px; font-size:16px;}	.service_column .pt_service tbody td {font-size:16px;}	.service_column .pt_service tbody td strong {font-size:28px;}		.pt_intro {padding:40px 0;}	.pt_intro h2 {font-size:30px; margin-bottom:35px;}	.pt_intro h2 + .S_container {margin:30px auto 0;}		.pt_ttl {font-size:30px; height:140px; line-height:140px;}	.pt_ttl:after {height:150px;}		.cl_info li img {width:40%;}	.cl_info li dl {width:55%;}}@media screen and (max-width:640px) { 	.phil_column h2 {font-size:28px; line-height:35px; word-break:keep-all;}	.phil_column > p {font-size:18px;}		.phil_column .phil_list {text-align:center;}	.phil_column .phil_list li {float:none; width:200px; max-width:200px; height:200px; padding-top:0; margin:0 2% 25px 0;}	.phil_column .phil_list li:first-child {margin-left:0;}	.phil_column .phil_list li:nth-child(2n) {margin-right:0;}	.phil_column .phil_list li:last-child {margin-right:2%;}	.phil_column .phil_list li span {font-size:28px; margin-bottom:10%;}	.phil_column .phil_list li p {font-size:15px;}		.pt_intro li {width:48%;}	.pt_intro li .box {width:130px; height:130px; background-size:60% auto;}	.pt_intro li span {font-size:14px;}		.service_column .vis_box h3 strong {max-width:100%;}		.cl_service h3 {font-size:20px; line-height:32px;}	.cl_service h4 {font-size:18px; margin-bottom:30px;}		.cl_info li img {float:none; width:100%; max-width:100%; height:auto;}	.cl_info li dl {float:none; width:100%; margin:25px 0;}}@media screen and (max-width:480px) {	.page1 .text h2{font-size: 20px;}	.page1 .text h3{font-size: 16px;}	.page1 .text p{font-size: 12px;}	.page1 .shenglv img{width: 224px;}	.service_column .vis_box h3 {font-size:23px; line-height:30px;}	.service_column .vis_box h3 strong {font-size:15px;}}@media screen and (max-width:420px) {	/* mobile */	.header .gnb_wrap .snb_btn {background-size:80% auto;}		.footer .foot_lnk {margin:0 auto;}		.M_contents .vis_column {top:31%;}	.M_contents .vis_column h2 {font-size:27px;}	.M_contents .vis_column h3 {font-size:40px; line-height:44px;}		.M_contents .about_column {height:800px;}	.M_contents .about_column .about_ttl {top:auto; height:300px; padding-top:15%; transform:translateY(0); box-sizing:border-box;}	.M_contents .about_column .about_ttl h2 {font-size:28px; line-height:31px;}	.M_contents .about_column .about_ttl p {width:calc(100% - 30px); margin:0 auto 25px; font-size:15px; line-height:25px;}		.M_contents .about_column .about_list .list .ico {height:75px; margin:20px auto;}	.M_contents .about_column .about_list .list .about1 {background:url(../images/ico/mo_cont_ico1.png) 50% 50% no-repeat;}	.M_contents .about_column .about_list .list .about2 {background:url(../images/ico/mo_cont_ico2.png) 50% 50% no-repeat;}	.M_contents .about_column .about_list .list .about3 {background:url(../images/ico/mo_cont_ico3.png) 50% 50% no-repeat;}	.M_contents .about_column .about_list .list .about4 {background:url(../images/ico/mo_cont_ico4.png) 50% 50% no-repeat;}	.M_contents .about_column .about_list .list h3 {margin-bottom:8px;}	.M_contents .about_column .about_list .list p {max-width:95%; font-size:14px;}		.M_contents .analyst_column {padding:10% 0 0;}		.M_contents .analyst_ttl h2 {font-size:28px;}	.M_contents .analyst_ttl p {font-size:14px; line-height:24px;}	.M_contents .analyst_column .analyst_for {width:calc(100% - 30px);}	.M_contents .analyst_column:after {height:30%;}		.profit_column {height:500px;}	.profit_column .profit_ttl {width:calc(100% - 30px); height:30px; margin:0 auto 50px;}	.profit_column .profit_ttl a {margin-top:0;}		.profit_column .bg_txt {top:5%; font-size:80px;}	.M_contents .family_column .family_ttl {transform:translateY(-50%);}	.M_contents .family_column .family_ttl h3 {font-size:32px; line-height:45px;}		.M_contents .free_column .free_cont {padding-top:8%;}	.M_contents .free_column .free_cont h3 {font-size:32px;}			/* Sub */	.S_visual {padding-top:110px;}	.S_visual h2 {font-size:26px; line-height:36px;}		.nav_bar_wrap .main_menu_bar .current, .nav_bar_wrap .dp_current {font-size:16px; background-position:93% 50%;}		.company_column .right_intro h3 {font-size:22px;}		.company_vis h2 {font-size:30px; line-height:36px;}	.company_vis > p {font-size:18px;}	.company_vis li {padding:50% 0 5.5%;}	.company_vis li h3 {font-size:17px; line-height:24px; margin-bottom:4px;}	.company_vis li p {font-size:14px;}		.company_intro h2 {width:90%;}		.phil_column .phil_list li {float:none; display:block; margin:0 auto 20px !important;}		.pro_analyst.consult h3 {font-size:26px;}	.pro_analyst.consult > p {width:100%;}	.consult_list {width:calc(100% + 30px); margin-left:-15px;}	.consult_list dl {padding:0 15px 50px; box-sizing:border-box;}		.exper_column {height:600px;}	.exper_column .exper_form {top:30%; padding:50px 15px;}	.exper_column .exper_form .input input[type="text"] {padding:0 20px 0 80px;}	.exper_column .exper_form .free_radio label {font-size:13px; height:20px; line-height:20px; background-size:20px auto;}		.service_column .vis_box {height:240px; padding:40px 0 0;}	.service_column .vis_box h3 {max-width:100%; font-size:20px; line-height:24px;}	.service_column .vis_box h3 strong {font-size:12px; margin-bottom:10px;}		.service_column .pt_service caption, .pt_intro h2 {font-size:24px;}		.service_column .pt_service thead th {font-size:14px;}	.service_column .pt_service tbody th {height:40px; font-size:14px;}	.service_column .pt_service tbody td strong {font-size:20px;}		.pt_intro {padding:25px 0;}	.pt_intro h2 + .S_container {margin:20px auto 0;}	.pt_intro li {display:block; width:100%; margin:0 auto 20px; text-align:left;}	.pt_intro li .box {display:inline-block; width:120px; height:120px; vertical-align:middle; margin:0 20px 0 0;}	.pt_intro li span {display:inline-block; vertical-align:middle;}		.pt_ttl {height:110px; line-height:110px; font-size:18px; margin:25px auto;}	.pt_ttl:after {height:120px;}}@media screen and (max-width:320px) {	.header {height:48px;}	.header:before {top:48px; width:20px;}	.header:after {top:48px; left:140px; width:calc(100% - 140px);}	.header .main_logo {left:20px; width:120px; height:80px; background-size:auto 70%;}	.header .gnb_wrap .snb_btn {right:20px; background-size:70% auto; background-position:100% 50%; margin-top:-11.5px;}		.header.scroll {height:48px;}	.header.scroll:before {width:20px; height:48px;}	.header.scroll .main_logo {left:20px; width:120px; height:80px; background-size:auto 100%;}	.header.scroll .main_logo a {background-size:65% auto;}	.header.scroll:after {left:140px; height:48px; width:calc(100% - 140px);}	.header.scroll .gnb_wrap .snb_btn {right:20px; background-size:70% auto; background-position:100% 50%; margin-top:-11.5px;}		.M_contents .vis_column h2 {font-size:20px;}	.M_contents .vis_column h3 {font-size:30px; line-height:36px;}		.M_contents .about_column .about_ttl p {font-size:14px;}		.M_contents .about_column .about_list .list .ico {margin:15% auto 20px;}	.M_contents .about_column .about_list .list h3 {font-size:20px; margin-bottom:12px;}	.M_contents .about_column .about_list .list p {font-size:14px; line-height:18px;}		.M_contents .analyst_ttl p {width:calc(100% - 20px); margin:0 auto;}		.M_contents .analyst_column {height:900px;}	.M_contents .analyst_column .analyst_for .slick-prev {width:36px; height:36px; background-size:auto 50%; margin-left:-36px;}	.M_contents .analyst_column .analyst_for .slick-next {width:36px; height:36px; background-size:auto 50%;}		.profit_column {height:auto; padding:20% 0;}	.profit_column .profit_ttl {width:calc(100% - 20px);}	.profit_column .profit_ttl h2 {font-size:24px;}	.profit_column .profit_ttl a {width:60px; height:26px; line-height:24px; font-size:12px;}		.profit_column .profit_slide_wrap button[class*="slick"] {width:40px; height:40px; background-size:auto 50%;}		.M_contents .family_column .bg_txt {font-size:120px;}	.M_contents .family_column .family_ttl h3 {font-size:28px; line-height:32px;}	.M_contents .family_column .family_ttl p {font-size:18px;}		.M_contents .family_column li .count {font-size:18px;}	.M_contents .family_column li .count strong {font-size:40px;}	.M_contents .family_column li p {font-size:16px;}	.M_contents .free_column .free_radio label {font-size:14px;}		.footer .foot_info .info, .footer .foot_info .info ~ p {font-size:13px;}			/* Sub */	.S_visual h2 {font-size:24px; line-height:32px;}		.company_vis li {width:49%; padding:50% 0 10%; margin:0 2% 16px 0; background-position:50% 20%;}	.company_vis li:nth-child(2n) {margin-right:0;}	.company_vis li p {font-size:12px;}		.phil_column h2 {font-size:24px;}	.phil_column > p {font-size:15px;}		.map_info .add, .map_info li {font-size:14px; word-break:keep-all;}	.service_column .vis_box h3 {font-size:18px;}	.service_column .vis_box h3 strong {font-size:11px;}	.service_column .pt_service tbody td strong {font-size:16px;}	.pt_intro li .box {width:110px; height:110px; margin:0 12px 0 0;}	.pt_ttl {height:110px; line-height:110px; font-size:16px;}		.cl_service h3 {padding-top:120px;}	.cl_info li {margin-bottom:45px;}	.cl_info li dt {font-size:22px;}	.cl_info li dd {font-size:14px;}}