@charset "UTF-8";

/* CSS Document */
/*----------------------------------------------------------

トップページcss

----------------------------------------------------------*/
/*メインビジュアル
-----------------------------*/
.mainvisual {
	margin: 0;
	padding: 0;
	width: 100%;
	text-align: center;
	background-image: url("images/mv_btline.png"), url("images/mv-bk2.png");
	background-repeat: repeat-x, no-repeat;
	background-size: auto 5px, cover;
	background-position: center bottom, center bottom;
}

.mainvisual p {
	text-align: left;
	margin: 0;
	padding: 65px 0 30px 0;
	font-weight: normal;
	line-height: 2m;
}

figure.wp-block-image.size-large.mainvisual-img{
	margin:0 0 5px 0;
}

.mainvisual-img img {
	width: auto;
	height: 80%;
	margin:auto auto 0 0;
	padding: 0;
}

/*リセット（スマホ）
-----------------------------*/
@media screen and (max-width:736px) {
	.mainvisual p {
	margin: 0;
	padding: 0 30px 30px 30px;
}

.mainvisual-img img {
	width: 90%;
	height: auto;
	margin:10px auto;
	padding: 0;
}


}


/*----------------------------------------------------------
　ご挨拶(保有設備、会社概要フレーム)
----------------------------------------------------------*/

.greeting_wrap,
.wp-block-cover.is-light.mashin_wrap,
.wp-block-cover.is-light.outline_wrap {
	max-width: 1000px;
	margin: 0 auto;
	padding: 50px 0;
}

.daihyo_name {
	text-align: right;
	margin: 30px 0;
}

/*ご挨拶（スマホ）
-----------------------------*/
@media screen and (max-width:736px) {

	.greeting_wrap,
	.wp-block-cover.is-light.mashin_wrap,
	.wp-block-cover.is-light.outline_wrap {

		padding: 40px 30px;
	}
}

/*お知らせ*/

.wp-block-group.alignfull.has-black-color.has-text-color.has-small-font-size{
	margin:-100px;
}
#post-8 ul.wp-block-latest-posts__list.has-dates.wp-block-latest-posts{
		margin:0 auto;
	width:800px;
	border-top:1px dotted #7E401E;
}

#post-8 ul.wp-block-latest-posts__list.has-dates.wp-block-latest-posts li{
	margin:0;
	padding:30px 0;
	border-bottom:1px dotted #7E401E;
	display:flex;
	flex-direction:row-reverse;
	text-align:left;
	line-height:1em;
}


#post-8 ul.wp-block-latest-posts__list.has-dates.wp-block-latest-posts li time.wp-block-latest-posts__post-date{
	width: 20%;
}

#post-8 ul.wp-block-latest-posts__list.has-dates.wp-block-latest-posts li a.wp-block-latest-posts__post-title{
	color:#7E401E;
	flex:1;
	margin:0;
	text-decoration:none;
}

#post-8 ul.wp-block-latest-posts__list.has-dates.wp-block-latest-posts li a.wp-block-latest-posts__post-title:hover{
	color:red;
}


/*お知らせ（スマホ）
-----------------------------*/
@media screen and (max-width:736px) {

	h2.wp-block-post-title.has-text-color.has-black-color{
		margin-top:0;
	}
	
	#post-8 ul.wp-block-latest-posts__list.has-dates.wp-block-latest-posts{
	width: 100%;
}
	
#post-8 ul.wp-block-latest-posts__list.has-dates.wp-block-latest-posts li{
	flex-direction:column-reverse;
	flex-wrap:wrap;
}

	#post-8 ul.wp-block-latest-posts__list.has-dates.wp-block-latest-posts li time.wp-block-latest-posts__post-date{
	width: 100%;
		padding-bottom:10px;
}


}


/*----------------------------------------------------------
　エイティーシーの技術(FAQ、沿革のフレーム)
----------------------------------------------------------*/
.oshirase_wrap,
.wp-block-cover.is-light.technology_wrap,
.wp-block-cover.is-light.faq_wrap,
.wp-block-cover.is-light.history_wrap,
.wp-block-cover.is-light.technology_wrap {
	width: 100%;
	margin: 0 auto;
	padding: 50px 0 100px 0;
	background-color: rgba(95, 93, 92, 0.1);
}

