@charset "UTF-8";
/* ---------------------------------------------------------
メディアクエリ用
--------------------------------------------------------- */
.midashi00 {
  font-family: vdl-v7mincho, sans-serif !important;
  font-weight: 700 !important;
  font-style: normal !important; }

.midashi01, header .headerAreaW .headerArea > div .area02 p, .jobListBaseW .jobListBase .area01W h2 {
  font-family: source-han-sans-japanese, serif !important;
  font-weight: 600 !important;
  font-style: normal !important; }

.midashi02 {
  font-family: source-han-sans-japanese, sans-serif !important;
  font-weight: 700 !important;
  font-style: normal !important; }

.defaultFont {
  font-family: source-han-sans-japanese, sans-serif !important;
  font-weight: 300; }

body {
  word-wrap: break-word;
  overflow-wrap: break-word;
  font-family: source-han-sans-japanese, sans-serif;
  font-weight: 300; }

html {
  font-size: 16px;
  font-family: source-han-sans-japanese, sans-serif;
  font-weight: 300;
  font-feature-settings: "palt";
  color: #333; }
  @media screen and (max-width: 768px) {
    html {
      font-size: 14px; } }
  @media screen and (max-width: 575px) {
    html {
      font-size: 14px; } }

.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden; }

.divClick {
  cursor: pointer; }
  .divClick a:link {
    color: inherit;
    text-decoration: none; }
  .divClick a:visited {
    color: inherit;
    text-decoration: none; }
  .divClick a:hover {
    color: inherit;
    text-decoration: none; }
  .divClick a:active {
    color: inherit;
    text-decoration: none; }

.btnImg:hover {
  opacity: 0.4; }

.youtubeFrame {
  position: relative;
  padding-bottom: 56.25% !important;
  height: 0;
  overflow: hidden; }
  .youtubeFrame iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.gmapFrame {
  position: relative;
  padding-bottom: 56.25% !important;
  padding-top: 30px !important;
  height: 0;
  overflow: hidden; }
  .gmapFrame iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.fbFrame {
  min-height: 300px; }

#wrapper04 H1, #wrapper05 H1 {
  font-family: source-han-sans-japanese, serif !important;
  font-weight: 600 !important;
  font-style: normal !important;
  font-size: 1.8rem;
  border: 3px solid #000;
  border-radius: 1px;
  padding: 0.3em .5em;
  line-height: 1.2; }
#wrapper04 H2, #wrapper05 H2 {
  font-size: 1.2rem;
  padding: 0.5em 1em;
  background: #EEE; }
#wrapper04 H3, #wrapper05 H3 {
  font-size: 1.2rem;
  font-weight: bold;
  border-bottom: 1px solid #000;
  padding: 0.1em 0; }
#wrapper04 H4, #wrapper05 H4 {
  font-size: 1.2rem;
  font-weight: bold; }

/* ---------------------------------------------------------
　color
--------------------------------------------------------- */
/* ---------------------------------------------------------
　flex
--------------------------------------------------------- */
.flexNoWrap {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between; }

.flexWrap {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between; }

.flexCenterMiddle {
  display: flex;
  justify-content: center;
  align-items: center; }

.flexEmpty {
  display: block;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  height: 0 !important; }

