/* Scss Document */ /* Scss Document */
.greeting .inner {
  padding: 0 125px;
}
@media screen and (max-width: 640px) {
  .greeting .inner {
    padding: 0 4vw;
  }
}
.greeting .greeting_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 640px) {
  .greeting .greeting_wrap {
    display: block;
  }
}
.greeting .greeting_text {
  width: 50%;
}
@media screen and (max-width: 640px) {
  .greeting .greeting_text {
    width: 100%;
  }
}
.greeting .greeting_img {
  margin: 60px 0 -120px;
  padding-left: 40px;
  width: 50%;
}
@media screen and (max-width: 640px) {
  .greeting .greeting_img {
    margin: 8vw 0 0;
    width: 100%;
  }
}
.greeting .greeting_sign {
  text-align: right;
  width: 75%;
}
.greeting .greeting_sign img {
  width: 450px;
}
@media screen and (max-width: 640px) {
  .greeting .greeting_sign {
    width: 100%;
    margin: 6.6666666667vw 0 0 0;
  }
}

.staff .content {
  background: #EFEFEF;
}
.staff .staff_lttl {
  margin-bottom: 60px;
  font-size: 3.2rem;
  font-weight: 400;
  line-height: 1.3;
  text-align: center;
}
@media screen and (max-width: 640px) {
  .staff .staff_lttl {
    margin-bottom: 5.3333333333vw;
    padding-top: 10.6666666667vw;
    font-size: 4.5333333333vw;
  }
}
.staff .staff_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.staff .staff_list li {
  position: relative;
  width: 48%;
  margin-bottom: 60px;
  padding: 40px;
  background: url("../images/company/staff_list_bg.png") top 0 right -30px no-repeat, #FFF;
  -webkit-box-shadow: 9px 9px 0px 0px rgba(247, 141, 167, 0.24);
          box-shadow: 9px 9px 0px 0px rgba(247, 141, 167, 0.24);
}
@media screen and (max-width: 640px) {
  .staff .staff_list li {
    display: block;
    width: 100%;
    margin-bottom: 6.6666666667vw;
    padding: 5.3333333333vw 8vw;
    -webkit-box-shadow: 1.3333333333vw 1.3333333333vw 0px 0px rgba(247, 141, 167, 0.24);
            box-shadow: 1.3333333333vw 1.3333333333vw 0px 0px rgba(247, 141, 167, 0.24);
    background-size: 60% auto;
  }
}
.staff .staff_list_img {
  position: absolute;
  right: -30px;
  bottom: -40px;
  height: 260px;
}
@media screen and (max-width: 640px) {
  .staff .staff_list_img {
    right: -2.6666666667vw;
    bottom: -1.3333333333vw;
    width: 46.6666666667vw;
    height: auto;
  }
}
@media screen and (max-width: 640px) {
  .staff .staff_list_left {
    width: 100%;
    margin-bottom: 6.6666666667vw;
  }
}
@media screen and (max-width: 640px) {
  .staff .staff_list_right {
    width: 100%;
  }
}
.staff .staff_list_lttl .position {
  display: inline-block;
  background: #FEEDF4;
  padding: 0.2em 0.5em;
  font-weight: 500;
}
.staff .staff_list_lttl .name {
  font-size: 2.8rem;
  font-weight: 400;
}
@media screen and (max-width: 640px) {
  .staff .staff_list_lttl .name {
    font-size: 6.6666666667vw;
  }
}
.staff .staff_list_lttl .rubi {
  margin-left: 1em;
  display: inline-block;
  font-size: 1.6rem;
  font-weight: 500;
}
.staff .staff_list_mttl {
  margin: 40px 0 0;
  color: #F78DA7;
  font-weight: 500;
}
@media screen and (max-width: 640px) {
  .staff .staff_list_mttl {
    margin: 2em 0 1em;
  }
}
.staff .staff_list_mttl.license {
  margin: 60px 0 0;
}
@media screen and (max-width: 640px) {
  .staff .staff_list_mttl.license {
    margin: 3em 0 1em;
  }
}
.staff .staff_list_text {
  line-height: 1.75;
}
.staff .staff_list_text.message {
  padding-right: 120px;
}
@media screen and (max-width: 640px) {
  .staff .staff_list_text.message {
    padding-right: 10.6666666667vw;
  }
}

@media screen and (max-width: 640px) {
  .outline .text_01.center {
    text-align: left !important;
  }
}
.outline .bnr_fudosan {
  text-align: center;
}
.outline .bnr_fudosan a:hover {
  opacity: 0.6;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.outline .outline_table {
  width: 855px;
  margin: 50px auto;
}
@media screen and (max-width: 640px) {
  .outline .outline_table {
    width: 100%;
    margin: 6.6666666667vw auto;
  }
}
.outline .outline_table tr {
  background: #FFF;
}
.outline .outline_table tr:nth-child(even) {
  background: #EFEFEF;
}
.outline .outline_table th,
.outline .outline_table td {
  padding: 1em;
  font-weight: 500;
  line-height: 1.75;
}
.outline .outline_table th {
  width: 25%;
}
@media screen and (max-width: 640px) {
  .outline .outline_table th {
    width: 30%;
    padding-right: 0;
    text-align: left;
  }
}

@media screen and (max-width: 640px) {
  .access .access_map {
    width: 100%;
    height: 66.6666666667vw;
  }
}