@charset "UTF-8";

@import url("normalize.css");
@import url("font-awesome.css");
@import url("general.css");
@import url("style.css");
@import url("contents.css");


.pc,
.pcimage {
	display: none;
}



div.container {
	width: 98%;
}

section#maincontents {
	/* margin-top: 75px; */
}

section#headline h2 {
	padding-left: 20%;
}

section#headline figure {
	width: 15%;
	top: 0;
	left: 10px;
}





/* スマホ用ナビゲーション */
/* ----------------------------------------------------- */
header {
	position: fixed;
	z-index: 1;
	width: 100%;
	height: 75px;
	top: 0;
	border-bottom: 1px solid #f8f4f1;
}

header div#header-ci {
	width: 90% !important;
}

header div#header-ci p {
	margin: 10px 0 0 0;
}

header div#header-ci p a i {
	font-size: 11px;
}

header div#header-ci p a img {
	width: auto !important;
	height: 45px !important;
}

header div#header-utility {
	display: none;
}

header div#spnav {
	display: table-cell;
	width: 7%;
	margin: 0;
	padding: 0;
	vertical-align: middle;
	position: relative;
}

header div#spnav a {
	border:1px solid #655843;
	text-decoration: none;
	color: #655843;
	text-transform: uppercase;
	padding: 0.4em 0.5em;
	border-radius: 4px;
}

header div#spnav a span {
	display: none;
}

header div#spnav span.button {
	cursor: pointer;
}

header div#spnav:before {
	display: block;
	content: "menu";
	margin: 0 0 0.5em 0;
	font-size: 9px;
	color: #655843;
}

nav#drawer ul {
	list-style:none;
}

nav#drawer ul li a {
	display: block;
	text-decoration: none;
	background: rgba(0,0,0,0.3);
	color: white;
	padding: 1em;
	margin-bottom: 1px;
}


.button {
	padding: 0.4em 0.5em;
	color: #ffffff;
	font-weight: bold;
	text-decoration: none;
	text-transform: uppercase;
	border:1px solid #655843;
	background: #655843;
	border-radius: 4px;
}

.menu-button-right {
	right: 0px;
}


/*slidemenu*/
.slidemenu {
	background-color: #333;
}
.slidemenu li {
	list-style: none;
	border-top: 1px solid #4D4D4D;
	border-bottom: 1px solid #000;
	font-size:14px;
	line-height: 1.8;
}
.slidemenu li a {
	padding:10px 0 10px 20px;
	display: block;
	text-decoration: none;
	color: #fff;
}
.slidemenu li:first-child {
	border-top: none;
}
.slidemenu li:last-child {
	border-bottom: none;
}
.slidemenu .slidemenu-header {
	height: 49px;
	border-bottom: 1px solid #000;
	box-shadow: 0 1px 3px rgba(34,25,25,.4);
	-moz-box-shadow: 0 1px 3px rgba(34,25,25,.4);
	-webkit-box-shadow: 0 1px 3px rgba(34,25,25,.4);
	background-color: #333;
}
.slidemenu .slidemenu-header div {
	padding: 17px 0px 0px 19px;
	text-decoration: none;
	color: #fff;
}

/*plugin*/
#main {
	z-index: 1;
}
.slidemenu {
	top: 0;
	width: 240px;
	position: fixed;
	visibility: hidden;
	z-index: -1;
}
.slidemenu .slidemenu-header {
	position: relative;
}
.slidemenu .slidemenu-body {
	height: 100%;
	overflow: hidden;
	position: relative;
}
.slidemenu .slidemenu-body .slidemenu-content {
	position: relative;
}
.slidemenu-left {
	left: 0;
}
.slidemenu-right {
	right: 0;
}





/* グローバルナビ */
/* ----------------------------------------------------- */
nav#globalnavi {
	/* display: none; */
	margin-top: 75px;
	padding: 3px 0;
	border-bottom: 1px solid #f8f4f1;
	background: none;
}

