<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset 'utf-8';

/* FooterMenu01 */
.boxFooterMenu01{
  width: 980px;
  margin: 0 auto;
  margin-bottom: 75px;
}
.boxFooterMenu01LR{
  display: table;
  width: 100%;
}
.boxFooterMenu01L,
.boxFooterMenu01R{
  display: table-cell;
  width: 50%;
  vertical-align: top;
}
.boxFooterMenu01L{
  padding-right: 1.7%;
}
.boxFooterMenu01R{
  padding-left: 1.7%;
}
.boxFooterMenu01L .ttl,
.boxFooterMenu01R .ttl{
  margin-bottom: 22px;
  padding: 10px 16px;
  letter-spacing: 0.1em;
}
.boxFooterMenu01L .ttl .large,
.boxFooterMenu01R .ttl .large{
  font-size: 1.25rem;
}
.boxFooterMenu01L .ulCat,
.boxFooterMenu01R .ulCat{
  float: left;
  width: 47.5%;
  margin-right: 5%;
}
.boxFooterMenu01L .ulCat:nth-child(2n),
.boxFooterMenu01R .ulCat:nth-child(2n){
  margin-right: 0;
}
.boxFooterMenu01L .ulCat &gt; li,
.boxFooterMenu01R .ulCat &gt; li{
  width: 100%;
  margin-bottom: 30px;
}
.boxFooterMenu01L .ulCat &gt; li .liTtl,
.boxFooterMenu01R .ulCat &gt; li .liTtl{
  display: inline-block;
  width: 100%;
  margin-bottom: 15px;
  padding: 7px 5px 7px 18px;
  letter-spacing: 0.1em;
  font-size: 1.15rem;
}
.boxFooterMenu01L .ulSubCat &gt; li,
.boxFooterMenu01R .ulSubCat &gt; li{
  margin-bottom: 13px;
  margin-left: 1.2em;
  padding-left: 0;
  text-indent: -1.2em;
  line-height: 1.3;
}
.boxFooterMenu01L .ulSubCat &gt; li:before,
.boxFooterMenu01R .ulSubCat &gt; li:before{
  content: 'â–&nbsp;';
  margin-right: 5px;
  font-size: 1.0rem;
}
/* /FooterMenu01 */

/* FooterMenu02 */
.boxFooterMenu02{
  width: 980px;
  margin: 0 auto;
  margin-bottom: 75px;
}
.boxFooterMenu02LR{
  display: table;
  width: 100%;
}
.boxFooterMenu02L,
.boxFooterMenu02R{
  display: table-cell;
  width: 50%;
  vertical-align: top;
}
.boxFooterMenu02L{
  padding-right: 1.7%;
}
.boxFooterMenu02R{
  padding-left: 1.7%;
}
.boxFooterMenu02L .ttl,
.boxFooterMenu02R .ttl{
  margin-bottom: 22px;
  padding: 10px 16px;
  letter-spacing: 0.1em;
}
.boxFooterMenu02L .ttl .large,
.boxFooterMenu02R .ttl .large{
  font-size: 1.25rem;
}
.boxFooterMenu02L .ulCat,
.boxFooterMenu02R .ulCat{
  overflow: hidden;
  width: 100%;
}
.boxFooterMenu02L .ulCat &gt; li,
.boxFooterMenu02R .ulCat &gt; li{
  float: left;
  width: 47.5%;
  margin-right: 5%;
  margin-bottom: 30px;
}
.boxFooterMenu02L .ulCat &gt; li:nth-child(2n),
.boxFooterMenu02R .ulCat &gt; li:nth-child(2n){
  margin-right: 0;
}
.boxFooterMenu02L .ulCat &gt; li .liTtl,
.boxFooterMenu02R .ulCat &gt; li .liTtl{
  display: inline-block;
  width: 100%;
  margin-bottom: 15px;
  padding: 7px 5px 7px 18px;
  letter-spacing: 0.1em;
  font-size: 1.15rem;
}
.boxFooterMenu02L .ulSubCat &gt; li,
.boxFooterMenu02R .ulSubCat &gt; li{
  margin-bottom: 13px;
  margin-left: 1.2em;
  padding-left: 0;
  text-indent: -1.2em;
  line-height: 1.3;
}
.boxFooterMenu02L .ulSubCat &gt; li:before,
.boxFooterMenu02R .ulSubCat &gt; li:before{
  content: 'â–&nbsp;';
  margin-right: 5px;
  font-size: 1.0rem;
}
/* /FooterMenu02 */

