@charset "utf-8";
/* CSS Document */
body{
	font-family: "Noto Sans JP", sans-serif;
}

/*=================フォーマット部分=================*/
/*----------ページ上部帯----------*/
#corporate {
	z-index: 2000;
}
#corporate .primary_head_img {
	width: 100%;
	height: 340px;
	background: url("../images/page_head_corporate.png") no-repeat center center;
	background-size: cover;
}

#corporate .container {
    margin-top: -105px;
	margin-bottom: 80px;
}
/* #corporate .primary_container_bg {
	margin-top: 6rem;
} */


/*================TTDCについて=================*/
.ttdc_solution {
	margin-bottom: 80px;
}

.block_menu_3col ul{
	align-items: normal;
}
.block_menu_3col li{
	display: flex;
    flex-direction: column;
}
.block_menu_3col li a{
	display: flex;
    flex-direction: column;
    flex: 1;
}
.block_menu_text{
	flex: 1;
}
/* .block_menu_text h3{
	height: 64px;
} */


/*-=-=-=-=-社長挨拶-=-=-=-=-*/
#message .container {
	position: relative;
	top: 0;
	width: 100%;
	/*min-height: 100vh;*/
	margin-top: -220px;
}
.president_img {
	position: relative;
}
.president_img_text {
	position: absolute;
	top: 26%;
	right: 6%;
}
.president_img_text h3 {
	font-size: 1.75rem;
	font-weight: 800;
	font-family: 'M PLUS 1p', sans-serif;
	line-height: 1.8;
}
.president_img_text p {
	font-size: 1.15rem;
	text-align: right;
	margin-top: 20px;
}
.president_img_text p span {
	font-size: 1.5rem;
	font-weight: 700;
	font-family: 'M PLUS 1p', sans-serif;
	margin-left: 15px;
}

.president_message {
	line-height: 1.6;
	margin: 60px 0;
}

/*-=-=-=-=-会社概要-=-=-=-=-*/
#outline {
	margin-bottom: 40px;
}
#outline .container {
	position: relative;
	top: 0;
	width: 100%;
	/*min-height: 100vh;*/
	margin-top: -220px;
}
#outline img {
	margin-bottom: 80px;
}
.description_list {
	width: 100%;
	font-size: 1rem;
	text-align: left;
}
.description_list tr {
	display: flex;
	background: #fff;
}
.description_list tr:nth-child(odd) {
	background: #fafafa;
}
.description_list th {
	width: 30%;
	text-align: left;
	padding: 20px 60px;
	transform: rotate(0.05deg);/*文字ジャギ修正*/
}
.description_list td {
	width: 70%;
	padding: 20px 40px;
	transform: rotate(0.05deg);/*文字ジャギ修正*/
}

.contentsBlock_table {
	width: 100%;
	font-size: 1rem;
}
.contentsBlock_table tr {
	display: flex;
	border-bottom: 1px solid #a1a1a1;
	padding-bottom: 10px;
}
.contentsBlock_table th {
	width: 265px;
	text-align: left;
	padding-left: 60px;
	transform: rotate(0.05deg);/*文字ジャギ修正*/
}
.contentsBlock_table td {
	border-left: 3px solid #004898;
	line-height: 1.6;
	transform: rotate(0.05deg);/*文字ジャギ修正*/
}
.contentsBlock_table ul {
	padding-left: 40px;
}
.contentsBlock_table li:before {
	color: #757575;
	content: "●";
	font-size: 0.9rem;
	margin-right: 8px;
}


