@charset "UTF-8";
/* CSS Document */
@media screen and (max-width:1380px){
.gNavi li a {
  padding: 0px 15px;
}
.headEntryBtn {
  
}
.gNaviBox {
  
}
}
@media screen and (max-width:1300px){
.onMid{
	display:block !important;
}
.gNavi li a {


}
.headEntryBtn {
 
}
.gNaviBox {
  
}
.gNaviWrapper{
	margin-right: 20px;	
}
.headLogo {
  left: 20px;
}
}
@media screen and (max-width:1240px){
.gNavi li a {
  padding: 0px 10px;
}
.headLogo {
  left: 20px;
}
}
@media screen and (max-width:1200px){
.gNavi li a {
  font-size: 13px;
}

}
@media screen and (max-width:1160px){
	.header{
		top: 0;
	}
.headLogo {
 top: 15px;
}
.header .box1600 {
  
  height: 80px;
}
.pagePd {
 
}
	.gNaviBox{
		display: none;
	}
	.headEntryBtn{
		display: none;
	}
#menuButton {
    display: block;
    height: 80px;
    right: 0px;
    position: fixed;
    top: 0px;
    width: 80px;
    border: 0px solid #5a7c6d;
    z-index: 1200;
    cursor: pointer;
    transition: all 0.4s;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    background-color: var(--color-primary);
}
#menuButton.on {
    
}

#menuButton span {
    display: block;
    background-color: #FFF;
    width: 50px;
    height: 2px;
    position: absolute;
    left: 15px;
    transition: all 0.4s;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
	border-radius: 10px;
}
#menuButton.fixColor span{
    background-color: #FFF;  
}
#menuButton.on span {
	background-color: #FFF;
}
#menuButton span:first-child {
    top: 25px;
}
#menuButton span:nth-child(2) {
    margin-top: -1px;
    top: 50%;
}
#menuButton span:last-child {
    bottom: 25px;
}
#menuButton.active span{
    background-color: #FFF;  
}
#menuButton.active span:first-child {
    -webkit-transform: translateY(14px) rotate(45deg);
    -moz-transform: translateY(14px) rotate(45deg);
    -ms-transform: translateY(14px) rotate(45deg);
    transform: translateY(14px) rotate(45deg);
}
#menuButton.active span:nth-child(2) {
    opacity: 0;
}
#menuButton.active span:last-child {
    -webkit-transform: translateY(-14px) rotate(-45deg);
    -moz-transform: translateY(-14px) rotate(-45deg);
    -ms-transform: translateY(-14px) rotate(-45deg);
    transform: translateY(-14px) rotate(-45deg);
}
#overlay{
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    z-index: 1100;
    background-color: #FFF;
    overflow: scroll;
    right: -110%;
    display: block;
	transition: all 0.4s;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
	-webkit-overflow-scrolling: touch;

}

#overlay.openMenu{
	right: 0;
}
#overlay .box800 {
    position: relative;
	-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
	padding: 0 40px;
	width: 100%;
	margin-bottom: 0px;
    max-width: 800px;
    margin-top: 80px;
}
ul.menuSp{
    width: 100%;
    height: auto;
    display: block;
    float: left;
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 0px;
}
ul.menuSp li{
    width: 100%;
    height: auto;
    display: block;
    float: left;
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 0px;
	border-bottom: #000 0px solid;
}

ul.menuSp li a{
    width: 100%;
    height: auto;
    display: flex;
    float: left;
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 18px;
    line-height: 24px;
    padding: 15px 0;
    color: var(--color-primary);
    text-decoration: none;
    padding-left: 0px;
	letter-spacing: 0.02em;
	font-family: 'Roboto', sans-serif;
  font-weight: 800;
	
}
ul.menuSp li a::after {
    font-family: 'Font Awesome 5 Free';
    content: '\f054';
    font-weight: 900;
    position: absolute;
    top: calc(50% - 10px);
    right: 13px;
    font-size: 12px;
    line-height: 20px;
    width: 20px;
    height: 20px;
    text-align: center;
    color: var(--color-primary);
}

ul.menuSp li a span{
	position: relative;
	display: block;
	font-size: 13px;
	color: #000;
font-weight: 800;
font-family: 'Noto Sans JP',sans-serif;
	letter-spacing: 0;
	margin-left: 10px;
}