.sessaku,
.shinku {
	width: 100%;
	display: flex;
	align-items: flex-start;
	padding-bottom: 50px;
}

.shinku {
	flex-direction: row-reverse;
}

.sessaku_content {
	width: 50%;
	padding-left: calc(50% - 500px);
	padding-right: 25px;
}

.shinku_content {
	width: 50%;
	padding-right: calc(50% - 500px);
	padding-left: 25px;
}

.sessaku_slide,
.shinku_slide {
	width: 50%;
	overflow: hidden;
}

div.slider-thumbnail1 div.swiper-wrapper,
div.slider-thumbnail2 div.swiper-wrapper,
div.slider-thumbnail3 div.swiper-wrapper,
div.slider-thumbnail4 div.swiper-wrapper,
div.slider-thumbnail5 div.swiper-wrapper {
	justify-content: space-between;
	gap: 8px;
	margin-top: 8px;
}

.table-cad,
.cad-head{
	width: 464px;
	margin:0 auto;
}

.mashiningcenter-wrap,
.hanyou-wrap,
.shinkuchu-wrap,
.tosou-wrap,
.sokutei-wrap {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 70px;
	margin: 40px 0;
}

.hanyou-wrap,
.tosou-wrap {
	flex-direction: row-reverse;
}

.mashiningcenter-content,
.hanyou-content,
.shinkuchu-content,
.tosou-content,
.sokutei-content {
	width: 464px;

}

.mashiningcenter-slide,
.hanyou-slide,
.shinkuchu-slide,
.tosou-slide,
.sokutei-slide {
	flex: 1;
	overflow: hidden;
}

.sokutei-slide img {
	width: 100%;
}

.tosou-slide {
	display: flex;
	justify-content: space-between;
	gap: 6px;
}

.tosou-slide-img img {
	width: 100%;
}

.table-sokutei {
	margin-bottom: 40px;
}


/*エイティーシーの技術（スマホ）
-----------------------------*/
@media screen and (max-width:736px) {
	.oshirase_wrap,
	.wp-block-cover.is-light.technology_wrap,
	.wp-block-cover.is-light.faq_wrap,
	.wp-block-cover.is-light.history_wrap {
		padding: 40px 30px 70px 30px;
	}

	.sessaku,
	.shinku {
		flex-direction: column;
	}

	.sessaku_content {
		width: 100%;
		padding-left: 0;
		padding-right: 0;
	}

	.shinku_content {
		width: 100%;
		padding-left: 0;
		padding-right: 0;
	}

	.sessaku_slide,
	.shinku_slide {
		width: 100%;
		margin-top: 30px;
	}

	.mashiningcenter-wrap,
	.hanyou-wrap,
	.shinkuchu-wrap,
	.tosou-wrap,
	.sokutei-wrap {
		flex-direction: column;
		gap: 0;
		margin: 30px 0;
	}

	.table-cad,
	.mashiningcenter-content,
	.hanyou-content,
	.shinkuchu-content,
	.tosou-content,
	.sokutei-content {
		width: 100%;
	}

	.mashiningcenter-slide,
	.hanyou-slide,
	.shinkuchu-slide,
	.tosou-slide {
		width: 100%;
		margin-bottom: 40px;
	}

	.sokutei-slide {
		max-width: 300px;
		width: 50%;
		margin: 10px auto 40px auto;
	}


}



/*----------------------------------------------------------
スライダー
----------------------------------------------------------*/
.swiper {
	position: relative;
}

.swiper-slide img {
	width: 100%;
}

.slider-thumbnail1 .swiper-slide {
	opacity: .5;
	transition: opacity .5s;
	width: calc(100% / 3);
}

.slider-thumbnail1 .swiper-slide.swiper-slide-thumb-active {
	opacity: 1;
}

.swiper-button-next,
.swiper-button-prev {
	color: #ffffff;
	z-index: 10;
}

