
@charset "UTF-8";
/* 
	
CSS page.css */






/*//////////////////


#index


//////////////////*/

#index #sec_1{ padding-top: 90px; padding-bottom: 100px; margin-bottom: 0; background: #f5f5f5; position: relative; margin-bottom: 0 }
#index #sec_1 .incnt{  }
#index #sec_1 .incnt>.mainbox{ display: flex; flex-direction: row; position: relative; z-index: 10 }
#index #sec_1 .txtbox{ margin-left: 8%; margin-top: 15px }
#index #sec_1 .txtbox .txt{ font-size: 1.8rem; line-height: 2.2 }
#index #sec_1 .txtbox .link{ margin-top: 35px }
#index #sec_1 .txtbox .link .btnlink{ max-width: 280px; width: 100%; box-sizing: border-box; text-align: center; }
@media screen and (max-width: 1040px){
	#index #sec_1{  padding-top: 40px; }
	#index #sec_1 .incnt>.mainbox{ display: block; }
	#index #sec_1 .txtbox{ margin-left: 0%; margin-top: 50px }
	#index #sec_1 .txtbox .txt{ font-size: 1.6rem; }
	#index #sec_1 .txtbox .link{ text-align: center; }
}
@media screen and (max-width: 767px) { 
	#index #sec_1{  padding-bottom: 60px }
	#index #sec_1 .txtbox{ margin-top: 30px }
}
@media screen and (max-width: 639px){
}
@media screen and (max-width: 479px){
}


#index #sec_2{ margin-bottom: 0; background: #f5f5f5 }
#index #sec_2 .mainbox{ position: relative; padding: 80px 0 160px }
#index #sec_2 .mainbox>.incnt{  }
#index #sec_2 .mainbox>.incnt>.inwrap{ background: rgba(240,249,253,.95); text-align: center; z-index: 100; position: relative;  padding: 70px 6%  }
#index #sec_2 .mainbox .copytxt{  }
#index #sec_2 .mainbox .list1{  margin-top: 20px; line-height: 2.2; max-width: 770px; width: 100%; text-align: center; margin-left: auto; margin-right: auto; }
#index #sec_2 .mainbox .list1>ul{ display: inline-block; margin-left: -20px; }
#index #sec_2 .mainbox .list1>ul>li{ font-weight: bold; font-size: 1.8rem; display: inline-block; vertical-align: middle; margin-left: 20px }
#index #sec_2 .mainbox .list1>ul>li:before{ content: ""; width: 8px; height: 8px; border-radius: 50%; background: #191919; display: inline-block; vertical-align: 4px; margin-right: 5px }
#index #sec_2 .mainbox .bg{ position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; z-index: 10; clip-path: polygon(0 0, 100% 0, 100% 84%, 0 100%); }
#index #sec_2 .mainbox .bg img.ieonly{ display: none; }
#index #sec_2 .mainbox .bg img{ width: 100%; height: 100%; object-fit: cover; font-family: 'object-fit: cover;'; }
@media screen and (max-width: 1040px){
	#index #sec_2 .mainbox{ position: relative; padding: 50px 0 130px }
	#index #sec_2 .mainbox>.incnt>.inwrap{ padding: 50px 6%; text-align: left; }
}
@media screen and (max-width: 767px) { 
	#index #sec_2 .mainbox .list1>ul>li{ font-size: 1.6rem }
}
@media screen and (max-width: 639px){
}
@media screen and (max-width: 479px){
	#index #sec_2 .mainbox{ padding: 40px 0 110px }
	#index #sec_2 .mainbox>.incnt>.inwrap{ padding: 30px 8%; text-align: left; }
	#index #sec_2 .mainbox .list1{ text-align: left; }
	#index #sec_2 .mainbox .list1>ul>li{ display: block; text-indent: -0.7em; padding-left: 0.7em }
}


#index #sec_3{  padding: 80px 0 100px; position: relative; margin-bottom: 0 }
#index #sec_3:before{ content: ""; width: 0; height: 0; border-style: solid; border-width: 0 6810px 720px 0; border-color: transparent #f5f5f5 transparent transparent; position: absolute; top: 0; right: 0; display: block; }
#index #sec_3>.incnt{  }
#index #sec_3>.incnt>.inwrap{ display: flex; flex-direction: row;  width: 100% }
#index #sec_3 .titlebox{ flex-shrink: 0; }
#index #sec_3 .titlebox .indexsectitle{  }
#index #sec_3 .titlebox .indexsectitle .entitle{  }
#index #sec_3 .titlebox .indexsectitle .jntitle{  }
#index #sec_3 .titlebox .txt{ font-weight: bold; font-size: 2.4rem; line-height: 1.6; margin-top: 40px; letter-spacing: 0.02em }
#index #sec_3 .titlebox .txt span{ font-weight: bold; }
#index #sec_3 .titlebox .link{ margin-top: 40px; }
#index #sec_3 .titlebox .link .btnlink{ max-width: 280px; width: 100%; box-sizing: border-box; text-align: center; }
#index #sec_3 .titlebox+.txtbox{ margin-left: 6%; width: 100% }
@media screen and (max-width: 1040px){
	#index #sec_3{ padding: 40px 0 100px }
	#index #sec_3>.incnt>.inwrap{ display: block; }
	#index #sec_3 .titlebox{ position: relative; }
	#index #sec_3 .titlebox .txt{ font-size: 2rem }
	#index #sec_3 .titlebox .link{ position: absolute; bottom: 0; right: 0; width: 280px;  text-align: center; }
	#index #sec_3 .titlebox+.txtbox{ margin-left: 0; margin-top: 50px }
	#index #sec_3:before{ border-width: 0 3410px 360px 0 }
}
@media screen and (max-width: 767px) { 
}
@media screen and (max-width: 639px){
}
@media screen and (max-width: 479px){
	#index #sec_3{ padding: 0 0 60px }
	
}


#index #sec_4{ position: relative; }
#index #sec_4 .boxlist{ display: flex; flex-direction: row; }
#index #sec_4 .boxlist>li{ width: 50%; padding: 110px 6% 130px; display: flex; align-items: center; justify-content: center; flex-direction: column; }
#index #sec_4 .boxlist>li>.inwrap{ display: inline-block; max-width: 540px; width: 100% }
#index #sec_4 .boxlist>li>.inwrap>.inwrap{ display: flex; align-items: center; justify-content: center; flex-direction: column; width: 100% }
#index #sec_4 .boxlist>li .titlebox{ margin-bottom: 30px; }
#index #sec_4 .boxlist>li .titlebox .jntitle{ font-weight: bold; font-size: 2.4rem; line-height: 1.6; margin-bottom: 10px }
#index #sec_4 .boxlist>li .titlebox .entitle{ text-align: center;  }
#index #sec_4 .boxlist>li .titlebox .entitle>span{ font-weight: bold; font-size: 1.8rem; display: inline-block; padding: 0 20px; position: relative; line-height: 1.4; letter-spacing: 0.1em }
#index #sec_4 .boxlist>li .titlebox .entitle>span:before,
#index #sec_4 .boxlist>li .titlebox .entitle>span:after{ content: ""; width: 1px; position: absolute; top: 0; bottom: 0; background: #ccc; display: inline-block; height: calc(100% - 8px); margin-top: auto; margin-bottom: auto; }
#index #sec_4 .boxlist>li .titlebox .entitle>span:before{ left: 0; }
#index #sec_4 .boxlist>li .titlebox .entitle>span:after{ right: 0; }
#index #sec_4 .boxlist>li .txt{  width: 100% }
#index #sec_4 .boxlist>li .link{ margin-top: 20px; width: 100%; text-align: center; }
#index #sec_4 .boxlist>li .link .btnlink{ max-width: 280px; width: 100%; }
#index #sec_4 .boxlist>li:nth-child(1){ background: #f5f5f5 }
#index #sec_4 .boxlist>li:nth-child(2){ background: #ebf7fd }
@media screen and (max-width: 1040px){
	#index #sec_4 .boxlist{ display: block; }
	#index #sec_4 .boxlist>li{ width: 100%; padding: 50px 6% 60px; display: block; text-align: center; box-sizing: border-box; }
	#index #sec_4 .boxlist>li>.inwrap{ text-align: left; }
}
@media screen and (max-width: 767px) { 
	#index #sec_4 .boxlist>li .titlebox .jntitle{ font-size: 2rem; }
	#index #sec_4 .boxlist>li .titlebox .entitle>span{ font-size: 1.6rem }
	#index #sec_4 .boxlist>li .link{ margin-top: 35px }
}
@media screen and (max-width: 639px){
}
@media screen and (max-width: 479px){
	#index #sec_4 .boxlist>li{ padding: 40px 6% 50px;  }
}


