@charset "UTF-8";

/* btn style */
.c-btn {
  position: relative;
  cursor: pointer;
  text-align: center;
  display: inline-block;
  margin: 0 auto;
  /* font-family: "Times New Roman", Times, serif; */
}

.c-btn:before,
.c-btn:after {
  position: absolute;
  content: "";
  top: 0;
  transition: 0.3s ease;
  height: 100%;
  border-radius: 0px;
}

.c-btn:before {
  background: #000;
  width: 100%;
  left: 0;
}

.c-btn:after {
  background: #bb8e00;
  width: 61.6px;
  /* 18px (上のpadding) + 18px (下のpadding) + 25.6px (フォントサイズ) = 61.6px */
  right: 0;
}

.c-btn__text {
  text-decoration: none;
  display: inline-block;
  padding: 18px 80px 18px 30px;
  color: #fff;
  font-size: 1.7rem;
  font-weight: bold;
  position: relative;
  transition: 0.3s ease;
  z-index: 2;
  width: 100%;
}

.c-btn__text:after,
.c-btn__text:before {
  content: "";
  position: absolute;
  display: inline-block;
  top: 50%;
  right: 13px;
  height: 1px;
  background: #000;
  transition: 0.3s ease;
  opacity: 1;
}
.c-btn__text:after {
  width: 16px;
  transform: rotate(30deg) translateY(-5px);
}
.c-btn__text:before {
  width: 32px;
  transform: rotate(0deg) translateY(-50%);
}

.c-btn:hover .c-btn__text:before {
  animation-name: arrowextention;
  animation-duration: 0.6s;
  animation-direction: normal;
  animation-timing-function: ease-in-out;
}
@keyframes arrowextention {
  0% {
    transform: scaleX(100%);
    transform-origin: right;
  }

  50% {
    transform: scaleX(0%);
    transform-origin: right;
  }
  51% {
    transform: scaleX(0%);
    transform-origin: left;
  }
  100% {
    transform: scaleX(100%);
    transform-origin: left;
  }
}
.c-btn:hover .c-btn__text:after {
  animation-name: arrowslideinout;
  animation-duration: 0.6s;
  animation-direction: normal;
  animation-timing-function: ease-in-out;
}
@keyframes arrowslideinout {
  0% {
    right: 13px;
    opacity: 1;
  }

  50% {
    right: 0px;
    opacity: 0;
  }
  51% {
    right: 20px;
    opacity: 0;
  }
  100% {
    right: 13px;
    opacity: 1;
  }
}

.c-btn__text[target="_blank"]:after {
  font-family: "Font Awesome 6 Free";
  margin: 0 3px 5px;
  content: "\f35d";
  font-weight: 900;
  display: inline-block;
  font-size: 1.4rem;
  border-top: 0;
  border-right: 0;
  transform: rotate(0deg) translateY(-60%);
}

.c-btn:hover .c-btn__text[target="_blank"]:after {
  right: 30px;
}

/* トップページ　about us用ボタン */
#p-top .s-top-aboutus .c-btn {
  text-align: left;
}
#p-top .s-top-aboutus .c-btn:before,
#p-top .s-top-aboutus .c-btn:after {
  top: inherit;
  bottom: 0;
  height: calc(18px + 2.6rem + 18px);
  z-index: 1;
}
#p-top .s-top-aboutus .c-btn a {
  position: relative;
  padding-top: 400px;
  overflow: hidden;
}
#p-top .s-top-aboutus .c-btn a::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-size: cover;
  background-position: center;
  transition: transform 0.3s ease;
  z-index: -1;
}
#p-top .s-top-aboutus .c-btn:nth-of-type(1) a::after {
  background-image: url(/recruit/career/assets/images/original/recruit-career-business-s-pagetop.jpg);
}
#p-top .s-top-aboutus .c-btn:nth-of-type(2) a::after {
  background-image: url(/recruit/career/assets/images/original/recruit-career-strategy-s-pagetop.jpg);
}
#p-top .s-top-aboutus .c-btn:nth-of-type(3) a::after {
  background-image: url(/recruit/career/assets/images/original/recruit-career-strength-s-pagetop.jpg);
}
#p-top .s-top-aboutus .c-btn a::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-size: cover;
  background-position: center;
  transition: transform 0.3s ease;
  z-index: -1;
}
#p-top .s-top-aboutus .c-btn a:hover::after {
  transform: scale(1.1);
}

