@charset "UTF-8";
/*//////////////////////////////////////////////////

コンサルタント紹介 style

//////////////////////////////////////////////////*/
/* Scss Document */
/* Scss Document */
/*
@mixin pc_size{
  @media screen and (min-width: $tablet) {
    @content;
  }
}
*/
.under {
  display: block;
  margin-top: 60px;
  padding-top: 10px; }

.fit {
  object-fit: cover;
  object-position: center;
  font-family: "object-fit: cover; object-position: center;"; }

.maintitle {
  margin: 0% 0% 6.77% 0%;
  position: relative;
  height: 30vh;
  max-height: 500px;
  background: url("/img/consultant/mainimg.png") center/cover no-repeat; }
  .maintitle .contents__txt-wp {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    color: #fff;
    text-align: center;
    transform: translate(-50%, -50%);
    text-shadow: 0 0 6px rgba(27, 76, 142, 0.75); }
    .maintitle .contents__txt-wp .contents__ttl {
      font-size: 2.5rem;
      margin: 0% 0% 5.5% 0%; }
      @media (min-width: 769px) {
        .maintitle .contents__txt-wp .contents__ttl {
          font-size: calc( 2.5rem + ( 1vw - 7.69px ) * 5.596107056 ); } }
      @media (min-width: 1180px) {
        .maintitle .contents__txt-wp .contents__ttl {
          font-size: 4.8rem; } }
    .maintitle .contents__txt-wp .contents__txt {
      font-size: 1.2rem;
      font-family: "Hiragino UD Sans F W6 JIS2004"; }
      @media (min-width: 769px) {
        .maintitle .contents__txt-wp .contents__txt {
          font-size: calc( 1.2rem + ( 1vw - 7.69px ) * 1.4598540146 ); } }
      @media (min-width: 1180px) {
        .maintitle .contents__txt-wp .contents__txt {
          font-size: 1.8rem; } }

.advtg__ttl {
  font-size: 2.2rem;
  margin: 0% 0% 3.38% 0%;
  text-align: center;
  line-height: initial; }
  @media (min-width: 769px) {
    .advtg__ttl {
      font-size: calc( 2.2rem + ( 1vw - 7.69px ) * 3.8929440389 ); } }
  @media (min-width: 1180px) {
    .advtg__ttl {
      font-size: 3.8rem; } }
.advtg__txt {
  font-size: 1.6rem;
  margin: 0% 0% 6.77% 0%;
  text-align: center; }
  @media (min-width: 769px) {
    .advtg__txt {
      font-size: calc( 1.6rem + ( 1vw - 7.69px ) * 2.9197080292 ); } }
  @media (min-width: 1180px) {
    .advtg__txt {
      font-size: 2.8rem; } }

#staff .staff_list-ttl {
  font-size: 1.6rem;
  margin: 0% 0% 2.77% 0%;
  padding: 21px 26px;
  text-align: left;
  color: #fff;
  line-height: 1;
  background: #2F5E9F;
  position: relative; }
  @media (min-width: 769px) {
    #staff .staff_list-ttl {
      font-size: calc( 1.6rem + ( 1vw - 7.69px ) * 0.4866180049 ); } }
  @media (min-width: 1180px) {
    #staff .staff_list-ttl {
      font-size: 1.8rem; } }
  #staff .staff_list-ttl::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 10px;
    transform: translateY(-50%);
    width: 4px;
    height: calc(100% - 12px);
    background: #fff; }
#staff .staff_list-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  #staff .staff_list-wrap + h2 {
    margin: 13.66% 0% 2.77% 0%; }
#staff .staff_list-box {
  flex: 0 1 100%;
  width: 100%;
  max-width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  background: #fff; }
  #staff .staff_list-box .box_left {
    flex: 0 1 100%;
    width: 100%;
    max-width: 100%;
    position: relative; }
    #staff .staff_list-box .box_left img {
      position: absolute;
      width: 100%;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      height: 100%; }
    #staff .staff_list-box .box_left::before {
      content: '';
      display: block;
      padding-top: 100%; }
  #staff .staff_list-box .box_right {
    flex: 0 1 100%;
    width: 100%;
    max-width: 100%;
    padding: 18px 12px 110px;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    box-sizing: border-box;
    position: relative; }
    #staff .staff_list-box .box_right .op_tag {
      font-size: 1.3rem;
      display: block;
      margin-left: 0;
      line-height: 1; }
      @media (min-width: 768px) {
        #staff .staff_list-box .box_right .op_tag {
          font-size: calc( 1.3rem + ( 1vw - 7.68px ) * 0.2427184466 ); } }
      @media (min-width: 1180px) {
        #staff .staff_list-box .box_right .op_tag {
          font-size: 1.4rem; } }
    #staff .staff_list-box .box_right .name {
      font-size: 1.6rem;
      margin-bottom: 10px;
      line-height: 1.2; }
      @media (min-width: 768px) {
        #staff .staff_list-box .box_right .name {
          font-size: calc( 1.6rem + ( 1vw - 7.68px ) * 1.9417475728 ); } }
      @media (min-width: 1180px) {
        #staff .staff_list-box .box_right .name {
          font-size: 2.4rem; } }
      #staff .staff_list-box .box_right .name span {
        margin-left: 13px;
        font-size: 1.2rem;
        color: #646464; }
        #staff .staff_list-box .box_right .name span.op_tag {
          font-size: 1.3rem;
          display: block;
          margin-left: 0;
          line-height: 1; }
          @media (min-width: 768px) {
            #staff .staff_list-box .box_right .name span.op_tag {
              font-size: calc( 1.3rem + ( 1vw - 7.68px ) * 0.2427184466 ); } }
          @media (min-width: 1180px) {
            #staff .staff_list-box .box_right .name span.op_tag {
              font-size: 1.4rem; } }
    #staff .staff_list-box .box_right .hobby {
      font-size: 1.3rem;
      line-height: 1.2; }
      #staff .staff_list-box .box_right .hobby span {
        font-size: 1.2rem;
        letter-spacing: -0.06rem;
        line-height: 1.5; }
    #staff .staff_list-box .box_right .qualification {
      position: absolute;
      left: 12px;
      bottom: 15px;
      width: calc(100% - 24px); }
      #staff .staff_list-box .box_right .qualification span {
        margin-right: 8px;
        margin-bottom: 6px;
        display: inline-block;
        padding: 8px;
        font-size: 1.3rem;
        color: #8F001F;
        line-height: 1.2;
        border: 1px solid #8F001F;
        box-sizing: border-box; }
  #staff .staff_list-box + li {
    margin: 5.08% 0% 0% 0%; }

