@charset "utf-8";
/* CSR CSS Document */
.pdfBtn a {
	text-decoration: none;
}
.alignRight {
	text-align: right !important;
}
.ttlEsg {
	font-weight: bold;
}
.nowadays {
	text-align: right;
}
.reportWrap {
	width: 100%;
	background-color: #f6f6f6;
}
.reportTtl {
	text-align: center;
	font-weight: bold;
	margin-bottom: 0.75em;
}
.sdgsReportList {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.sdgsReportList li {
	line-height: 1;
}
.sdgsReportList li span,
.sdgsReportList li a {
	display: inline-block;
	width: 100%;
	line-height: 1;
	color: #fff;
	text-decoration: none;
	text-align: center;
	border-radius: 1em;
	padding: 0.5em 1em;
}
.sdgsReportList li a {
	position: relative;
}
.sdgsReportList li a::after {
	content: '';
	display: block;
	position: absolute;
	width: 0.5em;
	height: 0.5em;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	right: 0.75em;
	top: 0;
	bottom: 0;
	margin: auto;
}
.sdgsReportList li span {
	background-color: #c8c8c8;
}
.sdgsReportList li.goal01 a {
	background-color: #e5243b;
}
.sdgsReportList li.goal02 a {
	background-color: #dda63a;
}
.sdgsReportList li.goal03 a {
	background-color: #4c9f38;
}
.sdgsReportList li.goal04 a {
	background-color: #c5192d;
}
.sdgsReportList li.goal05 a {
	background-color: #ff3a21;
}
.sdgsReportList li.goal06 a {
	background-color: #26bde2;
}
.sdgsReportList li.goal07 a {
	background-color: #fcc30b;
}
.sdgsReportList li.goal08 a {
	background-color: #a21942;
}
.sdgsReportList li.goal09 a {
	background-color: #fd6925;
}
.sdgsReportList li.goal10 a {
	background-color: #dd1367;
}
.sdgsReportList li.goal11 a {
	background-color: #fd9d24;
}
.sdgsReportList li.goal12 a {
	background-color: #bf8b2e;
}
.sdgsReportList li.goal13 a {
	background-color: #3f7e44;
}
.sdgsReportList li.goal14 a {
	background-color: #0a97d9;
}
.sdgsReportList li.goal15 a {
	background-color: #56c02b;
}
.sdgsReportList li.goal16 a {
	background-color: #00689d;
}
.sdgsReportList li.goal17 a {
	background-color: #19486a;
}
.listDisc sup {
	position: relative;
	top: 0.75em;
}

/* SDGsへの取り組み */
.icGoalWrap .box {
	background-color: #fff1f5;
}
.wrapGoal.goal04 .icGoalWrap .box {
	background-color: #fceaea;
}
.wrapGoal.goal05 .icGoalWrap .box {
	background-color: #fff0ed;
}
.wrapGoal.goal12 .icGoalWrap .box {
	background-color: #f7ecd3;
}
.wrapGoal.goal13 .icGoalWrap .box {
	background-color: #e6f2e4;
}
.icGoalWrap .box.white {
	background-color: #fff;
}
.txtBlue {
	color: #00a0df;
}
.icGoalWrap .imgListColumn > li {
	margin-bottom: 10px;
}
.icGoalWrap .imgListColumn > li:last-child {
	margin-bottom: 0;
}
.notesZenkakuFontFull.notesTxt {
	font-size: 77%;
}

/* 女性活躍推進データブック */
.vision_reportTableWrap table {
	width: 100%;
}
.vision_reportTableWrap .col05 th,
.vision_reportTableWrap .col05 td {
	width: 20%;
}
.vision_reportTableWrap table th {
	background-color: #fff;
}
.vision_reportTableWrap table thead th {
	background-color: #fcf2f3;
}
.col05 thead th:first-child {
	background-color: #fff;
}
.vision_reportTableWrap table .group {
	background-color: #fffeec;
}

/* SP */
@media screen and (max-width:767px){
#csr.csrTop #wrapContentsTtlTop {
	background: #aed6ec url(/img/csr/index/top_mv_bg_sp.png?ver=230718) no-repeat center center;
	background-size: cover;
}
#csr.csrTop #wrapContentsTtlTop .innerContainer {
}
#csr #wrapContentsTtlTop {
	background: #f8f4ed;
}
#csr.csrTop #wrapContentsTtlTop .innerContainer .mainTtl {
	height: 145px;
}