#p-top .s-top-aboutus .c-btn a::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #124a7b;
  opacity: 0.3;
  transition: opacity 0.3s ease; /* opacityに対してtransitionを指定 */
}
#p-top .s-top-aboutus .c-btn a:hover::before {
  opacity: 0;
}
#p-top .s-top-aboutus .c-btn__text {
  padding: 18px 60px 18px 20px;
}

/* トップページ　Recruit Information 採用情報用ボタン */
#p-top .s-top-recruitinfo .c-btn {
  text-align: left;
}
#p-top .s-top-recruitinfo .c-btn:before,
#p-top .s-top-recruitinfo .c-btn:after {
  top: inherit;
  bottom: 0;
  height: calc(18px + 2.6rem + 18px);
  z-index: 1;
}

#p-top .s-top-recruitinfo .c-btn a {
  position: relative;
  padding-top: 300px;
  overflow: hidden;
}
#p-top .s-top-recruitinfo .c-btn a::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-size: cover;
  background-position: center;
  transition: transform 0.3s ease;
  /* z-index: -1; */
}
#p-top .s-top-recruitinfo .c-btn:nth-of-type(1) a::after {
  background-image: url(/recruit/career/assets/images/original/recruit-career-top-s-recruit01.jpg);
}
#p-top .s-top-recruitinfo .c-btn:nth-of-type(2) a::after {
  background-image: url(/recruit/career/assets/images/original/recruit-career-faq-s-pagetop.jpg);
}
#p-top .s-top-recruitinfo .c-btn a:hover::after {
  transform: scale(1.1);
}

#p-top .s-top-recruitinfo .c-btn a::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #124a7b;
  opacity: 0.3;
  transition: opacity 0.3s ease; /* opacityに対してtransitionを指定 */
  z-index: 1;
}
#p-top .s-top-recruitinfo .c-btn a:hover::before {
  opacity: 0;
}

#p-top .s-top-recruitinfo .c-btn__text {
  padding: 18px 60px 18px 20px;
}

/* トップページ　Fellow 人を知る用ボタン */
#p-top .s-top-fellow .c-btn {
  text-align: left;
}
#p-top .s-top-fellow .c-btn:before,
#p-top .s-top-fellow .c-btn:after {
  top: inherit;
  bottom: 0px;
  height: calc(18px + 2.6rem + 18px);
  z-index: 1;
}

#p-top .s-top-fellow .c-btn a {
  position: relative;
  padding-top: 500px;
  overflow: hidden;
}
#p-top .s-top-fellow .c-btn a::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  background-size: cover;
  background-position: center;
  transition: transform 0.3s ease;
  z-index: -1;
}
#p-top .s-top-fellow .c-btn:nth-of-type(1) a::after {
  background-image: url(/recruit/career/assets/images/original/recruit-career-s-top-fellow-01.jpg);
  left: 0px;
}

#p-top .s-top-fellow .c-btn:nth-of-type(2) a::after {
  background-image: url(/recruit/career/assets/images/original/recruit-career-s-top-fellow-02.jpg);
  left: -50px;
}
#p-top .s-top-fellow .c-btn a:hover::after {
  transform: scale(1.1);
}

#p-top .s-top-fellow .c-btn a::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #124a7b;
  opacity: 0.3;
  transition: opacity 0.3s ease; /* opacityに対してtransitionを指定 */
}
#p-top .s-top-fellow .c-btn a:hover::before {
  opacity: 0;
}

#p-top .s-top-fellow .c-col2--panel .c-btn:first-child .c-btn__text,
#p-top .s-top-fellow .c-col2--panel .c-btn:last-child .c-btn__text {
  position: absolute;
  left: 0;
  padding: 0 60px 0 20px;
}
#p-top .s-top-fellow .c-col2--panel .c-btn:first-child .c-btn__text {
  bottom: 20px;
}
#p-top .s-top-fellow .c-col2--panel .c-btn:last-child .c-btn__text {
  bottom: 10px;
}

