/*--固定ページ共通--*/
section {
	line-height: 2em;
	margin-bottom: 120px;
}
section ol, section ul {
	margin-left: 1.5em;
}
section ul li {
	list-style-type: disc;
	margin-bottom: 0.5em;
}
section table ol, section table ul {
	margin-left: 0;
}
section h3{
	font-size: 2.4rem;
	font-weight: 500;
	color: var(--blue);
	margin-top: 30px;
	margin-bottom: 30px;
}
section ol li{
	list-style-type: decimal;
	margin-bottom: 0.5em;
}
.p_space{
	margin-bottom: 1.5em;
}
#blue_commonTop{
	margin-bottom: 60px;
}
.blue_bommonBox{
	background: var(--content_gradient);
	max-width: 100%;
	padding: 60px 0;
}
.signature{
	width: 100%;
	text-align: right;
	line-height: 2em;
	font-weight: 700;
	margin-top: 32px;
}
#address{
	background: var(--content_gradient_gray);
	max-width: 100%;
	padding: 60px 0;
}
.inquiry{
	background: var(--content_gradient_gray);
	max-width: 100%;
	padding: 60px 0;
}


@media screen and (max-width:1440px){
	section{
		/*padding: 0 7%;*/
	}
	section section{
		padding: 0 0;
	}
	section .inquiry_inner{
		padding: 0 5%;
	}
	.blue_bommonBox > section{
	/*padding: 0 7%;*/
}
	.signature{
	text-align: left;
}
}

@media screen and (max-width:768px) {
	section {
	margin-bottom: 100px;
	padding: 0 7%;
}
.blue_bommonBox > section{
padding: 0 5%;
}
	#address{
		padding: 60px 7%;
	}
	.inquiry{
		padding-top: 60px;
		padding-bottom: 60px;
	}
}
/*--会社概要--*/
#about table,
#history table{
	width: 100%;
}
#about table tr,
#history table tr{
	border-top: solid 1px #DCDCDC;
}
#about table tr:last-child{
	border-bottom: solid 1px #DCDCDC;
}
#about,
#history table tr:last-child{
	border-bottom: solid 1px #DCDCDC;
}
#about table th,
#history table th{
	vertical-align: top;
}
#about table td,
#history table td{
	vertical-align: top;
}
#about table tr.border-none,
#history table tr.border-none{
	border-top: none;
}

#about table th,
#history table th{
	vertical-align: top;
	text-align: left;
	padding: 26px 0 30px 0;
}
#about table td,
#history table td{ 
	padding: 30px 0;
}
#about table tr.border-none td,
#history table tr.border-none td{ 
	padding-top: 0;
}
#about table th{
	width: 235px;
}
#about table ul {
	margin-left: 1.5em;
}
#origin .origin_content{
	display: flex;
	align-items: center;
}
#origin img{
	max-width: 338px;
	margin-right: 88px;
}
#origin .en{
	font-size: 3.3rem;
	line-height: 1.5em;
}
#origin .en span{
	display: inline;
	color: var(--blue);
}

#access{
	max-width: var(--pc-max-width);
}
#access ul{
	max-width:  var(--pc-contents-max-width);
	margin: 30px auto 0;
}
#access li{
	margin: 0.5em 0;
}

#history table th{
	color: var(--blue);
	font-size: 2.6rem;
	width: 115px;
}
#history td.title{
	font-weight: 700;
	padding-right: 20px;
}
span.tel.pc-switch-block{
	display: inline-block;
}

@media screen and (max-width:768px) {
	#about tr,
	#history tr{
		display: flex;
		flex-direction: column;
	}
	#about table th,
	#about table td,
	#history table th,
	#history table td{
		width: 100%;
	}
	#about table th{
		padding-bottom: 10px;
	}
	#about table td{
		padding-top: 0;
	}
	
	#origin .origin_content{
		flex-direction: column;
	}
	#origin img{
		width: 65%;
	}
	#origin .en{
		font-size: 2.2rem;
		margin: 15px 0 30px 0;
	}

	#history th{
		padding-bottom: 15px;
	}
	#history table td{
		padding-top: 15px;
	}
	#history td.title{
		padding: 0;
	}
}
/*--//会社概要--*/

/*--ご挨拶・経営理念と行動指針--*/
#guidelines p{
	margin-top: 2em;
}
.purpose_content ol li,
.philosophy_content2 ol li{
	letter-spacing: .1rem;
}
/*--//ご挨拶・経営理念と行動指針--*/

/*--アークテックの取り組み（DX政策）--*/
#system > div,
#plan > div,
#attempt > div,
#indicators >div,
#our_efforts_history > div{
	margin-bottom: 60px;
}
#system img,
#plan img{
	margin: 30px auto;
    display: block;
}
#our_efforts_list ol li{
	list-style-type: decimal;
	margin-bottom: 0.5em;
}

