@charset "UTF-8";
@media screen and (min-width: 768px),print {
main{width: 100%!important; max-width: 1920px!important; margin: 0 auto!important;}

#con1 {margin: 48px auto 0;}
#con1 .bx{width: 1000px;margin: 0 auto 102px;}
#con1 .bx .ttl1{font-size: 30px;letter-spacing: 1.6px;line-height: 1.6;font-weight: 800;color: #C41729;text-align: center;margin-bottom: -1px;padding-bottom: 28px;border-bottom: 1px solid #707070;}
#con1 .bx table{width: 100%; margin: 0 auto;}
#con1 .bx tbody{}
#con1 .bx tr{ border-bottom: 1px solid #DCDCDC;}
#con1 .bx th{width: 298px;font-size: 16px;letter-spacing: 0.8px;line-height: 1.85;text-align: left;color: #C41729;vertical-align: top;padding: 23px 12px 18px 102px;}
#con1 .bx td{width: 562px;font-size: 16px;letter-spacing: 0.8px;line-height: 1.85;text-align: left;vertical-align: top;padding: 23px 12px 18px 2px;}
#con1 .bx td .td-txt{margin-bottom: 43px;}
#con1 .bx td .td-txt:last-child{margin-bottom: 0;}


#con2 {}
#con2 .bx{width: 100%; margin: 0 auto 120px; background: #EAECEE; padding: 100px 0 100px;}
#con2 .bx .inner{width: 1280px; margin: 0 auto; }

#con2 .bx .inner .in-bx1{width: 1280px;margin: 0 auto 82px;position: relative;background: #fff;padding: 88px 90px 60px;}
#con2 .bx .inner .in-bx1 .in-inner{width: 550px; margin-left: auto;}
#con2 .bx .inner .in-bx1 .in-inner .ttl1{font-size: 30px;letter-spacing: 2.3px;line-height: 2.3;font-weight: 800;color: #C41729;margin-bottom: 13px;}
#con2 .bx .inner .in-bx1 .in-inner .txt1{font-size: 16px; letter-spacing: 0.8px; line-height: 2.1; margin-bottom: 35px;}
#con2 .bx .inner .in-bx1 .in-inner .img1{position: absolute; left: 90px; top: 43px;}

#con2 .bx .inner .ttl-bx{}
#con2 .bx .inner .ttl-bx .ttl-bx-ttl1{font-size: 121px; letter-spacing: 1.2px; line-height: 1; font-weight: 900; color: #CDD0D3; text-align: center; margin-bottom: 10px;}
#con2 .bx .inner .ttl-bx .ttl-bx-ttl2{font-size: 30px; letter-spacing: 2.3px; line-height: 1.7; font-weight: 800; color: #C41729; text-align: center; margin-bottom: 25px;}

#con2 .bx .inner .in-bx2{width: 1280px;margin: 0 auto 27px;background: #fff;padding: 49px 90px 38px;}
#con2 .bx .inner .in-bx2 .in-inner{}
#con2 .bx .inner .in-bx2 .in-inner .ttl2{font-size: 30px; letter-spacing: 2.3px; line-height: 1.6; font-weight: 800; margin-bottom: 7px;}
#con2 .bx .inner .in-bx2 .in-inner .txt2{font-size: 16px; letter-spacing: 0.8px; line-height: 1.6; margin-bottom: 30px;}
#con2 .bx .inner .in-bx2 .in-inner .list{margin-bottom: 7px;display: -webkit-box;display: -webkit-flex;display: -moz-flex;display: -ms-flex;display: -o-flex;display: flex;-webkit-box-lines: multiple;-moz-box-lines: multiple;-webkit-flex-wrap: wrap;-moz-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap;}
#con2 .bx .inner .in-bx2 .in-inner .list li{width: 500px; margin-right: 50px;}
#con2 .bx .inner .in-bx2 .in-inner .list li:last-child{margin-right: 0;}
#con2 .bx .inner .in-bx2 .in-inner .list li .img2{}
#con2 .bx .inner .in-bx2 .in-inner .list li .map{width: 500px; height: 414px;}
#con2 .bx .inner .in-bx2 .in-inner .list li .map iframe{width: 500px; height: 414px;}
#con2 .bx .inner .in-bx2 .in-inner .map-link{text-align: right;}

#con2 .bx .inner .in-bx3{width: 1280px; margin: 0 auto; background: #fff; padding: 50px 90px 38px;}
#con2 .bx .inner .in-bx3 .in-inner{}
#con2 .bx .inner .in-bx3 .in-inner .ttl2{font-size: 30px; letter-spacing: 2.3px; line-height: 1.6; font-weight: 800; margin-bottom: 7px;}
#con2 .bx .inner .in-bx3 .in-inner .txt2{font-size: 16px; letter-spacing: 0.8px; line-height: 1.6; margin-bottom: 30px;}
#con2 .bx .inner .in-bx3 .in-inner .list{margin-bottom: 6px; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;-webkit-box-lines: multiple; -moz-box-lines: multiple; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
#con2 .bx .inner .in-bx3 .in-inner .list li{width: 500px; margin-right: 50px;}
#con2 .bx .inner .in-bx3 .in-inner .list li:last-child{margin-right: 0;}
#con2 .bx .inner .in-bx3 .in-inner .list li .img2{}
#con2 .bx .inner .in-bx3 .in-inner .list li .map{width: 500px; height: 414px;}
#con2 .bx .inner .in-bx3 .in-inner .list li .map iframe{width: 500px; height: 414px;}
#con2 .bx .inner .in-bx3 .in-inner .map-link{text-align: right;}

#con2 .big-bnr{text-align: center; margin-bottom: 100px;}



#con3 {}
#con3 .ttl-bx{}
#con3 .ttl-bx .ttl-bx-ttl1{font-size: 121px; letter-spacing: 1.2px; line-height: 1; font-weight: 900; color: #CDD0D3; text-align: center; margin-bottom: 10px;}
#con3 .ttl-bx .ttl-bx-ttl2{font-size: 30px; letter-spacing: 2.3px; line-height: 1.7; font-weight: 800; color: #C41729; text-align: center; margin-bottom: 110px;}

#con3 .bx{width: 100%; margin: 0 auto 95px; }

#con3 .bx .in-bx1{width: 1100px;margin: 0 auto;position: relative;border-bottom: 1px solid #D4D4D4;margin-bottom: 38px;padding-bottom: 38px;}
#con3 .bx .in-bx1 .in-inner1{width: 720px; margin-left: auto;}
#con3 .bx .in-bx1 .in-inner1 .link-ttl{font-size: 30px; letter-spacing: 2.8px; line-height: 1.6; font-weight: 900; position: absolute; left: 0; top: 0;}
#con3 .bx .in-bx1 .in-inner1 .list{display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;-webkit-box-lines: multiple; -moz-box-lines: multiple; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap;}
#con3 .bx .in-bx1 .in-inner1 .list li{margin-right: 340px; margin-right: 40px;}
#con3 .bx .in-bx1 .in-inner1 .list li:nth-of-type(2n){margin-right: 0;}
#con3 .bx .in-bx1 .in-inner1 .list li .link{margin-bottom: 10px;}
#con3 .bx .in-bx1 .in-inner1 .list li .link-txt{font-size: 18px; letter-spacing: 0.8px; line-height: 1.6; font-weight: bold;}

#con3 .bx .in-bx2{width: 1100px; margin: 0 auto; position: relative; border-bottom: 1px solid #D4D4D4; margin-bottom: 38px; padding-bottom: 38px;}
#con3 .bx .in-bx2 .in-inner1{width: 720px; margin-left: auto;}
#con3 .bx .in-bx2 .in-inner1 .link-ttl{font-size: 30px; letter-spacing: 2.8px; line-height: 1.6; font-weight: 900; position: absolute; left: 0; top: 0;}
#con3 .bx .in-bx2 .in-inner1 .list{display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;-webkit-box-lines: multiple; -moz-box-lines: multiple; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap;}
#con3 .bx .in-bx2 .in-inner1 .list li{margin-right: 340px; margin-right: 40px; margin-bottom: 30px;}
#con3 .bx .in-bx2 .in-inner1 .list li:nth-of-type(2n){margin-right: 0;}
#con3 .bx .in-bx2 .in-inner1 .list li:nth-of-type(n+3){margin-bottom: 0;}
#con3 .bx .in-bx2 .in-inner1 .list li .link{margin-bottom: 10px;}
#con3 .bx .in-bx2 .in-inner1 .list li .link-txt{font-size: 18px; letter-spacing: 0.8px; line-height: 1.6; font-weight: bold;}

#con3 .bx .in-bx3{width: 1100px; margin: 0 auto; position: relative; border-bottom: 1px solid #D4D4D4; margin-bottom: 38px; padding-bottom: 38px;}
#con3 .bx .in-bx3 .in-inner1{width: 720px; margin-left: auto;}
#con3 .bx .in-bx3 .in-inner1 .link-ttl{font-size: 30px; letter-spacing: 2.8px; line-height: 1.6; font-weight: 900; position: absolute; left: 0; top: 0;}
#con3 .bx .in-bx3 .in-inner1 .list{display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;-webkit-box-lines: multiple; -moz-box-lines: multiple; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap;}
#con3 .bx .in-bx3 .in-inner1 .list li{margin-right: 340px; margin-right: 40px;}
#con3 .bx .in-bx3 .in-inner1 .list li:nth-of-type(2n){margin-right: 0;}
#con3 .bx .in-bx3 .in-inner1 .list li .link{margin-bottom: 10px;}
#con3 .bx .in-bx3 .in-inner1 .list li .link-txt{font-size: 18px; letter-spacing: 0.8px; line-height: 1.6; font-weight: bold;}

#con3 .bx .in-bx4{width: 1100px; margin: 0 auto; position: relative; }
#con3 .bx .in-bx4 .in-inner1{width: 720px; margin-left: auto;}
#con3 .bx .in-bx4 .in-inner1 .link-ttl{font-size: 30px; letter-spacing: 2.8px; line-height: 1.6; font-weight: 900; position: absolute; left: 0; top: 0;}
#con3 .bx .in-bx4 .in-inner1 .list{display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;-webkit-box-lines: multiple; -moz-box-lines: multiple; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap;}
#con3 .bx .in-bx4 .in-inner1 .list li{margin-right: 340px; margin-right: 40px; margin-bottom: 30px;}
#con3 .bx .in-bx4 .in-inner1 .list li:nth-of-type(2n){margin-right: 0;}
#con3 .bx .in-bx4 .in-inner1 .list li:nth-of-type(n+3){margin-bottom: 0;}
#con3 .bx .in-bx4 .in-inner1 .list li .link{margin-bottom: 10px;}
#con3 .bx .in-bx4 .in-inner1 .list li .link-txt{font-size: 18px; letter-spacing: 0.8px; line-height: 1.6; font-weight: bold;}

#con3 .big-bnr{text-align: center; margin-bottom: 200px;}



.cc-ttl-en{font-weight: 900;font-size: 121px;text-align: center;color: #cdd0d3;line-height: normal;margin-bottom: 1px;}
.cc-ttl{
font-weight: 900;
font-size: 30px;
letter-spacing: 0.08em;
text-align: center;
color: #c41729;
line-height: normal;
}

#staff{
	width: 1240px;
	margin: 0 auto 70px;
}
#staff .system-sra-list{
	display: flex;
	flex-wrap: wrap;
	margin-top: 29px;

}
#staff .system-sra-list .system-default-item{
	width: 280px;