/* トップページ　Environment 働く環境を知る用ボタン */
#p-top .s-top-environment .c-btn {
  margin: 10px 0;
}

#p-top .s-top-environment .c-container .c-col3--panel .c-btn {
  text-align: left;
  margin: 10px 0;
}

#p-top .s-top-environment .c-btn:before {
  background: none;
  width: 100%;
  left: 0;
}

#p-top .s-top-environment .c-btn:after {
  background: none;
  border: 1px solid #fff;
}

#p-top .s-top-environment .c-btn .c-btn__text:after,
#p-top .s-top-environment .c-btn .c-btn__text:before {
  background: #fff;
}

/* インタビュー一覧画面用ボタン */
#p-interviewindex .c-btn__text {
  text-decoration: none;
  display: inline-block;
  padding: 18px 80px 18px 30px;
  color: #fff;
  font-size: 1.7rem;
  font-weight: bold;
  position: relative;
  transition: 0.3s ease;
  z-index: 2;
  width: 100%;
  background: #124a7b;
}
#p-interviewindex .c-btn__text::before,
#p-interviewindex .c-btn__text::after {
  background: #fff;
}
#p-interviewindex .c-btn {
  text-align: left;
}

#p-interviewindex .c-btn:before,
#p-interviewindex .c-btn:after {
  content: none;
}

@media screen and (max-width: 810px) {
  #p-interviewindex .c-btn a {
    padding-top: 400px !important;
  }
  #p-interviewindex .c-btn:before,
  #p-interviewindex .c-btn:after {
    top: inherit;
    bottom: 0px;
    height: calc(6px + 2.6rem + 16px);
    z-index: 1;
  }
}

#p-interviewindex .c-btn a {
  position: relative;
  padding-top: 500px;
  overflow: hidden;
}
#p-interviewindex .c-btn a::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-size: cover;
  background-position: center;
  transition: transform 0.3s ease;
  z-index: -1;
}
#p-interviewindex .c-btn:nth-of-type(1) a::after {
  background-image: url(/recruit/career/assets/images/original/recruit-career-s-top-fellow-01.jpg);
}
#p-interviewindex .c-btn:nth-of-type(2) a::after {
  background-image: url(/recruit/career/assets/images/original/recruit-career-s-top-fellow-02.jpg);
}
#p-interviewindex .c-btn a:hover::after {
  transform: scale(1.1);
}

#p-interviewindex .c-btn a::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #124a7b;
  opacity: 0.3;
  transition: opacity 0.3s ease; /* opacityに対してtransitionを指定 */
}
#p-interviewindex .c-btn a:hover::before {
  opacity: 0;
}

#p-interviewindex .c-col2--panel .c-btn:first-child .c-btn__text,
#p-interviewindex .c-col2--panel .c-btn:last-child .c-btn__text {
  position: absolute;
  left: 0;
  padding: 0 60px 0 20px;
}
#p-interviewindex .c-col2--panel .c-btn:first-child .c-btn__text {
  bottom: 20px;
}
#p-interviewindex .c-col2--panel .c-btn:last-child .c-btn__text {
  bottom: 10px;
}

/* entry用ボタン */

.l-footer .c-container.c-entry .c-btn {
  text-align: left;
  display: block;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "MS P明朝", "MS 明朝";
}

.l-footer .c-container.c-entry .c-btn:before,
.l-footer .c-container.c-entry .c-btn:after {
  content: none;
}

.l-footer .c-container.c-entry .c-btn:before {
  content: none;
}

.l-footer .c-container.c-entry .c-btn:after {
  content: none;
}

.l-footer .c-container.c-entry .c-btn .c-btn__text {
  display: block;
  color: #fff;
  font-size: 6rem;
  line-height: 7rem;
  padding: 0;
}