#index #sec_5{  }
#index #sec_5 .titlebox{ display: flex; flex-direction: row; justify-content: space-between; margin-bottom: 30px }
#index #sec_5 .titlebox .link{ width: 280px; flex-shrink: 0 }
#index #sec_5 .titlebox .link .btnlink{ width: 100%; text-align: center; }
@media screen and (max-width: 1040px){
	#index #sec_5 .titlebox{ display: block; }
}
@media screen and (max-width: 767px) { 
}
@media screen and (max-width: 639px){
}
@media screen and (max-width: 479px){
}


#index #sec_6{ margin-bottom: 120px }
#index #sec_6>.incnt{  }
#index #sec_6>.incnt>.inwrap{ display: flex; flex-direction: row;  }
#index #sec_6 .titlebox{ flex-shrink: 0; width: 280px }
#index #sec_6 .titlebox .indexsectitle{  }
#index #sec_6 .titlebox .indexsectitle .entitle{  }
#index #sec_6 .titlebox .indexsectitle .jntitle{  }
#index #sec_6 .titlebox .link{ margin-top: 40px; text-align: center; }
#index #sec_6 .titlebox .link .btnlink{ max-width: 280px; width: 100%;  }
#index #sec_6 .titlebox+.txtbox{ margin-left: 10% }
@media screen and (max-width: 1040px){
	#index #sec_6>.incnt>.inwrap{ display: block; }
	#index #sec_6 .titlebox{ width: 100% }
	#index #sec_6 .titlebox+.txtbox{ margin-left: 0%; margin-top: 50px }
}
@media screen and (max-width: 767px) { 
	#index #sec_6 .titlebox+.txtbox{ margin-top: 30px }
}
@media screen and (max-width: 639px){
}
@media screen and (max-width: 479px){
}






/*//////////////////


#about.index


//////////////////*/

#about.index #main {  }
#about.index #main .mainbox{ display: flex; flex-direction: row; padding-left: 13%; min-height: 700px }
#about.index #main .mainbox .txtbox{  }
#about.index #main .mainbox .txtbox .inbox:last-child{ margin-bottom: 0 }
#about.index #main .mainbox {  }
#about.index #main .mainbox {  }
#about.index #main .mainbox .imgbox{ flex-shrink: 0; width: 44.5%; margin-left: 6%; position: relative; }
#about.index #main .mainbox .imgbox img{ position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; object-fit: cover; font-family: 'object-fit: cover;'; }
#about.index #main .mainbox._txtright{ flex-direction: row-reverse; padding-left: 0; padding-right: 13% }
#about.index #main .mainbox._txtright .imgbox{ margin-left: 0; margin-right: 6% }
@media screen and (max-width: 1040px){
	#about.index #main .mainbox{ display: block; padding-left: 0!important; min-height: auto; padding-right: 0!important }
	#about.index #main .mainbox .txtbox{ padding-left: 6%; padding-right: 6%; margin-bottom: 40px }
	#about.index #main .mainbox .imgbox{ width: 100%!important; margin-left: 0!important; margin-right: 0!important; height: 250px }
	#about.index #main .mainbox .imgbox img{ position: static; }
}
@media screen and (max-width: 767px) { 
	#about.index #main .mainbox .txtbox{ margin-bottom: 20px }
}
@media screen and (max-width: 639px){
}
@media screen and (max-width: 479px){
}

#about.index #sec_2{  }
#about.index #sec_2 .list{  }
#about.index #sec_2 .list>ul{ display: flex; flex-direction: row; border-right: 1px solid #191919 }
#about.index #sec_2 .list>ul>li{ width: 50% }
#about.index #sec_2 .list>ul>li>.inwrap{ position: relative; border-left: 1px solid #191919; padding: 20px 6% 40px; }
#about.index #sec_2 .list>ul>li>.inwrap .titlebox{ margin-bottom: 35px }
#about.index #sec_2 .list>ul>li>.inwrap .titlebox .jntitle{ font-weight: bold; font-size: 2.4rem; text-align: center; margin-bottom: 10px; letter-spacing: 0.1em; line-height: 1.4 }
#about.index #sec_2 .list>ul>li>.inwrap .titlebox .entitle{ font-weight: bold; font-size: 1.8rem; text-align: center; letter-spacing: 0.05em }
#about.index #sec_2 .list>ul>li>.inwrap .link{ text-align: center; }
#about.index #sec_2 .list>ul>li>.inwrap .link .btnlink{ max-width: 280px; width: 100% }
@media screen and (max-width: 1040px){
	#about.index #sec_2 .list>ul{ display: block; border-right: 0;  border-top: 1px solid #191919; padding-top: 45px }
	#about.index #sec_2 .list>ul>li{ width: 100%;  padding-bottom: 45px; margin-bottom: 45px; border-bottom: 1px solid #191919; }
	#about.index #sec_2 .list>ul>li>.inwrap{ border-left: 0; padding: 0 6%; }
	#about.index #sec_2 .list>ul>li:last-child{  margin-bottom: 0; }
}
@media screen and (max-width: 767px) { 
	#about.index #sec_2 .list>ul>li>.inwrap .titlebox{ margin-bottom: 25px }
	#about.index #sec_2 .list>ul>li>.inwrap .titlebox .jntitle{ font-size: 2rem; }
	#about.index #sec_2 .list>ul>li>.inwrap .titlebox .entitle{ font-size: 1.6rem; }
}
@media screen and (max-width: 639px){
}
@media screen and (max-width: 479px){
}






/*//////////////////


#about.topmessage


//////////////////*/

#about.topmessage #sec_1 {  }
#about.topmessage #sec_1 .mainbox{ display: flex; flex-direction: row-reverse; padding-right: 13%; }
#about.topmessage #sec_1 .mainbox .txtbox{ display: flex; flex-direction: column; justify-content: center; }
#about.topmessage #sec_1 .mainbox .txtbox .nametxt{ margin-top: 30px; font-weight: bold; font-size: 1.8rem; letter-spacing: 0.1em }
#about.topmessage #sec_1 .mainbox {  }
#about.topmessage #sec_1 .mainbox {  }
#about.topmessage #sec_1 .mainbox .imgbox{ flex-shrink: 0; width: 44.5%; margin-right: 6%; position: relative; }
#about.topmessage #sec_1 .mainbox .imgbox img{ width: 100%; height: 100%; object-fit: cover; font-family: 'object-fit: cover;'; }
@media screen and (max-width: 1040px){
	#about.topmessage #sec_1 .mainbox{ padding-right: 8% }
}
@media screen and (max-width: 767px) { 
	#about.topmessage #sec_1 .mainbox{ display: block; min-height: auto; padding-right: 0 }
	#about.topmessage #sec_1 .mainbox .txtbox{ padding-left: 6%; padding-right: 6%; margin-bottom: 50px }
	#about.topmessage #sec_1 .mainbox .imgbox{ width: 70%; margin-right: auto; margin-left: auto; }
	#about.topmessage #sec_1 .mainbox .imgbox img{ object-fit: contain; font-family: 'object-fit: contain;'; }
	#about.topmessage #sec_1 .mainbox .txtbox .nametxt{ font-size: 1.6rem }
}
@media screen and (max-width: 639px){
}
@media screen and (max-width: 479px){
	#about.topmessage #sec_1 .mainbox .imgbox{ width: 100% }
}


