@charset "UTF-8";
.con-message .box-message, .con-choose, .con-staff .wrap-staff, .con-hiring { max-width: 1280px; margin-left: auto; margin-right: auto; width: calc(100% - 160px); }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-message .box-message, .con-choose, .con-staff .wrap-staff, .con-hiring { width: 92%; } }
@media only screen and (max-width: 767px) { .con-message .box-message, .con-choose, .con-staff .wrap-staff, .con-hiring { width: 89.6%; } }

.con-recruit, .con-choose .list-choose, .con-staff-detail .wrap-staff-detail { max-width: 960px; margin-left: auto; margin-right: auto; width: calc(100% - 160px); }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-recruit, .con-choose .list-choose, .con-staff-detail .wrap-staff-detail { width: 92%; } }
@media only screen and (max-width: 767px) { .con-recruit, .con-choose .list-choose, .con-staff-detail .wrap-staff-detail { width: 89.6%; } }

/*Animate */
/* -----------------------------------------------------------
	.con-recruit
----------------------------------------------------------- */
.con-recruit { padding-top: 142px; text-align: center; }
@media only screen and (max-width: 767px) { .con-recruit { padding-top: 40px; text-align: left; } }
.con-recruit .button-basic { text-align: center; margin: 40px auto 0; }

/* -----------------------------------------------------------
	.con-message
----------------------------------------------------------- */
.con-message { position: relative; margin-top: 56px; overflow: hidden; }
.con-message .img { width: 44.4%; position: absolute; top: 0; right: 0; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-message .img { position: relative; width: 65%; margin-left: auto; } }
@media only screen and (max-width: 767px) { .con-message .img { position: relative; margin-left: auto; width: 80%; } }
.con-message .box-message { margin-top: 240px; padding: 0 1.11vw; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-message .box-message { margin-top: 80px; } }
@media only screen and (max-width: 767px) { .con-message .box-message { margin-top: 64px; padding: 0; } }
.con-message .box-message .box-title-animate .title .en { font-weight: 400; letter-spacing: 0; }
@media only screen and (min-width: 1025px) { .con-message .box-message .box-title-animate .title .en { font-size: 7.2rem; } }
@media print { .con-message .box-message .box-title-animate .title .en { font-size: 7.2rem; } }
.ie8 .con-message .box-message .box-title-animate .title .en { font-size: 7.2rem; }
.con-message .box-message .inner-txt { margin-top: 104px; padding-left: 7vw; display: -webkit-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; gap: 1em; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-message .box-message .inner-txt { margin-top: 32px; } }
@media only screen and (max-width: 767px) { .con-message .box-message .inner-txt { margin-top: 0; padding-left: 10vw; } }
.con-message .box-message .inner-txt h3 { font-size: 2.6rem; font-weight: 500; line-height: 1.43; }
@media only screen and (max-width: 767px) { .con-message .box-message .inner-txt h3 { font-size: 1.8rem; line-height: 1.7; } }
.con-message .box-message .inner-txt h3:first-child { margin-bottom: 2em; }
@media only screen and (max-width: 767px) { .con-message .box-message .inner-txt h3:first-child { margin-bottom: 1em; } }
.con-message .box-message .inner-txt h3:last-child { margin-top: 2em; }
.con-message .box-message .inner-txt h3 em { color: #E8410B; }
.con-message .box-message .inner-txt .txt { line-height: 2.4; }
.con-message .txt-catchcopy { font-family: "游明朝", YuMincho, "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "Times New Roman", serif; font-weight: 600; line-height: 1; margin-top: 160px; font-size: 4.4vw; white-space: nowrap; }
@media only screen and (max-width: 767px) { .con-message .txt-catchcopy { margin-top: 80px; font-size: 8.8vw; }
  .con-message .txt-catchcopy span { font-size: 15.5vw; } }
.con-message .img-full { margin-top: -1em; position: relative; z-index: -1; }
@media only screen and (max-width: 1024px) { .con-message .img-full { overflow: hidden; width: 100%; aspect-ratio: 1/0.7; }
  .con-message .img-full img { width: 100%; height: 100%; object-fit: cover; } }
@media only screen and (max-width: 767px) { .con-message .img-full { aspect-ratio: 1/0.8; } }

/* -----------------------------------------------------------
	.con-choose
----------------------------------------------------------- */
.con-choose { margin-top: 160px; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-choose { margin-top: 120px; } }
@media only screen and (max-width: 767px) { .con-choose { margin-top: 80px; } }
.con-choose .box-title-animate { margin-bottom: 64px; }
@media only screen and (max-width: 767px) { .con-choose .box-title-animate { margin-bottom: 16px; } }
.con-choose .list-choose { border-top: 1px solid #E1E2E4; }
.con-choose .list-choose .item-choose { border-bottom: 1px solid #E1E2E4; padding: 64px 0; display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-align-items: flex-start; align-items: flex-start; }
@media only screen and (max-width: 767px) { .con-choose .list-choose .item-choose { -webkit-flex-direction: column; flex-direction: column; padding: 32px 0; } }
.con-choose .list-choose .item-choose .img { position: relative; width: 25%; aspect-ratio: 1/1; }
@media only screen and (max-width: 767px) { .con-choose .list-choose .item-choose .img { width: 100%; margin: 0 auto; order: 2; } }
.con-choose .list-choose .item-choose .img img { -webkit-border-radius: 8px; -moz-border-radius: 8px; -ms-border-radius: 8px; border-radius: 8px; }
.con-choose .list-choose .item-choose .img > span { position: absolute; left: 1vw; bottom: 0.8vw; line-height: 1; }
@media only screen and (min-width: 1025px) and (max-width: 1280px) { .con-choose .list-choose .item-choose .img > span { left: 8px; bottom: 8px; } }
@media print { .con-choose .list-choose .item-choose .img > span { left: 8px; bottom: 8px; } }
.ie8 .con-choose .list-choose .item-choose .img > span { left: 8px; bottom: 8px; }
@media only screen and (max-width: 767px) { .con-choose .list-choose .item-choose .img > span { left: 3vw; bottom: 3vw; } }
.con-choose .list-choose .item-choose .img > span > span { font-size: 1.4rem; display: inline; font-weight: 500; line-height: 1.75; background: linear-gradient(rgba(0, 0, 0, 0) 0%, #ffffff 0%); -webkit-box-decoration-break: clone; box-decoration-break: clone; padding: 0 .2em; -webkit-border-radius: 4px; -moz-border-radius: 4px; -ms-border-radius: 4px; border-radius: 4px; }
@media only screen and (min-width: 1025px) and (max-width: 1280px) { .con-choose .list-choose .item-choose .img > span > span { font-size: 1.2rem; } }
@media print { .con-choose .list-choose .item-choose .img > span > span { font-size: 1.2rem; } }
.ie8 .con-choose .list-choose .item-choose .img > span > span { font-size: 1.2rem; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-choose .list-choose .item-choose .img > span > span { font-size: 1.4vw; } }
@media only screen and (max-width: 767px) { .con-choose .list-choose .item-choose .img > span > span { font-size: 4vw; line-height: 1.75; } }
.con-choose .list-choose .item-choose .detail { width: 66.7%; }
@media only screen and (max-width: 767px) { .con-choose .list-choose .item-choose .detail { width: 100%; margin-bottom: 24px; order: 1; } }
.con-choose .list-choose .item-choose .detail h3 { margin-bottom: 32px; }
@media only screen and (max-width: 767px) { .con-choose .list-choose .item-choose .detail h3 { margin-bottom: 16px; } }
.con-choose .list-choose .item-choose .detail h3 span { display: block; }
.con-choose .list-choose .item-choose .detail h3 span.en { font-family: "Outfit", serif; font-optical-sizing: auto; font-style: normal; font-weight: 500; text-transform: uppercase; color: #98A7BD; line-height: 1; font-size: 1.2rem; margin-bottom: 8px; }
.con-choose .list-choose .item-choose .detail h3 span.jp { font-size: 2.4rem; font-weight: 500; letter-spacing: 0.08em; line-height: 1; }
@media only screen and (max-width: 767px) { .con-choose .list-choose .item-choose .detail h3 span.jp { font-size: 2rem; } }
.con-choose .list-choose .item-choose .detail h3 span.jp em { color: #E8410B; }

/* -----------------------------------------------------------
	.con-staff
----------------------------------------------------------- */
.con-staff { overflow: hidden; margin-top: 240px; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-staff { margin-top: 160px; } }
@media only screen and (max-width: 767px) { .con-staff { margin-top: 120px; } }
.con-staff .swiper-container { position: relative; padding-top: 32px; }
.con-staff .swiper-container .swiper-button-prev, .con-staff .swiper-container .swiper-button-next { position: absolute; top: 0; right: 0; border: 1px solid #E1E2E4; -webkit-border-radius: 9999px; -moz-border-radius: 9999px; -ms-border-radius: 9999px; border-radius: 9999px; width: 64px; height: 32px; background: url(../images/common/icon-arrow-orange.svg) center center no-repeat; background-size: 20px 20px; -webkit-transition: 0.5s; -moz-transition: 0.5s; -ms-transition: 0.5s; -o-transition: 0.5s; transition: 0.5s; }
@media only screen and (min-width: 1025px) { .con-staff .swiper-container .swiper-button-prev:hover, .con-staff .swiper-container .swiper-button-next:hover { background-image: url(../images/common/icon-arrow-wh.svg); background-color: #E8410B; } }
@media print { .con-staff .swiper-container .swiper-button-prev:hover, .con-staff .swiper-container .swiper-button-next:hover { background-image: url(../images/common/icon-arrow-wh.svg); background-color: #E8410B; } }
.ie8 .con-staff .swiper-container .swiper-button-prev:hover, .ie8 .con-staff .swiper-container .swiper-button-next:hover { background-image: url(../images/common/icon-arrow-wh.svg); background-color: #E8410B; }
@media only screen and (max-width: 767px) { .con-staff .swiper-container .swiper-button-prev, .con-staff .swiper-container .swiper-button-next { bottom: 32px; width: 48px; height: 24px; background-size: 16px 16px; } }
.con-staff .swiper-container .swiper-button-prev:after, .con-staff .swiper-container .swiper-button-next:after { display: none; }
.con-staff .swiper-container .swiper-button-prev { left: auto; transform: scale(-1, 1); right: 80px; }
.con-staff .swiper-container .swiper-wrapper .swiper-slide a { display: block; position: relative; width: 100%; aspect-ratio: 1/1.333; display: -webkit-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; }
.con-staff .swiper-container .swiper-wrapper .swiper-slide a .img { overflow: hidden; -webkit-border-radius: 8px; -moz-border-radius: 8px; -ms-border-radius: 8px; border-radius: 8px; aspect-ratio: 1/1.333; position: absolute; top: 0; left: 0; z-index: -1; }
.con-staff .swiper-container .swiper-wrapper .swiper-slide a .img img { width: 100%; height: 100%; object-fit: cover; }
.con-staff .swiper-container .swiper-wrapper .swiper-slide a .number { font-family: "Outfit", serif; font-optical-sizing: auto; font-style: normal; font-size: 3.2rem; line-height: 1; font-weight: 300; color: #fff; text-transform: uppercase; letter-spacing: 0.08em; display: -webkit-flex; display: flex; -webkit-justify-content: flex-end; justify-content: flex-end; -webkit-align-items: flex-start; align-items: flex-start; padding: 16px; }
@media only screen and (max-width: 767px) { .con-staff .swiper-container .swiper-wrapper .swiper-slide a .number { font-size: 2.4rem; } }
.con-staff .swiper-container .swiper-wrapper .swiper-slide a .number span { display: inline-block; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; text-orientation: sideways; mix-blend-mode: exclusion; }
.con-staff .swiper-container .swiper-wrapper .swiper-slide a h3 { margin-left: 16px; margin-top: auto; padding-bottom: 16px; }
.con-staff .swiper-container .swiper-wrapper .swiper-slide a h3 span { display: inline; font-size: 2rem; font-weight: 500; line-height: 1.75; background: linear-gradient(rgba(0, 0, 0, 0) 0%, #ffffff 0%); -webkit-box-decoration-break: clone; box-decoration-break: clone; padding: 0 .2em; -webkit-border-radius: 4px; -moz-border-radius: 4px; -ms-border-radius: 4px; border-radius: 4px; }
@media only screen and (max-width: 767px) { .con-staff .swiper-container .swiper-wrapper .swiper-slide a h3 span { font-size: 1.6rem; } }
.con-staff .swiper-container .swiper-scrollbar { position: static; background-color: rgba(225, 226, 228, 0.5); margin-top: 64px; }
@media only screen and (max-width: 767px) { .con-staff .swiper-container .swiper-scrollbar { margin-top: 32px; } }
.con-staff .swiper-container .swiper-scrollbar .swiper-scrollbar-drag { background: #c4c4c4; }

.con-staff-detail .wrap-staff-detail { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; justify-content: space-between; -webkit-align-items: flex-start; align-items: flex-start; position: relative; text-align: left; }
@media only screen and (min-width: 1025px) { .con-staff-detail .wrap-staff-detail .box-img { width: 25%; } }
@media print { .con-staff-detail .wrap-staff-detail .box-img { width: 25%; } }
.ie8 .con-staff-detail .wrap-staff-detail .box-img { width: 25%; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-staff-detail .wrap-staff-detail .box-img { width: 30%; } }
@media only screen and (max-width: 767px) { .con-staff-detail .wrap-staff-detail .box-img { width: 100%; margin-top: 24px; aspect-ratio: 1/1; } }
.con-staff-detail .wrap-staff-detail .box-img img { -webkit-border-radius: 8px; -moz-border-radius: 8px; -ms-border-radius: 8px; border-radius: 8px; }
@media only screen and (max-width: 767px) { .con-staff-detail .wrap-staff-detail .box-img img { width: 100%; height: 100%; object-fit: cover; } }
.con-staff-detail .wrap-staff-detail .box-img figcaption { margin-top: 16px; line-height: 1.43; }
@media only screen and (max-width: 767px) { .con-staff-detail .wrap-staff-detail .box-img figcaption { margin-top: 8px; text-align: right; } }
.con-staff-detail .wrap-staff-detail .box-img figcaption span { font-size: 77.8%; }
@media only screen and (max-width: 767px) { .con-staff-detail .wrap-staff-detail .box-img figcaption span { font-size: 89%; } }
@media only screen and (min-width: 1025px) { .con-staff-detail .wrap-staff-detail .box-interview { width: 66.7%; } }
@media print { .con-staff-detail .wrap-staff-detail .box-interview { width: 66.7%; } }
.ie8 .con-staff-detail .wrap-staff-detail .box-interview { width: 66.7%; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-staff-detail .wrap-staff-detail .box-interview { width: 65%; } }
@media only screen and (max-width: 767px) { .con-staff-detail .wrap-staff-detail .box-interview { margin-top: 40px; } }
.con-staff-detail .wrap-staff-detail .box-interview h2 { font-family: "Outfit", serif; font-optical-sizing: auto; font-style: normal; font-size: 4rem; line-height: 1; letter-spacing: 0.08em; font-weight: 300; text-transform: uppercase; position: relative; border-bottom: 1px solid #E1E2E4; padding-bottom: 16px; }
@media only screen and (max-width: 767px) { .con-staff-detail .wrap-staff-detail .box-interview h2 { font-size: 3rem; } }
.con-staff-detail .wrap-staff-detail .box-interview h2 em { color: #E8410B; }
.con-staff-detail .wrap-staff-detail .box-interview h2:after { content: ""; width: 48px; height: 2px; position: absolute; bottom: 0; left: 0; background-color: #E8410B; }
.con-staff-detail .wrap-staff-detail .box-interview .txt-intro { margin-top: 40px; }
@media only screen and (max-width: 767px) { .con-staff-detail .wrap-staff-detail .box-interview .txt-intro { margin-top: 24px; } }
.con-staff-detail .wrap-staff-detail .box-interview dl { margin-top: 64px; }
@media only screen and (max-width: 767px) { .con-staff-detail .wrap-staff-detail .box-interview dl { margin-top: 32px; } }
.con-staff-detail .wrap-staff-detail .box-interview dl dt { font-weight: 500; line-height: 1.2; letter-spacing: 0.04em; font-size: 2rem; padding-left: 1.6em; position: relative; }
@media only screen and (max-width: 767px) { .con-staff-detail .wrap-staff-detail .box-interview dl dt { font-size: 1.7rem; line-height: 1.43; } }
.con-staff-detail .wrap-staff-detail .box-interview dl dt .number { font-family: "Outfit", serif; font-optical-sizing: auto; font-style: normal; color: #003990; font-size: 1.6rem; line-height: 1.2; font-weight: 500; position: absolute; top: 0; left: 0; }
@media only screen and (max-width: 767px) { .con-staff-detail .wrap-staff-detail .box-interview dl dt .number { line-height: 1.43; } }
.con-staff-detail .wrap-staff-detail .box-interview dl dd { padding-left: 32px; font-size: 1.6rem; margin-top: 24px; }
@media only screen and (max-width: 767px) { .con-staff-detail .wrap-staff-detail .box-interview dl dd { font-size: 1.4rem; padding-left: 30px; margin-top: 8px; } }
.con-staff-detail .wrap-staff-detail .box-interview .txt-notice { text-align: right; font-size: 67%; margin-top: 40px; }
@media only screen and (max-width: 767px) { .con-staff-detail .wrap-staff-detail .box-interview .txt-notice { margin-top: 24px; } }

/* -----------------------------------------------------------
	.con-hiring
----------------------------------------------------------- */
.con-hiring { margin-top: 240px; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-hiring { margin-top: 160px; } }
@media only screen and (max-width: 767px) { .con-hiring { margin-top: 120px; } }
.con-hiring .list-hiring { padding-left: 40px; display: -webkit-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; gap: 32px; }
@media only screen and (max-width: 767px) { .con-hiring .list-hiring { padding-left: 0; gap: 16px; } }
.con-hiring .list-hiring .item-hiring { border: 1px solid #E1E2E4; -webkit-border-radius: 8px; -moz-border-radius: 8px; -ms-border-radius: 8px; border-radius: 8px; padding: 40px; }
@media only screen and (max-width: 767px) { .con-hiring .list-hiring .item-hiring { padding: 24px 16px; } }
.con-hiring .list-hiring .item-hiring h3 { position: relative; padding-left: 18px; padding-right: 3em; font-size: 2.4rem; font-weight: 500; line-height: 1.1; cursor: pointer; }
@media only screen and (min-width: 1025px) { .con-hiring .list-hiring .item-hiring h3 .hover-group { display: inline-block; position: relative; overflow: hidden; }
  .con-hiring .list-hiring .item-hiring h3 .hover-group span { padding: 0.6em 0; line-height: 1.6; }
  .con-hiring .list-hiring .item-hiring h3 .hover-group .hover-front { display: block; -webkit-transition: 0.5s; -moz-transition: 0.5s; -ms-transition: 0.5s; -o-transition: 0.5s; transition: 0.5s; }
  .con-hiring .list-hiring .item-hiring h3 .hover-group .hover-back { display: block; position: absolute; top: 100%; left: 0; -webkit-transition: 0.5s; -moz-transition: 0.5s; -ms-transition: 0.5s; -o-transition: 0.5s; transition: 0.5s; }
  .con-hiring .list-hiring .item-hiring h3:hover .hover-group .hover-front { transform: translate(0, -100%); }
  .con-hiring .list-hiring .item-hiring h3:hover .hover-group .hover-back { top: 0; }
  .con-hiring .list-hiring .item-hiring h3:hover .arrow { background-color: #E8410B; }
  .con-hiring .list-hiring .item-hiring h3:hover .arrow:before { background-image: url(../images/common/icon-arrow-wh.svg); } }
@media print { .con-hiring .list-hiring .item-hiring h3 .hover-group { display: inline-block; position: relative; overflow: hidden; }
  .con-hiring .list-hiring .item-hiring h3 .hover-group span { padding: 0.6em 0; line-height: 1.6; }
  .con-hiring .list-hiring .item-hiring h3 .hover-group .hover-front { display: block; -webkit-transition: 0.5s; -moz-transition: 0.5s; -ms-transition: 0.5s; -o-transition: 0.5s; transition: 0.5s; }
  .con-hiring .list-hiring .item-hiring h3 .hover-group .hover-back { display: block; position: absolute; top: 100%; left: 0; -webkit-transition: 0.5s; -moz-transition: 0.5s; -ms-transition: 0.5s; -o-transition: 0.5s; transition: 0.5s; }
  .con-hiring .list-hiring .item-hiring h3:hover .hover-group .hover-front { transform: translate(0, -100%); }
  .con-hiring .list-hiring .item-hiring h3:hover .hover-group .hover-back { top: 0; }
  .con-hiring .list-hiring .item-hiring h3:hover .arrow { background-color: #E8410B; }
  .con-hiring .list-hiring .item-hiring h3:hover .arrow:before { background-image: url(../images/common/icon-arrow-wh.svg); } }
.ie8 .con-hiring .list-hiring .item-hiring h3 .hover-group { display: inline-block; position: relative; overflow: hidden; }
.ie8 .con-hiring .list-hiring .item-hiring h3 .hover-group span { padding: 0.6em 0; line-height: 1.6; }
.ie8 .con-hiring .list-hiring .item-hiring h3 .hover-group .hover-front { display: block; -webkit-transition: 0.5s; -moz-transition: 0.5s; -ms-transition: 0.5s; -o-transition: 0.5s; transition: 0.5s; }
.ie8 .con-hiring .list-hiring .item-hiring h3 .hover-group .hover-back { display: block; position: absolute; top: 100%; left: 0; -webkit-transition: 0.5s; -moz-transition: 0.5s; -ms-transition: 0.5s; -o-transition: 0.5s; transition: 0.5s; }
.ie8 .con-hiring .list-hiring .item-hiring h3:hover .hover-group .hover-front { transform: translate(0, -100%); }
.ie8 .con-hiring .list-hiring .item-hiring h3:hover .hover-group .hover-back { top: 0; }
.ie8 .con-hiring .list-hiring .item-hiring h3:hover .arrow { background-color: #E8410B; }
.ie8 .con-hiring .list-hiring .item-hiring h3:hover .arrow:before { background-image: url(../images/common/icon-arrow-wh.svg); }
@media only screen and (max-width: 767px) { .con-hiring .list-hiring .item-hiring h3 { font-size: 1.7rem; line-height: 1.2; } }
.con-hiring .list-hiring .item-hiring h3:before { content: ""; background-color: #E8410B; width: 8px; height: 8px; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; border-radius: 50%; position: absolute; top: calc(50% - 4px); left: 0; }
.con-hiring .list-hiring .item-hiring h3 .arrow { position: absolute; top: 24px; right: 0; border: 1px solid #E1E2E4; -webkit-border-radius: 9999px; -moz-border-radius: 9999px; -ms-border-radius: 9999px; border-radius: 9999px; width: 64px; height: 32px; display: -webkit-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; -webkit-transition: 0.5s; -moz-transition: 0.5s; -ms-transition: 0.5s; -o-transition: 0.5s; transition: 0.5s; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-hiring .list-hiring .item-hiring h3 .arrow { top: 0; } }
@media only screen and (max-width: 767px) { .con-hiring .list-hiring .item-hiring h3 .arrow { top: 0; width: 48px; height: 24px; } }
.con-hiring .list-hiring .item-hiring h3 .arrow:before { content: ""; background: url(../images/common/icon-arrow-orange.svg) center center no-repeat; background-size: contain; width: 20px; height: 20px; transform: rotate(90deg); -webkit-transition: 0.5s; -moz-transition: 0.5s; -ms-transition: 0.5s; -o-transition: 0.5s; transition: 0.5s; }
.con-hiring .list-hiring .item-hiring h3.active .arrow:before { transform: rotate(-90deg); }
.con-hiring .list-hiring .item-hiring .box-detail { display: none; padding-top: 40px; }
@media only screen and (max-width: 767px) { .con-hiring .list-hiring .item-hiring .box-detail { padding-top: 16px; } }
@media only screen and (min-width: 768px) { .con-hiring .list-hiring .item-hiring .box-detail .tbl-basic th { width: 20%; } }
@media print { .con-hiring .list-hiring .item-hiring .box-detail .tbl-basic th { width: 20%; } }
.ie8 .con-hiring .list-hiring .item-hiring .box-detail .tbl-basic th { width: 20%; }
.con-hiring .list-hiring .item-hiring .box-detail .tbl-basic td { line-height: 1.5; }
@media only screen and (min-width: 768px) { .con-hiring .list-hiring .item-hiring .box-detail .tbl-basic td { width: 80%; } }
@media print { .con-hiring .list-hiring .item-hiring .box-detail .tbl-basic td { width: 80%; } }
.ie8 .con-hiring .list-hiring .item-hiring .box-detail .tbl-basic td { width: 80%; }
.con-hiring .button-cv { max-width: 480px; margin: 80px auto 0; }
@media only screen and (max-width: 767px) { .con-hiring .button-cv { margin-top: 40px; } }
.con-hiring .button-cv a { display: block; position: relative; background: linear-gradient(246deg, #f18e2c 22.83%, #e8410b 95.11%); -webkit-border-radius: 9999px; -moz-border-radius: 9999px; -ms-border-radius: 9999px; border-radius: 9999px; color: #fff; padding: calc(48px - 0.6em) 48px; font-size: 2rem; line-height: 1; letter-spacing: 0.08em; }
@media only screen and (min-width: 1025px) { .con-hiring .button-cv a:hover .circle { transform: scale(2); }
  .con-hiring .button-cv a:hover .circle:after { left: -1px; transform: scale(0.5); } }
@media print { .con-hiring .button-cv a:hover .circle { transform: scale(2); }
  .con-hiring .button-cv a:hover .circle:after { left: -1px; transform: scale(0.5); } }
.ie8 .con-hiring .button-cv a:hover .circle { transform: scale(2); }
.ie8 .con-hiring .button-cv a:hover .circle:after { left: -1px; transform: scale(0.5); }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-hiring .button-cv a { line-height: 1.3; } }
@media only screen and (max-width: 767px) { .con-hiring .button-cv a { font-size: 1.6rem; padding: 32px 24px; } }
.con-hiring .button-cv a .circle { overflow: hidden; background-color: #fff; width: 16px; height: 16px; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; border-radius: 50%; position: absolute; top: calc(50% - 8px); right: 32px; -webkit-transition: 0.5s; -moz-transition: 0.5s; -ms-transition: 0.5s; -o-transition: 0.5s; transition: 0.5s; }
@media only screen and (max-width: 767px) { .con-hiring .button-cv a .circle { width: 12px; height: 12px; top: calc(50% - 6px); right: 24px; } }
.con-hiring .button-cv a .circle:after { content: ""; background: url(../images/common/icon-arrow-orange.svg) center center no-repeat; background-size: contain; width: 20px; aspect-ratio: 1/1; position: absolute; left: -20px; top: calc(50% - 10px); -webkit-transition: 0.5s; -moz-transition: 0.5s; -ms-transition: 0.5s; -o-transition: 0.5s; transition: 0.5s; }
.con-hiring .txt-empty { padding-left: 40px; margin-top: 30px; }
@media only screen and (max-width: 767px) { .con-hiring .txt-empty { padding-left: 0; width: 89.6%; margin: 8px auto 0; } }