/* FooterMenu03 */
.boxFooterMenu03{
  width: 980px;
  margin: 0 auto;
  margin-bottom: 75px;
}
.boxFooterMenu03LR{
  display: table;
  width: 100%;
}
.boxFooterMenu03L,
.boxFooterMenu03R{
  display: table-cell;
  vertical-align: top;
}
.boxFooterMenu03L{
  width: 25%;
  padding-right: 3.3%;
}
.boxFooterMenu03R{
  width: 75%;
}
.boxFooterMenu03L .ttl,
.boxFooterMenu03R .ttl{
  margin-bottom: 22px;
  padding: 10px 16px;
  letter-spacing: 0.1em;
}
.boxFooterMenu03L .ttl .large,
.boxFooterMenu03R .ttl .large{
  font-size: 1.25rem;
}
.boxFooterMenu03L .ulCat li{
  margin-bottom: 10px;
  margin-left: 1.2em;
  text-indent: -1.2em;
}
.boxFooterMenu03L .ulCat li:before{
  content: 'â–&nbsp;';
  margin-right: 5px;
  font-size: 1.0rem;
}
.boxFooterMenu03R .ulCat{
  float: left;
  width: 30%;
  margin-right: 5%;
}
.boxFooterMenu03R .ulCat.last{
  margin-right: 0;
}
.boxFooterMenu03R .ulCat &gt; li{
  margin-bottom: 30px;
}
.boxFooterMenu03R .ulCat &gt; li .liTtl{
  display: inline-block;
  width: 100%;
  margin-bottom: 15px;
  padding: 7px 5px 7px 18px;
  letter-spacing: 0.1em;
  font-size: 1.1rem;
}
.boxFooterMenu03R .ulSubCat &gt; li{
  margin-bottom: 13px;
  margin-left: 1.2em;
  padding-left: 0;
  text-indent: -1.2em;
  line-height: 1.3;
}
.boxFooterMenu03R .ulSubCat &gt; li:before{
  content: 'â–&nbsp;';
  margin-right: 5px;
  font-size: 1.0rem;
}

/* FooterMenuSetting */
.setFooterMenuLR .ttl{
  font-weight: bold;
}
.setFooterMenuL .ttl{
  border: 1px #9f3b42 solid;
  color: #9f3b42;
}
.setFooterMenuR .ttl{
  border: 1px #0d0d0d solid;
  color: #0d0d0d;
}

.setFooterMenuLR .ulCat &gt; li .liTtl{
  font-weight: bold;
  /*color: #0d0d0d;*/
}
.setFooterMenuLR .ulCat &gt; li .liTtl a{
  /*color: #0d0d0d;*/
}
.setFooterMenuL .ulCat &gt; li .liTtl{
  background-color: #e0bec0;
}
.setFooterMenuR .ulCat &gt; li .liTtl{
  background-color: #d3d3d4;
}

.setFooterMenuL .ulSubCat &gt; li:before,
.setFooterMenuL.boxFooterMenu03L .ulCat li:before{
  color: #9f3b42;
}
.setFooterMenuR .ulSubCat &gt; li:before{
  color: #d3d3d4;
}
/* /FooterMenuSetting */




/****************************/
/* RecruitSearchForm0201 */
/*
.psBoxSearch0201{
  width: 980px;
  margin: 0 auto;
}
*/
.psBoxSearchLR0201{
  display: table;
  width: 100%;
  margin-bottom: 43px;
}
.psBoxSearchL0201{
  display: table-cell;
  width: 50%;
  padding-right: 2.0%;
  vertical-align: top;
}
.psBoxSearchLR0201.typeCol1 .psBoxSearchL0201{
  width: 100%;
  padding-right: 0;
}
.psBoxSearchLR0201.typeCol2 .psBoxSearchL0201{
  width: 50%;
  padding-right: 2.0%;
}
.psBoxSearchL0201In{
  width: 498px;
  min-height: 658px;
  padding-bottom: 20px;
  background-image: url('./../../images/recruit/recruit-search-bg01.png');
  background-repeat: no-repeat, repeat-y;
  background-position: left top, left top;
  /*box-shadow: 0 0 20px 2px rgba(0,0,0,0.2);*/
}

.psBoxSearchL0201In .boxRecruitSearchBn {
  margin-bottom: 20px;
  text-align: center;
}

