@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Great+Vibes");
/*
Theme Name: pasonaTheme
*/


/*---------------------------
ページネーション
---------------------------*/


.pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 40px 0;
    position: relative;
    font-size: 13px;
}

.pagination span, .pagination a {
    display: block;
    width: auto;
    margin: 4px;
    padding: 8px;
    border: 1px solid #000;
    background-color: #fff;
    text-decoration: none;
    text-align: center;
    line-height: 16px;
}

/* ページ番号 */
.pagination .pager{
    width: 32px;
}

/* ホバー時 & 現在のページ */
.pagination a:hover,
.pagination .current  {
    color: #fff;
    border-color: #000;
    background-color: #000;
}

/* 前へ */
.pagination a.prev {
    margin-right: 16px;
}
/* 次へ */
.pagination a.next {
    margin-left: 16px;
}
/* 最初へ */
.pagination a.first {}
/* 最後へ */
.pagination a.last {}

/* Page x / y */
.pagination span.page_num {
    display: none;
}


/*---------------------------
個人情報保護方針
---------------------------*/

.p_wakub{
width:100%;
display:table;
margin-bottom:2rem;
}


.p_in_textb,
.p_in_imgb{
display:table-cell;
vertical-align:middle;
}

.p_in_textb{
width:85%;
vertical-align:middle;
text-align: left;
}

.p_in_img{
width:15%;
vertical-align:middle;
}


/*---------------------------
フッター
---------------------------*/
/*
.p_waku{
width:100%;
display:table;
margin-bottom:2rem;
}

.p_in_menu,
.p_in_img{
display:table-cell;
}

.p_in_menu{
width:85%;
vertical-align:middle;
text-align: left;
}

.p_in_img{
width:15%;
vertical-align:middle;
}

ul#menu-footmenu{
margin-bottom:0;
}



@media screen and (max-width: 599px) {

.p_waku{
display:table;
margin-bottom:2rem;
}

.p_in_menu,
.p_in_img{
display:table-cell;
}

.p_in_menu{
width:70%;
vertical-align: top;
text-align: left;
}

.p_in_img{
width:30%;
vertical-align:middle;
}

ul#menu-footmenu{
margin-bottom:0;
}



}
*/

/*---------------------------
個人情報
---------------------------*/
.kojin_t{
font-size:2rem;
font-weight:bold;
}

.kojin_waku{
border:1px solid #FF0000;
margin-bottom: 2rem;
padding:1rem;
box-sizing:border-box;

}

@media screen and (max-width: 559px) {

.kojin_t{
font-size:1.2rem;
}

.kojin_waku{
font-size:1rem;
}



}




/*---------------------------
会社概要
---------------------------*/

.company_big{
/*font-size:1.1rem;*/
margin-bottom:1rem;
}

.company_small{
font-size:1rem;
}




* {
  box-sizing: border-box; }
  

html {
  font-size: 62.5%;
  color: #333;
  background: #fff; }

body {
  margin: 0;
  padding: 0;
  font-size: 1.6rem;
  line-height: 1.75;
  font-family:"メイリオ",Meiryo,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック","Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif;
  letter-spacing: 1.5px;
  font-feature-settings: "palt";
  font-kerning: auto;
  counter-reset: number 0; }

h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding: 0;
  line-height: 1.5;
  font-family:"メイリオ",Meiryo,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック","Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif; }

@media (-webkit-min-device-pixel-ratio: 2), (min--moz-device-pixel-ratio: 2), (min-resolution: 2dppx), (min-resolution: 192dpi) {
  html, body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; } }
h1 {
  font-size: 3.6rem;
  line-height: 1.25;
  margin: 0.67rem 0; }

h2 {
  font-size: 2.8rem;
  line-height: 1.25;
  margin: 0.83rem 0; }

h3 {
  font-size: 1.8rem;
  line-height: 1.22;
  margin: 1rem 0; }

h4, h5, h6 {
  font-size: 1.6rem;
  line-height: 1.22;
  margin: .8rem 0; }

@media screen and (max-width: 559px) {
  h2 {
    font-size: 2.2rem; } }
p {
  font-size: 1.6rem;
  padding: 0;
  margin: 0 0 1.6rem 0; }

ul {
  padding-left: 0;
  margin-top: 0; }
  ul li {
    font-size: 1.33rem;
    list-style-type: none; }

ol {
  padding-left: 2.4rem; }

dd {
  margin-left: 0; }

small {
  font-size: .8em; }

a {
  text-decoration: none;
  color: #2E86C1; }

img {
  max-width: 100%;
  height: auto; }

.fullImg img {
  width: 100%;
  height: auto; }

figure {
  margin: 0; }

a, a img {
  transition: all 0.3s; -webkit-backface-visibility: hidden;backface-visibility: hidden;}

a:hover, a:hover img {
  opacity: 0.8; }

table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 2.4rem; }
  table tr th, table tr td {
    padding: 1rem;
    border: 1px solid #ccc;
    vertical-align: middle;
    text-align: left; }

.txt-center {
  text-align: center; }

.txt-left {
  text-align: left; }

.txt-right {
  text-align: right; }

/* grid */
section {
  margin: 3rem 0; }

.wrap {
  margin-left: auto;
  margin-right: auto;
  padding-right: 1.6rem;
  padding-left: 1.6rem;
  max-width: 1230px; }

.row {
  display: -webkit-flex;
  display: flex;
  margin-left: -3rem; }
  .row .row {
    margin-bottom: 0; }

