/*
Theme Name:Fake child
Theme URI:
Description:WordPressテーマ「Fake」の自作子テーマです。
Template:fake_tcd074
Author:tcd
Author URI:https://tcd-theme.com/
Version:2.9.2
*/

/*共通設定*/
.post_content h4, .pb-widget-editor strong {
	font-weight: normal;
	font-family: "UD新ゴ DB", "UD Shin Go DemiBold";
}
.post_content .indent1em{
	text-indent: 1em;
}
.post_content .indent-1em{
	text-indent: -1em;
}
.post_content .right{
	text-align: right;
}
.post_content .m-left1em{
	margin-left: 1em;
}
.post_content .m-left2em{
	margin-left: 2em;
}
.post_content .m-left3em{
	margin-left: 3em;
}
.post_content .m-left4em{
	margin-left: 4em;
}
.post_content .m-left5em{
	margin-left: 5em;
}
.post_content .m-left6em{
	margin-left: 6em;
}
.post_content .m-bottom2em {
	margin-bottom: 2em;
}
.post_content .m-left50 {
	margin-left: 50%;
}
.post_content dd, .post_content ul, .post_content ol, .post_content li {
	text-align: justify;
	margin-bottom: 0;
}
.post_content ul {
	list-style-type: disc;
}
.post_content img{
	vertical-align: middle;
	pointer-events: none;
}
.post_content table, .post_content table th, .post_content table td {
	border: solid 1px #ccc;
	border-collapse : collapse;
}
@media only screen and (max-width:650px) {
	div.post_content img.alignright { 
		float: none;
		display: block;
		margin: 0 auto 10px;
	}
}
.line-through {
	text-decoration: line-through;
}

/*会社案内設定*/
#design_content_id2 .post_content table.history, #design_content_id2 .post_content table.history td {
	border: none;
	margin: 0;
	padding: 0;
	font-size: 95%;
	vertical-align: top;
}
div#design_page1 div#design_content_id1 .post_content h2, div#design_page1 div#design_content_id1 .post_content p { 
	text-align: center; 
}
div#design_page1 div#design_content_id1 .post_content p { 
	line-height: 2.5em; 
}
div#design_page1 div#design_content_id1 .post_content div{ 
	float: right; margin-top: 2em; 
}
div#design_page1 div#design_content_id1 .post_content div p{ 
	text-align: left; 
}
div#design_page1 #design_content_id2 h3:first-letter, div#design_page1 #design_content_id3 h3:first-letter { 
	letter-spacing: 1em; 
}
div#design_page1 #design_content_id4 p strong { 
	font-weight: normal;
	font-size: 110%;
	display: inline-block;
	margin: 5px auto 2px;
	background: #8e7f34;
	color: #fff;
	padding: 0 5px;
	width: 50px;
	border-radius: 3px;
}
a.ddlink {
	color: #0363b7;
	font-size: 70%;
}
a.ddlink:hover { 
	color: #990101; 
}

/*北綜サービス設定*/
div#design_page3 #design_content_id2 dd strong { 
	color: mediumblue;
	font-family: "UD新ゴ DB", "UD Shin Go DemiBold";
}

