@charset "UTF-8";

/*------------------------
トップイメージ
------------------------*/
#topimg .text-wrap{
	color: #fff;
}
#topimg .en{
	letter-spacing: .08em;
	position: relative;
	font-weight: bold;
}
#topimg .en::after{
	content: "";
	background: url(../img/staff-voice/h1_and.svg) no-repeat;
	background-size: contain;
	position: absolute;
}
/* PC */
@media screen and (min-width:768px) {
	.top-bg{
		min-height: 770px;
		background: url(../img/staff-voice/topimg.jpg?20250701) no-repeat center;
		background-size: cover;
	}
	#topimg .text-wrap{
		width: 510px;
		margin: 152px 0 0 auto;
	} 
	#topimg .en{
		margin: 0 auto 75px;
		font-size: 65px;
		line-height: 1.092;
	}
	#topimg .en::after{
		width: 100px;
		height: 80px;
		top: -15px;
		left: 203px;
	}
	#topimg .jp{
		font-size: 36px;
		letter-spacing: .1em;
		margin-bottom: 35px;
		font-weight: 600;
		color: var(--black);
		line-height: 1;
	}
	#topimg .textarea{
		font-size: 16px;
		line-height: 2.125;
	}
	#topimg .anime-arrow{
		bottom: -78px;
	}
	
}
/* SP */
@media screen and (max-width:767px) {
	#topimg{
		background: url(../img/staff-voice/sp_topimg.jpg?20250701) no-repeat center;
		background-size: cover;
		min-height: 161.6vw;
	}
	#topimg .text-wrap{
		padding-top: 10.67vw;
	} 
	#topimg .en{
		margin: 0 auto 10.67vw;
		font-size: 8.53vw;
		line-height: 1.092;
		font-weight: bold;
	}
	#topimg .en::after{
		width: 16vw;
		height: 13.33vw;
		top: -4vw;
		left: 26.67vw;
	}
	#topimg .sub-en{
		font-size: 4vw;
		margin-bottom: 5.33vw;
		font-weight: 600;
		line-height: 1;
	}
	#topimg .jp{
		margin-bottom: 4vw;
		letter-spacing: .1em;
		font-weight: bold;
		color: var(--black);
		line-height: 1;
		font-size: 6.67vw;
	}
	#topimg .textarea{
		font-size: 3.2vw;
		line-height: 1.917;
		letter-spacing: 0.12em;
	}
	#topimg .anime-arrow{
		bottom: -16.73vw;
	}
}

/*------------------------
メッセージ
------------------------*/
#message .inner{
	position: relative;
}
#message h2{
	text-align: center;
}
#message .img-wrap .image img {
	object-fit: cover;
}
#message .text-wrap .name {
	color: var(--gray);
	font-weight: 600;
}
/* PC */
@media screen and (min-width:768px) {
	#message .inner{
		padding: 90px 0 120px;
	}
	#message .inner::before{
		content: "";
		width: 324px;
		height: 2485px;
		background: url(../img/staff-voice/employees.svg) no-repeat;
		background-size: contain;
		position: absolute;
		mix-blend-mode: multiply;
		z-index: 10;
		left: -130px;
	}
	#message .inner::after{
		content: "";
		width: 320px;
		height: 1448px;
		background: url(../img/staff-voice/voice.svg) no-repeat;
		background-size: contain;
		position: absolute;
		mix-blend-mode: multiply;
		z-index: 10;
		right: -130px;
		bottom: 680px;
		transition: all .3s ease 0s;
	}
	#message h2 {
        font-size: 30px;
        margin-bottom: 90px;
        letter-spacing: .08em;
        text-align: center;
        font-weight: 600;
	}
	#message .block:not(:last-child){
		margin-bottom: 140px;
	}
	#message .img-wrap {
		width: 765px;
		margin-right: 40px;
	}
	#message .img-wrap .img01 {
		margin-bottom: 10px;
		height: 540px;
	}
	#message .img-wrap .img02 {
		width: 420px;
		height: 296px;
		margin: 0 0 0 auto;
	}
	#message .text-wrap {
		flex: 1;
		padding: 70px 0 0;
	}
	#message .text-wrap .en {
		width: 158px;
		height: auto;
		margin-bottom: 35px;
	}
	#message .text-wrap h3 {
		font-size: 22px;
		letter-spacing: 0.1em;
		line-height: 1.682;
		margin-bottom: 30px;
	}
	#message .text-wrap .txt {
		line-height: 2.125;
		letter-spacing: 0.12em;
		margin-bottom: 40px;
	}
	#message .text-wrap .name {
		font-size: 18px;
		letter-spacing: .08em;
	}

	/* ===== 偶数ブロック ===== */
	#message .block:nth-child(2n){
		margin-left: 190px;
	}
	#message .block:nth-child(2n) .top-img{
		display: flex;
		align-items: end;
		justify-content: space-between;
		margin-bottom: 10px;
	}
	#message .block:nth-child(2n) .top-img .img01{
		width: 230px;
		height: 296px;
	}
	#message .block:nth-child(2n) .top-img .img02{
		width: 770px;
		height: 540px;
	}
	#message .block:nth-child(2n) .top-img img{
		object-fit: cover;
	}
	#message .block:nth-child(2n) .img-wrap{
		width: 420px;
	}
	#message .block:nth-child(2n) .img-wrap .img03{
		height: 296px;
	}
	#message .block:nth-child(2n) .text-wrap{
		padding: 60px 0 0;
	}
	
	/* ===== 3つめ ===== */
	#message .block:nth-child(3) .flex-box{
		flex-direction: row-reverse;
		align-items: end;
	}
	#message .block:nth-child(3) .img-wrap{
		margin-right: 0;
		margin-left: 40px;
	}
	#message .block:nth-child(3) .img-wrap .img02{
		margin: 0;
	}
	#message .block:nth-child(3) .text-wrap{
		text-align: end;
	}
	#message .block:nth-child(3) .text-wrap .en {
		margin-left: auto;
	}
	
	/* ===== 4つめ ===== */
	#message .block:nth-child(4){
		margin-left: 0;
		margin-right: 190px;
	}
	#message .block:nth-child(4) .top-img{
		flex-direction: row-reverse;
	}
	#message .block:nth-child(4) .flex-box{
		flex-direction: row-reverse;
	}
	#message .block:nth-child(4) .img-wrap{
		margin-right: 0;
		margin-left: 40px;
	}
	#message .block:nth-child(4) .text-wrap{
		text-align: end;
	}
	#message .block:nth-child(4) .text-wrap .en {
		margin-left: auto;
	}
}