#about.topmessage #sec_2 .bordercustombox .titlebox{ margin-bottom: 30px }
#about.topmessage #sec_2 .bordercustombox .titlebox .subtitle1{ font-size: 1.8rem; text-align: center; letter-spacing: 0.1em; font-weight: normal; }
#about.topmessage #sec_2 .bordercustombox .titlebox .maintitle{ text-align: center; font-weight: 900; font-size: 2.8rem; line-height: 1.8; letter-spacing: 0.1em }
#about.topmessage #sec_2 .bordercustombox .txt{ text-align: center; font-size: 1.8rem; margin-bottom: 20px }
#about.topmessage #sec_2 .bordercustombox .policylist{  }
#about.topmessage #sec_2 .bordercustombox .policylist>ul{ display: flex; flex-direction: row; align-items: center; justify-content: center; }
#about.topmessage #sec_2 .bordercustombox .policylist>ul>li{ position: relative; padding-right: 60px; margin-right: 50px;  line-height: 1.8 }
#about.topmessage #sec_2 .bordercustombox .policylist>ul>li:before{ content: "/"; display: inline-block; font-weight: bold; font-size: 6rem; position: absolute; top: 0; bottom: 0; right: 0; vertical-align: middle; line-height: 1; margin-top: auto; margin-bottom: auto; display: flex; align-items: center; }
#about.topmessage #sec_2 .bordercustombox .policylist>ul>li>.inwrap{ font-size: 2.8rem; font-weight: 900; text-align: left; }
#about.topmessage #sec_2 .bordercustombox .policylist>ul>li:last-child{ padding-right: 0; margin-right: 0 }
#about.topmessage #sec_2 .bordercustombox .policylist>ul>li:last-child:before{ content: none; }
@media screen and (max-width: 1040px){
	#about.topmessage #sec_2 .bordercustombox .policylist>ul>li:before{ font-size: 4rem; }
	#about.topmessage #sec_2 .bordercustombox .titlebox .maintitle{ font-size: 2.2rem }
	#about.topmessage #sec_2 .bordercustombox .policylist>ul>li>.inwrap{ font-size: 2rem }
}
@media screen and (max-width: 767px) {
	#about.topmessage #sec_2 .bordercustombox .titlebox{ margin-bottom: 50px }
	#about.topmessage #sec_2 .bordercustombox .titlebox .subtitle{ font-size: 1.6rem }
	#about.topmessage #sec_2 .bordercustombox .policylist{ text-align: center; }
	#about.topmessage #sec_2 .bordercustombox .policylist>ul{ display: inline-block; }
	#about.topmessage #sec_2 .bordercustombox .policylist>ul>li{ padding-right: 0; margin-right: 0; margin-bottom: 10px; }
	#about.topmessage #sec_2 .bordercustombox .policylist>ul>li:last-child{ margin-bottom: 0 }
	#about.topmessage #sec_2 .bordercustombox .policylist>ul>li:before{ content: none; }
	#about.topmessage #sec_2 .bordercustombox .policylist>ul>li>.inwrap{ }
}
@media screen and (max-width: 639px){
}
@media screen and (max-width: 479px){
}






/*//////////////////


#about.company


//////////////////*/

#about.company #sec_1 {  }
#about.company #sec_1 .mainbox{ display: flex; flex-direction: row; justify-content: space-between; }
#about.company #sec_1 .mainbox .leftbox,
#about.company #sec_1 .mainbox .rightbox{ width: 46.5% }
#about.company #sec_1 .mainbox .list{  }
#about.company #sec_1 .mainbox .list>li{ padding-bottom: 30px; margin-bottom: 30px; border-bottom: 1px solid #1a1a1a; }
#about.company #sec_1 .mainbox .list>li>dl{ letter-spacing: 0.05em }
#about.company #sec_1 .mainbox .list>li>dl>dt{ font-weight: bold; font-size: 1.6rem; margin-bottom: 5px }
#about.company #sec_1 .mainbox .list>li>dl>dd{  }
#about.company #sec_1 .mainbox .list>li:last-child{ padding-bottom: 0; margin-bottom: 0; border-bottom: none; }
@media screen and (max-width: 1040px){
}
@media screen and (max-width: 767px) {
	#about.company #sec_1 .mainbox{ display: block; }
	#about.company #sec_1 .mainbox .leftbox,
	#about.company #sec_1 .mainbox .rightbox{ width: 100% }
	#about.company #sec_1 .mainbox .leftbox{ padding-bottom: 30px; margin-bottom: 30px; border-bottom: 1px solid #1a1a1a; }
}
@media screen and (max-width: 639px){
}
@media screen and (max-width: 479px){
}

#about.company #sec_2{  }
#about.company #sec_2 #s2_insec1 .txtlist{ margin-left: -85px; margin-bottom: -30px; }
#about.company #sec_2 #s2_insec1 .txtlist>li{ display: inline-block; vertical-align: top; margin-left: 85px; margin-bottom: 30px }
#about.company #sec_2 #s2_insec1 .txtlist>li>._round:before{ content: ""; width: 6px; height: 6px; border: 4px solid #191919; border-radius: 50%; margin-right: 5px; display: inline-block; vertical-align: 0; line-height: 1 }
#about.company #sec_2 #s2_insec2 .bordercustombox{ position: relative; padding: 60px 6% }
#about.company #sec_2 #s2_insec2 .mainbox{ display: flex; flex-direction: row; align-items: center; justify-content: space-between; padding-right: 2% }
#about.company #sec_2 #s2_insec2 .mainbox .link{ flex-shrink: 0; width: 280px; margin-left: 4% }
#about.company #sec_2 #s2_insec2 .mainbox .link .btnlink{ width: 100%; text-align: center; }
#about.company #sec_2 #s2_insec3 .map{ height: 755px }
@media screen and (max-width: 1040px){
	#about.company #sec_2 #s2_insec2 .mainbox{ display: block; padding-right: 0 }
	#about.company #sec_2 #s2_insec2 .mainbox .link{ width: 100%; margin-left: 0; text-align: center; margin-top: 30px }
	#about.company #sec_2 #s2_insec2 .mainbox .link .btnlink{ max-width: 280px }
	#about.company #sec_2 #s2_insec3 .map{ height: 600px; padding-bottom: 40px }
}
@media screen and (max-width: 767px) {
	#about.company #sec_2 #s2_insec3 .map{ height: 450px }
}
@media screen and (max-width: 639px){
}
@media screen and (max-width: 479px){
}

