p {
    line-height: 1.5;
}
.mobile {
	display: block;
}
.pc {
	display: none;
}
.fl-pc, .fr-pc {
	float: none;
	margin-bottom: 15px;
}
.fl-pc[class^="w-"], .fr-pc[class^="w-"], .fl-pc[class*=" w-"], .fr-pc[class*=" w-"] {
	width: 100%;
}
#page-header {
    padding-top: 10px;
    padding-bottom: 0;
}
#page-header h1 {
    max-width: 50%;
	margin-bottom: 10px;
}
#main-visual .w-50 {
	width: 100%;
	margin-bottom: 5px;
}
input[type="text"] ,
input[type="email"] ,
textarea {
	width: 100%;
}
#btn-menu {
    display: block;
    position: fixed;
    right: 10px;
    top: 8px;
    background-color: rgba(238,120,0,1);
    border: 1px solid #fff;
    border-radius: .2em;
    z-index: 10001;
    padding: .1em .3em;
    color: #fff;
    font-weight: bold;
}
#contact-header {
	display: none;
}
#nav-main {
	position: fixed;
	width: 90%;
	top: 35px;
	left: 50%;
	visibility: hidden;
	opacity: 0;
	transition: opacity .5s;
	background-color: inherit;
	z-index: 10000;
	border-bottom: none;
}
#nav-main ul {
    position: relative;
    left: -50%;
	border: 3px solid rgba(238,120,0,1);
	background-color: #fff;
    border-radius: 5px;
    padding-top: 0;
}
#nav-main.active {
	visibility: visible;
	opacity: 1;
}
#nav-main ul li {
    float: none;
    width: 100%;
    border-right: none;
    text-align: center;
	border-bottom: 1px solid #ccc;
    padding: 0;
}
#nav-main ul li::nth-child(2) {
	border-left: none;
}
#nav-main ul li a {
    color: #111;
	padding: .8em;
}
#nav-main ul li a:after {
	display: none;
}
#nav-main ul li a:hover, #nav-main ul li.current-menu-item a {
    background-color: #fff;
    color: rgba(238,120,0,1);
}
#nav-main ul li.current-menu-item a:before {
	content: ">";
	padding-right: .5em;
}
#content {
    padding-top: 20px;
}
.contact-box {
	border: none;
	padding: 10px;
	margin-top: 0;
	margin-bottom: 50px;
}
.contact-box .fr-pc {
    border-left: none;
}
.contact-box form {
	margin-left: 0;
}
.contact-box table {
    padding-left: 0;
}
.contact-box form table th {
	text-align: left;
}
.contact-box form table ,
.contact-box form tbody ,
.contact-box form tr ,
.contact-box form th ,
.contact-box form td {
	display: block;
}
.contact-box form th {
	padding-bottom: .1em;
}
.contact-box form td {
	padding-top: .1em;
}
.btn-more {
	text-align: center;
}
#page-footer .container1100 {
    padding: 20px 0 0;
}
#page-footer #nav-footer {
    display: block;
}
#nav-footer ul {
	border-top: 2px solid #ccc;
	border-bottom: 2px solid #ccc;
	margin-bottom: 0;
}
#nav-footer ul li {
	border-top: 1px dotted #ccc;
}
#nav-footer ul li:first-child {
	border-top: none;
}
#nav-footer ul li a {
	text-align: center;
	display: block;
	padding: .5em;
	font-size: 1.2rem;
}

