@charset "UTF-8";
/*_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

info CSS

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/*/
/*_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

Variables CSS

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/*/
/*_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

SVG CSS

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/*/
/**
 * SVG画像をアイコンに使いたい的ないろいろ
 *
 *  [Html] SVG塗りつぶしの色をBackground-Imageとして扱うときに変更する
 * https://code.i-harness.com/ja/q/cbfa3c
 */
/* Variables
-------------------------------------------- */
@media (max-width: 480px) {
  .contHeading {
    /*background-image: url(/recruit/shr/img/staff/main_img_sp.jpg)!important;*/ } }

#container .staff-visual {
  height: 800px;
  background-size: cover;
  background-position: top center;
  position: relative; }
  #container .staff-visual .catchcopy {
    display: block;
    box-sizing: border-box;
    width: 100%;
    padding: 32px 15px 0;
    font-size: 4rem;
    line-height: 1.5;
    color: #FFF; }
    @media screen and (max-width: 1240px) {
      #container .staff-visual .catchcopy {
        font-size: 3.5vw; } }
    @media (max-width: 1024px) {
      #container .staff-visual .catchcopy {
        top: 45%; } }
    @media (max-width: 768px) {
      #container .staff-visual .catchcopy {
        padding: 28px 15px 0;
        font-size: 4vw; } }
    @media screen and (max-width: 640px) {
      #container .staff-visual .catchcopy .sp {
        display: inline-block; } }
    @media (max-width: 480px) {
      #container .staff-visual .catchcopy {
        padding: 40px 10px 0;
        font-size: 5.5vw;
        font-weight: bold;
        color: #000;
        background: #FFF;
        top: 55%;
        right: auto;
        left: 15px; } }
  @media (max-width: 1024px) {
    #container .staff-visual {
      height: 600px;
      background-position: 30% center; } }
  @media (max-width: 480px) {
    #container .staff-visual {
      height: 130vw;
      margin: 0 auto 43vw;
      background-position: 16% center; } }
  #container .staff-visual .profileWrap {
    display: flex;
    flex-direction: column;
    background: rgba(127, 34, 24, 0.9);
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%); }
    @media (max-width: 1024px) {
      #container .staff-visual .profileWrap {
        top: auto;
        bottom: 0;
        transform: none; } }
    @media (max-width: 480px) {
      #container .staff-visual .profileWrap {
        flex-direction: column-reverse;
        width: 100%;
        box-sizing: border-box;
        background: #80212e;
        bottom: -28vw; } }
    #container .staff-visual .profileWrap .nameBox {
      display: flex;
      align-items: center;
      padding: 20px 90px 32px 40px; }
      @media (max-width: 768px) {
        #container .staff-visual .profileWrap .nameBox {
          padding: 28px 40px 28px 20px; } }
      @media (max-width: 480px) {
        #container .staff-visual .profileWrap .nameBox {
          display: block;
          width: 100%;
          padding: 12px 15px; } }
      #container .staff-visual .profileWrap .nameBox .department {
        font-size: 2rem;
        color: #FFF;
        padding: 0 35px 0 0; }
        #container .staff-visual .profileWrap .nameBox .department .dpName {
          font-size: 3.5rem;
          font-family: "Cormorant SC", serif; }
        @media (max-width: 1024px) {
          #container .staff-visual .profileWrap .nameBox .department {
            font-size: 1.8rem; }
            #container .staff-visual .profileWrap .nameBox .department .dpName {
              font-size: 3rem; } }
        @media (max-width: 768px) {
          #container .staff-visual .profileWrap .nameBox .department {
            font-size: 1.6rem; }
            #container .staff-visual .profileWrap .nameBox .department .dpName {
              font-size: 2.5rem; } }
        @media screen and (max-width: 640px) {
          #container .staff-visual .profileWrap .nameBox .department {
            padding: 0 10px 0 0;
            font-size: 1.4rem; }
            #container .staff-visual .profileWrap .nameBox .department .dpName {
              font-size: 2rem; } }
        @media (max-width: 480px) {
          #container .staff-visual .profileWrap .nameBox .department {
            padding: 0 0 15px; }
            #container .staff-visual .profileWrap .nameBox .department .sp {
              display: inline-block; } }
      #container .staff-visual .profileWrap .nameBox .staffName {
        font-size: 4rem;
        color: #FFF;
        padding: 3px 0 0 40px;
        border-left: solid 1px #FFF;
        line-height: 1; }
        #container .staff-visual .profileWrap .nameBox .staffName .enName {
          font-size: 2.4rem; }
        #container .staff-visual .profileWrap .nameBox .staffName .year {
          font-size: 2rem; }
        @media (max-width: 1024px) {
          #container .staff-visual .profileWrap .nameBox .staffName {
            font-size: 3.5rem;
            padding: 3px 0 0 30px; }
            #container .staff-visual .profileWrap .nameBox .staffName .enName {
              font-size: 2.2rem; }
            #container .staff-visual .profileWrap .nameBox .staffName .year {
              font-size: 1.8rem; } }
        @media (max-width: 768px) {
          #container .staff-visual .profileWrap .nameBox .staffName {
            font-size: 3rem;
            padding: 3px 0 0 30px; }
            #container .staff-visual .profileWrap .nameBox .staffName .enName {
              font-size: 2rem; }
            #container .staff-visual .profileWrap .nameBox .staffName .year {
              font-size: 1.6rem; } }
        @media screen and (max-width: 640px) {
          #container .staff-visual .profileWrap .nameBox .staffName {
            padding: 3px 0 0 15px; } }
        @media (max-width: 480px) {
          #container .staff-visual .profileWrap .nameBox .staffName {
            padding: 15px 0 0;
            border-left: none;
            border-top: solid 1px #FFF;
            font-size: 6vw; }
            #container .staff-visual .profileWrap .nameBox .staffName .enName {
              font-size: 1.5rem; }
            #container .staff-visual .profileWrap .nameBox .staffName .year {
              font-size: 1.4rem; } }
