@charset "UTF-8";
/* CSS Document */




/*jobk_al
--------------------- */
#jobk_all{
	width: 100%;
	padding: 120px 0 140px;
}
	#jobk_all ul.joball{
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
	}
#jobk_all ul.joball li{
	width: calc(50% - 20px);
	margin-right: 40px;
}
	#jobk_all ul.joball li.jobcntnt:nth-child(2n){
		margin-right: 0;
	}
	#jobk_all ul.joball li.jobcntnt:nth-child(n+3){
		margin-top: 90px;
	}
		#jobk_all ul.joball li .jobimg{
			width: 100%;
			overflow: hidden;
		}
			#jobk_all ul.joball li .jobimg img{
				width: 100%;
				height: auto;
			}
		#jobk_all ul.joball li h2{
			font-size:1.5rem;
			line-height: 1;
			padding-top: 30px;
		}	
		#jobk_all ul.joball li .ttl_asi{
			font-size:0.75rem;
			line-height: 1;
			letter-spacing: 0.06rem;
			font-weight: 300;
			padding-top: 10px;
		}	
		#jobk_all ul.joball li .job_txt{
			font-size:0.95rem;
			line-height: 2;
			margin-top: 20px;
		}
		#jobk_all ul.joball li .samejob_ppl{
			margin-top: 30px;
		}
			#jobk_all ul.joball li .samejob_ppl .ttl{
				position: relative;
				font-size:1.12rem;
				line-height: 1;
			}
			#jobk_all ul.joball li .samejob_ppl .ttl:after{
				content:'';
				position: absolute;
				top:50%;
				left:140px;
				width: calc(100% - 140px);
				height: 1px;
				background-color: #ddd;
				transform: translateY(-50%)
			}	
		#jobk_all ul.joball li .samejob_ppl ul{
			display: flex;
			flex-wrap: wrap;
			width: 100%;
			margin-top: 20px;
		}
			#jobk_all ul.joball li .samejob_ppl ul li{
				width: 30.666666%;
				margin-right: 4%;
			}			
			#jobk_all ul.joball li .samejob_ppl ul li:last-child{
				margin-right: 0;
			}
				#jobk_all ul.joball li .samejob_ppl ul li a{
					width: 100%;
					display: block;
					transition: all .3s;
				}
				#jobk_all ul.joball li .samejob_ppl ul li a:hover{
					opacity: 0.7;
				}
					#jobk_all ul.joball li .samejob_ppl ul li .img{
						width: 100%;
						overflow: hidden;
					}
						#jobk_all ul.joball li .samejob_ppl ul li a .img img{
							width: 100%;
							height: auto;
							-webkit-transform: scale(1);
							transform: scale(1);
							-webkit-transition: .3s ease-in-out;
							transition: .3s ease-in-out;	
						}
						#jobk_all ul.joball li .samejob_ppl ul li a:hover .img img{
							-webkit-transform: scale(1.04);
							transform: scale(1.04);	
						}
					#jobk_all ul.joball li .samejob_ppl ul li .txt{
						text-align: center;
						font-size:0.8rem;
						line-height: 1.5;
						margin-top: 10px;
						color:#333333;
					}




/*thoughtk_all
--------------------- */
#thought .lnav_ab li a{
	color:#333;
}

#thoughtk_all{
	width: 100%;
	padding: 50px 0 50px;
	background-color: #EDF6F6;
}

.grid_ttl .udrlyr_title{
	position: absolute;
	top:50%;
	left:0;
	transform: translateY(-50%);
	color:#333;
}
	.grid_ttl .udrlyr_title h1{
		color:#333;
	}

.thoughtall{
	width: 100%;
	display:grid;
	grid-template-rows: auto;
	grid-template-columns: repeat(6,1fr);
	grid-gap: 18px;
}	

.thoughtall .cntnt{
	background-color: #fff;
	border-radius:20px;
}

.thoughtall div:nth-child(1).grid_ttl{
	position: relative;
	 grid-row:1 / 3;
     grid-column:1 / 5;
	background-color: transparent;
}

.thoughtall div:nth-child(2){
	grid-row:1 / 3;
	grid-column:5 / 7;
	background: url("../img/thght01.jpg") no-repeat center;
	background-size: cover;	
}
/*square
--------------------- */
.thoughtall div:nth-child(2),
.thoughtall div:nth-child(5),
.thoughtall div:nth-child(15),
.thoughtall div:nth-child(17),
.thoughtall div:nth-child(21),
.thoughtall div:nth-child(24),
.thoughtall div:nth-child(26),
.thoughtall div:nth-child(28),
.thoughtall div:nth-child(30),
.thoughtall div:nth-child(31),
.thoughtall div:nth-child(36),
.thoughtall div:nth-child(40),
.thoughtall div:nth-child(42),
.thoughtall div:nth-child(45),
.thoughtall div:nth-child(46){
	position: relative;
	width: 100%;
}
	.thoughtall div:nth-child(2):before,
	.thoughtall div:nth-child(5):before,
	.thoughtall div:nth-child(15):before,
	.thoughtall div:nth-child(17):before,
	.thoughtall div:nth-child(21):before,
	.thoughtall div:nth-child(24):before,
	.thoughtall div:nth-child(26):before,
	.thoughtall div:nth-child(28):before,
	.thoughtall div:nth-child(30):before,
	.thoughtall div:nth-child(31):before,
	.thoughtall div:nth-child(36):before,
	.thoughtall div:nth-child(40):before,
	.thoughtall div:nth-child(42):before,
	.thoughtall div:nth-child(45):before,
	.thoughtall div:nth-child(46):before{
		content:"";
		display: block;
		padding-top: 100%;
	}
	.thoughtall div:nth-child(2) span,	
	.thoughtall div:nth-child(5) span,
	.thoughtall div:nth-child(15) span,
	.thoughtall div:nth-child(17) span,
	.thoughtall div:nth-child(21) span,
	.thoughtall div:nth-child(24) span,
	.thoughtall div:nth-child(26) span,
	.thoughtall div:nth-child(28) span,
	.thoughtall div:nth-child(30) span,
	.thoughtall div:nth-child(31) span,
	.thoughtall div:nth-child(36) span,
	.thoughtall div:nth-child(40) span,
	.thoughtall div:nth-child(42) span,
	.thoughtall div:nth-child(45) span,
	.thoughtall div:nth-child(46) span{
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0;
		right: 0;
	}

	.thoughtall div:nth-child(5):before,
	.thoughtall div:nth-child(30):before,
	.thoughtall div:nth-child(31):before,
	.thoughtall div:nth-child(45):before,
	.thoughtall div:nth-child(46):before{
		padding-top: 40%;
	}
/*//square
--------------------- */

/*square btn
--------------------- */
.thoughtall div:nth-child(3),
.thoughtall div:nth-child(10),
.thoughtall div:nth-child(18),
.thoughtall div:nth-child(22),
.thoughtall div:nth-child(29),
.thoughtall div:nth-child(38),
.thoughtall div:nth-child(44){
	position: relative;
	width: 100%;
	grid-row:3 / 5;
	grid-column:1 / 3;
}
	.thoughtall div:nth-child(3):before,
	.thoughtall div:nth-child(10):before,
	.thoughtall div:nth-child(18):before,
	.thoughtall div:nth-child(22):before,
	.thoughtall div:nth-child(29):before,
	.thoughtall div:nth-child(38):before,
	.thoughtall div:nth-child(44):before{
		content:"";
		display: block;
		padding-top: 100%;
	}
	.thoughtall div:nth-child(3) a,
	.thoughtall div:nth-child(10) a,
	.thoughtall div:nth-child(18) a,
	.thoughtall div:nth-child(22) a,
	.thoughtall div:nth-child(29) a,
	.thoughtall div:nth-child(38) a,
	.thoughtall div:nth-child(44) a{
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0;
		right: 0;
	}