#about.company #sec_3 {  }
#about.company #sec_3 .list{  }
#about.company #sec_3 .list>ul{  }
#about.company #sec_3 .list>ul>li{ padding-bottom: 30px; margin-bottom: 30px; border-bottom: 1px solid #1a1a1a }
#about.company #sec_3 .list>ul>li>dl{ display: flex; flex-direction: row; }
#about.company #sec_3 .list>ul>li>dl>dt{ font-weight: bold; width: 145px; box-sizing: border-box; padding-right: 20px; flex-shrink: 0 }
#about.company #sec_3 .list>ul>li>dl>dd{  }
#about.company #sec_3 .list>ul>li:last-child{ padding-bottom: 0; margin-bottom: 0; border-bottom: 0 }
@media screen and (max-width: 1040px){
}
@media screen and (max-width: 767px) {
}
@media screen and (max-width: 639px){
}
@media screen and (max-width: 479px){
	#about.company #sec_3 .list>ul>li>dl{ display: block; }
	#about.company #sec_3 .list>ul>li>dl>dt{ width: 100%; padding-right: 0; flex-shrink: 0; margin-bottom: 5px }
	#about.company #sec_3 .list>ul>li>dl>dd{  }
}






/*//////////////////


#business.index


//////////////////*/

#business.index #sec_1 #s1_insec1{  }

#business.index #secwrap_1 .mainbox{  }
#business.index #secwrap_1 .mainbox .txtbox{ float: left; width: 43.2% }
#business.index #secwrap_1 .mainbox .txtbox .txt{  }
#business.index #secwrap_1 .mainbox .txtbox .list{ margin-top: 20px; }
#business.index #secwrap_1 .mainbox .txtbox .list>li{ font-weight: bold; font-size: 1.8rem }
#business.index #secwrap_1 .mainbox .imgbox{ float: right; width: 50% }
@media screen and (max-width: 1040px){
	#business.index #secwrap_1 .mainbox .txtbox{ width: 50% }
	#business.index #secwrap_1 .mainbox .imgbox{ width: 46% }
}
@media screen and (max-width: 767px) {
	#business.index #secwrap_1 .mainbox .txtbox{ float: none; width: 100% }
	#business.index #secwrap_1 .mainbox .imgbox{ float: none; width: 100%; margin-top: 40px }
}
@media screen and (max-width: 639px){
}
@media screen and (max-width: 479px){
}

#business.index #secwrap_1 .bordercustombox>.inwrap{ padding-right: 2%; padding-left: 2%; }
#business.index #secwrap_1 .bordercustombox .box1{ display: flex; flex-direction: row; justify-content: space-between; margin-bottom: 25px; align-items: center; }
#business.index #secwrap_1 .bordercustombox .box1 .titlebox{ display: flex; flex-direction: row; align-items: center; justify-content: flex-start; }
#business.index #secwrap_1 .bordercustombox .box1 .titlebox .icon{ flex-shrink: 0; margin-right: 20px }
#business.index #secwrap_1 .bordercustombox .box1 .titlebox .icon>img{  }
#business.index #secwrap_1 .bordercustombox .box1 .titlebox .icon>img._handsicon{ width: 122px; height: 86px; }
#business.index #secwrap_1 .bordercustombox .box1 .titlebox .icon>img._threewayicon{ width: 112px; height: 90px; }
#business.index #secwrap_1 .bordercustombox .box1 .titlebox .title{ text-align: left; }
#business.index #secwrap_1 .bordercustombox .box1 .titlebox .title ._en{ font-weight: bold; font-size: 3.2rem; line-height: 1.4; margin-bottom: 5px; }
#business.index #secwrap_1 .bordercustombox .box1 .titlebox .title ._jn{ font-weight: bold; font-size: 1.8rem; letter-spacing: 0.1em }
#business.index #secwrap_1 .bordercustombox .box1 .link{ flex-shrink: 0; width: 280px; margin-left: 45px }
#business.index #secwrap_1 .bordercustombox .box1 .link>.btnlink{ width: 100%; max-width: 280px; box-sizing: border-box; text-align: center; }
#business.index #secwrap_1 .bordercustombox .box2{ display: flex; flex-direction: row; justify-content: space-between; }
#business.index #secwrap_1 .bordercustombox .box2 .list{ width: 43% }
#business.index #secwrap_1 .bordercustombox .box2 .txt{ width: 51.3% }
@media screen and (max-width: 1040px){
	#business.index #secwrap_1 .bordercustombox .box1{ display: block;margin-bottom: 25px; }
	#business.index #secwrap_1 .bordercustombox .box1 .titlebox .title ._en{ font-size: 2.4rem; }
	#business.index #secwrap_1 .bordercustombox .box1 .titlebox .title ._jn{ font-size: 1.6rem; }
	#business.index #secwrap_1 .bordercustombox .box1 .titlebox .icon>img._handsicon{ width: 84px; height: 58px; }
	#business.index #secwrap_1 .bordercustombox .box1 .titlebox .icon>img._threewayicon{ width: 74px; height: 60px; }
	#business.index #secwrap_1 .bordercustombox .box2{ flex-direction: column-reverse; }
	#business.index #secwrap_1 .bordercustombox .box2 .list{ width: 100%; margin-top: 20px }
	#business.index #secwrap_1 .bordercustombox .box2 .txt{ width: 100% }
}
@media screen and (max-width: 767px) {
}
@media screen and (max-width: 639px){
}
@media screen and (max-width: 479px){
}










/*//////////////////


#business.advisor


//////////////////*/

#business.advisor #sec_1 #s1_insec1{  }

#business.advisor #secwrap_1 .mainbox{  }
#business.advisor #secwrap_1 .mainbox .txtbox{ float: left; width: 43.2% }
#business.advisor #secwrap_1 .mainbox .txtbox .txt{  }

#business.advisor #secwrap_1 .mainbox .txtbox .bordercustombox{ padding: 40px 7%; text-align: left; }
#business.advisor #secwrap_1 .mainbox .txtbox .list{ margin-top: 20px; }
#business.advisor #secwrap_1 .mainbox .txtbox .list>li{ font-weight: bold; font-size: 1.8rem; }
#business.advisor #secwrap_1 .mainbox .imgbox{ float: right; width: 50% }
@media screen and (max-width: 1040px){
	#business.advisor #secwrap_1 .mainbox .txtbox{ width: 50% }
	#business.advisor #secwrap_1 .mainbox .imgbox{ width: 46% }
	#business.advisor #secwrap_1 .mainbox .txtbox .bordercustombox{ padding: 40px 8% }
}
@media screen and (max-width: 767px) {
	#business.advisor #secwrap_1 .mainbox .txtbox{ float: none; width: 100% }
	#business.advisor #secwrap_1 .mainbox .imgbox{ float: none; width: 100%; margin-top: 40px }
}
@media screen and (max-width: 639px){
}
@media screen and (max-width: 479px){
}