.l-footer .c-container.c-entry .c-btn__text span {
  position: relative;
  display: block;
}

.l-footer .c-container.c-entry .c-btn__text span:after,
.l-footer .c-container.c-entry .c-btn__text span:before {
  content: "";
  position: absolute;
  top: 50%;
  background: #fff;
  transform: rotate(0deg) translateY(-50%);
}
.l-footer .c-container.c-entry .c-btn__text span:after {
  height: 68px;
  width: 1px;
  right: 0;
}
.l-footer .c-container.c-entry .c-btn__text span:before {
  height: 68px;
  width: 1px;
  right: 68px;
}

.l-footer .c-container.c-entry .c-btn__text span span {
  position: relative;
  display: block;
}
.l-footer .c-container.c-entry .c-btn__text span span:after,
.l-footer .c-container.c-entry .c-btn__text span span:before {
  content: "";
  position: absolute;
  background: #fff;
  transform: rotate(0deg) translateY(50%);
}
.l-footer .c-container.c-entry .c-btn__text span span:after {
  height: 1px;
  width: 68px;
  top: calc(50% - 34.5px);
  right: 0px;
}
.l-footer .c-container.c-entry .c-btn__text span span:before {
  height: 1px;
  width: 68px;
  top: calc(50% + 32.5px);
  right: 0px;
}

.l-footer .c-container.c-entry .c-btn__text:after,
.l-footer .c-container.c-entry .c-btn__text:before {
  background: #fff;
}
.l-footer .c-container.c-entry .c-btn__text span span a {
  font-size: inherit;
  text-decoration: none;
  transition: all 0.3s;
  color: inherit;
  padding: 200px 0 200px;
  display: block;
}

/* footer用キャリア採用TOPページ用btn */

.l-footer .l-footer__lists li:first-child.c-btn {
  margin: 0 auto 30px;
}

.l-footer .l-footer__lists li:first-child.c-btn:before {
  background: #fff;
  border: 1px solid #000;
}
.l-footer .l-footer__lists li:first-child .c-btn__text {
  padding: 14px 80px 14px 80px;
}
.l-footer .l-footer__lists li:first-child.c-btn:after {
  background: none;
}

.l-footer .l-footer__lists li:first-child .c-btn__text {
  color: #000;
}

.l-footer .l-footer__lists li:first-child.c-btn:hover .c-btn__text:before {
  animation-name: arrowextention;
}
@keyframes arrowextention {
  0% {
    transform: scaleX(100%);
    transform-origin: right;
  }

  50% {
    transform: scaleX(0%);
    transform-origin: right;
  }
  51% {
    transform: scaleX(0%);
    transform-origin: left;
  }
  100% {
    transform: scaleX(100%);
    transform-origin: left;
  }
}
.l-footer .l-footer__lists li:first-child.c-btn:hover .c-btn__text:after {
  animation-name: arrowslideinout;
  animation-duration: 0.6s;
  animation-direction: normal;
  animation-timing-function: ease-in-out;
}
@keyframes arrowslideinout {
  0% {
    right: 13px;
    opacity: 1;
  }

  50% {
    right: 0px;
    opacity: 0;
  }
  51% {
    right: 20px;
    opacity: 0;
  }
  100% {
    right: 13px;
    opacity: 1;
  }
}

/* header用/footer用エントリーbtn */
.l-header .l-header__lists .c-btn {
  margin: 0 0 0 2.8%;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "MS P明朝", "MS 明朝";
}

@media screen and (max-width: 810px) {
  .l-footer .l-footer__lists .c-btn {
    width: 100%;
  }
}