/* -----------------------------------------------------------------------------------------------------------
 コンテンツ
----------------------------------------------------------------------------------------------------------- */
#csr .mincho {
	font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro","ヒラギノ明朝 Pro W3","HG明朝E","MS P明朝","MS 明朝",HGS明朝E,メイリオ,Meiryo,serif !important;
}
#wrapNews {
	padding-top: 12%;
}
#wrapNews .ttlWrap {
}
#wrapNewsIn .news {
	position: relative;
	padding-bottom: 40px;
}
#wrapNews .newsTtl {
	width: 210px;
	height: 30px;
	line-height: 30px;
	background: #70a37b;
	display: block;
	color: #fff;
	text-align: center;
	border-radius: 5px 0 0 0;
	padding-right: 15px;
	position: relative;
}
#wrapNews .newsTtl:after {
    content: '';
    position: absolute;
    top: 0;
    right: -15px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 30px 15px 0 15px;
    border-color: #fff transparent transparent transparent;
}
#wrapNews .wrapMiddleBtnCenter {
	width: 250px;
	padding: 0;
	position: absolute;
	right: 0;
	left: 0;
	bottom: 0;
	margin: auto;
	text-align: left;
	border: none;
	background: none;
	font-size: 1.4rem;
}
#wrapNews .wrapMiddleBtnCenter .btnGreen {
	display: inline-block;
	border: 1px solid #e0e0e0;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	background: #70a37b;
}
#wrapNews .wrapMiddleBtnCenter .btnGreen a {
	width: 250px;
	height: 30px;
	line-height: 30px;
	padding: 0 25px 0 0;
	text-align: center;
	display: block;
	color: #fff !important;
	background-image: url(/img/csr/index/ic_arrow_right_w_l.png);
	background-position: 96% center;
	background-repeat: no-repeat;
	text-decoration: none;
}
/**/
.csr_news_details .btnGreen {
    display: inline-block;
    border: 1px solid #e0e0e0;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    background: #70a37b;
}
.csr_news_details .btnGreen a {
    padding: 10px 50px 10px 30px;
    text-align: center;
	display: inline-block;
    color: #fff !important;
    background-image: url(/img/csr/index/ic_arrow_right_w_l.png);
    background-position: 96% center;
    background-repeat: no-repeat;
}
#wrapNews .newsListWrap {
    width: 100%;
    background: #fff;
    padding: 10px;
	border: #dedede 1px solid;
}
/* 20260401移行のため削除
 .newsItem {
    width: 100%;
    border-bottom: 1px dotted #999;
    margin-bottom: 15px;
    padding-bottom: 15px;
    line-height: 1.4;
} */
.newsItem:last-child {
    border-bottom: none;
    margin-bottom: 0px;
    padding-bottom: 0px;
}
.newsItem a {
	text-decoration: none;
}
.newsItemData {
    width: 14.5em;
    font-size: 1.4rem;
}
#wrapNews .newsListWrap .newsItemData {
	margin-bottom: 0.5em;
}
.newsItemData .catIc {
    width: 8em;
    display: inline-block;
    padding: 2px 5px;
    color: #fff;
    text-align: center !important;
    font-size: 1.2rem;
    box-sizing: border-box;
    margin-right: 15px;
}
.newsItemData .csr,
.newsItemData .esg,
.newsItemData .sdgs {
    background-color: #57b23f;
}
#catchWrap {
	text-align: center;
}
#catchIn {
	background: #f5b4a7;
	padding: 12% 4% 6%;
	position: relative;
}
#catchIn::after {
	content: '';
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 16px 16px 0 16px;
	border-color: #f5b4a7 transparent transparent transparent;
	position: absolute;
	left: 0;
	right: 0;
	bottom: -16px;
	margin: auto;
	z-index: 2;
}

.catchTtl {
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 2em;
	width: 80%;
}
.catchTtl img {
	max-width: 100%;
}
.catchSub {
	font-size: 2rem;
	margin-bottom: 0.25em;
	line-height: 1.4;
}
#catchIn .catchSub {
	color: #fff;
}
#catchIn .lead {
	color: #fff;
}
#visionWrap {
	background-color: #fcf2f3;
	color: #fff;
}
#visionIn {
	width: 90%;
	margin-left: auto;
	margin-right: auto;
	padding: 10% 0;
}
.visionDl dt {
	background-color: #fff;
	color: #7cb6d5;
	font-weight: bold;
	text-align: left;
	border-radius: 5px;
	line-height: 1;
	padding: 0.8em 1em;
	margin-bottom: 0.5em;
}
.visionDl dt .en img {
	height: 1.8rem;
	width: auto;
}
.visionDl dt .txt {
	font-size: 1.6rem;
	padding-left: 1em;
	font-weight: normal;
	color: #e9606f;
}
.visionDl dd {
	font-size: 2rem;
	margin-bottom: 2em;
	color: #666666;
}
.discList {
	list-style-position: inside;
	list-style-type: disc;
	
}
#csrMenuWrap {
	background: #f2f2f2;
	padding: 12% 4%;
}
#csrMenu li {
	text-align: center;
	background: #fff;
	border: #dedede 1px solid;
	margin-bottom: 1em;
}
#csrMenu li:last-child {
	margin-bottom: 0;
}
#csrMenu li img {
	max-width: 100%;
}
#csrMenu li a {
	color: #333;
}
#csrMenu li a .photo {
	display: block;
	padding-top: 49.7%;
	position: relative;
	overflow: hidden;
}
#csrMenu li a .photo img {
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
}
#csrMenu li a {
	text-decoration: none;
}
#csrMenu li a .txt {
	color: #333;
	display: block;
	padding: 1em 0.5em;
	background: #fff;
	position: relative;
	line-height: 1;
}
#csrMenu li a .txt:before {
	content: '';
	display: block;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	background: #333;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 20px;
	margin: auto;
	
}
#csrMenu li a .txt:after {
	content: '';
	display: block;
	width: 8px;
	height: 8px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	top: 0;
	bottom: 0;
	right: 29px;
	margin: auto;
}
#csrMenu li a .txt em {
	font-weight: bold;
	font-style: normal;
}
.bnrArea {
	padding: 12% 4% 0;
}
.bnrList li {
	margin-bottom: 1em;
}
.bnrList li:last-child {
	margin-bottom: 0;
}

