@charset "utf-8";@media screen and (max-width:750px){body{color:#000;font-size:14px;line-height:180%}img{max-width:100%;height:auto}
.pc{display:none}.sp{display:block}#containerWrap{min-width:inherit}#container{width:100%;overflow:hidden;margin:0 auto 80px;padding-top:50px}#content{width:90%;padding-top:10px}
#breadcrumbList{margin-bottom:40px;text-align:left;font-size:86%;color:#c8c8c8}.section{margin-bottom:60px}#main{float:right;width:720px}#sub{float:left;width:250px}
.wp-pagenavi{clear:both;padding:15px 0!important}.secound{clear:both;width:1000px;margin:0 auto;height:90px;background:url(../images/secoundBg.png) no-repeat 0 0;padding-bottom:25px}
.sectionC{margin-bottom:2em;clear:both;overflow:hidden;text-align:center}.leftCol{float:left;padding:10px;width:265px}.rightCol{float:right;padding:10px;width:380px}
.ate{padding:15px;border:1px dotted #1d1d1d}.box{padding:15px;background:#f7f7f7}h2.mainTi{margin-bottom:60px;font-size:214%}h2.mainTi span{font-size:40%;display:block;padding-top:5px}
h2.newsTi{font-size:172%;margin-bottom:40px;line-height:1.6}h3.aboutTi{margin-bottom:40px}h3.serviceTi{margin-bottom:30px;font-size:158%;line-height:1.4}
h4.mainTi{padding-bottom:10px;font-size:115%;margin-bottom:30px}h5.mainTi{font-size:186%;line-height:1.4;margin-bottom:50px}h6.mainTi{margin-bottom:20px;line-height:1.4}
.alignleft{float:inherit;display:block;margin:0 auto 15px;padding:0}.alignright{float:inherit;display:block;margin:0 auto 15px;padding:0}.aligncenter{display:block;margin:0 auto}
.photoL{float:inherit;display:block;margin:0 auto 15px;padding:0}.photoR{float:inherit;display:block;margin:0 auto 15px;padding:0}header{border-bottom:1px solid #c8c8c8;min-width:inherit}
#header{padding:10px 5% 15px;height:25px}#headerLeft{float:left;width:220px;padding-top:0}.menuBtn{position:fixed;top:20px;right:5%;width:30px;height:auto;z-index:150}
.hCloseBtn{display:block;position:fixed;top:20px;right:5%;width:15px;margin-right:7px}#headerRight{display:none;position:fixed;top:0;left:0;right:inherit;width:100%;height:100%;background:#000;overflow-y:auto;z-index:200;font-size:122%;padding:20px 5% 60px;float:inherit;text-align:left;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
.wlogo{width:100px}#gnavi{clear:both;padding-top:60px;margin-bottom:40px}#gnavi li{display:inherit;margin:0 0 25px;position:relative}#gnavi li span{background:#000;padding-right:10px}
#gnavi li:after{position:absolute;content:"";width:100%;height:1px;background:#4b4b4b;top:50%;right:0;z-index:-1}#gnavi li:last-child:after{display:none}
#gnavi li a:link,#gnavi li a:visited{color:#FFF}.pc .hContact{display:none!important}#gnavi .active:link,#gnavi .active:visited{color:#c8c8c8}.navList{margin-bottom:10px}
.navList li{margin:0 10px 0 0!important}.navLink{margin-bottom:40px;font-size:63%}.navLink a:link,.navLink a:visited{color:#FFF}a.hContact{display:block;width:100%;text-align:center;line-height:50px;background:#fff100}
a.hContact:link,a.hContact:visited,a.hContact:hover{color:#000;text-decoration:none}.basicTable th{padding-bottom:5px}.basicTable td{padding-bottom:20px}
.basicTable3{margin-bottom:20px}.basicTable3 th{vertical-align:top;width:30%;padding-right:20px}.basicTable2{width:100%}.basicTable2 th{padding-bottom:15px;width:100%;display:block;font-weight:normal;color:#969696}
.basicTable2 td{padding-bottom:30px;width:100%;display:block}.basicTable2 tr:last-child td{padding-bottom:0}ul.bnrList{margin-bottom:2em;margin-right:-20px;overflow:hidden}
ul.bnrList li{padding-bottom:10px;float:left;margin-right:20px}ul.menu li a{width:215px;padding:8px 15px 8px 20px;background:url(dot1.png) no-repeat 0 10px;display:block;border-bottom:1px dotted #604c3f;margin-top:-1px;font-size:100%}
ul.menu li a:hover{text-decoration:none;background:#111;color:#FFF}ul.blogList li{padding-bottom:8px;border-bottom:1px dotted #666;margin-bottom:8px;padding-left:10px;background:url(migi2.gif) no-repeat 0 6px}
ul.infoList li{padding-bottom:8px;padding-left:15px;margin-bottom:8px;background:url(migi1.gif) no-repeat 0 5px;border-bottom:1px dotted #604c3f}ul.basicList{margin-bottom:2em}
ul.basicList li{padding:0 0 5px 20px;background:url(migi3.png) no-repeat 0 3px;margin-bottom:5px}dl.basicList{margin:0 auto -50px}dl.basicList dt{margin-bottom:20px}
dl.basicList dd{margin-bottom:50px}.mainImg{padding:0;margin-bottom:70px}#mainTxt{width:55%;left:5%}.topSection{width:100%}#topConcept{padding-bottom:0;border-bottom:0}
#topConcept .topSection{padding-bottom:90px}h2.topti{font-size:122%}h3.topti{font-size:172%;margin-bottom:20px}#topConcept h2,#topConcept p{padding:0 5%}
.moreBtn{width:90%;float:inherit;margin:25px auto 0}.moreBtn:before{display:none}#topConcept .moreBtn{right:0;left:0;margin:auto}#topWorks{padding:0 5%;margin-bottom:80px}
#topWorks .moreBtn{width:100%;margin:0 auto;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}ul.worksList li,ul.newsList li{float:inherit;margin:0 0 40px;width:100%}
ul.worksList li .imgWrap,ul.newsList li .imgWrap{margin-bottom:10px;width:100%;height:auto}ul.worksList li img,ul.newsList li img{margin:0 auto;display:block;-moz-transition:-moz-transform 0s;-webkit-transition:-webkit-transform 0s;-o-transition:-o-transform 0s;-ms-transition:-ms-transform 0s;transition:transform 0s}
ul.worksList li img:hover,ul.newsList li img:hover{-webkit-transform:scale(1.0);-moz-transform:scale(1.0);-o-transform:scale(1.0);-ms-transform:scale(1.0);transform:scale(1.0)}
.topBox{margin-bottom:80px}.topBox h3{width:90%;margin:0 auto 20px}.topBox .topSection p{width:90%;float:inherit;margin:0 auto}.topBox img{margin-bottom:25px}
.topImg_sp{margin:-20px auto 60px}#topNews{padding:0 5%}#topNews .moreBtn{margin:0 auto}ul.newsList{margin-bottom:0}.contactBox{margin:80px auto 0;width:90%;padding:55px 5%}
.contactBox p br{display:block}.contactBox a{width:100%;line-height:60px;background:#FFF url(../images/pageTop_off.svg) no-repeat 90% 50%/50px auto;margin:30px auto 0}
.contactBox a:hover{color:#000}.contactBox a:before{display:none}.sideSection{width:100%;margin-bottom:20px}.sideContact{text-align:center}#pageTopWrap{height:80px}
#pageTop{height:80px}#pageTop:after{height:50px}#pageTop:hover:after{height:30px}#footerWrap{padding:80px 0 55px}#footerTop{display:none}.footerLeft{float:inherit;width:100%;margin-bottom:80px}
.footerRight{float:inherit;width:100%;text-align:center;padding-right:0}.footerRight p{padding-right:0}#footerBottom{padding:0 5%;font-size:79%;text-align:center}
#footerBottom .footerRight{padding:0}ul.fAdd li{float:inherit;margin:0 0 25px}#fLogo2{width:45px}table.contactform{width:100%}table.contactform td span.mwform-radio-field{display:block;margin-bottom:5px}
.mw_wp_form .horizontal-item+.horizontal-item{margin-left:0!important}table.contactform td input[type="text"],table.contactform td textarea,table.contactform td input[type="email"]{width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
table.contactform td textarea{max-width:300px}input[type="submit"]{width:100%}.widget_search{background:#FFF;margin-bottom:20px;padding:15px;text-align:center}
h3.widget-title{margin-bottom:10px;padding:5px;font-size:100%;background:#000;color:#FFF}.sideSectionw ul{margin-bottom:20px}.sideSectionw ul li{padding-bottom:8px;padding-left:15px;margin-bottom:8px;background:url(migi1.gif) no-repeat 0 5px;border-bottom:1px dotted #604c3f}
.pageWrap{width:100%}.pageWrap2{width:100%}p.privacyTxt{margin-bottom:65px}.newsSection{width:100%}p.newsDay{font-size:86%;margin-bottom:10px}.newsSection img{margin-bottom:20px}
#shareBox{margin:40px auto}.pagenation{font-size:86%}.pagenation span,.pagenation .backList{width:33%}.pagenation span.prev,.pagenation span.next{width:33%;height:60px}
.pagenation a{padding:20px 0}#load-next .moreBtn{margin:0 auto;float:inherit;width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
#aboutImg{margin-bottom:30px}#aboutBox1 p{margin-bottom:30px}#aboutBox2{position:inherit;margin-top:30px}.aboutname{width:160px;float:right;font-size:72%;line-height:1.4;margin:10px 0 0}
.aboutname p{margin-bottom:10px}.aboutnameImg{width:150px}.leftBox{float:inherit;width:100%}.rightBox{width:100%;float:inherit}.mapBox .leftBox{margin-bottom:20px}
.address{margin-bottom:50px}.mapBox{margin-bottom:20px}#serviceLeft,#serviceRight{border:3px solid #f0f0f0;padding:20px;width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
#serviceLeft{float:inherit}#serviceRight{float:inherit;margin-top:40px}#serviceLeft .ti,#serviceRight .ti{margin-bottom:20px}.sLeft{float:inherit;width:100%}
.sRight{float:inherit;width:100%;margin-bottom:20px}table.sTable tr{padding-bottom:0;display:block;border-bottom:0}table.sTable tr:last-child{padding-bottom:0;padding-top:0;display:block;border-bottom:0}
table.sTable td{width:100%;display:block;padding:30px 0;border-top:1px dotted #c8c8c8}table.sTable tr td:first-child{padding-right:0;border-right:0}table.sTable tr td:last-child{padding-left:0}
img.sImgRight{float:inherit;padding:0;margin-bottom:20px}dl.flowList{width:100%;margin:0 auto 60px}dl.flowList dt{display:table-cell;width:160px;height:160px;text-align:center;vertical-align:middle;background:url(../images/flowBg.svg) no-repeat center;position:relative}
dl.flowList dt:after{position:absolute;width:22px;height:12px;background:url(../images/under.svg) no-repeat 0 0;left:50%;bottom:-30px;content:"";margin-left:-11px}
dl.flowList dd{display:table-cell;padding-left:40px;height:160px;vertical-align:middle}dl.flowList.last{margin-bottom:0}dl.flowList.last dt:after{display:none}
.priceBoxWrap{margin-bottom:30px}h5.priceTi{font-size:186%;padding-bottom:30px}.priceTiBox,.p_ac_Btn{background:url(../images/open.svg) no-repeat 95% 10px}
.priceTiBox.active,.p_ac_Btn.active{background:url(../images/close.svg) no-repeat 95% 10px}.price_inner{padding:30px 0 80px}.closeBtn{right:15px;bottom:20px}
table.priceTable{margin:40px 0}table.priceTable tr{display:block;border-bottom:1px dotted #c8c8c8}table.priceTable th{padding:30px 0 0;width:100%;display:block}
table.priceTable td{padding:10px 0 30px;width:100%;display:block}table.priceTable td.price{width:100%}h3.recruitTi{margin-bottom:20px}h4.recruitTi{font-size:172%;line-height:1.4;margin-bottom:30px}
table.recruitTable{margin:60px 0}table.recruitTable th{padding:30px 30px 30px 0;width:33%}table.recruitTable td{padding:30px 0}.recruitBtn{width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
#projectImg1{margin-bottom:50px}#pSlide .bx-wrapper{margin-bottom:30px!important}.pBox{padding-bottom:80px;margin-bottom:40px}.pLeft{width:100%;float:inherit;margin-bottom:20px}
.pRight{float:inherit;width:100%}#pSlideMini{float:inherit;width:100%}h4.projectTi{font-size:115%;margin-bottom:20px}.staffBox{margin-bottom:80px}.staffImgWrap{margin-bottom:40px}
.staffImgWrap img{max-width:100%;height:auto}.staffL{width:100%;float:inherit}.staffR{width:100%;float:inherit;overflow:hidden}.staffR ul li{width:50%}
.staffAcWrap{padding:20px 0 0}.position{margin-bottom:10px}h3.peopleTi{margin-bottom:0}h4.peopleTi{margin-bottom:20px}h5.peopleTi{margin-bottom:20px}.staffProf ul{margin:30px 0 40px}
.p_ac_content{padding:20px 0 60px}h2.worksTi{font-size:143%;margin-bottom:10px}.archive h2.worksTi{margin-bottom:30px}h3.worksTi{font-size:172%;margin-bottom:40px}
p.termTi{margin-bottom:15px}ul.photo{margin-right:0;margin-bottom:40px}ul.photo li{float:inherit;margin-right:0;margin-bottom:20px;width:100%}dl.worksdetail{margin-bottom:60px}
dl.worksdetail dt{width:100%;clear:inherit;float:inherit;font-size:129%;margin-bottom:20px}dl.worksdetail dd{margin-left:0}dl.worksdetail dd ul li{margin-bottom:10px;width:100%;display:block;font-size:86%}
.worksPagenation{margin-bottom:60px}.worksPagenation span.prev,.worksPagenation span.next,.worksPagenation .backList{width:33%}.filterBox{padding-top:0}
.filterBox dl{overflow:hidden;margin-bottom:20px}.filterBox dl dt{clear:inherit;float:inherit;width:100%;margin-bottom:10px}.filterBox dl dd{margin-left:0}
ul.logoList{margin-right:0}ul.logoList li{width:47%;margin:0 1% 20px}ul.editorialList li{margin-bottom:20px}.illustrationWrap{margin-right:0}.illustBox{width:100%;margin:0 0 20px 0}
}@media screen and (max-width:480px){.sbi_photo{height:130px!important}.sbi_item{width:50%!important}}