#container .staffCont {
  margin-bottom: 80px; }
  #container .staffCont h3 {
    margin: 0 0 34px;
    font-size: 2.4rem;
    color: #80212e;
    font-weight: bold; }
    @media (max-width: 480px) {
      #container .staffCont h3 {
        font-size: 1.8rem; } }
  #container .staffCont.leftImg, #container .staffCont.rightImg {
    display: flex; }
    #container .staffCont.leftImg .imgBlock, #container .staffCont.rightImg .imgBlock {
      width: 46.6666%; }
    #container .staffCont.leftImg .txtBlock, #container .staffCont.rightImg .txtBlock {
      width: 53.3334%;
      box-sizing: border-box; }
    @media (max-width: 768px) {
      #container .staffCont.leftImg, #container .staffCont.rightImg {
        display: block;
        padding-left: 20px;
        padding-right: 20px; }
        #container .staffCont.leftImg .imgBlock, #container .staffCont.rightImg .imgBlock {
          width: 100%; }
        #container .staffCont.leftImg .txtBlock, #container .staffCont.rightImg .txtBlock {
          width: 100%;
          margin: 0 auto 30px; } }
    @media (max-width: 480px) {
      #container .staffCont.leftImg, #container .staffCont.rightImg {
        padding-left: 20px;
        padding-right: 20px; } }
  #container .staffCont.leftImg {
    flex-direction: row-reverse; }
    #container .staffCont.leftImg .txtBlock {
      padding: 0 10vw 0 60px; }
      @media (max-width: 768px) {
        #container .staffCont.leftImg .txtBlock {
          padding: 0; } }
  #container .staffCont.rightImg .txtBlock {
    padding: 0 60px 0 10vw; }
    @media (max-width: 768px) {
      #container .staffCont.rightImg .txtBlock {
        padding: 0; } }
  #container .staffCont.schedule {
    background: #EEE;
    padding: 45px 0 50px; }
    #container .staffCont.schedule h3 {
      font-size: 3rem;
      text-align: center;
      margin: 0 auto 20px; }
      @media (max-width: 480px) {
        #container .staffCont.schedule h3 {
          font-size: 1.8rem; } }
    #container .staffCont.schedule .inner {
      max-width: 800px;
      box-sizing: border-box;
      margin: 0 auto;
      padding: 20px 50px;
      background: #FFF; }
      @media (max-width: 480px) {
        #container .staffCont.schedule .inner {
          padding: 20px; } }
      #container .staffCont.schedule .inner .timeline {
        display: flex;
        font-size: 1.6rem; }
        @media (max-width: 480px) {
          #container .staffCont.schedule .inner .timeline {
            font-size: 1.4rem; } }
        #container .staffCont.schedule .inner .timeline dt {
          width: 100px;
          color: #80212e;
          position: relative; }
          #container .staffCont.schedule .inner .timeline dt::before {
            content: "";
            display: block;
            width: 12px;
            height: 12px;
            border: solid 3px #80212e;
            border-radius: 50%;
            background: #FFF;
            position: absolute;
            top: 4px;
            right: 0;
            z-index: 1; }
          #container .staffCont.schedule .inner .timeline dt::after {
            content: "";
            display: block;
            width: 2px;
            height: 100%;
            background: #80212e;
            position: absolute;
            top: 6px;
            right: 5px;
            z-index: 0; }
          @media (max-width: 480px) {
            #container .staffCont.schedule .inner .timeline dt {
              width: 85px; } }
        #container .staffCont.schedule .inner .timeline dd {
          width: calc(100% - 100px);
          padding: 0 0 25px 34px; }
          @media (max-width: 480px) {
            #container .staffCont.schedule .inner .timeline dd {
              padding: 0 0 25px 20px; } }
        #container .staffCont.schedule .inner .timeline:last-child dt::after {
          display: none; }
        #container .staffCont.schedule .inner .timeline:last-child dd {
          padding: 0 0 0 34px; }
          @media (max-width: 480px) {
            #container .staffCont.schedule .inner .timeline:last-child dd {
              padding: 0 0 0 20px; } }
  #container .staffCont.comment {
    display: flex;
    justify-content: space-between; }
    #container .staffCont.comment .commentBox {
      width: 48%;
      padding: 30px;
      box-sizing: border-box;
      border: solid 1px #CCC; }
    @media screen and (max-width: 800px) {
      #container .staffCont.comment {
        display: block; }
        #container .staffCont.comment .commentBox {
          width: 100%;
          margin: 0 auto 50px;
          padding: 15px; } }
  #container .staffCont.pageLink .linkList {
    display: flex;
    justify-content: space-between; }
    @media screen and (max-width: 850px) {
      #container .staffCont.pageLink .linkList {
        display: block; } }
    #container .staffCont.pageLink .linkList .backLink, #container .staffCont.pageLink .linkList .nextLink {
      width: 48%; }
      @media screen and (max-width: 850px) {
        #container .staffCont.pageLink .linkList .backLink, #container .staffCont.pageLink .linkList .nextLink {
          width: 100%;
          margin: 0 0 20px; } }
      #container .staffCont.pageLink .linkList .backLink a, #container .staffCont.pageLink .linkList .nextLink a {
        display: flex;
        align-items: center;
        width: 100%;
        background: #80212e; }
        #container .staffCont.pageLink .linkList .backLink a .linkImg, #container .staffCont.pageLink .linkList .nextLink a .linkImg {
          width: 150px; }
          @media screen and (max-width: 1200px) {
            #container .staffCont.pageLink .linkList .backLink a .linkImg, #container .staffCont.pageLink .linkList .nextLink a .linkImg {
              width: 140px; } }
          @media screen and (max-width: 1000px) {
            #container .staffCont.pageLink .linkList .backLink a .linkImg, #container .staffCont.pageLink .linkList .nextLink a .linkImg {
              width: 200px; } }
          @media (max-width: 480px) {
            #container .staffCont.pageLink .linkList .backLink a .linkImg, #container .staffCont.pageLink .linkList .nextLink a .linkImg {
              width: 120px; } }
        #container .staffCont.pageLink .linkList .backLink a .linkTxt, #container .staffCont.pageLink .linkList .nextLink a .linkTxt {
          width: calc(100% - 150px);
          box-sizing: border-box;
          padding: 20px;
          position: relative; }
          #container .staffCont.pageLink .linkList .backLink a .linkTxt::before, #container .staffCont.pageLink .linkList .nextLink a .linkTxt::before {
            content: "";
            width: 146px;
            height: 22px;
            position: absolute;
            top: 50%;
            transform: translateY(-50%); }
          @media screen and (max-width: 1200px) {
            #container .staffCont.pageLink .linkList .backLink a .linkTxt, #container .staffCont.pageLink .linkList .nextLink a .linkTxt {
              width: calc(100% - 140px);
              padding: 15px 20px;
              position: relative; }
              #container .staffCont.pageLink .linkList .backLink a .linkTxt::before, #container .staffCont.pageLink .linkList .nextLink a .linkTxt::before {
                width: 106px; } }
          @media screen and (max-width: 1000px) {
            #container .staffCont.pageLink .linkList .backLink a .linkTxt, #container .staffCont.pageLink .linkList .nextLink a .linkTxt {
              width: calc(100% - 200px);
              padding: 65px 20px 13px;
              position: relative; }
              #container .staffCont.pageLink .linkList .backLink a .linkTxt::before, #container .staffCont.pageLink .linkList .nextLink a .linkTxt::before {
                top: 15px;
                transform: none; } }
          @media (max-width: 480px) {
            #container .staffCont.pageLink .linkList .backLink a .linkTxt, #container .staffCont.pageLink .linkList .nextLink a .linkTxt {
              width: calc(100% - 120px);
              padding: 40px 20px 5px;
              position: relative; }
              #container .staffCont.pageLink .linkList .backLink a .linkTxt::before, #container .staffCont.pageLink .linkList .nextLink a .linkTxt::before {
                width: 90px;
                right: 10px;
                top: 7px; } }
          #container .staffCont.pageLink .linkList .backLink a .linkTxt p, #container .staffCont.pageLink .linkList .nextLink a .linkTxt p {
            color: #FFF; }
          #container .staffCont.pageLink .linkList .backLink a .linkTxt .department, #container .staffCont.pageLink .linkList .nextLink a .linkTxt .department {
            font-size: 1.8rem; }
          #container .staffCont.pageLink .linkList .backLink a .linkTxt .staffName, #container .staffCont.pageLink .linkList .nextLink a .linkTxt .staffName {
            font-size: 2.6rem; }
          @media (max-width: 480px) {
            #container .staffCont.pageLink .linkList .backLink a .linkTxt .department, #container .staffCont.pageLink .linkList .nextLink a .linkTxt .department {
              font-size: 1.2rem;
              line-height: 1.5; }
            #container .staffCont.pageLink .linkList .backLink a .linkTxt .staffName, #container .staffCont.pageLink .linkList .nextLink a .linkTxt .staffName {
              font-size: 1.8rem; } }
    #container .staffCont.pageLink .linkList .backLink a .linkTxt {
      padding-right: 187px; }
      #container .staffCont.pageLink .linkList .backLink a .linkTxt::before {
        background: url("../img/staff/link_back.png") no-repeat center center;
        background-size: 100% auto;
        right: 28px; }
      @media screen and (max-width: 1200px) {
        #container .staffCont.pageLink .linkList .backLink a .linkTxt {
          padding-right: 147px; }
          #container .staffCont.pageLink .linkList .backLink a .linkTxt::before {
            background: url("../img/staff/link_back_min.png") no-repeat center center;
            background-size: 100% auto;
            right: 18px; } }
      @media screen and (max-width: 1000px) {
        #container .staffCont.pageLink .linkList .backLink a .linkTxt {
          padding-right: 20px; } }
    #container .staffCont.pageLink .linkList .nextLink a .linkTxt {
      padding-left: 187px; }
      #container .staffCont.pageLink .linkList .nextLink a .linkTxt::before {
        background: url("../img/staff/link_next.png") no-repeat center center;
        background-size: 100% auto;
        left: 28px; }
      @media screen and (max-width: 1200px) {
        #container .staffCont.pageLink .linkList .nextLink a .linkTxt {
          padding-left: 147px; }
          #container .staffCont.pageLink .linkList .nextLink a .linkTxt::before {
            background: url("../img/staff/link_next_min.png") no-repeat center center;
            background-size: 100% auto;
            left: 18px; } }
      @media screen and (max-width: 1000px) {
        #container .staffCont.pageLink .linkList .nextLink a .linkTxt {
          padding-left: 20px; } }