ul.menuSp li:first-child{
	border-top: #000 0px solid;
}
ul.menuSp li:last-child{
	border-bottom: #000 0px solid;
}
ul.menuSpSub li a img {
  width: 14px;
  height: 14px;
  margin-left: 5px;
}
.spMenuEntryBtn {
  width: 49%;
  height: auto;
  float: left;
  display: flex;
  text-align: center;
  position: relative;
  justify-content: center;
	margin-right: 1%;
}
.spMenuEntryBtn.t-contact{
	margin-left: 1%;
	margin-right: 0;
}
.spMenuEntryBtn a {
  width: 100%;
  height: auto;
  line-height: 10px;
  font-size: 18px;
  color: #FFF;
  transition-property: all;
  transition: 0.2s ease;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  font-weight: 600;
  padding: 20px 0;
  position: relative;
  max-width: 600px;
	display: flex;
justify-content: flex-start;
flex-wrap: wrap;
text-decoration: none;
	background-color: #093258;
	letter-spacing: 0.02em;
    font-family: 'Roboto', sans-serif;
    font-weight: 800;
	padding-left: 20px;
}
.spMenuEntryBtn a span {
  display: block;
  font-weight: 800;
    font-family: 'Noto Sans JP',sans-serif;
	position: relative;
	font-size: 13px;
	margin-left: 10px;
}
.spMenuEntryBtn a::before {
  content: '';
  width: 8px;
  height: 8px;
  background-color: #FFF;
  border-radius: 100%;
  position: absolute;
  top: calc(50% - 4px);
  right: 20px;
}
.spMenuEntryBtn.t-contact a {
	background-color: #FFF;
	color: var(--color-primary);
}
.spMenuEntryBtn.t-contact a::before {
	background-color: var(--color-primary);
}
.spMenuLogo{
	width: 100%;
	text-align: center;
	margin-bottom: 20px;
}
.spMenuLogo img{
	width: auto;
	height: 40px;
}
}
@media screen and (max-width:736px){
body {
	padding-right: 0px;
}
.onPc{
	display:none !important;
}
.onSmt{
	display:block !important;
}

.spMbNon{
	margin-bottom: 0px !important;
}
.spMb05{
	margin-bottom: 5px !important;
}
.spMb10{
	margin-bottom: 10px !important;
}
.spMb15{
	margin-bottom: 15px !important;
}
.spMb20{
	margin-bottom: 20px !important;
}
.spMb30{
	margin-bottom: 30px !important;
}
.spMb40{
	margin-bottom: 40px !important;
}
.spMb50{
	margin-bottom: 50px !important;
}
.spMb60{
	margin-bottom: 60px !important;
}
.spMb70{
	margin-bottom: 70px !important;
}
.spMb80{
	margin-bottom: 80px !important;
}
.spMb90{
	margin-bottom: 90px !important;
}
.spMtNon{
	margin-top: 0px !important;
}
.spMt05{
	margin-top: 5px !important;
}
.spMt10{
	margin-top: 10px !important;
}
.spMt20{
	margin-top: 20px !important;
}
.spMt30{
	margin-top: 30px !important;
}
.spMt40{
	margin-top: 40px !important;
}
.spMt50{
	margin-top: 50px !important;
}
.spMt60{
	margin-top: 60px !important;
}
.spPl10{
	padding-left: 10px !important;
}
.spPl20{
	padding-left: 20px !important;
}
.spPl30{
	padding-left: 30px !important;
}
.spPl40{
	padding-left: 40px !important;
}
.spPl50{
	padding-left: 50px !important;
}
.spPl60{
	padding-left: 60px !important;
}
.spPlNon{
	padding-left: 0px !important;
}
.spPr10{
	padding-right: 10px !important;
}
.spPr20{
	padding-right: 20px !important;
}
.spPr30{
	padding-right: 30px !important;
}
.spPr40{
	padding-right: 40px !important;
}
.spPr50{
	padding-right: 50px !important;
}
.spPr60{
	padding-right: 60px !important;
}
.spPr70{
	padding-right: 70px !important;
}
.spPr80{
	padding-right: 80px !important;
}
.spPrNon{
	padding-right: 0px !important;
}
.spPb10{
    padding-bottom: 10px !important;    
}
.spPb05{
    padding-bottom: 5px !important;    
}
.spPb20{
    padding-bottom: 20px !important;    
}
.spPb30{
    padding-bottom: 30px !important;    
}
.spPb40{
    padding-bottom: 40px !important;    
}
.spPb50{
    padding-bottom: 50px !important;    
}
.spPb60{
    padding-bottom: 60px !important;    
}
.spPb100{
    padding-bottom: 100px !important;    
}
.spPt60{
    padding-top: 60px !important;    
}
.spPtNon{
    padding-top: 0px !important;    
}
.spPt10{
    padding-top: 10px !important;    
}
.spPt20{
    padding-top: 20px !important;    
}
.spPt30{
    padding-top: 30px !important;    
}
.spPt40{
    padding-top: 40px !important;    
}
.spText10{
    font-size: 10px !important;    
}
.spText11{
    font-size: 11px !important;    
}
.spText12{
    font-size: 12px !important;    
}
.spText13{
    font-size: 13px !important;    
}
.spText14{
    font-size: 14px !important;    
}
.spText15{
    font-size: 15px !important;    
}
.spText16{
    font-size: 16px !important;    
}
.spText18{
    font-size: 18px !important;    
}
.spText20{
    font-size: 20px !important;    
}
.spText22{
    font-size: 22px !important;    
}
.spText24{
    font-size: 24px !important;    
}
.spText26{
    font-size: 26px !important;    
}
.spText28{
    font-size: 28px !important;    
}
.spText30{
    font-size: 30px !important;    
}
.spText36{
    font-size: 36px !important;    
}
.alignLeftSp{
	text-align: left !important;
}
.alignCenterSp{
	text-align: center !important;
}
 .header .box1600 {
    height: 60px;
  }
.gNavi{
	display: none;
}
.header{
	height: 60px;
}
.headLogo img {
    height: 30px;
	width: auto;
}
.headLogo{
	margin-left: 0px;
	margin-top: 0px;
	padding: 0px;
	top: 14px;
	left: 15px;
}
.headSnsList li a {
    width: auto;
    height: auto;
    padding: 15px 10px;
}

#menuButton {
    display: block;
    height: 60px;
    right: 0px;
    position: fixed;
    top: 0px;
    width: 60px;
	z-index: 1200;
	cursor: pointer;
    transition: all 0.4s;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
	
}
#menuButton.on {
    
}