/* ---------------------------------------------------------
　button
--------------------------------------------------------- */
.btn-dark-blue {
  background: #7474BF;
  /* fallback for old browsers */
  background: -webkit-linear-gradient(to right, #348AC7, #7474BF);
  /* Chrome 10-25, Safari 5.1-6 */
  background: linear-gradient(to right, #348AC7, #7474BF);
  /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
  color: #fff;
  border: 3px solid #eee; }

/* ---------------------------------------------------------
　font
--------------------------------------------------------- */
.font20, #wrapper01 #wrapper02 #wrapper03 #wrapper04 .pageTitle01 {
  font-size: 2rem !important; }

.font15 {
  font-size: 1.5rem !important; }

.font13 {
  font-size: 1.3rem !important; }

.font12, .jobListBaseW .jobListBase .area01W h2 {
  font-size: 1.2rem !important; }

.font10 {
  font-size: 1rem !important; }

.fontS, ul.alert, .jobDatailTable1 > div:not(.div01) > div:nth-of-type(1), .jobDatailTable1 .div01 > div:nth-of-type(1) {
  font-size: 0.9rem !important; }

.fontXS {
  font-size: 0.75rem !important; }

.red {
  color: red; }

.gray {
  color: #888; }

.hissu {
  color: red; }

.lh15 {
  line-height: 1.5; }

.lh18 {
  line-height: 1.8; }

.lh20 {
  line-height: 2.0; }

.w-90 {
  width: 90%;
  margin-left: auto;
  margin-right: auto; }

b {
  font-weight: 700 !important; }

.bold1, #wrapper04 H2, #wrapper05 H2 {
  font-weight: 700; }

.bold0 {
  font-weight: 300; }

br.brMd {
  display: none; }
  @media screen and (max-width: 768px) {
    br.brMd {
      display: block; } }

br.brSm {
  display: none; }
  @media screen and (max-width: 575px) {
    br.brSm {
      display: block; } }

.img100 {
  max-width: 100%; }

.row {
  margin-right: -0.5rem !important;
  margin-left: -0.5rem !important; }

.row　 > .col,
.row　 > [class*="col-"] {
  padding-right: -0.5rem !important;
  padding-left: -0.5rem !important; }

.row.no-gutters {
  margin-right: 0 !important;
  margin-left: 0 !important;
  padding-right: 0 !important;
  padding-left: 0 !important; }

.row.no-gutters　 > .col,
.row.no-gutters　 > [class*="col-"] {
  margin: 0 !important;
  padding: 0 !important; }

ul.alert {
  color: red;
  list-style: none;
  padding-left: 2em; }
  ul.alert li {
    position: relative; }
  ul.alert li:before {
    position: absolute;
    top: 0;
    left: -1.5em;
    content: '※ '; }

/* ---------------------------------------------------------
layout
--------------------------------------------------------- */
body {
  min-height: 100vh;
  display: flex;
  flex-flow: column nowrap;
  background: #FFF; }
  @media screen and (max-width: 768px) {
    body {
      background: none; } }

#wrapper01 {
  width: 100%;
  min-height: 100vh;
  display: flex;
  flex-flow: column nowrap; }
  #wrapper01 #wrapper02 {
    flex: 1 1 auto;
    padding-top: 100px; }
    @media screen and (max-width: 768px) {
      #wrapper01 #wrapper02 {
        padding-top: 18vw; } }
    #wrapper01 #wrapper02 #wrapper03 {
      display: flex;
      flex-flow: row nowrap;
      justify-content: space-between; }
      @media screen and (max-width: 768px) {
        #wrapper01 #wrapper02 #wrapper03 {
          display: flex;
          flex-flow: row wrap;
          justify-content: space-between; } }
      #wrapper01 #wrapper02 #wrapper03 #wrapper04 {
        flex: 0 0 67%;
        overflow: hidden; }
        @media screen and (max-width: 768px) {
          #wrapper01 #wrapper02 #wrapper03 #wrapper04 {
            flex: 0 0 100%; } }
        #wrapper01 #wrapper02 #wrapper03 #wrapper04 .pageTitle01 {
          position: relative;
          padding-bottom: 1.5rem;
          text-align: center;
          color: #FFF;
          margin-bottom: 2rem; }
        #wrapper01 #wrapper02 #wrapper03 #wrapper04 .pageTitle01:before {
          position: absolute;
          bottom: 0;
          left: calc(50% - 30px);
          width: 60px;
          height: 5px;
          content: '';
          border-radius: 3px;
          background: orange; }
        #wrapper01 #wrapper02 #wrapper03 #wrapper04 .wideBox {
          width: 100%;
          background: #FFF;
          padding: 1rem;
          border-radius: 5px;
          border: 1px solid #DDD;
          margin: 0 auto 1rem auto; }
        #wrapper01 #wrapper02 #wrapper03 #wrapper04 #mainContents {
          background: #FFF;
          padding: 1rem; }
      #wrapper01 #wrapper02 #wrapper03 #wrapper05W {
        flex: 0 0 30%;
        overflow: hidden; }
        @media screen and (max-width: 768px) {
          #wrapper01 #wrapper02 #wrapper03 #wrapper05W {
            flex: 0 0 100%;
            margin-top: 2rem; } }
        #wrapper01 #wrapper02 #wrapper03 #wrapper05W #wrapper05 {
          padding: 0 1rem; }
          @media screen and (max-width: 768px) {
            #wrapper01 #wrapper02 #wrapper03 #wrapper05W #wrapper05 {
              padding: 0; } }
          #wrapper01 #wrapper02 #wrapper03 #wrapper05W #wrapper05 .adArea01 {
            margin-bottom: 2rem; }
          #wrapper01 #wrapper02 #wrapper03 #wrapper05W #wrapper05 > div {
            margin-bottom: 1rem; }
    #wrapper01 #wrapper02 #wrapper03W {
      background: #000;
      padding: 2rem 0; }
      #wrapper01 #wrapper02 #wrapper03W .cntBox {
        width: 100%;
        background: #FFF;
        padding: 1rem;
        border-radius: 5px;
        border: 1px solid #EEE;
        margin-top: 1rem;
        margin-bottom: 1rem; }
      #wrapper01 #wrapper02 #wrapper03W .cntBox:nth-of-type(1) {
        margin-top: 0; }
      #wrapper01 #wrapper02 #wrapper03W .advBox {
        width: 100%;
        padding: 1rem;
        text-align: center; }
      #wrapper01 #wrapper02 #wrapper03W .wideBox {
        width: 100%;
        background: #FFF;
        padding: 1rem;
        border-radius: 5px;
        border: 1px solid #EEE;
        margin: 1rem auto; }

#wrapper03W:nth-of-type(1) {
  /*background:url('/common/img/bg.jpg')#000 repeat-x!important;*/ }