/*スライダー（スマホ）
-----------------------------*/
@media screen and (max-width:736px) {}

/*----------------------------------------------------------
FAQ
----------------------------------------------------------*/

.faq {
	width: 800px;
	margin: 0 auto 100px auto;
}

.faq-q {
	font-size: 1em;
	font-weight: normal;
	line-height: 42px;
}

.faq-q::before {
	content: "Ｑ.";
	color: #FFFFFF;
	background-color: #7E401E;
	border-radius: 50%;
	float: left;
	width: 42px;
	height: 42px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-right: 15px;
	margin-bottom: 30px;
}

.faq-a {
	background-color: #FFFFFF;
	padding: 30px 40px;
	border-radius: 15px;
	margin: 20px 0 40px 0;
	position: relative;
}

.faq-a::before {
	content: "";
	background-color: #ffffff;
	width: 13px;
	height: 11px;
	clip-path: polygon(0 100%, 50% 0, 100% 100%);
	position: absolute;
	top: -11px;
	left: 30px;
	z-index: 20;
}

p.faq-a-txt {
	margin: 0;
	padding: 0;
	display: flex;
}

p.faq-a-txt::before {
	content: "Ａ．";
	width: fit-content;
}

p.faq-btn-hosoku {
	width: fit-content;
	margin: 0 auto;
	padding: 0;
}

.faq_wrap .btn {
	margin: 20px auto 0 auto;

}

/*FAQ（スマホ）
-----------------------------*/
@media screen and (max-width:736px) {
	.faq {
	width: 100%;
	margin: 0 auto 50px auto;
}
.faq-a {
	padding: 20px;
}

}

/*----------------------------------------------------------
会社概要
----------------------------------------------------------*/

.outline-image-wrap {
	width: 100%;
	display: flex;
	justify-content: space-between;
	gap: 15px;
	margin-bottom: 50px;

}

.outline-image img {
	width: 100%;
}

.outline-table {
	width: 600px;
	margin: 30px auto 50px auto;
}

.outline_wrap .basic-table {
	margin: 10px auto 40px auto;
	padding: 0;
	border-top: 1px solid #707070;
}

.outline_wrap .basic-table td {
	border-bottom: 1px solid #707070;
	padding: 10px 10px;
	font-size: 0.86em;
}


/*会社概要（スマホ）
-----------------------------*/
@media screen and (max-width:736px) {
	.outline-table {
	width:100%;
}
}



/*----------------------------------------------------------
会社概要
----------------------------------------------------------*/


.history-table {
	width: 600px;
	margin: 30px auto;
}

.history_wrap .basic-table {
	margin: 10px auto;
	padding: 0;
	border-top: 1px solid #707070;
}

.history_wrap .basic-table td {
	border-bottom: 1px solid #707070;
	padding: 10px 10px;
	font-size: 0.86em;
}

/*沿革（スマホ）
-----------------------------*/
@media screen and (max-width:736px) {

.history-table {
	width: 100%;
}

}


/*----------------------------------------------------------
　アクセス
----------------------------------------------------------*/


.wp-block-cover.is-light.access_wrap {
	width: 100%;
	margin: 0 auto;
	padding: 50px 0 100px 0;
}

.maparea frame {
	width: 100%;
	min-height: 640px;
}

.accessarea {
	max-width: 1000px;
	margin: 0 auto;
	padding: 20px 0;
	display: flex;
}

.accessarea-img {
	width: 63px;
}

.accessarea-img img {
	width: 100%;
}

.accessarea-txt {
	flex: 1;
	padding-left: 15px;
}

/*アクセス（スマホ）
-----------------------------*/
@media screen and (max-width:736px) {
.accessarea-img {
	width: 40px;
}

	.accessarea {
	max-width: 100%;
	padding: 20px;
}

}

/*----------------------------------------------------------
　コンテンツ名
----------------------------------------------------------*/

/*要素名
-----------------------------*/

/*要素名（スマホ）
-----------------------------*/
@media screen and (max-width:736px) {}