@charset "utf-8";
@import url('common.css');
@import url('amime.css');
@import url('slick-theme.css');
@import url('slick.css');


/*＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊
TOP PAGE
＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊*/



/* ＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊
PCページレイアウト
＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊ */


@media all and (min-width: 1025px) {

#pageTitle{
	position: relative;
	width:100%;
	height:370px;
	margin:0 0 0 0;
	padding:0 0 0 0;
	background:url(../images/visu_recruit.webp) no-repeat 50% bottom;
	background-size: cover;
	text-align:center;
}

#pageTitle h1{
	margin:0 0 0 0;
	padding:170px 0 0 0;
	font-size:var(--font-40);
	font-weight:500;
	line-height:1.7;
	letter-spacing: 5px;
	color:var(--color-WH);
}

#pageTitle h1 span{
	display:block;
	margin:0 0 0 0;
	padding:0 0 0 0;
	font-family: "Wix Madefor Text", sans-serif;
	font-size:var(--font-18);
	font-weight:400;
	line-height:1.7;
	letter-spacing: 2px;
	color:var(--color-WH);
}

ul.pageLink{
	position: relative;
	width:100%;
	margin:0 0 0 0;
	padding:0 0;
	font-size:var(--font-18);
	font-weight:500;
	line-height:1.7;
	text-align:center;
	display: flex;
	justify-content:center;
	align-items:stretch;
	flex-wrap:wrap;
	list-style-type:none;
	letter-spacing: 1px;
}

ul.pageLink li{
	margin:0 0;
	padding:0 0 0 0;
}

ul.pageLink li a{
	display:block;
	margin:0 0;
	padding:30px 40px;
}

ul.pageLink li a:hover{
	display:block;
	margin:0 0;
	padding:30px 40px;
	background:var(--color-Ged);
}



/* greeting */

#greeting{
	position: relative;
	width:100%;
	margin:0 0 0 0;
	padding:0 0 0 0;
	background: linear-gradient(-135deg, #5D84BD, #9AADCD);
}

#greeting div.block{
	width:94%;
	max-width:1340px;
	margin:0 auto 0 auto;
	padding:140px 0 0 0;
	display: flex;
	justify-content:space-between;
	align-items:flex-end;
	flex-wrap:wrap;
	flex-direction:row-reverse;
}

#greeting div.ph{
	width:40%;
	max-width:480px;
	margin:0 0 0 0;
	padding:0 0 0 0;
	font-size:0;
}

#greeting div.ph img{
	width:100%;
}

#greeting div.txt{
	width:60%;
	max-width:900px;
	margin:0 0 0 0;
	padding:0 0 100px 0;
}

#greeting h2{
	margin:0 0 0 0;
	padding:0 0 50px 0;
	font-size:var(--font-25);
	font-weight:400;
	line-height:1.8;
	letter-spacing: 3px;
	text-align: left;
	color:var(--color-WH);
	font-family: "Noto Serif JP", sans-serif;
}

#greeting p{
	margin:0;
	padding:0 0 0 0;
	font-size:var(--font-15);
	font-weight:500;
	line-height:2.2;
	letter-spacing: 1px;
	text-align: left;
	color:var(--color-WH);
	font-family: "Noto Serif JP", sans-serif;
}

#greeting p.name{
	margin:0;
	padding:20px 0 0 0;
	text-align: right;
}

#greeting p.name span{
	margin:0;
	padding:0 0 0 10px;
	font-size:var(--font-24);
	font-weight:500;
	line-height:1;
	letter-spacing: 5px;
}




/* staffLink */

#staffLink{
	display:block;
	position: relative;
	width:90%;
	max-width:1380px;
	margin:0 auto 0 auto;
	padding:130px 0 100px 0;
	display: flex;
	justify-content:space-between;
	align-items:stretch;
	flex-wrap:wrap;
}

#staffLink h2{
	display:block;
	position: relative;
	width:100%;
	margin:0 0 0 0;
	padding:0 0 0 0;
	font-size:var(--font-18);
	font-weight:600;
	line-height:1;
	letter-spacing: 1px;
	text-align:center;
}

#staffLink h2 span{
	display:block;
	position: relative;
	margin:0 0 10px 0;
	padding:0 0 0 0;
	font-family: "Wix Madefor Text", sans-serif;
	font-size:var(--font-36);
	font-weight:700;
	line-height:1;
	letter-spacing: 0;
	color:var(--color-Gcc);
}

#staffLink div.link{
	display:block;
	position: relative;
	width:calc(100% / 4 - 3vw);
	margin:50px 1.5vw 0 1.5vw;
	padding:0 0 0 0;
}

#staffLink div.link div.ph{
	width:100%;
	margin:0 0 0 0;
	padding:0 0 0 0;
	border:1px solid #fff;
	font-size:0;
}

#staffLink div.link div.ph img{
	width:100%;
	border-radius: 300px;
}

#staffLink div.link div.txt{
	width:100%;
	margin:0 0 0 0;
	padding:10px 0 0 0;
	text-align:center;
}