header {
  width: 100%;
  z-index: 100;
  background: #FFF;
  position: fixed;
  top: 0;
  margin: 0 auto;
  padding: 0;
  height: 100px;
  border-bottom: 1px solid #DDD; }
  @media screen and (max-width: 768px) {
    header {
      height: 18vw; } }
  header * {
    margin: 0;
    padding: 0; }
  header .headerAreaW {
    width: 100%;
    position: relative;
    padding: 0 100px 0 0; }
    @media screen and (max-width: 768px) {
      header .headerAreaW {
        padding: 0 18vw 0 0; } }
    header .headerAreaW .headerArea {
      width: 100%;
      height: 100px;
      overflow: hidden; }
      @media screen and (max-width: 768px) {
        header .headerAreaW .headerArea {
          height: 18vw; } }
      header .headerAreaW .headerArea > div {
        width: 100%;
        display: flex;
        flex-flow: row nowrap;
        justify-content: space-between; }
        header .headerAreaW .headerArea > div .area01 {
          flex: 0 0 300px;
          font-size: 0.65rem;
          text-align: center; }
          @media screen and (max-width: 991px) {
            header .headerAreaW .headerArea > div .area01 {
              flex: 0 0 100%; } }
          @media screen and (max-width: 991px) {
            header .headerAreaW .headerArea > div .area01 {
              text-align: left;
              padding-left: 5vw; } }
          header .headerAreaW .headerArea > div .area01 h1 {
            padding-left: 1rem; }
            @media screen and (max-width: 991px) {
              header .headerAreaW .headerArea > div .area01 h1 {
                padding-left: 0.5rem; } }
            header .headerAreaW .headerArea > div .area01 h1 a:link {
              color: inherit;
              text-decoration: none; }
            header .headerAreaW .headerArea > div .area01 h1 a:visited {
              color: inherit;
              text-decoration: none; }
            header .headerAreaW .headerArea > div .area01 h1 a:hover {
              color: inherit;
              text-decoration: none;
              opacity: 0.5; }
            header .headerAreaW .headerArea > div .area01 h1 a:active {
              color: inherit;
              text-decoration: none; }
            header .headerAreaW .headerArea > div .area01 h1 img {
              width: 100%;
              max-width: 181px; }
              @media screen and (max-width: 768px) {
                header .headerAreaW .headerArea > div .area01 h1 img {
                  width: 50%; } }
        header .headerAreaW .headerArea > div .area02 {
          flex: 1 1 auto; }
          @media screen and (max-width: 991px) {
            header .headerAreaW .headerArea > div .area02 {
              display: none; } }
          header .headerAreaW .headerArea > div .area02 p a {
            display: inline-block;
            padding: .5rem; }
          header .headerAreaW .headerArea > div .area02 p a:link {
            color: inherit;
            text-decoration: none; }
          header .headerAreaW .headerArea > div .area02 p a:visited {
            color: inherit;
            text-decoration: none; }
          header .headerAreaW .headerArea > div .area02 p a:hover {
            color: inherit;
            text-decoration: none; }
          header .headerAreaW .headerArea > div .area02 p a:active {
            color: inherit;
            text-decoration: none; }
    header .headerAreaW .logoArea {
      position: absolute;
      left: 0;
      top: 0;
      width: 100px; }
      @media screen and (max-width: 768px) {
        header .headerAreaW .logoArea {
          width: 18vw; } }
      header .headerAreaW .logoArea img {
        width: 100%; }
    header .headerAreaW .hamburger {
      position: absolute;
      right: 15px;
      top: 15px;
      width: 70px; }
      @media screen and (max-width: 768px) {
        header .headerAreaW .hamburger {
          right: 3vw;
          top: 3vw;
          width: 12vw; } }
      header .headerAreaW .hamburger img {
        width: 100%; }
  header .siteTitle2 span {
    font-size: 1.5rem !important; }

#nav-drawer {
  position: relative; }

/*チェックボックス等は非表示に*/
.nav-unshown {
  display: none; }

/*アイコンのスペース*/
#nav-open {
  display: inline-block;
  width: 100%;
  height: 100%;
  vertical-align: middle;
  cursor: pointer; }

/*閉じる用の薄黒カバー*/
#nav-close {
  display: none;
  /*はじめは隠しておく*/
  position: fixed;
  z-index: 99;
  top: 0;
  /*全体に広がるように*/
  left: 0;
  width: 100%;
  height: 100%;
  background: black;
  opacity: 0;
  transition: .3s ease-in-out; }

/*中身*/
#nav-content {
  overflow: auto;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  /*最前面に*/
  width: 90%;
  /*右側に隙間を作る（閉じるカバーを表示）*/
  max-width: 440px;
  /*最大幅（調整してください）*/
  height: 100%;
  background: #fff;
  /*背景色*/
  transition: .3s ease-in-out;
  /*滑らかに表示*/
  -webkit-transform: translateX(-105%);
  transform: translateX(-105%);
  /*左に隠しておく*/ }
  #nav-content ul li {
    line-height: 3.0;
    padding: .2rem 1rem;
    list-style: none; }
    #nav-content ul li a {
      width: 100%;
      height: 100%;
      display: inline-block; }
    #nav-content ul li a:link {
      color: inherit;
      text-decoration: none; }
    #nav-content ul li a:visited {
      color: inherit;
      text-decoration: none; }
    #nav-content ul li a:hover {
      color: inherit;
      text-decoration: none;
      opacity: 0.4; }
    #nav-content ul li a:active {
      color: inherit;
      text-decoration: none; }
  #nav-content ul li:nth-of-type(2n) {
    background: #F3F3F3; }
  #nav-content .drawerNavArea {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    width: 92%;
    margin: 1rem auto; }
    #nav-content .drawerNavArea .navParentNL {
      flex: 0 0 100%;
      font-weight: bold;
      color: #333; }
    #nav-content .drawerNavArea .navParent {
      flex: 0 0 100%;
      background: #ffe8e8;
      font-weight: bold;
      color: #333;
      text-align: center;
      font-weight: 700; }
    #nav-content .drawerNavArea .navChild {
      flex: 0 0 32%;
      background: #fff8e8;
      margin-top: 0.8rem;
      text-align: center;
      font-weight: 700;
      border: orange 1px solid; }
    #nav-content .drawerNavArea .navParent span, #nav-content .drawerNavArea .navChild span {
      display: inline-block;
      width: 100%;
      height: 100%;
      padding: .5em .3em; }
    #nav-content .drawerNavArea .navParent a, #nav-content .drawerNavArea .navChild a {
      display: inline-block;
      width: 100%;
      height: 100%;
      padding: .5em .3em; }
    #nav-content .drawerNavArea .navParent a:link, #nav-content .drawerNavArea .navChild a:link {
      color: inherit;
      text-decoration: none; }
    #nav-content .drawerNavArea .navParent a:visited, #nav-content .drawerNavArea .navChild a:visited {
      color: inherit;
      text-decoration: none; }
    #nav-content .drawerNavArea .navParent a:hover, #nav-content .drawerNavArea .navChild a:hover {
      color: inherit;
      text-decoration: none;
      opacity: 0.4; }
    #nav-content .drawerNavArea .navParent a:active, #nav-content .drawerNavArea .navChild a:active {
      color: inherit;
      text-decoration: none; }

/*チェックが入ったらもろもろ表示*/
#nav-input:checked ~ #nav-close {
  display: block;
  /*カバーを表示*/
  opacity: .5; }

#nav-input:checked ~ #nav-content {
  -webkit-transform: translateX(0%);
  transform: translateX(0%);
  /*中身を表示（右へスライド）*/
  box-shadow: 6px 0 25px rgba(0, 0, 0, 0.15); }