#our_efforts_history table{
	width: 100%;
}
#our_efforts_history table tr{
	border-top: solid 1px #DCDCDC;
}
#our_efforts_history table tr:last-child{
	border-bottom: solid 1px #DCDCDC;
}
#our_efforts_history table th,
#our_efforts_history table td{
	padding: 30px 0;
	vertical-align: top;
}
#our_efforts_history table tr.border-none{
	border-top: none;
	padding-top: 0;
}

#our_efforts_history table th{
	vertical-align: top;
	text-align: left;
	padding: 26px 0 30px 0;
}
#our_efforts_history tablet td{ 
	padding: 30px 0;
}
#our_efforts_history table tr.border-none td{ 
	padding-top: 0;
}
#plan .plan_content_01 img.img_plan_01{
	margin-bottom: 53px;
}
#plan .plan_content_02 p,
#plan .plan_content_03 p{
	margin-top: 1.5em;
}

#our_efforts_history table th{
	color: var(--blue);
	font-size: 2.6rem;
	width: 115px;
}
#our_efforts_history td.title{
	font-weight: 700;
	padding-right: 20px;
}
#plan .plan_content_02 p::before, 
#plan .plan_content_03 p::before{
	content:"◆";
	display: inline-block;
	margin-right: .4em;
	line-height: 1;
}
#plan .plan_content_02 ul{
	padding-left: 1.5em;
}
#plan .plan_content_03 p{
	text-indent: -.8em;
    margin-left: 1.5em;
}
#plan .plan_content_03 ul{
	padding-left: 2.5em;
}
#attempt .attempt_content ul.hyphen-lst > li::marker {
  content: "- ";
}
@media screen and (max-width:768px) {
	#system img,
	#plan img{
		width: 100%;
	}
	#our_efforts_history tr{
		display: flex;
		flex-direction: column;
	}
	#system .system_logo img{
		max-width: 471px;
		width: 60%;
	}
    #our_efforts_history table td {
		padding: 0 0 30px 0;
		vertical-align: top;
	}
	#our_efforts_history table th{
		padding-top: 30px;
		padding-bottom: 15px;
	}
	#our_efforts_history td.title{
		padding: 0;
	}
	#plan .plan_content_02 p,
    #plan .plan_content_03 p{
		text-indent: -.75em;
		margin-left: 1.5em;
	}
}
/*--//アークテックの取り組み（DX政策）--*/
/*--健康経営の推進と健康経営宣言の制定について--*/
#priority_list img{
	margin: 0 auto;
    display: block;
}
#priority_list ol li{
	list-style-type: decimal;
	margin-bottom: 0.5em;
}
#priority_list section h3{
	width:100%;
}
#priority_list a{
	letter-spacing: 0;
	word-break: break-all;
}
#priority_list .link{
	margin-top: 40px;
}
#priority_list .box{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom:120px;
}
#priority_list .box_01{
	width: 60%;
	max-width: 680px;
}
span.strong{
	font-weight: 700;
}
#priority_list .box_02,
#priority_list .box.declaration .box_02{
	width: 40%;
}
#priority_list .box_02 img,
#priority_list .box.declaration .box_02 img{
	margin-right: 0;
}
#priority_list .box.declaration {
    /*display: block;*/
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom:120px;
}
#priority_list .box.declaration .box_01 {
    width: 60%;
}
#priority_list .box.declaration .box_01.contents {
    border: 1px solid #104097;
    border-radius: 6px;
    padding: 20px 30px;
    margin-top: 30px;
	width: 100%;
}
#priority_list .box.declaration .box_01.contents p:last-of-type {
    text-align: right;
    font-weight: bold;
}
@media screen and (max-width: 1440px){
	#priority_list .box_02 img,
	#priority_list .box.declaration .box_02 img{
		width: 96%;
	}
}
@media screen and (min-width: 1440px){
	#priority_list .box.declaration .box_02 img{
		max-width: 354px;
	}
}
@media screen and (max-width:768px) {
	#priority_list img{
		width: 100%;
	}
	#priority_list .box,
	#priority_list .box.declaration {
		flex-direction: column-reverse;
	}
	#priority_list .box_01,
	#priority_list .box.declaration .box_01{
		width: 100%;
	}
	#priority_list .box_02,
	#priority_list .box.declaration .box_02{
		width: 70%;
		margin:0 auto;
		margin-bottom:30px;
	}
	