/*ページごとの設定*/
.home#content #headline-info .container1100 {
    padding-left: 0;
    padding-right: 0;
}
.home#content #headline-info h2,
.home#content #headline-info ul,
.home#content #headline-info .btn-to-ichiran {
    float: none;
    width: 100%;
}
.home#content #headline-info .btn-to-ichiran span {
	background-color: rgba(238,120,0,1);
    display: inline-block;
    color: #fff;
    font-weight: bold;
    padding: .2em .5em;
    border-radius: 3px;
    margin-top: 15px;
}
.home#content #headline-info h2 {
	border-bottom: 1px solid #ccc;
}
ul.post-list  {
	border-bottom: 1px solid #ccc;
}
ul.post-list li {
	padding: 3px 0;
	border-top: 1px dotted #ccc;
}
ul.post-list li:first-child {
	border-top: none;
}
ul.post-list li .date:after {
    display: none;
}
ul.post-list li span {
	display: block;
}
.home section {
    margin-bottom: 20px;
}
.home section .fl-pc.w-50.nomargin .text,
.home section .fr-pc.w-50.nomargin .text {
    margin-top: 10px;
    margin-left: 0;
}
section h2.midashi-large-orange {
    font-size: 1.8rem;
}
#content .midashi-box-works {
	background-image: none;
	background-color: rgb(248,229,207);
}
#content .midashi-box-works h2.midashi-large-orange {
    width: 100%;
	background-color: inherit;
}
.works #sekkei ul.post-list li {
    width: 50%;
	padding-top: 40%;
}
.works #sekkei ul.post-list li:nth-child(5),
.works #sekkei ul.post-list li:nth-child(6) {
	display: none;
}
#workflow-sekou ol li {
    display: block;
}
#workflow-sekou ol li:before {
    width: 1.5em;
    height: 1.5em;
}
#workflow-sekou ol li p {
    display: block;
	padding: 15px 10px 0;
}
.works section#shanetsu #youto ul li {
	margin-bottom: 20px;
}
.works section#shanetsu #youto ul li img {
	margin-bottom: 15px;
}
.works section#shanetsu #youto ul li .text {
	padding-right: 0;
}
.works section#shanetsu #voice {
    padding: 5px 2%;
}
.works section#shanetsu #voice h3 {
    padding: .1em .3em;
	font-size: 1.5rem;
}
.works section#shanetsu #voice .photo .mobile img {
	display:block;
	width:100%;
	margin-bottom:10px;
}
#taikan {
	background-image: url(../images/bk-otameshi-mobile.jpg);
	padding-top: 20px;
}
.company {
	margin-bottom: 114px;
}
p.company-photo {
	margin-top: 0;
	margin-bottom: 20px;
	padding: 0;
}
table.mobile-block,
table.mobile-block > tbody,
table.mobile-block > tbody > tr > th,
table.mobile-block > tbody > tr > td,
table.mobile-block > tbody > tr > tr {
	display: block;
}
table.mobile-block > tbody > tr > th {
	padding-bottom: 0;
}
table#company-data th {
	font-weight: bold;
}
table#company-data table#yakuin th,
table#company-data table#yakuin td {
	padding: 0 .5em 0 0;
}
table#company-data table#enkaku tr {
	border-bottom: 1px dotted #ccc;
}
table#company-data table#enkaku tr td {
	padding-bottom: 5px;
}
table#company-data table#enkaku tr:last-child {
	border-bottom: none;
}
#content.category ul.post-list {
	margin-top: 20px;
	margin-bottom: 20px;
}

#content.otoiawase .midashi-box-works h2.midashi-large-orange {
    margin-bottom: 20px;
}
.otoiawase table {
	margin-top: 20px;
}
.otoiawase table th {
	text-align: left;
}
#content.single .midashi-box-works {
    margin-bottom: 0;
}
.sekou-photo {
    margin-top: 0;
    margin-bottom: 20px;
}
#content.single {
    margin-bottom: 20px;
}
#works .single ul.post-list {
	padding-bottom: 20px;
}
#works .single ul.post-list li {
	width: 33%;
	padding-top: 20%;
}
#works-house #content.category section ul li {
    width: 32%;
    margin: 0 0.66% 5px 0.66;
    padding-top: 33%;
}
#works #content.category section ul li .entry-title {
	display: none;
}
section h3.midashi-underline-gray.textcenter,
#works section h4 {
    text-align: left;
    background-position: bottom left;
}
.works section#shanetsu #voice h3 {
	display: block;
}
.works section#shanetsu #midashi-voice {
    text-align: left;
}
.sekou-photo {
	padding-top: 300px;
}
.bx-pager {
	display: none;
}