#business.advisor #s1_insec2 .imgbox{ text-align: right; padding-right: 6%; box-sizing: border-box; }
#business.advisor #s1_insec2 .imgbox>.inwrap{ max-width: 426px; display: inline-block; width: 100% }
#business.advisor #s1_insec2 .box1{ display: flex; flex-direction: row; align-items: flex-end; }
#business.advisor #s1_insec2 .box1>li{ text-align: center; }
#business.advisor #s1_insec2 .box2{ padding-top: 35px }
#business.advisor #s1_insec2 .box2>.inwrap:before{ content: ""; width: 0; height: 0; border-style: solid; border-width: 0 22px 33px 22px; border-color: transparent transparent #e5f4fc transparent; display: inline-block; position: absolute; top: -30px; left: 0; right: 0; margin-left: auto; margin-right: auto; }
#business.advisor #s1_insec2 .box2>.inwrap{ background: #e5f4fc; display: flex; align-items: center; justify-content: center; width: 390px; height: 390px; border-radius: 50%; flex-direction: column; position: relative; padding-bottom: 20px; box-sizing: border-box; margin-left: auto; margin-right: auto; }
#business.advisor #s1_insec2 .box2>.inwrap .icon{ text-align: center; margin-bottom: 15px }
#business.advisor #s1_insec2 .box2>.inwrap .icon img{ width: 80px; height: 56px;  }
#business.advisor #s1_insec2 .box2>.inwrap .logo{ text-align: center; margin-bottom: 20px }
#business.advisor #s1_insec2 .box2>.inwrap .logo img{ width: 192px; height: 32px; }
#business.advisor #s1_insec2 .box2>.inwrap .dotlist{ margin-left: 0; }
#business.advisor #s1_insec2 .box2>.inwrap .dotlist>li{ margin-left: 0; display: block; font-weight: bold; font-size: 1.8rem; }
#business.advisor #s1_insec2 .box2>.inwrap .dotlist>li:before{ vertical-align: 1px }
@media screen and (max-width: 1040px){
	#business.advisor #s1_insec2 .mainbox .txtbox{ float: none; width: 100% }
	#business.advisor #s1_insec2 .mainbox .imgbox{ float: none; width: 100%; margin-top: 20px }
	#business.advisor #secwrap_1 .mainbox .txtbox .bordercustombox{ padding: 40px 4% }
	#business.advisor #s1_insec2 .imgbox{ text-align: center; padding-right: 0 }
	#business.advisor #s1_insec2 .imgbox>.inwrap{ max-width: 410px }
}
@media screen and (max-width: 767px) {
	#business.advisor #secwrap_1 .mainbox .txtbox .bordercustombox{ padding: 30px 8%!important }
}
@media screen and (max-width: 639px){
}
@media screen and (max-width: 479px){
	#business.advisor #s1_insec2 .box2>.inwrap{ width: 100%; height: 100%; padding: 40px 8%; border-radius: 20px }
}







/*//////////////////


#business.threeway


//////////////////*/

#business.threeway {  }
#business.threeway #sec_1 #s1_insec1 {  }
#business.threeway #sec_1 #s1_insec1 .bordercustombox>.inwrap{ display: flex; flex-direction: row; justify-content: space-between; }
#business.threeway #sec_1 #s1_insec1 .title{ text-align: left; margin-bottom: 25px }
#business.threeway #sec_1 #s1_insec1 .title ._en{ font-weight: bold; font-size: 3.2rem; line-height: 1.4; margin-bottom: 5px; }
#business.threeway #sec_1 #s1_insec1 .title ._jn{ font-weight: bold; font-size: 1.8rem; letter-spacing: 0.05em }
#business.threeway #sec_1 #s1_insec1 .imgbox{ display: flex; flex-shrink: 0; margin-left: 6%; padding-right: 4% }
#business.threeway #sec_1 #s1_insec1 .imgbox img{ width: 134px; height: 172px; }
@media screen and (max-width: 1040px){
}
@media screen and (max-width: 767px) {
	#business.threeway #sec_1 #s1_insec1 .title{ height: 114px; display: flex; justify-content: center; flex-direction: column; }
	#business.threeway #sec_1 #s1_insec1 .title ._en{ font-size: 2.4rem; }
	#business.threeway #sec_1 #s1_insec1 .title ._jn{ font-size: 1.6rem; }
	#business.threeway #sec_1 #s1_insec1 .imgbox{ position: absolute; top: 40px; right: 8%; padding-right: 0; }
	#business.threeway #sec_1 #s1_insec1 .imgbox img{ width: 89px; height: 114px; }
}
@media screen and (max-width: 639px){
}
@media screen and (max-width: 479px){
	#business.threeway #sec_1 #s1_insec1 .title{ height: auto; display: block; }
	#business.threeway #sec_1 #s1_insec1 .bordercustombox>.inwrap{ display: block; }
	#business.threeway #sec_1 #s1_insec1 .imgbox{ display: block; margin-left: 0; margin-top: 20px; text-align: center; position: static; }
	#business.threeway #sec_1 #s1_insec1 .imgbox img{ width: 40%; height: auto; }
}



#business.threeway #s1_insec2 {  }
#business.threeway #s1_insec2 .mainbox{ display: flex; flex-direction: row; padding-left: 13%; min-height: 700px }
#business.threeway #s1_insec2 .mainbox .txtbox{  }
#business.threeway #s1_insec2 .mainbox .txtbox .inwrapbox{ padding-right: 12%; }
#business.threeway #s1_insec2 .mainbox {  }
#business.threeway #s1_insec2 .mainbox {  }
#business.threeway #s1_insec2 .mainbox .imgbox{ flex-shrink: 0; width: 57.5%; position: relative; }
#business.threeway #s1_insec2 .mainbox .imgbox img{ position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; object-fit: cover; font-family: 'object-fit: cover;'; }
#business.threeway #s1_insec2 .mainbox .imgbox .list>li{  }
#business.threeway #s1_insec2 .mainbox .imgbox .list>li:nth-child(1){ height: 386px; position: absolute; top: 0; right: 0; left: 29% }
#business.threeway #s1_insec2 .mainbox .imgbox .list>li:nth-child(2){ height: 354px; position: absolute; top: 230px; left: 0;  right: 29% }
@media screen and (max-width: 1040px){
	#business.threeway #s1_insec2 .mainbox{ display: block; padding-left: 0!important; min-height: auto; padding-right: 0!important }
	#business.threeway #s1_insec2 .mainbox .txtbox{ padding-left: 6%; padding-right: 6%; margin-bottom: 40px }
	#business.threeway #s1_insec2 .mainbox .imgbox{ width: 100%!important; margin-left: 0!important; margin-right: 0!important; height: 390px }
	#business.threeway #s1_insec2 .mainbox .imgbox img{ position: static; }
	#business.threeway #s1_insec2 .mainbox .imgbox .list>li:nth-child(1){ height: 257px; }
	#business.threeway #s1_insec2 .mainbox .imgbox .list>li:nth-child(2){ height: 236px; top: 153px; }
}
@media screen and (max-width: 767px) { 
	#business.threeway #s1_insec2 .mainbox .txtbox{ margin-bottom: 20px }
}
@media screen and (max-width: 639px){
}
@media screen and (max-width: 479px){
}



#business.threeway #s1_insec3 .mainbox{ display: flex; flex-direction: row; }
#business.threeway #s1_insec3 .txtbox{  }
#business.threeway #s1_insec3 .imgbox{ margin-left: 8%; flex-shrink: 0; width: 49.2% }
#business.threeway #s1_insec3 .imgbox .bordercustombox{ padding: 45px 12% 60px }
#business.threeway #s1_insec3 .imgbox .img{ margin-top: 50px; max-width: 424px; width: 100%; text-align: center; margin-left: auto; margin-right: auto; }

@media screen and (max-width: 1040px){
	#business.threeway #s1_insec3 .mainbox{ display: block; }
	#business.threeway #s1_insec3 .imgbox{ margin-left: 0; width: 100%; margin-top: 30px }
	#business.threeway #s1_insec3 .imgbox .bordercustombox{ padding: 35px 8% 40px!important }
	#business.threeway #s1_insec3 .imgbox .img{ margin-top: 40px; max-width: 424px; width: 100%; }
}
@media screen and (max-width: 767px) {
	#business.threeway #s1_insec3 .imgbox .img{ max-width: 282px; }
}
@media screen and (max-width: 639px){
}
@media screen and (max-width: 479px){
}