/*事業内容設定*/
div.work_content div.single_work_desc p, div.work_content div.single_work_desc dd, div.work_content div.single_work_desc ul {
	text-align: justify;
	margin-bottom: 0;
}
div.work_content div.single_work_desc dl {
	display: block;
	margin-top: 2em;
}
div.work_content div.single_work_desc dt, div.work_content div.single_work_desc dd {
	font-size: 90%;
}
div.work_content div.single_work_desc h4 {
	color: #009ee5;
}
ul.works-list {
	margin: 1em 0 !important;
	padding: 0;
	list-style-type: none;
	border-top: 1px dashed #8e7f34;
	border-bottom: 1px dashed #8e7f34;
}
ul.works-list li {
	padding: 0.5em 1.2em;
	line-height: 1.5;
	border-bottom: 1px dashed #8e7f34;
	font-family: "UD新ゴ DB", "UD Shin Go DemiBold";
	font-size: 120%;
	display: block;
	position: relative;
}
ul.works-list li::before {
	background: #8e7f34;
	position: absolute;
	content: '';
	top: 1em;
	left: 0.25em;
	width: 0.6em;
	height: 0.6em;
	border-radius: 50%;	
}
ul.works-list li:last-of-type {
	border-bottom: none;
}
#archive_work .headline {
	position: relative;
}
#archive_work .headline::before, #archive_work .headline::after {
	content: "";
	position: absolute;
	top: 50%;
	display: inline-block;
	width: 8em;
	height: 1px;
	background-color: black;
}
#archive_work .headline::before {
  left:0;
}
#archive_work .headline::after {
  right: 0;
}
@media screen and (max-width:650px) {
	#archive_work .headline::before, #archive_work .headline::after {
		width: 3.5em;
	}
}
div.workflow{
	margin-top: 60px;
　　position: relative;
}
div.work_content div.single_work_desc div.workflow h4{
    position: relative;
    padding-bottom: 0.5em;
    border-bottom: 4px solid #DDD;
	color: #000000;
}
div.workflow h4::after {
    position: absolute;
    content: " ";
    border-bottom: solid 4px #8e7f34;
    bottom: -4px;
	width: 80px;
	display: block;
}
div.work_content div.single_work_desc div.workflow h5{
    position: relative;
    padding-bottom: 0.5em;
    border-bottom: 2px solid #EEE;
	color: #000000;
}
div.workflow > h5::after {
    position: absolute;
    content: " ";
    border-bottom: solid 2px #8e7f34;
    bottom: -2px;
	width: 80px;
	display: block;
}
div.work_content div.single_work_desc div.workflow h5, div.work_content div.single_work_desc div.workflow h5 + p {
	margin-left: 90px;
}
div.work_content div.single_work_desc div.workflow p + h5 {
	margin-top: 0.5em!important;
}
div.workflow + div.workflow::before {
    content: " ";
　　position: absolute;
	width: 0px;
	border-color: #8e7f34;
	border-style: solid;
	border-width: 40px;
	border-left-color: transparent;
	border-bottom-color: transparent;
	border-right-color: transparent;
}
div.workflow > p:last-child {
	padding-bottom: 30px;
}

/*資料設定*/
div.post_content div.material_text h5{
	text-align: center;
	padding: 1rem 0;
	border-top: 3px solid #000;
	border-bottom: 3px solid #000;
	font-weight: normal;
	font-family: "UD新ゴ DB", "UD Shin Go DemiBold";
}
div.post_content div.material_text h4 + h5{
	margin-top: 0;
}
div.post_content div.material_text h6{
	font-family: "UD新ゴ DB", "UD Shin Go DemiBold";
}
div.post_content div.material_text h6 + p{
	margin-left: 2em;
}
div.post_content div.material_text table td {
	text-align: center;
	font-size: 90%;
	vertical-align: middle;
	padding: 5px 10px;
}
div.post_content div.material_text table.color-sample td {
	text-align: left;
	text-justify: justify;
}
div.post_content div.material_text table.color-sample, div.post_content div.material_text table.color-sample td { 
	border-width: 1px 0 1px 0; 
}
h3 .decoration {
	position: relative;
}
h3 .decoration::before {
	content: "";
	position: absolute;
	background: #dec651;
	width: 100px;
	height: 100px;
	border-radius: 50%;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	z-index: -1;
}