/*-=-=-=-=-企業理念-=-=-=-=-*/
#philosophy .container {
	position: relative;
	top: 0;
	width: 100%;
	/*min-height: 100vh;*/
	margin-top: -220px;
}
.concept_text {
	color: #004898;
	font-size: 2.15rem;
	font-family: 'M PLUS 1p', sans-serif;
	text-align: center;
}
.philosophy_menu_tab {
	display: flex;
	justify-content: center;
	width: 100%;
	margin-top: 60px;
}
.philosophy_menu_tab li a {
	display: flex;
	color: #004898;
	font-size: 1.125rem;
	font-weight: 400;
	text-align: center;
	padding: 8px 25px;
}
.philosophy_menu_tab li:not(:last-child) {
	border-right: 2px solid #004898;
}
.philosophy_menu_tab li:hover {
	background: rgba(0, 72, 152, 0.1);
}
@media screen and (max-width: 1600px) {
	.philosophy_menu_tab {
		flex-wrap: wrap;
		gap: 10px 0;
		width: 100%;
		margin-top: 60px;
	}
	.philosophy_menu_tab li {
		width: 30%;
	}
	.philosophy_menu_tab li:nth-child(3) {
		border-right: none;
	}
	.philosophy_menu_tab li a {
		align-items: center;
		justify-content: center;
		padding: 8px 20px;
	}
}
#philosophy #contents1, #philosophy #contents2,
#philosophy #contents3, #philosophy #contents4,
#philosophy #contents5, #philosophy #contents6 {
	display: block;
	padding-top: 20px;
	margin-top: -20px;
}
.philosophy_contents {
	display: flex;
	width: 100%;
}
.pc_left {
	width: 55%;
}
.pc_right {
	width: 45%;
	line-height: 1.8;
}
.sub_head_txt {
	font-size: 1.2rem;
	margin-bottom: 15px;
}
.sub_head_txt2 {
	font-size: 1.2rem;
	margin-top: 30px;
	margin-bottom: 40px;
}
.contents_item {
	line-height: 1.6;
	padding: 0 40px;
	margin-bottom: 60px;
}
.contents_item li {
	display: flex;
	align-items: flex-start;
	line-height: 1.6;
}
.contents_item_mark {
	color: #757575;
	font-size: 0.9rem;
	margin-right: 10px;
}

.sub_head_title {
	display: flex;
	align-items: flex-start;
	margin-top: 100px;
}
.sub_head_title2 {
	display: flex;
	align-items: flex-start;
}
.sub_head_mark {
	color: #004898;
	font-size: 1.5rem!important;
	margin-right: 10px;
}

.management_policy_box {
	margin-bottom: 60px;
}
.management_policy_title {
	color: #fff;
	font-size: 1.1rem;
	font-weight: bold;
	padding: 5px 10px;
}
.management_policy_title.blue {
	background: #2892ce;
}
.management_policy_title.orange {
	background: #ea8b1c;
}
.management_policy_title.green {
	background: #83b93b;
}
.management_policy_box ul {
	padding-left: 20px;
	margin-top: 15px;
}
.management_policy_box ul li:nth-child(2), .management_policy_box ul li:nth-child(3) {
	margin-top: 10px;
}
.management_policy_left {
	width: 140px;
	color: #004898;
	font-weight: 500;
	border-right: 2px solid #004898;
	margin-right: 15px;
}
.chart2025 {
	margin-top: 40px;
	margin-bottom: 60px;
}
/*---サステナビリティ方針追加---*/
.contents_item_list {
	margin-top: 30px;
}
.contents_item_list li {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	border-bottom: 1px solid #ccc;
	padding-bottom: 20px;
}
.contents_item_list li:not(:first-child) {
	padding-top: 20px;
}
.contents_item_list-text {
	width: 590px;
	margin-right: 40px;
}
.contents_item_list-text h3 {
	color: #004898;
	font-family: 'M PLUS 1p', sans-serif;
	font-size: 1.5rem;
	margin-bottom: 15px;
}
.contents_item_list-logo {
	display: flex;
	width: 390px;
}
.contents_item_list-logo img {
	width: 90px;
	height: auto;
}
.contents_item_list-logo.add-img::after {
	content: "";
	width: 90px;
	margin-left: 10px;
}
.contents_item_list-logo.add-img2::after {
	content: "";
	width: 190px;
	margin-left: 10px;
}
.contents_item_list-logo img:not(:first-child) {
	margin-left: 10px;
}
.here_btn.sustainability {
	align-items: center;
	width: 520px;
	line-height: inherit;
}
.here_btn.sustainability:hover {
	border-radius: 50px;
}

/*-=-=-=-=-組織-=-=-=-=-*/
#organization .container {
	position: relative;
	top: 0;
	width: 100%;
	/*min-height: 100vh;*/
	margin-top: -220px;
}
.organization_img {
	width: 100%;
}

/*-=-=-=-=-拠点-=-=-=-=-*/
#access .container {
	position: relative;
	top: 0;
	width: 100%;
	/*min-height: 100vh;*/
	margin-top: -220px;
}

/*25/11：追加_hayakawa*/
.base_title {
	text-align: center;
	margin-bottom: 35px;
	color: #fff;
	background-color: #004898;
	font-size:28px;
	font-weight: bold;
	line-height: 1.5em;
}

