@charset "UTF-8";
* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  font-feature-settings: "palt";
}

:focus {
  outline: 0;
}

body, html {
  font-size: 62.5%;
  line-height: 1.6;
  color: #000;
  font-family: "Noto Sans JP", Hiragino Sans, "ヒラギノ角ゴシック", Hiragino Kaku Gothic ProN, "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, sans-serif;
  letter-spacing: 0.1em;
}

main {
  display: block;
}

address, blockquote, caption, cite, code, dd, dt, em, h1, h2, h3, h4, h5, h6, input, li, p, pre, select, small, strong, td, textarea, th {
  font-size: 100%;
  font-weight: inherit;
  font-style: inherit;
}

li, ol, ul {
  list-style: none;
}

table {
  border-collapse: collapse;
}

a {
  text-decoration: none;
  color: inherit;
}

img {
  width: 100%;
  height: auto;
  border: 0;
  vertical-align: bottom;
}

a:hover {
  text-decoration: none;
}

br {
  letter-spacing: 0;
}

button {
  border: none;
  background: initial;
  box-sizing: border-box;
}

/*----------  STAFF  ----------*/
/*--  index --*/
#staff-index .fv-area .fv-img {
  background: url(/assets/img/people/staff/fv_staff.jpg) no-repeat;
  background-position: 50% 50%;
  background-size: cover;
}
#staff-index .page-link-wrap {
  max-width: 1025px;
  margin: 0 auto;
  padding-bottom: 100px;
}
@media screen and (max-width: 768px) {
  #staff-index .page-link-wrap {
    padding-bottom: 60px;
  }
}
#staff-index .page-link-anker {
  display: flex;
  gap: 16px;
  margin-bottom: 40px;
}
#staff-index .page-link-anker a {
  width: calc(100% - 4px);
  height: 80px;
  background-color: #fff;
  border: 1px solid var(--black);
  font-size: 1.8rem;
  font-weight: 700;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  box-shadow: 1px 3px 3px 2px rgba(0, 0, 0, 0.1);
  padding: 0 50px;
  scroll-padding-top: 80px;
}
@media screen and (max-width: 768px) {
  #staff-index .page-link-anker a {
    padding: 0 10%;
  }
}
#staff-index .page-link-anker a::after {
  content: "";
  position: absolute;
  width: 5px;
  height: 5px;
  border-bottom: 2px solid var(--black);
  border-right: 2px solid var(--black);
  top: 50%;
  right: 35px;
  transform: translateY(-50%) rotate(45deg);
  z-index: 1;
}
@media screen and (max-width: 768px) {
  #staff-index .page-link-anker a::after {
    right: 10%;
  }
}
#staff-index .page-link-head {
  width: 100%;
  height: 80px;
  font-size: 2.4rem;
  font-weight: 700;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 25px;
  color: #fff;
  background-color: var(--gold);
}
@media screen and (max-width: 768px) {
  #staff-index .page-link-head {
    margin-bottom: 20px;
  }
}
#staff-index .page-link-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  row-gap: 15px;
}
@media screen and (max-width: 768px) {
  #staff-index .page-link-container {
    flex-direction: column;
  }
}
#staff-index .page-link-container + .page-link-container {
  margin-top: 40px;
}
#staff-index .page-link-item {
  width: calc((100% - 15px) / 2);
  box-shadow: 1px 1px 4px 1px rgba(0, 0, 0, 0.1);
  transition: ease 300ms all;
}
@media screen and (max-width: 768px) {
  #staff-index .page-link-item {
    width: 100%;
  }
}
#staff-index .page-link-item a {
  display: block;
  width: 100%;
  height: 100%;
}
#staff-index .page-link-item .img-container {
  position: relative;
  overflow: hidden;
}
#staff-index .page-link-item .img-container img {
  width: 100%;
  height: 100%;
  transform: scale(1.01);
  object-fit: cover;
  transition: ease 300ms all;
}
#staff-index .page-link-item .content {
  background: #fff;
  color: var(--black);
  min-height: 100px;
  padding: 20px 25px;
  display: flex;
  justify-content: space-between;
  transition: ease 300ms all;
}
#staff-index .page-link-item .content .text-group {
  width: 83.514%;
  display: flex;
  align-items: center;
}
#staff-index .page-link-item .content .text-group .din-number {
  margin-right: 15px;
}
#staff-index .page-link-item .content .text-group .din-number .cls0 {
  transition: ease 300ms all;
}
#staff-index .page-link-item .content .text-group .din-number[data-name="02"] {
  margin-right: 15px;
}
#staff-index .page-link-item .content .text-group .din-number[data-name="11"] {
  margin-right: 25px;
}
#staff-index .page-link-item .content .text-group .job {
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: 0.01em;
  display: flex;
  flex-direction: column;
  word-break: break-word;
}
@media (max-width: 1280px) and (min-width: 769px) {
  #staff-index .page-link-item .content .text-group .job {
    font-size: calc(6 * (100vw - 769px) / 511 + 18px);
  }
}
#staff-index .page-link-item .content .text-group .job .small {
  font-size: 1.6rem;
  padding-top: 5px;
}
@media (max-width: 1280px) and (min-width: 769px) {
  #staff-index .page-link-item .content .text-group .job .small {
    font-size: calc(4 * (100vw - 769px) / 511 + 12px);
  }
}
#staff-index .page-link-item .content .more {
  width: 16.486%;
  height: auto;
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 1280px) and (min-width: 769px) {
  #staff-index .page-link-item .content .more {
    font-size: calc(3 * (100vw - 769px) / 511 + 11px);
  }
}
@media screen and (min-width: 769px) {
  #staff-index .page-link-item:hover .img-container img {
    transform: scale(1.08);
  }
  #staff-index .page-link-item:hover .content {
    background: var(--gold);
    color: #fff;
  }
  #staff-index .page-link-item:hover .content .din-number .cls0 {
    fill: #fff;
  }
}
#staff-index .link-container {
  margin-bottom: 100px;
}
@media screen and (max-width: 768px) {
  #staff-index .link-container {
    margin-bottom: 60px;
  }
}
#staff-index .link-container .link-item {
  width: 100%;
  max-width: 240px;
}