#menuButton span {
    display: block;
    background-color: #FFF;
    width: 30px;
    height: 2px;
    position: absolute;
    left: 15px;
    transition: all 0.4s;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
	border-radius: 10px;
}
#menuButton span:first-child {
    top: 20px;
}
#menuButton span:nth-child(2) {
    margin-top: -1px;
    top: 50%;
}
#menuButton span:last-child {
    bottom: 20px;
}
#menuButton.active span{
      
}
#menuButton.active span:first-child {
    -webkit-transform: translateY(9px) rotate(45deg);
    -moz-transform: translateY(9px) rotate(45deg);
    -ms-transform: translateY(9px) rotate(45deg);
    transform: translateY(9px) rotate(45deg);
}
#menuButton.active span:nth-child(2) {
    opacity: 0;
}
#menuButton.active span:last-child {
    -webkit-transform: translateY(-9px) rotate(-45deg);
    -moz-transform: translateY(-9px) rotate(-45deg);
    -ms-transform: translateY(-9px) rotate(-45deg);
    transform: translateY(-9px) rotate(-45deg);
}
.whtBox {

  padding: 20px;
}
.goTopBtn{
	right: 5px;
}
.goTopBtn.on{
	bottom: 5px;
}
.heroImage {
    height: auto;
	background-image: url("../images/recruit/hero_bg_sp.jpg");
}

.heroInner {
  width: 100%;
  height: 100%;
  padding-left: 20px;
	padding-right: 20px;
	padding-top: 5px;
}
.heroCanvas {
  margin-top: 160px;
	margin-bottom: 60px;
	width: 98%;
	overflow: hidden;
}
.heroText {
  font-size: 24px;
	line-height: 50px;
}
.heroSubEn{
	 font-size: 13px;
	letter-spacing: 0.2em;
}
.heroTitle {
  font-size: 32px;
  
  margin-bottom: 0px;
  margin-top: 60px;
}
.secMinBoxTitle {
  
  padding: 5px 10px;
  font-size: 14px;
  
}
.boxTitle {
  font-size: 24px;
}
.bottomEntryBtn {
  width: 100%;
  height: 60px;
  padding-left: 0px;
	margin-bottom: 60px;
	margin-top: 30px;
  
}
.bottomEntryBtn .text48Center {
  line-height: 1;
  margin-bottom: 0px;
  font-weight: 300;
  letter-spacing: 0.05em;
	font-size: 18px;
}


.secMinBoxTitle span {
  font-size: 11px;
  margin-left: 10px;
}
.boxTitle span {
  padding: 0 10px;
}
.boxTitle.t-36 {
  font-size: 24px;
}
.boxTitle.t-30 {
  font-size: 20px;
}

.moreBtn a, .moreBtn span {
    width: 100%;
    line-height: 40px;
    font-size: 14px;
    max-width: 200px;
    height: 50px;
  }