.map_contents {
	display: flex;
	justify-content: space-between;
	/*25/11：変更_hayakawa*/
	/*border-top: solid 1px #A1A1A1;*/
	padding: 30px 0;
}

/*25/11：追加_hayakawa*/
.map_contents_tokyo {
	display: flex;
	justify-content: space-between;
	border-top: solid 1px #E4E4E4;
	padding: 50px 0 100px;
}

.access_title {
	color:#004898;
	font-size: 1.6rem;
	margin-bottom: 30px;
}
.map_contents p, .access p {
	line-height: 1.8;
}

/*25/11：追加_hayakawa*/
.map_info {
	width: 240px;
	height: auto;
}

/*25/11：変更_hayakawa*/
.map {
	width: 350px;
	height: 190px;
	/*width: 420px;*/
	/*height: 240px;*/
}

.g_map {
	width: 100%;
	height: 100%; 
}

.access {
	width: 100%;
	/*25/11：変更_hayakawa*/
	/*border-top: solid 1px #A1A1A1;*/
	padding: 30px 0 100px;
}
.access_text {
	display:flex;
	align-content: flex-start;
	justify-content: space-between;
}
.access h3 {
	font-size: 1.15rem;
	margin-bottom: 30px;
}
.access h4 {
	font-size: 1.15rem;
	margin-bottom: 20px;
}
.access_left {
	width: 420px;
}
.access_right {
	width: 420px;
}
.adress {
	display: flex;
	justify-content: space-between;
	/*25/11：変更_hayakawa*/
	border-top: solid 1px #E4E4E4;
	padding: 50px 0px 30px 0px;
	/*border-top: solid 1px #A1A1A1;*/
	/*border-bottom: solid 1px #A1A1A1;*/
	/*padding: 30px 0;*/
	width: 100%;
}
.adress p {
	line-height: 1.8;
}

/*23/07：追加ここから*/
.adress:last-child,
.overseas_in:last-child {
	/*border-bottom: double 3px #A1A1A1;*/
	margin-bottom:80px;
	padding-bottom:50px;
}
.access_sub_head_title {
	display: flex;
	align-items: center;
}
.access_head_mark_JP {
	color: #004898;
	font-size: 1.5rem;
	margin-right: 10px;
}

.access_JP_title {
	color:#004898;
	font-size: 2.0rem;
}
.access_head_mark_EN {
	color: #004898;
	font-size: 1.5rem;
	margin-right: 10px;
}
.access_EN_title {
	color:#004898;
	font-size: 2.0rem;
}

.overseas{
	/*25/11：変更_hayakawa*/
	/*border-top: solid 1px #A1A1A1;*/
	padding-top: 30px;
}
.overseas_in{
	display: flex;
	/*justify-content: space-between;*/
	justify-content: flex-start;
	align-items: center;
	/*25/11：変更_hayakawa*/
	/*border-bottom: solid 1px #A1A1A1;*/
	padding: 0;
	padding-bottom: 30px;
	width: 100%;
}
.overseas_left {
	width: 57vw;
}
.overseas_right {
	width: 20vw;
	/*text-align:center;*/
}

.adress_list {
	width: 100%;
	text-align: left;
}
.adress_list tr {
	display: flex;
	background: #fff;
}
.adress_list tr:nth-child(odd) {
	background: #fafafa;
}
.adress_list th {
	width: 20%;
	text-align: left;
	padding: 10px 10px;
	transform: rotate(0.05deg);/*文字ジャギ修正*/
}
.adress_list td {
	width: 80%;
	padding: 10px 10px;
	transform: rotate(0.05deg);/*文字ジャギ修正*/
}

.access_EN_image {
	width: 70%;
	height: auto;
}
/*23/07：追加ここまで*/
/*拠点　海外追加*/

