@charset "utf-8";
/* CSS Document */

/*==================================
	environment
==================================*/
#environment #contents .mainTitArea { background: url("../img/environment/mv.jpg") center center no-repeat; background-size: cover;}
#environment #contents .mainTxt { padding-top: 120px; font-size: 28px; text-align: center; font-weight: 700; line-height: 2; color: #2e4fb5;}
#environment #contents .mainTxt span { display: inline-block;}
#environment #contents .mainTxt .en { font-weight: 600;}
#environment #contents .linkBox { margin-top: 100px;}
#environment #contents .linkBox .txtBox { width: calc( 100% - 800px);}
#environment #contents .linkBox .txtBox .txt { margin-top: 40px; line-height: 2; letter-spacing: 0.06em;}
#environment #contents .linkBox .imgArea { position: relative;}
#environment #contents .linkBox .imgArea .img { max-width: 730px; width: 100%;}
#environment #contents .linkBox .imgArea .img img { width: 100%;}

@media screen and (max-width: 1260px) {
#environment #contents .linkBox .txtBox .blockTit .en { font-size: 50px;}
#environment #contents .linkBox .txtBox .txt .none1260 { display: none;}
}
@media screen and (min-width: 1200px) {
#environment header #navArea nav .hdNav li:nth-child(5) a { opacity: 1; color: #2e4fb5; border-bottom: solid 1px #2e4fb5;}
}
@media screen and (max-width: 1200px) {
#environment #contents .linkBox .txtBox { width: calc( 100% - 650px);}
#environment #contents .linkBox .imgArea .img { width: 600px;}
#environment #contents .linkBox .txtBox .txt .none1099 { display: none;}
}
@media screen and (min-width: 1100px) {
}
@media screen and (max-width: 1099px) {
#environment #contents .linkBox .txtBox { width: calc( 100% - 550px);}
#environment #contents .linkBox .txtBox .txt { padding-right: 100px;}
#environment #contents .linkBox .imgArea .img { width: 500px;}
#environment #contents .linkBox .put { display: none;}
}
@media screen and (min-width: 1050px) {
#environment #contents .linkBox a { display: flex; justify-content: space-between;}
#environment #contents .linkBox .txtBox .blockTit { text-align: left;}
#environment #contents .linkBox .txtBox .blockTit .en { margin-bottom: 10px; line-height: 1;}
#environment #contents .linkBox .txtBox { position: relative;}
#environment #contents .linkBox .txtBox .arr { right: 0; bottom: 0;}
#environment #contents .linkBox .put { position: absolute;}
#environment #contents .linkBox .put.put01 { left: -20px; bottom: -55px;}
#environment #contents .linkBox .put.put02 { right: -30px; bottom: -55px;}
}
@media screen and (max-width: 1049px) {
#environment #contents .linkBox { margin-top: 50px;}
#environment #contents .linkBox .txtBox { width: 100%;}
#environment #contents .linkBox .txtBox .txt { margin-top: 25px; padding-right: 0;}
#environment #contents .linkBox .txtBox .arr { right: 8%; z-index: 1;}
#environment #contents .linkBox .imgArea .img { margin-top: 25px; width: 100%; max-width: 100%; height: 45vw;}
#environment #contents .linkBox .imgArea .img img { width: 100%; height: 100%; object-fit: cover;}
}
@media screen and (min-width: 751px) {
}
@media screen and (max-width: 750px) {
#environment #contents .mainTxt { padding-top: 60px; font-size: 14px; text-align: left;}
#environment #contents .linkBox .txtBox .blockTit .en { font-size: 30px;}
}



