@charset "UTF-8";

/* common */

@media (max-width: 767px){
	.ab_billboard{
		background-image: url(../sy_images/about/about_billboard_back_sp.jpg);
	}
	.ho_heading{
		max-width: 340px;
		margin-bottom: 80px;
	}
}
@media (min-width: 768px){
	.ab_billboard{
		background-image: url(../sy_images/about/about_billboard_back_pc.jpg);
	}
	.heading_img1{
		width: 420px;
	}
}

/* ===========================================
	   about Page
   =========================================== */

.ab_section{
	max-width: 700px;
	margin-left: auto;
	margin-right: auto;
}
.ab_dl dt{
	float: left;
	font-weight: 700;
	color: #FF841E;
}
.ab_dl dd{
	border-bottom: solid 1px #D9DADA;
}
@media (max-width: 767px){
	.ab_section{
		padding: 40px 5% 0;
	}
	.ab_txt{
		margin-top: 17px;
	}
	.ho_about_head + .ab_dl{
		margin-top: 16px;
	}
	.ab_dl dd{
		padding-bottom: 7px;
	}
	.ab_dl dd:not(:last-child){
		margin-bottom: 17px;
	}
}
@media (min-width: 768px){
	.ab_section{
		padding-top: 70px;
	}
	.ab_txt{
		margin-top: 24px;
	}
	.ho_about_head + .ab_dl{
		margin-top: 24px;
	}
	.ab_dl dd{
		padding-bottom: 6px;
	}
	.ab_dl dd:not(:last-child){
		margin-bottom: 14px;
	}
}

/* OPERATIONAL SYSTEM */
.ab_operational_head{
	font-weight: 500;
}
.ab_operational_head span{
	font-size: .7em;
}
.ab_dl1 dd,
.ab_dl2 dd{
	text-align: right;
}
@media (max-width: 767px){
	.ab_operational_item ~ .ab_operational_item{
		margin-top: 16px;
	}
	.ab_operational_head{
		margin-bottom: 13px;
		margin-top: 13px;
		font-size: 1.6rem;
	}
	.ab_dl1 dd{
		padding-right: 90px;
	}
	.ab_dl2 dd{
		padding-right: 180px;
	}
}
@media (min-width: 768px){
	.ab_operational_head{
		margin-bottom: 11px;
		margin-top: 26px;
		font-size: 2rem;
		letter-spacing: .05em;
	}
	.ab_operational{
		display: flex;
		justify-content: space-between;
	}
	.ab_operational_item{
		width: 300px;
	}
	.ab_dl1,
	.ab_dl2{
		width: 270px;
	}
	.ab_dl1 dd{
		padding-right: 50px;
	}
	.ab_dl2 dd{
		padding-right: 150px;
	}
}

@media (max-width: 767px){
	.ab_bg{
		height: 62.4vw;
		margin-top: 40px;
		background-image: url(../sy_images/about/about_sec2_back_sp.jpg);
	}
}
@media (min-width: 768px){
	.ab_bg{
		height: 25vw;
		margin-top: 100px;
		background-image: url(../sy_images/about/about_sec2_back_pc.jpg);
	}
}

/* ABOUT */
@media (max-width: 767px){
	.ab_dl3 dt{
		width: 6em;
	}
	.ab_dl3 dd{
		padding-left: 6em;
	}
	.ab_dl3_span{
		display: block;
	}
}
@media (min-width: 768px){
	.ab_dl3 dt{
		width: 8em;
		padding-left: 1em;
	}
	.ab_dl3 dd{
		padding-left: 8em;
	}
	.ab_dl3_span{
		display: inline-block;
		width: 4em;
	}
	.ab_dl3_list li{
		display: inline-block;
		margin-right: 1em;
	}
}

/* HISTRY */
@media (max-width: 767px){
	.ab_dl4 dt{
		width: 8em;
	}
	.ab_dl4 dd{
		padding-left: 8em;
	}
}
@media (min-width: 768px){
	.ab_dl4 dt{
		width: 10em;
		padding-left: 1em;
	}
	.ab_dl4 dd{
		padding-left: 10em;
	}
}

/* CERTIFICATION */
@media (max-width: 767px){
	.ab_dl5 dt{
		width: 10em;
	}
	.ab_dl5 dd{
		padding-left: 10em;
	}
}
@media (min-width: 768px){
	.ab_dl5 dt{
		width: 11em;
		padding-left: 1em;
	}
	.ab_dl5 dd{
		padding-left: 11em;
	}
}

/* RESULT */
@media (max-width: 767px){
	.ab_dl6 dt{
		width: 11.5em;
	}
	.ab_dl6 dd{
		padding-left: 11.5em;
	}
}
@media (min-width: 768px){
	.ab_dl6 dt{
		width: 12.5em;
		padding-left: 1em;
	}
	.ab_dl6 dd{
		padding-left: 12.5em;
	}
}

/* CLIENTS
   CERTIFICATION
*/
.ab_client_list {
	background-size: 100% 3.125em;
	line-height: 3.125;
	background-image: linear-gradient(180deg, rgba(204, 204, 204, 0) 0%, rgba(204, 204, 204, 0) 95%, #D9DADA 100%);
	background-repeat: repeat-y;
}
.ab_client_list li{
	display: inline-block;
	margin-right: 1em;
}
@media (max-width: 767px){
	.ab_client_list{
		margin-top: 6px;
	}
}
@media (min-width: 768px){
	.ab_client_list{
		margin-top: 14px;
	}
}

/* バナー */
.ab_sdgs{
	max-width: 700px;
	margin-left: auto;
	margin-right: auto;
}
@media (max-width: 767px){
	.ab_sdgs{
		margin-top: 30px;
		padding: 0 5%;
	}
}
@media (min-width: 768px){
	.ab_sdgs{
		margin-top: 60px;
	}
}
