@charset "UTF-8";
img {
	max-width:100%;
	height:auto;
}
embed,object {
	max-width:100%;
}
body {
	min-width:100%;
}
/***** スマホグローバルナビ *****/
div.menu {
	display:block;
	position:absolute;
	right:10px;
	top:10px;
	width:30px;
	height:auto;
	z-index:99;
}
#smpnavi {
	display: none;
	clear:both;
	overflow:hidden;
	background:#F9F9F9;
}
#smpnavi h2 {
	padding-top:30px;
	text-align:center;
	font-size:18px;
	font-weight:bold;
	padding-bottom:2%;
}
#smpnavi li {
	border-top:#CCCCCC 1px solid;
	padding:2.5% 5% 2%;
	font-size:16px;
}
#smpnavi li a {
	display:block;
}
#smpnavi .link {
	clear:both;
	overflow:hidden;
	border-bottom:#CCCCCC 1px solid;
}
#smpnavi .link li {
	float:left;
	width:44.8%;
	border-right:#CCCCCC 1px solid;
	text-align:center;
	padding:3.5% 2.5% 1.5%;
}
#smpnavi .link li:nth-child(even) {
	border-right:none;
}
/***** ヘッダーナビ *****/
nav.hnavi {
	display:none;
}
/***** ヘッダー *****/
header {
	width:95%;
	margin:0 2.5%;
}
header h1 img {
	max-width:80%;
}
header ul {
	display:none;
}
header .sns {
	display:none;
}
/***** グローバルナビ *****/
#gnavi {
	display:none;
}
/***** フッター *****/
footer .navi {
	width:100%;
	display: none;
}
footer .navi li {
	float:none;
	border-left:none;
}
footer .navi li:last-child {
	border-right:none;
}
footer .navi li a {
	margin:0;
}
footer #footer1 {
	clear:both;
	overflow:hidden;
	border-bottom:none;
}
footer #footer1 ul {
	height:auto;
	width:100%;
	margin:0 auto;
	padding:0;
}
footer #footer1 li {
	float:left;
	width:49.8%;
	background:none;
	border-right:#DDDDDD 1px solid;
	border-left:none;
	border-bottom:#DDDDDD 1px solid;
	text-align:center;
	padding:2.5% 0 2%;
	margin-right:0;
}
footer #footer1 li:nth-child(even) {
	border-right:none;
}
footer #footer1 li:last-child {
	border-right:none;
	padding-right:0;
	margin-right:0;
}
footer #footer2 {
	height:auto;
}
footer #footer2 .inner {
	position:relative;
	padding:5% 0;
}
footer #footer2 .logo {
	position:static;
	padding-bottom:3%;
}
footer #footer2 .info {
	position:static;
	padding-bottom:3%;
}
footer #footer2 .info br {
	display:block;
}
footer #footer2 .mark {
	position:static;
}
footer .copy {
	height:auto;
	background:#004074;
	padding:5px;
}
footer .copy p {
	color:#FFFFFF;
	text-align:center;
	font-size:8px;
}
footer .copy p br {
	display:block;
}
/***** メインビジュアル *****/
.gallery-cell,
.gallery-cell img {
	width:100%;
	height:auto;
}
/***** トップページ *****/
.topmain {
	padding-bottom:5%;
}
.top1 {
	padding-right:0;
	width:95%;
	margin:0 2.5%;
}
.top1 iframe {
	position:static;
	width:100%;
	margin-bottom:3%;
}
.top1 a {
	margin-bottom:5%;
}
.top1 .btn {
	display:block;
}
.top1 .btn a {
	display:block;
	float:left;
	background:#024173;
	border-radius:4px;
	color:#FFF;
	width:100%;
	height:50px;
	text-align:center;
	position:relative;
	box-sizing:border-box;
	padding-top:15px;
	font-size:18px;
}
.top1 .btn a:after {
	position:absolute;
	right:10px;
	top:50%;
	width:6px;
	height:6px;
	margin-top:-4px;
	border-top:2px solid #FFF;
	border-right:2px solid #FFF;
	-webkit-transform:rotate(45deg);
	transform: rotate(45deg);
	z-index:99;
	content:"";
}
.top2 {
	padding-bottom:5%;
}
.top2 li p {
	font-size:13px;
}
.inner {
	width:95%;
	margin:0 2.5%;
}
.top2 li {
	float:left;
	width:48%;
	margin:3% 1%;
}
.top2 li:nth-child(3),
.top2 li:nth-child(6) {
	margin:3% 1%;
}
.top2 .btn {
	width:100%;
}
.top2 .btn a {
	width:100%;
}
.top3 {
	padding:40px 0 5%;
}
.top3 .inner {
	width:100%;
	margin:0;
}
.top3 .btn {
	width:95%;
	margin:0 2.5%;
}
.top3 .btn a {
	width:100%;
}
.flickity-syncer .flickity-prev-next-button.previous {
    left:0% !important;
}
.flickity-syncer .flickity-prev-next-button.next {
	right:0% !important;
}
.top4 {
	padding:20px 0 5%;
}
.top4 .left {
	float:none;
	width:95%;
	margin:0 2.5%;
}
.top4 .left .box li {
	margin-bottom:2%;
}
.top4 .right {
	float:none;
	width:95%;
	margin:0 auto;
}
.top4 .right .box img {
	width:26%;
}
.top4 .right .box .inner_right {
	width:70%;
}
.top4 h2 {
	clear:both;
	padding-top:20px;
}
.top4 .btn {
	margin:20px auto 3%;
}
.top5 {
	width:95%;
	margin:0 auto;
	padding-bottom:20%;
}
.top5 .list {
	clear:both;
	overflow:hidden;
	padding-bottom:0;
	border-bottom:#2282B5 1px dotted;
	margin-bottom:3%;
}
.top5 .list li {
	float:none;
	width:100%;
	margin-right:0;
	margin:0 0 3%;
}
.top5 li {
	float:left;
	margin-right:0;
	width:48%;
	margin:0 1% 3%;
}
.top5 li img {
	min-width:100%;
}
/***** 下層共通 *****/
.bread ul {
	width:100%;
	margin:0 2.5%;
}
.bnr_list {
	width:95%;
	margin:0 auto;
	padding-bottom:20%;
}
.bnr_list .list {
	clear:both;
	overflow:hidden;
	padding-bottom:0;
	border-bottom:#2282B5 1px dotted;
	margin-bottom:3%;
}
.bnr_list .list li {
	float:none;
	width:100%;
	margin-right:0;
	margin:0 0 3%;
}
.bnr_list li {
	float:left;
	margin-right:0;
	width:48%;
	margin:0 1% 3%;
}
.bnr_list li img {
	min-width:100%;
}
/***** コンテンツ *****/
article {
	width:95%;
	margin:0 2.5% 50px;
}
/***** 事業内容 *****/
.bus_left {
	clear:both;
	overflow:hidden;
	float:none;
	width:100%;
}
.bus_right {
	clear:both;
	overflow:hidden;
	float:none;
	width:100%;
}
.bus_left .link,
.bus_right .link {
	width:320px;
	margin:0 auto;
}
.bus_left .link a,
.bus_right .link a {
	display:block;
	float:right;
	background:#024173;
	border-radius:4px;
	color:#FFF;
	width:320px;
	height:50px;
	text-align:center;
	position:relative;
	box-sizing:border-box;
	padding-top:15px;
	font-size:16px;
	font-weight:bold;
}
.bus_left .link a:hover,
.bus_right .link a:hover {
	text-decoration:none;
	opacity:0.8;
}
.last1 {
	margin-bottom:50px;
}
/***** 会社概要 *****/
.com_navi {
	display:none;
}
.com_smp_navi {
	display:block;
	margin-bottom:30px;
}
.com_smp_navi li {
	border:#CCCCCC 1px solid;
	background:url(../images/company/navi_bg.jpg) left top repeat-x;
	height:30px;
	margin-top:-1px;
	padding:5px 10px;
	font-size:16px;
}
.com_smp_navi a {
	display:block;
	border-radius:4px;
	width:100%;
	height:30px;
	position:relative;
	box-sizing:border-box;
	padding-top:5px;
}
.com_smp_navi a:after {
	position:absolute;
	right:5px;
	top:50%;
	width:6px;
	height:6px;
	margin-top:-4px;
	border-top:2px solid #000;
	border-right:2px solid #000;
	-webkit-transform:rotate(45deg);
	transform: rotate(45deg);
	z-index:99;
	content:"";
}
/** 会社概要 **/
.tbl_com th,
.tbl_com td {
	padding:20px 2.5%;
}
.tbl_com th {
	width:95%;
	display:block;
}
.tbl_com td {
	width:95%;
	display:block;
}
.tbl_com td br {
	display:block;
}
.access br {
	display:block;
}
.map {
	position: relative;
	padding-bottom:56.25%;
	padding-top:30px;
	height:0;
	overflow:hidden;
}
.map iframe,
.map object,
.map embed {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
/** 代表挨拶 **/
.gre_box1 .left {
	float:none;
	width:196px;
	margin:0 auto 30px;
}
.gre_box1 .right {
	float:none;
	width:100%;
}
/** 沿革 **/
.tbl_his th,
.tbl_his td {
	padding:20px 2.5%;
}
.tbl_his th {
	width:95%;
	display:block;
}
.tbl_his td {
	width:95%;
	display:block;
}
/** 受賞履歴 **/
.awa_left {
	float:none;
	width:93%;
	padding:2% 3%;
	clear:both;
	overflow:hidden;
}
.awa_right {
	float:none;
	width:93%;
	padding:2% 3%;
	clear:both;
	overflow:hidden;
}
.awa_left .award,
.awa_right .award {
	font-size:18px;
}
.awa_left .img,
.awa_right .img {
	float:none;
	max-width:100%;
	margin:0 auto 10px;
}
.awa_left .ttl,
.awa_right .ttl{
	font-size:16px;
	margin-bottom:10px;
}
/** 創業期より今に伝わる大晋建設の想い **/
.main_pc {
	display:none;
}
.main_sp {
	display:block;
	margin-bottom:5%;
}
.tho_list {
	margin-bottom:0;
}
.tho_list li {
	float:left;
	width:48%;
	margin:0 1% 5%;
}
/***** プライバシーポリシー *****/
.pri_text br {
	display:block;
}
/***** ニュース *****/
article .main {
	float:none;
	width:100%;
	clear:both;
	overflow:hidden;
	margin-bottom:15%;
}
article .side {
	float:none;
	width:100%;
}
/** 一覧 **/
.news_box {
	padding-bottom:10px;
	border-bottom:#2983B3 1px dotted;
	margin-bottom:20px;
}
.news_box ul {
	clear:both;
	overflow:hidden;
}
.news_box li {
	float:left;
	font-size:12px;
	margin-right:10px;
	margin-bottom:10px;
}
/** 詳細 **/
.pagenavi {
	position:relative;
	height:30px;
	margin-top:50px;
}
.pagenavi .prev,
.pagenavi .next {
	display:none;
}
.pagenavi .prev_sp,
.pagenavi .next_sp {
	display:block;
}
.pagenavi .prev_sp {
	position:absolute;
	top:0px;
	left:0px;
	line-height:0;
}
.pagenavi .next_sp {
	position:absolute;
	top:0px;
	right:0px;
	line-height:0;
}
.pagenavi .prev_sp a,
.pagenavi .next_sp a {
	color:#2082B4;
}
/***** ブログ *****/
/** 一覧 **/
.blog_box .img {
	overflow:hidden;
	float:none;
	width:160px;
	margin:0 auto 5%;
}
.blog_box .right {
	float:none;
	width:100%;
}
/** 詳細 **/
/***** 事業実績 *****/
/** 一覧 **/
.res_list li {
	box-sizing: border-box;
	width: 50%;
	border: #CCCCCC 1px solid;
	background: none;
	margin: -1px 0 0 -1px;
	padding: 10px 6px 10px;
	font-size: 12px;
}
.res_list li:nth-child(1),
.res_list li:nth-child(5),
.res_list li:nth-child(9) {
	margin:0;
}
.res_list li:nth-child(1),
.res_list li:nth-child(3),
.res_list li:nth-child(5),
.res_list li:nth-child(7),
.res_list li:nth-child(9),
.res_list li:nth-child(11) {
	margin:-1px 0 0 0;
}
.res_list li a {
	display:block;
}
.res_list li.on {
	background:#4D6C8D;
	color:#FFFFFF;
}
.res_wrap {
	clear:both;
	overflow:hidden;
	padding-top:30px;
}
.res_box {
	width:42%;
	padding:5px;
	margin:0 5px 10px;
}
.res_box img {
	width:100%;
	height: 130px;
}
.res_box dt,
.res_box dd {
	font-size:12px;
}
/** 詳細 **/
.res_wrap2 dt {
	margin-bottom:10px;
}
.res_wrap2 dd {
	font-size:18px;
	line-height:1.3em;
}
.res_wrap2 th,
.res_wrap2 td {
	width:100%;
	display:block;
}
.res_wrap2 th {
	background:#DDDDDD;
}
/***** お問い合わせ *****/
.con_pc {
	display:none;
}
.con_sp {
	display:block;
	line-height:0;
	margin-bottom:30px;
	text-align:center;
}
/** 入力 **/
.tbl_con th {
	width:100%;
	display:block;
}
.tbl_con td {
	padding:3%;
	width:90%;
	display:block;
}
.tbl_con td input[type="text"] {
	padding:3%;
	width:90%;
}
.tbl_con td input.age {
    width:50px;
}
.tbl_con td input.zipcode {
    width:100px;
}
.tbl_con td textarea {
	padding:3%;
	width:90%;
}
.arrow span#maru {
	color:#FF4A46;
	padding-left:5px;
}
.arrow {
	margin-bottom:20px;
}
.btn_submit {
	background:#024173;
	width:255px;
	height:40px;
	display:block;
	border-radius:4px;
	margin:0 auto;
	color:#FFF;
	border:none;
	font-size:16px;
}
.btn_submit:hover {
	cursor:pointer;
	opacity:0.8;
}
.formbtns {
	overflow:hidden;
	width:255px;
	margin:0 auto;
}
.btn_back {
	margin-bottom:20px;
}
.finish {
	text-align:left;
}
.finish br {
	display:none;
}
/***** pagenavi *****/
.wp-pagenavi .previouspostslink,
.wp-pagenavi .nextpostslink {
	display:none;
}