/* 拡大切替用 */
@media screen and (max-width: 1348px) {
	
	/*================TTDCについて=================*/
	.block_menu_text p{
		height: auto;
	}
	.solutionBlock_container ul {
		top: 140px;
		width: 78%;
	}
	.solutionBlock_container li {
		width: 32%;
		margin-top: 10px;
	}
	.contents_box {
		padding: 8px;
	}
	.contents_box h2 {
		font-size: 1.3rem;
	}
	.contents_box h3 {
		height: 42px;
		font-size: 1.05rem;
	}
	.contents_box p {
		height: 90px;
		font-size: 0.85rem;
	}
	
	/*-=-=-=-=-社長挨拶-=-=-=-=-*/
	.president_img_text h3 {
		font-size: 1.5rem;
	}
	.president_img_text p {
		font-size: 1rem;
	}
	.president_img_text p span {
		font-size: 1.25rem;
	}
	.president_message p {
		font-size: 0.9rem;
	}
	
	/*-=-=-=-=-会社概要-=-=-=-=-*/
	.description_list {
		font-size: 0.9rem;
	}
	.contentsBlock_table {
		font-size: 0.9rem;
	}
	
	/*-=-=-=-=-企業理念-=-=-=-=-*/
	.pc_left {
		width: 50%;
	}
	.pc_right {
		width: 50%;
	}
	.sub_head_txt {
		font-size: 1.05rem;
	}
	.sub_head_txt2 {
		font-size: 1.05rem;
	}
	.contents_item {
		padding: 0 20px;
	}

	.sub_head_title h2 {
		font-size: 1.25rem;
	}
	.sub_head_title2 h2 {
		font-size: 1.25rem;
	}
	.sub_head_mark {
		font-size: 1.25rem!important;
	}

	.management_policy_title {
		font-size: 1rem;
	}
	.management_policy_left {
		width: 110px;
	}

	
}