#staffLink div.link div.txt p{
	position: relative;
	margin:0 0 10px 0;
	padding:0 0 0 0;
	font-family: "Wix Madefor Text", sans-serif;
	font-size:var(--font-18);
	font-weight:600;
	line-height:1.7;
	letter-spacing: 1px;
}

#staffLink div.link div.txt p span{
	display:block;
	position: relative;
	margin:0 10px 0 0;
	padding:0 0 0 0;
	font-family: "Noto Sans JP", sans-serif;
	font-size:var(--font-14);
	font-weight:400;
	letter-spacing: 1px;
}

#staffLink div.link div.txt div.btn{
	display:inline-block;
	position: relative;
	margin:0 0 10px 0;
	padding:8px 30px;
	font-size:var(--font-14);
	font-weight:400;
	line-height:1;
	letter-spacing: 0;
	border:1px solid var(--color-WH);
	border-radius: 50px;
}



/* topCompany */

#topCompany{
	position: relative;
	width:100%;
	margin:0 auto 0 auto;
	padding:100px 0 160px 0;
	text-align:center;
	background:var(--color-BLU2);
}

#topCompany div.block{
	display:block;
	position: relative;
	width:94%;
	max-width:1340px;
	margin:50px auto 0 auto;
	padding:0 0 0 0;
	display: flex;
	justify-content:space-between;
	align-items:stretch;
	flex-wrap:wrap;
}

#topCompany div.block div.stat{
	display:block;
	position: relative;
	width:19.5%;
	margin:0 0 0 0;
	padding:0 0 0 0;
	aspect-ratio: 1 / 1.8;
}

#topCompany div.block div.stat.c01{background:url(../images/ph_top0401.webp) no-repeat;background-size: 100% auto;}
#topCompany div.block div.stat.c02{background:url(../images/ph_top0402.webp) no-repeat;background-size: 100% auto;}
#topCompany div.block div.stat.c03{background:url(../images/ph_top0403.webp) no-repeat;background-size: 100% auto;}
#topCompany div.block div.stat.c04{background:url(../images/ph_top0404.webp) no-repeat;background-size: 100% auto;}
#topCompany div.block div.stat.c05{background:url(../images/ph_top0405.webp) no-repeat;background-size: 100% auto;}


#topCompany div.block div.stat div.icon{
	margin:3vw auto 0 auto;
	padding:0 0 0 0;
}
#topCompany div.block div.stat div.icon{width:3.5vw;max-width:60px;}
#topCompany div.block div.stat div.icon img{width:100%;}



#topCompany div.block div.stat div.label{
	display:block;
	position: relative;
	width:100%;
	margin:0 0 0 0;
	padding:0 0 0 0;
	color:var(--color-WH);
	font-size:var(--font-16);
	font-weight:600;
	line-height:1;
	letter-spacing: 2px;
}


#topCompany div.numblock{
	display:block;
	position: relative;
	width:100%;
	margin:5vw 0 0 0;
	padding:0 0 0 0;
	display: flex;
	justify-content:center;
	align-items:flex-end;
	flex-wrap:wrap;
}

#topCompany div.numblock div.num{
	margin:0 0 0 0;
	padding:0 0 0 0;
	font-family: "Wix Madefor Text", sans-serif;
	color:var(--color-WH);
	font-size:var(--font-60);
	font-weight:600;
	line-height:1;
	letter-spacing: 0;
}

#topCompany div.numblock p{
	display:block;
	margin:0 0 0 0;
	padding:0 0 5px 5px;
	color:var(--color-WH);
	font-size:var(--font-20);
	font-weight:500;
	line-height:1;
	letter-spacing: 1px;
}

#topCompany div.block div.stat h3{
	margin:20px 0 0 0;
	padding:0 0;
	color:var(--color-WH);
	font-size:var(--font-13);
	font-weight:400;
	line-height:1;
	letter-spacing: 1px;
}




#topCompany div.btn{
	display:block;
	position: relative;
	margin:50px 0 0 0;
	padding:0 0 0 0;
	position: relative;
	width:100%;
	display: flex;
	align-items:stretch;
	flex-wrap:wrap;
}

#topCompany div.btn a{
	display: block;
	margin:0 auto 0 auto;
	padding:10px 95px 10px 90px;
	display: flex;
	align-items:center;
	font-size:var(--font-18);
	font-weight:500;
	line-height:1.7;
	letter-spacing: 1px;
	border:1px solid var(--color-BLU1);
	color:var(--color-BLU1);
	background:url(../images/icon_arrow.webp) no-repeat right 20px top 50%;
	background-size: 13px auto;
	border-radius: 50px;
}

#topCompany div.btn a:hover{
	border:1px solid var(--color-BLU1);
	color:var(--color-BLU1);
	background:url(../images/icon_arrow_w.webp) no-repeat right 20px top 50% var(--color-BLU1);
	background-size: 13px auto;
	border-radius: 50px;
	color:var(--color-WH);
}

