@charset "utf-8";@media screen and (max-width:640px){h2{font-size:24px;margin-bottom:40px;}
h2 span{font-size:14px;}
h3{text-align:left;font-size:20px;margin-bottom:20px;}
.inner{width:100%;}
.doc_set{padding-left:15px;padding-right:15px;margin-bottom:50px;}
.box_50-50_left{width:100%;float:none;margin-bottom:30px;}
.box_50-50_right{width:100%;float:none;margin-bottom:30px;}
.box_1center{width:100%;margin-left:auto;margin-right:auto;}
.tbl_dl dt{float:none;background-color:#F5F4F4;padding-top:4px;padding-right:5px;padding-left:5px;padding-bottom:4px;width:100%;margin-left:0px;text-align:left;}
.tbl_dl dd{padding-top:3px;padding-right:5px;padding-left:5px;padding-bottom:11px;margin-left:0px;border-left-style:none;}
#contents{margin-top:100px;}
.logo img{width:auto;height:38px;}
#main-visual{height:300px;}
#top-head,
.inner{width:100%;padding:0;}
#top-head{top:0;position:fixed;margin-top:0;}
#top-head.fixed{padding-top:0;background:transparent;border-bottom-style:none;}
#mobile-head{background:#fff;width:100%;height:63px;z-index:999;position:relative;}
#top-head.fixed .logo,
#top-head .logo{position:absolute;left:10px;top:10px;}
#global-nav{position:absolute;top:-500px;background:#5BB050;width:100%;text-align:center;padding:10px 0;-webkit-transition:.5s ease-in-out;-moz-transition:.5s ease-in-out;transition:.5s ease-in-out;}
#global-nav ul{list-style:none;position:static;right:0;bottom:0;font-size:11px;}
#global-nav ul li{float:none;position:static;}
#global-nav ul li:after{display:none;}
#top-head #global-nav ul li a,
#top-head.fixed #global-nav ul li a{width:100%;display:block;color:#fff;padding:18px 0;}
#nav-toggle{display:block;}
.open #nav-toggle span:nth-child(1){top:11px;-webkit-transform:rotate(315deg);-moz-transform:rotate(315deg);transform:rotate(315deg);}
.open #nav-toggle span:nth-child(2){width:0;left:50%;}
.open #nav-toggle span:nth-child(3){top:11px;-webkit-transform:rotate(-315deg);-moz-transform:rotate(-315deg);transform:rotate(-315deg);}
.open #global-nav{-moz-transform:translateY(556px);-webkit-transform:translateY(556px);transform:translateY(556px);}
#page_top img{width:40px;height:40px;}
#footer{padding-bottom:0px;padding-top:0px;}
#footer_01,
#footer_02{float:none;width:100%;}
#footer_01{margin-bottom:30px;width:100%;font-size:14px;}
#footer_01 li{border-bottom:1px solid #FFFFFF;text-align:center;}
#footer_01 ul li a{display:block;padding-top:10px;padding-right:20px;padding-bottom:10px;padding-left:20px;color:#5AB050;}
#footer_02{width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding-left:20px;padding-right:20px;text-align:center;}
.footer_logo img{width:80%;height:auto;}
#copy{text-align:center;padding-top:5px;padding-bottom:5px;background-color:#FFFFFF;margin-top:15px;}
.works_list_box{width:100%;margin-right:0px;float:none;margin-left:0px;margin-bottom:30px;padding-left:10px;padding-right:10px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
.works_list_thumb{background-color:#FFFFFF;width:100%;height:auto;}
.works_list_thumb img{width:100%;height:auto;}
.works_list_tt{text-align:center;}
.works_img{margin-bottom:30px;text-align:center;}
.works_img img{width:100%;height:auto;}
#works_text{padding-left:0px;border-left-style:none;}
#home_gv_menu{margin-left:auto;margin-right:auto;width:200px;margin-top:50px;}
#home_contents{padding-bottom:80px;}
#topics .topics_list{float:none;width:100%;margin-bottom:30px;}
#topics .topics_list:nth-child(odd){padding-right:0px;}
#topics .topics_list:nth-child(even){padding-left:0px;}
.topics_thumb{background-color:#FFFFFF;width:100%;height:auto;}
.topics_text{font-size:12px;}
#blog h2{margin-bottom:17px;}
.home_work_thumb li{float:none;width:100%;padding-right:0px;height:auto;margin-bottom:10px;}
.home_work_thumb li:last-child{padding-right:5px;}
.home_work_thumb img{width:100%;height:auto;}
#map iframe{height:300px;}
.news_list{float:none;width:100%;margin-right:0px;margin-bottom:30px;}
.news_thumb{width:100%;height:auto;}
.news_list:nth-child(odd){padding-right:10px;}
.news_list:nth-child(even){padding-left:10px;}
.news_text p{font-size:12px;}
.concept_bt_box{margin-bottom:40px;margin-left:10px;margin-right:10px;font-size:14px;}
.concept_bt{float:none;width:100%;margin-bottom:5px;font-size:16px;}
}