.col {
  width: 100%;
  margin-left: 3rem;
  margin-bottom: 3rem;
  flex-basis: auto; }

@media screen and (min-width: 959px) {
	
  .row.w75 > .col {
    width: calc( 75% - 3rem ); }

  .row.w75.bnr_1 > .col {
    width: calc( 50% - 3rem ); }


  .row.w50 > .col {
    width: calc( 50% - 3rem ); }

  .row.wSilver > .col {
    width: calc( 57.7% - 3rem ); }

  .row.alignL {
    justify-content: flex-start; }

  .row.alignR {
    justify-content: flex-end; }

  .row.alignRC {
    justify-content: center; } }
.row.alignC {
  align-items: center; }

.row.alignB {
  align-items: flex-end; }

@media screen and (min-width: 960px) {
  .row.colReverse {
    flex-direction: row-reverse; } }
@media screen and (max-width: 959px) {
  .row {
    flex-wrap: wrap; } }
.row.tile-2, .row.tile-3, .row.tile-4, .row.tile-5 {
  flex-wrap: wrap;
  margin-bottom: 0 !important; }

.row.tile-2 .col {
  width: calc( 50% - 3rem ); }

.row.tile-3 .col {
  width: calc( 33.33% - 3rem ); }

.row.tile-4 .col {
  width: calc( 25% - 3rem ); }

.row.tile-5 .col {
  width: calc( 20% - 3rem ); }

@media screen and (max-width: 959px) {
  .row.tile-2 .col, .row.tile-3 .col, .row.tile-4 .col, .row.tile-5 .col {
    width: 100%; } }
@media screen and (min-width: 600px) and (max-width: 959px) {
  .row.sm-tile-4 .col {
    width: calc( 25% - 3rem ); }

  .bnr_1 .sm-tile-4 {
    justify-content:center;
     }

  .row.sm-tile-3 .col {
    width: calc( 33.33% - 3rem ); }

  .row.sm-tile-2 .col {
    width: calc( 50% - 3rem ); } }
@media screen and (max-width: 599px) {
  .row.sm-tile-4 .col, .row.sm-tile-3 .col, .row.sm-tile-2 .col {
    width: 100%; }

  .row.xs-tile-2 {
    margin-left: -1.2rem; }

  .row.xs-tile-2 .col {
    margin-left: 1.2rem;
    margin-bottom: 1.2rem;
    width: calc( 50% - 1.2rem ); } }
.col.by-2 {
  width: calc( 100% * 2 - 3rem ); }

.col.by-3 {
  width: calc( 100% * 3 - 3rem ); }

.col.by-4 {
  width: calc( 100% * 4 - 3rem ); }

.col.by-5 {
  width: calc( 100% * 5 - 3rem ); }

@media screen and (max-width: 959px) {
  .col.by-2, .col.by-3, .col.by-4, .col.by-5 {
    width: 100%; } }
.col.platinumRatio {
  width: calc( 100% * 1.73 - 3rem ); }

.col.goldenRatio {
  width: calc( 100% * 1.62 - 3rem ); }

.col.silverRatio {
  width: calc( 100% * 1.41 - 3rem ); }

@media screen and (max-width: 599px) {
  .col.platinumRatio, .col.goldenRatio, .col.silverRatio {
    width: 100%; } }

/* ヘッダー：1030px～600px のタブレット幅で横並びを維持しカラム落ちを防ぐ */
@media screen and (min-width: 600px) and (max-width: 1030px) {
  /* 原因1: グローバル .row の margin-left: -3rem と flex-wrap: wrap を上書き */
  .hMain > .row {
    margin-left: 0;
    flex-wrap: nowrap;
    align-items: center;
    gap: 1rem;
  }
  .hMain > .row > .col {
    margin-left: 0;
  }
  /* 原因2: .silverRatio の width: calc(141% - 3rem) をやめ、flex で余白配分 */
  .hMain .col.silverRatio.hTitle {
    width: auto;
    flex: 1 1 0;
    min-width: 0;
  }
  .hMain .col.hAside {
    width: auto;
    flex: 0 0 auto;
  }
  /* .hAside 内の2つ目の .col（group company・文字サイズ）を非表示 */
  .hAside > .row > .col:nth-child(2) {
    display: none;
  }
  .hTitle {
    text-align: left;
  }
  .hTitle h1 {
    flex-wrap: nowrap;
    flex-direction: row;
    align-items: flex-end;
  }
  .hTitle h1 .siteLogo__annivWrap {
    margin-left: 8px;
  }
  .hTitle p {
    display: inline-block;
    vertical-align: bottom;
    margin: 0 0 0 1rem;
    text-align: left;
  }
  .hAside {
    text-align: right;
  }
  .hAside > .row {
    margin-left: 0;
  }
  .hAside > .row > .col {
    margin-left: 0;
  }
  .hAside > .row > .col:not(:last-child) {
    margin-right: 0;
  }
}

/* 750px 幅以下：社名を「株式会社パソナロジコム」のみ表示（|以降を非表示） */
@media screen and (max-width: 750px) {
  .hTitle p span {
    display: none;
  }
}

.noMgn {
  margin-top: 0;
  margin-bottom: 0; }

@media screen and (max-width: 959px) {
  .sm-none {
    display: none; } }
@media screen and (max-width: 599px) {
  .xs-none {
    display: none; } }