/* //square btn
--------------------- */
	.thoughtall div a{
		display: block;
		width: 100%;
		height: 100%;
		font-size:2.5rem;
		line-height: 1.3;
		font-weight: 700;
		color:#008486;
		border-radius:20px;
		transition: all .4s;
	}
	.thoughtall div a.grid_asml{
		font-size:1.88rem;
	}
	.thoughtall div a:hover{
		color:#fff;
		background-color: #008486;
	}
		.thoughtall div a span{
			width: 100%;
			height: 100%;
			display: flex;
			flex-wrap: wrap;
			justify-content: center;
			align-items: center;
			text-align: center;
		}


.thoughtall div:nth-child(4){
	grid-row:3 / 5;
	grid-column:3/ 5;
	background: url("../img/thght02.jpg") no-repeat center;
	background-size: cover;
}

.thoughtall div:nth-child(5){
	grid-row:3 / 4;
	grid-column:5/ 6;	
	background: url("../img/thght03.jpg") no-repeat center;
	background-size: cover;
}
/*greenarea
--------------------- */
.thoughtall div:nth-child(6),
.thoughtall div:nth-child(8),
.thoughtall div:nth-child(12),
.thoughtall div:nth-child(14),
.thoughtall div:nth-child(19),
.thoughtall div:nth-child(31),
.thoughtall div:nth-child(34),
.thoughtall div:nth-child(39),
.thoughtall div:nth-child(41),
.thoughtall div:nth-child(46){
	background-color: #008486;
}
/*greenarea
--------------------- */
.thoughtall div:nth-child(6){
	grid-row:3 / 4;
	grid-column:6 / 7;	
}

.thoughtall div:nth-child(7){
	grid-row:4/ 5;
	grid-column:5 / 7;
}

.thoughtall div:nth-child(8){
	position: relative;
	width: 100%;
	grid-row:5 / 6;
	grid-column:1 / 2;
}
	.thoughtall div:nth-child(8):before{
		content:"";
		display: block;
		padding-top: 100%;
	}
	.thoughtall div:nth-child(8) span{
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0;
		right: 0;
	}
.thoughtall div:nth-child(9){
	background: url("../img/thght04.jpg") no-repeat center;
	background-size: cover;
}
.thoughtall div:nth-child(10){
	grid-row:5 / 7;
	grid-column:3 / 5;
}
.thoughtall div:nth-child(11){
	grid-row:5 / 7;
	grid-column:5 / 6;
	background: url("../img/thght06.jpg") no-repeat center;
	background-size: cover;
}
.thoughtall div:nth-child(12){
	grid-row:5 / 6;
	grid-column:6 / 7;
}
.thoughtall div:nth-child(13){
	grid-row:6 / 8;
	grid-column:1 / 2;
	background: url("../img/thght05.jpg") no-repeat center;
	background-size: cover;
}
.thoughtall div:nth-child(14){
	grid-row:6 / 7;
	grid-column:2 / 3;
}
.thoughtall div:nth-child(15){
	grid-row:6 / 7;
	grid-column:6 / 7;
	background: url("../img/thght07.jpg") no-repeat center;
	background-size: cover;
}
.thoughtall div:nth-child(16){
	grid-row:7 / 8;
	grid-column:2 / 4;	
}
.thoughtall div:nth-child(17){
	grid-row:7 / 8;
	grid-column:4 / 5;
	background: #008486;
}
.thoughtall div:nth-child(18){
	grid-row:7 / 9;
	grid-column:5 / 7;
}
.thoughtall div:nth-child(19){
	grid-row:8 / 9;
	grid-column:1 / 2;
}
.thoughtall div:nth-child(20){
	grid-row:8 / 9;
	grid-column:2 / 4;	
	background: url("../img/thght08.jpg") no-repeat center;
	background-size: cover;
}
.thoughtall div:nth-child(21){
	grid-row:8 / 9;
	grid-column:4 / 5;	
	background: url("../img/thght09.jpg") no-repeat center;
	background-size: cover;
}
.thoughtall div:nth-child(22){
	grid-row:9 / 11;
	grid-column:1 / 3;	
}
.thoughtall div:nth-child(23){
	grid-row:9 / 10;
	grid-column:3 / 5;	
}
.thoughtall div:nth-child(24){
	grid-row:9 / 10;
	grid-column:5 / 6;
	background: url("../img/thght10.jpg") no-repeat center;
	background-size: cover;
}
.thoughtall div:nth-child(25){
	grid-row:9 / 11;
	grid-column:6 / 7;	
	background: url("../img/thght11.jpg") no-repeat center;
	background-size: cover;
}
.thoughtall div:nth-child(26){
	grid-row:10 / 11;
	grid-column:3 / 4;
	background: #008486;
}
.thoughtall div:nth-child(27){
	grid-row:10 / 11;
	grid-column:4 / 6;
}
.thoughtall div:nth-child(28){
	grid-row:11 / 13;
	grid-column:1 / 3;
	background: url("../img/thght12.jpg") no-repeat center;
	background-size: cover;
}
.thoughtall div:nth-child(29){
	grid-row:11 / 13;
	grid-column:3 / 5;
}
.thoughtall div:nth-child(30){
	grid-row:11 / 12;
	grid-column:5 / 6;
	background: url("../img/thght13.jpg") no-repeat center;
	background-size: cover;
}
.thoughtall div:nth-child(31){
	grid-row:11 / 12;
	grid-column:6 / 7;
	background: #008486;
}
.thoughtall div:nth-child(32){
	grid-row:12 / 13;
	grid-column:5 / 7;
}

.thoughtall div:nth-child(33){
	grid-row:13 / 14;
	grid-column:1 / 3;
}

.thoughtall div:nth-child(34){
	grid-row:13 / 14;
	grid-column:3 / 4;
}

.thoughtall div:nth-child(35){
	grid-row:13 / 14;
	grid-column:4 / 6;
}

.thoughtall div:nth-child(36){
	grid-row:13 / 14;
	grid-column:6 / 7;
	background: url("../img/thght14.jpg") no-repeat center;
	background-size: cover;
}

.thoughtall div:nth-child(37){
	grid-row:14 / 16;
	grid-column:1 / 2;
	background: url("../img/thght15.jpg") no-repeat center;
	background-size: cover;
}

.thoughtall div:nth-child(38){
	grid-row:14 / 16;
	grid-column:2 / 4;	
}

.thoughtall div:nth-child(40){
	grid-row:14 / 15;
	grid-column:5 / 6;
	background: url("../img/thght16.jpg") no-repeat center;
	background-size: cover;
}
.thoughtall div:nth-child(41){
	grid-row:14 / 15;
	grid-column:6 / 7;	
}
.thoughtall div:nth-child(42){
	grid-row:15 / 16;
	grid-column:4 / 5;
	background: url("../img/thght17.jpg") no-repeat center;
	background-size: cover;
}
.thoughtall div:nth-child(43){
	grid-row:15 / 16;
	grid-column:5 / 7;	
}
.thoughtall div:nth-child(44){
	grid-row:16 / 18;
	grid-column:1 / 3;	
}
.thoughtall div:nth-child(45){
	grid-row:16 / 17;
	grid-column:3 / 4;	
	background: url("../img/thght18.jpg") no-repeat center;
	background-size: cover;
}	
.thoughtall div:nth-child(46){
	grid-row:16 / 17;
	grid-column:4 / 5;	
}	
.thoughtall div:nth-child(47){
	grid-row:16 / 18;
	grid-column:5 / 7;	
	background: url("../img/thght19.jpg") no-repeat center;
	background-size: cover;
}		
.thoughtall div:nth-child(48){
	grid-row:17 / 18;
	grid-column:3 / 5;	
}	