/* ESGへの取り組み */
#wrapMain.csrUnder {
	padding-top: 12%;
}
.listDisc {
	padding-left: 2em;
}
.listDisc li {
	list-style: disc;
	line-height: 2;
}
.listDisc li em {
	font-weight: bold;
	font-style: normal;
	font-size: 1.6rem;
}
.listDisc li a {
	color: #0278c3;
	text-decoration: none;
}
.ttlEsg {
	font-size: 2rem;
	color: #002773;
	padding: 0 15px;
	border-bottom: #d9d9d9 1px solid;
	margin-bottom: 1em;
	position: relative;
}
.ttlEsg:before {
	content: '';
	width: 122px;
	height: 1px;
	display: block;
	background: #002773;
	position: absolute;
	left: 0;
	bottom: -1px;
	
}
.ttlEsg span {
	display: inline-block;
	vertical-align: middle;
}
.ttlEsg .initials {
	letter-spacing: 0.25em;
	font-size: 2.8rem;
}
#caseWrap {
	background: #f2f2f2;
	padding: 8%;
}
.ttlCase {
	color: #002773;
	font-size: 2rem;
	margin-bottom: 1.5em;
	line-height: 1.4;
}
.ttlCase span {
	display: inline-block;
	vertical-align: middle;
}
.ttlCase .ic {
	width: 8em;
	height: 28px;
	line-height: 28px;
	background: #002773;
	border-radius: 14px;
	color: #fff;
	font-size: 1.6rem;
	text-align: center;
	margin-right: 1em;
}
#caseWrap .txtL {
	margin-bottom: 1em;
}
#caseWrap .txtL dt {
	font-weight: bold;
	font-size: 1.6rem;
	margin-bottom: 1.5em;
}
#caseWrap .imgR img {
	max-width: 100%;
}
.pdfBtn a {
	display: block;
	width: 90%;
	margin: 0 auto;
	padding: 0.5em 1em;
	text-align: center;
	background: #62b6d0;
	border-radius: 10px;
	color: #fff !important;
	font-size: 1.6rem;
	line-height: 1.4;
}
/* SDGsへの取り組み */
#goalsWrap .fig {
	width: 92%;
	text-align: center;
	margin: 0 auto;
}
#goalsWrap .fig img {
	max-width: 100%;
}
.gradationBox {
	background-color: #fbe5e3;
	color: #333;
	font-weight: bold;
	padding: 1em;
}
.gradationBox .gradationTtl {
	font-size: 2.4rem;
	text-align: center;
}
.wrapGoal {
	border-style: solid;
	border-width: 4px;
	border-radius: 10px;
	overflow: hidden;
	margin-bottom: 2em;
}
.wrapGoal:last-child {
	margin-bottom: 0;
}
.ttlGoals {
	font-size: 2rem;
	font-weight: bold;
	line-height: 1.2;
	color: #fff;
	padding: 0.5em;
}
.wrapGoal.goal04 {
	border-color: #d31233;
}
.wrapGoal.goal04 .ttlGoals {
	background-color: #d31233;
}
.wrapGoal.goal05 {
	border-color: #ee421f;
}
.wrapGoal.goal05 .ttlGoals {
	background-color: #ee421f;
}
.wrapGoal.goal08 {
	border-color: #ad0d3e;
}
.wrapGoal.goal08 .ttlGoals {
	background-color: #ad0d3e;
}
.wrapGoal.goal12 {
	border-color: #d39200;
}
.wrapGoal.goal12 .ttlGoals {
	background-color: #d39200;
}
.wrapGoal.goal13 {
	border-color: #407936;
}
.wrapGoal.goal13 .ttlGoals {
	background-color: #407936;
}
.goalsBox {
	width: 100%;
	padding: 15px;
}
.icGoal {
	width: 90px;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1em;
}
.wrapGoal.goal04 .photoList li:first-child {
	width: 70%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1em;
}
.sdgsReportBtn {
	text-align: center;
	margin-bottom: 1em;
}
.sdgsReportBtn a {
	display: block;
	line-height: 1.2;
	margin-left: auto;
	margin-right: auto;
	text-decoration: none;
	border: #b5b5b5 2px solid;
	border-radius: 10px;
	padding: 5px 10px;
	background-color: #fff;
}
.sdgsReportBtn a > span {
	display: inline-block;
	padding: 0 40px;
	background-image: url("/img/csr/sdgs/sdgs_btn_icon.svg"),url("/img/common/parts/ic_pdf.png");
	background-repeat: no-repeat, no-repeat;
	background-position: left center, right center;
	background-size: 30px auto, 15px auto;
}
.icGoalWrap .box {
	padding: 10px;
}
.box .imgList > li {
	margin-bottom: 10px;
}
.box .imgList > li:last-child {
	margin-bottom: 0;
	margin-left: auto;
	margin-right: auto;
	width: 40%;
}
.tikutikuBtn a {
	display: inline-block;
	background-color: #df9948;
	border-radius: 5px;
	color: #fff;
	text-decoration: none;
	padding: 0.25em 0.75em;
}
.box.clearfix .imgR,
.icGoalWrap .imgR {
	width: 70%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 1em;
	text-align: center;
}
.wrapGoal.goal13 .icGoal {
	width: auto;
}
.icGoalList {
	letter-spacing: -0.4em;
	text-align: center;
}
.icGoalList > li {
	letter-spacing: normal;
	display: inline-block;
	vertical-align: top;
	width: 90px;
	margin-right: 10px;
}
.icGoalList > li:last-child {
	margin-right: 0;
}
/* SDGsプログラム実施レポート */
.goalsBox.pd00 {
	padding: 0;
}
.goalsBoxIn,
.reportWrap {
	padding: 15px;
}
.reportTtl {
	font-size: 1.6rem;
}
.sdgsReportList > li {
	width: 32%;
	margin-top: 0.5em;
	margin-right: 2%;
}
.sdgsReportList > li:nth-child(3n) {
	margin-right: 0;
}
.sdgsReportList > li:nth-child(-n + 3) {
	margin-top: 0;
}

/* 女性活躍推進データブック */
.icPiechart,
.icBargraph,
.icNewgraduate,
.icMid-career,
.icManagement,
.icChildcare,
.icSuitcase,
.icClock {
	padding-left: 40px;
	background-repeat: no-repeat;
	background-position: 4px center;
	background-size: 30px;
}
.icPiechart {
	background-image: url(/img/csr/vision_report/ic_piechart.svg);
}
.icBargraph {
	background-image: url(/img/csr/vision_report/ic_bargraph.svg);
}

.icNewgraduate {
	background-image: url(/img/csr/vision_report/ic_newgraduate.svg);
}

.icMid-career {
	background-image: url(/img/csr/vision_report/ic_mid-career.svg);
}

