@charset "UTF-8";
/* フォントフェースの定義 */
@font-face {
  font-family: "M PLUS 1p";
  src: url("../fonts/MPLUS1p-Thin.ttf") format("truetype");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "M PLUS 1p";
  src: url("../fonts/MPLUS1p-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "M PLUS 1p";
  src: url("../fonts/MPLUS1p-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "M PLUS 1p";
  src: url("../fonts/MPLUS1p-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "M PLUS 1p";
  src: url("../fonts/MPLUS1p-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "M PLUS 1p";
  src: url("../fonts/MPLUS1p-ExtraBold.ttf") format("truetype");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "M PLUS 1p";
  src: url("../fonts/MPLUS1p-Black.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
/* 全体へのフォント適用 */
body,
body * {
  font-family: "M PLUS 1p", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  /* デフォルトのウェイト */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

#site-header {
  z-index: 99999;
}

ul, li {
  list-style: none;
  margin: 0;
}

.d-flex {
  display: flex;
}

.d-inline-block {
  display: inline-block;
}

.justify-content-center {
  justify-content: space-center;
}

.justify-content-between {
  justify-content: space-between;
}

.justify-content-around {
  justify-content: space-around;
}

.aligin-itemes-center {
  align-items: center;
}

.aligin-itemes-stretch {
  align-items: stretch;
}

.under-line_120 {
  position: relative;
}
.under-line_120::after {
  position: absolute;
  content: "";
  width: 140%;
  left: 50%;
  bottom: -10%;
  border-bottom: 2px solid grey;
  transform: translateX(-50%);
  transition: width 1.5s ease;
}

.text-start {
  text-align: left;
}

.text-center {
  text-align: center;
}

.text-end {
  text-align: right;
}

.text-color-green {
  color: #0f0;
}

.text-color-blue {
  color: #00f;
}

.text-small {
  font-size: 0.8em;
}

.fw-bold {
  font-weight: bolder;
}

.fa-solid.fa-square-check, .fa-solid.fa-droplet {
  margin-right: 0.5em;
}

br.sp {
  display: none;
}
@media (max-width: 782px) {
  br.sp {
    display: block;
  }
}

/*************************************************************************************************************************/
.progress_hover {
  position: relative;
  overflow: hidden;
  color: #222;
  background-color: transparent;
}
.progress_hover span {
  position: relative;
  z-index: 1;
}
.progress_hover::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 0%;
  height: 100%;
  background-color: #ff0;
  z-index: 0;
  transition: width 0.5s ease;
}
.progress_hover:hover::before {
  width: 100%;
}

/*************************************************************************************************************************/
section {
  padding: 2rem 0;
}
@media (max-width: 782px) {
  section {
    padding: 1rem 0;
  }
}

@keyframes expandFromCenter {
  0% {
    transform: scaleX(0);
  }
  100% {
    transform: scaleX(1);
  }
}
/* スタッフの声 (プロフィールの一覧) */
#voice-wrap {
  padding-right: 0;
  padding-left: 0;
}
#voice-wrap * {
  font-size: 1.5rem;
}
#voice-wrap .content-block .content-block_inner .section-header {
  text-align: center;
  padding-bottom: 10px;
}
#voice-wrap .content-block .content-block_inner .section-header .section-header_main {
  font-size: 2.5em;
  font-weight: bold;
  margin-bottom: 10px;
}
#voice-wrap .content-block .content-block_inner .section-header .section-header_sub {
  font-size: 1.75em;
  display: flex;
  justify-content: center;
}
#voice-wrap .content-block .content-block_inner .section-header .section-header_sub img {
  width: 20%;
}
#voice-wrap .content-block .content-block_inner .section-body {
  padding: 0 10px;
}
#voice-wrap .content-block .content-block_inner .section-body .voice-categories {
  text-align: left;
  margin-bottom: 80px;
}
#voice-wrap .content-block .content-block_inner .section-body .voice-categories .voice-category-item a {
  display: inline-block;
}
#voice-wrap .content-block .content-block_inner .section-body .voice-categories .voice-category-item a div {
  font-size: 1.5em;
  line-height: 1.25;
}
#voice-wrap .content-block .content-block_inner .section-body .voice-grit-title {
  font-size: 2em;
  font-weight: bolder;
}
#voice-wrap .content-block .content-block_inner .section-body .voice-grid {
  display: flex;
  flex-wrap: wrap;
  grid-template-columns: repeat(3, 1fr);
  margin: 0 auto;
}
#voice-wrap .content-block .content-block_inner .section-body .voice-grid .voice-item {
  width: 32%;
  box-sizing: border-box;
  text-align: center;
  border: 1px solid gray;
  padding: 2.5rem 2.5rem;
}
@media (max-width: 782px) {
  #voice-wrap .content-block .content-block_inner .section-body .voice-grid .voice-item {
    width: 48%;
  }
}
#voice-wrap .content-block .content-block_inner .section-body .voice-grid .voice-item__image {
  height: 80px;
  width: auto;
  overflow: hidden;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}