/* ---------------------------------------------------------
　footer
--------------------------------------------------------- */
footer {
  background: #000;
  margin-top: 0;
  color: #FFF;
  padding: 1rem 0 0 0; }
  @media screen and (max-width: 991px) {
    footer {
      margin-top: 2.5vw; } }
  footer nav {
    padding: 20px; }
    footer nav h2 {
      font-size: 1.2rem;
      padding-bottom: .5rem;
      border: none; }
    @media screen and (max-width: 991px) {
      footer nav {
        padding: 2vw 0; } }
    footer nav .footerMenu ul {
      margin-bottom: 0;
      padding: 0 inherit; }
      footer nav .footerMenu ul li {
        list-style: none;
        line-height: 2; }
      footer nav .footerMenu ul a:link {
        color: inherit;
        text-decoration: none; }
      footer nav .footerMenu ul a:visited {
        color: inherit;
        text-decoration: none; }
      footer nav .footerMenu ul a:hover {
        color: inherit;
        text-decoration: none; }
      footer nav .footerMenu ul a:active {
        color: inherit;
        text-decoration: none; }

/* ---------------------------------------------------------
common start
--------------------------------------------------------- */
.basewidth {
  width: 100%;
  max-width: 1140px;
  margin: 0 auto; }
  @media screen and (max-width: 991px) {
    .basewidth {
      padding: 0 2%; } }

.fb_iframe_widget > span {
  vertical-align: baseline !important; }

.indexSnsAiconW span {
  vertical-align: middle;
  display: inline-block; }
.indexSnsAiconW > div {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between; }
  .indexSnsAiconW > div > div {
    flex: 0 0 24%;
    padding-bottom: 5px; }

span[class^="is-error-"] {
  color: red;
  display: block; }