@media all and (-ms-high-contrast: none) {
	.thoughtall{
		display: flex!important;
		flex-wrap: wrap!important;
		justify-content: flex-start!important;
		align-items: flex-start!important;
	}	
	
	.thoughtall div:nth-child(1){
		width: 100%!important;
		height: 300px!important;
		padding-top: 50px!important;
	}
	
	.thoughtall div{
		width: 23.5%!important;
		margin-right: 2%!important;
	}
	.thoughtall div:nth-child(5),
	.thoughtall div:nth-child(9),
	.thoughtall div:nth-child(15),
	.thoughtall div:nth-child(19),
	.thoughtall div:nth-child(24),
	.thoughtall div:nth-child(29),
	.thoughtall div:nth-child(33),
	.thoughtall div:nth-child(38),
	.thoughtall div:nth-child(42),
	.thoughtall div:nth-child(46){
		margin-right: 0%!important;
	}
	.thoughtall div:nth-child(n+2){
		margin-top: 20px;
	}
	.thoughtall div:nth-child(11),
	.thoughtall div:nth-child(13),
	.thoughtall div:nth-child(20),
	.thoughtall div:nth-child(25),
	.thoughtall div:nth-child(37){
		display: none!important;
	}
	
/*square
--------------------- */
.thoughtall div:nth-child(4),
.thoughtall div:nth-child(6),
.thoughtall div:nth-child(8),
.thoughtall div:nth-child(9),
.thoughtall div:nth-child(12),
.thoughtall div:nth-child(14),
.thoughtall div:nth-child(19),
.thoughtall div:nth-child(34),
.thoughtall div:nth-child(39),
.thoughtall div:nth-child(41),
.thoughtall div:nth-child(47){
	position: relative;
	width: 100%;
}
	.thoughtall div:nth-child(4):before,
	.thoughtall div:nth-child(6):before,
	.thoughtall div:nth-child(8):before,
	.thoughtall div:nth-child(9):before,
	.thoughtall div:nth-child(12):before,
	.thoughtall div:nth-child(14):before,
	.thoughtall div:nth-child(19):before,
	.thoughtall div:nth-child(34):before,
	.thoughtall div:nth-child(39):before,
	.thoughtall div:nth-child(41):before,
	.thoughtall div:nth-child(47):before{
		content:"";
		display: block;
		padding-top: 100%;
	}
	.thoughtall div:nth-child(4) span,
	.thoughtall div:nth-child(6) span,
	.thoughtall div:nth-child(8) span,
	.thoughtall div:nth-child(9) span,
	.thoughtall div:nth-child(12) span,
	.thoughtall div:nth-child(14) span,
	.thoughtall div:nth-child(19) span,
	.thoughtall div:nth-child(34) span,
	.thoughtall div:nth-child(39) span,
	.thoughtall div:nth-child(41) span,
	.thoughtall div:nth-child(47) span{
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0;
		right: 0;
	}

	.thoughtall div:nth-child(5):before,
	.thoughtall div:nth-child(30):before,
	.thoughtall div:nth-child(31):before,
	.thoughtall div:nth-child(45):before,
	.thoughtall div:nth-child(46):before{
		padding-top: 100%;
	}
	
/*square btn
--------------------- */
.thoughtall div a{
	font-size:1.88rem!important;
}
.thoughtall div:nth-child(7),
.thoughtall div:nth-child(16),
.thoughtall div:nth-child(23),
.thoughtall div:nth-child(27),
.thoughtall div:nth-child(32),
.thoughtall div:nth-child(33),
.thoughtall div:nth-child(35),
.thoughtall div:nth-child(43),
.thoughtall div:nth-child(48){
	position: relative;
	width: 100%;
	grid-row:3 / 5;
	grid-column:1 / 3;
}
	.thoughtall div:nth-child(7):before,
	.thoughtall div:nth-child(16):before,
	.thoughtall div:nth-child(23):before,
	.thoughtall div:nth-child(27):before,
	.thoughtall div:nth-child(32):before,
	.thoughtall div:nth-child(33):before,
	.thoughtall div:nth-child(35):before,
	.thoughtall div:nth-child(43):before,
	.thoughtall div:nth-child(48):before{
		content:"";
		display: block;
		padding-top: 100%;
	}
	.thoughtall div:nth-child(7) a,
	.thoughtall div:nth-child(16) a,
	.thoughtall div:nth-child(23) a,
	.thoughtall div:nth-child(27) a,
	.thoughtall div:nth-child(32) a,
	.thoughtall div:nth-child(33) a,
	.thoughtall div:nth-child(35) a,
	.thoughtall div:nth-child(43) a,
	.thoughtall div:nth-child(48) a{
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0;
		right: 0;
	}
	
}


/*モーダル
--------------------- */
.content{
    margin: 0 auto;
    padding: 40px;
}
.modal{
    display: none;
    height: 100vh;
    position: fixed;
    top: 0;
    width: 100%;
	z-index: 300;
}
.modal__bg{
    background: rgba(0,0,0,0.8);
    height: 100vh;
    position: absolute;
    width: 100%;
}
.modal__content{
    background: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
	max-width: 1000px;
    width: 80%;
}	
.modal__content .cls_prnt{
	width: 100%;
	height: 100%;
	position: relative;
	display: flex;
	flex-wrap: wrap;
}	

.modal__content .cls_prnt .txt_area{
	width: 62%;
	padding: 60px 50px;
	box-sizing: border-box;
}
	.modal__content .cls_prnt .txt_area h2{
		font-size:2.1rem;
		line-height: 1.3;
		font-weight: 700;
		color:#008486;
		margin-bottom: 10px;
	}
	.modal__content .cls_prnt .txt_area .shozoku{
		font-size:1.14rem;
		line-height: 1.4;
		font-weight: 700;
		margin-top: 8px;
	}
	.modal__content .cls_prnt .txt_area .txt{
		line-height: 2.2;
	}
