/* 20250801 */
.font_inter { font-family: 'Inter', sans-serif; }
.x-hidden { overflow-x: hidden; }
.vision-box.new + .vision-box.new { margin-top: 80px; }
.vision-box.reverse .txtbox { padding-left: 0; padding-right: 120px; }
.vision-box.new .txtbox dt h4 { line-height: 1.3; font-weight: 500; letter-spacing: -0.02em; }
.vision-box.new .txtbox dt{ margin-bottom: 60px; }
.vision-box.new .txtbox dd { margin-top: 0; }
.vision-box.new .txtbox dd.lh-13 { line-height: 1.3; }
.vision-box.new .txtbox dd + dd { margin-top: 30px; }
.vision-box.new .txtbox dd b { font-weight: 500; }
.vision-box.new .txtbox dd strong { display: inline-block; font-family: 'Inter', sans-serif;  font-size: 28px; font-weight: 500; line-height: 1.3; color: #111; margin-bottom: 0.714em; }
.vision-box.new .txtbox dt h5 { font-size: 36px; font-weight: 600; line-height: 1.5; letter-spacing: -0.02em; color: #111;  }
.vision-box.new.subOn .txtbox dt h5  { animation: ani_3 0.8s 0.4s; animation-fill-mode: both;}
.vision-box.new .txtbox dt h5 em { color: #ff7b0f; }
.core-value.new h4.tit { line-height: 1.3; }
.core-value.new .listbox > ul { display: block; }
.core-value.new .listbox > ul > li { width: 100%; height: 250px; justify-content:left; padding: 50px; }
.core-value.new .listbox > ul > li + li { margin-top: 20px; }
.core-value.new .listbox > ul > li .icon { width: 150px; height: 150px; }
.core-value.new .listbox > ul > li .icon img { max-width:43.22%; }
.core-value.new .listbox > ul > li .box { display: flex; align-items:center; gap:80px; }
.core-value.new .listbox > ul > li dl { width: calc(100% - 230px); margin-top: 0; text-align: left; }
.core-value.new .listbox > ul > li dt { padding: 0; ; font-family: 'Inter', sans-serif; line-height: 1.3; letter-spacing: -0.02em; }
.core-value.new .listbox > ul > li dt em { font-style: italic; color: #ff7b0f; }
.core-value.new .listbox > ul > li dd { margin-top: 20px; padding: 0; min-height:initial; font-size: 20px; line-height: 1.3; }


@media screen and (max-width: 1280px) {
	.vision-box.reverse .txtbox { padding-right: 90px; }
	.core-value.new .listbox > ul > li { height: auto; }
	.core-value.new .listbox > ul > li .box { gap:40px; }
	.core-value.new .listbox > ul > li .icon { width: 120px; height: 120px; }
	.core-value.new .listbox > ul > li dl { width: calc(100% - 160px); }
}
@media screen and (max-width: 1024px) {
	.vision-box.reverse { flex-direction:column-reverse; }
    .vision-box.new.reverse .txtbox {  padding: 30px 20px;}
	.vision-box.new + .vision-box.new { margin-top: 20px; }
	.vision-box.new .txtbox dt { margin-bottom: 40px; }
	.vision-box.new .txtbox dt h5 { font-size: 30px; }
	.core-value.new .listbox > ul > li dd { font-size: 16px; }
}
@media screen and (max-width: 640px) {
    .vision-box.reverse .txtbox {  padding: 30px 20px; }
	.vision-box.new .txtbox dt { margin-bottom: 30px; }
	.vision-box.new .txtbox dt h5 { font-size: 22px; }
	.vision-box.new .txtbox dd + dd { margin-top: 15px; }
	.vision-box.new .txtbox dd strong { font-size: 20px; }
	.core-value.new .listbox > ul > li { justify-content:center; padding: 40px 20px; }
	.core-value.new .listbox > ul > li .box { flex-direction:column; gap:30px; }
	.core-value.new .listbox > ul > li .icon { width: 80px; height: 80px; }
	.core-value.new .listbox > ul > li dl { width: 100%; text-align: center; }
}