@charset "utf-8";
/*------------------------------------------------------------
	index
------------------------------------------------------------*/
#main .bigPhoto {
	margin: 0 min(19vw,354px) min(21vw,388px) min(5vw,70px);
	position: relative;

	margin-top: -80px;
}
#main .bigPhoto .photo01 {
	border-radius: 41px;
	overflow: hidden;
	position: relative;
}
#main .bigPhoto .photo01 img {
	width: 100%;
}
#main .bigPhoto h3 {
	position: absolute;
	bottom: min(8vw,105px);
	left: min(6vw,115px);
	font-size: min(3.2vw,6rem);
	color: #fff;
	line-height: 1.67;
	z-index: 1;
	font-feature-settings: "palt";
}
#main .bigPhoto .subBox {
	max-width: 898px;
	width: 61%;
	position: absolute;
	bottom: max(-14vw,-269px);
	right: max(-15.3vw,-292px);
	display: flex;
	align-items: flex-end;
	justify-content: flex-end;
}
#main .bigPhoto .subBox span {
	font-weight: 500;
	font-size: min(4.3vw,8.2rem);
	margin-right: max(-3vw,-50px);
	color: #292929;
	line-height: 1;
}
#main .voiceInner .content {
	max-width: 1609px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#main .voiceInner .photoBox {
	margin-right: 70px;
	width: 36.5%;
	border-radius: 39px;
	filter: drop-shadow(12px 5px 10px rgba(0, 0, 0, 0.5));
}
#main .voiceInner .photoBox img {
	width: 100%;
	border-radius: 39px;
}
#main .voiceInner .textBox {
	padding: 40px 0 150px;
	flex: 1;
	order: 2;
}
#main .voiceInner h3 {
	/* font-size: min(4vw,5.5rem); */
	font-size: 3rem;
	color: #292929;
	/* margin-bottom: 78px; */
	/* margin-bottom: 48px; */
	margin-bottom: 30px;
	font-feature-settings: "palt";
	
	line-height:2
}
#main .voiceInner p {
	margin-bottom: 45px;
	/* font-size: 2rem; */
	font-size: 1.8rem;
	font-weight: 500;
	color: #1A1A1A;
	/* line-height: 2.25; */
	line-height: 2;
}
#main .voiceInner p:last-child {
	margin-bottom: 0;
}
#main .bigPhoto02 {
	margin: max(-5vw,-87px) max(-1.5vw,-23px) 0 min(17vw,313px);
	overflow: hidden;
	border-radius: 0 83px 83px 0;
}
#main .bigPhoto02 img {
	width: 100%;
}
#main .voiceBox {
	/* margin: -88px 0 350px; */
	margin: -88px 0 50px;
	padding-bottom: 140px;
	position: relative;
	z-index: 1;
}
#main .voiceBox:after {
	width: calc(50% + min(38vw,725px));  
	height: calc(100% + min(6vw,115px));
	border-radius: 49px;
	background-color: #fff;
	position: absolute;  
	top: -115px;
	left: -80px;  
	content: ""; 
	z-index: -1;
}
#main .voiceBox .innerBox {
	max-width: 1300px;
	margin: 0 auto;
	padding: 0 20px 0 8vw;
}
#main .voiceBox h3 {
	margin-bottom: 49px;
	margin-bottom: 30px;
	/* font-size: 3.6rem; */
	font-size: 3rem;
	/* color: #0096DF; */
	line-height: 2.083;
	font-feature-settings: "palt";
}
#main .voiceBox p {
	margin-bottom: 40px;
	font-size: 1.8rem;
	font-weight: 500;
	line-height: 2.22;
	color: #1A1A1A;
}
#main .voiceBox p:last-child {
	margin-bottom: 0;
}
#main .voiceBox .imgBox {
	margin: 110px 0 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#main .voiceBox .imgBox .photoBox {
	width: calc(50% - 83px);
	margin: 0 min(7.1vw,135px) 0 -18px;
}
#main .voiceBox .imgBox .photoBox img {
	width: 100%;
	border-radius: 0 36px 36px 0;
}
#main .voiceBox .imgBox .textBox {
	flex: 1;
	order: 2;
	/* padding: 0 40px 100px 0; */
	padding: 0 8vw 20px 0;
	margin-top: -25px;
}
#main .voiceBox .imgBox .textBox .sub {
	max-width: 760px;
}
#main .voiceBox .imgBox h3 {
	margin-bottom: 30px;
	
	line-height: 2;
}
#main .voiceBox .imgBox02 .textBox {
	order: 0;
	display: flex;
	/* padding: 42px 0 20px 40px; */
	padding: 0vw 0 20px 8vw;
	justify-content: flex-end;
}
#main .voiceBox .imgBox02 .photoBox {
	width: calc(50% - min(17vw,316px)) !important;
	margin: max(-11.25vw,-216px) min(6vw,115px) 0 min(7.3vw,140px) !important;
}
#main .voiceBox .imgBox02 .photoBox img {
	border-radius: 36px;

}
#main .voiceBox .imgBox02 .textBox .sub {
	width: 100%;
	max-width: 720px;
}
#main .voiceBox .imgBox02 h3 {
	margin-bottom: 50px;
	margin-bottom:30px;
	line-height: 2;
}