.modal__content .cls_prnt .img{
	width: 38%;
	height: auto;
}
	.modal__content .cls_prnt .img img{
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
.modal__content a.js-modal-clos{
	position: absolute;
	top:-50px;
	right:0;
	width: 30px;
	height: 30px;
	transition: all .4s;
}	
.modal__content a.js-modal-clos:hover{
	opacity: 0.7;
	}		
	.modal__content a.js-modal-clos img{
		object-fit: contain;
	}	







/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* インタビュー一覧 */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */	

	ul.interview_cntnts{
		display: flex;
		flex-wrap: wrap;
		margin: 120px 0 180px;
	}
		ul.interview_cntnts li{
			width: calc((100% - 80px) / 3);
			margin-right: 40px;
		}
		ul.interview_cntnts li:nth-child(3n){
			margin-right: 0px;
		}
		ul.interview_cntnts li:nth-child(n+4){
			margin-top: 80px;
		}
			ul.interview_cntnts li a{
				width: 100%;
				display: block;
				transition: all .4s;
			}
			ul.interview_cntnts li a:hover{
				opacity:0.8;
			}
			ul.interview_cntnts li a .pht{
				width: 100%;
			}
				ul.interview_cntnts li a img{
					width: 100%;
					height: auto;
				}
			ul.interview_cntnts li a .txt_cntnt{
				position: relative;
				display: block;
				width: 100%;
				height: auto;
				padding-top: 20px;
			}

			ul.interview_cntnts li a .txt_cntnt:after {
				content: '';
				width: 60px;
				height: 60px;
				background: url(../../common/img/arrow_left.svg) no-repeat center;
				-webkit-background-size: contain;
				background-size: contain;
				position: absolute;
				top: 0;
				right: 20px;
				left: inherit;
				transform: translateY(-50%);
				transition: all .4s;
				z-index: 2;
			}
			ul.interview_cntnts li a:hover .txt_cntnt:after {
				right: 0px;
			}
				ul.interview_cntnts li a .txt_cntnt p.name{
					font-size:22px;
					font-weight: 500;
					line-height: 0.9;
					color:#008486;
				}				
				ul.interview_cntnts li a .txt_cntnt p.name span.en{
					display: inline-block;
					font-size:10px;
					line-height: 1;
					margin-top: 5px;
				}
				ul.interview_cntnts li a .txt_cntnt p.group{
					font-size:14px;
					line-height: 1.6;
					letter-spacing: 0.04rem;
					margin-top: 14px;
					color:#333333;
				}


/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* インタビュー個別 */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */	

.interview_nav .lnav_ab li a {
	color:#333;
}

/*MV
--------------------- */
.interview_mv{
	width: 100%;
}
.interview_mv .intvw_mvcntnt{
	width: 100%;
	height: 752px;
	display: flex;
	flex-wrap: wrap;
}
	.interview_mv .intvw_mvcntnt .img{
		width: 40%;
		height: 100%;
		margin-left: 200px;
	}
		.interview_mv .intvw_mvcntnt .img img{
			width: 100%;
			height: 100%;
			object-fit: cover;
		}
	.interview_mv .intvw_mvcntnt .mv_txtarea{
		width: calc(100% - (200px + 40%));
		height: 100%;
		display: flex;
		align-items: center;
		padding-left: 60px;
		position: relative;
	}
	.interview01 .intvw_mvcntnt .mv_txtarea {
		background: #EDF6F6 url("../img/horio/txt.png") no-repeat right center;
	}
	.interview02 .intvw_mvcntnt .mv_txtarea {
		background: #EDF6F6 url("../img/imai/txt.png") no-repeat right center;
	}
	.interview03 .intvw_mvcntnt .mv_txtarea {
		background: #EDF6F6 url("../img/nandate/txt.png") no-repeat right center;
	}
	.interview04 .intvw_mvcntnt .mv_txtarea {
		background: #EDF6F6 url("../img/kasuga/txt.png") no-repeat right center;
	}
	.interview05 .intvw_mvcntnt .mv_txtarea {
		background: #EDF6F6 url("../img/kato/txt.png") no-repeat right center;
	}
	.interview06 .intvw_mvcntnt .mv_txtarea {
		background: #EDF6F6 url("../img/hori/txt.png") no-repeat right center;
	}
@media screen and (max-width: 1120px) {
	.interview_mv .intvw_mvcntnt .img{
		width: 45%;
		margin-left: 0px;
	}
	.interview_mv .intvw_mvcntnt .mv_txtarea{
		width: 55%;
	}
}
.mv_txtarea h2{
	font-size:2.38rem;
	line-height: 1.6;
	font-weight: bold;
}
.mv_txtarea h1{
	font-size:2.0rem;
	line-height: 0.8;
	font-weight: 500;
	padding-top: 80px;
	color:#008486;
}
	.mv_txtarea h1 span{
		font-size:0.75rem;
	}
.mv_txtarea .txt{
	padding-top: 30px;
}


/*コンテンツ
--------------------- */
.txtarea h3{
	position: relative;
	font-size:1.86rem;
	line-height: 1.5;
	color:#008486;
	padding-left: 56px;
}
	.txtarea h3:before{
		content:'01.';
		position: absolute;
		top:6.5px;
		left:0;
		font-family: 'Open Sans', sans-serif;
		font-size:2rem;
		line-height:1;
		font-weight: bold;
		color:#008486;
	}
	.txtarea.ttaa02 h3:before{
		content:'02.';
	}
	.txtarea.ttaa03 h3:before{
		content:'03.';
	}
	.txtarea.ttaa04 h3:before{
		content:'04.';
	}
.txtarea p.txt{
	padding-top: 18px;
	font-size:0.95rem;
	line-height: 1.9;
}

.txtarea.ttaa01{
	padding: 120px 0 120px;
}

.txtarea.ttaa02{
	position: relative;
	width: 100%;
	padding: 120px 0 120px;
	margin-bottom: 120px;
}
	.txtarea.ttaa02:before{
		content: '';
		position: absolute;
		top: 0;
		display: block;
		width: 85%;
		height: 100%;
		background-color: #EDF6F6;
	}
	.txtarea.ttaa02 .inner{
		display: flex;
		flex-wrap: wrap;
	}
		.txtarea.ttaa02 .txt_area{
			width: calc(48% - 30px);
			margin-right: 30px;
		}
		.txtarea.ttaa02 .img_area{
			width: 52%;
		}
			.txtarea.ttaa02 .img_area img{
				width: 100%;
				height: auto;
				object-fit: cover;
			}


.txtarea.ttaa03{
	position: relative;
	width: 100%;
	padding: 120px 0 0px;
}
.txtarea.ttaa03:before{
	content: '';
	position: absolute;
	top: 0;
	right:0;
	display: block;
	width: calc(100% - 200px);
	height: 100%;
	background-color: #EDF6F6;
}
@media screen and (max-width: 1120px) {
	.txtarea.ttaa03:before{
		width: 100%;
	}	
}
	.txtarea.ttaa03 .inner{
		display: flex;
		flex-wrap: wrap;
		flex-direction: row-reverse;
	}
		.txtarea.ttaa03 .txt_area{
			width: calc(48% - 30px);
			margin-left: 30px;
		}
		.txtarea.ttaa03 .img_area{
			width: 52%;
		}
			.txtarea.ttaa03 .img_area img{
				width: 100%;
				height: auto;
				object-fit: cover;
			}


.txtarea.ttaa04{
	width: 100%;
	padding: 120px 0 0;
}


.toaru_ttl{
	position: relative;
	text-align: center;
	color:#008486;
}
.toaru_ttl:before{
	content:'';
	position: absolute;
	top:50%;
	left:0;
	transform: translateY(-50%);
	width: calc((100% - 270px)/2);
	height: 1px;
	background-color: #DDDDDD;
}
.toaru_ttl:after{
	content:'';
	position: absolute;
	top:50%;
	right:0;
	transform: translateY(-50%);
	width: calc((100% - 270px)/2);
	height: 1px;
	background-color: #DDDDDD;
}
	.toaru_ttl h3{
		font-size:1.86rem;
		line-height: 1;
	}
	.toaru_ttl p.en{
		font-size:1.0rem;
		line-height: 1;
		margin-top: 6px;
	}



.toaru_area{
	padding-top: 120px;
}
ul.toaru_cntnts{
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: 26px;
}
	ul.toaru_cntnts li{
		display: flex;
		justify-content: flex-start;
		align-items: center;
		width: 48%;
		margin-right: 4%;
		padding: 30px 0 30px;		
	}
	ul.toaru_cntnts li:nth-child(2n) {
		margin-right: 0;
	}
	ul.toaru_cntnts li.time_txt{
		display: flex;
		border-bottom: 1px dashed #ddd;
	}
	ul.toaru_cntnts li.last_txt{
		width: 100%;
		margin-right: 0;
	}
		ul.toaru_cntnts li.time_txt p{
			width: -webkit-calc(100% - 160px);
			width: calc(100% - 160px);
			margin: 0;
			line-height: 1.8em;
		}
		ul.toaru_cntnts li.time_txt p.ampm{
			width: 160px;
			font-size:1rem;
			color:#008486;
		}



.next_before_all{
	position: relative;
}
.next_before_all .inner{
	display: flex;
	justify-content: center;
}
.next_before_all ul.interview_cntnts{
	max-width: 1100px;
	width: 85%;
    margin: 120px auto 100px;
}
.next_before_all ul.interview_cntnts li {
    width: 40%;
}
.next_before_all ul.interview_cntnts li {
    margin-right: 0px;
}
.next_before_all ul.interview_cntnts li:first-child{
	margin-right: 20%;
}

.next_before_all a.intvw_allbtn{
	position: absolute;
	top:50%;
	left:50%;
	transform: translate(-50%,-50%);
	transition: all .4s;
}
.next_before_all a.intvw_allbtn:hover{
	opacity: 0.7;
}
	.next_before_all a.intvw_allbtn span{
		position: relative;
		font-size: 0.85rem;
		line-height: 1;
		color:#008486;
		padding-top: 64px;
	}
	.next_before_all a.intvw_allbtn span:before{
		content:'';
		position: absolute;
		top:0;
		left:50%;
		transform: translateX(-50%);
		display: block;
		width: 48px;
		height: 48px;
		background: url("../img/intrvw_all_btn.svg") no-repeat center;	
		background-size: contain;
	}



/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* グローバルレポート */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */

/*#udrlyr_mv*/
.pkup02 .udrlyr_title {
    top: 160px;
    left: 70px;
}
	.pkup02 .udrlyr_title h1{
		font-size: 3.8rem;
		line-height: 1.3;
	}
	.pkup02 .udrlyr_title .ttl{
		font-size:1.9rem;
		line-height: 1;
		font-weight: 600;
		padding-top: 50px;
		margin-top: 0;
	}
	.pkup02 .udrlyr_title .txt{
		margin-top: 30px;
		font-size: 1.06rem;
	}


#global_all .keireki{
	width: 100%;
	color:#fff;
	transform: translateY(-100px);
	margin-bottom: -100px;
}
#global_all .keireki .inner{
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #008486;
	padding: 55px 20px;
}
#global_all .keireki .inner .name_img{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
	#global_all .keireki .img{
		width: 190px;
		height: 190px;
		margin-right: 26px;
	}
		#global_all .keireki .img img{
			width: 100%;
			height: auto;
			object-fit: contain;
		}
	#global_all .keireki .name_txt{
		position: relative;
		padding-right: 50px;
	}
	#global_all .keireki .ddline{
		width: 1px;
		height: 190px;
		background-color: #339D9E;
	}
		#global_all .keireki .name_txt .name{
			font-size:1.9rem;
			font-weight: bold;
			line-height: 1;
		}
		#global_all .keireki .name_txt .name_en{
			font-size:0.85rem;
			font-weight: 500;
			line-height: 1;
			margin-top: 10px;
		}
		#global_all .keireki .name_txt .txt{
			margin-top: 26px;
		}
	#global_all .keireki .kreki_txt{
		position: relative;
		padding-left: 48px;
	}
		#global_all .keireki .kreki_txt .ttl{
			font-size: 1.25rem;
			line-height: 1;
			font-weight: 600;
		}
		#global_all .keireki .kreki_txt .txt{
			margin-top: 26px;
			line-height: 2;
		}

