@charset "UTF-8";
:root{
	--body : #222;
	--link : #222;
}
@media screen and (max-width: 768px){
	#main{
		padding-bottom : calc( 191 * 100vw / 375 );
	}
}
@media screen and (min-width: 769px) and (max-width:1299px){
	#main{
		padding-bottom : calc( 480 * 100vw / 1300 );
	}
}
@media print,screen and (min-width: 1300px){
	#main{
		padding-bottom : 480px;
	}
}
/*--------------------------------------------
MAIN VISUAL
---------------------------------------------*/
#mv .wrap{
	background-image : url("../images/home/mv/bg.svg");
	background-repeat : no-repeat;
	position : relative;
}
#mv .wrap > p{
	position : absolute;
}
#mv h2{
	font-weight : 600;
	letter-spacing : .012em;
}
#mv .texts p{
	font-weight : 600;
	z-index : 1;
}
@media screen and (max-width: 768px){
	#mv .wrap{
		padding-top : calc( 108 * 100vw / 375 );
		background-position : center calc( 325 * 100vw / 375 );
		background-size : auto calc( 413 * 100vw / 375 );
		padding-bottom : 4%;
	}
	#mv .wrap > p{
		top : calc( -38 * 100vw / 375 );
		left : calc( -1 * 100% / 375 );
	}
	#mv .wrap > p img{
		height : calc(  172 * 100vw / 375 );
	}
	#mv h1{
		text-align : center;
	}
	#mv h1 img{
		height : calc( 108 * 100vw / 375 );
	}
	#mv h2{
		text-align : center;
		margin-top : calc( ( 30 - 5 ) * 100vw / 375 );
	}
	#mv h2 span{
		display : block;
	}
	#mv h2 span:nth-of-type(1){
		font-size : calc( 16 * 100vw / 375 );
		letter-spacing : .2em;
		line-height : 1.63;
	}
	#mv h2 span:nth-of-type(2){
		font-size : calc( 18 * 100vw / 375 );
		letter-spacing : .4em;
		font-weight : 700;
		line-height : 1.44;
		font-family : "Roboto", sans-serif;
	}
	#mv h2 span:nth-of-type(3){
		font-size : calc( 16 * 100vw / 375 );
		letter-spacing : .2em;
		line-height : 1.63;
	}
	#mv .texts{
		margin-top : calc( ( 475 - 10 - 3.5 ) * 100vw / 375 );
		text-align : center;
	}
	#mv .texts p:first-of-type{
		font-family : "Roboto", sans-serif;
		font-size : calc( 15 * 100vw / 375 );
		letter-spacing : .4em;
		line-height : 1.47;
	}
	#mv .texts p + p{
		font-size : calc( 13 * 100vw / 375 );
		letter-spacing : .14em;
		line-height : 1.69;
	}
	#mv .texts p + p , #mv .texts p span{
		margin-top : 1.5em;
	}
	#mv .texts p span{
		display : block;
	}
}
@media print,screen and (min-width: 769px){
	#mv h2 span + span{
		margin-left : .25em;
	}
}
@media screen and (min-width: 769px) and (max-width:1299px){
	#mv .wrap{
		padding-top : calc( 197 * 100vw / 1300 );
		background-position : top calc( 180 * 100vw / 1300 ) right calc( 18 * 100vw / 1300 );
		background-size : auto calc( 756 * 100vw / 1300 );
		padding-bottom : 2%;
	}
	#mv .wrap > p{
		top : calc( -100 * 100vw / 1300 );
		left : calc( -25 * 100vw / 1300 );
	}
	#mv .wrap > p img{
		height : calc(  340 * 100vw / 1300 );
	}
	#mv h1{
		margin-left : calc( 60 * 100vw / 1300 );
	}
	#mv h1 img{
		height : calc( 220 * 100vw / 1300 );
	}
	#mv h2{
		font-size : calc( 25 * 100vw / 1300 );
		margin-top : calc( 28 * 100vw / 1300 );
		margin-left : calc( 64 * 100vw / 1300 );
	}
	#mv .texts{
		margin-top : calc( ( 66 - 10 ) * 100vw / 1300 );
		margin-left : calc( 60 * 100vw / 1300 );
	}
	#mv .texts p{
		font-size : calc( 20 * 100vw / 1300 );
		line-height : 2;
		letter-spacing : .14em;
	}
	#mv .texts p + p{
		margin-top : 1.5em;
	}
}
@media print,screen and (min-width: 1300px){
	#mv .wrap{
		padding-top : 197px;
		background-position : top 180px right 18px;
		background-size : auto 756px;
		padding-bottom : 20px;
	}
	#mv .wrap > p{
		top : -100px;
		left : -25px;
	}
	#mv .wrap > p img{
		height : 340px;
	}
	#mv h1{
		margin-left : 60px;
	}
	#mv h1 img{
		height : 220px;
	}
	#mv h2{
		font-size : 25px;
		margin-top : 28px;
		margin-left : 64px;
	}
	#mv .texts{
		margin-top : calc( 66px - 10px );
		margin-left : 60px;
	}
	#mv .texts p{
		font-size : 20px;
		line-height : 2;
		letter-spacing : .14em;
	}
	#mv .texts p + p{
		margin-top : 1.5em;
	}
}
/*--------------------------------------------
BUSINESS
---------------------------------------------*/
#business .list-bussiness01{
	display : flex;
	flex-wrap : wrap;
}
#business .list-bussiness01 li a{
	display : block;
}
#business .list-bussiness01 li picture img{
	width : 100%;
	height : auto;
}
#business .list-bussiness01 .bg{
	background-color : #fff;
	position : relative;
	z-index : 1;
}
#business .list-bussiness01 h4 , #business .list-bussiness01 h5{
	text-align : center;
}
#business .list-bussiness01 h5{
	font-weight : 600;
}
#business .list-bussiness01 p{
	font-weight : 300;
}
@media screen and (max-width: 768px){
	#business{
		background-image : url("../images/home/business/bg_sp.png");
		background-position : 0 calc( 277 * 100vw / 375 );
		background-repeat : no-repeat;
		background-size : 100% auto;
	}
	#business .title01:after{
		background-image : url("../images/home/business/bg_title.svg");
	}
	#business .wrap-inner{
		padding-top : calc( 94 * 100vw / 375 );
	}
	#business .title01:after{
		width : calc( 99 * 100vw / 375 );
		height : calc( 100 * 100vw / 375 );
		top : calc( -94 * 100vw / 375 );
		right : 0;
	}
	#business .lede01{
		margin-top : calc( ( 24 - 5.5 ) * 100vw / 375 );
	}
	#business .wrap-inner .subtitle01{
		margin-top : calc( ( 179 - 5.5 ) * 100vw / 375 );
	}
	#business .list-bussiness01{
		margin-top : calc( -15 * 100vw / 375 );
		padding-bottom : calc( ( 26 - 2 ) * 100vw / 375 );
		justify-content : space-between;
	}
	#business .list-bussiness01 li{
		width : calc( 150 * 100% / 335 );
	}
	#business .list-bussiness01 .bg{
		margin-top : calc( -80 * 100vw / 375 );
		left : calc( 10 * 100% / 150 );
	}
	#business .list-bussiness01 h5{
		font-size : calc( 13 * 100vw / 375 );
		letter-spacing : .1em;
	}
	#business .list-bussiness01 p{
		font-size : calc( 10 * 100vw / 375 );
		letter-spacing : .1em;
		line-height : 1.4;
		margin-top : calc( ( 13.6 - 2 ) * 100vw / 375 );
		padding-left : calc( 12 * 100% / 150 );
		padding-right : calc( 12 * 100% / 150 );
	}
	#business .list-bussiness01 li:nth-child(n+3){
		margin-top : calc( ( 21.2 - 2 ) * 100vw / 375 );
	}
	#business .list-bussiness01 li:nth-child(even){
		padding-top : calc( 16 * 100vw / 375 );
	}
	#business .list-bussiness01 li:nth-child(1) .bg{
		padding-top : calc( 16 * 100vw / 375 );
	}
	#business .list-bussiness01 li:nth-child(1) h4{
		margin-bottom : calc( 16 * 100vw / 375 );
	}
	#business .list-bussiness01 li:nth-child(1) h4 img{
		height : calc( 32 * 100vw / 375 );
	}
	#business .list-bussiness01 li:nth-child(2) .bg{
		padding-top : calc( 13 * 100vw / 375 );
	}
	#business .list-bussiness01 li:nth-child(2) h4{
		margin-bottom : calc( 13 * 100vw / 375 );
	}
	#business .list-bussiness01 li:nth-child(2) h4 img{
		height : calc( 34 * 100vw / 375 );
	}
	#business .list-bussiness01 li:nth-child(3) .bg{
		padding-top : calc( 16 * 100vw / 375 );
	}
	#business .list-bussiness01 li:nth-child(3) h4{
		margin-bottom : calc( 12 * 100vw / 375 );
	}
	#business .list-bussiness01 li:nth-child(3) h4 img{
		height : calc( 32 * 100vw / 375 );
	}
	#business .list-bussiness01 li:nth-child(4) .bg{
		padding-top : calc( 18 * 100vw / 375 );
	}
	#business .list-bussiness01 li:nth-child(4) h4{
		margin-bottom : calc( 16 * 100vw / 375 );
	}
	#business .list-bussiness01 li:nth-child(4) h4 img{
		height : calc( 26 * 100vw / 375 );
	}
	#business .list-bussiness01 li:nth-child(5) .bg{
		padding-top : calc( 21 * 100vw / 375 );
	}
	#business .list-bussiness01 li:nth-child(5) h4{
		margin-bottom : calc( 18 * 100vw / 375 );
	}
	#business .list-bussiness01 li:nth-child(5) h4 img{
		height : calc( 22 * 100vw / 375 );
	}
	#business .list-bussiness01 li:nth-child(6) .bg{
		padding-top : calc( 5 * 100vw / 375 );
	}
	#business .list-bussiness01 li:nth-child(6) h4{
		margin-bottom : calc( 8 * 100vw / 375 );
	}
	#business .list-bussiness01 li:nth-child(6) h4 img{
		height : calc( 68 * 100vw / 375 );
	}
	#business > .subtitle01{
		max-width : calc( 335 * 100% / 375 );
		margin-left : auto;
		margin-right : auto;
	}
	#business .list-bussiness02{
		margin-top : calc( -14 * 100vw / 375 );
		padding-bottom : calc( ( 48 - 2 ) * 100vw / 375 );
	}
}
@media print,screen and (min-width: 769px){
	#business{
		background-position-x : center;
		background-repeat : no-repeat;
	}
	#business .title01:after{
		background-image : url("../images/home/business/bg_title.svg");
	}
	#business.lazyloaded{
		background-image : url("../images/home/business/bg_pc.png");
	}
}
@media screen and (min-width: 769px) and (max-width:1299px){
	#business{
		background-position-y : calc( 281 * 100vw / 1300 );
		background-size : auto calc( 300 * 100vw / 1300 );
	}
	#business .wrap-inner{
		padding-top : calc( 72 * 100vw / 1300 );
	}
	#business .title01:after{
		width : calc( 202 * 100vw / 1300 );
		height : calc( 206 * 100vw / 1300 );
		top : calc( -72 * 100vw / 1300 );
		left : calc( 852 * 100vw / 1300 );
	}
	#business .lede01{
		margin-top : calc( ( 42 - 4.5 ) * 100vw / 1300 );
	}
	#business .wrap-inner .subtitle01{
		margin-top : calc( ( 405 - 4.5 ) * 100vw / 1300 );
	}
	#business .list-bussiness01{
		margin-top : calc( -25 * 100vw / 1300 );
		padding-bottom : calc( 35 * 100vw / 1300 );
	}
	#business .list-bussiness01 li{
		width : calc( 300 * 100% / 1000 );
	}
	#business .list-bussiness01 .bg{
		margin-top : calc( -120 * 100vw / 1300 );
		left : calc( 20 * 100vw / 1300 );
	}
	#business .list-bussiness01 h5{
		font-size : calc( 20 * 100vw / 1300 );
		letter-spacing : .14em;
	}
	#business .list-bussiness01 p{
		font-size : calc( 15 * 100vw / 1300 );
		letter-spacing : .1em;
		line-height : 1.6;
		margin-top : calc( ( 23.6 - 4.5 ) * 100vw / 1300 );
		padding-left : calc( 20 * 100vw / 1300 );
		padding-right : calc( 20 * 100vw / 1300 );
	}
	#business .list-bussiness01 li:not(:nth-child(3n+1)){
		margin-left : calc( 40 * 100% / 1000 );
	}
	#business .list-bussiness01 li:nth-child(n+4){
		margin-top : calc( 40 * 100vw / 1300 );
	}
	#business .list-bussiness01 li:nth-child(3n+2){
		padding-top : calc( 20 * 100vw / 1300 );
	}
	#business .list-bussiness01 li:nth-child(3n+3){
		padding-top : calc( 40 * 100vw / 1300 );
	}
	#business .list-bussiness01 li:nth-child(1) .bg{
		padding-top : calc( 40 * 100vw / 1300 );
	}
	#business .list-bussiness01 li:nth-child(1) h4{
		margin-bottom : calc( 50 * 100vw / 1300 );
	}
	#business .list-bussiness01 li:nth-child(1) h4 img{
		height : calc( 50 * 100vw / 1300 );
	}
	#business .list-bussiness01 li:nth-child(2) .bg{
		padding-top : calc( 37 * 100vw / 1300 );
	}
	#business .list-bussiness01 li:nth-child(2) h4{
		margin-bottom : calc( 47 * 100vw / 1300 );
	}
	#business .list-bussiness01 li:nth-child(2) h4 img{
		height : calc( 55 * 100vw / 1300 );
	}
	#business .list-bussiness01 li:nth-child(3) .bg{
		padding-top : calc( 35 * 100vw / 1300 );
	}
	#business .list-bussiness01 li:nth-child(3) h4{
		margin-bottom : calc( 45 * 100vw / 1300 );
	}
	#business .list-bussiness01 li:nth-child(3) h4 img{
		height : calc( 60 * 100vw / 1300 );
	}
	#business .list-bussiness01 li:nth-child(4) .bg{
		padding-top : calc( 42 * 100vw / 1300 );
	}
	#business .list-bussiness01 li:nth-child(4) h4{
		margin-bottom : calc( 53 * 100vw / 1300 );
	}
	#business .list-bussiness01 li:nth-child(4) h4 img{
		height : calc( 46 * 100vw / 1300 );
	}
	#business .list-bussiness01 li:nth-child(5) .bg{
		padding-top : calc( 45 * 100vw / 1300 );
	}
	#business .list-bussiness01 li:nth-child(5) h4{
		margin-bottom : calc( 57 * 100vw / 1300 );
	}
	#business .list-bussiness01 li:nth-child(5) h4 img{
		height : calc( 38 * 100vw / 1300 );
	}
	#business .list-bussiness01 li:nth-child(6) .bg{
		padding-top : calc( 8 * 100vw / 1300 );
	}
	#business .list-bussiness01 li:nth-child(6) h4{
		margin-bottom : calc( 13 * 100vw / 1300 );
	}
	#business .list-bussiness01 li:nth-child(6) h4 img{
		height : calc( 120 * 100vw / 1300 );
	}
	#business > .subtitle01{
		max-width : calc( 1000 * 100vw / 1300 );
		margin-left : auto;
		margin-right : auto;
	}
	#business .list-bussiness02{
		margin-top : calc( ( -10 - 8 ) * 100vw / 1300 );
		padding-bottom : calc( ( 191 - 4.5 ) * 100vw / 1300 );
	}
}
@media print,screen and (min-width: 1300px){
	#business{
		background-position-y : 281px;
		background-size : auto 300px;
	}
	#business .wrap-inner{
		padding-top : 72px;
	}
	#business .title01:after{
		width : 202px;
		height : 206px;
		top : -72px;
		left : 852px;
	}
	#business .lede01{
		margin-top : calc( 42px - 4.5px );
	}
	#business .wrap-inner .subtitle01{
		margin-top : calc( 405px - 4.5px );
	}
	#business .list-bussiness01{
		margin-top : -25px;
		padding-bottom : 35px;
	}
	#business .list-bussiness01 li{
		width : 300px;
	}
	#business .list-bussiness01 .bg{
		margin-top : -120px;
		left : 20px;
	}
	#business .list-bussiness01 h5{
		font-size : 20px;
		letter-spacing : .14em;
	}
	#business .list-bussiness01 p{
		font-size : 15px;
		letter-spacing : .1em;
		line-height : 1.6;
		margin-top : calc( 23.6px - 4.5px );
		padding-left : 20px;
		padding-right : 20px;
	}
	#business .list-bussiness01 li:not(:nth-child(3n+1)){
		margin-left : 40px;
	}
	#business .list-bussiness01 li:nth-child(n+4){
		margin-top : 40px;
	}
	#business .list-bussiness01 li:nth-child(3n+2){
		padding-top : 20px;
	}
	#business .list-bussiness01 li:nth-child(3n+3){
		padding-top : 40px;
	}
	#business .list-bussiness01 li:nth-child(1) .bg{
		padding-top : 40px;
	}
	#business .list-bussiness01 li:nth-child(1) h4{
		margin-bottom : 50px;
	}
	#business .list-bussiness01 li:nth-child(1) h4 img{
		height : 50px;
	}
	#business .list-bussiness01 li:nth-child(2) .bg{
		padding-top : 37px;
	}
	#business .list-bussiness01 li:nth-child(2) h4{
		margin-bottom : 47px;
	}
	#business .list-bussiness01 li:nth-child(2) h4 img{
		height : 55px;
	}
	#business .list-bussiness01 li:nth-child(3) .bg{
		padding-top : 35px;
	}
	#business .list-bussiness01 li:nth-child(3) h4{
		margin-bottom : 45px;
	}
	#business .list-bussiness01 li:nth-child(3) h4 img{
		height : 60px;
	}
	#business .list-bussiness01 li:nth-child(4) .bg{
		padding-top : 42px;
	}
	#business .list-bussiness01 li:nth-child(4) h4{
		margin-bottom : 53px;
	}
	#business .list-bussiness01 li:nth-child(4) h4 img{
		height : 46px;
	}
	#business .list-bussiness01 li:nth-child(5) .bg{
		padding-top : 45px;
	}
	#business .list-bussiness01 li:nth-child(5) h4{
		margin-bottom : 57px;
	}
	#business .list-bussiness01 li:nth-child(5) h4 img{
		height : 38px;
	}
	#business .list-bussiness01 li:nth-child(6) .bg{
		padding-top : 8px;
	}
	#business .list-bussiness01 li:nth-child(6) h4{
		margin-bottom : 13px;
	}
	#business .list-bussiness01 li:nth-child(6) h4 img{
		height : 120px;
	}
	#business > .subtitle01{
		max-width : 1000px;
		margin-left : auto;
		margin-right : auto;
	}
	#business .list-bussiness02{
		margin-top : calc( -10px - 8px );
		padding-bottom : calc( 191px - 4.5px );
		padding-left: calc( 50vw - 650px);
		padding-right: calc( 50vw - 650px);
	}
}
/*--------------------------------------------
WORKING
---------------------------------------------*/
#working{
	background-repeat : no-repeat;
}
#working .title01:after{
	background-image : url("../images/home/working/bg_title.svg");
}
#working picture img{
	width : 100%;
	height : auto;
}
#working li p{
	font-weight : 300;
}
@media screen and (max-width: 768px){
	#working{
		background-image : url("../images/home/working/bg_sp.png");
		background-position-y : calc( 290 * 100vw / 375 );
		background-size : 100% auto;
	}
	#working .wrap{
		padding-top : calc( 108 * 100vw / 375 );
		padding-bottom : calc( 30 * 100vw / 375 );
	}
	#working .title01:after{
		width : calc( 107 * 100vw / 375 );
		height : calc( 79 * 100vw / 375 );
		top : calc( -108 * 100vw / 375 );
		left : 0;
	}
	#working .lede01{
		margin-top : calc( ( 24 - 5.5 ) * 100vw / 375 );
	}
	#working ul{
		margin-top : calc( ( 202 - 5.5 - 5 ) * 100vw / 375 );
	}
	#working picture{
		width : 100%;
		margin-top : calc( ( 21 - 5 ) * 100vw / 375 );
	}
	#working li p{
		font-size : calc( 12 * 100vw / 375 );
		line-height : 1.67;
		margin-top : calc( ( 23 - 4 ) * 100vw / 375 );
	}
	#working a{
		margin-top : calc( ( 18 - 4 ) * 100vw / 375 );
		margin-left : auto;
		margin-right : auto;
	}
	#working li + li{
		margin-top : calc( ( 44.8 -8 ) * 100vw / 375 );
	}
	#working li:nth-child(even) .title02 span:nth-of-type(1){
		text-align : right;
	}
	#working li:nth-child(even) .title02 span:nth-of-type(2){
		right : 0;
	}
}
@media print,screen and (min-width: 769px){
	#working{
		background-position-x : center;
	}
	#working.lazyloaded{
		background-image : url("../images/home/working/bg_pc.png");
	}
	#working li{
		display : -ms-grid;
		display :     grid;
	}
	#working li picture{
		-ms-grid-row : 1;
		-ms-grid-row-span : 4;
		    grid-row : 1/5;
	}
	#working li h3{
		-ms-grid-row : 1;
		-ms-grid-row-span : 1;
		    grid-row : 1/2;
	}
	#working li p{
		-ms-grid-row : 2;
		-ms-grid-row-span : 1;
		    grid-row : 2/3;
	}
	#working li a{
		-ms-grid-row : 3;
		-ms-grid-row-span : 1;
		    grid-row : 3/4;
	}
	#working li:nth-child(odd) picture{
		-ms-grid-column : 2;
		-ms-grid-column-span : 1;
		    grid-column : 2/3;
	}
	#working li:nth-child(odd) h3 , #working li:nth-child(odd) p , #working li:nth-child(odd) a{
		-ms-grid-column : 1;
		-ms-grid-column-span : 1;
		    grid-column : 1/2;
	}
	#working li:nth-child(even) picture{
		-ms-grid-column : 1;
		-ms-grid-column-span : 1;
		    grid-column : 1/2;
	}
	#working li:nth-child(even) h3 , #working li:nth-child(even) p , #working li:nth-child(even) a{
		-ms-grid-column : 3;
		-ms-grid-column-span : 1;
		    grid-column : 3/4;
	}
}
@media screen and (min-width: 769px) and (max-width:1299px){
	#working{
		background-position-y : calc( 285 * 100vw / 1300 );
		background-size : auto calc( 300 * 100vw / 1300 );
	}
	#working .wrap{
		padding-top : calc( 75 * 100vw / 1300 );
		padding-bottom : calc( 157 * 100vw / 1300 );
	}
	#working .title01 span:nth-of-type(2){
		right : calc( 140 * 100% / 1280 );
	}
	#working .title01:after{
		width : calc( 215 * 100vw / 1300 );
		height : calc( 159 * 100vw / 1300 );
		top : calc( -76 * 100vw / 1300 );
		left : calc( 15 * 100vw / 1300 );
	}
	#working .lede01{
		margin-top : calc( ( 42 - 4.5 ) * 100vw / 1300 );
	}
	#working ul{
		margin-top : calc( ( 416 - 4.5 ) * 100vw / 1300 );
		padding-left : calc( 20 * 100% / 1280 );
		padding-right : calc( 20 * 100% / 1280 );
	}
	#working picture{
		width : 100%;
	}
	#working li p{
		font-size : calc( 15 * 100vw / 1300 );
		line-height : 1.87;
		padding-top : calc( ( 39 - 4.5 ) * 100vw / 1300 );
	}
	#working h3{
		margin-top : calc( 51 * 100vw / 1300 );
	}
	#working a{
		margin-top : calc( ( 65 - 4.5 ) * 100vw / 1300 );
	}
	#working li:nth-child(odd){
		padding-left : calc( 120 * 100% / 1240 );
		-ms-grid-columns : calc( 660 * 100% / 1240 ) calc( 460 * 100% / 1240 );
		grid-template-columns : calc( 660 * 100% / 1240 ) calc( 460 * 100% / 1240 );
	}
	#working li:nth-child(odd) p{
		width : calc( 505 * 100vw / 1300 );
	}
	#working li:nth-child(even){
		-ms-grid-columns : calc( 460 * 100% / 1240 ) calc( 142 * 100% / 1240 ) calc( 541 * 100% / 1240 );
		grid-template-columns : calc( 460 * 100% / 1240 ) calc( 142 * 100% / 1240 ) calc( 541 * 100% / 1240 );
	}

	#working li:nth-child(even) .title02 span:nth-of-type(2){
		left : calc( 10 * 100vw / 1300 );
	}
	#working li:nth-child(even) p{
		width : calc( 518 * 100vw / 1300 );
	}
	#working li:nth-child(2){
		margin-top : calc( 121 * 100vw / 1300 );
	}
	#working li:nth-child(3){
		margin-top : calc( 139 * 100vw / 1300 );
	}
}
@media print,screen and (min-width: 1300px){
	#working{
		background-position-y : 285px;
	}
	#working .wrap{
		padding-top : 75px;
		padding-bottom : 157px;
	}
	#working .title01 span:nth-of-type(2){
		right : 140px;
	}
	#working .title01:after{
		width : 215px;
		height : 159px;
		top : -76px;
		left : 15px;
	}
	#working .lede01{
		margin-top : calc( 42px - 4.5px );
	}
	#working ul{
		margin-top : calc( 416px - 4.5px );
		padding-left : 20px;
		padding-right : 20px;
	}
	#working picture{
		width : 100%;
	}
	#working li p{
		font-size : 15px;
		line-height : 1.87;
		padding-top : calc( 39px - 6.5px );
	}
	#working h3{
		margin-top : 51px;
	}
	#working a{
		margin-top : calc( 65px - 6.5px );
	}
	#working li:nth-child(odd){
		padding-left : 120px;
		-ms-grid-columns : 660px 460px;
		grid-template-columns : 660px 460px;
	}
	#working li:nth-child(odd) p{
		width : 505px;
	}
	#working li:nth-child(even){
		-ms-grid-columns : 460px 142px 541px;
		grid-template-columns : 460px 142px 541px;
	}
	#working li:nth-child(even) .title02 span:nth-of-type(2){
		left : 10px;
	}
	#working li:nth-child(even) p{
		width : 518px;
	}
	#working li:nth-child(2){
		margin-top : 121px;
	}
	#working li:nth-child(3){
		margin-top : 139px;
	}
}
/*--------------------------------------------
ENVIRONMENT
---------------------------------------------*/
#environment{
	background-repeat : no-repeat;
}
#environment .lists > li{
	border : 1px solid #ddd;
	background-repeat : no-repeat;
}
#environment .title01:after{
	background-image : url("../images/home/environment/bg_title.svg");
}
#environment li > p:first-of-type{
	display : flex;
	align-items : center;
	justify-content : center;
	text-align : center;
	font-weight : 600;
	color : #fff;
	background-color : #c00;
	letter-spacing : .2em;
	margin-top : -1px;
}
#environment h3{
	text-align : center;
	font-weight : 600;
	letter-spacing : .1em;
}
#environment .link01{
	margin-left : auto;
	margin-right : auto;
}
#environment .lists > li:nth-child(1) ul{
	display : flex;
	justify-content : space-between;
}
#environment .lists > li:nth-child(1) li{
	font-weight : 600;
}
#environment .lists > li:nth-child(2) p:nth-of-type(2) , #environment .lists > li:nth-child(3) p:nth-of-type(2){
	text-align : center;
	font-weight : 600;
}
#environment .lists > li:nth-child(4) ul{
	display : flex;
	justify-content : center;
}
#environment .lists > li:nth-child(4) li{
	font-weight : 600;
	text-align : center;
	background-repeat : no-repeat;
	background-position-x : center;
}
#environment .lists > li:nth-child(4) li:before{
	content : "";
	display : block;
	margin-left : auto;
	margin-right : auto;
	height : 1px;
	background-color : #ddd;
}
#environment .lists > li:nth-child(4) li:nth-child(1){
	background-image : url("../images/home/environment/bg_list0301.svg");
}
#environment .lists > li:nth-child(4) li:nth-child(2){
	background-image : url("../images/home/environment/bg_list0302.svg");
}
#environment .lists > li:nth-child(4) li:nth-child(3){
	background-image : url("../images/home/environment/bg_list0303.svg");
}
#environment .lists > li:nth-child(1){
	background-image : url("../images/home/environment/bg_list01.svg");
}
#environment .lists > li:nth-child(2){
	background-image : url("../images/home/environment/bg_list02.svg");
}
#environment .lists > li:nth-child(3){
	background-image : url("../images/home/environment/bg_list03.svg");
}
#environment .lists > li:nth-child(5).lazyloaded{
	background-image : url("../images/home/environment/bg_list05.svg");
}
#environment .lists > li:nth-child(6) li{
	font-weight : 600;
	position : relative;
}
#environment .lists > li:nth-child(6) li:before , #environment .lists > li:nth-child(6) li:after{
	content : "";
	display : block;
	background-repeat : no-repeat;
	background-size : contain;
	background-position : 0 0;
	position : absolute;
}
#environment .lists > li:nth-child(6) li:nth-child(1):before{
	background-image : url("../images/home/environment/step01.svg");
}
#environment .lists > li:nth-child(6) li:nth-child(2):before{
	background-image : url("../images/home/environment/step02.svg");
}
#environment .lists > li:nth-child(6) li:nth-child(3):before{
	background-image : url("../images/home/environment/step03.svg");
}
#environment .lists > li:nth-child(6) li:nth-child(1):after{
	background-image : url("../images/home/environment/bg_list0601.svg");
}
#environment .lists > li:nth-child(6) li:nth-child(2):after{
	background-image : url("../images/home/environment/bg_list0602.svg");
}
#environment .lists > li:nth-child(6).lazyloaded li:nth-child(3):after{
	background-image : url("../images/home/environment/bg_list0603.svg");
}
@media screen and (max-width: 768px){
	#environment{
		background-image : url("../images/home/environment/bg_sp.png");
		background-position : 0 calc( 222 * 100vw / 375 );
	}
	#environment .wrap-inner{
		padding-top : calc( 105 * 100vw / 375 );
		padding-bottom : calc( 200 * 100vw / 375 );
	}
	#environment .title01:after{
		width : calc( 96 * 100vw / 375 );
		height : calc( 76 * 100vw / 375 );
		right : 0;
		top : calc( -105 * 100vw / 375 );
	}
	#environment .lede01{
		margin-top : calc( ( 24 - 5.5 ) * 100vw / 375 );
	}
	#environment .lists{
		margin-top : calc( ( 173 - 5.5 ) * 100vw / 375 );
	}
	#environment .lists > li{
		width : 100%;
	}
	#environment .lists > li + li{
		margin-top : calc( 20 * 100vw / 375 );
	}
	#environment .lists > li:nth-child(-n+4){
		height : calc( 335 * 100vw / 375 );
	}
	#environment .lists > li:nth-child(n+5){
		height : calc( 620 * 100vw / 375 );
	}
	#environment li > p:first-of-type{
		width : calc( 115 * 100vw / 375 );
		height : calc( 42 * 100vw / 375 );
		font-size : calc( 16 * 100vw / 375 );
		letter-spacing : .1em;
	}
	#environment h3{
		font-size : calc( 20 * 100vw / 375 );
		line-height : 1.5;
	}
	#environment .lists > li:nth-child(-n+3) h3{
		margin-top : calc( ( 22 - 5 ) * 100vw / 375 );
	}
	#environment .lists > li:nth-child(n+4) h3{
		margin-top : calc( ( 21 - 5 ) * 100vw / 375 );
	}
	#environment .lists > li:nth-child(1) ul{
		margin-top : calc( ( 207 - 5 ) * 100vw / 375 );
		padding-left : calc( 56 * 100vw / 375 );
		padding-right : calc( 56 * 100vw / 375 );
	}
	#environment .lists > li:nth-child(1) li{
		font-size : calc( 13 * 100vw / 375 );
		letter-spacing : .1em;
	}
	#environment .lists > li:nth-child(2) p:nth-of-type(2) , #environment .lists > li:nth-child(3) p:nth-of-type(2){
		margin-top : calc( ( 207 - 5 ) * 100vw / 375 );
		font-size : calc( 13 * 100vw / 375 );
		letter-spacing : .1em;
	}
	#environment .lists > li:nth-child(4) ul{
		padding-left : calc( 6 * 100% / 375 );
		padding-right : calc( 6 * 100% / 375 );
		justify-content : space-between;
	}
	#environment .lists > li:nth-child(4) li{
		padding-top : calc( ( 171 - 5 - 2 ) * 100vw / 375 );
		font-size : calc( 10 * 100vw / 375 );
		letter-spacing : .1em;
		line-height : 1.4;
	}
	#environment .lists > li:nth-child(4) li:before{
		width : calc( 19 * 100vw / 375 );
		margin-bottom : calc( ( 10 - 2 ) * 100vw / 375 );
	}
	#environment .lists > li:nth-child(4) li:nth-child(1){
		background-size : auto calc( 60 * 100vw / 375 );
		background-position-y : calc( ( 100 - 5 - 2 ) * 100vw / 375 );
	}
	#environment .lists > li:nth-child(4) li:nth-child(2){
		background-size : auto calc( 60 * 100vw / 375 );
		background-position-y : calc( ( 101 - 5 - 2 ) * 100vw / 375 );
	}
	#environment .lists > li:nth-child(4) li:nth-child(3){
		background-size : auto calc( 60 * 100vw / 375 );
		background-position-y : calc( ( 101 - 5 - 2 ) * 100vw / 375 );
	}
	#environment .lists > li:nth-child(5) picture{
		margin-top : calc( ( 103 - 5 ) * 100vw / 375 );
		text-align : center;
	}
	#environment .lists > li:nth-child(5) picture img{
		height : calc( 312 * 100vw / 375 );
	}
	#environment .lists > li:nth-child(5) .link01{
		margin-top : calc( 35 * 100vw / 375 );
	}
	#environment .lists > li:nth-child(6) ol{
		margin-top : calc( ( 68 - 5 - 4 ) * 100vw / 375 );
	}
	#environment .lists > li:nth-child(6) li{
		font-size : calc( 16 * 100vw / 375 );
		line-height : 1.5;
	}
	#environment .lists > li:nth-child(6) li:nth-child(1){
		padding-left : calc( 31 * 100vw / 375 );
	}
	#environment .lists > li:nth-child(6) li:nth-child(1):before{
		width : calc( 94 * 100vw / 375 );
		height : calc( 50 * 100vw / 375 );
		top : calc( ( -55 + 4 ) * 100vw / 375 );
		left : calc( 18 * 100vw / 375 );
	}
	#environment .lists > li:nth-child(6) li:nth-child(1):after{
		width : calc( 79 * 100vw / 375 );
		height : calc( 85 * 100vw / 375 );
		left : calc( 195 * 100vw / 375 );
		top : calc( ( -47 - 4 ) * 100vw / 375 );
	}
	#environment .lists > li:nth-child(6) li:nth-child(2){
		margin-top : calc( ( 87 - 4 - 4 ) * 100vw / 375 );
		padding-left : calc( 228 * 100vw / 375 );
	}
	#environment .lists > li:nth-child(6) li:nth-child(2):before{
		width : calc( 102 * 100vw / 375 );
		height : calc( 52 * 100vw / 375 );
		top : calc( ( -55 + 4 ) * 100vw / 375 );
		left : calc( 234 * 100vw / 375 );
	}
	#environment .lists > li:nth-child(6) li:nth-child(2):after{
		width : calc( 90 * 100vw / 375 );
		height : calc( 86 * 100vw / 375 );
		left : calc( 47 * 100vw / 375 );
		top : calc( ( -54 - 4 ) * 100vw / 375 );
	}
	#environment .lists > li:nth-child(6) li:nth-child(3){
		margin-top : calc( ( 99 - 4 - 4 ) * 100vw / 375 );
		padding-left : calc( 30 * 100vw / 375 );
	}
	#environment .lists > li:nth-child(6) li:nth-child(3):before{
		width : calc( 102 * 100vw / 375 );
		height : calc( 52 * 100vw / 375 );
		top : calc( ( -56 + 4 ) * 100vw / 375 );
		left : calc( 17 * 100vw / 375 );
	}
	#environment .lists > li:nth-child(6) li:nth-child(3):after{
		width : calc( 169 * 100vw / 375 );
		height : calc( 188 * 100vw / 375 );
		left : calc( 146 * 100vw / 375 );
		top : calc( ( -78 - 4 ) * 100vw / 375 );
	}
	#environment .lists > li:nth-child(6) .link01{
		margin-top : calc( ( 76 - 4 ) * 100vw / 375 );
	}
	#environment .lists > li:nth-child(1){
		background-size : auto calc( 137 * 100vw / 375 );
		background-position : calc( 44 * 100vw / 375 ) calc( 125 * 100vw / 375 );
	}
	#environment .lists > li:nth-child(2){
		background-size : auto calc( 157 * 100vw / 375 );
		background-position : calc( 89 * 100vw / 375 ) calc( 110 * 100vw / 375 );
	}
	#environment .lists > li:nth-child(3){
		background-size : auto calc( 170 * 100vw / 375 );
		background-position : calc( 80 * 100vw / 375 ) calc( 97 * 100vw / 375 );
	}
	#environment .lists > li:nth-child(4){
		background-image : url("../images/home/environment/bg_list04_sp.svg");
		background-size : auto calc( 139 * 100vw / 375 );
		background-position : calc( 11 * 100vw / 375 ) calc( 53 * 100vw / 375 );
	}
	#environment .lists > li:nth-child(5){
		background-size : auto calc( 123 * 100vw / 375 );
		background-position : calc( 20 * 100vw / 375 ) calc( 152 * 100vw / 375 );
	}
	#environment .lists > li:nth-child(6){
		background-image : url("../images/home/environment/bg_list06_sp.svg");
		background-size : auto calc( 292 * 100vw / 375 );
		background-position : calc( 100 * 100vw / 375 ) calc( 173 * 100vw / 375 );
	}
}
@media print,screen and (min-width: 769px){
	#environment{
		background-image : url("../images/home/environment/bg_pc.png");
		background-position-x : center;
	}
	#environment .lists{
		display : flex;
		flex-wrap : wrap;
		justify-content : space-between;
	}
	#environment li > p:first-of-type{
		letter-spacing : .2em;
	}
	#environment .lists > li:nth-child(4){
		background-image : url("../images/home/environment/bg_list04_pc.svg");
	}
	#environment .lists > li:nth-child(6){
		background-image : url("../images/home/environment/bg_list06_pc.svg");
	}
}
@media screen and (min-width: 769px) and (max-width:1299px){
	#environment{
		background-size : auto calc( 300 * 100vw / 1300 );
		background-position-y : calc( 273 * 100vw / 1300 );
	}
	#environment .wrap-inner{
		padding-top : calc( 90 * 100vw / 1300 );
		padding-bottom : calc( 200 * 100vw / 1300 );
	}
	#environment .title01:after{
		width : calc( 196 * 100vw / 1300 );
		height : calc( 155 * 100vw / 1300 );
		right : calc( 7 * 100vw / 1300 );
		top : calc( -90 * 100vw / 1300 );
	}
	#environment .lede01{
		margin-top : calc( ( 42 - 4.5 ) * 100vw / 1300 );
	}
	#environment .lists{
		margin-top : calc( ( 415 - 4.5 ) * 100vw / 1300 );
	}
	#environment .lists > li:nth-child(-n+3){
		width : calc( 320 * 100% / 1000 );
	}
	#environment .lists > li:nth-child(-n+4){
		height : calc( 320 * 100vw / 1300 );
	}
	#environment .lists > li:nth-child(n+4){
		margin-top : calc( 20 * 100vw / 1300 );
	}
	#environment .lists > li:nth-child(4){
		width : 100%;
	}
	#environment .lists > li:nth-child(n+5){
		width : calc( 490 * 100% / 1000 );
		height : calc( 640 * 100vw / 1300 );
	}
	#environment li > p:first-of-type{
		width : calc( 110 * 100vw / 1300 );
		height : calc( 40 * 100vw / 1300 );
		font-size : calc( 15 * 100vw / 1300 );
	}
	#environment h3{
		font-size : calc( 20 * 100vw / 1300 );
	}
	#environment .lists > li:nth-child(3) h3{
		letter-spacing : .05em;
	}
	#environment .lists > li:not(:nth-child(4)) h3{
		margin-top : calc( 21 * 100vw / 1300 );
	}
	#environment .lists > li:nth-child(4) h3{
		margin-top : calc( -13 * 100vw / 1300 );
	}
	#environment .lists > li:nth-child(1) ul{
		margin-top : calc( 195 * 100vw / 1300 );
		padding-left : calc( 50 * 100vw / 1300 );
		padding-right : calc( 50 * 100vw / 1300 );
	}
	#environment .lists > li:nth-child(1) li{
		font-size : calc( 16 * 100vw / 1300 );
	}
	#environment .lists > li:nth-child(2) p:nth-of-type(2) , #environment .lists > li:nth-child(3) p:nth-of-type(2){
		margin-top : calc( 195 * 100vw / 1300 );
		font-size : calc( 16 * 100vw / 1300 );
	}
	#environment .lists > li:nth-child(4) li{
		padding-top : calc( 161 * 100vw / 1300 );
		font-size : calc( 16 * 100vw / 1300 );
		line-height : 1.38;
	}
	#environment .lists > li:nth-child(4) li:before{
		width : calc( 30 * 100vw / 1300 );
		margin-bottom : calc( ( 19 - 3 ) * 100vw / 1300 );
	}
	#environment .lists > li:nth-child(4) li:nth-child(1){
		background-size : auto calc( 66 * 100vw / 1300 );
		background-position-y : calc( 66 * 100vw / 1300 );
	}
	#environment .lists > li:nth-child(4) li:nth-child(2){
		margin-left : calc( 46 * 100vw / 1300 );
		background-size : auto calc( 78 * 100vw / 1300 );
		background-position-y : calc( 62 * 100vw / 1300 );
	}
	#environment .lists > li:nth-child(4) li:nth-child(3){
		margin-left : calc( 61 * 100vw / 1300 );
		background-size : auto calc( 66 * 100vw / 1300 );
		background-position-y : calc( 68 * 100vw / 1300 );
	}
	#environment .lists > li:nth-child(5) picture{
		margin-top : calc( 54 * 100vw / 1300 );
		margin-left : calc( 73 * 100vw / 1300 );
	}
	#environment .lists > li:nth-child(5) picture img{
		height : calc( 383 * 100vw / 1300 );
	}
	#environment .lists > li:nth-child(5) .link01{
		margin-top : calc( 40 * 100vw / 1300 );
	}
	#environment .lists > li:nth-child(6) ol{
		margin-top : calc( ( 75 - 3 ) * 100vw / 1300 );
	}
	#environment .lists > li:nth-child(6) li{
		font-size : calc( 16 * 100vw / 1300 );
		line-height : 1.38;
	}
	#environment .lists > li:nth-child(6) li:nth-child(1){
		padding-left : calc( 56 * 100vw / 1300 );
	}
	#environment .lists > li:nth-child(6) li:nth-child(1):before{
		width : calc( 94 * 100vw / 1300 );
		height : calc( 50 * 100vw / 1300 );
		top : calc( ( -55 + 2 ) * 100vw / 1300 );
		left : calc( 37 * 100vw / 1300 );
	}
	#environment .lists > li:nth-child(6) li:nth-child(1):after{
		width : calc( 79 * 100vw / 1300 );
		height : calc( 85 * 100vw / 1300 );
		left : calc( 214 * 100vw / 1300 );
		top : calc( ( -47 - 3 ) * 100vw / 1300 );
	}
	#environment .lists > li:nth-child(6) li:nth-child(2){
		margin-top : calc( ( 110 - 3 - 3 ) * 100vw / 1300 );
		padding-left : calc( 378 * 100vw / 1300 );
	}
	#environment .lists > li:nth-child(6) li:nth-child(2):before{
		width : calc( 102 * 100vw / 1300 );
		height : calc( 52 * 100vw / 1300 );
		top : calc( ( -55 + 2 ) * 100vw / 1300 );
		left : calc( 354 * 100vw / 1300 );
	}
	#environment .lists > li:nth-child(6) li:nth-child(2):after{
		width : calc( 90 * 100vw / 1300 );
		height : calc( 86 * 100vw / 1300 );
		left : calc( 187 * 100vw / 1300 );
		top : calc( ( -54 - 3 ) * 100vw / 1300 );
	}
	#environment .lists > li:nth-child(6) li:nth-child(3){
		margin-top : calc( ( 101 - 3 - 3 ) * 100vw / 1300 );
		padding-left : calc( 61 * 100vw / 1300 );
	}
	#environment .lists > li:nth-child(6) li:nth-child(3):before{
		width : calc( 102 * 100vw / 1300 );
		height : calc( 52 * 100vw / 1300 );
		top : calc( ( -56 + 2 ) * 100vw / 1300 );
		left : calc( 37 * 100vw / 1300 );
	}
	#environment .lists > li:nth-child(6) li:nth-child(3):after{
		width : calc( 212 * 100vw / 1300 );
		height : calc( 154 * 100vw / 1300 );
		left : calc( 222 * 100vw / 1300 );
		top : calc( ( -54 - 3 ) * 100vw / 1300 );
	}
	#environment .lists > li:nth-child(6) .link01{
		margin-top : calc( ( 77 - 3 ) * 100vw / 1300 );
	}
	#environment .lists > li:nth-child(1){
		background-size : auto calc( 131 * 100vw / 1300 );
		background-position : calc( 42 * 100vw / 1300 ) calc( 119 * 100vw / 1300 );
	}
	#environment .lists > li:nth-child(2){
		background-size : auto calc( 150 * 100vw / 1300 );
		background-position : calc( 85 * 100vw / 1300 ) calc( 105 * 100vw / 1300 );
	}
	#environment .lists > li:nth-child(3){
		background-size : auto calc( 162 * 100vw / 1300 );
		background-position : calc( 76 * 100vw / 1300 ) calc( 93 * 100vw / 1300 );
	}
	#environment .lists > li:nth-child(4){
		background-size : auto calc( 229 * 100vw / 1300 );
		background-position : calc( 26 * 100vw / 1300 ) calc( 73 * 100vw / 1300 );
	}
	#environment .lists > li:nth-child(5){
		background-size : auto calc( 119 * 100vw / 1300 );
		background-position : calc( 51 * 100vw / 1300 ) calc( 148 * 100vw / 1300 );
	}
	#environment .lists > li:nth-child(6){
		background-size : auto calc( 331 * 100vw / 1300 );
		background-position : calc( 144 * 100vw / 1300 ) calc( 151 * 100vw / 1300 );
	}
}
@media print,screen and (min-width: 1300px){
	#environment{
		background-size : auto 300px;
		background-position-y : 273px;
	}
	#environment .wrap-inner{
		padding-top : 90px;
		padding-bottom : 200px;
	}
	#environment .title01:after{
		width : 196px;
		height : 155px;
		right : 7px;
		top : -90px;
	}
	#environment .lede01{
		margin-top : calc( 42px - 4.5px );
	}
	#environment .lists{
		margin-top : calc( 415px - 4.5px );
	}
	#environment .lists > li:nth-child(-n+3){
		width : 320px;
	}
	#environment .lists > li:nth-child(-n+4){
		height : 320px;
	}
	#environment .lists > li:nth-child(n+4){
		margin-top : 20px;
	}
	#environment .lists > li:nth-child(4){
		width : 100%;
	}
	#environment .lists > li:nth-child(n+5){
		width : 490px;
		height : 640px;
	}
	#environment li > p:first-of-type{
		width : 110px;
		height : 40px;
		font-size : 15px;
	}
	#environment h3{
		font-size : 20px;
	}
	#environment .lists > li:nth-child(3) h3{
		letter-spacing : .05em;
	}
	#environment .lists > li:not(:nth-child(4)) h3{
		margin-top : 21px;
	}
	#environment .lists > li:nth-child(4) h3{
		margin-top : -13px;
	}
	#environment .lists > li:nth-child(1) ul{
		margin-top : 195px;
		padding-left : 50px;
		padding-right : 50px;
	}
	#environment .lists > li:nth-child(1) li{
		font-size : 16px;
	}
	#environment .lists > li:nth-child(2) p:nth-of-type(2) , #environment .lists > li:nth-child(3) p:nth-of-type(2){
		margin-top : 195px;
		font-size : 16px;
	}
	#environment .lists > li:nth-child(4) li{
		padding-top : 161px;
		font-size : 16px;
		line-height : 1.38;
	}
	#environment .lists > li:nth-child(4) li:before{
		width : 30px;
		margin-bottom : calc( 19px - 3px );
	}
	#environment .lists > li:nth-child(4) li:nth-child(1){
		background-size : auto 66px;
		background-position-y : 66px;
	}
	#environment .lists > li:nth-child(4) li:nth-child(2){
		margin-left : 46px;
		background-size : auto 78px;
		background-position-y : 62px;
	}
	#environment .lists > li:nth-child(4) li:nth-child(3){
		margin-left : 61px;
		background-size : auto 66px;
		background-position-y : 68px;
	}
	#environment .lists > li:nth-child(5) picture{
		margin-top : 54px;
		margin-left : 73px;
	}
	#environment .lists > li:nth-child(5) picture img{
		height : 383px;
	}
	#environment .lists > li:nth-child(5) .link01{
		margin-top : 40px;
	}
	#environment .lists > li:nth-child(6) ol{
		margin-top : calc( 75px - 3px );
	}
	#environment .lists > li:nth-child(6) li{
		font-size : 16px;
		line-height : 1.38;
	}
	#environment .lists > li:nth-child(6) li:nth-child(1){
		padding-left : 56px;
	}
	#environment .lists > li:nth-child(6) li:nth-child(1):before{
		width : 94px;
		height : 50px;
		top : calc( -55px + 2px );
		left : 37px;
	}
	#environment .lists > li:nth-child(6) li:nth-child(1):after{
		width : 79px;
		height : 85px;
		left : 214px;
		top : calc( -47px +  3px );
	}
	#environment .lists > li:nth-child(6) li:nth-child(2){
		margin-top : calc( 110px - 3px - 3px );
		padding-left : 378px;
	}
	#environment .lists > li:nth-child(6) li:nth-child(2):before{
		width : 102px;
		height : 52px;
		top : calc( -55px + 2px );
		left : 354px;
	}
	#environment .lists > li:nth-child(6) li:nth-child(2):after{
		width : 90px;
		height : 86px;
		left : 187px;
		top : calc( -54px +  3px );
	}
	#environment .lists > li:nth-child(6) li:nth-child(3){
		margin-top : calc( 101px - 3px - 3px );
		padding-left : 61px;
	}
	#environment .lists > li:nth-child(6) li:nth-child(3):before{
		width : 102px;
		height : 52px;
		top : calc( -56px + 2px );
		left : 37px;
	}
	#environment .lists > li:nth-child(6) li:nth-child(3):after{
		width : 212px;
		height : 154px;
		left : 222px;
		top : calc( -54px +  3px );
	}
	#environment .lists > li:nth-child(6) .link01{
		margin-top : calc( 77px - 3px );
	}
	#environment .lists > li:nth-child(1){
		background-size : auto 131px;
		background-position : 42px 119px;
	}
	#environment .lists > li:nth-child(2){
		background-size : auto 150px;
		background-position : 85px 105px;
	}
	#environment .lists > li:nth-child(3){
		background-size : auto 162px;
		background-position : 76px 93px;
	}
	#environment .lists > li:nth-child(4){
		background-size : auto 229px;
		background-position : 26px 73px;
	}
	#environment .lists > li:nth-child(5){
		background-size : auto 119px;
		background-position : 51px 148px;
	}
	#environment .lists > li:nth-child(6){
		background-size : auto 331px;
		background-position : 144px 151px;
	}
}

