@charset "utf-8";
/*------------------------------------------------------------
	environment
------------------------------------------------------------*/
#main .sec-Box {
	margin: 0 auto;
	max-width: 132rem;
	padding-bottom: 7.6rem;
	border-bottom: 1px solid #DFEAF4;
}
#main .sec-Box + .sec-Box {
	margin-top: 9.9rem;
}
#main .sec-Box .head-Line03 {
	margin-bottom: 3rem;
}
#main .sec-Box .head-Line03 + p {
	margin-bottom: 6.6rem;
}
@media all and (min-width: 768px) {
	#main .com-Title .flex .txt {
		width: 53%;
		max-width: 70rem;
	}
}
@media all and (max-width: 767px) {
	#main .head-Line01 .en {
		letter-spacing: -0.06em;
	}
	#main .sec-Box {
		margin: 0 1.5rem;
		padding-bottom: 5.8rem;
		max-width: inherit;
	}
	#main .sec-Box .content {
		padding: 0;
	}
	.com-Title02 {
		margin-bottom: 6.2rem;
	}
	#main .sec-Box .head-Line03 {
		margin-bottom: 1.3rem;
	}
	#main .sec-Box .head-Line03 + p {
		margin-bottom: 2.2rem;
	}
	#main .sec-Box + .sec-Box {
		margin-top: 6rem;
	}
}



/* img-Box */
#main .img-Box {
	padding: 6.3rem 0 6rem;
	display: flex;
	border-top: 1px solid #DFDFDF;
	border-bottom: 1px solid #DFDFDF;
	font-size: 1.5rem;
}
#main .img-Box .left-Box {
	width: 30rem;
	margin-right: 6rem;
	font-size: 1.4rem;
}
#main .img-Box p {
	line-height: 1.8;
}
#main .img-Box .left-Box p {
	line-height: 1.71;
}
#main .img-Box .right-Box {
	flex: 1;
	margin-top: -0.2rem;
}
#main .img-Box + .img-Box {
	margin-top: -1px;
}
#main .img-Box .image {
	margin-top: 2.2rem;
	border-radius: 0.6rem;
	overflow: hidden;
}
#main .img-Box .image img {
	width: 100%;
}
#main .img-Box .txt-Ul li {
	padding-bottom: 2.1rem;
	margin-bottom: 3.2rem;
	border-bottom: 1px solid #DFDFDF;
}
#main .img-Box .txt-Ul li:last-child {
	margin-bottom: 0;
	border-bottom: none;
	padding-bottom: 0;
}
#main .img-Box:last-child {
	border-bottom: none;
	padding-bottom: 0;
	margin-bottom: 0;
}
#main .img-Box .txt {
	margin-bottom: 2.8rem;
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 2;
}
#main .img-Box .txt-Ul02 .head-Line05 {
	font-size: 1.7rem;
	margin-bottom: 0;
}
#main .img-Box .txt-Ul02 .head-Line05::before {
	top: 0.7rem;
	left: 1px;
}
#main .img-Box .txt-Ul02 li {
	padding-bottom: 2.4rem;
  	margin-bottom: 2.3rem;
}
@media all and (max-width: 767px) {
	#main .img-Box {
		padding: 4rem 0 3.6rem;
		display: block;
		font-size: 1.4rem;
	}
	#main .img-Box .left-Box {
		width: auto;
		margin: 0 0 4.1rem;
		font-size: 1.3rem;
	}
	#main .img-Box .left-Box p {
		line-height: 1.76;
	}
	#main .img-Box .image {
		margin: 2.3rem 2.2rem 0;
	}
	#main .img-Box .right-Box {
		margin-top: 0;
	}
	#main .img-Box .txt {
		font-size: 1.5rem;
		line-height: 2 !important;
		margin-bottom: -0.3rem !important;
	}
	#main .img-Box .txt-Ul02 .head-Line05 {
		font-size: 1.6rem;
		line-height: 1.5 !important;
	}
	#main .img-Box .txt-Ul02 li {
		padding-bottom: 2.4rem;
		margin-bottom: 2rem;
	}
	#main .img-Box .txt-Ul02 .head-Line05::before {
		top: 1rem;
		left: 1px;
	}
}

/* education-Box */
#main .education-Box .head-Line03 + p {
	margin-bottom: 1.6rem;
}
#main .text-Img {
	margin: 0 auto 6rem;
	max-width: 96rem;
}
#main .text-Img img {
	width: 100%;
}
@media all and (max-width: 767px) {
	#main .text-Img {
		margin: 0 auto 2.7rem;
		max-width: inherit;
	}
}

/* slide-Box */
#main .workplace-Box {
	padding-bottom: 0;
	border-bottom: none;
}
#main .workplace-Box .head-Line03 {
	margin-bottom: 6rem;
}
#main .slide-Box {
	padding: 0 12rem;
	position: relative;
}
#main .slide-Box .img-Ul {
	padding-bottom: 2.1rem;
	font-size: 1.5rem;
	border-bottom: 1px solid #DFDFDF;
}
#main .slide-Box .img-Ul p {
	line-height: 1.8;
}
#main .slide-Box .img-Ul .head-Line05 {
	margin-bottom: 1rem;
}
#main .slide-Box .img-Ul .image {
	margin-bottom: 3.7rem;
	aspect-ratio: 1920/1200;
	overflow: hidden;
	border-radius: 0.6rem;
}
#main .slide-Box .img-Ul .image img {
	width: 100%;
}
#main .slide-Box .arrow li {
	position: absolute;
	top: 27rem;
	left: 0;
	width: 6rem;
	cursor: pointer;
}
#main .slide-Box .arrow .next {
	left: auto;
	right: 0;
}
@media (hover: hover) {
	#main .slide-Box .arrow li:hover {
		opacity: 0.7;
	}
}

#main .slide-Box .arrow li:focus-visible {
	outline: 0.2rem solid #1A1411;
	outline-offset: 0.3rem;
}
@media all and (max-width: 767px) {
	#main .workplace-Box {
		padding-bottom: 1.1rem;
	}
	#main .workplace-Box .head-Line03 {
		margin-bottom: 3.1rem;
	}
	#main .slide-Box {
		padding: 0 0 6.9rem;
	}
	#main .slide-Box .arrow li {
		position: absolute;
		top: auto;
		left: 50%;
		transform: translateX(-50%);
		width: 4.5rem;
		bottom: 0;
		margin-left: -3.6rem;
	}
	#main .slide-Box .arrow .next {
		left: 50%;
		right: auto;
		margin-left: 3.6rem;
	}
	#main .slide-Box .img-Ul .image {
		margin-bottom: 1.7rem;
	}
	#main .slide-Box .img-Ul .head-Line05 {
		margin-bottom: 1rem;
	}
	#main .slide-Box .img-Ul {
		font-size: 1.4rem;
	}
}