.kv_img img {
 -o-object-position: center left;
    object-position: center left;
}

section.member {
 padding: 190px 5% 100px;
 background: var(--gray2);
}
@media screen and (max-width: 1024px) {
 section.member {
  padding-block: 30% 50px;
 }
}
section.member ul.member-list {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 width: 100%;
 max-width: 1100px;
 -ms-flex-wrap: wrap;
     flex-wrap: wrap;
 gap: 60px;
 margin: 0 auto;
}
section.member ul.member-list li {
 position: relative;
 width: calc((100% - 60px) / 2);
 font-family: var(--shippori-antique);
 cursor: pointer;
}
@media screen and (max-width: 767px) {
 section.member ul.member-list li {
  width: 100%;
 }
}
@media (hover) {
 section.member ul.member-list li:hover .btn {
  color: var(--red);
  background-color: var(--white);
 }
 section.member ul.member-list li:hover .btn:after {
  -webkit-filter: brightness(0) saturate(100%) invert(21%) sepia(72%) saturate(6052%) hue-rotate(356deg) brightness(92%) contrast(128%);
          filter: brightness(0) saturate(100%) invert(21%) sepia(72%) saturate(6052%) hue-rotate(356deg) brightness(92%) contrast(128%);
 }
}
section.member ul.member-list li .ttl-area {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 position: absolute;
 top: -20px;
 left: 0;
 z-index: 1;
 -webkit-box-orient: horizontal;
 -webkit-box-direction: reverse;
     -ms-flex-direction: row-reverse;
         flex-direction: row-reverse;
 -webkit-box-align: start;
     -ms-flex-align: start;
         align-items: flex-start;
 pointer-events: none;
}
section.member ul.member-list li .ttl-area h3 {
 padding: 0 10px;
 color: var(--white);
 background-color: var(--black);
 font-size: 26px;
 translate: 0 -47px;
 rotate: 90deg;
 -webkit-transform-origin: 0 100%;
         transform-origin: 0 100%;
}
@media screen and (max-width: 1024px) {
 section.member ul.member-list li .ttl-area h3 {
  font-size: 16px;
  translate: 0 -32px;
 }
}
section.member ul.member-list li .ttl-area h2 {
 -webkit-writing-mode: vertical-rl;
     -ms-writing-mode: tb-rl;
         writing-mode: vertical-rl;
 text-orientation: upright;
 line-height: 1.3;
 padding: 10px;
 color: var(--black);
 background-color: var(--white);
 font-size: 46px;
}
@media screen and (max-width: 1024px) {
 section.member ul.member-list li .ttl-area h2 {
  font-size: 30px;
 }
}
section.member ul.member-list li .name-area {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-pack: end;
     -ms-flex-pack: end;
         justify-content: flex-end;
 -webkit-box-align: center;
     -ms-flex-align: center;
         align-items: center;
 gap: 10px;
 padding: 10px;
 color: var(--white);
 background-color: var(--black);
}
section.member ul.member-list li .name-area .position {
 line-height: 1.3;
 font-family: var(--noto-sans);
 font-weight: 400;
 font-size: 20px;
 text-align: right;
}
@media screen and (max-width: 1024px) {
 section.member ul.member-list li .name-area .position {
  font-size: 14px;
 }
}
section.member ul.member-list li .name-area .name {
 line-height: 1;
 font-family: var(--lusitana);
 font-weight: bold;
 font-size: 60px;
 translate: 0 4px;
}
@media screen and (max-width: 1024px) {
 section.member ul.member-list li .name-area .name {
  font-size: 30px;
 }
}
section.member ul.member-list li .btn {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 position: absolute;
 right: 10px;
 bottom: 10px;
 height: 50px;
 -webkit-box-pack: center;
     -ms-flex-pack: center;
         justify-content: center;
 -webkit-box-align: center;
     -ms-flex-align: center;
         align-items: center;
 padding: 0 40px 0 15px;
 border: 2px solid var(--red);
 border-radius: 2px;
 color: var(--white);
 background-color: var(--red);
 font-size: 22px;
 letter-spacing: 0;
 -webkit-transition: background 0.3s, color 0.3s, border 0.3s;
 transition: background 0.3s, color 0.3s, border 0.3s;
 pointer-events: none;
}
section.member ul.member-list li .btn:after {
 content: "";
 position: absolute;
 top: 53%;
 right: 8px;
 width: 23px;
 height: 23px;
 background: url(/recruit/member/img/icn_loope.png);
 background-size: 23px;
 translate: 0 -50%;
}

