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

	ひょうしんの先輩職員

======================================================= */
.members.index .sec_1 {}
  @media only screen and (max-width: 768px), print and (min-width: 2cm) {
    .members.index .sec_1 {
      background-size: 400px auto; } }
.members.index .list_members {
  margin-top: 60px;
  margin-bottom: 120px; }
  @media only screen and (max-width: 768px), print and (min-width: 2cm) {
    .members.index .list_members {
      margin-top: 30px;
      margin-bottom: 70px; } }
  .members.index .list_members__item {
    width: calc((100% - 100px)/3); }
    @media only screen and (max-width: 768px), print and (min-width: 2cm) {
      .members.index .list_members__item {
        width: calc((100% - 15px)/2); } }
.members.detail .sec_1 {
  position: relative; }
  .members.detail .sec_1 .cont__header_member {
    position: absolute;
    left: 0;
    top: 0;
    display: flex;
    align-items: center;
    gap: 0.8em;
    background-color: #777;
    padding: 0.3em 1em 0.4em 0.6em; }
    @media only screen and (max-width: 768px), print and (min-width: 2cm) {
      .members.detail .sec_1 .cont__header_member {
        position: static;
        width: 100%;
        justify-content: center; } }
    .members.detail .sec_1 .cont__header_member p {
      font-family: "Roboto", "Noto Sans JP", sans-serif;
      font-size: 2.6rem;
      font-weight: 500;
      letter-spacing: -0.02em;
      line-height: 1;
      color: #fff; }
      @media only screen and (max-width: 768px), print and (min-width: 2cm) {
        .members.detail .sec_1 .cont__header_member p {
          font-size: 1.8rem; } }
    .members.detail .sec_1 .cont__header_member h2 {
      font-weight: 600;
      font-family: "Noto Serif JP", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
      letter-spacing: 0.08em;
      color: #fff;
      line-height: 1; }
      @media only screen and (max-width: 768px), print and (min-width: 2cm) {
        .members.detail .sec_1 .cont__header_member h2 {
          font-size: 1.2rem; } }
  @media only screen and (max-width: 768px), print and (min-width: 2cm) {
    .members.detail .sec_1 figure img {
      width: 100%;
      height: 100vw;
      object-fit: cover;
      object-position: 80% 50%; } }
  .members.detail .sec_1 h1 {
    position: absolute;
    left: 6vw;
    top: calc(50% - 2em);
    font-size: 4.0rem;
    line-height: 1; }
    @media only screen and (max-width: 768px), print and (min-width: 2cm) {
      .members.detail .sec_1 h1 {
        font-size: 2.4rem;
        left: 0px;
        top: calc(100vw - 4em); } }
    .members.detail .sec_1 h1 span {
      font-weight: 600;
      font-family: "Noto Serif JP", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
      letter-spacing: 0.08em;
      display: inline-block;
      background-color: #fff;
      padding: 0.1em 0.3em 0.2em;
      margin-bottom: 6px; }
      @media only screen and (max-width: 768px), print and (min-width: 2cm) {
        .members.detail .sec_1 h1 span {
          padding: 0.2em 0.3em 0.3em; } }
  .members.detail .sec_1 .profile {
    width: 400px;
    position: absolute;
    right: 30px;
    bottom: 30px;
    background-color: #fff;
    padding: 10px 20px 15px; }
    @media only screen and (max-width: 768px), print and (min-width: 2cm) {
      .members.detail .sec_1 .profile {
        position: static;
        width: 100%; } }
    .members.detail .sec_1 .profile_name {
      padding-bottom: 6px; }
      .members.detail .sec_1 .profile_name span {
        /*&:nth-child(2) {
        	font-size: 1.4rem;
        	font-family: $en-font;
        	margin-left: 1em;
        	letter-spacing: 0.1em;
        	@media only screen and (max-width:768px), print and (min-width: 2cm){
        		font-size: 1.3rem;
        	}
        }*/ }
        .members.detail .sec_1 .profile_name span:nth-child(1) {
          font-size: 3.2rem;
          font-family: "Roboto", "Noto Sans JP", sans-serif;
          font-weight: 500;
          letter-spacing: 0.1em; }
          @media only screen and (max-width: 768px), print and (min-width: 2cm) {
            .members.detail .sec_1 .profile_name span:nth-child(1) {
              font-size: 3.0rem; } }
    .members.detail .sec_1 .profile_txt {
      font-size: 1.8rem;
      padding-top: 14px;
      line-height: 1.6;
      border-top: solid 1px #707070; }
      @media only screen and (max-width: 768px), print and (min-width: 2cm) {
        .members.detail .sec_1 .profile_txt {
          font-size: 1.6rem; } }
.members.detail .sec_2 {
  background: linear-gradient(90deg, #e7380d 30%, #EE6808 100%);
  padding: 80px 50px;
  position: relative;
  z-index: 1; }
  @media only screen and (max-width: 768px), print and (min-width: 2cm) {
    .members.detail .sec_2 {
      padding: 50px 10px; } }
  .members.detail .sec_2::before {
    content: "";
    width: 397px;
    height: 100%;
    position: absolute;
    left: calc(50vw + 220px);
    top: 0px;
    background: url("../img/members/bg_circle_2.svg") no-repeat center/100% auto;
    z-index: -1;
    opacity: 0.3; }
    @media only screen and (max-width: 768px), print and (min-width: 2cm) {
      .members.detail .sec_2::before {
        width: 300px;
        left: calc(50vw - 60px); } }
.members.detail .sec_3 .box_works_2 figure {
  border-top-left-radius: 30px;
  border-bottom-left-radius: 30px; }
  @media only screen and (max-width: 768px), print and (min-width: 2cm) {
    .members.detail .sec_3 .box_works_2 figure {
      margin-left: 20px;
      margin-top: 30px;
      border-top-left-radius: 15px;
      border-bottom-left-radius: 15px; } }
.members.detail .sec_4 {
  background-color: #f6f6f6;
  padding: 100px 0 90px;
  position: relative;
  z-index: 1; }
  .members.detail .sec_4::before {
    content: "";
    width: 600px;
    height: 100%;
    position: absolute;
    left: calc(50vw - 780px);
    top: 0;
    background: url("../img/members/bg_circle_3.svg") no-repeat center 100px/100% auto;
    z-index: -1;
    opacity: 0.3; }
    @media only screen and (max-width: 768px), print and (min-width: 2cm) {
      .members.detail .sec_4::before {
        width: 340px;
        left: calc(50vw - 300px);
        background-position: center 170px; } }
  .members.detail .sec_4 h2 {
    font-weight: 600;
    font-family: "Noto Serif JP", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    letter-spacing: 0.08em;
    line-height: 1;
    font-size: 3.2rem;
    text-align: center;
    margin-bottom: 1em; }
.members.detail .sec_5 .box_works_2 figure {
  border-top-right-radius: 30px;
  border-bottom-right-radius: 30px; }
  @media only screen and (max-width: 768px), print and (min-width: 2cm) {
    .members.detail .sec_5 .box_works_2 figure {
      margin-right: 20px;
      margin-top: 30px;
      border-top-right-radius: 15px;
      border-bottom-right-radius: 15px; } }
.members.detail .sec_6 {
  padding: 40px 0 0px; }
  .members.detail .sec_6 .list_schedule {
    margin: 70px 0 70px; }
    @media only screen and (max-width: 768px), print and (min-width: 2cm) {
      .members.detail .sec_6 .list_schedule {
        margin: 50px 0 20px; } }
    .members.detail .sec_6 .list_schedule dl {
      display: flex;
      width: 100%; }
      .members.detail .sec_6 .list_schedule dl dt {
        background-color: #E7380D;
        width: 100px;
        height: 100px;
        border-radius: 50px;
        color: #fff;
        display: flex;
        justify-content: center;
        align-items: center;
        font-size: 2.0rem;
        font-family: "Roboto", "Noto Sans JP", sans-serif;
        font-weight: 500;
        position: relative;
        margin-bottom: 50px; }
        @media only screen and (max-width: 768px), print and (min-width: 2cm) {
          .members.detail .sec_6 .list_schedule dl dt {
            font-size: 1.6rem;
            width: 80px;
            height: 80px;
            margin-bottom: 38px; } }
        .members.detail .sec_6 .list_schedule dl dt::before {
          content: "";
          width: 18px;
          height: 22px;
          position: absolute;
          left: calc(50% - 9px);
          bottom: -34px;
          background: url("../img/members/arrow_down.svg") no-repeat center/contain; }
          @media only screen and (max-width: 768px), print and (min-width: 2cm) {
            .members.detail .sec_6 .list_schedule dl dt::before {
              width: 14px;
              height: 17px;
              left: calc(50% - 7px);
              bottom: -26px; } }
      .members.detail .sec_6 .list_schedule dl dd {
        border-top: solid 1px #ccc;
        flex: 1;
        padding: 2.2em 0 2em 1.8em;
        font-weight: 600; }
        @media only screen and (max-width: 768px), print and (min-width: 2cm) {
          .members.detail .sec_6 .list_schedule dl dd {
            line-height: 1.6;
            padding: 1.8em 0 1.8em 1.4em; } }
      .members.detail .sec_6 .list_schedule dl:last-child dt:before {
        display: none; }
.members.detail .sec_7 {
  background: linear-gradient(90deg, #e7380d 30%, #EE6808 100%);
  padding: 30px 0 80px;
  position: relative;
  z-index: 1; }
  .members.detail .sec_7::before {
    content: "";
    width: 397px;
    height: 100%;
    position: absolute;
    left: calc(50vw + 330px);
    top: 0;
    background: url("../img/members/bg_circle_2.svg") no-repeat center 102%/100% auto;
    z-index: -1;
    opacity: 0.3; }
    @media only screen and (max-width: 768px), print and (min-width: 2cm) {
      .members.detail .sec_7::before {
        width: 300px;
        left: calc(50vw - 80px);
        background-position: center 108%; } }
.members.detail .sec_list {
  padding-top: 100px; }
  @media only screen and (max-width: 768px), print and (min-width: 2cm) {
    .members.detail .sec_list {
      padding-top: 50px; } }
  .members.detail .sec_list .list_members {
    margin-top: 60px;
    margin-bottom: 120px; }
    @media only screen and (max-width: 768px), print and (min-width: 2cm) {
      .members.detail .sec_list .list_members {
        margin-top: 50px;
        margin-bottom: 70px; } }
    .members.detail .sec_list .list_members__item {
      width: 300px;
      margin: 0 25px; }
      @media only screen and (max-width: 768px), print and (min-width: 2cm) {
        .members.detail .sec_list .list_members__item {
          width: 160px;
          margin: 0 15px; } }
.members.detail .box_works_1 {
  width: 100%;
  padding: 45px 50px;
  background-color: #fff;
  border-radius: 15px; }
  @media only screen and (max-width: 768px), print and (min-width: 2cm) {
    .members.detail .box_works_1 {
      padding: 35px 25px 30px; } }
  .members.detail .box_works_1 h2 {
    font-weight: 700;
    font-family: "Noto Serif JP", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    letter-spacing: 0.08em;
    color: #E7380D;
    line-height: 1;
    font-size: 2.6rem;
    text-align: center;
    margin-bottom: 0.9em; }
    @media only screen and (max-width: 768px), print and (min-width: 2cm) {
      .members.detail .box_works_1 h2 {
        font-size: 2.0rem; } }
.members.detail .box_works_2 {
  padding: 80px 0; }
  @media only screen and (max-width: 768px), print and (min-width: 2cm) {
    .members.detail .box_works_2 {
      padding: 40px 0; } }
  .members.detail .box_works_2 figure {
    overflow: hidden; }
  .members.detail .box_works_2 .txt {
    width: calc(50vw - 100px);
    max-width: 540px;
    margin: 0 auto; }
    @media only screen and (max-width: 768px), print and (min-width: 2cm) {
      .members.detail .box_works_2 .txt {
        width: calc(100% - 40px); } }
    .members.detail .box_works_2 .txt h2 {
      font-weight: 700;
      font-family: "Noto Serif JP", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
      letter-spacing: 0.08em;
      color: #E7380D;
      line-height: 1;
      font-size: 3.2rem;
      margin-bottom: 0.8em; }
      @media only screen and (max-width: 768px), print and (min-width: 2cm) {
        .members.detail .box_works_2 .txt h2 {
          font-size: 2.4rem;
          margin-bottom: 0.6em; } }
    .members.detail .box_works_2 .txt h3 {
      font-size: 1.8rem;
      font-weight: 600;
      margin-bottom: 0.5em; }
      @media only screen and (max-width: 768px), print and (min-width: 2cm) {
        .members.detail .box_works_2 .txt h3 {
          font-size: 1.6rem;
          margin-bottom: 0.3em; } }
.members.detail .box_works_3 {
  background-color: #fff;
  position: relative;
  margin-top: 60px;
  padding: 15px 50px 35px;
  border-bottom-left-radius: 15px;
  border-bottom-right-radius: 15px; }
  @media only screen and (max-width: 768px), print and (min-width: 2cm) {
    .members.detail .box_works_3 {
      padding: 15px 20px 35px; } }
  .members.detail .box_works_3 .ttl_career {
    font-family: "Roboto", "Noto Sans JP", sans-serif;
    font-size: 4.6rem;
    font-weight: 400;
    letter-spacing: -0.02em;
    line-height: 1;
    color: #E7380D;
    position: absolute;
    top: -0.5em;
    right: 0; }
    @media only screen and (max-width: 768px), print and (min-width: 2cm) {
      .members.detail .box_works_3 .ttl_career {
        font-size: 3.0rem; } }
    .members.detail .box_works_3 .ttl_career span {
      font-weight: 500; }
  .members.detail .box_works_3::before {
    content: "";
    width: calc(100% - 25rem);
    height: 4px;
    background-color: #F5A200;
    position: absolute;
    top: 0;
    left: 0; }
    @media only screen and (max-width: 768px), print and (min-width: 2cm) {
      .members.detail .box_works_3::before {
        width: calc(100% - 16.5rem); } }
  .members.detail .box_works_3 .ttl_year {
    font-size: 3.0rem;
    font-weight: 500;
    line-height: 1; }
    @media only screen and (max-width: 768px), print and (min-width: 2cm) {
      .members.detail .box_works_3 .ttl_year {
        font-size: 2.0rem; } }
    .members.detail .box_works_3 .ttl_year span {
      font-family: "Roboto", "Noto Sans JP", sans-serif;
      font-size: 6.4rem;
      color: #E7380D;
      position: relative;
      top: 0.1em;
      display: inline-block;
      margin: 0 0.06em 0 0.12em; }
      @media only screen and (max-width: 768px), print and (min-width: 2cm) {
        .members.detail .box_works_3 .ttl_year span {
          font-size: 4.4rem; } }
  .members.detail .box_works_3 h3 {
    font-size: 1.8rem;
    font-weight: 600;
    margin: 1.3em 0 0.3em; }
    @media only screen and (max-width: 768px), print and (min-width: 2cm) {
      .members.detail .box_works_3 h3 {
        font-size: 1.6rem; } }
.members.detail .box_works_4 {
  background-color: #fff;
  padding: 40px 40px 50px;
  border-radius: 30px;
  overflow: hidden;
  margin-top: -60px;
  position: relative;
  z-index: 10; }
  @media only screen and (max-width: 768px), print and (min-width: 2cm) {
    .members.detail .box_works_4 {
      padding: 30px 20px 40px;
      border-radius: 15px;
      margin-top: -20px; } }
  .members.detail .box_works_4 h3 {
    font-size: 1.8rem;
    font-weight: 600;
    margin: 2.2em 0 0.5em; }
    @media only screen and (max-width: 768px), print and (min-width: 2cm) {
      .members.detail .box_works_4 h3 {
        margin: 1.8em 0 0.5em; } }
.members .list_members {
  display: flex;
  flex-wrap: wrap;
  gap: 50px; }
  @media only screen and (max-width: 768px), print and (min-width: 2cm) {
    .members .list_members {
      gap: 15px; } }
  .members .list_members__item {
    display: block;
    border-radius: 15px;
    overflow: hidden; }
    @media only screen and (max-width: 768px), print and (min-width: 2cm) {
      .members .list_members__item {
        border-radius: 8px; } }
    .members .list_members__item figure {
      position: relative;
      overflow: hidden; }
      .members .list_members__item figure p {
        position: absolute;
        right: 0;
        bottom: 0;
        min-width: 140px;
        color: #fff;
        padding: 0.3em 1em 0.4em;
        font-size: 1.8rem;
        text-align: center;
        font-weight: 600;
        line-height: 1.4;
        z-index: 1;
        background: linear-gradient(90deg, #e7380d 0%, #EE6808 100%); }
        @media only screen and (max-width: 768px), print and (min-width: 2cm) {
          .members .list_members__item figure p {
            font-size: 1.4rem;
            min-width: 100px;
            padding: 0.2em 0.8em 0.3em; } }
      .members .list_members__item figure img {
        transition: .4s ease; }
    .members .list_members__item .txt {
      background-color: #f6f6f6;
      padding: 15px 15px 65px;
      position: relative; }
      @media only screen and (max-width: 768px), print and (min-width: 2cm) {
        .members .list_members__item .txt {
          padding: 10px 15px 55px; } }
      .members .list_members__item .txt_name {
        font-size: 1.8rem;
        font-weight: 500;
        margin-bottom: 0.6em; }
        @media only screen and (max-width: 768px), print and (min-width: 2cm) {
          .members .list_members__item .txt_name {
            font-size: 1.6rem;
            margin-bottom: 0.2em; } }
      .members .list_members__item .txt i {
        position: absolute;
        right: 15px;
        bottom: 15px;
        width: 40px;
        height: 40px;
        border-radius: 20px;
        background-color: #fff;
        z-index: 5;
        transition: .4s ease; }
        @media only screen and (max-width: 768px), print and (min-width: 2cm) {
          .members .list_members__item .txt i {
            right: 10px;
            bottom: 10px; } }
        .members .list_members__item .txt i::before {
          content: "";
          width: 9px;
          height: 1.6px;
          left: calc(50% - 6px);
          top: calc(50% - 0.8px);
          background-color: #E7380D;
          position: absolute;
          transition: .3s; }
        .members .list_members__item .txt i::after {
          content: "";
          width: 7px;
          height: 8px;
          left: calc(50% + 1px);
          top: calc(50% - 4px);
          background-color: #E7380D;
          position: absolute;
          clip-path: polygon(0 0, 100% 50%, 0 100%);
          transition: .3s; }
    .members .list_members__item:hover figure img {
      transform: scale(1.1); }
    .members .list_members__item:hover .txt i {
      background-color: #E7380D;
      width: 80px; }
      .members .list_members__item:hover .txt i::before, .members .list_members__item:hover .txt i::after {
        background-color: #fff; }

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