@media screen and (max-width:1480px) {
	#message .inner::after{
		right: 0;
	}
}

/* SP */
@media screen and (max-width:767px) {
	#message .inner{
		padding: 10.67vw 6.67vw;
	}
	/* #message .inner::before{
		content: "";
		width: 324px;
		height: 2485px;
		background: url(../img/staff-voice/employees.svg) no-repeat;
		background-size: contain;
		position: absolute;
		mix-blend-mode: multiply;
		z-index: 10;
		left: -130px;
	}
	#message .inner::after{
		content: "";
		width: 320px;
		height: 1448px;
		background: url(../img/staff-voice/voice.svg) no-repeat;
		background-size: contain;
		position: absolute;
		mix-blend-mode: multiply;
		z-index: 10;
		right: -130px;
		bottom: 680px;
		transition: all .3s ease 0s;
	} */
	#message h2 {
		font-size: 4vw;
		letter-spacing: .08em;
		margin-bottom: 5.33vw;
		text-align: center;
		font-weight: 600;
	}
	#message .block:not(:last-child){
		margin-bottom: 10.67vw;
	}
	#message .block .flex-box{
		display: block;
	}
	#message .img-wrap .img01 {
		margin-bottom: 2.67vw;
		height: 61.07vw;
	}
	#message .img-wrap .img02 {
		width: 52vw;
		height: 36.53vw;
		margin: 0 0 0 auto;
	}
	#message .text-wrap {
		padding: 2.67vw 0 0;
	}
	#message .text-wrap .en {
		width: 29.33vw;
		height: auto;
		margin-bottom: 4vw;
	}
	#message .text-wrap h3 {
		font-size: 4.8vw;
		letter-spacing: 0.1em;
		line-height: 1.682;
		margin-bottom: 4vw;
	}
	#message .text-wrap .txt {
		letter-spacing: .09em;
		margin-bottom: 3.33vw;
		font-size: 3.2vw;
		line-height: 1.8;
	}
	#message .text-wrap .name {
		font-size: 4.27vw;
		letter-spacing: .08em;
	}

	/* ===== 偶数ブロック ===== */
	#message .block:nth-child(2n) .top-img{
		display: flex;
		align-items: end;
		justify-content: space-between;
		margin-bottom: 10px;
	}
	#message .block:nth-child(2n) .top-img .img01{
		width: 24.27vw;
		height: 31.2vw;
	}
	#message .block:nth-child(2n) .top-img .img02{
		width: 59.73vw;
		height: 41.87vw;
	}
	#message .block:nth-child(2n) .top-img img{
		object-fit: cover;
	}
	#message .block:nth-child(2n) .img-wrap .img03{
		height: 42.93vw;
		width: 60.8vw;
	}
	#message .block:nth-child(2n) .text-wrap{
		padding: 4vw 0 0;
	}
	
	/* ===== 3つめ ===== */
	#message .block:nth-child(3) .img-wrap .img02{
		margin: 0;
	}
	#message .block:nth-child(3) .text-wrap{
		text-align: end;
	}
	#message .block:nth-child(3) .text-wrap .en {
		margin-left: auto;
	}
	/* ===== 4つめ ===== */
	#message .block:nth-child(4) .top-img{
		flex-direction: row-reverse;
	}
	#message .block:nth-child(4) .img-wrap .img03{
		margin: 0 0 0 auto;
	}
	#message .block:nth-child(4) .text-wrap{
		text-align: end;
	}
	#message .block:nth-child(4) .text-wrap .en {
		margin-left: auto;
	}
}


/*------------------------

------------------------*/
/* PC */
@media screen and (min-width:768px) {
	
}

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

}