/* ---------------------------------------------------------
common end
--------------------------------------------------------- */
.pageIndex .keyVisualSp {
  display: none; }
  @media screen and (max-width: 991px) {
    .pageIndex .keyVisualSp {
      display: block;
      background: #000;
      width: 100%;
      border-top: #999 .2rem solid; } }
.pageIndex .keyVisual > div:nth-of-type(1) > div {
  background: #F4E511; }
@media screen and (max-width: 991px) {
  .pageIndex .keyVisual > div:nth-of-type(1) {
    display: none; } }
.pageIndex .keyVisual > div:nth-of-type(2) > div {
  border: 2px solid #FFF;
  padding: .5rem; }
  .pageIndex .keyVisual > div:nth-of-type(2) > div a:link {
    color: inherit;
    text-decoration: none; }
  .pageIndex .keyVisual > div:nth-of-type(2) > div a:visited {
    color: inherit;
    text-decoration: none; }
  .pageIndex .keyVisual > div:nth-of-type(2) > div a:hover {
    color: inherit;
    text-decoration: none;
    opacity: 0.5; }
  .pageIndex .keyVisual > div:nth-of-type(2) > div a:active {
    color: inherit;
    text-decoration: none; }
  .pageIndex .keyVisual > div:nth-of-type(2) > div .srcJobTypeArea {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between; }
    .pageIndex .keyVisual > div:nth-of-type(2) > div .srcJobTypeArea a {
      display: block;
      /* ブロックレベル要素化する */
      flex: 0 0 31%;
      text-align: center;
      /* テキストのセンタリングを指定する */
      line-height: 3em;
      /* 行の高さを指定する */
      cursor: pointer;
      /* マウスカーソルの形（リンクカーソル）を指定する */
      border-radius: 5px;
      /* 角丸を指定する */
      background: #FFF;
      /* マウス選択時の背景色を指定する */
      color: #333 !important;
      /* マウス選択時のフォント色を指定する */
      font-weight: bold;
      border: 3px solid #00C4F5; }
    .pageIndex .keyVisual > div:nth-of-type(2) > div .srcJobTypeArea a:hover {
      opacity: 0.5;
      /* マウスオーバー時の背景色を指定する */ }
  .pageIndex .keyVisual > div:nth-of-type(2) > div > a {
    display: block;
    width: 100%;
    border-radius: 5px;
    background: #FFF; }
    .pageIndex .keyVisual > div:nth-of-type(2) > div > a > p {
      padding: 1em 0;
      text-align: center; }
  .pageIndex .keyVisual > div:nth-of-type(2) > div > a:nth-of-type(3) {
    border-radius: 0;
    border: 4px #FFF solid;
    background: #000;
    color: #FFF; }
.pageIndex .indexArea01 > div:nth-of-type(1) > div {
  border: #DDD 2px solid;
  height: 100%; }
.pageIndex .indexArea01 > div:nth-of-type(2) > div {
  border: #DDD 2px solid;
  height: 100%; }
.pageIndex .indexArea02W {
  width: 94%;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto; }
  .pageIndex .indexArea02W .indexArea02 {
    background: #F3F3F3;
    padding: .5rem;
    width: 100%;
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between; }
    .pageIndex .indexArea02W .indexArea02 > div {
      flex: 0 0 20%;
      padding: .5rem;
      color: #FFF; }
      @media screen and (max-width: 768px) {
        .pageIndex .indexArea02W .indexArea02 > div {
          flex: 0 0 50%; } }
      .pageIndex .indexArea02W .indexArea02 > div a {
        display: block;
        position: relative; }
      .pageIndex .indexArea02W .indexArea02 > div a:link {
        color: inherit;
        text-decoration: none; }
      .pageIndex .indexArea02W .indexArea02 > div a:visited {
        color: inherit;
        text-decoration: none; }
      .pageIndex .indexArea02W .indexArea02 > div a:hover {
        color: inherit;
        text-decoration: none;
        opacity: 0.6; }
      .pageIndex .indexArea02W .indexArea02 > div a:active {
        color: inherit;
        text-decoration: none; }
      .pageIndex .indexArea02W .indexArea02 > div .div01 {
        width: 100%;
        padding: 0.2rem 0;
        text-align: center;
        color: #333; }
      .pageIndex .indexArea02W .indexArea02 > div .div02 {
        position: absolute;
        bottom: 0;
        width: 100%;
        background: rgba(0, 0, 0, 0.5);
        padding: 0.2rem 0;
        text-align: center;
        font-weight: bold; }
  @media screen and (max-width: 768px) {
    .pageIndex .indexArea02W .swiper-button-prev, .pageIndex .indexArea02W .swiper-button-next {
      display: none; } }
.pageIndex .indexArea03W {
  width: 94%;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto; }

.searchColumn1 h2 {
  background: #EEE;
  font-size: 1rem !important; }
.searchColumn1 .dispSrcinfo span {
  display: inline-block;
  padding: .3em;
  background: #F6F6F6;
  margin: .2rem; }

.modal__content input_label {
  font-size: 0.8rem; }

.jobListBaseW .jobListBase .area01W {
  padding-top: 1.0rem;
  padding-bottom: 1.0rem;
  margin-bottom: 1.0rem;
  border-bottom: 2px solid #DDD; }
  .jobListBaseW .jobListBase .area01W h2 {
    padding: 0 !important;
    margin: 0.5rem 0 1rem 0 !important;
    line-height: 1.4;
    background: #FFF !important;
    color: #FE620D !important; }
    .jobListBaseW .jobListBase .area01W h2 a {
      color: inherit; }

.baseFormTable1 {
  border: #876C5C 5px solid;
  padding: 1rem; }
  .baseFormTable1 > div {
    border-bottom: #666666 dotted 1px;
    padding: .5rem;
    line-height: 1.5; }

.jobDatailTable1 {
  border: #876C5C 5px solid;
  padding: 1rem; }
  .jobDatailTable1 > div:not(.div01) {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    border-bottom: #666666 dotted 1px;
    padding: .5rem; }
    .jobDatailTable1 > div:not(.div01) > div:nth-of-type(1) {
      flex: 0 0 7em;
      font-weight: 600;
      line-height: 1.5; }
    .jobDatailTable1 > div:not(.div01) > div:nth-of-type(1):before {
      content: '';
      border-left: #5a3620 6px solid;
      margin-right: .5rem; }
    .jobDatailTable1 > div:not(.div01) > div:nth-of-type(2) {
      flex: 1 1 auto;
      line-height: 1.5; }
  .jobDatailTable1 .div01 {
    border-bottom: #666666 dotted 1px;
    padding: .5rem; }
    @media screen and (min-width: 992px) {
      .jobDatailTable1 .div01 {
        display: flex;
        flex-flow: row nowrap; } }
    .jobDatailTable1 .div01 > div:nth-of-type(1) {
      font-weight: 600;
      line-height: 1.5; }
      @media screen and (min-width: 992px) {
        .jobDatailTable1 .div01 > div:nth-of-type(1) {
          flex: 0 0 7em; } }
    .jobDatailTable1 .div01 > div:nth-of-type(1):before {
      content: '';
      border-left: #5a3620 6px solid;
      margin-right: .5rem; }
    .jobDatailTable1 .div01 > div:nth-of-type(2) {
      margin-top: .5rem;
      line-height: 1.5; }
      @media screen and (min-width: 992px) {
        .jobDatailTable1 .div01 > div:nth-of-type(2) {
          flex: 1 1 auto;
          margin-top: 0; } }

.submitButton {
  width: 100%;
  background: lightgreen;
  color: #FFF;
  border-radius: .5rem;
  padding: 2rem;
  cursor: pointer; }

.submitButton:hover {
  opacity: 0.5; }

.submitButton1 {
  width: 100%;
  background: #DDD;
  color: #FFF;
  border-radius: .5rem;
  padding: 2rem; }

.submitButton1.enableBtn {
  background: lightgreen !important;
  cursor: pointer !important; }

.submitButton1.enableBtn:hover {
  opacity: 0.5; }

.enterJob {
  width: 100%;
  background: orange;
  color: #FFF;
  border-radius: .5rem;
  padding: 1rem; }
  .enterJob a:link {
    color: inherit;
    text-decoration: none; }
  .enterJob a:visited {
    color: inherit;
    text-decoration: none; }
  .enterJob a:hover {
    color: inherit;
    text-decoration: none; }
  .enterJob a:active {
    color: inherit;
    text-decoration: none; }

.enterJob:hover {
  opacity: 0.5; }

.pageJobDetail #mainContents h1 {
  border: none;
  color: #FE620D;
  font-family: vdl-v7mincho, sans-serif !important;
  font-weight: 700 !important;
  font-style: normal !important; }

.pageDoctorsDetail #wrapper04 .doctorsDetailArea h1 {
  border: none;
  color: #FE620D;
  font-family: vdl-v7mincho, sans-serif !important;
  font-weight: 700 !important;
  font-style: normal !important;
  padding: 0;
  line-height: 1.8; }
.pageDoctorsDetail #wrapper04 .doctorsDetailArea h2 {
  line-height: 1.8; }
.pageDoctorsDetail #wrapper04 .doctorsDetailArea .beforeArea {
  line-height: 2;
  color: #666; }
.pageDoctorsDetail #wrapper04 .doctorsDetailArea .textArea {
  line-height: 2;
  padding: 1em 0;
  clear: both; }
  .pageDoctorsDetail #wrapper04 .doctorsDetailArea .textArea .pos_right {
    float: right;
    padding: 1em; }
    @media screen and (max-width: 768px) {
      .pageDoctorsDetail #wrapper04 .doctorsDetailArea .textArea .pos_right {
        float: none; } }
  .pageDoctorsDetail #wrapper04 .doctorsDetailArea .textArea .pos_left {
    float: left;
    padding: 1em; }
    @media screen and (max-width: 768px) {
      .pageDoctorsDetail #wrapper04 .doctorsDetailArea .textArea .pos_left {
        float: none; } }
  .pageDoctorsDetail #wrapper04 .doctorsDetailArea .textArea .pos_left img, .pageDoctorsDetail #wrapper04 .doctorsDetailArea .textArea .pos_right img {
    width: 100%; }
  .pageDoctorsDetail #wrapper04 .doctorsDetailArea .textArea .pos_left span, .pageDoctorsDetail #wrapper04 .doctorsDetailArea .textArea .pos_right span {
    display: block;
    width: 100%;
    font-size: 0.8em;
    font-weight: 600;
    text-align: center; }