/*==================================
	welfare
==================================*/
#environment.welfare #contents {}
#environment.welfare #contents .typeBox {}
#environment.welfare #contents .typeBox .item { margin-top: 100px; position: relative;}
#environment.welfare #contents .typeBox .item.left {}
#environment.welfare #contents .typeBox .item.right {}
#environment.welfare #contents .typeBox .item .subtit { margin-bottom: 30px; font-size: 28px; color: #2e4fb5; font-weight: 700;}
#environment.welfare #contents .typeBox .item .imgBox {}
#environment.welfare #contents .typeBox .item .list { display: flex; justify-content: space-between; flex-wrap: wrap;}
#environment.welfare #contents .typeBox .item .list li  { width: 48%; background: #f3f6f7;}
#environment.welfare #contents .typeBox .item .list li .tit {text-indent: -12px; margin-left: 12px; margin-bottom: 5px; font-size: 24px; font-weight: 700;}
#environment.welfare #contents .typeBox .item .list li .tit:before { content: "・";}
#environment.welfare #contents .typeBox .item .list li .txt {}
#environment.welfare #contents .bgArea { margin-top: 110px; position: relative;}
#environment.welfare #contents .bgArea:before { height: 300px; width: 100%; content: ""; background: linear-gradient(to bottom right, #2e4fb5, #098fcf); position: absolute; top: 0; left: 0;}
#environment.welfare #contents .bgArea .inner { padding-top: 120px; position: relative; z-index: 1;}
#environment.welfare #contents .bgArea .linkBox { margin-top: 0;}
#environment.welfare #contents .bgArea .blockTit { color: #fff;}
@media screen and (min-width: 1201px) {
}
@media screen and (max-width: 1200px) {
}
@media screen and (min-width: 1100px) {
}
@media screen and (max-width: 1099px) {
}
@media screen and (min-width: 1050px) {
}
@media screen and (max-width: 1049px) {
#environment.welfare #contents .bgArea .inner { padding-top: 40px;}
#environment.welfare #contents .bgArea .txtBox .txt { color: #fff;}
}
@media screen and (min-width: 751px) {
#environment.welfare #contents .typeBox .item { clear: both;}
#environment.welfare #contents .typeBox .item:nth-of-type(1):after { width: 92px; height: 158px; content: ""; background: url("../../lib/img/environment/welfare_illust01.png") no-repeat; position: absolute; right: 0; top: -75px;}
#environment.welfare #contents .typeBox .item:nth-of-type(4):after { width: 231px; height: 175px; content: ""; background: url("../../lib/img/environment/welfare_illust02.png") no-repeat; position: absolute; right: 0; bottom: 0;}
#environment.welfare #contents .typeBox .item .list li:nth-child(n+3) { margin-top: 30px;}
#environment.welfare #contents .typeBox .item .imgBox { width: 270px;}
#environment.welfare #contents .typeBox .item .list { width: calc( 100% - 270px);}
#environment.welfare #contents .typeBox .item .list li { padding: 25px;}
#environment.welfare #contents .typeBox .item.left {}
#environment.welfare #contents .typeBox .item.left .imgBox { float: left;}
#environment.welfare #contents .typeBox .item.right {}
#environment.welfare #contents .typeBox .item.right .imgBox { float: right; text-align: right;}
#environment.welfare #contents .typeBox .item.right .list {}
}
@media screen and (max-width: 750px) {
#environment.welfare #contents .typeBox .item { margin-top: 40px;}
#environment.welfare #contents .typeBox .item:nth-of-type(1):after { width: 58px; height: 100px; content: ""; background: url("../../lib/img/environment/welfare_illust01.png") no-repeat; position: absolute; right: 0; top: -45px; background-size: 100% auto;}
#environment.welfare #contents .typeBox .item:nth-of-type(4):after { width: 160px; height: 121px; content: ""; background: url("../../lib/img/environment/welfare_illust02.png") no-repeat; position: absolute; right: 0; bottom: -132px; background-size: 100% auto; z-index: 1;}
#environment.welfare #contents .typeBox .item .subtit { margin-bottom: 20px; font-size: 14px;}
#environment.welfare #contents .typeBox .item .list { display: block;}
#environment.welfare #contents .typeBox .item .list li { padding: 20px 5%; margin-top: 10px; width: 100%;}
#environment.welfare #contents .typeBox .item .list li .tit { font-size: 13px;}
#environment.welfare #contents .typeBox .item .list li .txt { font-size: 11px;}
}




/*==================================
	infographics
==================================*/

