@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Noto+Sans+JP&display=swap&subset=japanese");
@import url("https://fonts.googleapis.com/css?family=Montserrat:300,400,500,600,700&display=swap");
@import url("https://fonts.googleapis.com/css?family=Lato:300&display=swap");
@import url(base.css);
.page-ttl .page-ttl-image {
  background-image: url("../img/base/page-ttl2.jpg"); }

.rec-top-txt {
  margin: 25px 0 57px;
  font-size: 26px;
  line-height: 1.65;
  text-align: center;
  letter-spacing: .005em; }

.rec-link {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start; }
  .rec-link .rec-link-item {
    letter-spacing: .05em;
    margin-right: 1em;
    position: relative;
    transition: .3s; }
    .rec-link .rec-link-item:after {
      position: absolute;
      transition: .3s;
      content: '';
      width: 0;
      left: calc(50% + 2em);
      bottom: -13px;
      height: 2px;
      background: #0081d5; }
    .rec-link .rec-link-item:before {
      content: "／";
      margin-right: 1em; }
    .rec-link .rec-link-item:first-child:before {
      display: none; }
    .rec-link .rec-link-item:first-child:after {
      left: 50%; }
    .rec-link .rec-link-item:first-child:hover:after {
      width: 100%;
      left: 0; }
    .rec-link .rec-link-item:hover:after {
      width: calc(100% - 2em);
      left: 1.8em; }

.rec-link-top {
  margin-bottom: 182px;
  justify-content: center; }

.iv-content .iv-item {
  margin-bottom: 182px; }
  .iv-content .iv-item .iv-box {
    background: rgba(0, 129, 213, 0.7);
    color: #ffffff;
    width: calc(50% + 172px);
    padding: 62px 18% 30px 20px;
    position: relative;
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
    flex-direction: column; }
    .iv-content .iv-item .iv-box .iv-inner {
      max-width: 437px; }
    .iv-content .iv-item .iv-box .iv-num {
      font-size: 82px;
      letter-spacing: .1em;
      font-weight: 400;
      font-family: "Montserrat", sans-serif;
      color: #0081d5;
      position: absolute;
      top: -.59em;
      left: 0;
      width: 100%;
      padding: 0 calc(35% + 285px) 0 20px;
      text-align: right; }
    .iv-content .iv-item .iv-box .iv-name {
      margin-bottom: 21px;
      padding-bottom: 25px;
      font-size: 28px;
      font-weight: 700;
      letter-spacing: .03em;
      background: radial-gradient(circle farthest-side, #ffffff, #ffffff 50%, transparent 50%, transparent) bottom left repeat-x;
      background-size: 6px 6px; }
      .iv-content .iv-item .iv-box .iv-name .yomi {
        margin-top: 15px;
        font-size: 20px;
        letter-spacing: .025em;
        font-family: "Montserrat", sans-serif;
        font-weight: 300; }
    .iv-content .iv-item .iv-box .iv-prof {
      margin-bottom: 46px;
      font-size: 18px;
      letter-spacing: .05em;
      line-height: 1.76; }
    .iv-content .iv-item .iv-box .iv-txtbox {
      margin-bottom: 44px;
      line-height: 1.75; }
      .iv-content .iv-item .iv-box .iv-txtbox .iv-ttl {
        margin-bottom: 16px;
        font-size: 18px;
        font-weight: 600;
        letter-spacing: .025em; }
        .iv-content .iv-item .iv-box .iv-txtbox .iv-ttl:before {
          content: "";
          background: #ffffff;
          display: inline-block;
          width: .25em;
          height: 1.35em;
          margin-right: .35em;
          vertical-align: -.3em; }
      .iv-content .iv-item .iv-box .iv-txtbox .iv-txt {
        letter-spacing: .05em; }
    .iv-content .iv-item .iv-box .iv-img {
      position: absolute;
      box-shadow: -2px 2px 3px rgba(0, 0, 0, 0.1), -3px 3px 6px rgba(0, 0, 0, 0.15); }
    .iv-content .iv-item .iv-box .iv-img01 {
      width: 700px;
      top: -94px;
      right: -476px; }
    .iv-content .iv-item .iv-box .iv-img02 {
      width: 332px;
      top: 333px;
      right: -218px; }
    .iv-content .iv-item .iv-box .iv-img03 {
      width: 383px;
      top: 624px;
      right: -447px; }
    .iv-content .iv-item .iv-box .iv-img04 {
      width: 332px;
      top: 979px;
      right: -279px; }
  .iv-content .iv-item:nth-child(even) .iv-box {
    margin-right: 0;
    margin-left: auto;
    align-items: flex-start;
    padding-left: 263px;
    padding-right: 20px; }
    .iv-content .iv-item:nth-child(even) .iv-box .iv-num {
      padding: 0 0 0 263px;
      text-align: left; }
    .iv-content .iv-item:nth-child(even) .iv-box .iv-img01 {
      left: -476px; }
    .iv-content .iv-item:nth-child(even) .iv-box .iv-img02 {
      left: -218px; }
    .iv-content .iv-item:nth-child(even) .iv-box .iv-img03 {
      left: -447px; }
    .iv-content .iv-item:nth-child(even) .iv-box .iv-img04 {
      left: -279px; }
  .iv-content .iv-item:nth-child(2) {
    margin-bottom: 177px; }
    .iv-content .iv-item:nth-child(2) .iv-box {
      background: rgba(57, 179, 74, 0.7); }
      .iv-content .iv-item:nth-child(2) .iv-box .iv-num {
        color: #39B34A; }
  .iv-content .iv-item:nth-child(3) {
    margin-bottom: 108px; }
    .iv-content .iv-item:nth-child(3) .iv-box {
      background: rgba(238, 126, 133, 0.7); }
      .iv-content .iv-item:nth-child(3) .iv-box .iv-num {
        color: #EE7E85; }

.contact-btn {
  background: #0081d5;
  color: #ffffff;
  border-radius: 6px;
  font-size: 14px;
  letter-spacing: .08em;
  text-align: center;
  padding: 11px 20px;
  display: block;
  max-width: 262px;
  margin: 0 auto;
  position: relative;
  box-shadow: none; }
  .contact-btn:hover {
    background: #009af8;
    color: #ffffff;
    box-shadow: 0 7px 10px rgba(0, 0, 0, 0.2); }
  .contact-btn:after {
    display: none; }

.rec-info {
  padding: 86px 0 84px; }
  .rec-info .rec-info-ttl {
    margin-bottom: 37px;
    font-size: 22px;
    font-weight: 700;
    letter-spacing: .025em; }
  .rec-info .rec-info-link {
    margin-bottom: 44px; }
  .rec-info .rec-info-block {
    margin-bottom: 50px; }
    .rec-info .rec-info-block:last-child {
      margin-bottom: 0; }
    .rec-info .rec-info-block .table-ttl {
      margin-bottom: 14px;
      font-size: 21px;
      letter-spacing: .025em;
      color: #0081d5; }
    .rec-info .rec-info-block .info-table {
      background: #ffffff;
      width: 100%; }
      .rec-info .rec-info-block .info-table th, .rec-info .rec-info-block .info-table td {
        border: solid 1px #4d4d4d;
        width: auto;
        vertical-align: middle;
        padding: 15px 3px 15px 18px;
        letter-spacing: .025em;
        line-height: 1.75; }
      .rec-info .rec-info-block .info-table th {
        width: 228px;
        background: #fafafa; }
    .rec-info .rec-info-block .contact-btn {
      margin-top: 42px; }

@media screen and (max-width: 768px) {
  .rec-top-txt {
    margin: 25px 0 50px;
    padding: 0 20px;
    font-size: 18px;
    text-align: left; }

  .rec-link-top {
    margin-bottom: 80px; }

  .iv-content .iv-item {
    margin-bottom: 50px; }
    .iv-content .iv-item .iv-box {
      width: 100%;
      padding: 40px 20px 25px;
      display: block; }
      .iv-content .iv-item .iv-box .iv-inner {
        max-width: 100%; }
      .iv-content .iv-item .iv-box .iv-num {
        font-size: 70px;
        width: auto;
        left: 20px;
        padding: 0; }
      .iv-content .iv-item .iv-box .iv-name {
        margin-bottom: 15px;
        padding-bottom: 18px;
        font-size: 24px; }
        .iv-content .iv-item .iv-box .iv-name .yomi {
          margin-top: 10px;
          font-size: 16px; }
      .iv-content .iv-item .iv-box .iv-prof {
        margin-bottom: 15px;
        font-size: 16px; }
      .iv-content .iv-item .iv-box .iv-txtbox {
        margin-bottom: 20px; }
        .iv-content .iv-item .iv-box .iv-txtbox .iv-ttl {
          margin-bottom: 12px;
          font-size: 16px; }
      .iv-content .iv-item .iv-box .iv-img {
        position: static;
        box-shadow: none;
        margin-bottom: 15px;
        max-width: 100%; }
    .iv-content .iv-item:nth-child(even) .iv-box {
      padding-left: 20px; }
      .iv-content .iv-item:nth-child(even) .iv-box .iv-num {
        padding: 0; }
    .iv-content .iv-item:nth-child(2) {
      margin-bottom: 50px; }
    .iv-content .iv-item:nth-child(3) {
      margin-bottom: 30px; }

  .rec-info .rec-info-block .info-table th {
    width: 115px;
    vertical-align: top; } }
@media screen and (max-width: 767px) {
  .rec-link {
    display: block;
    padding: 0 20px; }
    .rec-link .rec-link-item {
      margin: 0 0 12px;
      font-size: 16px; }
      .rec-link .rec-link-item:after {
        display: none; }
      .rec-link .rec-link-item:before {
        content: "";
        margin: 0 .5em 0 0;
        background: #0081d5;
        width: 1.1em;
        height: 1.1em;
        border-radius: 50%;
        vertical-align: -.15em;
        display: inline-block; }
      .rec-link .rec-link-item:first-child:before {
        display: inline-block; } }

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