.pageDoctorsDetail #wrapper04 .doctorsDetailArea .profileArea {
  border-top: 4px solid #876C5C;
  padding-top: 1rem; }
  .pageDoctorsDetail #wrapper04 .doctorsDetailArea .profileArea .area04 {
    background: #F3F3F3;
    color: #5a3620; }

.searchCtrArea {
  position: fixed;
  bottom: 0;
  width: 100%;
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  background: rgba(0, 0, 0, 0.8);
  height: 20vw;
  z-index: 1; }
  .searchCtrArea > div {
    flex: 0 0 25%;
    border: 2px solid #FFF;
    height: 100%; }
    .searchCtrArea > div a:link {
      color: inherit;
      text-decoration: none; }
    .searchCtrArea > div a:visited {
      color: inherit;
      text-decoration: none; }
    .searchCtrArea > div a:hover {
      color: inherit;
      text-decoration: none;
      opacity: 0.5; }
    .searchCtrArea > div a:active {
      color: inherit;
      text-decoration: none; }
    .searchCtrArea > div > a {
      display: block;
      width: 100%;
      height: 100%; }
      .searchCtrArea > div > a p {
        margin: 0;
        padding: 0;
        height: 100%; }
        .searchCtrArea > div > a p > span {
          display: inline-block;
          text-align: center;
          font-weight: bold;
          color: yellow; }

.searchIndexArea01 {
  border: 2px solid #FFF;
  padding: .5rem; }
  .searchIndexArea01 a:link {
    color: inherit;
    text-decoration: none; }
  .searchIndexArea01 a:visited {
    color: inherit;
    text-decoration: none; }
  .searchIndexArea01 a:hover {
    color: inherit;
    text-decoration: none;
    opacity: 0.5; }
  .searchIndexArea01 a:active {
    color: inherit;
    text-decoration: none; }
  .searchIndexArea01 .srcJobTypeArea {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between; }
    .searchIndexArea01 .srcJobTypeArea a {
      display: block;
      /* ブロックレベル要素化する */
      flex: 0 0 31%;
      text-align: center;
      /* テキストのセンタリングを指定する */
      line-height: 3em;
      /* 行の高さを指定する */
      cursor: pointer;
      /* マウスカーソルの形（リンクカーソル）を指定する */
      border-radius: 5px;
      /* 角丸を指定する */
      background: #FFF;
      /* マウス選択時の背景色を指定する */
      color: #333 !important;
      /* マウス選択時のフォント色を指定する */
      font-weight: bold;
      border: 3px solid #00C4F5; }
    .searchIndexArea01 .srcJobTypeArea a:hover {
      opacity: 0.5;
      /* マウスオーバー時の背景色を指定する */ }
  .searchIndexArea01 > a {
    display: block;
    width: 100%;
    border-radius: 5px;
    background: #FFF; }
    .searchIndexArea01 > a > p {
      padding: 1em 0;
      text-align: center; }
  .searchIndexArea01 > a:nth-of-type(3) {
    border-radius: 0;
    border: 4px #FFF solid;
    background: #000;
    color: #FFF; }

.dispSearchCondW > p {
  background: #EEE; }
.dispSearchCondW .dispSearchCond > span {
  display: inline-block;
  background: #f1ffff;
  padding: .3rem;
  margin-right: .5rem;
  font-weight: bold; }

.pageJireiDetail #mainContents h1 {
  border: none;
  border-bottom: 3px solid #000;
  padding: 0 .5rem; }
.pageJireiDetail #mainContents .area01W {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between; }
  .pageJireiDetail #mainContents .area01W .div01 {
    flex: 0 0 45%; }
  .pageJireiDetail #mainContents .area01W .div02 {
    flex: 0 0 53%; }
    .pageJireiDetail #mainContents .area01W .div02 .div02_1 > div:nth-of-type(1), .pageJireiDetail #mainContents .area01W .div02 .div02_3 > div:nth-of-type(1) {
      width: 100%;
      border: 1px solid #CCC;
      text-align: center;
      color: #FFF;
      padding: .2rem; }
    .pageJireiDetail #mainContents .area01W .div02 .div02_1 > div:nth-of-type(2), .pageJireiDetail #mainContents .area01W .div02 .div02_3 > div:nth-of-type(2) {
      width: 100%;
      border: 1px solid #CCC;
      border-top: none;
      padding: .5rem; }
    .pageJireiDetail #mainContents .area01W .div02 .div02_1 > div:nth-of-type(1) {
      background: #000; }
    .pageJireiDetail #mainContents .area01W .div02 .div02_3 > div:nth-of-type(1) {
      background: #0066cc; }
    .pageJireiDetail #mainContents .area01W .div02 .div02_2 {
      padding: .5rem 0; }
      .pageJireiDetail #mainContents .area01W .div02 .div02_2 > div {
        width: 0;
        height: 0;
        border-left: 1.5rem solid transparent;
        border-right: 1.5rem solid transparent;
        border-top: 1rem solid black; }