#declaration h2{
letter-spacing: 0;	
}
.declaration_inner{
	padding: 0 5%;
}
section h3 {
    letter-spacing: 0;
	line-height: 1.5;
}
}
/*--//健康経営の推進と健康経営宣言の制定について--*/
/*--コンプライアンス基本方針--*/
#compliance div{
	margin-bottom:70px;
}
#compliance h3{
	margin-bottom:20px;
}
/*--//コンプライアンス基本方針--*/
/*--情報セキュリティ--*/
.security div{
	margin-bottom:70px;
}
.security  h3{
	margin-bottom:20px;
}
.security  .security_ul{
	margin-top:16px;
}
/*--//情報セキュリティ--*/
/*--仕事と家庭の両立支援に関する取組み--*/
.worklife img{
	margin: 0 auto;
    display: block;
}
.worklife section h3{
	width:100%;
}
.worklife .box{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom:60px;
}
.worklife .box_01{
	width: 70%;
	max-width: 780px;
}
.worklife .box_02{
	width: 30%;
}
.worklife .box_02 img{
	margin-right: 0;
}

@media screen and (max-width: 1440px){
	.worklife .box_02 img{
		width: 96%;
	}
}
@media screen and (max-width:768px) {
	.worklife img{
		width: 100%;
	}
	.worklife .box{
		flex-direction: column-reverse;
	}
	.worklife .box_01{
		width: 100%;
	}
	.worklife .box_02{
		width: 70%;
		margin:0 auto;
		margin-bottom:30px;
	}
}
/*--//仕事と家庭の両立支援に関する取組み--*/
/*--情報セキュリティ--*/
.security_logo{
	text-align:center;
	margin-top:30px;
}
.security_logo a{
	display: inline-block;
	width:180px;
}
.security_logo img{
	width:100%;
}
.security_logo > a{
	margin-right:20px;
}
.security .security_boxS{
	margin-bottom:20px;
}
@media screen and (max-width:768px) {
	.security_logo a{
		display: inline-block;
		width:38%;
	}
	.security_logo > a{
		margin-right:0px;
	}
}
/*--//情報セキュリティ--*/
/*--SDGsへの取り組み--*/
.sdgs_box,.bsdgs_box{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.sdgs_box{
	margin-bottom: 30px;
}
.box_left,.box_right{
	width:47%;
}
.sbox_left{
	width:26%;
}
.sbox_right{
	width:69%;
}
.sdgs_box img{
	width:100%;
}
.sdgs_box h3 {
    font-size: 2.2rem;
    font-weight: bold;
    color: #000;
    margin-top: 30px;
    margin-bottom: 30px;
    font-weight: bold;
}
.sdgs_bimg{
	text-align:center;
}
.sdgs_bimg img{
	margin-top:40px;
	width:80%;
	max-width:849px;
}
@media screen and (max-width:980px) {
	.box_left,.box_right{
		width:100%;
	}
	.box_left{
		margin-bottom:30px;
	}
}
@media screen and (max-width:768px) {
	.sbox_left{
		text-align:center;
		margin-bottom:20px;
	}
	.sbox_left,.sbox_right{
		width:100%;
	}
	.sdgs_box img{
		width:50%;
	}
	.sdgs_bimg img{
	width:100%;
}
}
/*--//SDGsへの取り組み--*/

/*--カスタマーハラスメント--*/
.harassment div {
    margin-bottom: 70px;
}
.harassment .p_space {
    margin-bottom: 70px;
}
/*--//カスタマーハラスメント--*/
/*--問い合わせフォーム--*/
.form-content {
    display: flex;
}
span.wpcf7-form-control-wrap {
    border-radius: 4px;
    border: 1px solid #d5d5d5;
    background: #F5F5F5;
    padding: 12px 20px;
	display: block;
}
.contactform section h2 {
	width: 30%;
    margin: unset;
    font-size: 20px;
    font-weight: 500;
}
.form-content h2 span {
	color: #fff;
	padding: 4px 10px 5px 10px;
	margin-left: 10px;
	border-radius: 5px;
	background: #EB6464;
	font-size: 1.2rem;
  }
  .wpcf7-form-control-wrap{
	display: block;
  }
.contactform .form-content__inner {
    width: 70%;
}
section.form-content.textarea span[class] {
    background: none;
    border: none;
}
.form-content__inner input,
.form-content__inner textarea {
width: 100%!important;
}
.form-content.textarea span.wpcf7-form-control-wrap{
	padding-left: 0;
}
.form-content.textarea input{
	width: auto!important;
}
.wpcf7-list-item.first.last{
	margin: 0;
}
input[type="submit"] {
    font-size: 1.4rem;
    text-align: center;
    background-color: #1e4dc6;
    width: 190px;
    display: block;
    padding: 14px 20px;
    color: #fff;
    margin: 0 auto 160px auto;
    border-radius: 7px;
}
@media screen and (max-width:768px) {
	.form-content {
        display: block;
        margin: 60px auto;
    }
	section h2 {
		font-size: 2.4rem;
	}
	.contactform section h2 {
		width: 100%;
		margin-bottom: 14px;
	}
	.contactform .form-content__inner {
		width: 100%;
	}
	#access ul li {
		list-style-type: none;
	}
}
/*--//問い合わせフォーム--*/