/*--------------------------------------------
Redirect test C
---------------------------------------------*/


#mv_c {
	background: url("../images/home/mv_c/bg.svg") no-repeat center 250px/2274px;
}
#mv_c .wrap {
	background : url("../images/home/mv_c/bg.png") no-repeat right 90px/683px;
}
#mv_c .ttl-wrap {
	width: 356px;
	height: 317px;
	position: relative;
	left: 20px;
	margin-top: -55px;
}
#mv_c .ttl-wrap__cpy {
	width: 423px;
	position: relative;
	left: -44px;
}
#mv_c .ttl-wrap__ttl {
	margin-top: -22px;
}
#mv_c .ttl-wrap__ttl > img {
	display: block;
	width: 348px;
	margin: auto;
}
#mv_c .ttl-wrap__sb-ttl {
	margin-top: 12px;
	font-family: HiraKakuPro-W6;
	font-size: 12px;
	letter-spacing: .12em;
	line-height: 1.6666;
	text-align: center;
}
#mv_c .ttl-wrap__sb-ttl > strong {
	font-family: Robot HiraKakuPro-W6;
	font-weight: 600;
}
#mv_c .lead {
	width: 1000px;
	min-height: 420px;
	white-space: nowrap;
	margin: 40px auto;
	line-height: 1.35;
	text-align: center;
}
#mv_c .lead__txt {
	font-family: HiraKakuPro-W6;
	font-size: 40px;
	letter-spacing: .1em;
}
#mv_c .lead__bg {
	width: 100%;
	margin: 30px auto 0;
}
#mv_c .lead__pt {
	width: 780px;
	margin: -190px auto 0;
}
#mv_c .lead__bg--pc {
	display: block;
}
#mv_c .lead__pt--pc {
	display: block;
}
#mv_c .lead__bg--sp {
	display: none;
}
#mv_c .lead__pt--sp {
	display: none;
}
@media screen and (max-width: 768px) {
	/* 100vw / 375px = .2667 vw  = 1px */
	#mv_c {
		background: url("../images/home/mv_c/bg_sp.svg") no-repeat center 42.1333vw/197.358vw;
	}
	#mv_c .wrap {
		padding: 0;
		background : url("../images/home/mv_c/bg_sp.png") no-repeat right 2.667vw/45.339vw;
	}
	#mv_c .ttl-wrap {
		width: .0718vw;
		height: auto;
		margin-top: 0;

	}	
	#mv_c .ttl-wrap__cpy {
		width: 47.2059vw;
		top: -3.2004vw;
		left: -5.334vw;
		/* width: 177px;
		top: -12px;
		left: -20px; */
	}
	#mv_c .ttl-wrap__ttl > img {
		width: 40.5384vw;
		/* width: 152px; */
	}
	#mv_c .ttl-wrap__sb-ttl {
		white-space: nowrap;
		font-size: 3.2004vw;
	}
	#mv_c .lead {
		width: 100%;
		min-height: 80.01vw;
		margin: 13.335vw auto;
		/*min-height: 300px;
		margin: 50px auto;*/
	}
	#mv_c .lead__txt {
		font-size: 7.4676vw;
		letter-spacing: .1em;
	}
	#mv_c .lead__bg--pc {
		display: none;
	}
	#mv_c .lead__bg--sp {
		display: block;
	}
	#mv_c .lead__pt--pc {
		display: none;
	}
	#mv_c .lead__pt--sp {
		display: block;
		width: calc(100% - 5.334vw);
		margin-top: -29.337vw;
	}
}
@media screen and (min-width: 769px) and (max-width:1299px) {
	/* 100 / 1299 = .07698 = 1px */
	#mv_c {
		background: url("../images/home/mv_c/bg.svg") no-repeat center 19.225vw/174.8706vw;
		/* background: url("../images/home/mv_c/bg.svg") no-repeat center 250px/2274px; */
	}
	#mv_c .wrap {
		padding: 0;
		background : url("../images/home/mv_c/bg.png") no-repeat right .7698vw top 6.921vw/52.5227vw;
		/* background : url("../images/home/mv_c/bg.png") no-repeat right 90px/683px; */

	}
	#mv_c .ttl-wrap {
		width: 27.3764vw;
		height: 24.3773vw;
		left: 2.307vw;
		margin-top: -4.2295vw;
		/*
		width: 356px;
		height: 317px;
		left: 20px;
		margin-top: -55px;
		*/
	}
	#mv_c .ttl-wrap__cpy {
		width: 32.5287vw;
		left: -3.3836vw;
		/*
		width: 423px;
		left: -44px;
		*/
	}
	#mv_c .ttl-wrap__ttl {
		margin-top: -1.6918vw;
		/*
		margin-top: -22px;
		*/
	}
	#mv_c .ttl-wrap__ttl > img {
		width: 26.7612vw;
		/*
		width: 348px;
		*/
	}
	#mv_c .ttl-wrap__sb-ttl {
		margin-top: 0.9228vw;
		font-size: 0.9228vw;
		/*
		margin-top: 12px;
		font-size: 12px;
		*/
	}
	#mv_c .lead {
		width: 76.9vw;
		min-height: 32.298vw;
		margin: 3.0764vw auto;
		/*
		width: 1000px;
		min-height: 420px;
		margin: 40px auto;
		*/
	}
	#mv_c .lead__txt {
		font-size: 3.076vw;
		/*
		font-size: 40px;
		*/
	}
	#mv_c .lead__bg {
		margin: 2.307vw auto 0;
		/*
		margin: 30px auto 0;
		*/
	}
	#mv_c .lead__pt {
		width: 59.982vw;
		margin: -14.611vw auto 0;
		/*
		width: 780px;
		margin: -190px auto 0;
		*/
	}
}
@media print,screen and (min-width: 1300px) {
}

/*# sourceMappingURL=../maps/home.css.map */