#business.threeway #sec_2{  }
#business.threeway #sec_2 .copytxt{  }
#business.threeway #sec_2 .box1{ border: 1px solid #191919; padding: 25px 5% }
#business.threeway #sec_2 .box1>dl{ display: flex; flex-direction: row; align-items: center; }
#business.threeway #sec_2 .box1>dl>dt{ position: relative; padding-right: 20px; margin-right: 20px; flex-shrink: 0; color: #0096e5; font-weight: bold; font-size: 2.4rem }
#business.threeway #sec_2 .box1>dl>dt:after{ content: ""; background: #191919; width: 1px; height: 36px; display: inline-block; position: absolute; top: 0; bottom: 0; right: 0; margin-top: auto; margin-bottom: auto; }
#business.threeway #sec_2 .box1>dl>dd{ font-weight: bold; }
#business.threeway #sec_2 .box1>dl{  }
@media screen and (max-width: 1040px){
}
@media screen and (max-width: 767px) {
	#business.threeway #sec_2 .box1{ padding: 15px 8% 20px }
	#business.threeway #sec_2 .box1>dl{ display: block; }
	#business.threeway #sec_2 .box1>dl>dt:after{ content: none; }
}
@media screen and (max-width: 639px){
}
@media screen and (max-width: 479px){
}







/*//////////////////


#recruitment.index


//////////////////*/

#recruitment.index{  }
#recruitment.index #secwrap_1{ padding-bottom: 155px }
#recruitment.index #sec_1{  }
#recruitment.index #sec_1{  }
#recruitment.index #sec_1 .list1{ display: flex; flex-direction: row; margin-left: -40px }
#recruitment.index #sec_1 .list1>li{ margin-left: 40px; width: calc(50% - 40px); display: flex; }
#recruitment.index #sec_1 .list1>li>a{ font-weight: bold; font-size: 1.8rem; border: 1px solid #191919; display: flex; align-items: center; justify-content: center; height: 100px; text-decoration: none; width: 100%; box-sizing: border-box; padding: 10px 6%; background: #fff }
#recruitment.index #sec_1 .list1>li>a:hover{ background: #191919; color: #fff }
@media screen and (max-width: 1040px){
	#recruitment.index #sec_1 .list1>li>a{ height: 80px; }
	#recruitment.index #secwrap_1{ padding-bottom: 100px }
}
@media screen and (max-width: 767px) {
	#recruitment.index #sec_1 .list1{ margin-left: 0; margin-bottom: -20px; display: block; }
	#recruitment.index #sec_1 .list1>li{ margin-left: 0; margin-bottom: 20px; width: 100%; }
	#recruitment.index #sec_1 .list1>li>a{ height: 70px; }
	#recruitment.index #secwrap_1{ padding-bottom: 80px }
}
@media screen and (max-width: 639px){
}
@media screen and (max-width: 479px){
}


#recruitment.index #secwrap_2{ background: #0096e5; padding-bottom: 120px }
#recruitment.index #sec_2{ color: #fff }
#recruitment.index #sec_2>.incnt>.inwrap{ display: flex; flex-direction: row; justify-content: space-between; }
#recruitment.index #sec_2 .titlebox{ flex-shrink: 0; margin-right: 10% }
#recruitment.index #sec_2 .txtbox{ padding-right: 6%; padding-left: 8% }
@media screen and (max-width: 1040px){
	#recruitment.index #secwrap_2{ padding-bottom: 100px }
	#recruitment.index #sec_2 .txtbox{ padding-right: 0; padding-left: 6% }
}
@media screen and (max-width: 767px) {
	#recruitment.index #secwrap_2{ padding-bottom: 80px }
	#recruitment.index #sec_2>.incnt>.inwrap{ display: block; }
	#recruitment.index #sec_2 .titlebox{ margin-right: 0; margin-bottom: 20px }
	#recruitment.index #sec_2 .txtbox{ padding-right: 0; padding-left: 0 }
}
@media screen and (max-width: 639px){
}
@media screen and (max-width: 479px){
}

#recruitment.index #secwrap_3{ padding-top: 140px }
#recruitment.index #sec_3{  }
#recruitment.index #sec_3 .sectitle{ margin-bottom: 40px }
#recruitment.index #sec_3 .mainbox{  }
#recruitment.index #sec_3 .mainbox .txtbox{ float: left; width: 43.3% }
#recruitment.index #sec_3 .mainbox .imgbox{ float: right; width: 50% }
#recruitment.index #sec_3 .mainbox .imgbox .list{  }
#recruitment.index #sec_3 .mainbox .imgbox .list>li{ margin-bottom: 40px }
#recruitment.index #sec_3 .mainbox .imgbox .list>li:last-child{ margin-bottom: 0 }
@media screen and (max-width: 1040px){
	#recruitment.index #secwrap_3{ padding-top: 100px }
}
@media screen and (max-width: 767px) {
	#recruitment.index #secwrap_3{ padding-top: 80px }
	#recruitment.index #sec_3 .mainbox .txtbox{ float: none; width: 100% }
	#recruitment.index #sec_3 .mainbox .imgbox{ float: none; width: 100%; padding-top: 20px }
	#recruitment.index #sec_3 .mainbox .imgbox .list>li{ margin-bottom: 20px }
}
@media screen and (max-width: 639px){
}
@media screen and (max-width: 479px){
}



#recruitment.index #sec_4 #s4_insec1 {  }
#recruitment.index #sec_4 #s4_insec1 .mainbox{ display: flex; flex-direction: row; justify-content: space-between; }
#recruitment.index #sec_4 #s4_insec1 .mainbox>li{ width: 46.5% }
#recruitment.index #sec_4 #s4_insec1 .mainbox .list{  }
#recruitment.index #sec_4 #s4_insec1 .mainbox .list>li{ padding-bottom: 30px; margin-bottom: 30px; border-bottom: 1px solid #1a1a1a; }
#recruitment.index #sec_4 #s4_insec1 .mainbox .list>li>dl{ letter-spacing: 0.05em }
#recruitment.index #sec_4 #s4_insec1 .mainbox .list>li>dl>dt{ font-weight: bold; font-size: 1.6rem; margin-bottom: 5px }
#recruitment.index #sec_4 #s4_insec1 .mainbox .list>li>dl>dd{  }
#recruitment.index #sec_4 #s4_insec1 .mainbox .list>li:last-child{ padding-bottom: 0; margin-bottom: 0; border-bottom: none; }
@media screen and (max-width: 1040px){
}
@media screen and (max-width: 767px) {
	#recruitment.index #sec_4 #s4_insec1 .mainbox{ display: block; }
	#recruitment.index #sec_4 #s4_insec1 .mainbox>li{ width: 100% }
	#recruitment.index #sec_4 #s4_insec1 .mainbox>li:first-child{ margin-bottom: 60px }
}
@media screen and (max-width: 639px){
}
@media screen and (max-width: 479px){
}

#recruitment.index #sec_4 #s4_insec2 {  }
#recruitment.index #sec_4 #s4_insec2 .list { display: flex; flex-direction: row; }
#recruitment.index #sec_4 #s4_insec2 .list>li { width: 33.33% }
#recruitment.index #sec_4 #s4_insec2 .list>li>img {  }
@media screen and (max-width: 1040px){
}
@media screen and (max-width: 767px) {
	#recruitment.index #sec_4 #s4_insec2 .list { display: block; }
	#recruitment.index #sec_4 #s4_insec2 .list>li { width: 100%; height: 250px }
	#recruitment.index #sec_4 #s4_insec2 .list>li>img{ width: 100%; height: 100%; object-fit: cover; font-family: 'object-fit: cover;'; }
}
@media screen and (max-width: 639px){
}
@media screen and (max-width: 479px){
	#recruitment.index #sec_4 #s4_insec2 .list>li { height: 200px }
}