.pageJireiDetail #mainContents .area02W {
  background: #eee4db;
  padding: 1rem;
  margin-top: 1.5rem; }
  .pageJireiDetail #mainContents .area02W .faq_box .quetion_text {
    position: relative;
    font-weight: bold;
    color: #663300;
    padding-left: 3rem;
    margin-top: 1rem; }
  .pageJireiDetail #mainContents .area02W .faq_box .quetion_text:before {
    position: absolute;
    text-align: center;
    top: 0;
    left: 0;
    color: #663300;
    content: 'Q';
    border: 1px solid #663300;
    background: #c3b3a7;
    width: 2rem;
    height: 2rem; }
  .pageJireiDetail #mainContents .area02W .faq_box .answer_text {
    position: relative;
    color: #000;
    padding-left: 3rem;
    border-bottom: 1px solid #663300;
    padding-bottom: 1rem; }
  .pageJireiDetail #mainContents .area02W .faq_box .answer_text:before {
    position: absolute;
    text-align: center;
    top: 0;
    left: 0;
    color: #000;
    content: 'A';
    border: 1px solid #c3b3a7;
    background: #FFF;
    width: 2rem;
    height: 2rem; }

.pageJireiIndex .area01W .area01 > div:nth-of-type(1) {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between; }
  .pageJireiIndex .area01W .area01 > div:nth-of-type(1) .div01 {
    flex: 0 0 110px;
    padding-right: 1rem; }
  .pageJireiIndex .area01W .area01 > div:nth-of-type(1) .div02 {
    flex: 1 1 auto; }
.pageJireiIndex .area01W .area01 > div:nth-of-type(2) {
  max-width: 300px;
  margin: 0 0 0 auto; }

.pageFaqIndex .faq_table > div:nth-of-type(1) {
  background: #000;
  color: #FFF;
  padding: .5rem; }
.pageFaqIndex .faq_table ul {
  margin: 0;
  padding: 0;
  margin-bottom: 2rem; }
  .pageFaqIndex .faq_table ul li {
    border: 1px solid #ccc;
    list-style: none;
    margin: 0; }
    .pageFaqIndex .faq_table ul li a {
      display: block;
      padding: 1rem 1rem 1rem 1.5rem;
      width: 100%;
      text-indent: -0.3rem; }
    .pageFaqIndex .faq_table ul li a:link {
      color: inherit;
      text-decoration: none; }
    .pageFaqIndex .faq_table ul li a:visited {
      color: inherit;
      text-decoration: none; }
    .pageFaqIndex .faq_table ul li a:hover {
      color: inherit;
      text-decoration: none;
      opacity: 0.5; }
    .pageFaqIndex .faq_table ul li a:active {
      color: inherit;
      text-decoration: none; }

.pageFaqDetail .que_tex {
  position: relative;
  font-weight: bold;
  color: #663300;
  padding-left: 3rem;
  margin-top: 1rem; }
.pageFaqDetail .que_tex:before {
  position: absolute;
  text-align: center;
  top: 0;
  left: 0;
  color: #663300;
  content: 'Q';
  border: 1px solid #663300;
  background: #c3b3a7;
  width: 2rem;
  height: 2rem; }
.pageFaqDetail .ans_tex {
  margin-top: 1rem;
  position: relative;
  color: #000;
  padding-left: 3rem;
  border-bottom: 1px solid #663300;
  padding-bottom: 1rem; }
.pageFaqDetail .ans_tex:before {
  position: absolute;
  text-align: center;
  top: 0;
  left: 0;
  color: #000;
  content: 'A';
  border: 1px solid #c3b3a7;
  background: #FFF;
  width: 2rem;
  height: 2rem; }
.pageFaqDetail .faq_table {
  margin-top: 1.5rem; }
  .pageFaqDetail .faq_table > div:nth-of-type(1) {
    background: #000;
    color: #FFF;
    padding: .5rem; }
  .pageFaqDetail .faq_table ul {
    margin: 0;
    padding: 0;
    margin-bottom: 2rem; }
    .pageFaqDetail .faq_table ul li {
      border: 1px solid #ccc;
      list-style: none;
      margin: 0; }
      .pageFaqDetail .faq_table ul li a {
        display: block;
        padding: 1rem 1rem 1rem 1.5rem;
        width: 100%;
        text-indent: -0.3rem; }
      .pageFaqDetail .faq_table ul li a:link {
        color: inherit;
        text-decoration: none; }
      .pageFaqDetail .faq_table ul li a:visited {
        color: inherit;
        text-decoration: none; }
      .pageFaqDetail .faq_table ul li a:hover {
        color: inherit;
        text-decoration: none;
        opacity: 0.5; }
      .pageFaqDetail .faq_table ul li a:active {
        color: inherit;
        text-decoration: none; }