#topCompany div.josei{
	display:block;
	position: relative;
	width:94%;
	max-width:1340px;
	margin:50px auto 0 auto;
	padding:0 0;
	text-align:left;
}

#topCompany div.josei h2{
	display:block;
	position: relative;
	margin:0 0 0 0;
	padding:0 0;
	color:var(--color-WH);
	font-size:var(--font-16);
	font-weight:700;
	line-height:1.7;
	letter-spacing: 1px;
}

#topCompany div.josei p{
	display:block;
	position: relative;
	width:100%;
	margin:10px 0 0 0;
	padding:0 0 0 0;
	color:var(--color-WH);
	font-size:var(--font-14);
	font-weight:400;
	line-height:1.7;
	letter-spacing: 1px;
}

#topCompany div.josei table{
	position: relative;
	margin:20px 0 0 0;
	padding:0 0 0 0;
	border:1px solid rgba(255,255,255,0.3);	
}

#topCompany div.josei th{
	margin:0 0 0 0;
	padding:20px 50px;
	color:var(--color-WH);
	font-size:var(--font-14);
	font-weight:400;
	line-height:1.7;
	letter-spacing: 1px;
	vertical-align:middle;
	background:rgba(255,255,255,0.1);
}

#topCompany div.josei td{
	margin:0 0 0 0;
	padding:20px 30px;
}

#topCompany div.josei ul{
	margin:0 0 0 20px;
	padding:0 0;
	color:var(--color-WH);
	font-size:var(--font-14);
	font-weight:400;
	line-height:1.7;
	letter-spacing: 1px;
}



/* voice */

.voice{
	display:block;
	position: relative;
	width:94%;
	max-width:1340px;
	margin:0 auto 0 auto;
	padding:80px 0 50px 0;
}

.voice div.block1{
	display:block;
	position: relative;
	width:100%;
	margin:50px auto 0 auto;
	padding:0 0 0 0;
	display: flex;
	justify-content:space-between;
	align-items:stretch;
	flex-wrap:wrap;
}

.voice div.block1 div.ph{
	width:60%;
	max-width:900px;
	margin:0 0 0 0;
	padding:0 0 0 0;
	font-size:0;
}

.voice div.block1 div.ph img{
	width:100%;
}

.voice div.block1 p{
	margin:-15px 0 0 0;
	padding:10px 0 0 0;
	font-family: "Wix Madefor Text", sans-serif;
	color:var(--color-Gdd);
	font-size:2vw;
	font-weight:700;
	line-height:1;
	letter-spacing: 0;
	text-align:center;
}

.voice div.block1 p span{
	display:block;
	position: relative;
	margin:-10px 0 0 0;
	padding:0 0 0 0;
	font-family: "Wix Madefor Text", sans-serif;
	font-size:15vw;
	font-weight:800;
	line-height:1;
	letter-spacing: -1px;
}




.voice div.block2{
	display:block;
	position: relative;
	width:100%;
	margin:0 0 0 0;
	padding:0;
	display: flex;
	justify-content:flex-end;
}

.voice div.block2 div.block{
	display:block;
	position: relative;
	width:40vw;
	max-width:600px;
	margin:-300px 0 0 0;
	padding:30px 50px 50px 50px;
	background:var(--color-BLU1);
}

.voice div.block2 div.name{
	display:block;
	position: relative;
	margin:0 0 0 0;
	padding:0 0 0 0;
	display: flex;
	justify-content:flex-start;
	align-items: center;
	flex-wrap:wrap;
	color:var(--color-WH);
	font-family: "Wix Madefor Text", sans-serif;
	font-size:var(--font-20);
	font-weight:600;
	line-height:1.7;
	letter-spacing: 1px;
}

.voice div.block2 div.name img{
	position: relative;
	width:7vw;
	margin:0 30px 0 0;
	padding:0 0 0 0;
	border-radius: 100px;
}

.voice div.block2 div.name span{
	display:block;
	position: relative;
	margin:0 10px 0 0;
	padding:0 0 0 0;
	font-family: "Noto Sans JP", sans-serif;
	font-size:var(--font-17);
	font-weight:400;
	line-height:1.5;
	letter-spacing: 1px;
}

.voice div.block2 p{
	display:block;
	position: relative;
	margin:0 10px 0 0;
	padding:0 0 0 0;
	font-family: "Noto Sans JP", sans-serif;
	font-size:var(--font-17);
	font-weight:400;
	letter-spacing: 1px;
	color:var(--color-WH);
}

.voice div.block2 table{
	display:block;
	position: relative;
	margin:10px 0 0 calc(7vw + 30px);
	padding:20px 0 0 0;
	font-family: "Noto Sans JP", sans-serif;
	font-size:var(--font-15);
	font-weight:400;
	line-height:1.5;
	letter-spacing: 1px;
	color:var(--color-WH);
	border-collapse: collapse;
	border-top:1px solid rgba(0,0,0,0.2);
}

.voice div.block2 table th{
	width:3vw;
	margin:0;
	padding:5px 10px 0 0;
	text-align:left;
	font-weight:400;
}