margin-right: 40px;
}
#staff .system-sra-list .system-default-item a:hover{
	text-decoration: none;
}

#staff .system-sra-list .system-default-item a:hover .system-ttl{
	text-decoration: underline;
}


#staff .system-sra-list .system-default-item:nth-child(4n){margin-right: 0px;}

#staff .system-sra-list .system-pic{
	margin-bottom: 16px;
}
#staff .system-sra-list .system-pic img{
	aspect-ratio: 280 / 350;
	max-width: 100%;
	height: auto;
}

#staff .system-sra-list .sy-job{font-weight: 500;font-size: 14px;letter-spacing: 0.05em;line-height: 22px;text-align: left;color: #1a1a1a;border-bottom: 1px solid #E8E8E8;padding-bottom: 10px;margin-bottom: 7px;}
#staff .system-sra-list .system-ttl{
font-weight: bold;
font-size: 16px;
letter-spacing: 0.05em;
line-height: 28px;
text-align: left;
color: #1a1a1a;
}

#staff .rel-box{
position: relative;
}

.system-sra-list.srasra{
	width: 1280px;
	margin: 0 auto;
	position: relative;
	left: 0px;
	/* overflow: hidden; */
}
#staff .system-sra-list.srasra .system-default-item{
	margin-left: 20px;
	margin-right: 20px;
}