#wrapper05W #wrapper05 {
  /*----*/
  /*----*/ }
  #wrapper05W #wrapper05 h2 {
    font-family: source-han-sans-japanese, serif !important;
    font-weight: 600 !important;
    font-style: normal !important;
    font-size: 1.5rem;
    padding: 0.2em;
    background: linear-gradient(transparent 70%, #DDD 70%); }
  #wrapper05W #wrapper05 .sideDailyArea {
    flex: 0 0 49%; }
    @media screen and (max-width: 575px) {
      #wrapper05W #wrapper05 .sideDailyArea {
        flex: 0 0 100%; } }
    #wrapper05W #wrapper05 .sideDailyArea > a {
      display: block;
      background: #FFF;
      width: 100%;
      height: 100%;
      border: 4px solid #003366;
      padding: .5rem; }
    #wrapper05W #wrapper05 .sideDailyArea a:link {
      color: inherit;
      text-decoration: none;
      font-weight: inherit; }
    #wrapper05W #wrapper05 .sideDailyArea a:visited {
      color: inherit;
      text-decoration: none;
      font-weight: inherit; }
    #wrapper05W #wrapper05 .sideDailyArea a:hover {
      color: inherit;
      text-decoration: none;
      font-weight: inherit; }
    #wrapper05W #wrapper05 .sideDailyArea a:active {
      color: inherit;
      text-decoration: none;
      font-weight: inherit; }
  #wrapper05W #wrapper05 .sideJobAreaW {
    background: #FFF;
    border: #DDD 1px solid;
    padding: .5rem; }
    #wrapper05W #wrapper05 .sideJobAreaW .sideJobArea {
      padding: 0 0 .5rem 0; }
      #wrapper05W #wrapper05 .sideJobAreaW .sideJobArea > a {
        display: block;
        background: #F6F6F6;
        width: 100%;
        height: 100%;
        display: flex;
        flex-flow: row nowrap;
        justify-content: space-between; }
        #wrapper05W #wrapper05 .sideJobAreaW .sideJobArea > a > div:nth-of-type(1) {
          flex: 0 0 20%; }
        #wrapper05W #wrapper05 .sideJobAreaW .sideJobArea > a > div:nth-of-type(2) {
          flex: 0 0 80%; }
      #wrapper05W #wrapper05 .sideJobAreaW .sideJobArea a:link {
        color: inherit;
        text-decoration: none;
        font-weight: inherit; }
      #wrapper05W #wrapper05 .sideJobAreaW .sideJobArea a:visited {
        color: inherit;
        text-decoration: none;
        font-weight: inherit; }
      #wrapper05W #wrapper05 .sideJobAreaW .sideJobArea a:hover {
        color: inherit;
        text-decoration: none;
        font-weight: inherit; }
      #wrapper05W #wrapper05 .sideJobAreaW .sideJobArea a:active {
        color: inherit;
        text-decoration: none;
        font-weight: inherit; }
  #wrapper05W #wrapper05 .sideEventAreaW {
    background: #FFF;
    border: #DDD 1px solid;
    padding: .5rem; }
    #wrapper05W #wrapper05 .sideEventAreaW > a {
      display: block; }
    #wrapper05W #wrapper05 .sideEventAreaW a:link {
      color: inherit;
      text-decoration: none;
      font-weight: inherit; }
    #wrapper05W #wrapper05 .sideEventAreaW a:visited {
      color: inherit;
      text-decoration: none;
      font-weight: inherit; }
    #wrapper05W #wrapper05 .sideEventAreaW a:hover {
      color: inherit;
      text-decoration: none;
      font-weight: inherit; }
    #wrapper05W #wrapper05 .sideEventAreaW a:active {
      color: inherit;
      text-decoration: none;
      font-weight: inherit; }
    #wrapper05W #wrapper05 .sideEventAreaW .sideEventArea {
      background: #F6F6F6;
      padding: .5rem;
      margin-bottom: .5rem;
      display: flex;
      flex-flow: row nowrap;
      justify-content: space-between; }
      #wrapper05W #wrapper05 .sideEventAreaW .sideEventArea .div01 {
        flex: 0 0 20%; }
      #wrapper05W #wrapper05 .sideEventAreaW .sideEventArea .div02 {
        flex: 1 1 auto;
        padding-left: .5rem; }
  #wrapper05W #wrapper05 .sideYoutubeChannel {
    background: #FFF;
    border: #DDD 1px solid; }
    #wrapper05W #wrapper05 .sideYoutubeChannel .area01 {
      width: 100%;
      display: flex;
      flex-flow: row nowrap;
      justify-content: space-between; }
      #wrapper05W #wrapper05 .sideYoutubeChannel .area01 .div01 {
        flex: 1 1 auto; }
      #wrapper05W #wrapper05 .sideYoutubeChannel .area01 .div02 {
        flex: 1 1 auto;
        text-align: right; }
  #wrapper05W #wrapper05 .sideRelateAcAreaW {
    background: #FFF;
    border: #DDD 1px solid; }
    #wrapper05W #wrapper05 .sideRelateAcAreaW .sideRelateAcArea {
      border-bottom: 1px solid #DDD; }
      #wrapper05W #wrapper05 .sideRelateAcAreaW .sideRelateAcArea > a {
        display: block; }
      #wrapper05W #wrapper05 .sideRelateAcAreaW .sideRelateAcArea a:link {
        color: inherit;
        text-decoration: none;
        font-weight: inherit; }
      #wrapper05W #wrapper05 .sideRelateAcAreaW .sideRelateAcArea a:visited {
        color: inherit;
        text-decoration: none;
        font-weight: inherit; }
      #wrapper05W #wrapper05 .sideRelateAcAreaW .sideRelateAcArea a:hover {
        color: inherit;
        text-decoration: none;
        font-weight: inherit; }
      #wrapper05W #wrapper05 .sideRelateAcAreaW .sideRelateAcArea a:active {
        color: inherit;
        text-decoration: none;
        font-weight: inherit; }
  #wrapper05W #wrapper05 .sideSnsIcons {
    background: #FFF;
    border-radius: 20px;
    border: #999 2px solid; }
    #wrapper05W #wrapper05 .sideSnsIcons span {
      vertical-align: middle;
      display: inline-block; }
    #wrapper05W #wrapper05 .sideSnsIcons a {
      display: inline-block;
      padding: .5rem; }
      #wrapper05W #wrapper05 .sideSnsIcons a i {
        padding: 0;
        margin: 0; }
    #wrapper05W #wrapper05 .sideSnsIcons a:link {
      color: #333;
      text-decoration: none;
      font-weight: inherit; }
    #wrapper05W #wrapper05 .sideSnsIcons a:visited {
      color: #333;
      text-decoration: none;
      font-weight: inherit; }
    #wrapper05W #wrapper05 .sideSnsIcons a:hover {
      color: #333;
      text-decoration: none;
      font-weight: inherit;
      opacity: 0.5; }
    #wrapper05W #wrapper05 .sideSnsIcons a:active {
      color: #333;
      text-decoration: none;
      font-weight: inherit; }
  #wrapper05W #wrapper05 .subSnsAiconW span {
    vertical-align: middle;
    display: inline-block; }
  #wrapper05W #wrapper05 .subSnsAiconW > div {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between; }
    #wrapper05W #wrapper05 .subSnsAiconW > div > div {
      flex: 0 0 49%;
      padding-bottom: 5px; }