.row.fitArea {
  margin-left: 0;
  flex-wrap: wrap; }
  .row.fitArea .col {
    margin: 0;
    width: 50%; }

.row.fitArea .col figure {
  margin: 0; }

.col p:last-of-type {
  margin-bottom: 0; }

span.br {
  display: inline-block; }

/*
フォントサイズ変更
*/
#fontSize {
  margin-top: .5rem; }

#fontSize > span {
  display: inline-block; }

#fontSize > span > span {
  margin-left: 1rem; }

.font_small_active {
  font-size: 50%; }

.font_medium_active {
  font-size: 62.5%; }

.font_large_active {
  font-size: 75%; }

/*
header
*/
header {
  margin-top: 3.6rem;
  font-weight: bold; }

.hMain .col {
  margin-bottom: 0; }

.hTitle h1 {
  line-height: 1;
  margin: 0;
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  flex-wrap: wrap; }

.hTitle p {
  display: inline-block;
  vertical-align: bottom; }

.hTitle p {
  margin: 0;
  padding-top: 0;
  font-size: 1.4rem; }

.hTitle h1 .siteLogo__img,
.hTitle h1 .siteLogo__anniv {
  display: block;
  width: 123px;
  height: auto;
}

.hTitle h1 .siteLogo__annivWrap {
  margin-left: 8px;
}

.hTitle h1 .siteLogo__anniv {
  margin-top: 4px;
}

.hAside p {
  margin: 0;
  font-size: 1.4rem;
  text-align: right; }

.hTel {
  text-align: right; }

