/* #recruit caption main
-------------------------------------------------------------------------- */
.c-txCaption__main { border: none; text-align: center; font-size: 3rem; padding-bottom: 0; font-weight: 400; padding-left: 0; padding-right: 0; }

/* #recruit point
-------------------------------------------------------------------------- */
.c-flex__column .c-recruit__point { border: 1px solid #b8a53c; padding: 1em 1.5em 1.5em; display: flex; flex-direction: row; justify-content: flex-start; align-items: center; flex-wrap: wrap; }
.c-recruit__point .c-recruit__point--eng { color: #b8a53c; text-align: center; font-size: 1rem; width: 50px; }
.c-recruit__point .c-recruit__point--number { font-size: 3rem; display: block; position: relative; margin-bottom: .2em; }
.c-recruit__point .c-recruit__point--number::after { content: ""; width: 50px; height: 1px; background: #b8a53c; position: absolute; bottom: 0; left: 50%; margin-left: -25px; }
.c-recruit__point .c-recruit__point__msg { font-size: 2.4rem; text-align: left; display: flex; justify-content: flex-start; align-items: center; width: auto; flex: 1; padding-left: 1em; }
.c-recruit__point__txt { color: #494039; margin-top: 1em; width:100%; }
@media print, screen and (min-width: 768px) { .c-flex__column .c-recruit__point { flex-direction: column; }
  .c-recruit__point .c-recruit__point--eng { padding-bottom: 1em; width: 100%; font-size: 2rem; }
  .c-recruit__point .c-recruit__point__msg { width: 100%; height: 120px; text-align: center; justify-content: center; flex: inherit; padding-left: 0; }
  .c-recruit__point__txt { color: #494039; margin-top: 0; } }
/* #recruit member
-------------------------------------------------------------------------- */
.c-flex__column .c-recruit__member { background: #f4f4f4; -webkit-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; text-decoration: none; margin-bottom: 1em; }
.c-recruit__member:hover { opacity: .8; }
.c-recruit__member__img { width: 100%; position: relative; height: 45vw; overflow: hidden; }
.c-recruit__member__img img { width: 100%; display: block; }
.c-recruit__member__img span { position: absolute; bottom: .5em; left: .5em; color: #fff; font-weight: 700; text-align: left; font-size: 2.4rem; line-height: 1.3; }
.c-recruit__member__name { padding: .5em 1em 1em; text-align: center; }
.c-recruit__member__name .c-txtBlock__l { font-size: 2.4rem; margin-bottom: .5rem; }
.c-recruit__member__name .c-txtBlock__m { margin-bottom: 0; line-height: 1.4; }
@media print, screen and (min-width: 768px) { .c-recruit__member__img { overflow: hidden; height: 200px; }
  .c-recruit__member .c-recruit__member__img img { -webkit-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
  .c-recruit__member:hover .c-recruit__member__img img { transform: scale(1.1); -webkit-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; } }
@media print, screen and (min-width: 768px) and (max-width: 1000px) { .c-recruit__member__img { height: 20vw; } }
@media print, screen and (min-width: 640px) and (max-width: 767px) { .c-flex__col3 .c-recruit__member { width: 48%; }
  .c-recruit__member__img { height: 25vw; } }
/* #recruit joboffer
-------------------------------------------------------------------------- */
.c-flex__col2 .c-recruit__joboffer { justify-content: center; border-bottom: 1px solid #c9c9ca; padding-bottom: 1.5em; }
.c-flex__col2 .c-recruit__joboffer:last-child { border-bottom: none; padding-bottom: 0; }
.c-contmedia .c-recruit__joboffer__logo { width: 100px; height: 100px; border: 1px solid #c9c9ca; display: flex; justify-content: center; align-items: center; padding: 0 1em; }
.c-contmedia .c-recruit__joboffer__logo img { width: 100%; }
.c-recruit__joboffer .c-contmedia__text { text-align: center; }
.c-contmedia .c-recruit__joboffer__name { font-size: 2.4rem; margin-bottom: .8em; }
.c-recruit__joboffer .c-btn[disabled] { background: #f4f4f4; border: none; font-size: 1.6rem; padding: 1em; white-space: nowrap; }
.c-recruit__joboffer .c-btn[disabled]::before { display: none; }
.c-recruit__joboffer .c-btn[disabled]:hover { color: inherit; }
@media print, screen and (min-width: 768px) { .c-flex__col2 .c-recruit__joboffer { justify-content: flex-start; border-bottom: none; padding-bottom: 0; }
  .c-contmedia .c-recruit__joboffer__logo { width: 120px; height: 120px; }
  .c-recruit__joboffer .c-contmedia__text { text-align: left; } }
/* #member single
-------------------------------------------------------------------------- */
.c-member__main { display: flex; flex-wrap: wrap; justify-content: space-between; }
.c-member__main img { width: 90%; max-width: 694px; height: 100%; position: relative; z-index: 1; margin-left: auto; }
.c-member__index { margin-bottom: 3em; width: 84%; position: relative; z-index: 2; margin-top: -50px; background: rgba(255, 255, 255, 0.8); border: 1px solid #b8a53c; padding: 1.5em 1em; text-align: left; }
.c-member__index .c-member__tx { width: 100%; border-bottom: 1px solid #b8a53c; padding: 0 1rem 1.5rem; font-size: 2.4rem; }
.c-member__index .c-member__name { font-size: 2rem; padding: 1.5rem 1rem 1rem; }
.c-member__index p { padding: 0 1rem; }
.c-member__cont { text-align: left; }
.c-member__cont .c-member__box { margin-bottom: 3em; }
.c-member__cont .c-member__box:last-child { margin-bottom: 0; }
.c-member__cont .c-member__caption { color: #b8a53c; font-size: 2.2rem; margin-bottom: 1em; line-height: 1.4; font-weight: 700; }
@media print, screen and (min-width: 1001px) { .c-member__index { max-width: 500px; margin-top: -260px; padding: 2em; }
  .c-member__index .c-member__tx { font-size: 3rem; }
  .c-member__index .c-member__name { font-size: 2.4rem; padding: 1.5rem 1rem; } }
@media print, screen and (min-width: 720px) and (max-width: 1000px) { .c-member__index { max-width: 55%; margin-top: -260px; padding: 2em; }
  .c-member__index .c-member__tx { font-size: 3rem; }
  .c-member__index .c-member__name { font-size: 2.4rem; padding: 1.5rem 1rem; } }
@media print, screen and (min-width: 480px) and (max-width: 719px) { .c-member__index { max-width: 55%; margin-top: -150px; padding: 1.5em 1em; } }