.l-header .l-header__lists li:last-child .c-btn__text {
  padding: 0px 80px;
}
.l-footer .l-footer__lists li:last-child.c-btn:before,
.l-header .l-header__lists li:last-child.c-btn:before {
  background: #bb8e00;
}
.l-footer .l-footer__lists li:last-child.c-btn:after,
.l-header .l-header__lists li:last-child.c-btn:after {
  background: #000;
  width: 100%;
  transform: scaleX(0);
  left: 0;
}
.l-footer .l-footer__lists .c-btn {
  margin: 0 0 0 0%;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "MS P明朝", "MS 明朝";
}
.l-footer .l-footer__lists li:last-child .c-btn__text {
  padding: 14px 80px 14px 80px;
  text-align: center;
}
.l-footer .l-footer__lists li:last-child .c-btn__text:after,
.l-footer .l-footer__lists li:last-child .c-btn__text:before,
.l-header .l-header__lists li:last-child .c-btn__text:after,
.l-header .l-header__lists li:last-child .c-btn__text:before {
  content: none;
}

.l-footer .l-footer__lists li:last-child:hover.c-btn:after,
.l-header .l-header__lists li:last-child:hover.c-btn:after {
  animation-name: scaleX-animation;
  animation-duration: 0.6s;
  animation-direction: normal;
  animation-timing-function: ease-in-out;
}
@keyframes scaleX-animation {
  0% {
    transform: scaleX(0%);
    transform-origin: left;
  }
  50% {
    transform: scaleX(100%);
    transform-origin: left;
  }
  51% {
    transform: scaleX(100%);
    transform-origin: right;
  }
  100% {
    transform: scaleX(0%);
    transform-origin: right;
  }
}

@media screen and (max-width: 810px) {
  .l-header .l-header__lists .c-btn {
    margin: 0 0 0 0%;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "MS P明朝", "MS 明朝";
  }
}

/* 東急不動産ホールディングスグループの事業概要 ボタン*/

#p-business .s-companydomain .c-col3--panel .c-item {
  position: relative;
  margin-bottom: 20px;
}
#p-business .s-companydomain .c-col3--panel .c-item a:hover {
  opacity: 0.7;
}
#p-business .s-companydomain .c-col3--panel .c-item ::after {
  content: "";
  bottom: -25px;
  left: 0;
  width: 100%;
  height: 1px;
  background: #124a7b;
  position: absolute;
}
#p-business .s-companydomain .c-col3--panel .c-item::before {
  content: "";
  bottom: -25px;
  left: 0;
  width: 50px;
  height: 1px;
  background: #c7000a;
  position: absolute;
  z-index: 2;
}

.u-arrow-down::after {
  content: "";
  position: absolute;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #c7000a;
  width: 0;
  height: 0;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

@media screen and (max-width: 810px) {
  #p-business .s-companydomain .c-col3--panel .c-item ::after {
    bottom: -12px;
  }
  #p-business .s-companydomain .c-col3--panel .c-item::before {
    bottom: -12px;
  }
}

/* エントリー */
/* #p-entryindex .c-btn:after {
  content: none;
} */
/* #p-entryindex .c-btn:before {
  background: #bb8e00;
} */
#p-entryindex .c-btn__text {
  padding: 18px 90px 18px 30px;
}
/* #p-entryindex .c-btn__text:before {
  content: none;
  position: initial;
} */
#p-entryindex .c-btn__text[target="_blank"] span:after {
  font-family: "Font Awesome 6 Free";
  margin: 0 0 5px 10px;
  content: "\f35d";
  font-weight: 900;
  display: inline-block;
  font-size: 1.4rem;
  border-top: 0;
  border-right: 0;
  transform: inherit;
  background: none;
  position: initial;
}

#p-entryindex .c-btn__text[target="_blank"]:after {
  content: "";
  transform: rotate(30deg) translateY(-5px);
  right: 12px;
}

/* 
#p-entryindex .c-btn:hover .c-btn__text:after {
  animation-name: inherit;
  opacity: 1;
}
#p-entryindex .c-btn:hover:after {
  animation-name: scaleX-animation;
  animation-duration: 0.6s;
  animation-direction: normal;
  animation-timing-function: ease-in-out;
}
@keyframes scaleX-animation {
  0% {
    transform: scaleX(0%);
    transform-origin: left;
  }
  50% {
    transform: scaleX(100%);
    transform-origin: left;
  }
  51% {
    transform: scaleX(100%);
    transform-origin: right;
  }
  100% {
    transform: scaleX(0%);
    transform-origin: right;
  }
} */
