.for-SP { display:none; }
.for-TAB { display:none; }
.for-PC { display:block; }

.site-branding,
.site-content,
.site-info,
.site-title,
#recruit #contact,
#contact-order #contact,
#single-news,
#newsArea-wrap,
#news-contents,
#news-contents dl,
#company .company-info,
#recruit .recruit-info
{ width:100%; }

.site-content,
.site-branding { min-width:100%; }

.link-contact {
	float:none;
	position:absolute;
	top:0;
	right:0;
}

.site-main { margin-bottom:30px; }
.site-description { margin:5px 0 15px 0; }

#content .bx-wrapper { margin-bottom:40px; }
.indexContents dl { margin-top:-80px; }
.indexContents .indexCaseImg { margin:-40px 0 20px 0; }

ul.bottomLink { margin:30px 0 0 0; }

#linkBunner {
	width:100%;
	margin:20px 0 0 0;
	text-align:center;
}

#news-contents h3 { text-align:center; }
#newsArea { padding:30px 0 40px 0; }
#linkBunner img {
	margin:0 1%;
	width:47%;
}

.page-header h1 { top:30%; }

#work-info ul { margin:0; }
#work-case ul,
.archive main ul { margin-bottom:60px; }
#work-case li,
.archive main li { font-size:120%; }
#work-case li a,
.archive main li a { padding:15px 0; }

#work-case article,
.archive main article { width:47%; }
.archive main article { margin:1% 1% 30px 1%; }

section.message {
	width:100%;
	padding:0 5%;
}
section.message .shortWidth { width:60%; }
section.message img { width:35%; margin-left:4.4%; }
section.message img { width:auto; }

#single-news img { margin:15px 0; }

.post-navigation .nav-links { width:98%; }

.site-info {
	display: block;
    padding: 30px 2% 30px;
    background-size: cover;
	bottom: -31px;
}
.site-info .left p {
	text-align: center;
}
.site-info .left ul {
	justify-content: center;
	flex-wrap: wrap;
}
.copy {
	bottom: -50px;
}