#global_all .intrvw_cntnt{
	display: flex;
	flex-wrap:wrap;
}
#global_all .intrvw_cntnt .txtarea{
	width: calc(52% - 60px);
	margin-right: 60px;
}
	.intrvw_cntnt .txtarea .h2_asi{
		font-size:0.75rem;
		font-weight: 500;
		line-height: 1;
		color:#008486;
		margin-bottom: 6px;
	}
	.intrvw_cntnt .txtarea h2{
		font-size:1.85rem;
		line-height: 1.6;
	}
	.intrvw_cntnt .txtarea p.txt {
		font-size: 0.95rem;
		line-height: 1.9;
	}
#global_all .intrvw_cntnt .img{
	width: 48%;
}
	#global_all .intrvw_cntnt .img img{
		width: 100%;
		height: auto;
	}

#global_all .intrvw01{
	margin-top: 120px;
}
#global_all .intrvw02{
	margin-top: 120px;
}
#global_all .intrvw03{
	margin-top: 120px;
}
#global_all .bgc_area{
	width: 100%;
	background-color: rgba(0,132,134,0.07);
}
#global_all .intrvw04{
	margin-top: 120px;
	padding-top: 120px;
}
#global_all .intrvw05{
	padding-top: 120px;
	padding-bottom: 120px;
}

#global_all .intrvw_cntnt.intrvw02 .txtarea{
	width: 100%;
	margin-right: 0;
}

#global_all .intrvw_cntnt.intrvw03{
	flex-direction: row-reverse;
}
#global_all .intrvw_cntnt.intrvw03 .txtarea{
	margin-right: 0;
	margin-left: 60px;
}

#global_all .intrvw_cntnt.intrvw05 .txtarea{
	width: 100%;
	margin-right: 0;
	padding: 50px;
	text-align: center;
	background-color: #fff;
}
#global_all .intrvw_cntnt.intrvw05 .txtarea .txt{
	text-align: left;
}


/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* 現場レポート */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */

#sitereport_all .tit_sec{
	text-align: center;
}
#sitereport_all .tit_sec .asi{
	font-size:0.75rem;
	line-height: 1;
}
#sitereport_all .tit_sec h2{
	font-size:1.88rem;
}
#sitereport_all h3{
	font-size:1.5rem;
}
#sitereport_all p.txt{
	font-size:0.93rem;
	line-height: 2;
}
#sitereport_all p.txt span{
	font-size:0.83rem;
	line-height: 2;
}

.site_visited{
	position: relative;
	margin-top: 120px;
}
.site_visited:before {
    content: '';
    position: absolute;
    top: 38px;
    display: block;
    width:100%;
    height: 70%;
    background-color: #EDF6F6;
}
	.site_visited h3{
		text-align: center;
		line-height: 1;
		padding: 20px 0 40px;
	}
	.site_visited .img{
		width: 100%;
		height: auto;
	}
		.site_visited .img img{
			width: 100%;
			height: auto;
		}
	.site_visited .txt{
		margin-top: 34px;
	}

.const_mana_work{
	margin-top: 120px;	
}
.const_mana_work ul.cmana_workall{
	display: flex;
	flex-wrap: wrap;
	margin-top: 40px;
}
.const_mana_work ul.cmana_workall li{
	width: 48%;
	margin-right: 4%;
}
.const_mana_work ul.cmana_workall li:nth-child(2n){
	margin-right: 0%;
}
.const_mana_work ul.cmana_workall li:nth-child(n+3){
	margin-top: 50px;
}
.const_mana_work ul.cmana_workall li .img{ 
	width: 100%;
	margin-right: auto;
}
	.const_mana_work ul.cmana_workall li .img img{ 
		width: 100%;
		margin-right: auto;
	}
.const_mana_work ul.cmana_workall li h3{ 
	margin-top: 20px;
}

.shotyo_message {
	position: relative;
	margin-top: 120px;
}
.shotyo_message:before {
    content: '';
    position: absolute;
    top: 50px;
    right: 0;
    display: block;
    width: calc(100% - 200px);
    height: 100%;
    background-color: #EDF6F6;
}
@media screen and (max-width: 1120px) {
.shotyo_message:before {
    content: '';
    width: 100%;
}	
}
.shotyo_message .soto_cntnts{
	display: flex;
	flex-wrap: wrap;
}
	.shotyo_message .soto_cntnts .img{
		width: 38%;
		margin-right: 5%;
	}
		.shotyo_message .soto_cntnts .img img{
			width: 100%;
			height: auto;
		}
	.shotyo_message .soto_cntnts .txt_cntnts{
		width: 57%;
		margin-top: 100px;
	}
	.shotyo_message .soto_cntnts .txt_cntnts .txt{
		margin-top: 20px;
	}


#sitereport_all .interview_all{
	margin-top: 170px;
}
#sitereport_all .interview_all .interview_cntnts{
	margin-top: 40px;
}
#sitereport_all ul.interview_cntnts li a .txt_cntnt p.group {
   	color:#231815;
}




/* 1320px */
@media screen and (max-width: 1320px) {
	
.thoughtall div:nth-child(1).grid_ttl{
     grid-column:1 / 7;
	height: 300px;
}

.thoughtall div:nth-child(2){
	display: none;
}

}

	







/* max 767px */
@media screen and (max-width: 767px) {

	

	
/*jobk_all
--------------------- */
#jobk_all{
	width: 100%;
	padding: 50px 0 70px;
}
#jobk_all ul.joball li.jobcntnt{
	width:100%;
	margin-right: 0px;
}
	#jobk_all ul.joball li.jobcntnt:nth-child(n+2){
		margin-top: 30px;
	}
	#jobk_all ul.joball li.jobcntnt:nth-child(n+3){
		margin-top: 30px;
	}
		#jobk_all ul.joball li h2{
			font-size:1.05rem;
			padding-top: 15px;
		}	
		#jobk_all ul.joball li .ttl_asi{
			font-size:0.65rem;
			letter-spacing: 0.04rem;
			padding-top: 6px;
		}	
		#jobk_all ul.joball li .job_txt{
			font-size:0.75rem;
			line-height: 1.8;
			margin-top: 13px;
		}
		#jobk_all ul.joball li .samejob_ppl{
			margin-top: 20px;
		}
			#jobk_all ul.joball li .samejob_ppl .ttl{
				font-size:0.95rem;
			}
			#jobk_all ul.joball li .samejob_ppl .ttl:after{
				content:'';
				left:120px;
				width: calc(100% - 120px);
			}	
		#jobk_all ul.joball li .samejob_ppl ul{
			margin-top: 15px;
		}
			#jobk_all ul.joball li .samejob_ppl ul li{
				display: block;
				width: 48%!important;
				margin-right: 4%;
			}			
			#jobk_all ul.joball li .samejob_ppl ul li:last-child{
				margin-right: 4%;
			}
			#jobk_all ul.joball li .samejob_ppl ul li:nth-child(2n){
				margin-right: 0;
			}
			#jobk_all ul.joball li .samejob_ppl ul li:nth-child(n+3){
				margin-top: 10px;
			}
					#jobk_all ul.joball li .samejob_ppl ul li .txt{
						font-size:0.7rem;
						margin-top: 8px;
					}	
	
	
	