.moreBtn a:hover{
	
}
.moreBtn.spCenter{
    justify-content: center !important;
}
.moreBtn.spLeft{
    justify-content: flex-start!important;
}
.bottomRightMore {
  width: 160px;
  
}
.bottomRightMore a {
  line-height: 40px;
  font-size: 16px;
  padding-left: 20px;
  max-width: 160px;
  background-size: 12px auto;
  background-position: 94% center;
}
.topReasonImg {
  width: calc(100% - 20px);
  height: 200px;
}
.topReasonImg.t02 {
  margin-left: 20px;
}
.halfBox {
  width: 100%;
}
.flex.sp-reverse{
	flex-direction: column-reverse;
}
.footBox {
  padding-top: 40px;
  padding-bottom: 80px;
	padding-left: 0px;
	padding-right: 0px;
	box-sizing: border-box;
}
.footInfo {
  width: 100%;
}
.footMenu {
  display: none;
}
.footLogo img {
  max-width: 300px;
}
.bottomMenu ul li a {
  font-size: 11px;
  line-height: 20px;
}
.copyright {
  font-size: 11px;
  line-height: 20px;
	text-align: left;
	width: 100%;
	margin-top: 10px;
}
.scrollBar {
  right: 30px;
	height: 60px;
}
.scrollBar::before {
  font-size: 9px;
}
.entryInner {
  font-size: 28px;
	padding-left: 20px;
}
.entryInner .text36{
	font-size: 18px;
	letter-spacing: 0;
}
.entryInner span {
  font-size: 14px;
  margin-left: 5px;
}
.entryInner span.font06 {
  font-size: 12px;
  margin-left: 8px;
}
.newsList {
  padding-top: 0px;
  padding-bottom: 0px;
}
.newsList dl {
  border-bottom: #d2d2d2 1px dotted;
  padding: 10px 0;
}
.newsList dl:last-child {
	border-bottom: #d2d2d2 0px dotted;
}
.newsList dl dt {
  width: 100%;
  font-size: 12px;
  line-height: 26px;
  letter-spacing: 0;
}
.newsList dl dd {
  width: 100%;
  font-size: 13px;
  line-height: 1.6em;
}
.spMenuEntryBtn {
  width: 100%;
  height: auto;
  float: left;
  display: flex;
  text-align: center;
  position: relative;
  justify-content: center;
	margin-bottom: 10px;
	margin-right: 0;
}
.spMenuEntryBtn a {
  
}
.spMenuEntryBtn a span {
  
}
.spMenuEntryBtn.t-contact{
	margin-left: 0%;
	margin-right: 0;
}
.spMenuLogo{
	width: auto;
	height: auto;
	position: fixed;
	top: 19px;
	left: 20px;
	display: none;
}
.spMenuLogo img{
	width: auto;
	height: 22px;
}
.pagePd {
  padding-top: 60px;
}

.box50.w-spFull,.box40.w-spFull,.box60.w-spFull,.box30.w-spFull,.box70.w-spFull,.box45.w-spFull,.box55.w-spFull{
	width: 100%;	
}
.box40.w-sp50{
	width: 50%;	
}

ul.dotList li {
  width: 100%;
  height: auto;
  box-sizing: border-box;
  position: relative;
  float: left;
  font-size: 13px;
  line-height: 1.6em;
  padding-left: 16px;
  margin-bottom: 5px;
}
ul.dotList li::before {
  width: 6px;
  height: 6px;
  top: 8px;
}
.greyBox {
  padding: 20px;
}

.boxTitle.t-24 {
  font-size: 18px;
}
.column3 .pdBox {
  width: 100%;
}
.lineSubTitle.t-24 {
  font-size: 16px;
}
.pdInfo .text18{
	font-size: 14px;	
}
.lineBox {
  padding: 20px;
}




.bc {
  font-size: 10px;
}
.companyList {
  padding-bottom: 0px;
  margin-bottom: 20px;
  padding-top: 0px;
}
.companyList dl {
  
  padding-bottom: 20px;
  margin-bottom: 20px;

}
.companyList dl dt {
  width: 100%;
  font-size: 11px;
  line-height: 2em;
	margin-bottom: 0px;
}
.companyList dl dd {
  width: 100%;
  font-size: 12px;
  line-height: 1.8em;
  padding-left: 0px;
}
.mapBox iframe {
  width: 100%;
	height: 240px;
}

.ceoName {
  font-size: 16px;
  line-height: 1;
  letter-spacing: 0.05em;
}
.whtBox.p-history {
  padding: 20px 20px;
  top: 0px;
}
.historyList dl dt {
  width: 70px;
  letter-spacing: 0.05em;
  font-size: 16px;
  line-height: 1;
  padding-left: 20px;
  padding-top: 5px;
}
.historyList dl dd {
  width: calc(100% - 70px);
  padding-bottom: 20px;
  margin-bottom: 20px;
	padding-top: 0;
	top: -1px;
}
.historyList dl dd .text16{
	font-size: 13px;
}
.historyList dl dd p {
  margin-bottom: 5px;
  position: relative;
  box-sizing: border-box;
  padding-left: 30px;
  font-size: 13px;
}
.postBox {
  padding-bottom: 20px;
  padding-top: 20px;
}
.postBox p {
  font-size: 13px;
  box-sizing: border-box;
  position: relative;
  line-height:1.8em;
  margin-bottom: 20px;
  margin-top: 5px;
  display: inline-block;
}
a.prevBtn{
font-size: 14px;
}
a.nextBtn{
font-size: 14px;
}
.topReasonImg.rec01{
	margin-left: 20px;	
}
ul.dotList li.t-min {
  font-size: 13px;
}
ul.dotList li.t-min::before {
  top: 8px;
  left: 0;
}

ol.policyText li {
  font-size: 13px;
  line-height: 2.0;
  margin-bottom: 20px;
}
.sitemapLink {
  font-size: 16px;
  line-height: 2;
  margin-bottom: 30px;
}
.sitemapSubLink {
  margin-bottom: 20px;
}
.sitemapSubLink li {
  width: 100%;
  margin-bottom: 10px;
}
.sitemapSubLink li a {
  font-size: 13px;
}
#loader {
    width: 200px;
    height: auto;
    display: none;
    position: fixed;
    _position: absolute; /* IE6対策 */
    top: calc(50% - 100px);
    left: calc(50% - 100px);
   
    z-index: 11100;
}