/*
footer
*/
footer {
  text-align: center;
  padding-top: 3rem;
  color: #fff;
  background: #BE1A21; }

footer li {
  display: inline-block;
  margin: .5rem; }

footer li a {
  color: #fff; }


/*
parts
*/
.centerBorderHdg {
  display: flex;
  align-items: center; }

.centerBorderHdg::before, .centerBorderHdg::after {
  border-top: 2px solid #000;
  content: "";
  display: inline;
  flex-grow: 1; }

.centerBorderHdg::before {
  margin-right: 1rem; }

.centerBorderHdg::after {
  margin-left: 1rem; }

.topBdrHdg {
  border-top: 2px solid #ccc;
  padding-top: 1rem;
  margin-bottom: 3.6rem; }

.duoColorHdg {
  position: relative;
  color: #F39518;
  border-top: 2px solid #ccc;
  border-bottom: 2px dotted #ccc;
  padding: 2.4rem 0 1.6rem;
  margin-top: 3.6rem;
  margin-bottom: 2.4rem; }

.duoColorHdg:before {
  position: absolute;
  top: -2px;
  left: 0;
  z-index: 2;
  content: '';
  width: 30%;
  height: 2px;
  background-color: #F39518; }

h4.duoColorHdg {
color: #F39518; }

.card01 {
  box-shadow: 0 0 0 1px #BE1A21 inset; }

.card01 h2 {
  text-align: center;
  color: #fff;
 background: #F39518;
  margin: 0;
  padding: 1rem;
  border: 1px solid #F39518;
  text-shadow: 0px 2px 3px #808080; }

.card01 h2::after {
  content: "";
  margin-top: .8rem;
  display: block;
  height: 3px;
  background-color: #fff;
  box-shadow: 0px 2px 3px #808080; }

.card01 ul {
  padding: 1rem;
  margin: 0; }

.card01 li {
  list-style: disc;
  margin-left: 2rem;
  font-size: 1.6rem; }

.card01 li a {
  color: #333; }

.card02 {
  box-shadow: 0 0 0 1px #BE1A21 inset; }

.card02 h2 {
  text-align: center;
  color: #fff;
  background: #F39518;
  margin: 0;
  padding: 1rem;
  border: 1px solid #F39518;
  text-shadow: 0px 2px 3px #808080; }

.card02 h2::after {
  content: "";
  margin-top: .8rem;
  display: block;
  height: 3px;
  background-color: #fff;
  box-shadow: 0px 2px 3px #808080; }

.card02 ul {
  padding: 1rem;
  margin: 0; }

.card02 li {
  list-style: disc;
  margin-left: 2rem;
  font-size: 1.6rem; }

.card02 li a {
  color: #333; }


.linkBtn01 {
  text-align: center;
  background: #F39518;
  margin-top: 1rem; }

.linkBtn01 a {
  display: block;
  color: #fff;
  font-size: 1.8rem;
  font-weight: bold;
  padding: 1.6rem .5rem;
  text-shadow: 0px 2px 3px #808080; }

.linkBtn02 {
  text-align: center;
  background: #F39518;
  margin-bottom: 1.6rem; }

.linkBtn02 a {
  display: block;
  color: #fff;
  font-size: 2rem;
  font-weight: bold;
  padding: 1.6rem 0; }

.linkBtn03 {
  text-align: center;
  background: #8e7f6f;
  border: 1px solid #333; }

.linkBtn03 a {
  display: block;
  color: #ffffff;
  color: #333;
  font-size: 2rem;
  font-weight: bold;
  padding: 1.6rem 0; }

.linkBtn04 {
  text-align: center;
  background: #F39518;
  margin-top: 1rem; }

.linkBtn04 a {
  display: block;
  color: #fff;
  font-size: 1.8rem;
  font-weight: bold;
  padding: 1.6rem .5rem;
  text-shadow: 0px 2px 3px #808080; }

.linkBtn05 {
  text-align: center;
  background: #F39518;
  margin-top: 1rem; }

.linkBtn05 a {
  display: block;
  color: #fff;
  font-size: 1.8rem;
  font-weight: bold;
  padding: 1.6rem .5rem;
  text-shadow: 0px 2px 3px #808080; }




.subImg figure {
  text-align: center; }

.subImg img {
  padding: 1rem; }

.subImg.bdrImg img {
  border: 1px solid #333; }

.numberingList dt {
  border: 1px solid #F39518;
  font-weight: bold;
  display: flex; }

.numberingList dt span {
  padding: 1rem 0; }

.numberingList dt:before {
  counter-increment: number 1;
  content: counter(number);
  display: inline-block;
  color: #fff;
  background: #F39518;
  margin-right: 1rem;
  padding: 1rem 1.6rem; }

.numberingList dd {
  margin: 1.6rem 0 1.6rem 3.6rem;
  font-size: 1.4rem; }

.numberingList-circle dt {
  font-weight: bold; }

.numberingList-circle dt:before {
  counter-increment: number 1;
  content: counter(number);
  display: inline-block;
  color: #fff;
  background: #F39518;
  padding: 1rem 1.8rem;
  margin-right: 1rem;
  border-radius: 50%; }

.numberingList-circle dd {
  margin: 1.6rem 0 1.6rem 2.6rem;
  font-size: 1.4rem; }

.roundBdrArea {
  border: 1px solid #333;
  border-radius: 5px;
  margin: 3.6rem 0;
  padding: 1rem 1.6rem 1.6rem; }

.roundBdrArea dt {
  color: #F39518;
  margin-bottom: 1.6rem;
  font-size: 1.8rem;
  font-weight: bold; }

.roundBdrArea dt::before {
  content: '\25A0'; }

.borderBox {
  padding: 1rem;
  border: 1px solid #999; }

.expBox li {
  background: #FCC186;
  padding: 1rem; }

.expBox dt {
  font-size: 1.6rem;
  font-weight: bold;
  color: #BE1A21; }

.expBox dt::before {
  counter-increment: number 1;
  content: counter(number);
  margin-right: 1rem; }

.flowList dl {
  border: 1px solid #999;
  padding: 1rem;
  margin-bottom: 1.6rem;
  display: flex; }

.flowList dt {
  width: 25%;
  padding: .5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #F39518;
  color: #fff; }

.flowList dd {
  flex: 1;
  padding: .5rem; }

.flowList li:not(:last-child)::after {
  display: block;
  content: '';
  margin: 0 auto 0;
  width: 1rem;
  height: 1rem;
  border: 1rem solid transparent;
  border-top: 1rem solid #999; }

.flowList li span.noticeLi {
  display: block;
  text-align: center;
  background: #F39518;
  padding: 1rem;
  margin-bottom: 1.6rem; }

.flowList dd span {
  display: block;
  color: #BE1A21; }

p.notice {
  margin: 2.6rem 0 0 3.6rem;
  font-size: 1.4rem; }

.baseSize li {
  font-size: 1.6rem;
  margin-bottom: 1rem; }

.mark li {
  list-style-type: disc;
  margin-left: 1.6rem; }

.office-contact h4 {
  color: #F39518;
margin-bottom:2rem;}
.office-contact table{
  margin-top:0; }

.office-contact p {
  text-align: center; }


span.br{display:inline-block;}
/*
hero
*/
.topHeroArea{
	margin:0 auto;
	max-width:1400px;
}
.topHeroArea source{
	width:100%;
	height:auto;
}
.heroAreaWrap {
  margin: 1rem auto;
  padding-bottom: 3rem;
  max-width: 1400px;
  border-bottom: solid 1rem #BE1A21; }

.heroArea {
  background: url("images/top/pasonatop.jpg") center center no-repeat;
  height: 110vh;
  background-size: cover; }

.pageHeroArea {
  height: 80vh;
  background-size: cover; }

.heroTxtWrap {
    display:flex;
    align-items: flex-end;
    height: 80vh;
    max-width:1000px;
    margin:0 auto;
    padding-bottom:3rem;
}
.heroTxt {
    padding:2rem;
  color: #fff;
background: rgba(0,0,0,0.3);}
.heroTxt h2{
    text-align: center;}

.pageHeroArea .heroTxt {
  color: #333; }

@media screen and (max-width: 599px) {
  .heroArea, .pageHeroArea, .heroTxtWrap {
    height: 60vh; }

  .heroTxt h2 {
    font-size: 2rem; } }
.search .pageHeroArea {
  background: url("images/hero-search.jpg") center center no-repeat; }
/*
top page
*/
section{margin-top:4.8rem;}
.topWorkInfo h2{text-align: center;font-weight: normal;margin-bottom:3.6rem;}
.forJobSeeker h2:before{content: url(images/top/workIcon.png);margin-right: 1rem;}
.forPersonInCharge h2:before{content: url(images/top/companyIcon.png);margin-right: 1rem;}
.forStaff h2:before{content: url(images/top/staffIcon.png);margin-right: 1rem;}
.topWorkInfo a{color:#D10000;font-size:1.6rem;display:block;padding:2rem 0;text-align: center;border:1px solid #999;background-image: linear-gradient(135deg, #F39518 10px, transparent 0);box-shadow: 1px 1px 2px rgba(0,0,0,0.2);}
.topWorkInfo a span{display:block;color:#666;font-size:1.4rem;}
.topWorkInfo a span:before,.topWorkInfo a span:after{content:'\002D';}

.companyBrochure h2{text-align: center;font-size:2.4rem;line-height: 1;text-shadow: black 1px 1px 0px, black -1px 1px 0px,black 1px -1px 0px, black -1px -1px 0px;}
.companyBrochure h2 a{display: block;color:#fff;padding-top:5rem;padding-bottom:5rem;background:url(images/top/gaiyouImg.jpg) center center no-repeat;background-size: cover;}

.supportArea h3{margin:1rem 0 0 1.6rem;}
.topWorkList {
  background: #ECE4DB;
  padding: 3.6rem 3.6rem 4.8rem; }

.topWorkList h2 {
  text-align: center;
    font-weight: normal;
  margin-bottom: 2.4rem; }

.topWorkListInner {
  background: #fff;
  border: 1px solid #333; }

@media screen and (min-width: 600px) {
  .workListLink {
    display: flex; } }
.workListLink {
  margin-bottom: 0; }
  .workListLink li {
    width: 100%;
    font-size: 1.6rem;
    font-weight: bold; }
    .workListLink li a {
      display: block;
      text-align: center;
      background: #C2C2C2;
      padding: .5rem 0;
      border-right: 1px solid #333;
      border-bottom: 1px solid #333; }
    .workListLink li:last-child a {
      border-right: 0; }
    .workListLink li a.current {
      border-bottom: 0;
      background: #fff; }

@media screen and (max-width: 599px) {
  .topWorkList {
    padding: 1.6rem; }

  .workListLink {
    text-align: center; }
    .workListLink li {
      display: block;
      width: 100%; }
      .workListLink li a {
        display: block;
        text-align: center;
        padding: .5rem 0;
        border-right: 0;
        border-left: 0; }
      .workListLink li a.current {
        border-bottom: 1px solid #333;
        background: #fff; } }

.workBox{
	height:450px;
	overflow-y:auto;
	border-top:1rem solid #fff;border-bottom:1rem solid #fff;
}
.workBox table {
  width: 100%;
	margin-top:0;
	padding:1rem 0;
  font-size: 1.4rem;
  background: #fff;
  border-collapse: collapse;
  animation: fadeIn 2s ease 0s 1 normal; }

.workBox p{
	padding:1rem;
}

@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@media screen and (max-width: 599px) {
  .workBox table {
    border-right: 0; } }
.workBox table tr:not(:last-child) {
  border-bottom: 1px solid #ABB2B9; }

.workBox table th, .workBox table td {
  padding: 1.5rem 1rem 1rem;
  text-align: left;
  vertical-align: middle;
	border:0;}
.workBox table th{min-width:150px !important;}

@media screen and (max-width: 959px) {
  .workBox table th, .workBox table td {
    text-align: left;
    display: block;
    width: 100%; }

  .workBox table th {
    border: none;
    padding-bottom: 0;} }
.workBox li {
  display: inline-block;
  margin: 0 .3rem .5rem 0;
  padding: 0 .5rem;
  border-radius: .5rem; }

.workBox th li {
  color: #fff;
  background: #F39518; }

.workBox ul {
  margin-bottom: 0; }

.workBox td li {
  font-size: 1.2rem;
  border: 1px solid #F39518; }

.workBox td a:hover {
  text-decoration: underline; }

.consultationLink p {
  font-size: 1.8rem;
  padding-bottom: 3.6rem; }

.consultationLink h2 {
  margin-bottom: 3.6rem; }

.consultationLink h2.centerBorderHdg {
  color: #F39518; }

.consultationLink h2.centerBorderHdg span {
  display: inline-block;
  padding: 1rem;
  border: 2px solid #F39518; }

.consultationLink h2.centerBorderHdg::before, .consultationLink h2.centerBorderHdg::after {
  border-top: 1.6rem solid #F39518;
  content: "";
  display: inline;
  flex-grow: 1;
  margin: 0; }

.consultationLink .linkBtn01 {
  border-radius: 5px; }

.consultationLink a img {
  box-shadow: 0px 9px 3px -3px rgba(0,0,0,0.4);
  -webkit-box-shadow: 0px 9px 3px -3px rgba(0,0,0,0.4);
  -moz-box-shadow: 0px 9px 3px -3px rgba(0,0,0,0.4); }


.topInfoArea h2 {
    font-weight:normal;
    text-align: center;}
.topInfoBox h3 {
  color: #BE1A21; }

.topInfoBox ul {
  border: 3px solid #BE1A21;
  padding: 2.4rem; }

.topGroupArea h2 {
  text-align: center;
    font-weight:normal;
  margin-bottom: 3.6rem; }

.topGroupArea img {
  display: block; }

/*
固定ページ共通
*/
.page-hero{
	border-bottom:5px solid #BE1A21;
}
.catPageLink{
	margin-top:1.6rem;}
.catPageLink li {
  display: inline-block;
  margin-left: 1rem; }

.catPageLink li a:before {
  content: '\003E';
  font-weight: bold; }

/*
job
*/
.searchType h2 {
  font-size: 2rem; }

.searchTypeBox {
  padding: 2.4rem 1rem 6rem;
  margin-bottom: 3.6rem; }

.searchTypeBox a {
  color: #333; }

.searchTypeBox ul {
  letter-spacing: -1em;
  margin-bottom: 0; }

.searchTypeBox li {
  font-weight: bold;
  letter-spacing: 0;
  display: inline-block;
  width: 50%; }

.searchTypeBox li a {
  width: 50%; }

.searchTypeBox li a:before {
  content: '\003E';
  font-weight: bold; }

.searchTypeBox.type01 {
  border: 1px solid #F39518; }

.searchTypeBox.type01 {
  background: url(images/search/searchBox01.jpg) left bottom no-repeat; }

.searchTypeBox.type01 li a:before {
  color: #F39518; }

.searchTypeBox.type02 {
  border: 1px solid #F39518; }

.searchTypeBox.type02 {
  background: url(images/search/searchBox02.jpg) left bottom no-repeat; }

.searchTypeBox.type02 li a:before {
  color: #F39518; }

.searchTypeBox.type03 {
  border: 1px solid #F39518;
  padding-bottom: 2.4rem; }

.searchTypeBox.type03 ul {
  text-align: center;
  margin: 0; }

.searchTypeBox.type03 li {
  width: 200px;
  display: inline-block;
  margin: .8rem; }

.searchTypeBox.type03 li a:before {
  content: none; }

.searchTypeBox.type04 {
  border: 1px solid #BE1A21;
  padding-bottom: 1rem; }

.searchTypeBox.type04 {
  border: 1px solid #BE1A21; }

.searchTypeBox.type04 li {
  width: 100%; }

.searchTypeBox.type04 li a:before {
  color: #BE1A21; }

@media screen and (max-width: 959px) {
  .searchTypeBox {
    padding: 1rem; }

  .searchTypeBox.type01, .searchTypeBox.type02 {
    background-image: none; } }
@media screen and (max-width: 599px) {
  .searchTypeBox li {
    width: 100%; } }
.searchSubLink li {
  text-align: center;
  border: 1px solid #BE1A21;
  margin-bottom: 1.6rem;
  padding: 2rem 1rem 2rem 90px;
  max-width: 300px; }

.searchSubLink li a {
  font-size: 1.6rem;
  font-weight: bold;
  color: #333; }

.searchSubLink li.hukuri {
  background: url(images/search/searchSub01.jpg) no-repeat; }

.searchSubLink li.safetynet {
  background: url(images/search/searchSub02.jpg) 1rem center no-repeat; }

@media screen and (max-width: 959px) {
  .searchSubLink {
    text-align: center; }

  .searchSubLink li {
    display: inline-block;
    margin: 1rem; } }

/*
consignmentService
*/
.consignmentService tr th {
  background: #dcdcdc;
  white-space: nowrap; }

.consignmentService .subImg figure {
  margin-top: 3.6rem; }

/*
support
*/
.faq .numberingList dt {
  margin-bottom: 1.6rem;
  counter-increment: q; }

.faq .numberingList dt:before {
  content: "Q" counter(q); }

.faq .numberingList dd {
  font-size: 1.6rem;
  display: flex;
  align-items: center;
  margin: 1rem 0  2.4rem;
  counter-increment: a; }

.faq .numberingList dd:before {
  content: "A" counter(a);
  margin-right: 1rem;
  padding: 1rem 1.6rem;
  font-weight: bold;
  color: #BE1A21;
  border-right: 1px solid #333; }

/*
sitemap
*/
.sitemapCont li {
  font-size: 1.6rem; }

.sitemapCont ul li ul {
  margin-top: .5em;
  margin-bottom: .75em;
  padding-left: 48px; }

.sitemapCont ul li ul li {
  margin-bottom: .25em;
  position: relative; }

.sitemapCont ul li ul li::before {
  content: "";
  position: absolute;
  top: -0.5em;
  left: -16px;
  width: 10px;
  height: calc(100% + .75em);
  border-left: 1px solid #3972b2; }

.sitemapCont ul li ul li:last-child::before {
  height: calc(1em + .25em); }

.sitemapCont ul li ul li::after {
  content: "";
  position: absolute;
  top: .75em;
  left: -16px;
  width: 10px;
  border-bottom: 1px solid #3972b2; }

/*
リンクについて
*/
.link .linkBtn01 {
  display: inline-block;
  margin-top: 1.6rem; }

.link .linkBtn01 a {
  padding: 1rem; }

.textLink span {
  color: #BE1A21;
  display: block; }

/*
プライバシーポリシー
*/
.privacy-policy .numberingList dd {
  margin-left: 4.8rem; }

/*
プライバシー取扱
*/
.handling table td {
  vertical-align: top; }

.handling table thead {
  font-weight: bold; }

.handling table tr td:last-child {
  width: 60%; }

@media screen and (max-width: 799px) {
  .handling table {
    border: 0; }

  .handling table tr td:last-child {
    width: 100%; }

  .handling table caption {
    font-size: 1.3em; }

  .handling table thead {
    border: none;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }

  .handling table tr {
    border: 0;
    border-bottom: 1px solid #ccc;
    display: block;
    margin-bottom: .625rem; }

  .handling table td {
    border-bottom: 1px solid #ccc;
    display: block;
    text-align: left; }

  .handling table td:before {
    /*
    * aria-label has no advantage, it won't be read inside a table
    content: attr(aria-label);
    */
    content: attr(data-label);
    display: block;
    font-weight: bold; }

  .handling table td:last-child {
    border-bottom: 0; } }
.handling dd {
  margin-left: 4.8rem; }

.handling dd > ul > li {
  margin-top: 1.6rem; }

@media screen and (max-width: 799px) {
  .handling .numberingList-circle dd {
    margin: 1.6rem 0 1.6rem 0; } }
.handling .linkBtn01 {
  max-width: 380px; }

/*
記事ページ共通
*/
.single h2, .archive h2 {
  margin: 3.6rem 0 0;
  text-align: center; }

.jobHead li, .archiveCont li {
  display: inline-block;
  font-size: 1.2rem;
  margin: 0 .5rem .5rem 0;
  padding: 0 .5rem;
  border: 1px solid #F39518;
  border-radius: .5rem; }

.jobHead li.newTag, .jobHead li.wantedTag, .archiveCont li.newTag, .archiveCont li.wantedTag {
  color: #fff;
  background: #F39518; }

/*
single
*/
.jobHead.duoColorHdg {
  color: #333; }

.jobHead h3 {
  font-size: 2rem; }

.jobInner dt {
  position: relative;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.4;
  margin-bottom: 1.6rem;
  padding: 0.25em 1em;
  display: inline-block;
  top: 0; }

.jobInner dt::before, .jobInner dt::after {
  position: absolute;
  top: 0;
  content: '';
  width: 8px;
  height: 100%;
  display: inline-block; }

.jobInner dt::before {
  border-left: solid 1px #BE1A21;
  border-top: solid 1px #BE1A21;
  border-bottom: solid 1px #BE1A21;
  left: 0; }

.jobInner dt::after {
  content: '';
  border-top: solid 1px #BE1A21;
  border-right: solid 1px #BE1A21;
  border-bottom: solid 1px #BE1A21;
  right: 0; }

.jobInner dd {
  margin-bottom: 2.4rem; }

.jobFoot.duoColorHdg {
  color: #333; }

/*
archives
*/
.archiveCont {
  margin-top: 2.4rem;
  border-bottom: 1px solid #BE1A21; }

.archiveCont h3 {
  font-size: 1.8rem; }

.archiveCont ul {
  margin-bottom: 0; }

/*
news
*/
.single .articleHeader{color:#333;}
.articleCont{margin-bottom:3.6rem;}
/* お問合せ */
form table{
	width:100%;
}
form th{
	vertical-align:top;
	width:200px;
	background:#fcfcfc;
}
form th span{
	color:#BE1A21;display:block;font-size:1.4rem;
}
@media screen and (max-width: 599px) {
	form table{width:100%;}
	form th,form td{display:block;width:100%;}
	form th,form td{border:0 !important;}
}
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="url"],
.wpcf7 textarea {
	background-color: #fff;
	color: #333;
	width: 95%;
	border: 1px solid #ddd;
	font-size: 100%;
	padding: 0.5em;
	border-radius: 4px;
	box-shadow: 1px 1px 3px rgba(0,0,0,.1) inset;
}
.wpcf7 input[type="number"],
.wpcf7 input[type="date"] {
	background-color: #fff;
	color: #333;
	min-width:200px;
	border: 1px solid #ddd;
	font-size: 100%;
	padding: 0.5em;
	border-radius: 4px;
	box-shadow: 1px 1px 3px rgba(0,0,0,.1) inset;
}
.wpcf7 input[name="your-zipcode"] {
	width:200px;
}
.wpcf7 select[name="menu-age"] {
	width:100px;
}


.form_btn{
margin:20px auto;
text-align:center;
}	
.wpcf7 input[type="submit"] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	width:80%;
	font-size: 100%;
	padding: 1rem 0;
	background: #F39518;
	color: #fff;
	cursor: pointer;
	border:none;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}
.wpcf7 input[type="submit"]:hover {
opacity:0.8;
cursor:pointer;
}

form td dl{font-size:1.2rem;height:20rem;overflow-y:scroll;}
form td dt{font-weight:bold;font-size:1.4rem;}


/*# sourceMappingURL=style.css.map */

/* 2018.8.29 customized */

@media screen and (max-width: 599px) {

header{
	margin-top: 10px;
}

.hTitle {
	text-align: center;
}

.hTitle h1 {
	flex-direction: column;
	align-items: center;
}

.hTitle h1 .siteLogo__annivWrap {
	margin-left: 0;
}

.hTitle .siteLogo__main,
.hTitle .siteLogo__annivWrap {
	width: 123px;
	margin-left: auto;
	margin-right: auto;
}

.hMain .hTitle{
	
	width: auto;
}

.hMain > .row{
	display: flex;
	align-items: center;
	
}

.col.hAside{
	width: auto;
	margin-left: auto;
}


.hTitle span{
	display: none;
}

.hTitle p{
	display: block;
	margin: 0;
	font-size: 1rem;
	text-align: center;
}

.hAside > div p {
	text-align: center;
}
	
.hAside > div > div:nth-child(2){
	display: none;
}

header #globalNav{
	margin-bottom: 0;
}

}

@media screen and (max-width: 370px) {
	
.hMain > .row{
	flex-direction: column;
	margin: 0;
}
.col.hAside, .hMain .hTitle{
	width: auto;
	margin: auto;
}

}


/*------ for feas-searchform-2 2019.6.25 Costomized------*/
.topHeroArea { position: relative; }

#feas-searchform-2 { position: absolute; box-sizing: border-box; z-index: 2; right:20px; bottom: 220px; background: #fff; }

#feas-searchform-2 h2 { background: #e4e3df; margin: 0; padding: 10px 0; text-align: center; }

/*#feas-searchform-2 h2 span:before { content: '　'; background: url("images/logo_mk.png") center no-repeat; width: 18px; height: 24px; margin-right: 5px; }*/

#feas-searchform-2 .c-box { max-width: 640px; padding: 15px 25px; display: flex; }

#feas-searchform-2 .c-box * { line-height: 1.5; margin: 0; }

#feas-searchform-2 .c-box h3 { width: 5em; margin-right: 1em; flex-grow: 0; flex-shrink: 0; }

#feas-searchform-2 .c-box h3:before { font-family: 'Font Awesome 5 Free'; font-weight: 900; margin-right: 0.5em; }

#feas-searchform-2 .c-box .c1:before { content: '\f3c5'; }

#feas-searchform-2 .c-box .c2:before { content: '\f472'; }

#feas-searchform-2 .c-box .c3:before { content: '\f304'; }

#feas-searchform-2 .c-box p { flex-grow: 1; flex-shrink: 1; }

#feas-searchform-2 .c-box p label { display: inline-block; width: 49%; }

#feas-searchform-2 .c-box p input[type='checkbox'] { margin-right: 10px; }

#feas-searchform-2 .c-btn input { display: block; margin: auto; background: #d00000; border-radius: 1em; color: #fff; box-shadow: none; border: none; cursor: pointer; }

#feas-searchform-2 .c-btn input:hover { opacity: 0.8; }

@media (max-width: 1100px) { #feas-searchform-2 { position: relative; left: 0; right: 0; bottom: 0; top: 0; margin: 10px auto; width: 98%; }
  #feas-searchform-2 .c-box p label { width: auto; } }




.p-result { background: #f1f0ed; padding: 20px 0 40px; }

.p-result .p-result__form, .p-result .p-result__heading, .p-result .archiveCont { max-width: 1230px; background: #fff; margin: 10px auto; border-radius: 8px; padding: 10px 30px; box-sizing: border-box; }

.p-result .p-result__form { font-weight: bold; color: #a44e32; }

.p-result .p-result__form label { font-weight: normal; color: #333; }

.p-result .p-result__form label[for='feas_0_0_0'], .p-result .p-result__form label[for='feas_0_0_1'], .p-result .p-result__form label[for='feas_0_0_2'] { display: none; }

.p-result .p-result__form label[for='feas_0_0_1_0']:before, .p-result .p-result__form label[for='feas_0_1_0']:before, .p-result .p-result__form label[for='feas_0_2_0']:before, .p-result .p-result__form label[for='feas_0_3_0']:before, .p-result .p-result__form label[for='feas_0_0_2_0']:after, .p-result .p-result__form label[for='feas_0_1_5']:after, .p-result .p-result__form label[for='feas_0_2_2']:after, .p-result .p-result__form label[for='feas_0_3_9']:after { content: ' '; display: block; }

.p-result .p-result__form label[for='feas_0_0_2_0']:after, .p-result .p-result__form label[for='feas_0_1_5']:after, .p-result .p-result__form label[for='feas_0_2_2']:after, .p-result .p-result__form label[for='feas_0_3_9']:after { margin-bottom: 10px; }

.p-result .p-result__form #feas-submit-button-0 { display: block; margin: 10px auto; background: #d00000; border-radius: 1em; color: #fff; box-shadow: none; border: none; cursor: pointer; padding: 0 20px; }

.p-result .p-result__form #feas-submit-button-0:hover { opacity: 0.8; }

.p-result .p-result__heading { text-align: center; color: #a44e32; }

.p-result .archiveCont { background: #fff; border: none; }

.p-result .archiveCont .p-result__date { text-align: right; color: #999; font-size: small; }

.p-result .archiveCont .p-result__title { display: flex; align-items: flex-start; }

.p-result .archiveCont .p-result__title p { background: #8043a1; color: #fff; flex-grow: 0; flex-shrink: 0; margin: 0 10px 0 0; padding: 0 10px; line-height: 1.5; }

.p-result .archiveCont .p-result__title p.p-result__type1 { background: #8043a1; }

.p-result .archiveCont .p-result__title p.p-result__type2 { background: #e92782; }

.p-result .archiveCont .p-result__title p.p-result__type3 { background: #6bb80d; }

.p-result .archiveCont .p-result__title h3 { flex-grow: 1; flex-shrink: 1; margin: 0; line-height: 1.5; }

@media (max-width: 568px) { .p-result .archiveCont .p-result__title { flex-direction: column; }
  .p-result .archiveCont .p-result__title p { margin-bottom: 10px; } }

.p-result .archiveCont .p-result__detail { display: flex; align-items: flex-start; margin: 10px 0; }

.p-result .archiveCont .p-result__detail h4 { background: #ece9e3; border: #dbd7d0; flex-grow: 0; flex-shrink: 0; width: 6em; padding: 0 10px; margin: 0 1em 0 0; line-height: 1.5; text-align: center;}

.p-result .archiveCont .p-result__detail p { flex-grow: 1; flex-shrink: 1; margin: 0; line-height: 1.5; }

@media (max-width: 568px) { .p-result .archiveCont .p-result__detail { flex-direction: column; }
  .p-result .archiveCont .p-result__detail h4 { margin-top: 10px; } }

.p-result .pagination { margin-bottom: 0; }

@media (max-width: 1230px) { .p-result .p-result__form, .p-result .p-result__heading, .p-result .archiveCont { width: auto; background: #fff; margin: 10px; } }