/*thoughtk_all
--------------------- */
#thoughtk_all{
	padding: 20px 0 20px;
}
	
	
.thoughtall{
	display:grid;
	grid-template-rows: auto;
	grid-template-columns: repeat(4,1fr);
	grid-gap: 10px;
}
	
.thoughtall .cntnt{
	border-radius:10px;
}


.thoughtall div:nth-child(1).grid_ttl{
	position: relative;
	height: 180px;
	grid-row:1 / 2;
    grid-column:1 / 5;
	background-color: transparent;
}

	
/*square
--------------------- */

.thoughtall div:nth-child(12),
.thoughtall div:nth-child(39),
.thoughtall div:nth-child(47){
	position: relative;
	width: 100%;
}

	.thoughtall div:nth-child(12):before,
	.thoughtall div:nth-child(39):before,
	.thoughtall div:nth-child(47):before{
		content:"";
		display: block;
		padding-top: 100%;
	}

	.thoughtall div:nth-child(12) span,
	.thoughtall div:nth-child(39) span,
	.thoughtall div:nth-child(47) span{
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0;
		right: 0;
	}

	.thoughtall div:nth-child(30):before,
	.thoughtall div:nth-child(31):before{
		padding-top: 100%;
	}
/*//square
--------------------- */

/*square btn
--------------------- */
.thoughtall div:nth-child(3),
.thoughtall div:nth-child(10),
.thoughtall div:nth-child(18),
.thoughtall div:nth-child(22),
.thoughtall div:nth-child(29),
.thoughtall div:nth-child(38),
.thoughtall div:nth-child(44){
	position: relative;
	width: 100%;
	grid-row:2 / 4;
	grid-column:1 / 3;
}
	
/* //square btn
--------------------- */
	.thoughtall div a{
		font-size:1.15rem;
		border-radius:10px;
	}
	.thoughtall div a.grid_asml{
		font-size:0.88rem;
	}

.thoughtall div:nth-child(4){
	grid-row:2 / 4;
	grid-column:3/ 5;
	background: url("../img/thght02.jpg") no-repeat center;
	background-size: cover;
}

.thoughtall div:nth-child(5){
	grid-row:4 / 5;
	grid-column:1/ 2;	
	background: url("../img/thght03.jpg") no-repeat center;
	background-size: cover;
}
/*greenarea
--------------------- */

.thoughtall div:nth-child(6){
	grid-row:4/ 5;
	grid-column:2 / 3;
}
.thoughtall div:nth-child(7){
	grid-row:5/ 6;
	grid-column:1 / 3;
}
	
.thoughtall div:nth-child(8){
	display: none;
}
.thoughtall div:nth-child(9){
	display: none;
}
.thoughtall div:nth-child(10){
	grid-row:4 / 6;
	grid-column:3 / 5;
}	
.thoughtall div:nth-child(11){
	grid-row:6 / 8;
	grid-column:1 / 2;
}
.thoughtall div:nth-child(12){
	grid-row:6 / 7;
	grid-column:2 / 3;
}
.thoughtall div:nth-child(13){
	display: none;
}
.thoughtall div:nth-child(14){
	display: none;
}
.thoughtall div:nth-child(15){
	grid-row:7 / 8;
	grid-column:2 / 3;
	background: url("../img/thght07.jpg") no-repeat center;
	background-size: cover;
}
.thoughtall div:nth-child(16){
	grid-row:6 / 7;
	grid-column:3 / 5;	
}
.thoughtall div:nth-child(17){
	display: none;
}
.thoughtall div:nth-child(18){
	grid-row:8 / 10;
	grid-column:1 / 3;
}
.thoughtall div:nth-child(19){
	grid-row:9 / 10;
	grid-column:3 / 4;
}
.thoughtall div:nth-child(20){
	grid-row:7 / 8;
	grid-column:3 / 5;	
	background: url("../img/thght08.jpg") no-repeat center;
	background-size: cover;
}
.thoughtall div:nth-child(21){
	grid-row:9 / 10;
	grid-column:4 / 5;	
	background: url("../img/thght09.jpg") no-repeat center;
	background-size: cover;
}
.thoughtall div:nth-child(22){
	grid-row:10 / 12;
	grid-column:3 / 5;	
}
.thoughtall div:nth-child(23){
	grid-row:8 / 9;
	grid-column:3 / 5;	
}
@media screen and (max-width: 500px) {
	.thoughtall div:nth-child(23){
		height: 75px;
	}		
}
.thoughtall div:nth-child(24){
	grid-row:10 / 11;
	grid-column:2 / 3;
	background: url("../img/thght10.jpg") no-repeat center;
	background-size: cover;
}
.thoughtall div:nth-child(25){
	display: none;
}
.thoughtall div:nth-child(26){
	grid-row:10 / 11;
	grid-column:1 / 2;
	background: #008486;
}
.thoughtall div:nth-child(27){
	grid-row:11 / 12;
	grid-column:1 / 3;
}
@media screen and (max-width: 500px) {
	.thoughtall div:nth-child(27){
		height: 75px;
	}		
}
.thoughtall div:nth-child(28){
	grid-row:12 / 14;
	grid-column:3 / 5;
	background: url("../img/thght12.jpg") no-repeat center;
	background-size: cover;
}
.thoughtall div:nth-child(29){
	grid-row:12 / 14;
	grid-column:1 / 3;
}
.thoughtall div:nth-child(30){
	grid-row:14 / 15;
	grid-column:1 / 2;
	background: url("../img/thght13.jpg") no-repeat center;
	background-size: cover;
}
.thoughtall div:nth-child(31){
	grid-row:14 / 15;
	grid-column:2 / 3;
	background: #008486;
}
.thoughtall div:nth-child(32){
	grid-row:14 / 15;
	grid-column:3 / 5;
}
.thoughtall div:nth-child(33){
	grid-row:15 / 16;
	grid-column:1 / 3;
}

.thoughtall div:nth-child(34){
	grid-row:15 / 16;
	grid-column:3 / 4;
}

.thoughtall div:nth-child(35){
	grid-row:16 / 17;
	grid-column:3 / 5;
}

.thoughtall div:nth-child(36){
	grid-row:15 / 16;
	grid-column:4 / 5;
	background: url("../img/thght14.jpg") no-repeat center;
	background-size: cover;
}
.thoughtall div:nth-child(37){
	grid-row:17 / 19;
	grid-column:1 / 2;
	background: url("../img/thght15.jpg") no-repeat center;
	background-size: cover;
}