nav#globalnavi div.container {
	padding: 0;
	background: none;
}

nav#globalnavi ul {
	display: block;
	background: none;
	width: auto !important;
	margin: 0 auto;
	border: 0 none;
}

/*
nav#globalnavi ul li:first-child {
	display: none;
}
*/

nav#globalnavi ul li {
	display: block;
	float: left;
	/* width: 32%; */
	width: 25%;
	/* height: 40px; */
	/* margin: 2px; */
	border: 0 none;
	border: 1px solid #e3e2dd;
	/* border-radius */
	/*
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	    -ms-border-radius: 4px;
	     -o-border-radius: 4px;
	        border-radius: 4px;
	*/
}

nav#globalnavi ul li img {
	width: 100% !important;
}





/* キービジュアル */
/* ----------------------------------------------------- */
section#keyvisual div.container h1 {
	display: none;
}

section#keyvisual div.container figure {
	line-height: 0;
}





/* ▼テスティ */
/* ----------------------------------------------------- */
section#sample {
	padding: 1em 0 0.5em 0;
}

section#sample table {
	display: block;
	margin: 0;
	padding: 0;
}

section#sample table td {
	display: block;
	float: left;
	width: 48%;
	margin: 0 0 0.5em;
	padding: 0 0 0 3%;
	/* box-sizing */
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}



section#sample ul {
	display: block;
	margin: 0;
	padding: 0;
}

section#sample ul li {
	display: block;
	float: left;
	width: 48%;
	margin: 0 0 0.5em;
	padding: 0 0 0 3%;
	/* box-sizing */
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}





/* ホームコンテンツ */
/* ----------------------------------------------------- */
section#reasons,
section#works,
section#actions,
section#lead {
	margin: 0;
	padding: 1em 1%;
}

section#reasons div.container,
section#works div.container,
section#actions div.container,
section#lead div.container {
	padding: 0;
}

section#reasons h2,
section#works h2,
section#actions h2,
section#actions h2 {
	margin: 0 0 0.5em 0;
}

section#reasons h2 img,
section#works h2 img,
section#actions h2 img,
section#lead h2 img {
	width: 100% !important;
}



section#reasons div.container {
	padding: 0;
}

section#reasons article {
	padding: 0.5em;
}

section#reasons article figure {
	float: none;
	width: 100%;
	margin: 0 0 0.5em 0;
}

section#reasons article h3 {
	margin: 0 0 0.5em 0;
	padding: 0;
	font-size: 10px;
}

section#reasons article h3 img {
	width: 100% !important;
	vertical-align: 0;
}

section#reasons article p {
	font-size: 14px;
}



section#works ul {
	margin: 0;
}

section#works ul li {
	float: none;
	width: 100%;
	margin: 0 0 1em 0;
}

section#works ul li img {
	/* box-sizing */
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}

section#works p {
	margin: 0.5em 0 0 0;
}

section#works p img {
	width: 100% !important;
}



section#actions ul {
	margin: 0;
	padding: 0;
	/* box-sizing */
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}

section#actions ul li {
	width: 100%;
	margin: 0 0 0.5em 0;
	padding: 0;
	/* box-sizing */
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}

section#actions ul li img {
	width: 100% !important;
	/* box-sizing */
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}

section#actions p {
	margin: 0.5em 0 0 0;
}

section#actions p img {
	width: 100% !important;
}





/* ヘッドライン */
/* ----------------------------------------------------- */
section#headline {
	padding: 1em 0 0 0;
}

section#headline h1 {
	padding: 0.5em;
}

section#headline h1 img {
	width: 100% !important;
}





/* トピックパス */
/* ----------------------------------------------------- */
section#topicpath div.container {
	padding: 0.5em 0;
}

section#topicpath p {
	font-size: 12px;
}





/* メインコンテンツ */
/* ----------------------------------------------------- */
section#contents h2 {
	font-size: 18px;
}