/*お問い合わせ設定*/
h3#inquiry-anchor { 
	font-size: 30px;
	text-align: center; 
	margin-top: -15px;
}
@media screen and (max-width:650px) {
	h3#inquiry-anchor { 
		font-size: 20px; 
	}
}
#mw_wp_form_mw-wp-form-6 table{
	margin-top: 40px;
}
#mw_wp_form_mw-wp-form-6 table, #mw_wp_form_mw-wp-form-6 th, #mw_wp_form_mw-wp-form-6 td {
	border-width: 0px; 
	padding: 0 0 5px 0;
	line-height: 24px;
}
#mw_wp_form_mw-wp-form-6 th, #mw_wp_form_mw-wp-form-6 td {
	padding: 5px 0px;
}
#mw_wp_form_mw-wp-form-6 table th{
	text-align: left;
	vertical-align: top;
	background: #fff;
}
#mw_wp_form_mw-wp-form-6 td {
	font-size: 14px;
}
#mw_wp_form_mw-wp-form-6 table th.th_cat{
	width: 140px;
}
#mw_wp_form_mw-wp-form-6 table th.th_hissu {
	width: 50px;
}
@media only screen and (max-width:650px) {
	#mw_wp_form_mw-wp-form-6 th, #mw_wp_form_mw-wp-form-6 td {
		width: 100%;
		display: block;
	}
}
span.hissu {
	color: white;
	background-color: orangered;
	font-size: 12px;
	vertical-align: text-top;	
	display: inline-block;
	padding: 0 5px;
	border-radius: 3px;
}
#mw_wp_form_mw-wp-form-6 table option, #mw_wp_form_mw-wp-form-6 table textarea, #mw_wp_form_mw-wp-form-6 table input[type=text], #mw_wp_form_mw-wp-form-6 table input[type=email] {
	width: 100%;
}
#mw_wp_form_mw-wp-form-6 table textarea {
	display: block;
}
#mw_wp_form_mw-wp-form-6 table textarea, #mw_wp_form_mw-wp-form-6 table input[type=text], #mw_wp_form_mw-wp-form-6 table input[type=email] {
	border: solid 1px #ccc;
}
#mw_wp_form_mw-wp-form-6 table tbody tr td div.kiyaku {
	width: 98%;
	height: 200px;
	overflow: scroll;
	overflow-x: hidden;
	border: solid 1px #ccc;
	border-collapse : collapse;
	padding: 0px 5px;
	font-size: 90%;
	margin-bottom: 10px;
	font-family: "UD新ゴ R", "UD Shin Go Regular";
}
#mw_wp_form_mw-wp-form-6 table tbody tr td div.kiyaku h3 {
	text-align: center;
	font-size: 130%;
	font-weight: normal;
	font-family: "UD新ゴ DB", "UD Shin Go DemiBold";
}
#mw_wp_form_mw-wp-form-6 table tbody tr td div.kiyaku h4 {
	font-size: 110%;
	font-weight: normal;
	font-family: "UD新ゴ DB", "UD Shin Go DemiBold";
}
#mw_wp_form_mw-wp-form-6 table tbody tr td div.kiyaku h5 {
	margin-left: 3em;
	text-indent: -3em;
	font-size: 100%;
}
#mw_wp_form_mw-wp-form-6 table tbody tr td div.kiyaku p, #mw_wp_form_mw-wp-form-6 table tbody tr td div.kiyaku li {
	line-height: 1.7;
}
#mw_wp_form_mw-wp-form-6 table tbody tr td div.kiyaku h4 + table {
	margin-top: 0;
}
#mw_wp_form_mw-wp-form-6 table div.kiyaku table, #mw_wp_form_mw-wp-form-6 table div.kiyaku table th, #mw_wp_form_mw-wp-form-6 table div.kiyaku table td {
	border-width: 1px; 
	font-size: 95%;
}
#mw_wp_form_mw-wp-form-6 table div.kiyaku table td {
	display: table-cell;
	padding: 5px;
}
.submit-btn input {
	font-family: "UD新ゴ DB", "UD Shin Go DemiBold";
	background: #00142c;
	width: 40%;
	max-width: 550px;
	min-width: 220px;
	margin: 30px auto;
	display: block;
	border: none;
	text-align: center;
	padding: 5px;
	color: #fff;
	transition: all 0.4s ease;
	border-radius: 5px;
}
.submit-btn input:hover {
	background: #8e7f34;
	color: #fff;
}
#mw_wp_form_mw-wp-form-6 span.error {
	color: orangered;
}
figure.wp-block-image{
	text-align: center;
}
#mw_wp_form_mw-wp-form-6 table tbody tr td div.kiyaku h4 {
	margin-top: 1em !important;
}

/*プライバシーポリシー設定*/
div.post_content div.privacy-text p, div.post_content div.privacy-text li, div.post_content div.privacy-text table td{
	font-size: 90%;
	line-height: 170%;
}
div.post_content div.privacy-text table td{
	vertical-align: middle;
	padding: 5px 10px;
}
div.post_content div.privacy-text table{
	margin-top: 5px;
}
div.post_content div.privacy-text ol, div.post_content div.privacy-text ul{
	margin-left: 3em;
}
div.post_content div.privacy-text h5 {
	font-weight: normal;
	font-size: 90%;
	padding-top: 0px;
	margin-top: 0px;
	margin-left: 3em;
	text-indent: -3em;
}
div.post_content div.privacy-text h5 + h5 {
	margin-top: 2em;
}
div.post_content div.privacy-text h5 + h4 {
	margin-top: 2em;
}
div.post_content div.privacy-text ul li p {
	font-size: 100%;
}
div.post_content div.privacy-text p.contents2sub {
	margin-top: -40px;
	text-align: center;
}
div.post_content div.privacy-text span.fontsize80, #mw_wp_form_mw-wp-form-6 span.fontsize80 {
	font-size: 80%;
}

/*labor-policy設定*/
h1 span.fontsize90 {
	font-size: 90%;
}

/*environmental-policy設定*/
ul.e-policy {
	list-style-type: none;
}
ul.e-policy li {
	text-indent: -1.3em;
}