@media all and (min-width: 897px) {
	#main .voiceBox .imgBox02 .photoBox img{
		
	margin-top:00px
	}
	#main .voiceBox .imgBox02 .photoBox.pdmd{
		
		padding-top: 10vw;
		}
	padding-top: 10vw;
	.mainImg02 {
		margin-bottom: 64px;
	}
	.comList {
		margin-bottom: 167px;
	}
	.mainImg02 .inner02 .subSpan {
		left: -42px;
	}
	#main .voice02 .voiceBox .imgBox .textBox .sub {
		max-width: 860px;
	}
}

@media all and (max-width: 896px) {
	#main {
		padding-top: 0;
		margin-bottom: 56px;
	}
	.mainImg02 .inner02 .subSpan {
		top: 20px;
		left: -0px;
	}
	.mainImg02{ 
		margin-bottom: 27px;
	}
	.comList {
		margin-bottom: 24px;
	}
	#main .bigPhoto {
		margin: 0 0 40px;

		margin-top: 70px;
	}
	#main .bigPhoto .photo01 {
		border-radius: 10px;
		margin: 0 -13px;
	}
	#main .bigPhoto h3 {
		font-size: 2.1rem;
		line-height: 1.9;
		bottom: 22px;
		left: 33px;
	}
	#main .bigPhoto .subBox {
		max-width: 236px;
		width: 62.5%;
		right: -55px;
		bottom: -51px;
	}
	#main .bigPhoto .subBox span {
		font-size: 2rem;
		margin-right: -5px;
	}
	#main .voiceInner .content {
		display: block;
	}
	#main .voiceInner {
		padding-top: 46px;
	}
	#main .voiceInner .textBox {
		padding: 0 0 38px;
	} 
	#main .voiceInner h3 {
		margin-bottom: 19px;
		font-size: 2.1rem;
		line-height: 2;
	}
	#main .voiceInner p {
		margin-bottom: 28px;
		font-size: 1.4rem;
		line-height: 2;
	}
	#main .voiceInner .photoBox {
		margin: 0 -12% 0 auto;
		border-radius: 14px;
		filter: none;
		width: 44.5%;
	}
	#main .voiceInner .photoBox img {
		border-radius: 14px;
	}
	#main .bigPhoto02 {
		margin: -140px 0 50px -3.6%;
		border-radius: 14px;
		width: 65%;
		position: relative;
		z-index: 2;
	}
	#main .voiceBox {
		margin-bottom: 43px;
		padding: 108px 0 66px;
		position: relative;
		background-color: #fff;
	}
	#main .voiceBox::after {
		display: none;
	}
	#main .voiceBox h3 {
		margin: 0 0 30px 0;
		font-size: 2.1rem;
		line-height: 2;
	}
	#main .voiceBox p {
		margin-bottom: 28px;
		font-size: 1.4rem;
		line-height: 2;
	}
	#main .voiceBox .imgBox {
		display: block;
		margin: 68px 20px 0;
	}
	#main .voiceBox .imgBox h3 {
		margin-bottom: 20px;
	}
	#main .voiceBox .imgBox .textBox {
		display: block;
		margin: 0 0 38px;
		padding: 0;
	}
	#main .voiceBox .imgBox .textBox .sub {
		max-width: inherit !important;
	}
	#main .voiceBox .imgBox .photoBox {
		width: auto !important;
		margin: 0 !important;
	}
	#main .voiceBox .imgBox .photoBox img {
		border-radius: 14px;
	}
	#main .spLink {
		margin-bottom: 15px;
	}
	#main .spLink img {
		width: 100%;
	}
	#main .spLink02 {
		margin-left: -7px;
	}
	#main .spLink03 {
		margin: 0 0 43px -50px;
	}
}

/*------------------------------------------------------------
	voice02
------------------------------------------------------------*/