/* タブレット用レイアウト */
@media screen and (max-width: 1024px) {
	
	/*=================フォーマット部分=================*/
	/*----------ページ上部帯----------*/
	#corporate .primary_head_img {
		height: 200px;
		/*background: url("../images/page_head_corporate.png") no-repeat top -30px right 200px;*/
	}
	
	#corporate .container {
		margin-top: -26px;
		margin-bottom: 60px;
	}
	
	/*================TTDCについて=================*/
	.ttdc_solution {
		margin-bottom: 60px;
	}

	.solution_bg_img {
		position: relative;
		width: 100%;
		height: 140vw;
		overflow: hidden;
	}
	.solution_bg_img img {
		position: absolute;
		top: 0;
		left: 50%;
		right: 50%;
		transform: translate(-50%, 0%);
		width: auto;
		height: 140vw;
	}
	.solutionBlock_container ul {
		top: 140px;
		width: 86%;
	}
	.solutionBlock_container li {
		width: 32.75%;
		margin-top: 0.6vw;
	}
	.contents_box {
		padding: 5px;
	}
	.contents_box h2 {
		font-size: 2.25vw;
	}
	.contents_box.title {
		margin: 24% 0;
	}
	.contents_box h3 {
		height: 4vw;
		line-height: 1.1;
		font-size: 1.75vw;
		margin: -0.2vw 0 0.3vw;
	}
	.contents_box p {
		height: 8.75vw;
		line-height: 1.15;
		font-size: 1.15vw;
	}
	
	
	/*-=-=-=-=-社長挨拶-=-=-=-=-*/
	#message .container {
		margin-top: -120px;
	}
	.president_img_text {
		right: 5%;
	}
	.president_img_text h3 {
		font-size: 3vw;
		line-height: 1.6;
	}
	.president_img_text p {
		font-size: 0.9rem;
		margin-top: 15px;
	}
	.president_img_text p span {
		font-size: 1.2rem;
		margin-left: 10px;
	}
	.president_message {
		margin: 30px 0;
	}
	.president_message p {
		font-size: 0.75rem;
	}
	
	/*-=-=-=-=-会社概要-=-=-=-=-*/
	#outline {
	margin-bottom: 40px;
}
	#outline .container {
		margin-top: -120px;
	}
	#outline img {
		margin-bottom: 40px;
	}
	.description_list {
		font-size: 0.75rem;
	}
	.description_list th {
		width: 30%;
		padding: 15px 30px;
	}
	.description_list td {
		width: 70%;
		padding: 15px 30px;
	}

	.contentsBlock_table {
		font-size: 0.75rem;
	}
	.contentsBlock_table th {
		width: 165px;
		padding-left: 30px;
	}
	.contentsBlock_table ul {
		padding-left: 30px;
	}
	.contentsBlock_table li:before {
		font-size: 0.75rem;
		margin-right: 8px;
	}

	/*-=-=-=-=-企業理念-=-=-=-=-*/
	#philosophy .container {
		margin-top: -120px;
	}
	.concept_text {
		font-size: 1.45rem;
	}
	.philosophy_menu_tab {
		align-items: center;
		margin-top: 40px;
	}
	.philosophy_menu_tab li:hover {
		background: #fff;
	}
	.philosophy_menu_tab li a {
		font-size: 0.875rem;
		padding: 5px 8px;
	}
	#philosophy #contents1, #philosophy #contents2,
	#philosophy #contents3, #philosophy #contents4,
	#philosophy #contents5, #philosophy #contents6 {
		padding-top: 40px;
		margin-top: -40px;
	}
	.sub_head_txt {
		font-size: 1rem;
		margin-bottom: 10px;
	}
	.sub_head_txt2 {
		font-size: 1rem;
		margin-top: 20px;
		margin-bottom: 30px;
	}
	.contents_item {
		padding: 0 15px;
		margin-bottom: 40px;
	}
	.contents_item_mark {
		font-size: 0.75rem;
		margin-right: 8px;
	}

	.sub_head_title {
		margin-top: 80px;
	}
	.sub_head_title h2 {
		font-size: 1.2rem
	}
	.sub_head_title2 h2 {
		font-size: 1.2rem
	}
	.sub_head_mark {
		font-size: 1.2rem!important;
		margin-right: 8px;
	}

	.management_policy_box {
		margin-bottom: 40px;
	}
	.management_policy_title {
		font-size: 0.95rem;
	}
	.management_policy_box ul {
		padding-left: 0;
		margin-top: 10px;
	}
	.management_policy_left {
		width: 120px;
	}
	.management_policy_right {
		width: 90%;
	}
	.chart2025 {
		margin-top: 20px;
		margin-bottom: 30px;
	}
	/*---サステナビリティ方針追加---*/
	.contents_item_list {
		margin-top: 30px;
	}
	.contents_item_list li {
		padding-bottom: 15px;
	}
	.contents_item_list li:not(:first-child) {
		padding-top: 15px;
	}
	.contents_item_list-text {
		width: 490px;
	}
	.contents_item_list-text h3 {
		font-size: 1.125rem;
		margin-bottom: 10px;
	}
	.contents_item_list-logo {
		width: 295px;
	}
	.contents_item_list-logo img {
		width: 70px;
	}
	.contents_item_list-logo img:not(:first-child) {
		margin-left: 5px;
	}
	.here_btn.sustainability {
		width: 360px;
	}
	.here_btn.sustainability:hover {
		background: #fff;
		border-radius: inherit;
		color: #004898;
	}
	
	/*-=-=-=-=-組織-=-=-=-=-*/
	#organization .container {
		margin-top: -120px;
	}
	
	/*-=-=-=-=-拠点-=-=-=-=-*/
	#access .container {
		margin-top: -120px;
	}
	.map_contents {
		padding: 20px 0;
	}
	/*25/11：追加_hayakawa*/
	.map_contents_tokyo {
		padding: 40px 0 90px;
	}
	.access_head_mark_JP {
		font-size: 1.2rem;
	}
	.access_JP_title {
		font-size: 1.5rem;
	}
	.access_head_mark_EN {
		font-size: 1.2rem;
	}
	.access_EN_title {
		font-size: 1.5rem;
	}
	.access_title {
		font-size: 1.25rem;
	}
	.map {
		/*25/11：変更_hayakawa*/
		width: 350px;
		height: 210px;
		/*width: 420px;*/
		/*height: 240px;*/
	}

	.access {
		padding: 20px 0 60px;
	}
	.access h3 {
		font-size: 1rem;
		margin-bottom: 20px;
	}
	.access h4 {
		font-size: 1rem;
		margin-bottom: 10px;
	}
	.access_left {
		width: 310px;
	}
	.access_right {
		width: 310px;
	}
	.adress {
		padding: 20px 0;
	}
	
}



