@charset "UTF-8";


/*=================
 home
=================*/
@media screen and (max-width: 959px) {
	.is-home .l-obj_menu_item {
		width: 100%;
	}
}
@media screen and (min-width: 769px) {
 .is-home .l-strength_item,
 #strength .l-strength-menu_item {
  vertical-align: top;
 }
 
 .is-home .l-strength_item:nth-child(1) .u-font-en,
 #strength .l-strength-menu_item:nth-child(1) .u-font-en {
  font-size: 29px;
  font-size: 2.9rem;
 }
 
 .is-home .l-content-title {
  padding: 30px 0 20px;
 }
}


/*=================
 business
=================*/
@media screen and (min-width: 769px) {
 .l-customer-item.is-multiple_line2 {
  padding-top: 15px;
 }
 
 .l-region-list {
  min-height: 310px;
  background: url(/assets/img/business/biz-img_04@en.png) no-repeat center 15px;
 }
 
 .is-other .l-region-list {
  min-height: auto;
  background-image: none;
 }
}


/*=================
 corporate
=================*/
@media screen and (min-width: 769px) {
 .l-history-list .title span {
  float: right;
  width: calc(100% - 3em);
 }
}
 

/*=================
 legaland
=================*/
@media screen and (min-width: 769px) {
 .is-legaland .l-legaland-kv-menu-item {
  vertical-align: top;
 }
 
 .is-legaland .l-legaland-appeal-list-item .button {
  padding: 150px 0 0;
 }
 
 .l-legaland-kv-description .title {
  color: #fff;
  font-size: 2.4rem;
  font-weight: 300;
  letter-spacing: 0.1em;
  line-height: 1;
 }
 
 .l-legaland-kv-menu-item .anc {
  line-height: 1.3;
 }
}


/*=================
 investor
=================*/
@media screen and (max-width: 767px) {
	.is-investor .c-ir-menu-item {
		width: 100%;
	}
	
	.is-investor .l-obj_menu_parent {
		display: block;
		border-bottom: 0;
	}
	
	.is-investor .l-obj_menu_item {
		width: 100%;
		border-bottom: 1px solid #e4e7e9;
	}
	
	.is-investor .l-obj_menu_item .anc {
		text-align: left;
		height: auto;
		padding: 15px;
	}
	
	.is-investor .l-obj_menu_item .anc:after {
		bottom: auto;
		top: 50%;
		right: 15px;
		left: auto;
		transform: translateY(-50%);
	}

	.c-financial-graph-items {
		margin: 0 -16px 30px -26px;
		display: block;
	}
	
	.c-financial-graph-item {
		text-align: center;
		width:100%;
		margin: 0 6px 20px;
		padding: 30px 16px 0;
		border: 1px solid #e4e7e9;
		background: #fff;
		position: relative;
	}

	.c-financial-table-items td {
		font-size: 1.4rem !important;
	}
	
	.c-financial-table-items th {
		font-size: 1.4rem !important;
		white-space: nowrap;
	}

	.c-financial-table-items th span{
		font-size: 1.2rem;
		display: block !important;
	}
}


@media screen and (max-width: 374px) {
}