.thoughtall div:nth-child(38){
	grid-row:17 / 19;
	grid-column:2 / 4;	
}
.thoughtall div:nth-child(39){
	grid-row:17 / 18;
	grid-column:4 / 5;	
}
.thoughtall div:nth-child(40){
	grid-row:16 / 17;
	grid-column:2 / 3;
}	
.thoughtall div:nth-child(41){
	grid-row:16 / 17;
	grid-column:1 / 2;
}		
.thoughtall div:nth-child(42){
	grid-row:18 / 19;
	grid-column:4 / 5;	
	background: url("../img/thght17.jpg") no-repeat center;
	background-size: cover;
}
.thoughtall div:nth-child(43){
	grid-row:19 / 20;
	grid-column:1 / 3;	
}
.thoughtall div:nth-child(44){
	grid-row:19 / 21;
	grid-column:3 / 5;	
}
.thoughtall div:nth-child(45){
	grid-row:20 / 21;
	grid-column:1 / 2;	
	background: url("../img/thght18.jpg") no-repeat center;
	background-size: cover;
}		
.thoughtall div:nth-child(46){
	grid-row:20 / 21;
	grid-column:2 / 3;	
}	
.thoughtall div:nth-child(47){
	grid-row:21 / 23;
	grid-column:3/ 5;	
	background: url("../img/thght19.jpg") no-repeat center;
	background-size: cover;
}		
.thoughtall div:nth-child(48){
	grid-row:21 / 23;
	grid-column:1 / 3;	
}	
.thoughtall div:nth-child(48) a{
	font-size: 1.15rem;
}		
	
	
	
/*モーダル
--------------------- */
	
body.noscroll {
    overflow: hidden;
}
	
.modal {
	z-index: 270;
}
.modal__content {
    top: 70px;
    left: 50%;
    transform: translate(-50%,0);
    width: 90%;
}

.modal__content .cls_prnt .txt_area{
	width: 100%;
	padding: 20px 20px;
}
	.modal__content .cls_prnt .txt_area h2{
		font-size:1.3rem;
		line-height: 1.3;
		font-weight: 700;
		color:#008486;
	}
	.modal__content .cls_prnt .txt_area .shozoku{
		font-size:0.9rem;
		margin-top: 8px;
	}
	.modal__content .cls_prnt .txt_area .txt{
		font-size:0.8rem;
		line-height: 1.8;
		margin-top: 12px;
	}
.modal__content .cls_prnt .img{
	width:70%;
	height: auto;
	margin: 0 auto;
}
	.modal__content .cls_prnt .img img{
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
.modal__content a.js-modal-clos{
	position: absolute;
	top:-30px;
	right:0;
	width: 20px;
	height: 20px;
}		
		
	.modal__content a.js-modal-clos img{
		width: 100%;
		object-fit: contain;
	}	
	
	
	
	
	
	
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* インタビュー一覧 */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */	
	
ul.interview_cntnts {
	width: 100%;
    margin: 50px 0 70px;
}	
ul.interview_cntnts li {
    width: calc((100% - 20px) / 2);
    margin-right: 20px;
}
ul.interview_cntnts li:nth-child(3n){
	margin-right: 20px;
}
ul.interview_cntnts li:nth-child(2n){
	margin-right: 0;
}
ul.interview_cntnts li:nth-child(n+3) {
    margin-top: 40px;
}
ul.interview_cntnts li a .txt_cntnt{
	position: relative;
	display: block;
	width: 100%;
	height: auto;
	padding-top: 12px;
	padding-left: 0px;
	padding-bottom: 0;
}
ul.interview_cntnts li a .txt_cntnt:after {
	content: '';
	width: 30px;
	height: 30px;
	top: 0;
	right: 10px;
}
	ul.interview_cntnts li a .txt_cntnt p.name{
		font-size:16px;
		line-height: 1;
	}
		ul.interview_cntnts li a .txt_cntnt p.name span.en {
			font-size: 8px;
		}
	ul.interview_cntnts li a .txt_cntnt p.group{
		font-size:10px;
		line-height: 1.5;
		margin-top: 8px;
	}
	
	
	
	
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* インタビュー個別 */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */	

/*MV
--------------------- */
.interview_mv .intvw_mvcntnt{
	width: 100%;
	height: auto;
	display: block;
}
	.interview_mv .intvw_mvcntnt .img{
		width: 100%;
		height: 202px;
		margin-left: 0px;
	}
		.interview_mv .intvw_mvcntnt .img img{
			width: 100%;
			height: 100%;
			object-fit: cover;
			object-position: left top;
		}
	.interview_mv .intvw_mvcntnt .mv_txtarea{
		width: 100%;
		height: auto;
		padding: 30px;
		text-align: center;
	}
	.interview01 .intvw_mvcntnt .mv_txtarea {
		background: #EDF6F6 url("../img/horio/txt.png") no-repeat right top / 30px;
	}
	.interview02 .intvw_mvcntnt .mv_txtarea {
		background: #EDF6F6 url("../img/imai/txt.png") no-repeat right top / 30px;
	}
	.interview03 .intvw_mvcntnt .mv_txtarea {
		background: #EDF6F6 url("../img/nandate/txt.png") no-repeat right top / 30px;
	}
	.interview04 .intvw_mvcntnt .mv_txtarea {
		background: #EDF6F6 url("../img/kasuga/txt.png") no-repeat right top / 30px;
	}
	.interview05 .intvw_mvcntnt .mv_txtarea {
		background: #EDF6F6 url("../img/kato/txt.png") no-repeat right top / 30px;
	}
	.interview06 .intvw_mvcntnt .mv_txtarea {
		background: #EDF6F6 url("../img/hori/txt.png") no-repeat right top / 30px;
	}
	.interview_mv .intvw_mvcntnt .mv_txtarea > div{
		width: 100%;
	}

.mv_txtarea h2{
	font-size:1.45rem;
	line-height: 1.5;
}
.mv_txtarea h1{
	font-size:1.3rem;
	line-height: 0.8;
	padding-top: 30px;
}
	.mv_txtarea h1 span{
		font-size:0.62rem;
	}
.mv_txtarea .txt{
	padding-top: 10px;
}


/*コンテンツ
--------------------- */
.txtarea h3{
	font-size:1.25rem;
	line-height: 1.3;
	padding-left:40px;
	letter-spacing: 0.01rem;
}
	.txtarea h3:before{
		top:2px;
		left:0;
		font-size:1.47rem;
	}
.txtarea p.txt{
	padding-top: 12px;
	font-size:0.75rem;
	line-height: 2;
}

.txtarea.ttaa01{
	padding: 60px 0 50px;
}

.txtarea.ttaa02{
	position: relative;
	width: 100%;
	padding: 0px 0 0px;
	margin-bottom: 0px;
}
	.txtarea.ttaa02:before{
		top:auto;
		bottom:0;
		width: 100%;
		height: 18%;
	}
	.txtarea.ttaa02 .inner{
		display: flex;
		flex-wrap: wrap;
	}
		.txtarea.ttaa02 .txt_area{
			width: 100%;
			margin-right: 0px;
			margin-bottom: 20px;
		}
		.txtarea.ttaa02 .img_area{
			width: 100%;
		}


.txtarea.ttaa03{
	position: relative;
	width: 100%;
	padding: 50px 0 50px;
}
.txtarea.ttaa03:before{
	content: '';
	width: 100%;
	height: 100%;
}
	.txtarea.ttaa03 .inner{
		flex-direction:row;
	}
		.txtarea.ttaa03 .txt_area{
			width: 100%;
			margin-left: 0px;
			margin-bottom: 20px;
		}
		.txtarea.ttaa03 .img_area{
			width: 100%;
		}


.txtarea.ttaa04{
	width: 100%;
	padding: 50px 0 50px;
}


.toaru_ttl:before{
	display: none;
}
.toaru_ttl:after{
	display: none;
}
	.toaru_ttl h3{
		font-size:1.25rem;
	}
	.toaru_ttl p.en{
		font-size:0.8rem;
		margin-top: 6px;
	}



.toaru_area{
	padding-top: 50px;
}
ul.toaru_cntnts{
	display: block;
	margin-top: 18px;
}
	ul.toaru_cntnts li{
		width: 100%;
		margin: 0;
		padding: 20px 0 19px;		
	}
	ul.toaru_cntnts li.time_txt{
		display: block;
	}
		ul.toaru_cntnts li.time_txt p{
			width: 100%;
			margin: 0;
			font-size: 0.75rem;
			line-height: 1.3;
		}
		ul.toaru_cntnts li.time_txt p.ampm{
			width: 100%;
			font-size:0.82rem;
			margin-bottom: 3px;
		}
		ul.toaru_cntnts li p{
			font-size: 0.75rem;
			line-height: 1.4;
		}


.next_before_all{
	margin-bottom: 60px;
}
.next_before_all .inner {
    display: block;
}
.next_before_all ul.interview_cntnts{
	width: 100%;
    margin: 50px auto 25px;
}
.next_before_all ul.interview_cntnts li {
    width: 47%;
}
.next_before_all ul.interview_cntnts li:first-child{
	margin-right: 6%;
}

.next_before_all a.intvw_allbtn{
	position: relative;
	top: auto;
    left: auto;
    transform:none;	
	display: block;
	width: 70%;
	height: 42px;
	margin: 0 auto;
	border:1px solid #008486;
	transition: all .4s
}

	.next_before_all a.intvw_allbtn span{
		display: flex;
		width: 100%;
		height: 100%;
		align-items:center;
		justify-content: center;
		font-size: 0.82rem;
		line-height: 1;
		color:#008486;
		padding-top: 0px;
	}
	.next_before_all a.intvw_allbtn span:before{
		display: none
	}
.next_before_all a.intvw_allbtn:after {
    content: '';
	position: absolute;
	top:50%;
	right:10px;
	transform: translateY(-50%);
    width: 15px;
    height: 8px;
    background: url(../../common/img/arrow_right_simple_green.svg) no-repeat center;
    -webkit-background-size: contain;
    background-size: contain;
}
	
	
	
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* グローバルレポート */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */

/*#udrlyr_mv*/
.udrlyr_mv.pkup02{
    height: 545px;
}	
	
.pkup02 .udrlyr_title {
    top: 242px;
    left: 0;
}
	.pkup02 .udrlyr_title h1{
		font-size: 1.65rem;
		line-height: 1.45;
	}
	.pkup02 .udrlyr_title .ttl{
		font-size:1.12rem;
		padding-top: 30px;
		margin-top: 0;
	}
	.pkup02 .udrlyr_title .txt{
		margin-top: 14px;
		font-size: 0.75rem;
	}


#global_all .keireki{
	width: 100%;
	padding: 35px 0px;
	color:#fff;
	background-color: #008486;
	transform: translateY(0px);
	margin-bottom: 0px;
}
#global_all .keireki .inner{
	display: block;
	padding: 0;
}
	#global_all .keireki .img{
		width: 120px;
		height: 120px;
		margin-right: 20px;
	}
	#global_all .keireki .name_txt{
		width: calc(100% - 140px);
		padding-right: 0px;
	}
	#global_all .keireki .ddline{
		display: block;
		width: 100%;
		height: 1px;
		margin: 30px 0;
	}
		#global_all .keireki .name_txt .name{
			font-size:1.44rem;
			line-height: 1;
		}
		#global_all .keireki .name_txt .name_en{
			font-size:0.65rem;
			margin-top: 10px;
		}
		#global_all .keireki .name_txt .txt{
			margin-top: 17px;
			font-size:0.75rem;
		}
	#global_all .keireki .kreki_txt{
		position: relative;
		padding-left: 0px;
	}
		#global_all .keireki .kreki_txt .ttl{
			font-size: 0.95rem;
		}
		#global_all .keireki .kreki_txt .txt{
			margin-top: 12px;
			font-size:0.75rem;
		}