#staff .staff-arrows {
  width: 100%;
  margin: 0 auto;
  position: absolute;
  top: 136px;
  z-index: 10;
}
#staff .staff-arrows > div {
  width: 92px;
  height: 92px;
  background-image: url(../images/company/sra-l.png);
  background-repeat: no-repeat;
  background-position: center 0;
  background-size: 100%;
  position: absolute;
  background-color: #fff;
}
#staff .staff-arrows > div:hover {
  cursor: pointer;
  cursor: hand;
  opacity: 0.8;
}
#staff .staff-arrows .slick_mae {
  left: -112px;
}
#staff .staff-arrows .slick_ushiro {
  right: -113px;
  transform: scale(-1, 1);
}
#staff .system-sra-list.srasra .system-default-item:nth-child(4n){margin-right: 20px;}

}


@media screen and (min-width: 766px) and (max-width: 1500px) {

    .system-sra-list.srasra {
        width: 1100px;
    }
				#staff .system-sra-list .system-default-item{
					width: 248px;
				}
				    #staff .staff-arrows .slick_mae {
        left: -11px;
    }
    #staff .staff-arrows .slick_ushiro {
        right: -11px;
    }
    #staff .staff-arrows {
        top: 114px;
   }

    #staff .staff-arrows > div {
        width: 72px;
        height: 72px;
				}

			}



