#voice-wrap .content-block .content-block_inner .section-body .voice-grid .voice-item__image img {
  display: block;
  height: 100%;
  /* 親要素の高さに合わせる */
  width: auto;
  object-fit: contain;
  /* アスペクト比を維持しつつ、親要素に収まるように */
}
#voice-wrap .content-block .content-block_inner .section-body .voice-grid .voice-item .voice-item__shop-position-wrapper {
  display: flex;
  justify-content: center;
  gap: 1rem;
}
#voice-wrap .content-block .content-block_inner .section-body .voice-grid .voice-item .voice-item__shop-position-wrapper .voice-item__shop,
#voice-wrap .content-block .content-block_inner .section-body .voice-grid .voice-item .voice-item__shop-position-wrapper .voice-item__position {
  font-size: 1.5em;
  line-height: 1.25;
  margin-top: 2px;
}
#voice-wrap .content-block .content-block_inner .section-body .voice-grid .voice-item__name, #voice-wrap .content-block .content-block_inner .section-body .voice-grid .voice-item__comment_name {
  font-size: 1.5em;
  line-height: 1.25;
  margin-top: 2px;
}

/* スタッフの声詳細 */
#voice-detail-wrap * {
  font-size: 1.5rem;
}
#voice-detail-wrap .section-body .staff-card-wrap {
  display: flex;
  justify-content: center;
  flex-direction: column;
}
#voice-detail-wrap .section-body .staff-card-wrap .voice-detail-item {
  margin-bottom: 60px;
}
#voice-detail-wrap .section-body .staff-card-wrap .voice-detail-item .voice-detail-item__top-sections {
  display: flex;
  /* 上段の左右分割用 */
}
#voice-detail-wrap .section-body .staff-card-wrap .voice-detail-item .voice-detail-item__top-sections .voice-detail-item__profile-block {
  border: 1px solid gray;
  /* 上段左側: スタッフ基本情報ブロックの枠線 */
  flex: 1;
  /* 幅の比率指定 */
  padding: 5px 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
#voice-detail-wrap .section-body .staff-card-wrap .voice-detail-item .voice-detail-item__top-sections .voice-detail-item__profile-block .voice-detail-item__image-name-wrapper {
  /* 画像と名前を横に並べるために必要 */
  display: flex;
  align-items: center;
}
#voice-detail-wrap .section-body .staff-card-wrap .voice-detail-item .voice-detail-item__top-sections .voice-detail-item__profile-block .voice-detail-item__image-name-wrapper .voice-detail-item__image {
  height: 80px;
  width: auto;
  overflow: hidden;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}