.psBoxSearchLR0201.typeCol1 .psBoxSearchL0201In{
  width: 100%;
  background-repeat: no-repeat, repeat;
  background-position: right top, left top;
}
.psBoxSearchLR0201.typeCol2 .psBoxSearchL0201In{
  width: 498px;
  background-repeat: no-repeat, repeat-y;
  background-position: left top, left top;
}
.psBoxSearchL0201In &gt; .boxCont{
  position: relative;
}
.psBoxSearchL0201In &gt; .boxCont .boxTtl,
.psBoxSearchR0201In &gt; .boxCont .boxTtl {
  position: absolute;
  top: 82px;
  left: 35px;
  display: inline-block;
  padding: 0;
  color: #0f95f3;
}
.psBoxSearchL0201In &gt; .boxCont .txtNumber,
.psBoxSearchR0201In &gt; .boxCont .txtNumber {
  display: inline-block;
  display: none;
  width: 100%;
  letter-spacing: -0.03em;
  font-size: 3.5rem;
}
@media all and (max-width: 640px){
  .psBoxSearchL0201In &gt; .boxCont .txtNumber,
  .psBoxSearchR0201In &gt; .boxCont .txtNumber {
    line-height: 1.0;
    font-size: 9.0vw;
  }
}
.psBoxSearchL0201In &gt; .boxCont .ttl,
.psBoxSearchR0201In &gt; .boxCont .ttl {
  position: relative;
  top: 0;
  display: inline-block;
  width: 100%;
  padding-left: 0;
  letter-spacing: 0.06em;
  font-size: 1.9rem;
  color: #28B648;
}
@media all and (max-width: 640px){
  .psBoxSearchL0201In &gt; .boxCont .ttl,
  .psBoxSearchR0201In &gt; .boxCont .ttl {
    font-size: 3.8vw;
  }
}
.psBoxSearchL0201In &gt; .boxCont .ttl2{
  padding: 20px 0 45px 95px;
  letter-spacing: 0.1em;
  font-size: 2.0rem;
}
.psBoxSearchL0201In &gt; .boxCont .ttl2 .large{
  font-size: 2.17rem;
}

.psBoxSearchL0201In &gt; .boxCont .boxRecruitBanner01 {
  padding: 0 0 20px 0;
  text-align: center;
}

.psBoxSearchL0201In &gt; .boxCont .ulJobCat{
  padding: 0 40px;
}
.psBoxSearchL0201In &gt; .boxCont .ulJobCat &gt; li{
  margin-bottom: 5px;
  background-image: url('./../../images/recruit/recruit-icn-arrow02.png');
  background-repeat: no-repeat;
  background-position: left 14px center;
  letter-spacing: 0.1em;
  font-size: 1.17rem;
}
.psBoxSearchL0201In &gt; .boxCont .ulJobCat &gt; li a{
  display: inline-block;
  width: 100%;
  padding: 10px 5px 10px 30px;
}
.psBoxSearchL0201In &gt; .boxCont .ulJobCat &gt; li a:hover{
  opacity: 1;
}
/*
.psBoxSearchL0201In &gt; .boxCont .ulJobCat &gt; li:nth-child(2n){
  margin-right: 0;
}*/
.psBoxSearchR0201{
  display: table-cell;
  width: 50%;
  padding-left: 2.0%;
  vertical-align: top;
}
.psBoxSearchLR0201.typeCol1 .psBoxSearchR0201 {
  display: none;
}
.psBoxSearchR0201In {
  /*background-image: url('./../../images/recruit/recruit-search-bg0102.png'), url('./../../images/recruit/recruit-search-bg0102-repeat.png');*/
  background-image: url('./../../images/recruit/recruit-search-bg0102.png')
}
@media all and (max-width: 640px){
  .psBoxSearchR0201In {
    /*position: relative;
    padding-top: 130.989583%;*/
    padding-bottom: 3vw;
    background-repeat: repeat;
    background-size: 100% auto;
    /*
    background-image: url('./../../images_sp/recruit/sp-recruit-search-bg0102.png');
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 100% auto;
    */
  }
}
.psBoxSearchL0201In &gt; .boxCont,
.psBoxSearchR0201In &gt; .boxCont {
  position: relative;
  min-height: 30vw;
}

@media all and (max-width: 640px){
  .psBoxSearchR0201In &gt; .boxCont{
    /*
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    */
  }
}
.psBoxSearchR0201In &gt; .boxCont .psImgSearchArea{
}
.psBoxSearchR0201In &gt; .boxCont .ttl2{
  padding: 20px 0 45px 95px;
  letter-spacing: 0.1em;
  font-size: 2.0rem;
}
.psBoxSearchR0201In &gt; .boxCont .ttl2 .large{
  font-size: 2.17rem;
}
/* /RecruitSearchForm0201 */