/*//////////////////


#recruitment:not(.interview).programmer


//////////////////*/

#recruitment:not(.interview).programmer #secwrap_1{ padding-bottom: 150px }
#recruitment:not(.interview).programmer #sec_1{  }
#recruitment:not(.interview).programmer #sec_1 .list{ display: flex; flex-direction: row; max-width: 876px; width: 100%; margin-left: auto; margin-right: auto; }
#recruitment:not(.interview).programmer #sec_1 .list>li:first-child{ padding-right: 60px; margin-right: 60px; position: relative; }
#recruitment:not(.interview).programmer #sec_1 .list>li:first-child:after{ content: ""; background: #191919; height: calc(100% - 20px); width: 1px; display: inline-block; margin-top: auto; margin-bottom: auto; right: 0; top: 0; bottom: 0; position: absolute; }
@media screen and (max-width: 1040px){
	#recruitment:not(.interview).programmer #secwrap_1{ padding-bottom: 100px }
}
@media screen and (max-width: 767px) {
	#recruitment:not(.interview).programmer #secwrap_1{ padding-bottom: 80px }
	#recruitment:not(.interview).programmer #sec_1 .list{ display: block; max-width: 100%; width: 100%; }
	#recruitment:not(.interview).programmer #sec_1 .list>li:first-child{ padding-right: 0; margin-right: 0; margin-bottom: 30px }
	#recruitment:not(.interview).programmer #sec_1 .list>li:last-child{ margin-bottom: 0 }
	#recruitment:not(.interview).programmer #sec_1 .list>li:first-child:after{ content: none; }
}
@media screen and (max-width: 639px){
}
@media screen and (max-width: 479px){
}

#recruitment:not(.interview).programmer #sec_2{  }
#recruitment:not(.interview).programmer #sec_2 .txtbox{ float: left; width: 43.3% }
#recruitment:not(.interview).programmer #sec_2 .imgbox{ float: right; width: 50% }
@media screen and (max-width: 1040px){
}
@media screen and (max-width: 767px) {
	#recruitment:not(.interview).programmer #sec_2 .txtbox{ float: none; width: 100% }
	#recruitment:not(.interview).programmer #sec_2 .imgbox{ float: none; width: 100%; padding-top: 20px }
}
@media screen and (max-width: 639px){
}
@media screen and (max-width: 479px){
}


#recruitment:not(.interview).programmer #secwrap_2{ background: #f7f7f7 }
#recruitment:not(.interview).programmer #secwrap_2 .sectitle .entitle,
#recruitment:not(.interview).programmer #secwrap_2 .sectitle .jntitle{ text-align: center; }
#recruitment:not(.interview).programmer #sec_3 .box1{ background: #fff; padding: 80px 13% }
#recruitment:not(.interview).programmer #sec_3 .list{  }
#recruitment:not(.interview).programmer #sec_3 .list>ul{  }
#recruitment:not(.interview).programmer #sec_3 .list>ul>li{ padding-bottom: 30px; margin-bottom: 30px; border-bottom: 1px solid #1a1a1a }
#recruitment:not(.interview).programmer #sec_3 .list>ul>li>dl{ display: flex; flex-direction: row; }
#recruitment:not(.interview).programmer #sec_3 .list>ul>li>dl>dt{ font-weight: bold; width: 36.6%; box-sizing: border-box; padding-right: 20px; flex-shrink: 0; text-align: left; }
#recruitment:not(.interview).programmer #sec_3 .list>ul>li>dl>dd{  }
#recruitment:not(.interview).programmer #sec_3 .list>ul>li:last-child{ padding-bottom: 0; margin-bottom: 0; border-bottom: 0 }
@media screen and (max-width: 1040px){
	#recruitment:not(.interview).programmer #sec_3 .box1{ padding: 60px 8% }
}
@media screen and (max-width: 767px) {
	#recruitment:not(.interview).programmer #sec_3 .box1{ padding: 40px 8% }
}
@media screen and (max-width: 639px){
}
@media screen and (max-width: 479px){
	#recruitment:not(.interview).programmer #sec_3 .list>ul>li>dl{ display: block; }
	#recruitment:not(.interview).programmer #sec_3 .list>ul>li>dl>dt{ width: 100%; padding-right: 0; flex-shrink: 0; margin-bottom: 5px }
	#recruitment:not(.interview).programmer #sec_3 .list>ul>li>dl>dd{  }
}







/*//////////////////


#recruitment.interview


//////////////////*/

#recruitment.interview #secwrap_1{ margin-bottom: 100px }
#recruitment.interview #sec_1{  }
#recruitment.interview #sec_1 .img{ max-width: 780px; width: 100%; margin-left: auto; margin-right: auto; }
#recruitment.interview #sec_1 .mainbox{ display: flex; flex-direction: row; justify-content: space-between; }
#recruitment.interview #sec_1 .mainbox>li{ width: 46.5% }
#recruitment.interview #sec_1 .mainbox .list{  }
#recruitment.interview #sec_1 .mainbox .list>li{ padding-bottom: 30px; margin-bottom: 30px; border-bottom: 1px solid #1a1a1a; }
#recruitment.interview #sec_1 .mainbox .list>li>dl{ letter-spacing: 0.05em }
#recruitment.interview #sec_1 .mainbox .list>li>dl>dt{ font-weight: bold; font-size: 1.6rem; margin-bottom: 5px }
#recruitment.interview #sec_1 .mainbox .list>li>dl>dd{  }
@media screen and (max-width: 1040px){
	#recruitment.interview #secwrap_1{ margin-bottom: 80px }
}
@media screen and (max-width: 767px) {
	#recruitment.interview #secwrap_1{ margin-bottom: 60px }
	#recruitment.interview #sec_1 .mainbox{ display: block; }
	#recruitment.interview #sec_1 .mainbox>li{ width: 100% }
	#recruitment.interview #sec_1 .mainbox>li:first-child{ margin-bottom: 0 }
}
@media screen and (max-width: 639px){
}
@media screen and (max-width: 479px){
}


#recruitment.interview .section._faqsec>.inwrap{ display: flex; flex-direction: row; padding-left: 13%; min-height: 700px; margin-top: -20px }
#recruitment.interview .section._faqsec>.inwrap .txtbox{  }
#recruitment.interview .section._faqsec>.inwrap {  }
#recruitment.interview .section._faqsec>.inwrap {  }
#recruitment.interview .section._faqsec>.inwrap .imgbox{ flex-shrink: 0; width: 44.5%; margin-left: 6%; position: relative; margin-top: 20px }
#recruitment.interview .section._faqsec>.inwrap .imgbox img{ position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; object-fit: cover; font-family: 'object-fit: cover;'; }
#recruitment.interview .section._faqsec>.inwrap._txtright{ flex-direction: row-reverse; padding-left: 0; padding-right: 13% }
#recruitment.interview .section._faqsec>.inwrap._txtright .imgbox{ margin-left: 0; margin-right: 6% }
@media screen and (max-width: 1040px){
	#recruitment.interview .section._faqsec>.inwrap{ display: block; padding-left: 0!important; min-height: auto; padding-right: 0!important; margin-top: 0 }
	#recruitment.interview .section._faqsec>.inwrap .txtbox{ padding-left: 6%; padding-right: 6%; margin-bottom: 40px }
	#recruitment.interview .section._faqsec>.inwrap .imgbox{ width: 100%!important; margin-left: 0!important; margin-right: 0!important; height: 250px; margin-top: 0 }
	#recruitment.interview .section._faqsec>.inwrap .imgbox img{ position: static; }
}
@media screen and (max-width: 767px) { 
	#recruitment.interview .section._faqsec>.inwrap .txtbox{ margin-bottom: 20px }
}
@media screen and (max-width: 639px){
}
@media screen and (max-width: 479px){
}