.icManagement {
	background-image: url(/img/csr/vision_report/ic_management.svg);
}
.icChildcare {
	background-image: url(/img/csr/vision_report/ic_childcare.svg);
}
.icSuitcase {
	background-image: url(/img/csr/vision_report/ic_suitcase.svg);
}
.icClock {
	background-image: url(/img/csr/vision_report/ic_clock.svg);
}
.vision_reportLead {
	margin-bottom: 2em;
}
.vision_reportTableWrap {
	background: #f8f8f8;
	padding: 8% 4%;
	/*margin-bottom: 3em;*/
}
.vision_reportTableWrap > .alignRight {
	margin-right: -2%;
	margin-top: 2em;
	line-height: 1.4;
}
.vision_reportTableWrap .block {
	margin-bottom: 3em;
}
.ttlTable {
	text-align: center;
	color: #565656;
	font-size: 1.8rem;
	position: relative;
	margin-bottom: 1em;
}
.ttlTable:before {
	content: '';
	width: 100%;
	height: 1px;
	background: #cdcdcd;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	z-index: 1;
}
.ttlTable span {
	display: inline-block;
	background: #fff;
	padding: 5px 10px;
	border-radius: 5px;
	position: relative;
	z-index: 2;
}
.captionTable {
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	color: #e4828c;
	line-height: 1.4;
}
.scroll{
	overflow: auto;
	white-space: nowrap;
}
.scroll::-webkit-scrollbar{
	height: 5px;
}
.scroll::-webkit-scrollbar-track{
	background: #f1f1f1;
}
.scroll::-webkit-scrollbar-thumb {
	background: #bcbcbc;
}
.vision_reportTableWrap table {
	width: 100%;
}
.vision_reportTableWrap table,
.vision_reportTableWrap table th,
.vision_reportTableWrap table td {
	border-collapse: collapse;
	border: #e7e7e7 1px solid;
}
.vision_reportTableWrap table th,
.vision_reportTableWrap table td {
	text-align: center;
	padding: 2px;
	font-size: 1.2rem;
}
.vision_reportTableWrap table th {
	font-weight: bold;
	color: #333;
}
.vision_reportTableWrap table td {
	background: #fff;
}
.vision_reportTableWrap table thead tr:first-child th {
	background: #ff9fa9;
	color: #fff;
	font-weight: bold;
	padding: 5px;
}
.vision_reportTableWrap .theadTh1st {
	background: #ff9fa9;
	color: #fff;
	font-weight: bold;
}
.vision_reportTableWrap .theadTh2nd {
	background: #fcf2f3;
}
.vision_reportTableWrap table.col02 th,
.vision_reportTableWrap table.col02 td {
	width: 50%;
}
.vision_reportTableWrap table.col03 th,
.vision_reportTableWrap table.col03 td {
	width: 33.33%;
}
.vision_reportTableWrap table.col04 th,
.vision_reportTableWrap table.col04 td {
	width: 25%;
}
.vision_reportTableWrap table.col06 th,
.vision_reportTableWrap table.col06 td {
	width: 16.66%;
}
.vision_reportTableWrap table.col07 th,
.vision_reportTableWrap table.col07 td {
	width: 14.28%;
}
.vision_reportTableWrap table.col08 th,
.vision_reportTableWrap table.col08 td {
	width: 12.5%;
}
.vision_reportTableWrap table.col09 th,
.vision_reportTableWrap table.col09 td {
	width: 11.11%;
}
.vision_reportTableWrap table.col12 th,
.vision_reportTableWrap table.col12 td {
	width: 8.33%;
}
.w4emSp {
	display: inline-block;
	width: 4em;
}
.vision_reportTableWrap .note {
	margin-bottom: 1em;
}
.btnWrap .cap {
	text-align: center;
	margin-top: 0.5em;
}
.btnWrap li {
	margin-bottom: 2em;
}
.btnWrap li:last-child {
	margin-bottom: 0;
}
.csr_news #wrapContents .catIc,
.csr_news_details #wrapContents .catIc{
	background-color: #58b240!important;
}
.tableWrapCol2 .tableCol,
.tableWrapCol3 .tableCol {
	margin-bottom: 10px;
}
.tableWrapCol2 .tableCol:last-child,
.tableWrapCol3 .tableCol:last-child {
	margin-bottom: 0;
}
}

/* PC */
@media print, screen and (min-width:768px){
/* セリオ×CSR */
#csr.csrTop #wrapContentsTtlTop {
background: #aed6ec url(/img/csr/index/top_mv_bg_pc.png?ver=230718) no-repeat center center;
background-size: cover;
margin-bottom: 80px;
}
#csr.csrTop #wrapContentsTtlTop .innerContainer {
height: 220px;
}
/* #csr.csrTop #wrapContentsTtlTop .innerContainer .mainTtl,
#csr .mainTtl,
#csr.csrTop #wrapContentsTtlTop .innerContainer .mainTtl{
height: 220px;
} */
#csr #wrapContentsTtlTop {
	background: #f8f4ed;
}