/* RecruitSearchForm0202 */
/*
.psBoxSearch0201{
  width: 980px;
  margin: 0 auto;
}
*/
.psBoxSearchLR0202{
  display: table;
  width: 100%;
}
.psBoxSearchL0202{
  display: table-cell;
  width: 50%;
  padding-right: 2.5%;
  vertical-align: top;
}
.psBoxSearchL0202In{
  width: 466px;
  min-height: 540px;
  background-image: url('./../../images/recruit/recruit-search-bg01.png'), url('./../../images/recruit/recruit-search-bg02.png');
  background-repeat: no-repeat, repeat-y;
  background-position: left top, left top;
  box-shadow: 0 0 20px 2px rgba(0,0,0,0.2);
}
.psBoxSearchL0202In &gt; .boxCont{
  position: relative;
}
.psBoxSearchL0202In &gt; .boxCont .boxTtl{
  position: absolute;
  top: 0;
  left: 10px;
  display: inline-block;
  padding: 8px 0 0 20px;
}
.psBoxSearchL0202In &gt; .boxCont .txtNumber{
  display: inline-block;
  width: 100%;
  letter-spacing: 0.05em;
  font-size: 2.7rem;
}
.psBoxSearchL0202In &gt; .boxCont .ttl{
  display: inline-block;
  width: 100%;
  padding-left: 3px;
  letter-spacing: 0.06em;
  font-size: 1.25rem;
}
.psBoxSearchL0202In &gt; .boxCont .ttl2{
  padding: 35px 0 20px 145px;
  letter-spacing: 0.22em;
  font-size: 1.7rem;
}
.psBoxSearchL0202In &gt; .boxCont .ttl2 .large{
  font-size: 2.17rem;
}
.psBoxSearchL0202In &gt; .boxCont .ulJobCat{
  padding: 0 18px;
}
.psBoxSearchL0202In &gt; .boxCont .ulJobCat &gt; li{
  margin-bottom: 25px;
  letter-spacing: 0.1em;
  font-size: 1.17rem;
}
.psBoxSearchL0202In &gt; .boxCont .ulJobCat &gt; li a{
  display: inline-block;
  width: 100%;
  margin-bottom: 5px;
  padding: 7px 5px 7px 15px;
}
.psBoxSearchL0202In &gt; .boxCont .ulJobCat &gt; li a:hover{
  opacity: 1;
}
.psBoxSearchL0202In &gt; .boxCont .ulJobSubCat &gt; li{
  float: left;
  width: 49%;
  margin-right: 2%;
}
.psBoxSearchL0202In &gt; .boxCont .ulJobSubCat &gt; li:nth-child(2n){
  margin-right: 0;
}
.psBoxSearchL0202In &gt; .boxCont .ulJobSubCat &gt; li a{
  display: inline-block;
  width: 100%;
  margin-bottom: 5px;
  padding: 7px 5px 7px 30px;
  background-image: url('./../../images/recruit/recruit-icn-arrow02.png');
  background-repeat: no-repeat;
  background-position: left 14px center;
}
.psBoxSearchL0202In &gt; .boxCont .ulJobSubCat &gt; li a:hover{
  opacity: 1;
}
/*
.psBoxSearchL0202In &gt; .boxCont .ulJobCat &gt; li:nth-child(2n){
  margin-right: 0;
}
*/
.psBoxSearchR0202{
  display: table-cell;
  width: 50%;
  padding-left: 2.5%;
  vertical-align: top;
}
.psBoxSearchR0202In{
  width: 466px;
/*  height: 100%;
  min-height: 540px;*/
  background-image: url('./../../images/recruit/recruit-search-bg0102.png'), url('./../../images/recruit/recruit-search-bg02.png');
  background-repeat: no-repeat, repeat-y;
  background-position: left top, left top;
  box-shadow: 0 0 20px 2px rgba(0,0,0,0.2);
}
.psBoxSearchR0202In &gt; .boxCont{
  position: relative;
  height: 540px;
}
.psBoxSearchR0202In &gt; .boxCont .psImgSearchArea{
  position: absolute;
  bottom: 0;
  left: 0;
}
.psBoxSearchR0202In &gt; .boxCont .boxTtl{
  position: absolute;
  top: 0;
  left: 10px;
  display: inline-block;
  padding: 8px 0 0 20px;
}
.psBoxSearchR0202In &gt; .boxCont .txtNumber{
  display: inline-block;
  width: 100%;
  letter-spacing: 0.08em;
  font-size: 2.7rem;
}
.psBoxSearchR0202In &gt; .boxCont .ttl{
  display: inline-block;
  width: 100%;
  padding-left: 3px;
  letter-spacing: 0.06em;
  font-size: 1.25rem;
}
.psBoxSearchR0202In &gt; .boxCont .ttl2{
  padding: 35px 0 20px 145px;
  letter-spacing: 0.22em;
  font-size: 1.7rem;
}
.psBoxSearchR0202In &gt; .boxCont .ttl2 .large{
  font-size: 2.17rem;
}
/* /RecruitSearchForm0202 */

