/*
	Helper mixins
*/
.main-content.recruit-page {
  opacity: 1; }
  .main-content.recruit-page .region {
    opacity: 1; }
    .main-content.recruit-page .region.main-region {
      opacity: 1;
      margin-top: 2.6875rem;
      margin-bottom: 10.4375rem; }
      .main-content.recruit-page .region.main-region .block {
        opacity: 1; }
        .main-content.recruit-page .region.main-region .block .main-content-block {
          opacity: 1;
          margin: 0 auto; }
          .main-content.recruit-page .region.main-region .block .main-content-block .content-block {
            opacity: 1; }
            .main-content.recruit-page .region.main-region .block .main-content-block .content-block .description-block {
              opacity: 1;
              text-align: center; }
        .main-content.recruit-page .region.main-region .block.recruit {
          opacity: 1;
          margin-top: 2.5rem;
          max-width: 770px;
          margin-left: auto;
          margin-right: auto; }
          @media only screen and (max-width: 767px) {
            .main-content.recruit-page .region.main-region .block.recruit {
              margin-top: 1.875rem; } }
          .main-content.recruit-page .region.main-region .block.recruit .title-block {
            font-size: 35px;
            font-size: 2.1875rem;
            letter-spacing: 3.5px;
            letter-spacing: 0.21875rem; }
            .main-content.recruit-page .region.main-region .block.recruit .title-block span.sign-left {
              margin-left: -17.5px;
              margin-left: -1.09375rem; }
            .main-content.recruit-page .region.main-region .block.recruit .title-block span.sign-right {
              margin-right: -17.5px;
              margin-right: -1.09375rem; }
            .main-content.recruit-page .region.main-region .block.recruit .title-block:after {
              opacity: 1; }
          .main-content.recruit-page .region.main-region .block.recruit .main-content-block {
            opacity: 1; }
            .main-content.recruit-page .region.main-region .block.recruit .main-content-block .content-block {
              opacity: 1;
              margin-top: 2.75rem; }
              .main-content.recruit-page .region.main-region .block.recruit .main-content-block .content-block .slogan-boushuu {
                opacity: 1;
                font-family: Hiragino Kaku Gothic Pro;
                font-size: 16px;
                line-height: 30px;
                color: #58595B;
                color: #58595b;
                font-weight: bold;
                text-align: center;
                max-width: 481px;
                display: block;
                margin: 0 auto; }
              .main-content.recruit-page .region.main-region .block.recruit .main-content-block .content-block .des-recruit {
                opacity: 1;
                text-align: justify;
                margin-top: 66px;
                line-height: 30px;
                color: #595757; }
              .main-content.recruit-page .region.main-region .block.recruit .main-content-block .content-block .job-naiyou {
                opacity: 1;
                margin-top: 1.9375rem; }
                .main-content.recruit-page .region.main-region .block.recruit .main-content-block .content-block .job-naiyou .title-naiyou {
                  opacity: 1;
                  font-weight: bold; }
                .main-content.recruit-page .region.main-region .block.recruit .main-content-block .content-block .job-naiyou .naiyou {
                  opacity: 1;
                  margin-top: 6px;
                  line-height: 30px;
                  color: #595757;
                  }
                  .main-content.recruit-page .region.main-region .block.recruit .main-content-block .content-block .job-naiyou .naiyou .round-naiyou {
                    opacity: 1; }
                    .main-content.recruit-page .region.main-region .block.recruit .main-content-block .content-block .job-naiyou .naiyou .round-naiyou .line-naiyou {
                      opacity: 1;
                      text-align: justify; }
              .main-content.recruit-page .region.main-region .block.recruit .main-content-block .content-block .double-boushuu {
                opacity: 1;
                max-width: 600px;
                margin-left: auto;
                margin-right: auto;
                margin-top: 5.5rem; }
                .main-content.recruit-page .region.main-region .block.recruit .main-content-block .content-block .double-boushuu .row {
                  margin-left: -33px;
                  margin-right: -33px; }
                .main-content.recruit-page .region.main-region .block.recruit .main-content-block .content-block .double-boushuu div[class^="col"] {
                  padding-left: 33px;
                  padding-right: 33px; }
                @media only screen and (max-width: 570px) {
                  .main-content.recruit-page .region.main-region .block.recruit .main-content-block .content-block .des-recruit {
                    margin-top: 20px;
                  }
                  .main-content.recruit-page .region.main-region .block.recruit .main-content-block .content-block .double-boushuu .row {
                    margin-left: -15px;
                    margin-right: -15px; }
                  .main-content.recruit-page .region.main-region .block.recruit .main-content-block .content-block .double-boushuu div[class^="col"] {
                    padding-left: 15px;
                    padding-right: 15px; } }
                @media only screen and (max-width: 320px) {
                  .main-content.recruit-page .region.main-region .block.recruit .main-content-block .content-block .double-boushuu .row {
                    margin-left: -0px;
                    margin-right: -0px; }
                  .main-content.recruit-page .region.main-region .block.recruit .main-content-block .content-block .double-boushuu div.round-link {
                    float: left;
                    position: relative;
                    min-height: 1px;
                    padding-left: 0px;
                    padding-right: 0px;
                    width: calc(100% / 1); } }
                .main-content.recruit-page .region.main-region .block.recruit .main-content-block .content-block .double-boushuu .row {
                  opacity: 1; }
                  .main-content.recruit-page .region.main-region .block.recruit .main-content-block .content-block .double-boushuu .row .round-link {
                    opacity: 1; }
                    @media only screen and (max-width: 320px) {
                      .main-content.recruit-page .region.main-region .block.recruit .main-content-block .content-block .double-boushuu .row .round-link {
                        margin-bottom: 15px; } }
                    .main-content.recruit-page .region.main-region .block.recruit .main-content-block .content-block .double-boushuu .row .round-link .link {
                      opacity: 1;
                      display: block;
                      border: 1px solid #747474;
                      font-family: "Hiragino Kaku Gothic Pro";
                      font-size: 19px;
                      line-height: 42px;
                      color: #58595B;
                      color: #58595b;
                      text-align: center;
                      border-radius: 10px; }
                      .main-content.recruit-page .region.main-region .block.recruit .main-content-block .content-block .double-boushuu .row .round-link .link:hover {
                        background: gray;
                        color: #ffffff;
                        transition: color 300ms ease;
                        transition: background 300ms ease;
                        text-decoration: none;}
/*                         background: #1abc9c; */
/*                         color: #ffffff; */
/*                         transition: background 300ms ease; */
/*                         transition: color 300ms ease; } */
                      @media only screen and (max-width: 480px) {
                        .main-content.recruit-page .region.main-region .block.recruit .main-content-block .content-block .double-boushuu .row .round-link .link {
                          font-size: 14px; } }

.main-content.recruit-page .region.main-region .block .main-content-block .content-block .description-block, .main-content.recruit-page .region.main-region .block.recruit .main-content-block .content-block .des-recruit, .main-content.recruit-page .region.main-region .block.recruit .main-content-block .content-block .job-naiyou .title-naiyou, .main-content.recruit-page .region.main-region .block.recruit .main-content-block .content-block .job-naiyou .naiyou, .main-content.recruit-page .region.main-region .block.recruit .main-content-block .content-block .job-naiyou .naiyou .round-naiyou .line-naiyou {
   font-family: "Hiragino Kaku Gothic Pro";
  font-size: 14px;
  font-size: 1rem;
  letter-spacing: 1.4px;
  letter-spacing: 0.0875rem;
  line-height: 30px;
  color: #58595B;
  color: #58595b; }
  .main-content.recruit-page .region.main-region .block .main-content-block .content-block .description-block span.sign-left, .main-content.recruit-page .region.main-region .block.recruit .main-content-block .content-block .des-recruit span.sign-left, .main-content.recruit-page .region.main-region .block.recruit .main-content-block .content-block .job-naiyou .title-naiyou span.sign-left, .main-content.recruit-page .region.main-region .block.recruit .main-content-block .content-block .job-naiyou .naiyou span.sign-left, .main-content.recruit-page .region.main-region .block.recruit .main-content-block .content-block .job-naiyou .naiyou .round-naiyou .line-naiyou span.sign-left {
    margin-left: -7px;
    margin-left: -0.4375rem; }
  .main-content.recruit-page .region.main-region .block .main-content-block .content-block .description-block span.sign-right, .main-content.recruit-page .region.main-region .block.recruit .main-content-block .content-block .des-recruit span.sign-right, .main-content.recruit-page .region.main-region .block.recruit .main-content-block .content-block .job-naiyou .title-naiyou span.sign-right, .main-content.recruit-page .region.main-region .block.recruit .main-content-block .content-block .job-naiyou .naiyou span.sign-right, .main-content.recruit-page .region.main-region .block.recruit .main-content-block .content-block .job-naiyou .naiyou .round-naiyou .line-naiyou span.sign-right {
    margin-right: -7px;
    margin-right: -0.4375rem; }
  @media only screen and (max-width: 480px) {
    .main-content.recruit-page .region.main-region {
      margin-top: 0;
      margin-bottom: 5.4375rem;
    }
    .main-content.recruit-page .region.main-region .block.recruit .main-content-block .content-block .double-boushuu {
      margin-top: 3.5rem;
    }
    .main-content.recruit-page .region.main-region .block.recruit .main-content-block .content-block .slogan-boushuu {
      line-height: 1.5;
	  font-size:0.85rem;
	  margin-left: -0.5em;
    margin-right: -0.5em;
}


    }
    .main-content.recruit-page .region.main-region .block.recruit .main-content-block .content-block .des-recruit {
      line-height: 22px;
    }
    .main-content.recruit-page .region.main-region .block .main-content-block .content-block .description-block, .main-content.recruit-page .region.main-region .block.recruit .main-content-block .content-block .des-recruit, .main-content.recruit-page .region.main-region .block.recruit .main-content-block .content-block .job-naiyou .title-naiyou, .main-content.recruit-page .region.main-region .block.recruit .main-content-block .content-block .job-naiyou .naiyou, .main-content.recruit-page .region.main-region .block.recruit .main-content-block .content-block .job-naiyou .naiyou .round-naiyou .line-naiyou {
      font-size: 14px;
      font-size: 0.875rem;
      letter-spacing: 1.7px;
      letter-spacing: 0.10625rem;
      line-height: 22px; }
      .main-content.recruit-page .region.main-region .block .main-content-block .content-block .description-block span.sign-left, .main-content.recruit-page .region.main-region .block.recruit .main-content-block .content-block .des-recruit span.sign-left, .main-content.recruit-page .region.main-region .block.recruit .main-content-block .content-block .job-naiyou .title-naiyou span.sign-left, .main-content.recruit-page .region.main-region .block.recruit .main-content-block .content-block .job-naiyou .naiyou span.sign-left, .main-content.recruit-page .region.main-region .block.recruit .main-content-block .content-block .job-naiyou .naiyou .round-naiyou .line-naiyou span.sign-left {
        margin-left: -8.5px;
        margin-left: -0.53125rem; }
      .main-content.recruit-page .region.main-region .block .main-content-block .content-block .description-block span.sign-right, .main-content.recruit-page .region.main-region .block.recruit .main-content-block .content-block .des-recruit span.sign-right, .main-content.recruit-page .region.main-region .block.recruit .main-content-block .content-block .job-naiyou .title-naiyou span.sign-right, .main-content.recruit-page .region.main-region .block.recruit .main-content-block .content-block .job-naiyou .naiyou span.sign-right, .main-content.recruit-page .region.main-region .block.recruit .main-content-block .content-block .job-naiyou .naiyou .round-naiyou .line-naiyou span.sign-right {
        margin-right: -8.5px;
        margin-right: -0.53125rem; }
.main-content.recruit-page .region.main-region .block.recruit .main-content-block .content-block .job-naiyou .title-naiyou{
	font-size:0.9rem;}
		 }

.vitual {
  position: relative;
  min-height: 1px;
  align-content: initial;
  align-items: initial;
  align-self: initial;
  all: initial;
  animation: initial;
  animation-delay: initial;
  animation-direction: initial;
  animation-duration: initial;
  animation-fill-mode: initial;
  animation-iteration-count: initial;
  animation-name: initial;
  animation-play-state: initial;
  animation-timing-function: initial;
  backface-visibility: initial;
  background: initial;
  background-attachment: initial;
  background-blend-mode: initial;
  background-clip: initial;
  background-color: initial;
  background-image: initial;
  background-origin: initial;
  background-position: initial;
  background-repeat: initial;
  background-size: initial;
  border: initial;
  border-bottom: initial;
  border-bottom-color: initial;
  border-bottom-left-radius: initial;
  border-bottom-right-radius: initial;
  border-bottom-style: initial;
  border-bottom-width: initial;
  border-collapse: initial;
  border-color: initial;
  border-image: initial;
  border-image-outset: initial;
  border-image-repeat: initial;
  border-image-slice: initial;
  border-image-source: initial;
  border-image-width: initial;
  border-left: initial;
  border-left-color: initial;
  border-left-style: initial;
  border-left-width: initial;
  border-radius: initial;
  border-right: initial;
  border-right-color: initial;
  border-right-style: initial;
  border-right-width: initial;
  border-spacing: initial;
  border-style: initial;
  border-top: initial;
  border-top-color: initial;
  border-top-left-radius: initial;
  border-top-right-radius: initial;
  border-top-style: initial;
  border-top-width: initial;
  border-width: initial;
  bottom: initial;
  box-shadow: initial;
  box-sizing: initial;
  caption-side: initial;
  clear: initial;
  clip: initial;
  color: initial;
  column-count: initial;
  column-fill: initial;
  column-gap: initial;
  column-rule: initial;
  column-rule-color: initial;
  column-rule-style: initial;
  column-rule-width: initial;
  column-span: initial;
  column-width: initial;
  columns: initial;
  content: initial;
  counter-increment: initial;
  counter-reset: initial;
  cursor: initial;
  direction: initial;
  display: initial;
  empty-cells: initial;
  filter: initial;
  flex: initial;
  flex-basis: initial;
  flex-direction: initial;
  flex-flow: initial;
  flex-grow: initial;
  flex-shrink: initial;
  flex-wrap: initial;
  float: initial;
  font: initial;
  font-family: initial;
  font-size: initial;
  font-size-adjust: initial;
  font-stretch: initial;
  font-style: initial;
  font-variant: initial;
  font-weight: initial;
  hanging-punctuation: initial;
  height: initial;
  justify-content: initial;
  left: initial;
  letter-spacing: initial;
  line-height: initial;
  list-style: initial;
  list-style-image: initial;
  list-style-position: initial;
  list-style-type: initial;
  margin: initial;
  margin-bottom: initial;
  margin-left: initial;
  margin-right: initial;
  margin-top: initial;
  max-height: initial;
  max-width: initial;
  min-height: initial;
  min-width: initial;
  nav-down: initial;
  nav-index: initial;
  nav-left: initial;
  nav-right: initial;
  nav-up: initial;
  opacity: initial;
  order: initial;
  outline: initial;
  outline-color: initial;
  outline-offset: initial;
  outline-style: initial;
  outline-width: initial;
  overflow: initial;
  overflow-x: initial;
  overflow-y: initial;
  padding: initial;
  padding-bottom: initial;
  padding-left: initial;
  padding-right: initial;
  padding-top: initial;
  page-break-after: initial;
  page-break-before: initial;
  page-break-inside: initial;
  perspective: initial;
  perspective-origin: initial;
  position: initial;
  quotes: initial;
  resize: initial;
  right: initial;
  tab-size: initial;
  table-layout: initial;
  text-align: initial;
  text-align-last: initial;
  text-decoration: initial;
  text-decoration-color: initial;
  text-decoration-line: initial;
  text-decoration-style: initial;
  text-indent: initial;
  text-justify: initial;
  text-overflow: initial;
  text-shadow: initial;
  text-transform: initial;
  top: initial;
  transform: initial;
  transform-origin: initial;
  transform-style: initial;
  transition: initial;
  transition-delay: initial;
  transition-duration: initial;
  transition-property: initial;
  transition-timing-function: initial;
  unicode-bidi: initial;
  user-select: initial;
  vertical-align: initial;
  visibility: initial;
  white-space: initial;
  width: initial;
  word-break: initial;
  word-spacing: initial;
  word-wrap: initial;
  z-index: initial; }
  @media only screen and (max-width: 1200px) {
    .vitual {
      opacity: 1; } }
  @media only screen and (max-width: 1024px) {
    .vitual {
      opacity: 1; } }
  @media only screen and (max-width: 960px) {
    .vitual {
      opacity: 1; } }
  @media only screen and (max-width: 767px) {
    .vitual {
      opacity: 1; } }
  @media only screen and (max-width: 680px) {
    .vitual {
      opacity: 1; } }
  @media only screen and (max-width: 570px) {
    .vitual {
      opacity: 1; } }
  @media only screen and (max-width: 480px) {
    .vitual {
      opacity: 1; } }
  @media only screen and (max-width: 320px) {
    .vitual {
      opacity: 1; } }
  .vitual:active {
    opacity: 1; }
  .vitual:checked {
    opacity: 1; }
  .vitual:disabled {
    opacity: 1; }
  .vitual:empty {
    opacity: 1; }
  .vitual:enabled {
    opacity: 1; }
  .vitual:first-child {
    opacity: 1; }
  .vitual:first-of-type {
    opacity: 1; }
  .vitual:focus {
    opacity: 1; }
  .vitual:hover {
    opacity: 1; }
  .vitual:in-range {
    opacity: 1; }
  .vitual:invalid {
    opacity: 1; }
  .vitual:lang(language) {
    opacity: 1; }
  .vitual:last-child {
    opacity: 1; }
  .vitual:last-of-type {
    opacity: 1; }
  .vitual:link {
    opacity: 1; }
  .vitual:not(selector) {
    opacity: 1; }
  .vitual:nth-child(n) {
    opacity: 1; }
  .vitual:nth-last-child(n) {
    opacity: 1; }
  .vitual:nth-last-of-type(n) {
    opacity: 1; }
  .vitual:nth-of-type(n) {
    opacity: 1; }
  .vitual:only-of-type {
    opacity: 1; }
  .vitual:only-child {
    opacity: 1; }
  .vitual:optional {
    opacity: 1; }
  .vitual:out-of-range {
    opacity: 1; }
  .vitual:read-only {
    opacity: 1; }
  .vitual:read-write {
    opacity: 1; }
  .vitual:required {
    opacity: 1; }
  .vitual:root {
    opacity: 1; }
  .vitual:target {
    opacity: 1; }
  .vitual:valid {
    opacity: 1; }
  .vitual:visited {
    opacity: 1; }
  .vitual::after {
    opacity: 1; }
  .vitual::before {
    opacity: 1; }
  .vitual::first-letter {
    opacity: 1; }
  .vitual::first-line {
    opacity: 1; }
  .vitual::selection {
    opacity: 1; }

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