/*--  various --*/
#various .fv-area .fv-img {
  background: url(/assets/img/people/various/fv_various.jpg) no-repeat;
  background-position: 50% 50%;
  background-size: cover;
}
#various .box-white {
  padding: 70px 0 60px;
}
@media screen and (max-width: 768px) {
  #various .box-white {
    padding: 30px 0;
  }
}
#various .box-white .heading-group {
  margin-bottom: 30px;
}
#various .box-white .heading-group .head {
  text-align: center;
}
#various .box-white + .box-white {
  margin-top: 40px;
}
#various .box-inner {
  padding: 0 60px;
}
@media screen and (max-width: 768px) {
  #various .box-inner {
    padding: 0 12px;
  }
}
#various .box-inner .lead {
  font-size: 1.4rem;
  line-height: 1.875;
  letter-spacing: 0.1em;
  text-align: center;
  margin-bottom: 75px;
}
@media screen and (max-width: 768px) {
  #various .box-inner .lead {
    margin-bottom: 40px;
  }
}
#various .interview-container .interview-head {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
  #various .interview-container .interview-head {
    margin-bottom: 20px;
  }
}
#various .interview-container .interview-item {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  padding: 40px;
  background-color: var(--lightgray);
}
@media screen and (max-width: 768px) {
  #various .interview-container .interview-item {
    padding: 20px 12px;
  }
}
#various .interview-container .interview-item + .interview-item {
  margin-top: 6px;
}
#various .interview-container .interview-group {
  display: flex;
  gap: 30px;
}
@media screen and (max-width: 768px) {
  #various .interview-container .interview-group {
    flex-direction: column;
  }
}
#various .interview-container .interview-img {
  max-width: 280px;
  width: calc(50% - 12px);
  height: 100%;
  object-fit: cover;
}
@media screen and (max-width: 768px) {
  #various .interview-container .interview-img {
    max-width: initial;
    width: 100%;
  }
}
#various .interview-container .interview-text-group {
  max-width: 275px;
}
@media screen and (max-width: 768px) {
  #various .interview-container .interview-text-group {
    max-width: initial;
  }
}
#various .interview-container .interview-answer {
  display: block;
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 6px;
}
#various .interview-container .interview-text {
  font-size: 1.4rem;
  text-align: justify;
  line-height: 1.625;
}
#various .interview-container .interview-prof {
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 768px) {
  #various .interview-container .interview-prof {
    flex-direction: row;
    gap: 20px;
    align-items: center;
  }
}
#various .interview-container .interview-prof-details {
  display: flex;
  flex-direction: column;
}
#various .interview-container .interview-thumb {
  width: 135px;
  aspect-ratio: 1;
  margin-bottom: 15px;
}
#various .interview-container .interview-prof-from {
  font-size: 1.4rem;
  font-weight: 500;
  margin-bottom: 10px;
}
#various .interview-container .interview-prof-detail {
  font-size: 1.4rem;
}
#various .interview-container + .interview-container {
  margin-top: 70px;
}
#various .link-container {
  margin-top: 100px;
  margin-bottom: 100px;
}
@media screen and (max-width: 768px) {
  #various .link-container {
    margin-top: 60px;
    margin-bottom: 60px;
  }
}