#environment.infographics #contents {}
#environment.infographics #contents .inner1040 { max-width: 1040px;}
#environment.infographics #contents .subtit { margin-top: 100px; font-size: 28px; color: #2e4fb5; font-weight: 700;}
#environment.infographics #contents .subtit .min { font-size: 14px; font-weight: 500; color: #111;}
#environment.infographics #contents .list.list01 { position: relative;}
#environment.infographics #contents .list.list02 { position: relative;}
#environment.infographics #contents .list { margin-top: 40px; display: flex; flex-wrap: wrap;}
#environment.infographics #contents .list li { padding: 40px 0 30px 0; background: #f3f6f7;}
#environment.infographics #contents .list li.imgonly { padding: 40px 0;}
#environment.infographics #contents .list li.imgonly.tmb .tit { margin-bottom: 45px;}
#environment.infographics #contents .list li .tit { margin-bottom: 30px; text-align: center; padding: 0 10px;}
#environment.infographics #contents .list li .tit span { font-size: 20px; padding: 8px 25px 5px 25px; border-radius: 20px; display: inline-block; line-height: 1; color: #fff; background: linear-gradient(to right, #2e4fb5, #00b3e3); font-weight: 600;}
#environment.infographics #contents .list li .txt { margin-top: 15px; text-align: center; font-weight: 600; line-height: 1; padding: 0 10px;}
#environment.infographics #contents .list li .txt .big { font-size: 64px; line-height: 1.2;}
#environment.infographics #contents .list li .txt .normal { font-size: 24px;}
#environment.infographics #contents .list li .txt .min { font-size: 14px; font-weight: 400;}
#environment.infographics #contents .list li.wide { width: 100%; padding: 0; position: relative;}
#environment.infographics #contents .list li.wide .tit { position: absolute;}
#environment.infographics #contents .list li img { width: 100%;}
@media screen and (min-width: 1201px) {
}
@media screen and (max-width: 1200px) {
}
@media screen and (min-width: 1141px) {
#environment.infographics #contents .list li.wide .tit { left: 125px; top: 60px;}
}
@media screen and (max-width: 1140px) {
#environment.infographics #contents .list li.wide .tit { left: 10.5vw; top: 5.5vw;}
}
@media screen and (min-width: 1100px) {
}
@media screen and (max-width: 1099px) {
#environment.infographics #contents .list li .tit { font-size: 14px;}
#environment.infographics #contents .list li .txt .big { font-size: 50px;}
#environment.infographics #contents .list li .txt .normal { font-size: 20px;}
#environment.infographics #contents .list li .txt .min { font-size: 13px;}
}
@media screen and (min-width: 751px) {
#environment.infographics #contents .list {}
#environment.infographics #contents .list li { margin-left: 0.9%; width: 32.7%;}
#environment.infographics #contents .list li:nth-child(n+4) { margin-top: 10px;}
#environment.infographics #contents .list li:nth-child(3n+1) { margin-left: 0;}
#environment.infographics #contents .list.list01 li:nth-child(8) { margin-left: 0;}
#environment.infographics #contents .list.list01 li:nth-child(10) { margin-left: 0.9%;}
#environment.infographics #contents .list li.imgonly .tit { margin-bottom: 60px;}
#environment.infographics #contents .list.list01:after { right: 30px; top: -166px; width: 134px; height: 177px; background: url("../img/environment/infographics_illust01.png") bottom right no-repeat; position: absolute; content: "";}
#environment.infographics #contents .list.list02:after { right: -20px; bottom: 0; width: 310px; max-width: 30%; height: 188px; background: url("../img/environment/infographics_illust02.png") bottom right no-repeat; position: absolute; content: ""; background-size: 100% auto;}
}
@media screen and (max-width: 750px) {
#environment.infographics #contents .subtit { margin-top: 60px; font-size: 14px;}
#environment.infographics #contents .subtit .min { font-size: 10px;}
#environment.infographics #contents .list { margin-top: 20px; justify-content: space-between;}
#environment.infographics #contents .list li { width: 49.26%;}
#environment.infographics #contents .list li:nth-child(n+3) { margin-top: 10px;}
#environment.infographics #contents .list li .tit { font-size: 10px;}
#environment.infographics #contents .list li .tit span { font-size: 12px; padding: 5px 15px 3px 15px;}
#environment.infographics #contents .list li .txt .big { font-size: 32px;}
#environment.infographics #contents .list li .txt .normal { font-size: 12px;}
#environment.infographics #contents .list li .txt .min { font-size: 10px;}
#environment.infographics #contents .list li.wide .tit { left: 0; right: 0; margin: auto; top: 5vw;}
#environment.infographics #contents .list.list01:after { right: 10px; top: -95px; width: 85px; height: 112px; background: url("../img/environment/infographics_illust01.png") bottom right no-repeat; position: absolute; content: ""; background-size: 100% auto;}
#environment.infographics #contents .list.list02 .tc .tit { margin-bottom: calc( 30px + 4vw);}
#environment.infographics #contents .list.list02 { padding-bottom: 90px;}
#environment.infographics #contents .list.list02:after { right: 10px; bottom: 0; width: 180px; max-width: inherit; height: 110px; background: url("../img/environment/infographics_illust02.png") bottom right no-repeat; position: absolute; content: ""; background-size: 100% auto;}
}