.ls100Sp{
	letter-spacing: 0.1em !important;
}
.ls200Sp{
	letter-spacing: 0.2em !important;
}


.entryInner .text36Center{
	font-size: 24px;
}
.entryInner .text16Center{
	font-size: 14px;
}
.moreBtn.t-min span{
	margin-left: 0px;
}
.bottomEntryBtn .entryInner .spMb30{
	margin-bottom: 20px !important;
}
.goTopBtn {
  width: 50px;
  height: 50px;
}
.goTopBtn::before {
  content: '';
  display: inline-block;
  width: 12px;
  height: 12px;
  margin: 0 0px;
  border-top: 2px solid #FFF;
  border-right: 2px solid #FFF;
  transform: rotate(-45deg);
  position: absolute;
  top: calc(50% - 5px);
  left: calc(50% - 6px);
}
.pageHead {
  padding-top: 0px;
  margin-top: 60px !important;
}


.footBox .box50{
	width: 100%;	
}
.footLogo {
	
}
.footAd {
  width: calc(100% - 50px);
  padding-left: 20px;
  padding-top: 0px;
}
.footInfo span{
	width: 100%;
	float: left;
}

.dotList.exSmall li {
  margin-bottom: 5px;
  font-size: 12px;
  padding-left: 12px;
}
.dotList.exSmall li::before {
  top: 7px;
}
.w30Sp{
	width: 30% !important;	
}
.w40Sp{
	width: 40% !important;	
}
.w60Sp{
	width: 60% !important;	
}
.w70Sp{
	width: 70% !important;	
}
.spLh16{
	line-height: 1.6em !important;
}
.spLs0{
	letter-spacing: 0;	
}
.sideWrapper {
  width: 100%;
  height: 60px;
	float: left;
  position:relative;
  box-sizing: border-box;
  top: 0;
  right: 0;
  z-index: 100;
}
.sideCopyright {
  width: 100%;
  height: auto;
  float: left;
  display: inline-block;
  font-size: 11px;
  color: #FFF;
  line-height: 20px;
  box-sizing: border-box;
  font-family: 'Roboto', sans-serif;
  font-weight: 800;
  text-align: center;
  letter-spacing: 0.02em;
  -ms-writing-mode: horizontal-tb;
  writing-mode: horizontal-tb;
}
.box1280.t-pl,.box1080.t-pl {
  padding-left: 20px;
}
.box1280.t-pr,.box1080.t-pr {
  padding-right: 20px;
}
.topBgRed {
  width: calc(100% - 40px);
  margin-left: 20px;
  display: block;
  padding-top: 30px;
  padding-bottom: 30px;
  top: -20px;
  z-index: 10;
}
.comLogo img{
		width: 100%;
	height: auto;
	max-width: 240px;
}
.secTitle {
  font-size: 24px;
}
.secTitle.t-min {
  font-size: 24px;
}
.secTitle span {

  font-size: 0.6em;
  padding-left: 8px;
  bottom: 1px;
	letter-spacing: 0;
}
.secTitle img {
  width: 30px;
  height: 30px;
  margin-right: 5px;
  bottom: -2px;
}
.secTitle.t-min img {
  width: 30px;
  height: 30px;
}
span.boxText {
  padding: 0px 8px;
}
.spOff{
	display: none !important;
}
.bizBox {
  width: calc(50% - 6px);
	width: calc(100% - 40px);
  height: auto;
  padding-left: 0px;
	margin-bottom: 30px;
	margin-left: 20px;
	margin-right: 20px;
}
.bizInfo .boxText {
  padding: 3px 5px;
  margin-right: 5px;
	margin-top: 5px;
  margin-bottom: 0px;
	font-size: 12px;
	line-height: 1;
}
.bizInfo {
  height: auto;
  padding: 10px 10px;
}
.bizInfo::before {
  /*border: 30px solid transparent;
  border-left: 12px solid var(--color-primary);*/
	
  bottom: 0;
  left: 0;
  margin-top: 0px;
  border: 60px solid transparent;
  border-left: 26px solid var(--color-primary);
	
	content: "";
  position: absolute;
  top: calc(100% + 7px);
  left: 50%;
  margin-left: -30px;
  border: 30px solid transparent;
  border-top: 15px solid var(--color-primary);
}
	