/*--  個別ページ --*/
@media screen and (max-width: 768px) {
  .staff-intro .fv-area .fv-container {
    flex-direction: column;
    margin-bottom: 40px;
  }
}
.staff-intro .fv-area .fv-heading {
  top: 35px;
  bottom: initial;
  display: flex;
  flex-direction: column;
  padding-top: 0;
  position: relative;
}
@media screen and (max-width: 768px) {
  .staff-intro .fv-area .fv-heading {
    margin: 40px 0 40px 10px;
    top: 0;
  }
  .staff-intro .fv-area .fv-heading.-sp {
    padding-top: 40px;
    top: 0;
    margin-top: 0;
    margin-bottom: 30px;
  }
}
.staff-intro .fv-area .fv-heading .title-group {
  position: relative;
  z-index: 1;
}
.staff-intro .fv-area .fv-heading .sub {
  margin-bottom: 30px;
}
.staff-intro .fv-area .detail {
  position: relative;
  z-index: 1;
  left: -115px;
  top: 40px;
}
@media screen and (max-width: 768px) {
  .staff-intro .fv-area .detail {
    left: 10px;
    top: 40px;
    margin-bottom: 40px;
  }
}
.staff-intro .fv-area .detail span {
  background-color: #fff;
  width: fit-content;
  display: inline-block;
}
.staff-intro .fv-area .detail .num {
  display: block;
  max-width: 85px;
  width: 100%;
  margin-bottom: 15px;
  padding: 4px 6px;
}
.staff-intro .fv-area .detail .job-group {
  display: flex;
  flex-direction: column;
  font-weight: 700;
  margin-bottom: 50px;
  row-gap: 8px;
}
@media screen and (max-width: 768px) {
  .staff-intro .fv-area .detail .job-group {
    margin-bottom: 15px;
  }
}
.staff-intro .fv-area .detail .job-group .job {
  font-size: 4rem;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .staff-intro .fv-area .detail .job-group .job {
    font-size: 3.2rem;
  }
}
.staff-intro .fv-area .detail .job-group .sub {
  color: var(--black);
  font-size: 2.4rem;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .staff-intro .fv-area .detail .job-group .sub {
    font-size: 1.8rem;
  }
}
.staff-intro .fv-area .detail .career-group {
  display: flex;
  flex-direction: column;
  row-gap: 8px;
}
.staff-intro .fv-area .detail .career-group .career {
  font-size: 1.6rem;
  font-weight: 500;
}
.staff-intro .accordion-item {
  width: calc((100% - 35px) / 2);
  padding: 78px 4.9%;
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  .staff-intro .accordion-item {
    width: 100%;
    padding: 40px 4.9% 78px;
  }
  .staff-intro .accordion-item:first-of-type {
    margin-bottom: 24px;
  }
}
.staff-intro .accordion-item .usually-content {
  padding-bottom: 0;
}
.staff-intro .accordion-item .usually-content .title-group {
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  .staff-intro .accordion-item .usually-content .title-group {
    flex-direction: column;
  }
}
.staff-intro .accordion-item .usually-content .title-group .num {
  padding-top: 6px;
  max-width: 56px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .staff-intro .accordion-item .usually-content .title-group .num {
    margin-bottom: 15px;
  }
}
.staff-intro .accordion-item .usually-content .title-group .num.num1 {
  max-width: 56px;
}
.staff-intro .accordion-item .usually-content .title-group .num.num2 {
  max-width: 62px;
}
@media screen and (max-width: 768px) {
  .staff-intro .accordion-item .usually-content .title-group .num.num1 {
    max-width: 45px;
  }
  .staff-intro .accordion-item .usually-content .title-group .num.num2 {
    max-width: 50px;
  }
}
.staff-intro .accordion-item .switching-content {
  line-height: 1.8;
}
.staff-intro .accordion-item .switching-content.-open {
  padding-top: 15px;
  margin-bottom: 0;
}
.staff-intro #staff-intro-01 .fv-img {
  background: url(/assets/img/people/staff-intro/fv_staff-intro_01.jpg) no-repeat;
  background-position: 50% 50%;
  background-size: cover;
}
.staff-intro #staff-intro-01 .fv-heading .num {
  max-width: 75px;
}
.staff-intro #staff-intro-02 .fv-img {
  background: url(/assets/img/people/staff-intro/fv_staff-intro_02.jpg) no-repeat;
  background-position: 50% 50%;
  background-size: cover;
}
.staff-intro #staff-intro-03 .fv-img {
  background: url(/assets/img/people/staff-intro/fv_staff-intro_03.jpg) no-repeat;
  background-position: 50% 50%;
  background-size: cover;
}
.staff-intro #staff-intro-04 .fv-img {
  background: url(/assets/img/people/staff-intro/fv_staff-intro_04.jpg) no-repeat;
  background-position: 50% 50%;
  background-size: cover;
}
.staff-intro #staff-intro-05 .fv-img {
  background: url(/assets/img/people/staff-intro/fv_staff-intro_05.jpg) no-repeat;
  background-position: 50% 50%;
  background-size: cover;
}
.staff-intro #staff-intro-06 .fv-img {
  background: url(/assets/img/people/staff-intro/fv_staff-intro_06.jpg) no-repeat;
  background-position: 50% 50%;
  background-size: cover;
}
.staff-intro #staff-intro-07 .fv-img {
  background: url(/assets/img/people/staff-intro/fv_staff-intro_07.jpg) no-repeat;
  background-position: 50% 50%;
  background-size: cover;
}
.staff-intro #staff-intro-08 .fv-img {
  background: url(/assets/img/people/staff-intro/fv_staff-intro_08.jpg) no-repeat;
  background-position: 50% 50%;
  background-size: cover;
}
.staff-intro #staff-intro-09 .fv-img {
  background: url(/assets/img/people/staff-intro/fv_staff-intro_09.jpg) no-repeat;
  background-position: 50% 50%;
  background-size: cover;
}
.staff-intro #staff-intro-10 .fv-img {
  background: url(/assets/img/people/staff-intro/fv_staff-intro_10.jpg) no-repeat;
  background-position: 50% 50%;
  background-size: cover;
}
.staff-intro #staff-intro-11 .fv-img {
  background: url(/assets/img/people/staff-intro/fv_staff-intro_11.jpg) no-repeat;
  background-position: 50% 50%;
  background-size: cover;
}
.staff-intro #staff-intro-11 .fv-heading .num {
  max-width: 75px;
}
.staff-intro #staff-intro-12 .fv-img {
  background: url(/assets/img/people/staff-intro/fv_staff-intro_12.jpg) no-repeat;
  background-position: 50% 50%;
  background-size: cover;
}
.staff-intro #staff-intro-12 .fv-heading .num {
  max-width: 75px;
}
.staff-intro #staff-intro-13 .fv-img {
  background: url(/assets/img/people/staff-intro/fv_staff-intro_13.jpg) no-repeat;
  background-position: 50% 50%;
  background-size: cover;
}
.staff-intro #staff-intro-13 .fv-heading .num {
  max-width: 75px;
}
.staff-intro #staff-intro-14 .fv-img {
  background: url(/assets/img/people/staff-intro/fv_staff-intro_14.jpg) no-repeat;
  background-position: 50% 50%;
  background-size: cover;
}
.staff-intro #staff-intro-14 .fv-heading .num {
  max-width: 75px;
}
.staff-intro #staff-intro-15 .fv-img {
  background: url(/assets/img/people/staff-intro/fv_staff-intro_15.jpg) no-repeat;
  background-position: 50% 50%;
  background-size: cover;
}
.staff-intro #staff-intro-15 .fv-heading .num {
  max-width: 75px;
}
.staff-intro .intro {
  margin-bottom: 40px;
}
.staff-intro .description-block {
  max-width: 1200px;
  margin: 0 auto 40px;
}
@media screen and (max-width: 768px) {
  .staff-intro .description-block {
    flex-direction: column;
  }
}
.staff-intro .description-block .accordion-item .switching-content .text {
  font-size: 1.4rem;
  line-height: 1.857;
  letter-spacing: 0.1em;
  text-align: justify;
  margin-bottom: 30px;
}
.staff-intro .message-block {
  max-width: 1000px;
  padding: 73px 6.5% 77px;
  margin: 0 auto 40px;
  background: var(--gold);
  box-shadow: 1px 1px 4px 1px rgba(0, 0, 0, 0.1);
}
@media screen and (max-width: 768px) {
  .staff-intro .message-block {
    padding: 40px 6.5% 40px;
  }
}
.staff-intro .message-block .catch {
  font-size: 4.8rem;
  font-weight: 700;
  color: #fff;
  line-height: 1.25;
  display: flex;
  justify-content: center;
  margin-bottom: 45px;
}
@media screen and (max-width: 768px) {
  .staff-intro .message-block .catch {
    font-size: 3.4rem;
    margin-bottom: 40px;
  }
}
.staff-intro .message-block .lead {
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.667;
  color: #fff;
  margin-bottom: 25px;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 768px) {
  .staff-intro .message-block .lead {
    font-size: 2rem;
  }
}
.staff-intro .message-block .text {
  font-size: 1.4rem;
  line-height: 1.857;
  letter-spacing: 0.1em;
  color: #fff;
}
.staff-intro .careerstep-block {
  max-width: 1000px;
  padding: 75px 6.5%;
  margin: 0 auto;
  background: #fff;
  box-shadow: 1px 1px 4px 1px rgba(0, 0, 0, 0.1);
}
@media screen and (max-width: 768px) {
  .staff-intro .careerstep-block {
    padding: 48px 6.5%;
  }
}
.staff-intro .careerstep-block .title-group {
  margin-bottom: 30px;
  display: flex;
  flex-direction: column;
}
.staff-intro .careerstep-block .title-group .title {
  font-size: 4.6rem;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
  .staff-intro .careerstep-block .title-group .title {
    font-size: 3.3rem;
  }
}
.staff-intro .careerstep-block .title-group .cap {
  color: var(--gold);
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1;
}
.staff-intro .careerstep-block .steps {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
  .staff-intro .careerstep-block .steps {
    flex-direction: column;
  }
}
.staff-intro .careerstep-block .steps .step-item {
  font-size: 1.6rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  position: relative;
}
@media screen and (max-width: 768px) {
  .staff-intro .careerstep-block .steps .step-item {
    font-size: 1.3rem;
  }
}
.staff-intro .careerstep-block .steps .step-item:not(:last-of-type) {
  margin-right: 60px;
}
@media screen and (max-width: 768px) {
  .staff-intro .careerstep-block .steps .step-item:not(:last-of-type) {
    margin-right: 0;
    margin-bottom: 60px;
  }
}
.staff-intro .careerstep-block .steps .step-item:not(:last-of-type)::before, .staff-intro .careerstep-block .steps .step-item:not(:last-of-type)::after {
  content: "";
  position: absolute;
}
.staff-intro .careerstep-block .steps .step-item:not(:last-of-type)::before {
  width: 35px;
  height: 1px;
  top: 50%;
  right: -45px;
  transform: translateY(-50%);
  background: var(--black);
}
@media screen and (max-width: 768px) {
  .staff-intro .careerstep-block .steps .step-item:not(:last-of-type)::before {
    right: initial;
    left: -9px;
    transform: translateY(-50%) rotate(90deg);
    top: initial;
    bottom: -25px;
  }
}
.staff-intro .careerstep-block .steps .step-item:not(:last-of-type)::after {
  width: 5px;
  height: 5px;
  top: 50%;
  right: -45px;
  transform: translateY(-50%) rotate(-45deg);
  border-right: solid var(--black) 1px;
  border-bottom: solid var(--black) 1px;
}
@media screen and (max-width: 768px) {
  .staff-intro .careerstep-block .steps .step-item:not(:last-of-type)::after {
    right: initial;
    left: 5px;
    transform: translateY(-50%) rotate(45deg);
    top: initial;
    bottom: -50px;
  }
}
.staff-intro .careerstep-block + .message {
  margin-top: 35px;
}
.staff-intro .link-container.single {
  margin-top: 80px;
  margin-bottom: 80px;
}
@media screen and (max-width: 768px) {
  .staff-intro .link-container.single {
    margin-top: 50px;
    margin-bottom: 50px;
  }
}
.staff-intro .link-container.more {
  margin-bottom: 100px;
}
@media screen and (max-width: 768px) {
  .staff-intro .link-container.more {
    margin-bottom: 50px;
  }
}
.staff-intro .accordion-button.-right::after {
  top: calc(50% + 2px);
}
.staff-intro .accordion-button.-active::after {
  bottom: 33px;
}
.staff-intro .accordion.wide-pad .accordion-button.is-active::after {
  top: calc(50% + 6px);
}
.staff-intro .accordion .switching-content.is-open {
  margin-bottom: 45px;
}
.staff-intro .message {
  max-width: 1200px;
  padding: 75px 0 80px;
}
@media screen and (max-width: 768px) {
  .staff-intro .message {
    padding: 35px 0 40px;
  }
}
.staff-intro .message .heading-group {
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .staff-intro .message .heading-group .head {
    text-align: center;
    line-height: 1.2;
    margin-bottom: 10px;
  }
}
.staff-intro .message .movie-block {
  max-width: 880px;
  margin: 0 auto;
  padding: 0 20px;
}
@media screen and (max-width: 768px) {
  .staff-intro .message .movie-block {
    width: 100%;
  }
}
.staff-intro .message .movie-block video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

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