#csr #wrapContentsTtlTop .mainTtl {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);

}
.bnrArea {
	padding-top: 80px;
}
.bnrList {
	width: 92%;
	max-width: 1110px;
	margin: 0 auto;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.bnrList li {
	width: 31.5%;
	margin-right: 2.75%;
	margin-top: 30px;
}
.bnrList li:nth-child(3n) {
	margin-right: 0;
}
.bnrList li:nth-child(-n+3) {
	margin-top: 0;
}
.bnrList li img {
	max-width: 100%;
}
.bnrList li a {
	text-decoration: none;
	display: block;
}
.bnrList li a:hover {
	opacity: 0.7;
	transition: 0.3s;
}

/* -----------------------------------------------------------------------------------------------------------
 コンテンツ
----------------------------------------------------------------------------------------------------------- */
#csr .mincho {
	font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro","ヒラギノ明朝 Pro W3","HG明朝E","MS P明朝","MS 明朝",HGS明朝E,メイリオ,Meiryo,serif !important;
}
/* CSRニュース */
#wrapNewsIn .news {
    position: relative;
}
#wrapNewsIn .news .ttlWrap {
    width: 100%;
    position: absolute;
    left: 0;
    top: -44px;
}
#wrapNews .newsTtl {
    width: 208px;
    height: 44px;
    line-height: 44px;
    background: #df2b8b;
    display: block;
    color: #fff;
    text-align: center;
    border-radius: 5px 0 0 0;
    padding-right: 30px;
    position: relative;
}
#wrapNews .newsTtl {
    width: 250px;
    height: 44px;
    line-height: 44px;
    background: #70a37b;
    display: block;
    color: #fff;
    text-align: center;
    border-radius: 5px 0 0 0;
    padding-right: 30px;
    position: relative;
}
#wrapNews .newsTtl:after {
    content: '';
    position: absolute;
    top: 0;
    right: -30px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 45px 30px 0 30px;
    border-color: #fff transparent transparent transparent;
}
#wrapNews .wrapMiddleBtnCenter {
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
	text-align: left;
	border: none;
	border-radius: none;
	background: none;
	width: auto;
	font-size: 1.4rem;
}
#wrapNews .wrapMiddleBtnCenter .btnGreen {
    display: inline-block;
    border: 1px solid #e0e0e0;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    background: #70a37b;
}
#wrapNews .wrapMiddleBtnCenter .btnGreen a {
    width: 250px;
    padding: 0 30px 0 0;
    height: 40px;
    line-height: 40px;
    text-align: center;
    display: inline-block;
    color: #fff !important;
    background-image: url(/img/csr/index/ic_arrow_right_w_l.png);
    background-position: 96% center;
    background-repeat: no-repeat;
}
.btnGreen a span {
    display: inline-block;
    padding: 0 !important;
    background-position: 100% center;
    background-repeat: no-repeat;
}
#wrapNewsIn .news .newsListWrap {
    width: 100%;
    background: #fff;
    margin-top: 44px;
    padding: 24px;
	border: #dedede 1px solid;
}
/* 20260401移行のため削除.newsItem {
    width: 100%;
    border-bottom: 1px dotted #999;
    margin-bottom: 15px;
    padding-bottom: 15px;
} */
.newsItem:last-child {
    border-bottom: none;
    margin-bottom: 0px;
    padding-bottom: 0px;
}
#wrapNewsIn .news .newsListWrap .newsItemData {
	margin-bottom: 0.5em;
}
#wrapNewsIn .news a {
	text-decoration: none;
}
.newsItemData {
    width: 14.5em;
    font-size: 1.4rem;
}
.newsItemData .catIc {
    width: 8em;
    display: inline-block;
    padding: 2px 5px;
    color: #fff;
    text-align: center !important;
    font-size: 1.2rem;
    box-sizing: border-box;
    margin-right: 15px;
}
.newsItemData .csr,
.newsItemData .esg,
.newsItemData .sdgs {
    background-color: #57b23f;
}
#wrapNews {
	width: 94.8%;
	max-width: 948px;
	margin: 0 auto 45px;
}
#catchWrap {
	text-align: center;
}
#catchIn {
	background: #f5b4a7;
	padding: 90px 0 45px;
	position: relative;
}
#catchIn::after {
	content: '';
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 25px 25px 0 25px;
	border-color: #f5b4a7 transparent transparent transparent;
	position: absolute;
	left: 0;
	right: 0;
	bottom: -25px;
	margin: auto;
	z-index: 2;
}
.catchTtl {
	max-width: 690px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 30px;
}
.catchSub {
	font-size: 2.8rem;
	margin-bottom: 0.25em;
}
#catchIn .catchSub {
	color: #fff;
}
#catchIn .lead {
	color: #fff;
}
#visionWrap {
	background-color: #fcf2f3;
	color: #fff;
	padding: 80px 0 100px;
}
#visionIn {
	width: 90%;
	max-width: 948px;
	margin-left: auto;
	margin-right: auto;
}
.visionDl dt {
	color: #7cb6d5;
	background-color: #fff;
	border-radius: 5px;
	font-weight: bold;
	text-align: left;
	line-height: 1;
	padding: 0.8em 1em;
	margin-bottom: 1em;
}
.visionDl dt .en img {
	height: 2.2rem;
	width: auto;
}
.visionDl dt .txt {
	font-size: 1.8rem;
	font-weight: normal;
	padding-left: 1em;
	color: #e9606f;	
}
.visionDl dd {
	font-size: 2.4rem;
	margin-bottom: 2em;
	color: #666666;
}
.discList {
}
.discList li {
	padding-left: 1em;
	position: relative;
}
.discList li::before {
	content: '';
	display: block;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background-color: #666666;
	position: absolute;
	left: 0;
	top: 0.6em;
}
.discList.pcInline {
	letter-spacing: -0.4em;
}
.discList.pcInline li {
	letter-spacing: normal;
	display: inline-block;
	vertical-align: top;
	margin-left: 2em;
}
.discList.pcInline li:first-child {
	margin-left: 0;
}