@media screen and (max-width: 767px) {
main { font-weight: 500!important;}

#con1 {margin: 9vw auto 0;}
#con1 .bx{width: 92%; margin: 0 auto 10vw;}
#con1 .bx .ttl1{font-size: 6.2vw; letter-spacing: 0.6vw; line-height: 1.6; font-weight: 800; color: #C41729; text-align: center; margin-bottom: 0vw; padding-bottom: 7vw; border-bottom: 1px solid #707070;}
#con1 .bx table{width: 100%; margin: 0 auto;}
#con1 .bx tbody{}
#con1 .bx tr{ border-bottom: 1px solid #DCDCDC;}
#con1 .bx th{display: block; width: 100%; font-size: 3.8vw; letter-spacing: 0.2vw; line-height: 1.9; text-align: left; color: #C41729; padding: 4vw 0 0vw 7vw;}
#con1 .bx td{display: block; width: 100%; font-size: 3.8vw; letter-spacing: 0.2vw; line-height: 1.9; text-align: left; padding: 0vw 0 4vw 7vw;}
#con1 .bx td .td-txt{margin-bottom: 5vw;}
#con1 .bx td .td-txt:last-child{margin-bottom: 0;}


#con2 {}
#con2 .bx{width: 100%; margin: 0 auto 11vw; background: #EAECEE; padding: 10vw 0 10vw;}
#con2 .bx .inner{width: 100%; margin: 0 auto; }

#con2 .bx .inner .in-bx1{width: 94%; margin: 0 auto 11vw; position: relative; background: #fff; padding: 7vw 6vw 8vw;}
#con2 .bx .inner .in-bx1 .in-inner{width: 100%; margin: 0 auto;}
#con2 .bx .inner .in-bx1 .in-inner .ttl1{font-size: 6.2vw; letter-spacing: 0.6vw; line-height: 2.3; font-weight: 800; color: #C41729; margin-bottom: 3vw; text-align: center;}
#con2 .bx .inner .in-bx1 .in-inner .txt1{font-size: 3.8vw; letter-spacing: 0.3vw; line-height: 2.15; margin-bottom: 9vw;}
#con2 .bx .inner .in-bx1 .in-inner .img1{width: 87%; margin: -3vw auto 4vw; padding-right: 1vw;}

#con2 .bx .inner .ttl-bx{}
#con2 .bx .inner .ttl-bx .ttl-bx-ttl1{font-size: 14vw; letter-spacing: 0.3vw; line-height: 1; font-weight: 900; color: #CDD0D3; text-align: center; margin-bottom: 1vw;}
#con2 .bx .inner .ttl-bx .ttl-bx-ttl2{font-size: 6.2vw; letter-spacing: 0.5vw; line-height: 1.8; font-weight: 800; color: #C41729; text-align: center; margin-bottom: 6vw;}

#con2 .bx .inner .in-bx2{width: 94%; margin: 0px auto 7vw; background: #fff; padding: 11vw 6vw 9vw;}
#con2 .bx .inner .in-bx2 .in-inner{}
#con2 .bx .inner .in-bx2 .in-inner .ttl2{font-size: 6.2vw; letter-spacing: 0.5vw; line-height: 1.8; font-weight: 800; margin-bottom: 2vw;}
#con2 .bx .inner .in-bx2 .in-inner .txt2{font-size: 3.8vw; letter-spacing: 0.2vw; line-height: 1.6; margin-bottom: 7vw;}
#con2 .bx .inner .in-bx2 .in-inner .list{margin-bottom: 2vw; }
#con2 .bx .inner .in-bx2 .in-inner .list li{width: 100%; margin: 0 auto 7vw;}
#con2 .bx .inner .in-bx2 .in-inner .list li:last-child{margin-bottom: 0;}
#con2 .bx .inner .in-bx2 .in-inner .list li .img2{}
#con2 .bx .inner .in-bx2 .in-inner .list li .map{width: 100%; height: 97vw;}
#con2 .bx .inner .in-bx2 .in-inner .list li .map iframe{width: 100%; height: 97vw;}
#con2 .bx .inner .in-bx2 .in-inner .map-link{width: 44vw; margin-left: auto;}

#con2 .bx .inner .in-bx3{width: 94%; margin: 0px auto; background: #fff; padding: 11vw 6vw 9vw;}
#con2 .bx .inner .in-bx3 .in-inner{}
#con2 .bx .inner .in-bx3 .in-inner .ttl2{font-size: 6.2vw; letter-spacing: 0.5vw; line-height: 1.8; font-weight: 800; margin-bottom: 2vw;}
#con2 .bx .inner .in-bx3 .in-inner .txt2{font-size: 3.8vw; letter-spacing: 0.2vw; line-height: 1.95; margin-bottom: 7vw;}
#con2 .bx .inner .in-bx3 .in-inner .list{margin-bottom: 2vw; }
#con2 .bx .inner .in-bx3 .in-inner .list li{width: 100%; margin: 0 auto 7vw;}
#con2 .bx .inner .in-bx3 .in-inner .list li:last-child{margin-bottom: 0;}
#con2 .bx .inner .in-bx3 .in-inner .list li .img2{}
#con2 .bx .inner .in-bx3 .in-inner .list li .map{width: 100%; height: 97vw;}
#con2 .bx .inner .in-bx3 .in-inner .list li .map iframe{width: 100%; height: 97vw;}
#con2 .bx .inner .in-bx3 .in-inner .map-link{width: 44vw; margin-left: auto;}

#con2 .big-bnr{width: 82%; margin: 0 auto 10vw;}



#con3 {}
#con3 .ttl-bx{}
#con3 .ttl-bx .ttl-bx-ttl1{font-size: 14vw; letter-spacing: 0.3vw; line-height: 1; font-weight: 900; color: #CDD0D3; text-align: center; margin-bottom: 1vw;}
#con3 .ttl-bx .ttl-bx-ttl2{font-size: 6.2vw; letter-spacing: 0.5vw; line-height: 1.8; font-weight: 800; color: #C41729; text-align: center; margin-bottom: 6vw;}

#con3 .bx{width: 100%; margin: 0 auto 14vw; }

#con3 .bx .in-bx1{width: 92%; margin: 0 auto; position: relative; border-bottom: 1px solid #D4D4D4; margin-bottom: 7vw; padding-bottom: 9vw;}
#con3 .bx .in-bx1 .in-inner1{width: 100%; margin: 0 auto;}
#con3 .bx .in-bx1 .in-inner1 .link-ttl{font-size: 7.4vw; letter-spacing: 0.7vw; line-height: 1.6; font-weight: 900; text-align: center; margin-bottom: 4vw;}
#con3 .bx .in-bx1 .in-inner1 .list{}
#con3 .bx .in-bx1 .in-inner1 .list li{width: 89%; margin: 0 auto 9.5vw;}
#con3 .bx .in-bx1 .in-inner1 .list li:nth-of-type(2n){margin-bottom: 0;}
#con3 .bx .in-bx1 .in-inner1 .list li .link{width: 100%; margin: 0 auto 2vw;}
#con3 .bx .in-bx1 .in-inner1 .list li .link-txt{font-size: 4.5vw; letter-spacing: 0vw; line-height: 1.6; font-weight: bold;}

#con3 .bx .in-bx2{width: 92%; margin: 0 auto; position: relative; border-bottom: 1px solid #D4D4D4; margin-bottom: 7vw; padding-bottom: 9vw;}
#con3 .bx .in-bx2 .in-inner1{width: 100%; margin: 0 auto;}
#con3 .bx .in-bx2 .in-inner1 .link-ttl{font-size: 7.4vw; letter-spacing: 0.7vw; line-height: 1.6; font-weight: 900; text-align: center; margin-bottom: 4vw;}
#con3 .bx .in-bx2 .in-inner1 .list{}
#con3 .bx .in-bx2 .in-inner1 .list li{width: 89%; margin: 0 auto 9.5vw;}
#con3 .bx .in-bx2 .in-inner1 .list li:last-child{margin-bottom: 0;}
#con3 .bx .in-bx2 .in-inner1 .list li .link{width: 100%; margin: 0 auto 2vw;}
#con3 .bx .in-bx2 .in-inner1 .list li .link-txt{font-size: 4.5vw; letter-spacing: 0vw; line-height: 1.6; font-weight: bold;}

#con3 .bx .in-bx3{width: 92%; margin: 0 auto; position: relative; border-bottom: 1px solid #D4D4D4; margin-bottom: 7vw; padding-bottom: 9vw;}
#con3 .bx .in-bx3 .in-inner1{width: 100%; margin: 0 auto;}
#con3 .bx .in-bx3 .in-inner1 .link-ttl{font-size: 7.4vw; letter-spacing: 0.7vw; line-height: 1.6; font-weight: 900; text-align: center; margin-bottom: 4vw;}
#con3 .bx .in-bx3 .in-inner1 .list{}
#con3 .bx .in-bx3 .in-inner1 .list li{width: 89%; margin: 0 auto 9.5vw;}
#con3 .bx .in-bx3 .in-inner1 .list li:nth-of-type(2n){margin-bottom: 0;}
#con3 .bx .in-bx3 .in-inner1 .list li .link{width: 100%; margin: 0 auto 2vw;}
#con3 .bx .in-bx3 .in-inner1 .list li .link-txt{font-size: 4.5vw; letter-spacing: 0vw; line-height: 1.6; font-weight: bold;}

#con3 .bx .in-bx4{width: 92%; margin: 0 auto; position: relative; }
#con3 .bx .in-bx4 .in-inner1{width: 100%; margin: 0 auto;}
#con3 .bx .in-bx4 .in-inner1 .link-ttl{font-size: 7.4vw; letter-spacing: 0.7vw; line-height: 1.6; font-weight: 900; text-align: center; margin-bottom: 4vw;}
#con3 .bx .in-bx4 .in-inner1 .list{}
#con3 .bx .in-bx4 .in-inner1 .list li{width: 89%; margin: 0 auto 9.5vw;}
#con3 .bx .in-bx4 .in-inner1 .list li:last-child{margin-bottom: 0;}
#con3 .bx .in-bx4 .in-inner1 .list li .link{width: 100%; margin: 0 auto 2vw;}
#con3 .bx .in-bx4 .in-inner1 .list li .link-txt{font-size: 4.5vw; letter-spacing: 0vw; line-height: 1.6; font-weight: bold;}

#con3 .big-bnr{width: 84%; margin: 0 auto 10vw;}




.cc-ttl-en{font-weight: 900;text-align: center;color: #cdd0d3;line-height: normal;margin-bottom: -4px;font-size: 59px;}
.cc-ttl{font-weight: 900;text-align: center;color: #c41729;line-height: normal;font-size: 26px;letter-spacing: 0.08em;margin-bottom: 30px;}

#staff{
	width: 100%;
	margin: 0 auto 14vw;
}
#staff .system-sra-list{
	display: flex;
	flex-wrap: wrap;
	margin-top: 29px;
	width: 262px;
	margin: 0 auto;
	margin-top: 30px;
}
#staff .system-sra-list .system-default-item{
	width: 100%;
	margin-right: 15px;
	margin-left: 15px;
	margin-bottom: 17px;
}
#staff .system-sra-list .system-default-item a:hover{
	text-decoration: none;
}