.voice div.block2 table td{
	margin:0;
	padding:5px 0 0 0;
}



.voice div.block3{
	display:block;
	position: relative;
	width:100%;
	margin:60px 0 0 0;
	padding:0;
	display: flex;
	justify-content:space-between;
	align-items:stretch;
	flex-wrap:wrap;
}

.voice div.block3 div.ph{
	width:30%;
	margin:15px 0 0 0;
	padding:0 0 0 0;
	font-size:0;
}

.voice div.block3 div.ph img{
	width:100%;
}

.voice div.block3 div.txt{
	width:65%;
	margin:0 0 0 0;
	padding:0 0 0 0;
}

.voice div.block3 h2{
	display:block;
	position: relative;
	margin:0 0 0 0;
	padding:0 0 10px 0;
	font-size:var(--font-36);
	font-weight:700;
	line-height:1.6;
	letter-spacing: 1px;
}

.voice div.block3 p{
	display:block;
	position: relative;
	margin:20px 0 0 0;
	padding:0 0 0 0;
	font-size:var(--font-16);
	font-weight:400;
	line-height:2;
	letter-spacing: 1px;
}

.voice div.block3 ul{
	display:block;
	position: relative;
	margin:20px 0 0 40px;
	padding:0 0 0 0;
	font-size:var(--font-16);
	font-weight:400;
	line-height:2;
	letter-spacing: 1px;
}

.voice div.block3 div.txt div.off{
	display:block;
	position: relative;
	margin:40px 0 0 0;
	padding:30px 45px;
	border:1px solid var(--color-Gcc);
	border-radius: 5px;
}

.voice div.block3 div.txt div.off h3{
	display:block;
	position: relative;
	margin:0 0 0 0;
	padding:0 0 0 0;
	font-size:var(--font-17);
	font-weight:600;
	line-height:2;
	letter-spacing: 1px;
}

.voice div.block3 div.txt div.off p{
	display:block;
	position: relative;
	margin:10px 0 0 0;
	padding:0 0 0 0;
	font-size:var(--font-16);
	font-weight:400;
	line-height:2;
	letter-spacing: 1px;
}




/* faq */


#faq{
	position: relative;
	width:100%;
	margin:80px auto 0 auto;
	padding:80px 0 100px 0;
	background:var(--color-Ged);
}

#faq div.block{
	position: relative;
	width:94%;
	max-width:1200px;
	margin:0 auto 0 auto;
	padding:0 0 0 0;
}

#faq h2{
	display:block;
	position: relative;
	width:100%;
	margin:0 0 0 0;
	padding:0 0 0 0;
	font-size:var(--font-18);
	font-weight:600;
	line-height:1;
	letter-spacing: 1px;
	text-align:center;
}

#faq h2 span{
	display:block;
	position: relative;
	margin:0 0 10px 0;
	padding:0 0 0 0;
	font-family: "Wix Madefor Text", sans-serif;
	font-size:var(--font-36);
	font-weight:700;
	line-height:1;
	letter-spacing: 0;
	color:var(--color-Gcc);
}

#faq h3{
	margin:70px 0 30px 0;
	padding:5px 0 5px 20px;
	font-size:var(--font-20);
	font-weight:600;
	line-height:1;
	letter-spacing: 1px;
	border-left:3px solid var(--color-BLU1);
}



#faq div.qa-item {
	width: 100%;
	margin: 0 auto 10px auto;
	padding: 0 0;
	background:var(--color-WH);
	border-radius: 5px;
	border:1px solid var(--color-Gdd);
}

#faq div.qa-item div.qa-question {
	position: relative;
	border: none;
	display: block;
	cursor: pointer;
	margin: 0 0 0 0;
	padding: 20px 0 20px 55px;
	cursor: pointer;
	font-size:var(--font-18);
	font-weight:600;
	line-height:1.3;
	letter-spacing: 1px;
}

#faq div.qa-item div.qa-question:before {
	display:block;
	position:absolute;
	width:70px;
	content:'Q';
	margin: 0 0 0 20px;
	padding: 0 0 0 0;
	font-size:var(--font-25);
	font-weight:500;
	line-height:1.3;
	font-family: "Wix Madefor Text", sans-serif;
	top:15px;
	left:0;
	color:var(--color-G99);
}

#faq div.qa-item div.qa-question:after {
  content: "＋";
  position: absolute;
  top: calc(50% - 0.5em);
  right: 17px;
  font-size:var(--font-20);
  line-height: 1;
  padding: 0;
  pointer-events: none;
}
#faq div.open div.qa-question:after {
  content: "ー";
  position: absolute;
  top: calc(50% - 0.5em);
  font-size:var(--font-18);
  right: 19px;
  line-height: 1;
  padding: 0;
  pointer-events: none;
}

#faq div.qa-answer {
	position: relative;
	display:block;
	width:calc(100% - 100px);
	margin: 0 0 0 0;
	padding: 0 0 0 55px;
	font-size:var(--font-17);
	font-weight:400;
	line-height:1.8;
	letter-spacing: 1px;
	border-radius: 5px;
}

