
/* ===============================
   company company_esg-social style
   =============================== */

/* ============================================= company esg-social */
.contents {
    margin-top: 65px;
    margin-bottom: 35px;
    padding-bottom: 35px;
    border-bottom: 1px solid #afafaf;
}
.contents.policy {
    margin-top: 100px;
}
.contents:last-child {
    padding-bottom: 35px;
    border-bottom: 1px solid #afafaf;
}
.contents:last-child .item .box {
    margin-bottom: 0;
}
.inner_links li {
    margin: 0 24px 0 2px;
}
.item {
    margin-bottom: 10px;
}
.grid .item {
    margin-bottom: 0;
}

.social01 {
    padding-bottom: 80px;}
.social02_box {
    padding-bottom: 70px;}

.social_list01 {
	margin-top:0!important;}
#social_link06 .flexbox.pc-text-col2 {
    gap: 20px;
}
#social_link06 .text {
	width: 616px;
}
#social_link06 .image {
	width: 288px;
}
ul.indent {
    padding-left: 1em;
}
@media screen and (max-width: 768px) {
h2 {
    line-height: 0;
	}
.read_area {
    margin-top: 0px;
    padding-top: 5px;
    margin-bottom: -45px;
    width: 66%;
	}
.read_area .inner_links li {
    margin-bottom: 3px;
	font-size: 1.3rem;
	}
.tabs_panels ul.mt10 {
	margin-top:0!important;}
.contents {
	margin-top: 35px;
	margin-bottom: 15px;
	padding-top: 0px;
    padding-bottom: 0px;
	}
.contents:last-child {
    padding-bottom: 0;
	}
.heading_01.line_after span {
    border-bottom: 0;
	position: relative;
	}
.heading_01.line_after span::after {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	bottom: -5px;
	width: 100%;
    border-bottom: #007DC8 5px solid;
	}
.title_blue_line.line_after span {
    border-bottom: 0;
	position: relative;
	}
.title_blue_line.line_after span::after {
    content: none;
	}
.item {
    margin-bottom: 35px;
	}
#social_link06 .text {
	width: 100%;
	}
#social_link06 .image {
	width: 100%;
	}
}
@media screen and (min-width: 768.0px) and (max-width: 768.9px) {
.read_area {
    margin-top: 0;
    margin-bottom: 0;
    width: 58%;
	}
.contents {
    margin-bottom: 80px;
	}
.contents:last-child {
    padding-bottom: 20px;
	}
.flexbox.pc-text-col2 img {
	width: 100%;
	}
}