@media all and (min-width: 897px) {
	#main .voice02 .bigPhoto .subBox {
		max-width: 507px;
		width: 35%;
		right: max(-12vw,-231px);
	}
	#main .voice02 .voiceInner .photoBox {
		margin-right: min(5.3vw,100px);
	}
	#main .voice02 .bigPhoto .subBox span {
		margin-right: 80px;
	}
	#main .voice02 .voiceInner .textBox {
		padding-top: 20px;
	}
	#main .voice02 .bigPhoto02 {
		margin: max(-5.1vw,-97px) max(-8.5vw,-160px) 0 min(15vw,273px);
	}
	#main .voice02 .voiceBox .imgBox .photoBox {
		width: calc(50% - 22px);
		margin: 0 min(6vw,108px) 0 -94px;
	}
	#main .voice02 .voiceBox .imgBox02 .photoBox {
		margin: max(-1.4vw,-26px) min(6.5vw,122px) 0 min(6.25vw,120px) !important;
	}
	#main .voice02 .voiceBox .imgBox02 .textBox .sub {
		max-width: 750px;
	}
	#main .voice02 .voiceBox .imgBox02 .textBox {
		padding-top: 10px;
		padding-bottom: 200px;
	}
	#main .voice02 .voiceBox {
		padding-bottom: 0;
	}
	#main .voice02 .voiceBox::after { 
		height: calc(100% + min(5px));
	}
}

@media all and (max-width: 896px) {
	#main .voice02 .bigPhoto .photo01 {
		margin: 0 -3px;
	}
	#main .voice02 .bigPhoto .subBox{
		max-width: 138px;
		right: 10px;
		bottom: -54px;
	}
	#main .voice02 .bigPhoto .subBox span {
		margin-right: 30px;
	}
	#main .voice02 .bigPhoto h3 {
		left: 20px;
	}
	#main .voice02 .voiceInner .photoBox {
		width: 45%;
		margin: 0 -9.7% 0 auto;
	}
	#main .voice02 .bigPhoto02 {
		margin: -140px 0 50px -13.6%;
		width: 74.9%;
	}
	#main .voice02 .voiceBox h3 {
		margin-bottom: 13px;
	}
	#main .voice02 .voiceBox .imgBox {
		margin: 48px 20px 0;
	}

}

/*------------------------------------------------------------
	voice03
------------------------------------------------------------*/

@media all and (min-width: 897px) {
	#main .voice03 .bigPhoto .subBox {
		right: max(-14vw,-252px);
		max-width: 563px;
		width: 39%;
	}
	#main .voice03 .bigPhoto .subBox span {
		margin-right: 40px;
	}
	#main .voice03 .voiceInner .photoBox {
		margin-right: 100px;
	}
	#main .voice03 .voiceInner .textBox {
		padding-top: 20px;
	}
	#main .voice03 .voiceInner h3 {
		margin-bottom: 38px;
	}
	#main .voice03 .bigPhoto02 {
		margin: max(-5.1vw,-97px) max(-10vw,-190px) 0 min(15vw,273px);
	}
	#main .voice03 .voiceBox .imgBox .photoBox {
		margin: 0 min(6vw,108px) 0 -25px;
		width: calc(50% - 93px);
	}
	#main .voice03 .voiceBox .imgBox02 .photoBox {
		margin: -5px min(6vw,115px) 0 min(6vw,100px) !important;
	}
	#main .voice03 .voiceBox .imgBox02 .textBox {
		padding-top: 0;
	}
	#main .voice03 .voiceBox .imgBox02 .textBox .sub {
		max-width: 780px;
	}
}

@media all and (max-width: 896px) {
	#main .voice03 .bigPhoto .subBox {
		width: 42.5%;
		right: 7px;
		bottom: -60px;
	}
	#main .voice03 .voiceInner .photoBox {
		margin-right: -7%;
		width: 42.9%;
	}
	#main .voice03 .bigPhoto02 {
		width: 69%;
		margin-left: -7.6%;
	}
}

/*------------------------------------------------------------
	voice04
------------------------------------------------------------*/