#csrMenuWrap {
	background: #f2f2f2;
	padding: 90px 0;
}
#csrMenu {
	width: 92%;
	max-width: 1110px;
	margin: 0 auto;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	flex-wrap: wrap;
}
#csrMenu li {
	width: 31.5%;
	text-align: center;
	background: #fff;
	border: #dedede 1px solid;
	margin-right: 2.75%;
	margin-top: 30px;
}
#csrMenu li:nth-child(3n) {
	margin-right: 0;
}
#csrMenu li:nth-child(-n + 3) {
	margin-top: 0;
}
#csrMenu li img {
	max-width: 100%;
}
#csrMenu li a {
	color: #333;
	text-decoration: none;
}
#csrMenu li a .photo {
	display: block;
	padding-top: 49.7%;
	position: relative;
	overflow: hidden;
}
#csrMenu li a .photo img {
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
}
#csrMenu li a .txt {
	color: #333;
	display: block;
	padding: 1em 0.5em;
	background: #fff;
	position: relative;
	line-height: 1;
}
#csrMenu li a .txt:before {
	content: '';
	display: block;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	background: #333;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 15px;
	margin: auto;
	
}
#csrMenu li a .txt:after {
	content: '';
	display: block;
	width: 8px;
	height: 8px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	top: 0;
	bottom: 0;
	right: 24px;
	margin: auto;
}
#csrMenu li a .txt em {
	font-weight: bold;
	font-style: normal;
}
#csrMenu li a .photo img,
#csrMenu li a:hover .txt,
#csrMenu li a:hover .txt:before,
#csrMenu li a:hover .txt:after {
	transition: 0.5s;
}
#csrMenu li a:hover {
	text-decoration: none;
}
#csrMenu li a:hover .photo img {
	transform: scale(1.1, 1.1)
}
#csrMenu li a:hover .txt {
	background: #333;
	color: #fff;
}
#csrMenu li a:hover .txt:before {
	background: #fff;
}
#csrMenu li a:hover .txt:after {
	border-top: 2px solid #333;
	border-right: 2px solid #333;
}
/* ESGへの取り組み */
.listDisc {
	padding-left: 2em;
}
.listDisc li {
	list-style: disc;
	line-height: 2;
}
.listDisc li em {
	font-weight: bold;
	font-style: normal;
	font-size: 1.6rem;
}
.listDisc li a {
	color: #0278c3;
	text-decoration: none;
}
.listDisc li a:hover {
	text-decoration: underline;
}
.ttlEsg {
	font-size: 2rem;
	color: #002773;
	padding: 0 15px;
	border-bottom: #d9d9d9 1px solid;
	margin-bottom: 1em;
	position: relative;
}
.ttlEsg:before {
	content: '';
	width: 122px;
	height: 1px;
	display: block;
	background: #002773;
	position: absolute;
	left: 0;
	bottom: -1px;
	
}
.ttlEsg span {
	display: inline-block;
	vertical-align: middle;
}
.ttlEsg .initials {
	letter-spacing: 0.25em;
	font-size: 3.2rem;
}
#caseWrap {
	background: #f2f2f2;
	padding: 30px;
}
.ttlCase {
	color: #002773;
	font-size: 2rem;
	margin-bottom: 2em;
}
.ttlCase span {
	display: inline-block;
	vertical-align: middle;
}
.ttlCase .ic {
	width: 150px;
	height: 34px;
	line-height: 34px;
	background: #002773;
	border-radius: 17px;
	color: #fff;
	font-size: 1.6rem;
	text-align: center;
	margin-right: 1.5em;
}
#caseWrap .txtL {
	width: 48%;
	float: left;
}
#caseWrap .imgR {
	width: 39%;
	float: right;
}
#caseWrap .imgR img {
	max-width: 100%;
}
#caseWrap .txtL dt {
	font-weight: bold;
	font-size: 1.6rem;
	margin-bottom: 2em;
}
.pdfBtn a {
	display: block;
	width: 66%;
	height: 70px;
	line-height: 70px;
	margin: 0 auto;
	text-align: center;
	background: #62b6d0;
	border-radius: 10px;
	color: #fff !important;
	font-size: 1.6rem;
}
/* SDGsへの取り組み */
#goalsWrap {
	text-align: center;
}
#goalsWrap .fig {
	width: 59%;
	margin: 0 auto;
}
#goalsWrap .fig img {
	width: 100%;
}
.gradationBox {
	background-color: #fbe5e3;
	color: #333;
	font-weight: bold;
	padding: 40px 20px;
	text-align: center;
}
.gradationBox .gradationTtl {
	font-size: 3.4rem;
}
.gradationBox .gradationTtl + p {
	font-size: 2rem;
}
.wrapGoal {
	border-radius: 10px;
	border-style: solid;
	border-width: 4px;
	overflow: hidden;
	margin-bottom: 40px;
}
.wrapGoal:last-child {
	margin-bottom: 0;
}
.ttlGoals {
	text-align: center;
	color: #fff;
	font-size: 2rem;
	font-weight: bold;
	line-height: 1.2;
	padding: 1em;
}
.wrapGoal.goal04 {
	border-color: #d31233;
}
.wrapGoal.goal04 .ttlGoals {
	background-color: #d31233;
}
.wrapGoal.goal05 {
	border-color: #ee421f;
}
.wrapGoal.goal05 .ttlGoals {
	background-color: #ee421f;
}
.wrapGoal.goal08 {
	border-color: #ad0d3e;
}
.wrapGoal.goal08 .ttlGoals {
	background-color: #ad0d3e;
}
.wrapGoal.goal12 {
	border-color: #d39200;
}
.wrapGoal.goal12 .ttlGoals {
	background-color: #d39200;
}
.wrapGoal.goal13 {
	border-color: #407936;
}
.wrapGoal.goal13 .ttlGoals {
	background-color: #407936;
}
.goalsBox {
	width: 100%;
	padding: 35px;
}
.icGoalWrap {
	width: 100%;
	display: table;
}
.icGoalWrap .icGoal {
	display: table-cell;
	vertical-align: top;
	width: 124px;
}
.icGoalWrap .icGoal img {
	width: 100%;
}
.icGoalWrap .txtR {
	display: table-cell;
	vertical-align: top;
	padding-left: 2em;
}
.wrapGoal.goal04 .photoList {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.wrapGoal.goal04 .photoList li:first-child {
	width: 43.2%;
	text-align: center;
}
.wrapGoal.goal04 .photoList li:last-child {
	width: 56.8%;
	text-align: right;
}
.sdgsReportBtn {
	text-align: center;
	margin-bottom: 2em;
}
.sdgsReportBtn a {
	display: block;
	width: 90%;
	max-width: 566px;
	line-height: 1.2;
	margin-left: auto;
	margin-right: auto;
	text-decoration: none;
	border: #b5b5b5 3px solid;
	background-color: #fff;
	border-radius: 10px;
	padding: 5px 0;
	transition: 0.3s;
}
.sdgsReportBtn a > span {
	display: inline-block;
	height: 60px;
	line-height: 60px;
	font-size: 1.8rem;
	padding: 0 70px;
	background-image: url("/img/csr/sdgs/sdgs_btn_icon.svg"),url("/img/common/parts/ic_pdf.png");
	background-repeat: no-repeat, no-repeat;
	background-position: left center, right 40px center;
	background-size: 44px auto, 15px auto;
}
.sdgsReportBtn a:hover {
	opacity: 0.7;
}
.icGoalWrap .box {
	padding: 20px;
}
.wrapGoal.goal12 .icGoalWrap .box {
	background-color: #f7ecd3;
}
.icGoalWrap .box.white {
	background-color: #fff;
}
.box.clearfix .txtL {
	float: left;
	width: 68%;
	padding-right: 2em;
}
.box.clearfix .imgR {
	float: right;
	width: 32%;
}
.box .imgList {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.box .imgList > li {
	margin-right: 15px;
}
.box .imgList > li:last-child {
	margin-right: 0;
}
.box .imgList img {
	height: 150px;
	width: auto;
}
.tikutikuBtn a {
	display: inline-block;
	background-color: #df9948;
	border-radius: 5px;
	color: #fff;
	text-decoration: none;
	padding: 0.75em 1em;
	transition: 0.3s;
}
.tikutikuBtn a:hover {
	opacity: 0.7;
}
.icGoalWrap .txtMid,
.icGoalWrap .imgR {
	display: table-cell;
	vertical-align: top;
}
.icGoalWrap .txtMid {
	padding-left: 2em;
	padding-right: 2em;
}
.icGoalWrap .imgR {
	width: 20%;
	text-align: center;
}
.icGoalList {
	letter-spacing: -0.4em;
}
.icGoalList > li {
	margin-bottom: 20px;
}
.icGoalList > li:last-child {
	margin-bottom: 0;
}
.wrapGoal.goal13 .icGoal {
}
/* SDGsプログラム実施レポート */
.goalsBox.pd00 {
	padding: 0;
}
.goalsBoxIn {
	padding: 35px;
}
.reportWrap {
	padding: 35px;
}
.reportTtl {
	font-size: 24px;
}
.sdgsReportList {
	width: 90%;
	max-width: 850px;
	margin-left: auto;
	margin-right: auto;
}
.sdgsReportList > li {
	width: 18.8%;
	margin-right: 1.5%;
	margin-top: 0.75em;
}
.sdgsReportList > li:nth-child(5n) {
	margin-right: 0;
}
.sdgsReportList > li:nth-child(-n + 5) {
	margin-top: 0;
}
.sdgsReportList > li a {
	transition: 0.3s;
}
.sdgsReportList > li a:hover {
	opacity: 0.7;
}

/* 女性活躍推進データブック */
.icPiechart,
.icBargraph,
.icNewgraduate,
.icMid-career,
.icManagement,
.icChildcare,
.icSuitcase,
.icClock {
	padding-left: 60px;
	background-repeat: no-repeat;
	background-position: 4px center;
	background-size: 40px;
}
.icPiechart {
	background-image: url(/img/csr/vision_report/ic_piechart.svg);
}
.icBargraph {
	background-image: url(/img/csr/vision_report/ic_bargraph.svg);
}

.icNewgraduate {
	background-image: url(/img/csr/vision_report/ic_newgraduate.svg);
}

.icMid-career {
	background-image: url(/img/csr/vision_report/ic_mid-career.svg);
}

.icManagement {
	background-image: url(/img/csr/vision_report/ic_management.svg);
}
.icChildcare {
	background-image: url(/img/csr/vision_report/ic_childcare.svg);
}
.icSuitcase {
	background-image: url(/img/csr/vision_report/ic_suitcase.svg);
}
.icClock {
	background-image: url(/img/csr/vision_report/ic_clock.svg);
}
.vision_reportLead {
	text-align: center;
	margin-bottom: 4em;
}
.vision_reportTableWrap {
	background: #f8f8f8;
	padding: 50px 45px;
	/*margin-bottom: 6em;*/
}
.vision_reportTableWrap > .alignRight {
	margin-right: -25px;
	margin-top: 2em;
}
.vision_reportTableWrap .block {
	margin-bottom: 6em;
}
.ttlTable {
	text-align: center;
	color: #565656;
	font-size: 2rem;
	position: relative;
	margin-bottom: 1em;
}
.ttlTable:before {
	content: '';
	width: 100%;
	height: 1px;
	background: #cdcdcd;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	z-index: 1;
}
.ttlTable span {
	display: inline-block;
	background: #fff;
	padding: 10px 30px;
	border-radius: 5px;
	position: relative;
	z-index: 2;
}
.captionTable {
	font-size: 1.8rem;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	color: #e4828c;
}
.vision_reportTableWrap table {
	width: 100%;
	font-size: 1.4rem;
}
.vision_reportTableWrap table,
.vision_reportTableWrap table th,
.vision_reportTableWrap table td {
	border-collapse: collapse;
	border: #e7e7e7 1px solid;
}
.vision_reportTableWrap table th,
.vision_reportTableWrap table td {
	text-align: center;
	padding: 5px 2px;
}
.vision_reportTableWrap table th {
	color: #333;
	font-weight: bold;
}
.vision_reportTableWrap table td {
	background: #fff;
}
.vision_reportTableWrap table thead tr:first-child th {
	background: #ff9fa9;
	color: #fff;
	font-weight: bold;
	padding: 10px 5px;
}
.vision_reportTableWrap .theadTh1st {
	background: #ff9fa9;
	color: #fff;
	font-weight: bold;
}
.vision_reportTableWrap .theadTh2nd {
	background: #fcf2f3;
}

.vision_reportTableWrap table.col02 th,
.vision_reportTableWrap table.col02 td {
	width: 50%;
}
.vision_reportTableWrap table.col03 th,
.vision_reportTableWrap table.col03 td {
	width: 33.33%;
}
.vision_reportTableWrap table.col04 th,
.vision_reportTableWrap table.col04 td {
	width: 25%;
}
.vision_reportTableWrap table.col06 th,
.vision_reportTableWrap table.col06 td {
	width: 16.66%;
}
.vision_reportTableWrap table.col07 th,
.vision_reportTableWrap table.col07 td {
	width: 14.28%;
}
.vision_reportTableWrap table.col08 th,
.vision_reportTableWrap table.col08 td {
	width: 12.5%;
}
.vision_reportTableWrap table.col09 th,
.vision_reportTableWrap table.col09 td {
	width: 11.11%;
}
.vision_reportTableWrap table.col12 th,
.vision_reportTableWrap table.col12 td {
	width: 8.33%;
}
.vision_reportTableWrap table.col12 th {
	padding: 5px 0;
}
.vision_reportTableWrap .note {
	text-align: center;
	margin-bottom: 1em;
}
.btnWrap .cap {
	text-align: center;
	margin-top: 0.5em;
}
.btnWrap li {
	margin-bottom: 2em;
}
.btnWrap li:last-child {
	margin-bottom: 0;
}
.nowadays {
	margin-top: -1.5em;
}
.tableWrapCol2,
.tableWrapCol3 {
	display: flex;
	justify-content: space-between;
}
.tableWrapCol2 > .tableCol {
	width: calc((100% - 10px) / 2);
}
.tableWrapCol3 > .tableCol {
	width: calc((100% - 20px) / 3);
}


/**/
.csr_news{}
.csr_news #wrapContents{
}

.csr_news #wrapContents .catIc,
.csr_news_details #wrapContents .catIc{
	background-color: #58b240!important;
}
.csr_news_details .btnGreen {
    display: inline-block;
    border: 1px solid #e0e0e0;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    background: #70a37b;
}
.csr_news_details .btnGreen a {
    padding: 0 50px 0 30px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    display: inline-block;
    color: #fff !important;
    background-image: url(/img/csr/index/ic_arrow_right_w_l.png);
    background-position: 96% center;
    background-repeat: no-repeat;
}
.csr_news_details .btnGreen a span{
	display: inline-block;
	padding: 0 !important;
}
	.pdfBtn a:hover {
		opacity: 0.7;
		transition: 0.3s;
	}
}