.fukidashiBox {
  padding: 10px;
  border-radius: 8px;
}
.column3Box.w-full,.column4Box.w-full,.column2Box.w-full{
	width: 100%;
}
.spHalfColumn .column4Box {
  width: 48%;
}
.t-pd .column4Box {
  width: 49%;
  margin-bottom: 10px;
  border: #eee 1px solid;
  padding: 10px;
}
.t-pd .column4Box .ph100 {
  margin-bottom: 10px;
}
.t-pd .column4Box .text14 {
  font-size: 12px;
	letter-spacing: 0.02em;
}
.t-pd .column4Box .text14 .iconCate {
  width: 14px;
  height: 14px;
	margin-right: 3px;
}
.t-pd .column4Box .text18 {
  font-size: 14px;
}
.secTitle img.iconTunacan {
  bottom: -6px;
}
.bgHalfNavy::before {
  display: none;
}
.spOverFlow{
	overflow: hidden;	
}
.ph100.t-topabout {
  padding: 5px;
}
.topLeftImg {
  width: 100%;
  height: 200px;
}
.secTitle img.iconRecruit {
  bottom: -5px;
}
.box1280.t-bottomCompany {
  padding-right: 0px !important;
	padding-left: 0 !important;
}
.secTitle img.iconGlobal {
  bottom: -6px;
}
.footBox .box1280 {
  padding-left: 20px;
}
.footBtn a {
  font-size: 11px;
  padding: 0px 8px;
  letter-spacing: 0.01em;
	
}
.footBtn a i{
	margin-left: 5px;
}
.bottomEntryBtn::before {
  width: 8px;
  height: 8px;
  top: calc(50% - 4px);
  right: 20px;
}
.scrollImg {
  width: 24px;
  right: 10px;
  bottom: 35px;
}
.ph100.t-topMsg img {
  max-width: 360px;
}
.pageTitle {
  font-size: 30px;
  
  left: 0px;
  padding-left: 30px;
}
.pageHead::before {
  width: 20px;
}
.column4Box.t-half{
	width: 48%;	
}
.imgLogo {
	width: 100%;	
}
.imgLogo img{
	width: 100%;
	height: auto;
	max-width: 240px;
}
.imgCc01 {
	width: 100%;	
}
.imgCc01 img{
	width: 100%;
	height: auto;
	max-width: 300px;
}
.imgCc02 {
	width: 100%;	
}
.imgCc02 img{
	width: 100%;
	height: auto;
	max-width: 300px;
}
.downArrowWht::before {
  top: calc(100% + 10px);
}
.iconText img {
  width: 40px;
  height: 40px;
  margin-right: 10px;
}
.dotList.t-column3 li {
  width: 50%;
}
img.titleIcon{
	width: 40px;
	height: 40px;
}
.lineBox.t-60pd {
  padding: 20px;
}
.lineBox.t-bdtop {
	padding: 40px 0;
}
.bizNumberBox {
  width: 60px;
  height: 60px;
  position: absolute;
  right: 0px;
  top: 40px;
}
.bizNumberBox .text12Center{
	font-size: 10px;
}
.bizNumberBox .text60Center{
	font-size: 46px;	
}
.boxText.mr10{
	margin-right: 5px;
	margin-bottom: 5px;
}
.pageHead.bgBiz01,.pageHead.bgBiz02,.pageHead.bgBiz03,.pageHead.bgBiz04,.pageHead.bgValue01 {
  height: 120px;
}
.bgWorld {
  background-position: center 30px;
  background-size: 460px auto;
}
.mapSpace {
  height: 160px;
}
.moreBtn.t-min a, .moreBtn.t-min span {
  max-width: 100px;
  height: 30px;
  font-size: 13px;
  padding-left: 10px;
}
.moreBtn.t-min a::before {
  right: 10px;
	width: 6px;
  height: 6px;
  top: calc(50% - 3px);
}
.kakouFlow dl {
	padding-top: 36px;
	margin-bottom: 40px;
}
.kakouFlow dl::before {
  top: calc(100% + 15px);
}
.kakouFlow dl dt {
  width: 100%;
	margin-bottom: 10px;
}
.kakouFlow dl dd {
  width: 100%;
  padding-left: 0px;
}
.flowNumber {
  width: 40px;
  height: 30px;
  right: inherit;
  top: 0px;
  font-size: 24px;
  left: 0;
	justify-content: flex-start;
}
.subMoreBtn.t-min,.moreBtn.spMinBtn a {
  max-width: 100px;
  height: 30px;
  font-size: 13px;
  padding-left: 10px;
}
.subMoreBtn.t-min::before,.moreBtn.spMinBtn a::before {
  right: 10px;
	width: 6px;
  height: 6px;
  top: calc(50% - 3px);
}
.fcText dt {
	width: 100%;
  margin-right: 0px;
	margin-bottom: 15px;
}
.secImg01 {
  height: 180px;
  width: calc(100% - 20px);
  margin-left: 20px;
}
.lineupList {
 justify-content: space-between;
}
.lineupList li {
  width: 49%;
  margin-right: 0%;
	margin-bottom: 5px;
	max-width: 100%;
}
.lineupList li a {
  width: 100%;
  height: 50px;
  font-size: 14px;
  letter-spacing: 0em;
  padding-left: 10px;
  padding-right: 15px;
}
.lineupList li a::before {
	right: 10px;
 width: 6px;
  height: 6px;
  top: calc(50% - 3px);
}
.lineupList li a.pdfIcon{
	flex-wrap: wrap;
	line-height: 1;
	padding-top: 5px;
}
.lineupList li a.pdfIcon span{
	margin-left: 0;
	width: 100%;
	position: relative;
	bottom: 5px;
}
.lineupList li a.pdfIcon::after {
	right: 10px;
}
.sidePdSec {
  width: 100%;
  margin-left:0px;
  margin-right: 0px;
}
.secTitle img.iconDomaguro {
  bottom: -2px;
  margin-right: -2px;
  width: 30px;
  height: 30px;
}
.pageTitle img.iconDomaguro {
  bottom: -4px;
  margin-right: 0px;
  width: 40px;
  height: 40px;
  position: relative;
}
.t-topMsgPosi{
	top: 20px;
}
.box50.t-aboutWcompany {
  width: 100%;
  padding: 20px;
}
.box50.t-aboutWcompany.t-Xcenter{
	margin-bottom: 50px;
}
.t-Xcenter::before {
  width: 40px;
  height: 40px;
  font-size: 40px;
  line-height: 1;
  top: calc(100% + 5px);
  right: calc(50% - 20px);
}
.box50.t-aboutWSynergy {
  padding: 15px;
}
.kachiBox {
  width: 100%;
  padding: 15px;
}
.kachiIcon span {
  width: 60px;
  height: 60px;
  padding: 10px;
  margin-bottom: -40px;
}
.kachiIcon span img {
  width: 40px;
  height: 40px;
}
.valueDomaguroImg img {
  max-width: 200px;
}
.secImg01.t-sus {

  height: 200px;
}
.susBox {
  width: 100%;
  padding: 20px;
}
.minLh32{
	min-height: auto;	
}
.pageHead.bgContact {
  height: 40px;
	margin-top: 70px !important;
}
.bgContact .pageTitle {
  padding-left: 20px;
}
.pageHead.bgNewsSingle {
  height: 20px;
}
.moreBtn.t-big a, .moreBtn.t-big span {
  max-width: 200px;
  height: 50px;
}
/*recruit*/
.topWave {
  background-size: 100% 30px;
  height: 30px;
  top: -30px;
}
.footWave {
  background-size: 100% 30px;
  padding-left: 20px;
  padding-right: 20px;
}
.moreBigBtn a {
  height: 60px;
  line-height: 24px;
  font-size: 18px;
  padding-left: 20px;
}
.moreBigBtn span {
  font-size: 12px;
  top: 1px;
}
.titleBox {
  width: 100%;
  padding: 30px 20px 50px;
  max-width: 440px;
}
img.iconDomaguro {
  bottom: -4px;
  margin-right: 0px;
  width: 32px;
  height: 32px;
  position: relative;
}
.gappeiArrow {
  background-position: center top;
  background-size: auto 58px;
  min-height: 98px;
	padding-top: 60px;
}
.leftTextInner {
  padding-left: 20px;
	padding-right: 20px;
}
.imgRound{
	border-radius: 16px;
}
.fukidashiBox{
	font-size: 20px;

}
.closeModal {
  top: 10px;
  right: 10px;
}
.modalWrapper {
  padding: 40px 20px;
}
.section-lineup {
  width: 100%;
	display: block;
    float: left;
	
}
.section-lineup .inner {
  padding-left: 0px;
  padding-right: 0px;
  box-sizing: border-box;
}
.valueBtnList {
  padding-left: 30px;
	padding-right: 30px;
	flex-wrap: wrap;
}
.btnBox {
  width: 100%;
  box-sizing: border-box;
  padding: 15px;
	margin-bottom: 40px;
	position: relative;
}
.btnBox::before {
  content: "";
  position: absolute;
  bottom: -60px;
  left: 50%;
  margin-left: -30px;
  border: 30px solid transparent;
  border-top: 20px solid #e0edff;
}
.btnBox.j01::before{
	border-top-color:#f44336;	
}
.btnBox.j02::before{
	border-top-color:#ab47bc;	
}
.btnBox.j03::before{
	border-top-color:#ffa726;	
}
.btnBox.j04::before{
	display: none;
	border-top-color:#4caf50;	
}
.btnBox.j05::before{
	
	border-top-color:#03a9f4;	
}
.btnBox.j04{
	margin-bottom: 0;	
}
.contentBox {
  
}
.slick-slide img {
  border-radius: 16px;
}
.slick-slide {
  box-sizing: border-box;
  padding: 0px 10px;
}
.fukidashiValueBox {
  padding: 20px 20px;
}
.areaList dl dt {
  width: 100%;
}
.areaList dl dd {
  width: 100%;
  padding-left:18px;
}
.pageHead.bgValueWave{
	background-image: none;	
}
.section-lineup {
  background-image: url("../images/recruit/value_wave_bg.png");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: auto 100%;
}
dl.bfList dt {
  width: 100%;
  float: left;
  padding: 10px 10px 10px 10px;
  border-radius: 16px 16px 0 0px;
}
dl.bfList dd {
  width: 100%;
  float: left;
  background-color: #f2f2f2;
  box-sizing: border-box;
  position: relative;
  padding: 20px;
  border-radius: 0 0px 16px 16px;
}
.iconTitle img {
  width: 30px;
  height: 30px;
  margin-right: 5px;
}
.contentBox.pageHead.bgValueWave{
	display: block;	
}
.hrPhBox {
  width: 50%;
	padding-left: 0 10px;
	margin-bottom: 20px;
}
.bgHRWave {
  background-repeat: no-repeat;
  background-size: auto 240px;
}
.lineBox.t-redBold {
  border: var(--color-primary) 2px solid;
  border-radius: 16px;
  padding: 20px;
}
.secImg {
  height: 200px;
}
.secImg::before {
  background-size: 100% 40px;
	height: 40px;
}
.secImg::after {
  background-size: 100% 40px;
  height: 40px;
}
.msgFullBox{
	border-radius: 16px;
	padding: 0px;
	padding-bottom: 20px;
}
 .msgFullBox .ph100 {
	 height: 200px;
	 object-fit: cover;
	 overflow: hidden;
}
.msgFullBox .ph100 img {
  border-radius: 16px 16px 0 0 ;
	object-fit: cover;
}
.msgFullBox::before {
  bottom: 20px;
  right: 20px;
	width: 6px;
	height: 6px;
}
.msgBox{
	width: calc(50% - 5px);
	border-radius: 16px;
	margin-bottom: 10px;
}
.msgBox .ph100 img {
  border-radius: 16px 16px 0 0;
}
.msgProfBox {
  padding: 15px;
  position: relative;
}
.msgProfBox{
	letter-spacing: 0.01em !important;
}
.msgBox.t-half {
  width: calc(100% - 0px);
}
.msgProfBox::before {
	width: 6px;
	height: 6px;
  bottom: 18px;
  right: 18px;
}
.staffHead img.imgRound {
  border-radius: 16px 16px 0 0;
}
.staffHeadProf {
  width: 100%;
	position: relative;
  bottom: 0px;
  left: 0px;
  border-radius: 0 0 16px 16px;
  padding: 20px;
}
.box50.t-rightBd{
	border-right: #fff 0px solid;
	border-bottom: #fff 1px dotted;
	padding-bottom: 20px;
	margin-bottom: 20px;
}
.dotText02::before {
  left: -10px;
}
.staffHeadMaguro {
  width: 80px;
  top: -20px;
  right: -20px;
}
.marugoTalk dl dt {
  width: 60px;
  padding-top: 20px;
}
.marugoTalk dl dd {
  width: calc(100% - 60px);
}
.fukidashiQ {
  font-size: 15px;
  padding: 12px 15px;
  border-radius: 16px;
  display: inline-block;
  margin-left: 10px;
  position: relative;
	width: calc(100% - 10px);
	box-sizing: border-box;
	padding-left: 35px;
}
.fukidashiQ::before {
  position: absolute;
	top: 10px;
  left: 10px;
}
.fukidashiQ::after {
  left: -24px;
}
.marugoTalk dl.t-Answer {
  top: 0px;
	margin-top: 20px;
}
.fukidashiA {
  font-size: 13px;
  line-height: 1.4em;
  padding: 12px 15px;
  border-radius: 16px;
  margin-right: 20px;
  padding-left: 30px;
}
.fukidashiA::before {
  font-size: 1.4em;
  top: 12px;
  left: 10px;
}
.fukidashiA::after {
  right: -24px;
}
.staffProfBox{
	border-radius: 16px;
	flex-direction: column-reverse;
	padding: 20px;
}
.staffProfBox .ph100 {
	height: 180px;
	overflow: hidden;
	object-fit: cover;
	border-radius: 16px;
}
.staffProfBox .ph100 img{
	border-radius: 16px;
}
.symProf {
  width: 100%;
  padding: 20px 15px;
  margin-bottom: 15px;
  border-radius: 16px;
}
.column2Box.w-spFull{
	width: 100%;
	
}
.fukidashiCap {
  top: -60px;

}
.fukidashiCap span {
  padding: 10px 20px;
  font-size: 12px;
  border-radius: 8px;
}
.workLink li {
  width: calc(50% - 3px);
 margin-bottom: 6px;
}
.workLink li a {
  height: 50px;
  font-size: 13px;
  padding-bottom: 10px;
}
.workLink li a::before {
  bottom: 8px;
}
.barTitle {
  font-size: 20px;
}
.whtBox.t-j01,.whtBox.t-j02,.whtBox.t-j03,.whtBox.t-j04,.whtBox.t-j05 {
  border-radius: 16px;
  padding: 0 0 20px;
}
.barTitle span {
  padding: 15px 15px;
  padding-left: 52px;
  border-radius: 16px 16px 0 0;
  background-position: 18px center;
  background-size: 30px 30px;
}
.flex.t-works{
	justify-content: space-between;
}
.t-works .msgBox {	
width: calc(50% - 5px);
	margin-right: 0px;
    border-radius: 16px;	
}
.bottomEntryBtn.t-move{
	margin-top: 40px;
	margin-bottom: 20px;
	
}
.nameText {
	padding-left: 65px;
	padding-top: 0px;
	margin-top: 15px;
	margin-bottom: 30px;
}
.talkPh {
  width: 45px;
  height: 45px;
}
.talkPhBox .talker {
  top: 47px;
}
}
