@charset "UTF-8";

/* Company
------------------------- */
#company .core-contents table {
	border-collapse: collapse;
	border: solid 2px #999;
}
#company .core-contents table th,
#company .core-contents table td {
	padding: 10px;
	border-bottom: solid 1px #999;
	border-right: solid 1px #999;
	vertical-align: top;
	text-align: left;
	font-size: 1.4rem;
}
#company .core-contents table td:nth-child(1) {
	min-width: 150px;
	background-color: #eee;
	font-weight: 700;
}
.google-map {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}
.google-map iframe,
.google-map object,
.google-map embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* Contact
------------------------- */
#form-area {
	max-width: 100%;
	width: 600px;
	margin: auto;
	padding: 35px 0 0;
	font-size: 1.4rem;
}
#form-area input[type="text"],
#form-area input[type="email"],
#form-area textarea {
	width: 100%;
	padding: 3px;
	border: solid 1px #aaa;
	background: #e9e9e9;
	background: -moz-linear-gradient(top,  #e9e9e9 0%, #ffffff 35%, #ffffff 100%);
	background: -webkit-linear-gradient(top,  #e9e9e9 0%,#ffffff 35%,#ffffff 100%);
	background: linear-gradient(to bottom,  #e9e9e9 0%,#ffffff 35%,#ffffff 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e9e9e9', endColorstr='#ffffff',GradientType=0 );
}
#form-area textarea {
	background: #e9e9e9;
	background: -moz-linear-gradient(top,  #e9e9e9 0%, #ffffff 13%, #ffffff 100%);
	background: -webkit-linear-gradient(top,  #e9e9e9 0%,#ffffff 13%,#ffffff 100%);
	background: linear-gradient(to bottom,  #e9e9e9 0%,#ffffff 13%,#ffffff 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e9e9e9', endColorstr='#ffffff',GradientType=0 );
}
#form-area input[type="submit"] {
	cursor: pointer;
	display: block;
	width: 150px;
	margin: auto;
	padding: 7px 0;
	border-top: solid 1px #ececec;
	border-right: solid 1px #aaa;
	border-bottom: solid 1px #aaa;
	border-left: solid 1px #ececec;
	background: #ffffff;
	background: -moz-linear-gradient(top,  #ffffff 0%, #e7e7e7 100%);
	background: -webkit-linear-gradient(top,  #ffffff 0%,#e7e7e7 100%);
	background: linear-gradient(to bottom,  #ffffff 0%,#e7e7e7 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e7e7e7',GradientType=0 );
	line-height: 1;
	font-size: 1.5rem;
}
#form-area dl {
	display: flex;
	margin: 0 0 10px;
}
#form-area dt {
	flex: 0 0 150px;
}
#form-area dd {
	flex: 0 0 450px;
}
.required {
	display: inline-block;
	margin: 0 0 0 5px;
	vertical-align: 1px;
	font-size: 1.1rem;
	color: #f00;
}

/* Law
------------------------- */
#law .core-contents table {
	border-collapse: collapse;
	border: solid 2px #999;
}
#law .core-contents table th,
#law .core-contents table td {
	padding: 10px;
	border-bottom: solid 1px #999;
	border-right: solid 1px #999;
	vertical-align: top;
	text-align: left;
	font-size: 1.4rem;
}
#law .core-contents table td:nth-child(1) {
	min-width: 150px;
	background-color: #eee;
	font-weight: 700;
}

/* Sitemap
------------------------- */
.sitemap {
	max-width: 100%;
	width: 645px;
	margin: auto;
}
.sitemap_list {
	list-style-type: none;
	display: flex;
	flex-wrap: wrap;
}
.sitemap_list li {
	flex: 0 0 305px;
	margin: 0 0 15px;
}
.sitemap_list li:not(:nth-child(2n)) {
	margin-right: 30px;
}
.sitemap_list a {
	display: block;
	border-bottom: solid 1px #eee;
	text-decoration: none;
	font-size: 1.6rem;
	color: #000;
}

/* Voice
------------------------- */
#voice .type-post {
	margin: 0 0 20px;
	border: 0;
}
.one-voice {
	padding: 20px;
	border: solid 5px #ddebca;
	border-radius: 10px;
	font-size: 1.4rem;
}
.one-voice .flexbox-child {
	flex: 0 0 297px;
}
.show-works-button {
	text-align: right;
}
.show-works-button a {
	transform: rotate(0.05deg);
	display: inline-block;
	margin: 15px 0 0;
	padding: 4px;
	border-radius: 15px;
	background-color: var(--brown);
	background: #794c37;
	background: -moz-linear-gradient(top,  #794c37 0%, #251613 100%);
	background: -webkit-linear-gradient(top,  #794c37 0%,#251613 100%);
	background: linear-gradient(to bottom,  #794c37 0%,#251613 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#794c37', endColorstr='#251613',GradientType=0 );
	line-height: 1;
	text-align: center;
	text-decoration: none;
	font-weight: 500;
	font-size: 1.27rem;
	font-family:
		'M PLUS 1p',
		"游ゴシック Medium", "Yu Gothic Medium",
		"游ゴシック体", "YuGothic",
		"ヒラギノ角ゴシック", "Hiragino Sans",
		"ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
		"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",
		"メイリオ", "Meiryo",
		sans-serif;
	color: #fff;
}
.show-works-button span {
	display: inline-block;
	padding: 0 22px 0 17px;
}
.show-works-button a:before {
	display: inline-block;
	width: 15px;
	height: 15px;
	content: "";
	background-image: url("../img/icon/circle_caret_right.svg");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	vertical-align: -3px;
}
.show-works-button a:hover {
	opacity: 0.7;
}


/* End of file */