/* 人材への取り組み 231002Add */
.desiredDl {
	text-align: center;
	position: relative;
	margin-left: auto;
	margin-right: auto;
}
.desiredDl > dt {
	display: inline-block;
	background-color: #fff;
	border: #e89b9b 1px solid;
	color: #4d433f;
	font-weight: 500;
	padding: 0 3em;
	z-index: 2;
}
.desiredDl > dd {
	border: #e89b9b 1px solid;
	border-radius: 20px;
	z-index: 1;
}
.ttlH03hrm {
	margin-top: 1.5em;
	margin-bottom: 0.25em;
	font-weight: 900;
	padding-left: 1.25em;
	position: relative;
}
.ttlH03hrm::before {
	content: '';
	display: inline-block;
	width: 1em;
	height: 1em;
	background-color: #333;
	border-radius: 50%;
	position: absolute;
	left: 0;
	top: 0.25em;
}
.ttlH03hrm + .tableWrap {
	padding-left: 2em;
}
table.hrmTable {
	width: 100%;
	border-right: #e7e7e7 1px solid;
	border-bottom: #e7e7e7 1px solid;
	border-top: #e7e7e7 1px solid;
}
.hrmTable th,
.hrmTable td {
	vertical-align: middle;
	text-align: center;
}
.hrmTable th {
	background-color: #8bd140;
	color: #fff;
	border-right: #fff 1px solid;
}
.hrmTable th:first-child {
	border-left: #e7e7e7 1px solid;
}
.hrmTable th:last-child {
	border-right: none;
}
.hrmTable td {
	border: #e7e7e7 1px solid;
	border-right: 0px;
	border-bottom: 0px;
}
.hrmTable .num {
	font-weight: 700;
}
.hrmTable .supNote {
	font-size: 80%;
	position: relative;
	top: -0.25em;
}
.hrmTable + .tableNote {
	margin-top: 1em;
}
.ttlH03hrm + p {
	padding-left: 2em;
}
.hrmContent a {
	color: #4387c5;
	text-decoration: none;
}
.hrmContent .leadWrap {
	margin-bottom: 2em;
}
/* SP */
@media screen and (max-width:767px){
#wrapMain.hrmContent {
	padding-top: 0;
}
#hrmKVWrap {
	margin-bottom: 1.5em;
}
.desiredDl {
	margin-top: 20px;
}
.desiredDl > dt {
	font-size: 2rem;
	height: 30px;
	line-height: 30px;
	border-radius: 15px;
}
.desiredDl > dd {
	padding: 25px 10px 0;
	margin-top: -15px;
}
.desiredDl .imgLineUp > li {
	margin-bottom: 10px;
}
.ttlH03hrm + .tableWrap {
	padding-left: 0;
}
.hrmTable th,
.hrmTable td {
	font-size: 1.3rem;
	padding: 0.5em;
}
.hrmTable .num {
	font-size: 1.8rem;
}
.tableNote {
	font-size: 1.3rem;
}
}
/* PC */
@media print, screen and (min-width:768px){
#hrmKVWrap {
	margin-bottom: 35px;
}
.hrmContent .leadWrap {
	text-align: center;
	margin-bottom: 70px;
}
.ttlEsg.hrmSize {
	font-size: 2.4rem;
}
.desiredDl {
	max-width: 994px;
	margin-top: 35px;
}
.desiredDl > dt {
	font-size: 2.4rem;
	height: 50px;
	line-height: 50px;
	border-radius: 25px;
}
.desiredDl > dd {
	padding: 48px 20px 30px;
	margin-top: -25px;
}
.desiredDl .imgLineUp {
	display: flex;
	justify-content: space-between;
}
.desiredDl .imgLineUp > li {
	width: 49.3%;
}
.ttlH03hrm {
	font-size: 1.7rem;
}
.hrmTable th,
.hrmTable td {
	padding: 1em;
}
.hrmTable th {
	font-size: 1.5rem;
	width: 25%;
}
.hrmTable td {
	font-size: 1.4rem;
}
.hrmTable .num {
	font-size: 3rem;
}
.tableNote {
	font-size: 1.4rem;
}
}
@media (hover: hover) {
.hrmContent a:hover {
	text-decoration: underline;
}
}

#wrapContentsTtlTop .mainTtl .contTtl {
	margin-bottom: 0;
}

#csr .sdgsReportList a:link {
	color: #fff;
}
#csr .tikutikuBtn a:link {
	color: #fff;
}

.csrNews .mainTtl h1 {
    font-size: 3.6rem;
    font-weight: normal;
}