#faq div.open div.qa-answer {
	padding: 0 0 20px 55px;
}

#faq div.qa-answer:before {
	display:block;
	position:absolute;
	width:70px;
	content:'A';
	margin: 0 0 0 20px;
	padding: 0 0 0 0;
	font-size:var(--font-25);
	font-weight:500;
	line-height:1.3;
	font-family: "Wix Madefor Text", sans-serif;
	top:-1px;
	left:1px;
	color:var(--color-RED);
}



}













/* ＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊
SPページレイアウト
＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊ */




@media all and (max-width: 1024px) {


#pageTitle{
	position: relative;
	width:100%;
	height:160px;
	margin:0 0 0 0;
	padding:0 0 0 0;
	background:url(../images/visu_recruit.webp) no-repeat 50% bottom;
	background-size: cover;
	text-align:center;
}

#pageTitle h1{
	margin:0 0 0 0;
	padding:50px 0 0 0;
	font-size:var(--font-26);
	font-weight:600;
	line-height:1.7;
	letter-spacing: 5px;
	color:var(--color-WH);
}

#pageTitle h1 span{
	display:block;
	margin:0 0 0 0;
	padding:0 0 0 0;
	font-family: "Wix Madefor Text", sans-serif;
	font-size:var(--font-14);
	font-weight:400;
	line-height:1.7;
	letter-spacing: 1px;
	color:var(--color-WH);
}




ul.pageLink{
	position: relative;
	width:100%;
	margin:0 0 0 0;
	padding:0 0;
	font-size:var(--font-14);
	font-weight:500;
	line-height:1.7;
	text-align:center;
	display: flex;
	justify-content:space-between;
	align-items:stretch;
	flex-wrap:wrap;
	list-style-type:none;
	letter-spacing: 1px;
}

ul.pageLink li{
	width:calc(100% / 3);
	margin:0 0;
	padding:0 0 0 0;
	text-align:center;
}

ul.pageLink li a{
	display:block;
	margin:0 0;
	padding:15px 0;
}




/* greeting */

#greeting{
	position: relative;
	width:100%;
	margin:0 0 0 0;
	padding:0 0 0 0;
	background: linear-gradient(-135deg, #5D84BD, #9AADCD);
}

#greeting div.block{
	width:84%;
	margin:0 auto 0 auto;
	padding:50px 0 0 0;
}

#greeting div.ph{
	width:100%;
	max-width:220px;
	margin:0 0 0 -5%;
	padding:0 0 0 0;
	font-size:0;
}

#greeting div.ph img{
	width:100%;
}

#greeting div.txt{
	width:100%;
	margin:0 0 0 0;
	padding:0 0 0 0;
}

#greeting h2{
	margin:0 0 0 0;
	padding:0 0 30px 0;
	font-size:var(--font-20);
	font-weight:400;
	line-height:1.8;
	letter-spacing: 3px;
	text-align: left;
	color:var(--color-WH);
	font-family: "Noto Serif JP", sans-serif;
}

#greeting p{
	margin:0;
	padding:0 0 0 0;
	font-size:var(--font-14);
	font-weight:500;
	line-height:1.8;
	letter-spacing: 1px;
	text-align: left;
	color:var(--color-WH);
	font-family: "Noto Serif JP", sans-serif;
}

#greeting p.name{
	margin:0;
	padding:40px 0 0 0;
	text-align: right;
}

#greeting p.name span{
	margin:0;
	padding:0 0 0 10px;
	font-size:var(--font-20);
	font-weight:500;
	line-height:1.2;
	letter-spacing: 5px;
}




/* staffLink */

#staffLink{
	display:block;
	position: relative;
	width:90%;
	margin:0 auto 0 auto;
	padding:50px 0 50px 0;
	display: flex;
	justify-content:space-between;
	align-items:stretch;
	flex-wrap:wrap;
}

#staffLink h2{
	display:block;
	position: relative;
	width:100%;
	margin:0 0 30px 0;
	padding:0 0 0 0;
	font-size:var(--font-16);
	font-weight:600;
	line-height:1;
	letter-spacing: 1px;
	text-align:center;
}

#staffLink h2 span{
	display:block;
	position: relative;
	margin:0 0 10px 0;
	padding:0 0 0 0;
	font-family: "Wix Madefor Text", sans-serif;
	font-size:var(--font-30);
	font-weight:700;
	line-height:1;
	letter-spacing: 0;
	color:var(--color-Gcc);
}

#staffLink div.link{
	display:block;
	position: relative;
	width:calc(100% / 2);
	margin:15px 0 0 0;
	padding:0 0 0 0;
}

#staffLink div.link div.ph{
	width:80%;
	margin:0 auto 0 auto;
	padding:0 0 0 0;
	font-size:0;
}

#staffLink div.link div.ph img{
	width:100%;
	border-radius: 300px;
}

#staffLink div.link div.txt{
	width:100%;
	margin:0 0 0 0;
	padding:10px 0 0 0;
	text-align:center;
}