section#contents h3 {
	font-size: 16px;
}



/* 実績一覧 */
section#contents article#work-list ul {
	margin: 1em 0;
	padding: 0;
}

section#contents article#work-list ul li {
	float: none;
	width: 100%;
	margin: 0 0 1em 0;
	/* box-sizing */
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}

section#contents article#work-list ul li img {
	/* box-sizing */
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}



/* 実績詳細 */
section#contents article#work h3,
section#contents article#work p,
section#contents article#work table,
section#contents article#work figure {
	float: none;
	width: 100%;
	margin: 0 0 0.5em 0;
}

section#contents article#work p {
	font-size: 14px;
}

section#contents article#work ul {
	display: block;
	margin: 0;
	padding: 0;
}

section#contents article#work ul li {
	display: block;
	width: 100%;
	margin: 0 0 0.5em 0;
}

section#contents article#work ul li img[src*="works_noimg.jpg"] {
	display: none;
}



/* 7つの取り組み */
section#contents div#action-list {
	margin: 0;
}

/*
section#contents div#action-list article.action {
	margin: 0 0 0.5em 0;
	padding: 0 5px;
}
*/

section#contents div#action-list article.action {
	float: none;
	width: 100%;
	margin: 0 0 1em 0;
	padding: 0;
}



/* ご注文の流れ */
section#contents article.flow {
	background-position: center bottom;
}

section#contents article.flow h2,
section#contents article.flow figure,
section#contents article.flow p {
	float: none;
	width: 100%;
}

section#contents article.flow p {
	font-size: 14px;
}



/* 設備紹介 */
section#contents ul#process {
	margin: 0;
}

section#contents ul#process li {
	float: none;
	width: 100%;
	margin: 0 0 1.7em 0;
}

section#contents ul#process li figure {
	padding: 1px;
	background: #ffffff;
}

section#contents ul#process li figure img {
	padding: 0;
}

section#contents ul#facilityNav {
	margin: 0;
	padding: 0 0 1em 5px;
}

section#contents ul#facilityNav li {
	width: 48%;
	margin: 0 5px 5px 0;
}

section#contents ul#facilityNav li a {
	font-size: 11px;
}

section#contents article.facility p,
section#contents article.facility dl,
section#contents article.facility figure,
section#contents article.facility ul {
	float: none;
	width: 100%;
	margin: 0 0 0.5em 0;
}

section#contents article.facility dl dt,
section#contents article.facility dl dd {
	font-size: 14px;
}

section#contents article.facility ul li {
	display: block;
	width: 100%;
	margin: 0 0 0.5em 0;
}



/* 会社概要 */
section#contents article#principle {
	padding: 0.5em;
}

section#contents article#principle figure {
	margin: 0 0 0.5em 0;
	padding: 0 0 1em 0;
}

section#contents article#principle figure img {
	width: 100% !important;
}

section#contents article#principle p {
	font-size: 14px;
}

section#contents article#osaka div#access,
section#contents article#tokyo table,
section#contents article#osaka div#osakaMap,
section#contents article#tokyo div#tokyoMap {
	float: none;
	width: 100%;
}

section#contents article#osaka div#access dl dd img {
	width: 100% !important;
}

section#contents article#osaka div#osakaMap iframe,
section#contents article#tokyo div#tokyoMap iframe {
	width: 100%;
}



/* 代表プロフィール */
section#contents article#takehara {
	display: none;
}

section#contents article#takehara figure {
	width: 50%;
}

section#contents article#takehara h2 {
	clear: none;
	width: 48%;
	margin: 0;
	padding: 0;
	color: #333333;
	background: transparent;
}

section#contents article#takehara h2 i {
	display: none;
	font-size: 14px;
}

section#contents article#takehara h2:before {
	display: none;
	border: 0 none;
}

section#contents article#takehara dl {
	width: 48%;
}

section#contents article#takehara-sp p {
	font-size: 14px;
}