#voice-detail-wrap .section-body .staff-card-wrap .voice-detail-item .voice-detail-item__top-sections .voice-detail-item__profile-block .voice-detail-item__image-name-wrapper .voice-detail-item__image img {
  display: block;
  height: 100%;
  /* 親要素の高さに合わせる */
  width: auto;
  object-fit: contain;
  /* アスペクト比を維持しつつ、親要素に収まるように */
}
#voice-detail-wrap .section-body .staff-card-wrap .voice-detail-item .voice-detail-item__top-sections .voice-detail-item__profile-block .voice-detail-item__image-name-wrapper .voice-detail-item__name {
  margin-left: 10px;
}
#voice-detail-wrap .section-body .staff-card-wrap .voice-detail-item .voice-detail-item__top-sections .voice-detail-item__profile-block .voice-detail-item__shop,
#voice-detail-wrap .section-body .staff-card-wrap .voice-detail-item .voice-detail-item__top-sections .voice-detail-item__profile-block .voice-detail-item__position,
#voice-detail-wrap .section-body .staff-card-wrap .voice-detail-item .voice-detail-item__top-sections .voice-detail-item__profile-block .voice-detail-item__years {
  margin-top: 2px;
}
#voice-detail-wrap .section-body .staff-card-wrap .voice-detail-item .voice-detail-item__top-sections .voice-detail-item__message-block {
  border: 1px solid gray;
  /* 上段右側: 求人者へのメッセージブロックの枠線 */
  flex: 2;
  /* 幅の比率指定 */
  padding: 5px 10px;
}
#voice-detail-wrap .section-body .staff-card-wrap .voice-detail-item .voice-detail-item__top-sections .voice-detail-item__message-block .voice-detail-item__comment_name {
  text-align: center;
}
#voice-detail-wrap .section-body .staff-card-wrap .voice-detail-item .voice-detail-item__top-sections .voice-detail-item__message-block .voice-detail-item__message {
  text-align: left;
}
#voice-detail-wrap .section-body .staff-card-wrap .voice-detail-item .voice-detail-item__top-sections .voice-detail-item__message-block .voice-detail-item__message div:first-child {
  font-weight: bold;
}
#voice-detail-wrap .section-body .staff-card-wrap .voice-detail-item .voice-detail-item__qa-section {
  border: 1px solid gray;
  /* 下段: Q&Aブロック全体の枠線 */
  padding: 5px 10px;
  text-align: left;
}
#voice-detail-wrap .section-body .staff-card-wrap .voice-detail-item .voice-detail-item__qa-section .voice-detail-item__scroll-link {
  text-align: right;
}
#voice-detail-wrap .section-body .staff-card-wrap .voice-detail-item .voice-detail-item__qa-section .voice-detail-item__qa-block .voice-detail-item__question {
  font-weight: bold;
}

.staff-voice {
  width: 80%;
  margin: 5em auto 1em;
}
.staff-voice.voice-hr {
  padding-top: 5em;
  border-top: 1px solid black;
}
@media (max-width: 782px) {
  .staff-voice {
    width: 100%;
    margin: 2em auto 1em;
  }
  .staff-voice.voice-hr {
    padding-top: 2em;
    border: none;
  }
}
.staff-voice .staff-voice-title {
  text-align: center;
  position: relative;
  min-height: 250px;
  display: flex;
  align-items: center;
}
.staff-voice .staff-voice-title > div {
  width: 100%;
  position: relative;
}
.staff-voice .staff-voice-title > div > div span {
  font-weight: bold;
  font-size: 3rem !important;
  padding: 0 2rem;
  background-color: white;
}
.staff-voice .staff-voice-title > div > div::before {
  position: absolute;
  content: "";
  transform: scaleX(0);
  /* 初期状態: 幅0 */
  transform-origin: center;
  /* 拡大の起点を中央に */
  animation: expandFromCenter 1s forwards;
  border-bottom: 1px solid black;
  width: 80%;
  top: 50%;
  right: 10%;
  z-index: -1;
}
.staff-voice .staff-voice-title > div > span {
  font-size: 1.5rem !important;
}
.staff-voice .staff-voice-title > img {
  position: absolute;
  width: 20% !important;
  right: 0;
  bottom: 0;
}
@media (max-width: 782px) {
  .staff-voice .staff-voice-title {
    min-height: initial;
  }
  .staff-voice .staff-voice-title > div > div span {
    font-size: 2rem !important;
  }
  .staff-voice .staff-voice-title > div > div::before {
    width: 100%;
  }
  .staff-voice .staff-voice-title > div > span {
    font-size: 1.25rem !important;
  }
}
.staff-voice .staff-voice-shop_title {
  position: relative;
  margin: 1.5em 0 1em;
  font-weight: bold;
  font-size: 1.75em !important;
}
@media (max-width: 782px) {
  .staff-voice .staff-voice-shop_title {
    font-size: 1.25em !important;
  }
}
.staff-voice .staff-voice-shop_title::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  width: calc(100% - 10em);
  height: 1px;
  background-color: currentColor;
}
.staff-voice .staff-voice-shop_title:hover::after {
  width: calc(100% - 10em);
}
.staff-voice .staff-voice-items {
  display: flex;
  flex-wrap: wrap;
}
.staff-voice .staff-voice-items .staff-voice-item {
  width: 31%;
  margin: 0 1%;
}
@media (max-width: 782px) {
  .staff-voice .staff-voice-items .staff-voice-item {
    width: 47%;
  }
}
.staff-voice .staff-voice-items .staff-voice-item a {
  position: relative;
  display: block;
  color: black;
  text-decoration: none;
}
.staff-voice .staff-voice-items .staff-voice-item a .staff-voice-item_img {
  aspect-ratio: 1;
  position: relative;
  overflow: hidden;
}
.staff-voice .staff-voice-items .staff-voice-item a .staff-voice-item_img img {
  width: 100%;
  height: 120%;
  object-fit: cover;
}
.staff-voice .staff-voice-items .staff-voice-item a .staff-voice-item_cover {
  display: none;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
}
.staff-voice .staff-voice-items .staff-voice-item a .staff-voice-item_cover > span {
  border: 1px solid white;
  color: white;
  padding: 0.5em 1.5em;
}
.staff-voice .staff-voice-items .staff-voice-item a .staff-voice-item_name {
  margin: 0.5em 1em;
}
.staff-voice .staff-voice-items .staff-voice-item a .staff-voice-item_year {
  font-size: 0.8em;
}
.staff-voice .staff-voice-items .staff-voice-item a:hover .staff-voice-item_cover {
  display: flex;
}
.staff-voice .staff-voice-items .staff-voice-item a .staff-voice-item_comment {
  position: absolute;
  right: 0;
  top: -1em;
  border: 1px solid #0f0;
  background: #0f0;
  padding: 0.25rem 1rem;
}