#staff .system-sra-list .system-default-item a:hover .system-ttl{
	text-decoration: underline;
}

#staff .system-sra-list .system-default-item:nth-child(4n){margin-right: 0px;}

#staff .system-sra-list .system-pic{
	margin-bottom: 16px;
}
#staff .system-sra-list .system-pic img{
	aspect-ratio: 280 / 350;
	max-width: 100%;
	height: auto;
}

#staff .system-sra-list .sy-job{font-weight: 500;font-size: 14px;letter-spacing: 0.05em;line-height: 22px;text-align: left;color: #1a1a1a;border-bottom: 1px solid #E8E8E8;padding-bottom: 8px;margin-bottom: 9px;}
#staff .system-sra-list .system-ttl{
font-weight: bold;
font-size: 16px;
letter-spacing: 0.05em;
line-height: 28px;
text-align: left;
color: #1a1a1a;
}

#staff .rel-box{
position: relative;
display: flex;
flex-wrap: wrap;
}

#staff .system-sra-list.srasra{
	width: 786px;
	margin: 0 auto;
	position: relative;
	left: -171px;
	/* overflow: hidden; */
  order: -1;
}
#staff .system-sra-list.srasra .system-default-item{
  width: 232px;
	margin-left: 15px;
	margin-right: 15px;
}
#staff .staff-arrows {
  width: 127px;
  margin: 0 auto;
  z-index: 10;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-justify-content: space-between; justify-content: space-between;
}
#staff .staff-arrows > div {
  width: 54px;
  height: 54px;
  background-image: url(../images/company/sra-l.png);
  background-repeat: no-repeat;
  background-position: center 0;
  background-size: 100%;
  /* position: absolute; */
  background-color: #fff;
}
#staff .staff-arrows > div:hover {
  cursor: pointer;
  cursor: hand;
  opacity: 0.8;
}
#staff .staff-arrows .slick_mae {
  left: -112px;
}
#staff .staff-arrows .slick_ushiro {
  right: -113px;
  transform: scale(-1, 1);
}
#staff .system-sra-list.srasra .system-default-item:nth-child(4n){margin-right: 20px;}

}