#staffLink div.link div.txt p{
	position: relative;
	margin:0 0 10px 0;
	padding:0 0 0 0;
	font-family: "Wix Madefor Text", sans-serif;
	font-size:var(--font-15);
	font-weight:600;
	line-height:1.7;
	letter-spacing: 1px;
}

#staffLink div.link div.txt p span{
	display:block;
	position: relative;
	margin:0 10px 0 0;
	padding:0 0 0 0;
	font-family: "Noto Sans JP", sans-serif;
	font-size:var(--font-11);
	font-weight:400;
	letter-spacing: 1px;
}

#staffLink div.link div.txt div.btn{
	display:inline-block;
	position: relative;
	margin:0 0 10px 0;
	padding:8px 30px;
	font-size:var(--font-14);
	font-weight:400;
	line-height:1;
	letter-spacing: 0;
	border:1px solid var(--color-WH);
	border-radius: 50px;
}



/* topCompany */

#topCompany{
	position: relative;
	width:100%;
	margin:0 auto 0 auto;
	padding:50px 0 50px 0;
	text-align:center;
	background:var(--color-BLU2);
}

#topCompany div.block{
	display:block;
	position: relative;
	width:90%;
	margin:0 auto 0 auto;
	padding:0 0 0 0;
}

#topCompany div.block div.stat{
	display:block;
	position: relative;
	width:100%;
	margin:0 0 10px 0;
	padding:30px 0 30px 0;
}

#topCompany div.block div.stat.c01{background:url(../images/ph_top0401_sp.webp) no-repeat;background-size: cover;}
#topCompany div.block div.stat.c02{background:url(../images/ph_top0402_sp.webp) no-repeat;background-size: cover;}
#topCompany div.block div.stat.c03{background:url(../images/ph_top0403_sp.webp) no-repeat;background-size: cover;}
#topCompany div.block div.stat.c04{background:url(../images/ph_top0404_sp.webp) no-repeat;background-size: cover;}
#topCompany div.block div.stat.c05{background:url(../images/ph_top0405_sp.webp) no-repeat;background-size: cover;}


#topCompany div.block div.stat div.icon{
	margin:0 auto 0 auto;
	padding:0 0 0 0;
}
#topCompany div.block div.stat div.icon{width:10vw;max-width:60px;}
#topCompany div.block div.stat div.icon img{width:100%;}



#topCompany div.block div.stat div.label{
	display:block;
	position: relative;
	width:100%;
	margin:0 0 0 0;
	padding:0 0 0 0;
	color:var(--color-WH);
	font-size:var(--font-16);
	font-weight:600;
	line-height:1;
	letter-spacing: 2px;
}


#topCompany div.numblock{
	display:block;
	position: relative;
	width:100%;
	margin:20px 0 0 0;
	padding:0 0 0 0;
	display: flex;
	justify-content:center;
	align-items:flex-end;
	flex-wrap:wrap;
}

#topCompany div.numblock div.num{
	margin:0 0 0 0;
	padding:0 0 0 0;
	font-family: "Wix Madefor Text", sans-serif;
	color:var(--color-WH);
	font-size:var(--font-60);
	font-weight:600;
	line-height:1;
	letter-spacing: 0;
}

#topCompany div.numblock p{
	display:block;
	margin:0 0 0 0;
	padding:0 0 5px 5px;
	color:var(--color-WH);
	font-size:var(--font-20);
	font-weight:500;
	line-height:1;
	letter-spacing: 1px;
}

#topCompany div.block div.stat h3{
	margin:10px 0 0 0;
	padding:0 0;
	color:var(--color-WH);
	font-size:var(--font-13);
	font-weight:400;
	line-height:1;
	letter-spacing: 1px;
}




#topCompany div.btn{
	display:block;
	position: relative;
	margin:30px auto 0 auto;
	padding:0 0 0 0;
	position: relative;
	width:100%;
	display: flex;
	align-items:stretch;
	flex-wrap:wrap;
}

#topCompany div.btn a{
	display: block;
	margin:0 auto 0 auto;
	padding:7px 60px 7px 60px;
	display: flex;
	align-items:center;
	font-size:var(--font-14);
	font-weight:500;
	line-height:1.7;
	letter-spacing: 1px;
	border:1px solid var(--color-BLU1);
	color:var(--color-BLU1);
	background:url(../images/icon_arrow.webp) no-repeat right 15px top 50%;
	background-size: 13px auto;
	border-radius: 50px;
}

#topCompany div.btn a:hover{
	border:1px solid var(--color-BLU1);
	color:var(--color-BLU1);
	background:url(../images/icon_arrow_w.webp) no-repeat right 20px top 50% var(--color-BLU1);
	background-size: 13px auto;
	border-radius: 50px;
	color:var(--color-WH);
}


#topCompany div.josei{
	display:block;
	position: relative;
	width:90%;
	margin:50px auto 0 auto;
	padding:0 0;
	text-align:left;
}