@keyframes underlineExpand {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}
.voice-box .voice-box_item {
  display: flex;
  justify-content: center;
}
@media (max-width: 782px) {
  .voice-box .voice-box_item {
    flex-wrap: wrap;
  }
}
.voice-box .voice-box_item > div {
  padding: 2em 2em;
}
@media (max-width: 782px) {
  .voice-box .voice-box_item > div {
    padding: 1em 0.5em;
  }
}
.voice-box .voice-box_item:not(:first-child) {
  margin: 1em 0;
  border-top: 1px solid lightgray;
}
.voice-box .voice-box_item .voice-img {
  width: 40% !important;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 782px) {
  .voice-box .voice-box_item .voice-img {
    width: 100% !important;
  }
}
.voice-box .voice-box_item .voice-content {
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
@media (max-width: 782px) {
  .voice-box .voice-box_item .voice-content {
    width: 100% !important;
  }
}
.voice-box .voice-box_item .voice-content .voice-box_title {
  margin-bottom: 1.5em;
  position: relative;
}
.voice-box .voice-box_item .voice-content .voice-box_title::after {
  position: absolute;
  content: "";
  bottom: 0;
  left: 0;
  width: 0;
  transition: width 0.6s ease-out;
  border-bottom: 1px solid black;
  animation: underlineExpand 1.2s ease-out forwards;
}
.voice-box .voice-box_item .voice-content .voice-box_title > div {
  font-size: 2em !important;
}
@media (max-width: 782px) {
  .voice-box .voice-box_item .voice-content .voice-box_title > div {
    font-size: 1.5em !important;
  }
}
.voice-box .voice-box_item .voice-content .voice-box_title > span {
  font-size: 1.25em !important;
}
@media (max-width: 782px) {
  .voice-box .voice-box_item .voice-content .voice-box_title > span {
    font-size: 1em !important;
  }
}
.voice-box .voice-box_item .voice-content .voice-box_name {
  font-weight: bold;
  font-size: 2em !important;
}
@media (max-width: 782px) {
  .voice-box .voice-box_item .voice-content .voice-box_name {
    font-size: 1.5em !important;
  }
}
.voice-box .voice-box_item .voice-content .voice-box_years {
  margin: 2em 0;
}
.voice-box .voice-box_item .voice-content .voice-box_years span {
  padding: 1rem 2rem;
  border: 1px solid grey;
}
.voice-box .voice-box_item .voice-content .voice-box_tag {
  font-size: 2em;
  text-decoration: underline;
}
@media (max-width: 782px) {
  .voice-box .voice-box_item .voice-content .voice-box_tag {
    font-size: 1.5em !important;
  }
}
.voice-box .voice-box_item .voice-content .voice-content_wrap {
  margin-bottom: 2em;
}
.voice-box .voice-box_item .voice-content .voice-content_wrap .voice-content_q {
  font-weight: bold;
  font-size: 1.5em !important;
}
@media (max-width: 782px) {
  .voice-box .voice-box_item .voice-content .voice-content_wrap .voice-content_q {
    font-size: 1em !important;
  }
}
.voice-box .voice-box_item .voice-content .voice-content_wrap .voice-content_a {
  margin-top: 2em;
  font-size: 1.25em !important;
}
@media (max-width: 782px) {
  .voice-box .voice-box_item .voice-content .voice-content_wrap .voice-content_a {
    font-size: 1em !important;
  }
}
.voice-box .voice-box_item .voice-content_full {
  padding: 2em;
  font-size: 1.5em !important;
  font-weight: bold;
}
@media (max-width: 782px) {
  .voice-box .voice-box_item .voice-content_full {
    padding: 1em 0;
  }
}

.voice-rand-box-1 .voice-box_3 .voice-content {
  width: 40% !important;
}
.voice-rand-box-1 .voice-box_3 .voice-img {
  width: 60% !important;
}
.voice-rand-box-1 .voice-box_4 .voice-content {
  width: 70% !important;
}
.voice-rand-box-1 .voice-box_4 .voice-img {
  width: 30% !important;
}
.voice-rand-box-1 .voice-box_5 .voice-content {
  width: 50% !important;
}
.voice-rand-box-1 .voice-box_5 .voice-img {
  width: 50% !important;
}
.voice-rand-box-1 .voice-box_6 .voice-content_full {
  width: 100% !important;
}

.voice-rand-box-2 .voice-box_3 .voice-content {
  width: 70% !important;
}
.voice-rand-box-2 .voice-box_3 .voice-img {
  width: 30% !important;
}
.voice-rand-box-2 .voice-box_4 .voice-content {
  width: 50% !important;
}
.voice-rand-box-2 .voice-box_4 .voice-img {
  width: 50% !important;
}
.voice-rand-box-2 .voice-box_5 .voice-content {
  width: 40% !important;
}
.voice-rand-box-2 .voice-box_5 .voice-img {
  width: 60% !important;
}
.voice-rand-box-2 .voice-box_6 .voice-content_full {
  width: 60% !important;
}

.voice-rand-box-3 .voice-box_3 .voice-content {
  width: 60% !important;
}
.voice-rand-box-3 .voice-box_3 .voice-img {
  width: 40% !important;
}
.voice-rand-box-3 .voice-box_4 .voice-content {
  width: 40% !important;
}
.voice-rand-box-3 .voice-box_4 .voice-img {
  width: 60% !important;
}
.voice-rand-box-3 .voice-box_5 .voice-content {
  width: 70% !important;
}
.voice-rand-box-3 .voice-box_5 .voice-img {
  width: 30% !important;
}
.voice-rand-box-3 .voice-box_6 .voice-content_full {
  width: 80% !important;
}

.voice-rand-box-4 .voice-box_3 .voice-content {
  width: 50% !important;
}
.voice-rand-box-4 .voice-box_3 .voice-img {
  width: 50% !important;
}
.voice-rand-box-4 .voice-box_4 .voice-content {
  width: 70% !important;
}
.voice-rand-box-4 .voice-box_4 .voice-img {
  width: 30% !important;
}
.voice-rand-box-4 .voice-box_5 .voice-content {
  width: 40% !important;
}
.voice-rand-box-4 .voice-box_5 .voice-img {
  width: 60% !important;
}
.voice-rand-box-4 .voice-box_6 .voice-content_full {
  width: 90% !important;
}/*# sourceMappingURL=voice.css.map */