#global_all .intrvw_cntnt{
	display: flex;
	flex-wrap:wrap;
}
#global_all .intrvw_cntnt .txtarea{
	width: 100%;
	margin-right: 0px;
}
	.intrvw_cntnt .txtarea .h2_asi{
		font-size:0.7rem;
		margin-bottom: 8px;
	}
	.intrvw_cntnt .txtarea h2{
		font-size:1.25rem;
		line-height: 1.5;
	}
	.intrvw_cntnt .txtarea p.txt {
		font-size: 0.75rem;
		line-height: 1.8;
	}
#global_all .intrvw_cntnt .img{
	width: 100%;
	margin-top: 20px;
}
	#global_all .intrvw_cntnt .img img{
		width: 100%;
		height: auto;
	}

#global_all .intrvw01{
	margin-top:60px;
}
#global_all .intrvw02{
	margin-top:60px;
}
#global_all .intrvw03{
	margin-top:60px;
}
#global_all .intrvw04{
	margin-top: 60px;
	padding-top: 60px;
}
#global_all .intrvw05{
	padding-top: 60px;
	padding-bottom: 60px;
}

#global_all .intrvw_cntnt.intrvw02 .txtarea{
	width: 100%;
	margin-right: 0;
}

#global_all .intrvw_cntnt.intrvw03{
	flex-direction: row-reverse;
}
#global_all .intrvw_cntnt.intrvw03 .txtarea{
	margin-right: 0;
	margin-left: 0px;
}

#global_all .intrvw_cntnt.intrvw05 .txtarea{
	width: 100%;
	margin-right: 0;
	padding: 40px 18px;
	text-align: center;
	background-color: #fff;
}
#global_all .intrvw_cntnt.intrvw05 .txtarea .txt{
	text-align: left;
}
	
	
	
	
	
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* 現場レポート */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */

#sitereport_all .tit_sec .asi{
	font-size:0.6rem;
	line-height: 1;
	margin-bottom: 6px;
}
#sitereport_all .tit_sec h2{
	font-size:1.35rem;
	line-height: 1.4;
}
#sitereport_all h3{
	font-size:1.2rem;
}
#sitereport_all p.txt{
	font-size: 0.75rem;
	line-height: 2;
}
#sitereport_all p.txt span{
	font-size: 0.65rem;
	line-height: 2;
}


.site_visited{
	margin-top: 60px;
}
.site_visited:before {
    content: '';
    top: 32px;
    height: 45%;
}
	.site_visited h3{
		padding: 20px 0 30px;
	}
	.site_visited .txt{
		margin-top: 20px;
	}

.const_mana_work{
	margin-top: 60px;	
}
.const_mana_work ul.cmana_workall{
	margin-top: 20px;
}
.const_mana_work ul.cmana_workall li{
	width: 100%;
	margin-right: 0%;
}
.const_mana_work ul.cmana_workall li:nth-child(2n){
	margin-right: 0%;
}
.const_mana_work ul.cmana_workall li:nth-child(n+2){
	margin-top: 25px;
}
.const_mana_work ul.cmana_workall li .img{ 
	width: 100%;
	margin-right: auto;
}
	.const_mana_work ul.cmana_workall li .img img{ 
		width: 100%;
		margin-right: auto;
	}
.const_mana_work ul.cmana_workall li h3{ 
	margin-top: 15px;
	line-height: 1.4;
	margin-bottom: 3px;
}

.shotyo_message {
	position: relative;
	margin-top: 60px;
}
.shotyo_message:before {
    content: '';
    position: absolute;
    top: 50px;
    right: 0;
    display: block;
    width: calc(100% - 200px);
    height: 100%;
    background-color: #EDF6F6;
}
@media screen and (max-width: 1120px) {
.shotyo_message:before {
    content: '';
    width: 100%;
}	
}
.shotyo_message .soto_cntnts{
	display: block;
}
	.shotyo_message .soto_cntnts .img{
		width: 60%;
		margin: 0 auto;
	}
		.shotyo_message .soto_cntnts .img img{
			width: 100%;
			height: auto;
		}
	.shotyo_message .soto_cntnts .txt_cntnts{
		width: 100%;
		margin-top: 20px;
		text-align: center;
	}
	.shotyo_message .soto_cntnts .txt_cntnts .ttl_asi{
		font-size:0.6rem;
		line-height: 1;
		margin-bottom: 2px;
	}
	.shotyo_message .soto_cntnts .txt_cntnts .txt{
		margin-top: 5px;
		text-align: left;
	}


#sitereport_all .interview_all{
	margin-top: 110px;
}
#sitereport_all .interview_all .interview_cntnts{
	margin-top: 20px;
}
#sitereport_all ul.interview_cntnts li:nth-child(n+3) {
    margin-top: 30px;
}
	

}


	