#topCompany div.josei h2{
	display:block;
	position: relative;
	margin:0 0 0 0;
	padding:0 0;
	color:var(--color-WH);
	font-size:var(--font-16);
	font-weight:700;
	line-height:1.7;
	letter-spacing: 1px;
}

#topCompany div.josei p{
	display:block;
	position: relative;
	width:100%;
	margin:10px 0 0 0;
	padding:0 0 0 0;
	color:var(--color-WH);
	font-size:var(--font-14);
	font-weight:400;
	line-height:1.7;
	letter-spacing: 1px;
}

#topCompany div.josei table{
	position: relative;
	margin:20px 0 0 0;
	padding:0 0 0 0;
	border:1px solid rgba(255,255,255,0.3);	
}

#topCompany div.josei th{
	display:block;
	margin:0 0 0 0;
	padding:15px 20px;
	color:var(--color-WH);
	font-size:var(--font-14);
	font-weight:400;
	line-height:1.7;
	letter-spacing: 1px;
	vertical-align:middle;
	background:rgba(255,255,255,0.1);
}

#topCompany div.josei td{
	display:block;
	margin:0 0 0 0;
	padding:15px 20px;
}

#topCompany div.josei ul{
	margin:0 0 0 20px;
	padding:0 0;
	color:var(--color-WH);
	font-size:var(--font-14);
	font-weight:400;
	line-height:1.7;
	letter-spacing: 1px;
}




/* voice */

.voice{
	display:block;
	position: relative;
	width:90%;
	margin:0 auto 0 auto;
	padding:50px 0 30px 0;
}

.voice div.block1{
	display:block;
	position: relative;
	width:100%;
	margin:0 auto 0 auto;
	padding:0 0 0 0;
}

.voice div.block1 div.ph{
	width:100%;
	margin:0 0 0 0;
	padding:0 0 0 0;
	font-size:0;
}

.voice div.block1 div.ph img{
	width:100%;
}

.voice div.block1 p{
	margin:-25vw 2vw 0 0;
	padding:10px 0 0 0;
	font-family: "Wix Madefor Text", sans-serif;
	color:var(--color-WH);
	font-size:3.3vw;
	font-weight:700;
	line-height:1;
	letter-spacing: 0;
	text-align: right;
}

.voice div.block1 p span{
	display:block;
	position: relative;
	margin:-5px 0 0 0;
	padding:0 0 0 0;
	font-family: "Wix Madefor Text", sans-serif;
	font-size:20vw;
	font-weight:800;
	line-height:1;
	letter-spacing: -1px;
}




.voice div.block2{
	display:block;
	position: relative;
	width:100%;
	margin:0 0 0 0;
	padding:0;
}

.voice div.block2 div.block{
	display:block;
	position: relative;
	width:calc(100% - 40px);
	margin:0 0 0 0;
	padding:20px 20px 20px 20px;
	background:var(--color-BLU1);
}

.voice div.block2 div.name{
	display:block;
	position: relative;
	margin:0 0 0 0;
	padding:0 0 0 0;
	display: flex;
	justify-content:flex-start;
	align-items: center;
	flex-wrap:wrap;
	color:var(--color-WH);
	font-family: "Wix Madefor Text", sans-serif;
	font-size:var(--font-15);
	font-weight:600;
	line-height:1.7;
	letter-spacing: 1px;
}

.voice div.block2 div.name img{
	position: relative;
	width:15vw;
	max-width:100px;
	margin:0 30px 0 0;
	padding:0 0 0 0;
	border-radius: 100px;
}

.voice div.block2 div.name span{
	display:block;
	position: relative;
	margin:0 10px 0 0;
	padding:0 0 0 0;
	font-family: "Noto Sans JP", sans-serif;
	font-size:var(--font-15);
	font-weight:400;
	line-height:1.5;
	letter-spacing: 1px;
}

.voice div.block2 p{
	display:block;
	position: relative;
	margin:0 10px 0 0;
	padding:0 0 0 0;
	font-family: "Noto Sans JP", sans-serif;
	font-size:var(--font-15);
	font-weight:400;
	letter-spacing: 1px;
	color:var(--color-WH);
}

.voice div.block2 table{
	display:block;
	position: relative;
	margin:10px 0 0 0;
	padding:20px 0 0 0;
	font-family: "Noto Sans JP", sans-serif;
	font-size:var(--font-12);
	font-weight:400;
	line-height:1.5;
	letter-spacing: 1px;
	color:var(--color-WH);
	border-collapse: collapse;
	border-top:1px solid rgba(0,0,0,0.2);
}

.voice div.block2 table th{
	width:50px;
	margin:0;
	padding:5px 0 0 0;
	text-align:left;
	font-weight:400;
}

.voice div.block2 table td{
	margin:0;
	padding:5px 0 0 0;
}



.voice div.block3{
	display:block;
	position: relative;
	width:100%;
	margin:0 0 0 0;
	padding:0;
}

.voice div.block3 div.ph{
	display:none;
	width:100%;
	margin:0 0 0 0;
	padding:0 0 0 0;
	font-size:0;
}

.voice div.block3 div.ph img{
	width:100%;
}