/*スマートフォン縦表示*/
@media screen and (max-width:599px) {
	
	* {
		min-width: initial;
		min-height: initial;
	}
	
	/*=================フォーマット部分=================*/
	/*----------ページ上部帯----------*/
	#corporate .primary_head_img {
		height: 150px;
		background-position: 58%;
	}
	
	
	/*================TTDCについて=================*/
	.ttdc_solution {
		margin-bottom: 60px;
	}
	.solutionBlock {
		max-width: none;
		padding-top: 320px;
	}
	.titlebox h2 {
		line-height: 1.4;
		color: #004898;
		font-size: 1.75rem;
		font-family: 'M PLUS 1p', sans-serif;
		font-weight: 800;
		text-align: center;
		margin-bottom: 10px;
	}
	
	.solutionBlock_container ul {
		top: 265px;
		width: 94%;
		max-width: none;
	}
	.solutionBlock_container li {
		margin: 0 5px;
	}
	.contents_box {
		padding: 10px;
	}
	.contents_box h3 {
		height: 50px;
		line-height: 1.2;
		font-size: 1.35rem;
		margin: 0 0 10px;
	}
	.contents_box p {
		height: 102px;
		line-height: 1.3;
		font-size: 1rem;
	}
	
	
	/*カルーセル設定*/
	.carousel {
		position: absolute;
		top: 275px;
		left: 0;
		width: 100%;
	}
	.carousel-area {
		width: 100%;
	}
	
	.carousel_prev_arrow {
		position: absolute;
		top: 22%;
		bottom: 0;
		left: 0;
		display: block!important;
		width: 40px !important;
		height: 40px !important;
		z-index: 500 !important;
	}
	.carousel_next_arrow {
		position: absolute;
		top: 22%;
		bottom: 0;
		right: 0;
		display: block!important;
		width: 40px !important;
		height: 40px !important;
		z-index: 500 !important;
	}
	.slick-track {
  		display: flex;
	}
	.slick-slide {
  		height: auto !important;
	}
	.slick-list {
		overflow: hidden;
	}
	.slick-disabled {
		display: none!important;
	}
	
	
	/*-=-=-=-=-社長挨拶-=-=-=-=-*/
	#message .container {
		margin-top: -110px;
	}
	.imgbox {
		height: 160px;
		overflow: hidden;
	}
	.imgbox img {
		transform: scale(1.3);
		margin: 10px 0 0 40px;
	}
	.president_img_text {
		position: relative;
		right: 0;
	}
	.president_img_text h3 {
		font-size: 1.25rem;
		line-height: 1.5;
		margin-top: 20px;
	}
	.president_img_text p {
		font-size: 0.95rem;
	}
	.president_img_text p span {
		font-size: 1.15rem;
	}

	.president_message {
		line-height: 1.4;
		margin: 30px 0;
	}
	.president_message p {
		font-size: 0.95rem;
	}
	
	
	/*-=-=-=-=-会社概要-=-=-=-=-*/
	#outline {
		margin-bottom: 20px;
	}
	#outline .container {
		margin-top: -110px;
	}
	#outline img {
		margin-bottom: 40px;
	}
	.description_list {
		font-size: 0.9rem;
	}
	.description_list tr {
		flex-direction: column;
	}
	.description_list th {
		width: 90%;
		padding: 10px 10px 5px 10px;
	}
	.description_list td {
		width: 93%;
		padding: 0 10px 10px 10px;
	}

	.contentsBlock_table {
		font-size: 0.9rem;
	}
	.contentsBlock_table tr {
		flex-direction: column;
	}
	.contentsBlock_table th {
		width: 100%;
		padding-left: 0;
		margin-bottom: 10px;
	}
	.contentsBlock_table ul {
		padding-left: 8px;
	}
	.contentsBlock_table li:before {
		font-size: 0.75rem;
		margin-right: 5px;
	}
	
	
	/*-=-=-=-=-企業理念-=-=-=-=-*/
	#philosophy .container {
		margin-top: -110px;
	}
	.concept_text {
		font-size: 1.25rem;
	}
	.philosophy_menu_tab {
		flex-wrap: wrap;
		justify-content: space-between;
		gap: 5px;
		margin-top: 30px;
	}
	.philosophy_menu_tab li {
		width: 49%;
	}
	.philosophy_menu_tab li:not(:last-child) {
		border: none;
	}
	.philosophy_menu_tab li a {
		align-items: center;
		justify-content: center;
		width: 100%;
		height: 48px;
		background: #004898;
		box-sizing: border-box;
		color: #fff;
		font-size: 0.875rem;
		line-height: 1.3;
		padding: 0 5px;
	}
	.philosophy_menu_tab li:hover {
		background: #5190D7;
	}
	.philosophy_contents {
		flex-direction: column;
	}
	#philosophy #contents1, #philosophy #contents2,
	#philosophy #contents3, #philosophy #contents4,
	#philosophy #contents5, #philosophy #contents6 {
		padding-top: 30px;
		margin-top: -30px;
	}
	.pc_left {
		width: 100%;
	}
	.pc_right {
		width: 100%;
		line-height: 1.5;
	}
	.sub_head_txt {
		font-size: 1rem;
		margin-bottom: 10px;
	}
	.sub_head_txt2 {
		font-size: 1rem;
		margin-top: 20px;
		margin-bottom: 30px;
	}
	.contents_item {
		line-height: 1.5;
		padding: 0;
		margin-bottom: 30px;
	}
	.contents_item li {
		line-height: 1.5;
		margin-bottom: 5px;
	}
	.contents_item_mark {
		font-size: 0.75rem;
		margin-right: 10px;
	}

	.sub_head_title {
		margin-top: 50px;
	}
	.sub_head_title h2 {
		font-size: 1.05rem;
	}
	.sub_head_title2 h2 {
		font-size: 1.05rem;
	}
	.sub_head_mark {
		font-size: 1.05rem!important;
		margin-right: 8px;
	}

	.management_policy_box {
		margin-bottom: 30px;
	}
	.management_policy_title {
		font-size: 1rem;
		padding: 3px 5px;
	}
	.management_policy_box ul {
		padding-left: 0;
		margin-top: 15px;
	}
	.management_policy_box ul li {
		flex-direction: column;
	}
	.management_policy_box ul li:nth-child(2), .management_policy_box ul li:nth-child(3) {
		margin-top: 15px;
	}
	.management_policy_left {
		width: 100%;
		border-right: none;
		border-left: 2px solid #004898;
		padding-left: 8px;
		margin-right: 15px;
		margin-bottom: 5px;
	}
	.chart2025 {
		margin-top: 20px;
		margin-bottom: 30px;
	}
	/*---サステナビリティ方針追加---*/
	.contents_item_list {
		margin-top: 15px;
	}
	.contents_item_list li {
		align-items: flex-start;
		justify-content: space-between;
		flex-direction: column;
		padding-bottom: 15px;
	}
	.contents_item_list li:not(:first-child) {
		padding-top: 15px;
	}
	.contents_item_list-text {
		width: 100%;
	}
	.contents_item_list-text h3 {
		font-size: 1.125rem;
		margin-bottom: 10px;
	}
	.contents_item_list-logo {
		width: auto;
		margin-top: 15px;
	}
	.contents_item_list-logo img {
		width: 60px;
	}
	.contents_item_list-logo img:not(:first-child) {
		margin-left: 5px;
	}
	.here_btn.sustainability {
		width: 100%;
		box-sizing: border-box;
		margin-top: 20px;
	}
	.here_btn.sustainability:hover {
		background: #fff;
		border-radius: inherit;
		color: #004898;
	}
	
	
	/*-=-=-=-=-組織-=-=-=-=-*/
	#organization .container {
		margin-top: -110px;
	}
	
	
	/*-=-=-=-=-拠点-=-=-=-=-*/
	#access .container {
		margin-top: -110px;
	}
	.map_contents {
		flex-direction: column;
	}
	/*25/11：追加_hayakawa*/
	.map_contents_tokyo {
		flex-direction: column;
		padding: 40px 0 60px;
	}
	.access_title {
		font-size: 1.15rem;
		margin-bottom: 20px;
	}
	.map_contents p, .access p {
		line-height: 1.6;
	}
	.map {
		width: 100%;
		height: 210px;
		margin-top: 40px;
	}

	.access {
		padding: 30px 0 60px;
	}
	.access_text {
		flex-direction: column;
	}
	.access h3 {
		font-size: 1.15rem;
		margin-bottom: 20px;
	}
	.access h4 {
		font-size: 0.95rem;
		margin-bottom: 10px;
	}
	.access_left {
		width: 100%;
	}
	.access_right {
		width: 100%;
		margin-top: 20px;
	}
	.adress {
		flex-direction: column;
		padding: 30px 0;
		width: 100%;
	}
	.adress_right {
		margin-top: 30px;
	}
	.access_head_mark_JP {
		font-size: 1.1rem;
	}
	.access_JP_title {
		font-size: 1.3rem;
	}
	.access_head_mark_EN {
		font-size: 1.1rem;
	}
	.access_EN_title {
		font-size: 1.3rem;
	}
	.overseas_in{
		flex-wrap: wrap;
}
	.overseas_left {
		width: 90vw;
	}
	.overseas_right {
		width: 90vw;
		text-align: center;
	}
	.access_EN_image {
		object-fit:scale-down;
	}
	/*23/07：追加ここまで*/

}