/***** RecSearch03 *****/
.boxRecSearch03Wrap {
}
.boxRecSearch03 {
  position: relative;
  min-height: 232px;
  background-image: url('./../../images/recruit/recruit-search-bg0103.png');
  background-repeat: no-repeat;
  background-position: left top;
  background-size: auto 232px;
  padding: 95px 0 0 0;
}
.boxRecSearch03 .ttl {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding: 20px 0 20px 20px;
  font-weight: 700;
  color: #fff;
}
.boxRecSearch03 .ttl .ttlNum {
  letter-spacing: -0.03em;
  font-size: 3.5rem;
}
.boxRecSearch03 .ttl .ttlJa {
  position: absolute;
  top: 18px;
  left: 95px;
  letter-spacing: 0.1em;
  font-size: 2.0rem;
}
.boxRecSearch03 .ttl .ttlEn {
  position: absolute;
  top: 50px;
  left: 90px;
  letter-spacing: 0.06em;
  font-size: 1.9rem;
  font-style: italic;
  color: #f2df37;
}
.boxRecSearch0301 {
  padding: 0 40px 30px 40px;
}
.boxRecSearch0301 .ul01 {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}
.boxRecSearch0301 .ul01 &gt; li {
  width: 30.4%;
  margin-right: 4.4%;
  background-color: #fff;
  text-align: center;
}
.boxRecSearch0301 .ul01 &gt; li:nth-child(3n) {
  margin-right: 0;
}
.boxRecSearch0301 .ul01 &gt; li a {
  display: block;
  width: 100%;
  height: 100%;
  padding: 18px 0 14px 0;
}
.boxRecSearch0301 .ul01 &gt; li .boxBlandName {
  margin-bottom: 8px;
  font-size: 1.45rem;
  font-weight: 700;
  color: #1a368d;
}
.boxRecSearch0301 .ul01 &gt; li .boxBlandName &gt; span {
  display: inline-block;
  padding-left: 23px;
  background-image: url('./../../images/recruit/recruit-icn-arrow03.png');
  background-repeat: no-repeat;
  background-position: left center;
  background-size: auto auto;

}




/* SearchFormSetting */
.setBoxSearchLIn &gt; .boxCont .ttl2,
.setBoxSearchRIn &gt; .boxCont .ttl2{
  padding: 38px 0 60px 37px;
  letter-spacing: 0.1em;
  font-size: 2.3rem;
  font-weight: 700;
}
.setBoxSearchLIn &gt; .boxCont .ttl2 .large,
.setBoxSearchRIn &gt; .boxCont .ttl2 .large{
  color: #000;
}
.setBoxSearchLIn.psBoxSearchL0201In &gt; .boxCont .ulJobCat &gt; li{
  /*border: 1px #ce0000 solid;*/
  background-color: #fff;
}
.setBoxSearchLIn.psBoxSearchL0201In &gt; .boxCont .ulJobCat &gt; li a{
  color: #000;
}
.setBoxSearchLIn.psBoxSearchL0202In &gt; .boxCont .ulJobCat &gt; li a{
  background-color: #ce0000;
  color: #ce0000;
  font-weight: bold;
}
.setBoxSearchLIn.psBoxSearchL0202In &gt; .boxCont .ulJobSubCat &gt; li a{
  /*border: 1px #ce0000 solid;*/
  background-color: #fff;
  color: #000;
}
/* SearchFormSetting */

.psBoxSearchL0201In,
.psBoxSearchR0201In {
  min-height: 578px;
  background-repeat: no-repeat, repeat-y;
  background-position: left top, left top;
  /*box-shadow: 0 0 20px 2px rgba(0,0,0,0.2);*/
}
@media all and (max-width: 640px){
  .psBoxSearchR0201In {
    /*background-image: url('./../../images/recruit/recruit-search-bg0102.png'), url('./../../images/recruit/recruit-search-bg0102-repeat.png');*/
    background-image: url('./../../images/recruit/recruit-search-bg0102.png')
  }
}
.psBoxSearchR0201In &gt; .boxCont .boxRecruitSearchCont {
  text-align: center;
}</pre></body></html>