.voice div.block3 div.txt{
	width:100%;
	margin:0 0 0 0;
	padding:0 0 0 0;
}

.voice div.block3 h2{
	display:block;
	position: relative;
	margin:0 0 0 0;
	padding:30px 0 10px 0;
	font-size:var(--font-24);
	font-weight:700;
	line-height:1.6;
	letter-spacing: 1px;
}

.voice div.block3 p{
	display:block;
	position: relative;
	margin:15px 0 0 0;
	padding:0 0 0 0;
	font-size:var(--font-14);
	font-weight:400;
	line-height:1.8;
	letter-spacing: 1px;
}

.voice div.block3 ul{
	display:block;
	position: relative;
	margin:20px 0 0 20px;
	padding:0 0 0 0;
	font-size:var(--font-14);
	font-weight:400;
	line-height:1.8;
	letter-spacing: 1px;
}

.voice div.block3 div.txt div.off{
	display:block;
	position: relative;
	margin:20px 0 0 0;
	padding:20px 30px;
	border:1px solid var(--color-Gcc);
	border-radius: 5px;
}

.voice div.block3 div.txt div.off h3{
	display:block;
	position: relative;
	margin:0 0 0 0;
	padding:0 0 0 0;
	font-size:var(--font-15);
	font-weight:600;
	line-height:2;
	letter-spacing: 1px;
}

.voice div.block3 div.txt div.off p{
	display:block;
	position: relative;
	margin:10px 0 0 0;
	padding:0 0 0 0;
	font-size:var(--font-13);
	font-weight:400;
	line-height:1.8;
	letter-spacing: 1px;
}




/* faq */


#faq{
	position: relative;
	width:100%;
	margin:50px auto 0 auto;
	padding:50px 0 50px 0;
	background:var(--color-Ged);
}

#faq div.block{
	position: relative;
	width:90%;
	margin:0 auto 0 auto;
	padding:0 0 0 0;
}

#faq h2{
	display:block;
	position: relative;
	width:100%;
	margin:0 0 0 0;
	padding:0 0 0 0;
	font-size:var(--font-16);
	font-weight:600;
	line-height:1;
	letter-spacing: 1px;
	text-align:center;
}

#faq h2 span{
	display:block;
	position: relative;
	margin:0 0 10px 0;
	padding:0 0 0 0;
	font-family: "Wix Madefor Text", sans-serif;
	font-size:var(--font-30);
	font-weight:700;
	line-height:1;
	letter-spacing: 0;
	color:var(--color-Gcc);
}


#faq h3{
	margin:50px 0 20px 0;
	padding:5px 0 5px 20px;
	font-size:var(--font-15);
	font-weight:600;
	line-height:1;
	letter-spacing: 1px;
	border-left:3px solid var(--color-BLU1);
}




#faq div.qa-item {
	width: 100%;
	margin: 0 auto 7px auto;
	padding: 0 0 0 0;
	background:var(--color-WH);
	border-radius: 5px;
	border:1px solid var(--color-Gdd);
}

#faq div.qa-item div.qa-question {
	position: relative;
	border: none;
	display: block;
	cursor: pointer;
	margin: 0 0 0 0;
	padding: 17px 40px 17px 40px;
	cursor: pointer;
	font-size:var(--font-15);
	font-weight:600;
	line-height:1.5;
	letter-spacing: 1px;
}

#faq div.qa-item div.qa-question:before {
	display:block;
	position:absolute;
	width:70px;
	content:'Q';
	margin: 0 0 0 15px;
	padding: 0 0 0 0;
	font-size:var(--font-22);
	font-weight:500;
	line-height:1.3;
	font-family: "Wix Madefor Text", sans-serif;
	top:15px;
	left:0;
	color:var(--color-G99);
}

#faq div.qa-item div.qa-question:after {
  content: "＋";
  position: absolute;
  top: calc(50% - 0.5em);
  right: 17px;
  font-size:var(--font-18);
  line-height: 1;
  padding: 0;
  pointer-events: none;
}
#faq div.open div.qa-question:after {
  content: "ー";
  position: absolute;
  top: calc(50% - 0.5em);
  font-size:var(--font-15);
  right: 18px;
  line-height: 1;
  padding: 0;
  pointer-events: none;
}

#faq div.qa-answer {
	position: relative;
	display:block;
	margin: 0 0 0 0;
	padding: 0 20px 0 40px;
	font-size:var(--font-13);
	font-weight:400;
	line-height:1.8;
	letter-spacing: 1px;
	border-radius: 5px;
}

#faq div.open div.qa-answer {
	padding: 0 20px 17px 40px;
}

#faq div.qa-answer:before {
	display:block;
	position:absolute;
	width:70px;
	content:'A';
	margin: 0 0 0 15px;
	padding: 0 0 0 0;
	font-size:var(--font-22);
	font-weight:500;
	line-height:1.3;
	font-family: "Wix Madefor Text", sans-serif;
	top:-1px;
	left:1px;
	color:var(--color-RED);
}

}