section#contents article#takehara-sp p img {
	float: left;
	width: 50% !important;
	margin: 0 0.5em 0.5em 0;
	padding: 1px;
	line-height: 0;
	border: 1px solid #cccccc;
	background: #ffffff;
	/* box-sizing */
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}

section#contents article#takehara-sp p strong {
	display: block;
}

section#contents article#takehara-sp p strong i {
	display: block;
	font-size: 12px;
	font-style: normal;
}

section#contents article#takehara-sp table th,
section#contents article#takehara-sp table td {
	padding: 0.5em;
	font-size: 14px;
}

section#contents article#takehara-sp ul {
	margin: 0;
	padding: 0;
}

section#contents article#takehara-sp ul li {
	margin: 0 0 0.5em 0;
	padding: 0;
	list-style-type: none;
}

section#contents article#takehara-sp ul li img {
	width: 100% !important;
	padding: 1px;
	line-height: 0;
	border: 1px solid #cccccc;
	background: #ffffff;
	/* box-sizing */
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}

section#contents article#message {
	background: transparent;
}

section#contents article#message figure {
	display: none;
}

section#contents article#message h2,
section#contents article#message p {
	float: none;
	width: 100%;
}

section#contents article#message h2 img {
	width: 100% !important;
}

section#contents article#message p {
	font-size: 14px;
}





/* お問い合わせ */
/* ----------------------------------------------------- */
section#contents form figure {
	float: none;
}

section#contents form figure img {
	width: 100% !important;
}

section#contents form table {
	float: none;
	width: 100%;
}

section#contents form table th,
section#contents form table td {
	display: block;
	background: none;
}

section#contents form table th {
	border-bottom: 0 none;
}

section#contents form table td {
	border-top: 0 none;
}

section#contents form table td input[type="text"],
section#contents form table td input[type="password"],
section#contents form table td input[type="datetime"],
section#contents form table td input[type="datetime-local"],
section#contents form table td input[type="date"],
section#contents form table td input[type="month"],
section#contents form table td input[type="time"],
section#contents form table td input[type="week"],
section#contents form table td input[type="number"],
section#contents form table td input[type="email"],
section#contents form table td input[type="url"],
section#contents form table td input[type="search"],
section#contents form table td input[type="tel"],
section#contents form table td input[type="color"],
section#contents form table td textarea {
	width: 100%;
	/* box-sizing */
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}

section#contents form p button {
	font-size: 18px;
}

section#contents form p button img {
	width: 100% !important;
}





/* オファー */
/* ----------------------------------------------------- */
section#offer div.container {
	margin: 0;
	padding: 0;
	background: transparent;
}

section#offer h2 {
	margin: 0;
	padding: 0;
}

section#offer ul {
	display: block;
	margin: 0;
	padding: 0;
}

section#offer ul li {
	display: block;
	margin: 0 0 0.5em 0;
	padding: 0;
}

/*
section#offer h2 {
	padding: 1em 1em 2em 1em;
}

section#offer h2 img,
section#offer h3 img {
	width: 100% !important;
}

section#offer div#offer-wrap {
	display: block;
	border-spacing: 0;
}

section#offer div#offer-wrap figure {
	display: none;
}

section#offer div#offer-wrap p {
	margin: 0;
}

section#offer ul {
	padding: 10px 0 0 0;
}
*/





/* フッター */
/* ----------------------------------------------------- */
footer article {
	float: none;
	width: 100%;
	border: 0 none;
}

footer article p a img {
	width: 100% !important;
}

footer article p a strong {
	font-size: 20px;
}

footer article dl dd {
	font-size: 12px;
}

footer nav {
	float: none;
	width: 100%;
	margin: 1em 0 0 0;
	padding: 1em 0 0 0;
	border-top: 1px solid #ffffff;
}

footer nav ul {
	width: 50%;
	padding: 0;
}

footer nav ul li {
	margin: 0 0 0 1.5em;
	font-size: 12px;
}