.modal {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 position: fixed;
 top: 0;
 left: 0;
 z-index: 30;
 width: 100%;
 height: 100%;
 -webkit-box-pack: center;
     -ms-flex-pack: center;
         justify-content: center;
 -webkit-box-align: center;
     -ms-flex-align: center;
         align-items: center;
 background-color: rgba(0, 0, 0, 0.5);
}
.modal .close {
 position: fixed;
 top: 55px;
 right: 50%;
 width: 90%;
 max-width: 1000px;
 height: 40px;
 border-radius: 0 0 0 8px;
 background-color: var(--cyan);
 translate: 50% 0;
 -webkit-transition: opacity 0.3s;
 transition: opacity 0.3s;
 cursor: pointer;
}
@media screen and (max-width: 767px) {
 .modal .close {
  top: 10px;
 }
}
@media (hover) {
 .modal .close:hover {
  opacity: 0.6;
 }
}
.modal .close:before,.modal .close:after {
 content: "";
 position: absolute;
 top: 50%;
 right: 10px;
 width: 2px;
 height: 35px;
 background: var(--white);
}
.modal .close:before {
 -webkit-transform: translate(-50%, -50%) rotate(45deg);
         transform: translate(-50%, -50%) rotate(45deg);
}
.modal .close:after {
 -webkit-transform: translate(-50%, -50%) rotate(-45deg);
         transform: translate(-50%, -50%) rotate(-45deg);
}
.modal .modal-box {
 position: relative;
 width: 90%;
 max-width: 1000px;
 height: calc(100vh - 200px);
 overflow-x: hidden;
 overflow-y: scroll;
 margin: 0 auto;
 border: 3px solid var(--cyan);
 background-color: #dbe2e2;
}
@media screen and (max-width: 767px) {
 .modal .modal-box {
  position: absolute;
  top: 50px;
  height: calc(100vh - 100px);
 }
}
.modal .modal-box .relative {
 position: relative;
}
.modal .modal-box .profile-area {
 position: absolute;
 top: 0;
 left: 0;
 min-width: 40%;
 max-width: 400px;
}
.modal .modal-box .profile-area.right {
 right: 0;
 left: auto;
}
@media screen and (max-width: 1024px) {
 .modal .modal-box .profile-area {
  position: static;
 }
}
.modal .modal-box .profile-area .name-area {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
     -ms-flex-align: center;
         align-items: center;
 gap: 10px;
 padding: 10px 20px;
 color: var(--white);
 background-color: var(--black);
}
.modal .modal-box .profile-area .name-area .position {
 line-height: 1.5;
 font-family: var(--noto-sans);
 font-weight: 400;
 font-size: 18px;
}
@media screen and (max-width: 1024px) {
 .modal .modal-box .profile-area .name-area .position {
  font-size: 16px;
 }
}
.modal .modal-box .profile-area .name-area .position span {
 display: block;
 font-size: 16px;
}
@media screen and (max-width: 1024px) {
 .modal .modal-box .profile-area .name-area .position span {
  font-size: 14px;
 }
}
.modal .modal-box .profile-area .name-area .name {
 line-height: 1;
 font-family: var(--lusitana);
 font-weight: bold;
 font-size: 48px;
 translate: 0 4px;
}
@media screen and (max-width: 1024px) {
 .modal .modal-box .profile-area .name-area .name {
  font-size: 40px;
 }
}
.modal .modal-box .profile-area h2 {
 line-height: 1.3;
 padding: 10px 15px;
 color: var(--black);
 background-color: var(--white);
 font-family: var(--shippori-antique);
 font-size: 30px;
}
@media screen and (max-width: 1024px) {
 .modal .modal-box .profile-area h2 {
  font-size: 24px;
 }
}
.modal .modal-box .interview-area {
 padding: 20px;
}
.modal .modal-box .interview-area ul.interview-list li {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 position: relative;
 -ms-flex-wrap: wrap;
     flex-wrap: wrap;
 -webkit-box-pack: center;
     -ms-flex-pack: center;
         justify-content: center;
 -webkit-box-align: center;
     -ms-flex-align: center;
         align-items: center;
 margin-bottom: 20px;
 background-color: #c3cfcf;
}
.modal .modal-box .interview-area ul.interview-list li:last-child {
 margin-bottom: 0;
}
.modal .modal-box .interview-area ul.interview-list li p.ttl {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 position: absolute;
 top: 0;
 left: 0;
 height: 26px;
 line-height: 1;
 -webkit-box-pack: center;
     -ms-flex-pack: center;
         justify-content: center;
 -webkit-box-align: center;
     -ms-flex-align: center;
         align-items: center;
 padding: 0 5px;
 color: var(--white);
 background-color: var(--black);
 font-family: var(--shippori-antique);
 font-size: 20px;
}
@media screen and (max-width: 1024px) {
 .modal .modal-box .interview-area ul.interview-list li p.ttl {
  scale: 0.8;
  -webkit-transform-origin: 0 0;
          transform-origin: 0 0;
 }
}
.modal .modal-box .interview-area ul.interview-list li dl {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-pack: justify;
     -ms-flex-pack: justify;
         justify-content: space-between;
 -webkit-box-align: start;
     -ms-flex-align: start;
         align-items: flex-start;
 padding: 25px 20px;
}
@media screen and (max-width: 1024px) {
 .modal .modal-box .interview-area ul.interview-list li dl {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 15px;
 }
}
.modal .modal-box .interview-area ul.interview-list li dl dt {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 width: 42%;
 line-height: 1.3;
 -webkit-box-align: center;
     -ms-flex-align: center;
         align-items: center;
 gap: 15px;
 padding-top: 20px;
 font-family: var(--shippori-antique);
 font-weight: 500;
 font-size: 28px;
}
@media screen and (max-width: 1024px) {
 .modal .modal-box .interview-area ul.interview-list li dl dt {
  width: 100%;
  gap: 10px;
  font-size: 21px;
 }
}
.modal .modal-box .interview-area ul.interview-list li dl dt span {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 width: 70px;
 -ms-flex-negative: 0;
     flex-shrink: 0;
 -webkit-box-pack: center;
     -ms-flex-pack: center;
         justify-content: center;
 -webkit-box-align: center;
     -ms-flex-align: center;
         align-items: center;
 padding-right: 2px;
 color: var(--white);
 background: url(/recruit/member/img/icn_diamond.svg) no-repeat center/cover;
 font-family: var(--lusitana);
 font-weight: bold;
 font-size: 22px;

 aspect-ratio: 1;
}
@media screen and (max-width: 1024px) {
 .modal .modal-box .interview-area ul.interview-list li dl dt span {
  width: 45px;
  font-size: 14px;
 }
}
.modal .modal-box .interview-area ul.interview-list li dl dd {
 width: 55%;
 font-family: var(--noto-sans);
 font-size: 16px;
}
@media screen and (max-width: 1024px) {
 .modal .modal-box .interview-area ul.interview-list li dl dd {
  width: 100%;
 }
}
/*# sourceMappingURL=style.css.map */