.cmmn-css {
  margin: 0% 0% 7.62% 0%; }
  .cmmn-css .mainimg__under {
    margin: 0% 0% 5.08% 0%;
    position: relative;
    height: 20vh;
    max-height: 360px; }
    .cmmn-css .mainimg__under .under__ttl-wp {
      position: absolute;
      top: 50%;
      left: 50%;
      width: 100%;
      color: #fff;
      text-align: center;
      transform: translate(-50%, -50%); }
      .cmmn-css .mainimg__under .under__ttl-wp .under__num {
        font-size: 3rem;
        letter-spacing: 0.08em;
        margin-top: -10px; }
        @media (min-width: 769px) {
          .cmmn-css .mainimg__under .under__ttl-wp .under__num {
            font-size: calc( 3rem + ( 1vw - 7.69px ) * 5.3527980535 ); } }
        @media (min-width: 1180px) {
          .cmmn-css .mainimg__under .under__ttl-wp .under__num {
            font-size: 5.2rem; } }
      .cmmn-css .mainimg__under .under__ttl-wp .under__con-ttl {
        font-size: 2rem;
        font-family: "Hiragino UD Sans F W6 JIS2004";
        line-height: initial; }
        @media (min-width: 769px) {
          .cmmn-css .mainimg__under .under__ttl-wp .under__con-ttl {
            font-size: calc( 2rem + ( 1vw - 7.69px ) * 4.8661800487 ); } }
        @media (min-width: 1180px) {
          .cmmn-css .mainimg__under .under__ttl-wp .under__con-ttl {
            font-size: 4rem; } }
  .cmmn-css .under__con-wp .under__con-img {
    margin: 0 auto 20px; }
    .cmmn-css .under__con-wp .under__con-img .under__con-de-ttl {
      font-size: 1.6rem;
      margin: 0% 0% 2.54% 0%;
      color: #2F5E9F;
      font-family: "Hiragino UD Sans F W6 JIS2004";
      text-align: center;
      line-height: initial; }
      @media (min-width: 769px) {
        .cmmn-css .under__con-wp .under__con-img .under__con-de-ttl {
          font-size: calc( 1.6rem + ( 1vw - 7.69px ) * 2.1897810219 ); } }
      @media (min-width: 1180px) {
        .cmmn-css .under__con-wp .under__con-img .under__con-de-ttl {
          font-size: 2.5rem; } }
  .cmmn-css .under__con-wp .uncer__txt {
    font-size: 1.3rem;
    text-align: justify; }
    @media (min-width: 769px) {
      .cmmn-css .under__con-wp .uncer__txt {
        font-size: calc( 1.3rem + ( 1vw - 7.69px ) * 0.4866180049 ); } }
    @media (min-width: 1180px) {
      .cmmn-css .under__con-wp .uncer__txt {
        font-size: 1.5rem; } }

@media screen and (min-width: 769px) {
  .cmmn-css .mainimg__under {
    height: 30vh; }

  #staff .staff_list-box .box_right {
    padding: 35px 16px 100px 16px; }
    #staff .staff_list-box .box_right .op_tag {
      top: 16px;
      left: 16px; } }
@media screen and (min-width: 1024px) {
  #breadcrumb {
    padding: 0 0 10px; }

  .common_inner {
    padding: 0; }

  .maintitle {
    height: 55vh; }

  .cmmn-css .mainimg__under {
    height: 40vh; }
  .cmmn-css .under__con-wp {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    .cmmn-css .under__con-wp .under__con-img {
      flex: 0 1 48%;
      width: 48%;
      max-width: 48%;
      margin: 0; }
    .cmmn-css .under__con-wp .uncer__txt {
      flex: 0 1 48%;
      width: 48%;
      max-width: 48%; }

  #staff .staff_list-box {
    flex: 0 1 47.457627%;
    width: 47.457627%;
    max-width: 47.457627%; }
    #staff .staff_list-box .box_left {
      flex: 0 1 50%;
      width: 50%;
      max-width: 50%; }
    #staff .staff_list-box .box_right {
      flex: 0 1 50%;
      width: 50%;
      max-width: 50%;
      padding: 35px 16px 141px 16px; }
      #staff .staff_list-box .box_right .name {
        margin-bottom: 21px; }
      #staff .staff_list-box .box_right .qualification {
        left: 16px;
        bottom: 15px;
        width: calc(100% - 32px); }
    #staff .staff_list-box + li {
      margin: 0; }
    #staff .staff_list-box:nth-child(n+3) {
      margin-top: 60px; } }
@media screen and (min-width: 1024px) {
  .under {
    padding-top: 20px; } }

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