@media all and (min-width: 897px) {
	#main .voice04 .bigPhoto .subBox {
		right: max(-14vw,-252px);
		max-width: 563px;
		width: 42%;
	}
	#main .voice04 .bigPhoto .subBox span {
		margin-right: 40px;
	}
	#main .voice04 .voiceInner .photoBox {
		margin-right: 100px;
	}
	#main .voice04 .voiceInner .textBox {
		padding-top: 20px;
	}
	#main .voice04 .voiceInner h3 {
		margin-bottom: 38px;
	}
	#main .voice04 .bigPhoto02 {
		margin: max(-5.1vw,-97px) max(-10vw,-190px) 0 min(15vw,273px);
	}
	#main .voice04 .voiceBox .imgBox .photoBox {
		margin: 0 min(6vw,108px) 0 -25px;
		width: calc(50% - 93px);
	}
	#main .voice04 .voiceBox .imgBox02 .photoBox {
		margin: -5px min(6vw,115px) 0 min(6vw,100px) !important;
	}
	#main .voice04 .voiceBox .imgBox02 .textBox {
		padding-top: 0;
	}
	#main .voice04 .voiceBox .imgBox02 .textBox .sub {
		max-width: 780px;
	}
}

@media all and (max-width: 896px) {
	#main .voice04 .bigPhoto .subBox {
		width: 42.5%;
		right: 7px;
		bottom: -60px;
	}
	#main .voice04 .voiceInner .photoBox {
		margin-right: -7%;
		width: 42.9%;
	}
	#main .voice04 .bigPhoto02 {
		width: 69%;
		margin-left: -7.6%;
	}
}

/*------------------------------------------------------------
	voice05
------------------------------------------------------------*/

@media all and (min-width: 897px) {
	#main .voice05 .bigPhoto .subBox {
		right: max(-18.5vw,-252px);
		max-width: 563px;
		width: 60%;
	}
	#main .voice05 .bigPhoto .subBox span {
		margin-right: 40px;
	}
	#main .voice05 .voiceInner .photoBox {
		margin-right: 100px;
	}
	#main .voice05 .voiceInner .textBox {
		padding-top: 20px;
	}
	#main .voice05 .voiceInner h3 {
		margin-bottom: 38px;
	}
	#main .voice05 .bigPhoto02 {
		margin: max(-5.1vw,-97px) max(-10vw,-190px) 0 min(15vw,273px);
	}
	#main .voice05 .voiceBox .imgBox .photoBox {
		margin: 0 min(6vw,108px) 0 -25px;
		width: calc(50% - 93px);
	}
	#main .voice05 .voiceBox .imgBox02 .photoBox {
		margin: -5px min(6vw,115px) 0 min(6vw,100px) !important;
	}
	#main .voice05 .voiceBox .imgBox02 .textBox {
		padding-top: 0;
	}
	#main .voice05 .voiceBox .imgBox02 .textBox .sub {
		max-width: 780px;
	}
}

@media all and (max-width: 896px) {
	#main .voice05 .bigPhoto .subBox {
		width: 65%;
		right: -13%;
		bottom: -40px;
	}
	#main .voice05 .voiceInner .photoBox {
		margin-right: -7%;
		width: 42.9%;
	}
	#main .voice05 .bigPhoto02 {
		width: 69%;
		margin-left: -7.6%;
	}
}

@media all and (min-width: 897px) and (max-width: 1400px) {
	#main .voiceBox h3 {
		font-size: 3rem;
	}
	#main .bigPhoto .subBox {
		width: 55%;
	}
}

@media all and (max-width: 374px) {
	#main .voiceInner h3 {
		font-size: 1.8rem;
	}
	#main .bigPhoto h3 {
		font-size: 1.8rem;
	}
	#main .voiceBox h3 {
		font-size: 1.8rem;
	}
	#main .voice02 .bigPhoto .subBox {
		max-width: 95px;
	}
}


.linkList00{display:none;margin:0 auto;padding:0; width: 100%; max-width: 1000px;overflow: hidden;}
.linkList00 li{list-style: none;
  width: 60%;
  margin-right: 03%;
  float: left;
  display: inline-block;
font-size:1.8rem;
padding:20px;background: #fff;
background: url(../img/common/icon09.png) no-repeat right 15px center #fff;
    background-size: auto;
  background-size: 39px auto;
  border-radius: 12px;} 
  .linkList00 li.btn-index{
	width: 30%;
  margin-right: 0;
  padding:20px 40px;
  } 
  .linkList00 li img{float: left;width: 90px;
  margin-top: -20px;}
  .recruitBox{clear: both;}
  .linkList00 li a{width: 100%;
	display: block;}
	@media all and (min-width: 897px) {
.spLink.sp{
	display: block !important;
  width: 30%;
  margin: 0 auto;
  float: left;
  margin: 0 5% 40px 15%;
}
.spLink.sp.rightbtn{
	margin: 0 15% 40px 5%;
}
}