#recruitment.interview #secwrap_2{ background: #f7fcfe; }
#recruitment.interview #sec_4{  }
#recruitment.interview #sec_4 .mainbox{ display: flex; flex-direction: row; justify-content: space-between; }
#recruitment.interview #sec_4 .box1{ width: 40%; }
#recruitment.interview #sec_4 .box2{ width: 58.7% }
@media screen and (max-width: 1040px){
	#recruitment.interview #secwrap_2{  }
	#recruitment.interview #sec_4 .mainbox{ display: block; }
	#recruitment.interview #sec_4 .box1{ width: 100%; }
	#recruitment.interview #sec_4 .box2{ width: 100%; margin-top: 60px }
}
@media screen and (max-width: 767px) {
}
@media screen and (max-width: 639px){
}
@media screen and (max-width: 479px){
	#recruitment.interview #sec_4 .box2{ margin-top: 40px }
}



#recruitment.interview #secwrap_3{ padding-top: 150px }
#recruitment.interview #sec_5{  }
#recruitment.interview #sec_5 .txtbox{ float: left; width: 43.3% }
#recruitment.interview #sec_5 .txtbox .sectitle{ margin-bottom: 40px }
#recruitment.interview #sec_5 .imgbox{ float: right; width: 50% }
@media screen and (max-width: 1040px){
	#recruitment.interview #secwrap_3{ padding-top: 100px }
}
@media screen and (max-width: 767px) {
	#recruitment.interview #secwrap_3{ padding-top: 80px }
	#recruitment.interview #sec_5 .txtbox{ float: none; width: 100% }
	#recruitment.interview #sec_5 .imgbox{ float: none; width: 100%; padding-top: 20px }
}
@media screen and (max-width: 639px){
}
@media screen and (max-width: 479px){
}





/*//////////////////


#contact.index


//////////////////*/

#contact.index {  }
#contact.index #sec_1 {  }
#contact.index #sec_1 .innav{  }
#contact.index #sec_1 .innav>ul{ display: flex; flex-direction: row }
#contact.index #sec_1 .innav>ul>li{ padding-right: 30px; margin-right: 30px; position: relative; }
#contact.index #sec_1 .innav>ul>li:after{ content: ""; background: #8e8e8e; width: 2px; height: 26px; position: absolute; top: 0; bottom: 0; right: 0; margin-top: auto; margin-bottom: auto; }
#contact.index #sec_1 .innav>ul>li>a{ font-weight: bold; font-size: 1.8rem; line-height: 1.6; text-decoration: none; }
#contact.index #sec_1 .innav>ul>li:last-child{ padding-right: 0; margin-right: 0; }
#contact.index #sec_1 .innav>ul>li:last-child:after{ content: none; }
#contact.index #sec_1 .innav>ul>li>a:hover{ color: #0096e5 }
@media screen and (max-width: 1040px){

}
@media screen and (max-width: 767px){
}
@media screen and (max-width: 639px){
}
@media screen and (max-width: 479px){
	#contact.index #sec_1 .innav>ul{ display: block; }
	#contact.index #sec_1 .innav>ul>li{ padding-right: 0; margin-right: 0; margin-bottom: 5px }
	#contact.index #sec_1 .innav>ul>li:last-child{ margin-bottom: 0 }
	#contact.index #sec_1 .innav>ul>li:after{ content: none; }
}

#contact.index #sec_2 {  }
#contact.index #sec_2 .contactlist3>li._tel>.inwrap>svg{ width: 36px; height: 36px; }
#contact.index #sec_2 .contactlist3>li._tel>.inwrap .txt .link{ font-size: 3.6rem; }
#contact.index #sec_2 .contactlist3+.caution{ margin-top: 10px }
@media screen and (max-width: 1040px){
	#contact.index #sec_2 .contactlist3>li._tel>.inwrap .txt .link{ font-size: 2.8rem; }

}
@media screen and (max-width: 767px){
	#contact.index #sec_2 .contactlist3>li._tel>.inwrap .txt .link{ font-size: 2.4rem; }
	#contact.index #sec_2 .contactlist3>li._tel>.inwrap>svg{ width: 30px; height: 30px; }
}
@media screen and (max-width: 639px){
}
@media screen and (max-width: 479px){
}

#contact.index #sec_3 {  }
#contact.index #sec_3 .list>li{ margin-bottom: 30px }
#contact.index #sec_3 .list>li>dl{ display: flex; flex-direction: row; align-items: center; }
#contact.index #sec_3 .list>li>dl>dt{ font-weight: bold; font-size: 1.8rem; margin-right: 20px; letter-spacing: 0.15em }
#contact.index #sec_3 .list>li>dl>dd{ width: 280px; flex-shrink: 0; }
#contact.index #sec_3 .list>li>dl>dd .btnlink{ width: 100%; box-sizing: border-box; text-align: center; }
#contact.index #sec_3 .list>li:last-child{ margin-bottom: 0 }
#contact.index #sec_3 .box1{  }
#contact.index #sec_3 .box1 .copytxt{ font-family: 'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif; font-weight: bold; }
#contact.index #sec_3 .box1 .list1{ display: flex; flex-direction: row; }
#contact.index #sec_3 .box1 .list1>li{ padding-right: 100px; width: 33.33%; position: relative; }
#contact.index #sec_3 .box1 .list1>li>.arr{ position: absolute; top: 0; bottom: 20px; right: 40px; margin-top: auto; margin-bottom: auto; display: flex; align-items: center; }
#contact.index #sec_3 .box1 .list1>li>.arr:before{ content: ">"; font-size: 1.8rem }
#contact.index #sec_3 .box1 .list1>li:last-child{ padding-right: 0; }
#contact.index #sec_3 .box1 .list1>li:last-child:before{ content: none; }
#contact.index #sec_3 .box1 .list1>li>.inwrap{  }
#contact.index #sec_3 .box1{  }
@media screen and (max-width: 1040px){
	#contact.index #sec_3 .box1 .list1{ display: block; }
	#contact.index #sec_3 .box1 .list1>li{ padding-right: 0; padding-bottom: 50px; width: 100%; }
	#contact.index #sec_3 .box1 .list1>li>.arr{ top: auto; bottom: 8px; left: 0; right: 0; margin: 0 auto; display: block; text-align: center; transform: rotate(90deg); }

}
@media screen and (max-width: 767px){
	#contact.index #sec_3 .list>li>dl{ display: block; }
	#contact.index #sec_3 .list>li>dl>dt{ font-size: 1.8rem; margin-right: 0; margin-bottom: 20px }
	#contact.index #sec_3 .list>li>dl>dd{ width: 100%; flex-shrink: 0; text-align: right; }
	#contact.index #sec_3 .list>li>dl>dd .btnlink{ width: 100%; max-width: 280px; }
	#contact.index #sec_3 .box1 .list1>li>.inwrap .mb20{ margin-bottom: 10px!important }
	#contact.index #sec_3 #s3_insec1{ margin-bottom: 35px }
	#contact.index #sec_3 #s3_insec2{ margin-bottom: 55px }
}
@media screen and (max-width: 639px){
}
@media screen and (max-width: 479px){
	#contact.index #sec_3 .list>li>dl,
	#contact.index #sec_3 .list>li>dl>dd{ text-align: center; }
}