/*! This style is addtional style for Recruit site */
@charset "UTF-8";

:root {
  --fz10: calc(10 / 375 * 1rem);
  --fz12: calc(12 / 375 * 1rem);
  --fz13: calc(13 / 375 * 1rem);
  --fz14: calc(14 / 375 * 1rem);
  --fz15: calc(15 / 375 * 1rem);
  --fz16: calc(16 / 375 * 1rem);
  --fz18: calc(18 / 375 * 1rem);
  --fz19: calc(19 / 375 * 1rem);
  --fz20: calc(20 / 375 * 1rem);
  --fz22: calc(22 / 375 * 1rem);
  --fz24: calc(24 / 375 * 1rem);
  --fz26: calc(26 / 375 * 1rem);
  --fz28: calc(28 / 375 * 1rem);
  --fz32: calc(32 / 375 * 1rem);
  --fz34: calc(34 / 375 * 1rem);
  --fz36: calc(36 / 375 * 1rem);
  --fz38: calc(38 / 375 * 1rem);
  --fz39: calc(39 / 375 * 1rem);
  --fz40: calc(40 / 375 * 1rem);
  --fz42: calc(42 / 375 * 1rem);
  --fz44: calc(44 / 375 * 1rem);
  --fz69: calc(69 / 375 * 1rem);
  --fz82: calc(82 / 375 * 1rem);
  --fz89: calc(89 / 375 * 1rem);
  --fz105: calc(105 / 375 * 1rem);

  --fz20: clamp(calc(18 / 375 * 1rem), 3.24vw, calc(20 / 375 * 1rem));
  --fz28: clamp(calc(18 / 375 * 1rem), 3.24vw, calc(28 / 375 * 1rem));
  --fz31: clamp(calc(22 / 375 * 1rem), 3.24vw, calc(31 / 375 * 1rem));
  --fz32: clamp(calc(24 / 375 * 1rem), 3.24vw, calc(32 / 375 * 1rem));
  --fz36: clamp(calc(22 / 375 * 1rem), 3.24vw, calc(36 / 375 * 1rem));
  --fz38: clamp(calc(24 / 375 * 1rem), 3.24vw, calc(38 / 375 * 1rem));
  --fz44: clamp(calc(24 / 375 * 1rem), 4.63vw, calc(44 / 375 * 1rem));
  --fz75: clamp(calc(34 / 375 * 1rem), 9.05vw, calc(75 / 375 * 1rem));
  --fz82: clamp(calc(34 / 375 * 1rem), 11.34vw, calc(82 / 375 * 1rem));
  --fz89: clamp(calc(34 / 375 * 1rem), 11.34vw, calc(89 / 375 * 1rem));
  --fz96: clamp(calc(34 / 375 * 1rem), 11.34vw, calc(96 / 375 * 1rem));
  --fz100: clamp(calc(32 / 375 * 1rem), 9.05vw, calc(100 / 375 * 1rem));
  --fz105: clamp(calc(32 / 375 * 1rem), 9.05vw, calc(105 / 375 * 1rem));
  --fz115: clamp(calc(55 / 375 * 1rem), 9.05vw, calc(115 / 375 * 1rem));

  --fontJa: "Noto Sans JP", sans-serif;
  --font-arian: "Arian LT", sans-serif;
  --fontEn: "Work Sans", sans-serif;
}

.pagetop {
  width: 0.17066666rem;
  height: 0.17066666rem;
  right: 10px;
  bottom: 10px;
  position: fixed;
  border: 1px solid #ad0b40;
  background: #ad0b40;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 100;
  padding-top: 0.008rem;
}

.pagetop::before {
  position: relative;
  display: block !important;
  visibility: visible;
  content: "";
  background: url(../img/common/arrow_right_white.svg) no-repeat 50% / contain;
  transform: rotate(-90deg);
  width: calc(12 / 375 * 1rem);
  height: calc(12 / 375 * 1rem);
}

.c-rightBorder {
  padding: 0.0026666667rem 0.0533333333rem 0.0026666667rem 0;
  overflow: hidden;
  border-right: 0.015rem solid #ad0b40;
}

p {
  letter-spacing: 0.056em;
  font-weight: 500;
  line-height: 1.8;
}

.en-ttl {
  font-size: 115%;
  font-weight: 600;
  text-transform: uppercase;
  font-family: var(--fontEn);
  text-align: start;
}

.txtB {
  font-weight: 700;
}

.header-logo {
  display: flex;
  align-items: center;
  width: 1.1rem;
  justify-content: space-between;
}

.header-name {
  color: #787878;
  letter-spacing: 0.05em;
  font-family: var(--font-arian);
  text-transform: uppercase;
  font-size: var(--fz18);
}

.globalHeader {
  font-size: var(--fz15);
  z-index: 10;
}

.PageTitle .PageTitle_main {
  font-size: var(--fz38);
}

.PageTitle .PageTitle_sub {
  font-size: var(--fz14);
  padding-top: 0.026666666rem;
  line-height: 0.0346666667rem;
  font-family: var(--fontEn);
  font-weight: 700;
}

.c-leftBorder {
  padding: 0.0026666667rem 0 0.0026666667rem 0.0533333333rem;
  overflow: hidden;
  border-left: 0.015rem solid #ad0b40;
}

.skewBg:before {
  width: 1.56rem;
  height: 100%;
  -webkit-transform: translateX(0.832rem) skewX(-20deg);
  transform: translateX(0.832rem) skewX(-20deg);
}

.skewBg:before {
  left: 47.8%;
  display: block;
  content: "";
  background: rgba(232, 233, 237, 0.6);
  -webkit-transform-origin: left top;
  transform-origin: left top;
}

.PageHead:before {
  border-left: none;
}

[data-layout="top"] .kv .noise {
  background-color: #000;
  opacity: 0.2;
  height: 100vh;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2;
}

[data-layout="top"] .kv {
  position: relative;
  display: flex;
  /* -webkit-box-align: center; 
    align-items: self-end;
     -webkit-box-pack: center; 
    justify-content: flex-start;*/
  overflow: hidden;
}

[data-layout="top"] .kv:after {
  background-color: #000;
}

[data-layout="top"] .kv .kv_inner {
  position: absolute;
  left: 0.13333rem;
  bottom: 0.26666rem;
  z-index: 3;
}

.mainCopy .mainCopy-txt {
  font-family: var(--font-arian);
  color: #fff;
  font-size: var(--fz105);
  line-height: 1;
  opacity: 0.9;
}

[data-layout="top"] .kv .subCopy {
  margin-top: 0.0666666667rem;
  font-size: var(--fz32);
  position: relative;
  display: inline-block;
  font-weight: 700;
  color: #fff;
  text-align: left;
  line-height: 2;
  opacity: 0.9;
}

[data-layout="top"] .kv .subCopy:after {
  content: "";
  display: inline-block;
  /* Ensure it spans the text width */
  border-bottom: #fff solid 2px;
  /* Underline style */
  width: 0;
  /* Start with width 0 */
  position: absolute;
  /* Position it absolutely within the parent */
  bottom: 0.00533333rem;
  /* Align it to the bottom of the parent */
  left: 0;
  /* Start from the left */
  transform: translateY(100%);
  /* Move it below the text */
  animation: underline-animation 2.5s ease-out forwards;
  /* Animation for width */
  animation-delay: 2.5s;
}

@keyframes underline-animation {
  to {
    width: 100%;
    /* Expand to full width */
  }
}

[data-layout="top"] .cmpnyMessage {
  position: relative;
  padding-top: 0.32rem;
  padding-bottom: 0.32rem;
}

[data-layout="top"] .cmpnyMessage_inner {
  background: url("../img/top/img_msg.png") no-repeat;
  background-size: cover;
  position: relative;
  /*background-size:3.52rem;
    height: 1.92rem;*/
  margin-left: calc(50% - 1.6rem);
  margin-right: calc(50% - 50vw);
  background-color: #000;
}

[data-layout="top"] .cmpnyMessage_inner .cmpnyMessage_inner_txt {
  position: relative;
  padding-top: 0.21333333rem;
  padding-left: 0.21333333rem;
  padding-bottom: 0.21333333rem;
}

[data-layout="top"] .cmpnyMessage_inner .cmpnyMessage_ttl {
  font-family: var(--font-arian);
  color: #ad0b40;
  font-size: var(--fz82);
  line-height: 1;
}

[data-layout="top"] .cmpnyMessage_inner .cmpnyMessage_head h2 {
  color: #fff;
  font-size: var(--fz20);
  font-weight: 700;
  line-height: 1.8;
  padding-left: 0.05333333rem;
}

[data-layout="top"] .cmpnyMessage_inner .cmpnyMessage_head {
  overflow: hidden;
  border-left: 0.01333333rem solid #ad0b40;
  margin-top: 0.0853333rem;
  margin-bottom: 0.0853333rem;
}

[data-layout="top"] .cmpnyMessage_inner .cmpnyMessage_txt p {
  color: #fff;
  margin-bottom: 0.08rem;
  font-size: var(--fz16);
  letter-spacing: 0.056em;
  line-height: 2;
  font-weight: 500;
}

/*---About Us----*/

[data-layout="top"] .aboutUs {
  /*  width: 3.2rem;
    height:3.44rem;
   height: 2.0373333333rem;
    margin-top: .2666666667rem;*/
  width: 3.2rem;
  height: 3.2rem;
  margin-inline: auto;
  margin-top: 0;
}

[data-layout="top"] .PageTitle .PageTitle_sub {
  font-size: var(--fz16);
  /*  line-height: .0346666667rem;*/
  margin-bottom: 0.024rem;
  /* margin-bottom: -.0026666667rem; */
}

[data-layout="top"] .PageTitle .PageTitle_main {
  font-size: var(--fz89);
  font-family: var(--font-arian);
  font-weight: 400;
  letter-spacing: 0.002373333rem;
  line-height: 0.0853333333rem;
  /*margin-top: 0.0853333333rem;*/
  margin-bottom: 0;
  line-height: 1;
}

[data-layout="top"] .aboutUs .link {
  margin-top: 0.13333333rem;
  margin-bottom: 0.13333333rem;
  display: flex;
}

[data-layout="top"] .aboutUs .link a {
  display: flex;
  align-items: center;
}

[data-layout="top"] .aboutUs .link p {
  font-family: var(--fontEn);
  font-size: var(--fz20);
  padding-left: 0.032rem;
  transition: all 0.6s ease;
  font-weight: 600;
}

.btn-circle {
  /* position: absolute;
right: 0.0533333rem;
bottom: 0.04rem;*/
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  width: 0.146666666rem;
  height: 0.146666666rem;
  background: rgb(173, 11, 64);
  border-radius: 50%;
  transition: all 0.6s ease;
}

.btn-circle:after {
  display: block;
  width: 0.0293333333rem;
  height: 0.0293333333rem;
  content: "";
  background: url(../img/common/arrow_right_white.svg) no-repeat 50% / contain;
}

.link a:hover .btn-circle {
  transform: scale(1.1);
}

.link a:hover p {
  color: #ad0b40;
}

.btn-circle_border {
  /* position: absolute;
  right: 0.0533333rem;
  bottom: 0.04rem;*/
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  width: 0.069333333rem;
  height: 0.069333333rem;
  border: 1px solid #fff;
  border-radius: 50%;
  transition: all 0.6s ease;
}

.btn-circle_border:after {
  display: block;
  width: 0.0213333333rem;
  height: 0.0213333333rem;
  content: "";
  background: url(../img/common/arrow_right_white.svg) no-repeat 50% / contain;
}

[data-layout="top"] .pageCategory .pageCategory_main {
  font-size: var(--fz32);
  line-height: 0.0853333333rem;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 600;
}

[data-layout="top"] .pageCategory .pageCategory_sub {
  font-size: var(--fz16);
  line-height: 0.0346666667rem;
  margin-top: 0.024rem;
  margin-bottom: -0.0026666667rem;
  color: #ad0b40;
  font-family: var(--fontEn);
}

.banner_child {
  display: flex;
  justify-content: space-between;
}

.banner_child .banner_inner {
  position: relative;
  /*width:1.6rem;
  height:1.066666666rem;*/
  margin-top: 0.064rem;
  margin-bottom: 0.13333333rem;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  width: calc(577 / 375 * 1rem);
  height: calc(237 / 375 * 1rem);
}

.banner_child .banner_inner.summary::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(../img/bn_summary.png) no-repeat center / cover
    rgba(0, 0, 0, 0.5);
  background-blend-mode: darken;
  transition: transform 0.6s ease;
}

.banner_child .banner_inner.benefit::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(../img/bn_benefit.png) no-repeat center / cover
    rgba(0, 0, 0, 0.5);
  background-blend-mode: darken;
  transition: transform 0.6s ease;
}

.banner_child .banner_inner.aboutus::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(../img/bn_about.png) no-repeat center / cover
    rgba(0, 0, 0, 0.5);
  background-blend-mode: darken;
  transition: transform 0.6s ease;
}

.banner_child .banner_inner.jobCategory::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(../img/bn_job.png) no-repeat center / cover rgba(0, 0, 0, 0.5);
  background-blend-mode: darken;
  transition: transform 0.6s ease;
}

.banner_child .banner_inner.interview::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(../img/bn_interview.png) no-repeat center / cover
    rgba(0, 0, 0, 0.5);
  background-blend-mode: darken;
  transition: transform 0.6s ease;
}

.banner_child .banner_inner.career::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(../img/bn_career.png) no-repeat center / cover
    rgba(0, 0, 0, 0.5);
  background-blend-mode: darken;
  transition: transform 0.6s ease;
}

.banner_child .banner_inner:hover::before {
  transform: scale(1.1);
}

.banner_child .bannerTxt_wrap {
  position: absolute;
  top: 25%;
  left: 5%;
  color: #fff;
}

.banner_child .bannerTitle {
  font-size: var(--fz28);
  font-weight: 600;
}

.banner_child .bannerSub {
  font-size: var(--fz18);
  font-family: var(--fontEn);
  margin-bottom: 0.026666666rem;
}

.banner_child .link {
  position: absolute;
  align-items: center;
  color: #fff;
  left: 5%;
  bottom: -10%;
  margin-bottom: 0;
  margin-top: 0.13333333rem;
  margin-bottom: 0.13333333rem;
  display: flex;
}

.banner_child .link p {
  font-family: var(--fontEn);
  font-size: var(--fz20);
  padding-left: 0.032rem;
  transition: all 0.6s ease;
  font-weight: 600;
}

/*-----*/
[data-layout="top"] .banner {
  display: flex;
}

[data-layout="top"] .banner a {
  width: 50%;
  height: auto;
}

[data-layout="top"] .banner .banner_inner {
  position: relative;
  /*width:1.6rem;
  height:1.066666666rem;*/
  margin-top: 0.064rem;
  margin-bottom: 0.13333333rem;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  aspect-ratio: 3 / 2;
  object-fit: cover;
}

[data-layout="top"] .banner .banner_inner.summary::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(../img/top/bn_summary_large.png) no-repeat center / cover
    rgba(0, 0, 0, 0.5);
  background-blend-mode: darken;
  transition: transform 0.6s ease;
}

[data-layout="top"] .banner .banner_inner.benefit::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(../img/top/bn_benefit_large.png) no-repeat center / cover
    rgba(0, 0, 0, 0.5);
  background-blend-mode: darken;
  transition: transform 0.6s ease;
}

[data-layout="top"] .banner .banner_inner.job::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 31%),
    url(../img/top/bn_job_large.png) no-repeat center / cover;
  background-blend-mode: darken;
  transition: transform 0.6s ease;
}

[data-layout="top"] .banner .banner_inner.career::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 31%),
    url(../img/top/bn_career_large.png) no-repeat center / cover;
  background-blend-mode: darken;
  transition: transform 0.6s ease;
}

[data-layout="top"] .banner .banner_inner:hover::before {
  transform: scale(1.1);
}

[data-layout="top"] .banner .bannerTxt_wrap {
  position: absolute;
  top: 31%;
  left: 5%;
  color: #fff;
}

[data-layout="top"] .banner .bannerTitle {
  font-size: var(--fz32);
  font-weight: 600;
}

[data-layout="top"] .banner .bannerSub {
  font-size: var(--fz18);
  font-family: var(--fontEn);
  margin-bottom: 0.026666666rem;
}

[data-layout="top"] .banner .bannerTxt {
  font-size: var(--fz16);
}

[data-layout="top"] .aboutUs .banner .link {
  position: absolute;
  align-items: center;
  color: #fff;
  left: 5%;
  bottom: 6%;
  margin-bottom: 0;
}

[data-layout="top"] .work {
  width: 3.2rem;
  margin-inline: auto;
  margin-top: 0.18rem;
  margin-bottom: 0.18rem;
  position: relative;
  padding-bottom: 0.26666666rem;
}

[data-layout="top"] .work .banner {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

[data-layout="top"] .work .banner .pageCategory_wrap {
  width: 48%;
}

[data-layout="top"] .work .banner .pageCategory_wrap .link {
  position: absolute;
  align-items: center;
  color: #fff;
  right: 5%;
  bottom: 6%;
  margin-bottom: 0;
  display: flex;
}

[data-layout="top"] .work .banner .pageCategory_wrap .link p {
  font-family: var(--fontEn);
  font-size: var(--fz20);
  padding-left: 0.032rem;
  transition: all 0.6s ease;
}

[data-layout="top"] .work:before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  content: "";
  background: hsla(0, 0%, 100%, 0.5);
  -webkit-transform-origin: left top;
  transform-origin: left top;

  width: 3.333333rem;
  height: 100%;
  -webkit-transform: translateX(0.464rem) skewX(-20deg);
  transform: translateX(0.464rem) skewX(-20deg);
  z-index: -1;
}

[data-layout="top"] .yourBusiness .product {
  border-top: none;
  padding-top: 0.08rem;
  padding-bottom: 0.08rem;
}

[data-layout="top"] .yourBusiness .product .items .item {
  position: relative;
}

[data-layout="top"] .yourBusiness .product .items .item a {
  transition: all 0.6s ease;
}

[data-layout="top"] .work .body {
  position: absolute;
  bottom: 5%;
  left: 5%;
}

[data-layout="top"] .yourBusiness .product .items .item .name {
  color: #fff;
}

[data-layout="top"] .yourBusiness .product .items .item .thumb:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 31%);
  background-blend-mode: darken;
  transition: transform 0.6s ease;
}

[data-layout="top"] .interview .link {
  display: flex;
  align-items: center;
  justify-content: center;
}

[data-layout="top"] .interview .link a {
  display: flex;
  align-items: center;
}

[data-layout="top"] .interview .link p {
  font-family: var(--fontEn);
  font-size: var(--fz20);
  padding-left: 0.032rem;
  transition: all 0.6s ease;
  font-weight: 600;
}
[data-layout="top"] .recruit {
  padding-bottom: 0.4rem;
}

[data-layout="top"] .recruit .PageTitle {
  width: 3.2rem;
  margin-inline: auto;
  margin-top: 0.18rem;
  margin-bottom: 0.18rem;
  position: relative;
}

[data-layout="top"] .recruit .recruit_inner {
  background: url(../img/top/top_recruit.png) no-repeat;
  background-size: contain;
  width: 3.08rem;
  height: 1.104rem;
  position: relative;
}

[data-layout="top"] .recruit .recruit_inner .recruit_menu {
  width: 1.06666666rem;
  height: 1.06666666rem;
  background-color: #ad0b40;
  padding: 0.22666666rem;
  color: #fff;
  position: absolute;
  right: -17%;
  top: 20%;
  font-size: var(--fz20);
}

[data-layout="top"] .recruit .recruit_inner .recruit_menu ul > li {
  margin-bottom: 0.076rem;
  display: flex;
}

[data-layout="top"] .recruit .recruit_inner .recruit_menu ul > li a {
  display: flex;
  align-items: center;
}

[data-layout="top"] .recruit .recruit_inner .recruit_menu ul > li p {
  margin-left: 0.048rem;
}

[data-layout="top"] .recruit .recruit_inner .recruit_menu ul > li:last-child {
  margin-bottom: 0;
}

/*-----ENTRY-----*/

.cta-entry {
  background: url(../img/entry-bg.png) no-repeat center / cover
    rgba(0, 0, 0, 0.7);
  background-blend-mode: darken;
}

.cta-entry .cta-entry_wrap {
  background-color: rgba(255, 255, 255, 0.2);
  width: 100%;
  padding-top: 0.304rem;
  padding-bottom: 0.424rem;
}

.cta-entry .cta-entry_wrap h2 {
  text-align: center;
}

.cta-entry .cta-entry_wrap .cta {
  display: flex;
  justify-content: center;
}

.cta-entry .cta-entry_wrap .cta p {
  font-size: var(--fz20);
  margin-right: 0.093333333rem;
  font-weight: 600;
  text-align: center;
  line-height: 1.3;
}

.cta-entry .cta-entry_wrap .cta p span {
  font-size: var(--fz14);
}

.bgTitle02 {
  color: #fff;
  font-size: var(--fz96);
  font-family: var(--font-arian);
  letter-spacing: 5%;
}

/*--FOOTER--*/

.globalFooter .globalFooter_inner .footerBlock01 .text {
  padding: 0.018666666rem 0.0586666rem;
  border: 1px solid #333;
  margin-top: 0.053333333rem;
  font-size: var(--fz14);
  display: inline-block;
}

.globalFooter .globalFooter_inner .footerBlock03 {
  display: flex;
}

.globalFooter .globalFooter_inner .footerBlock03 .nav {
  margin-right: 0.32rem;
}

.globalFooter .globalFooter_inner .footerBlock03 .nav a {
  font-size: var(--fz13);
}

.globalFooter .globalFooter_inner .footerBlock05 {
  font-size: var(--fz12);
  display: flex;
  margin-top: 0.0533333333rem;
  opacity: 0.7;
}

.globalFooter .globalFooter_inner .footerBlock05 .corporate {
  margin-right: 0.032rem;
}

.globalFooter .globalFooter_inner .footerBlock04 .copyright {
  font-size: var(--fz12);
}

.globalFooter .globalFooter_inner .block-left_wrap {
  height: 100%;
}

.globalFooter .globalFooter_inner .c-btn-black {
  margin-bottom: 0.05333333rem;
}

.c-btn-black {
  min-height: 0.0853333333rem;
  padding: 0.05rem 0.1333333333rem 0.05rem 0.12rem;
  color: #fff;
  background-color: #333;
  border: 1px solid #333;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.16);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.16);
  -webkit-transition: 0.3s cubic-bezier(0.77, 0, 0.175, 1);
  transition: 0.3s cubic-bezier(0.77, 0, 0.175, 1);
  font-weight: 500;
}

.c-btn-black svg {
  position: absolute;
  top: 50%;
  right: 0.0266666667rem;
  width: 0.0266666667rem;
  margin-left: 0.0213333333rem;
  fill: currentColor;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.c-btn-black:before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  content: "";
  background: #fff;
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.77, 0, 0.175, 1);
  transition: -webkit-transform 0.3s cubic-bezier(0.77, 0, 0.175, 1);
  transition: transform 0.3s cubic-bezier(0.77, 0, 0.175, 1);
  transition: transform 0.3s cubic-bezier(0.77, 0, 0.175, 1),
    -webkit-transform 0.3s cubic-bezier(0.77, 0, 0.175, 1);
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: right top;
  transform-origin: right top;
}

[data-layout="top"] .aboutUs .body .lead {
  line-height: 1.8;
  font-weight: 500;
}

/*--------------------- --------------------// ENTRY BANNER --------------------// -------------------*/

.btn-entry {
  position: relative;
  overflow: hidden;
  display: inline-block;
  background-color: #ad0b40;
  /* Initial background color */
  color: #fff;
  /* Initial text color */
  transition: background-color 0.3s ease, color 0.3s ease;
  padding: 0.106666666rem 0.08rem 0.106666666rem 0.22666666rem;
  border: 2px solid #ad0b40;
  display: flex;
  justify-content: center;
  min-width: calc(380 / 375 * 1rem);

}

.btn-entry:first-child {
  margin-right: 0.16rem;
}

.btn-entry::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background-color: #fff;
  /* Hover background color */
  transition: left 0.3s ease;
  z-index: 1;
}

.btn-entry_inner {
  position: relative;
  z-index: 2;
  transition: color 0.3s ease;
  display: flex;
  align-items: center;
}

.skewBg {
  z-index: -1;
}

/*---added----*/
.c-paragraph {
  font-size: var(--fz16);
  line-height: 1.8;
  margin-top: -0.014rem;
  margin-bottom: -0.014rem;
  font-weight: 500;
}

.PageTitle_top .PageTitle_main {
  font-size: var(--fz75);
  font-family: var(--font-arian);
  font-weight: 400;
  letter-spacing: 0.002373333rem;
  line-height: 0.0853333333rem;
  /* margin-top: 0.0853333333rem; */
  margin-bottom: 0;
  line-height: 1;
}

hr.tab-r-line {
  position: relative;
  top: calc(50%-1px);
  margin: 0 10px;
  border: none;
  border-top: dotted 2px #333;
}

.reader {
  flex: auto;
}

.bg_block_right_w {
  position: relative;
  background: #fff;
}

.list_2row {
  display: flex;
}

.list_2row ul li {
  font-size: var(--fz16);
  font-weight: 500;
  padding-top: 0.013333333rem;
  padding-bottom: 0.013333333rem;
  list-style-type: disc;
  text-indent: 0.013333333rem;
  margin-left: 0.053333333rem;
}

.list_2row ul:first-child {
  margin-right: 0.13333333rem;
}

.PageHead .PageHead_title {
  position: relative;
  color: #666;
  opacity: 0.3;
  letter-spacing: 0.0056em;
  font-family: Arian LT, sans-serif;
  mix-blend-mode: plus-lighter;
}

.PageHead .PageHead_shoulder {
  position: relative;
  font-family: var(--fontJa);
  font-weight: 600;
  color: #f9f9f9;
  letter-spacing: 0.006em;
  font-size: var(--fz32);
}

.PageHead .PageHead_shoulder .c-slideText {
  display: inline-flex;
}

.PageHead .PageHead_shoulder > div > div {
  font-weight: 600;
}

.PageHead {
  height: 0.9333333333rem;
  padding-top: 0.3rem;
  background-color: #333;
}

.PageHead.-aboutus {
  background-color: #333;
}

.PageHead .PageHead_title:after {
  bottom: 0;
}

.PageHead .thumb {
  mix-blend-mode: overlay;
  clip-path: polygon(20% 0%, 100% 0%, 100% 100%, 0% 100%);
}

/*-------------- 768pxよりも大きいブラウザのスタイル-------------*/
@media (min-width: 768px) {
  .globalHeader .menu .menu_items > li {
    position: relative;
  }

  .globalHeader .menu .menu_items > li .children {
    display: flex;
    flex-wrap: wrap;
    width: auto;
    align-items: center;
  }

  /* .megamenu .children li {
          display: inline-block;
        }*/

  .megamenu .children li:nth-child(2),
  .megamenu .children li:nth-child(3),
  .megamenu .children li:nth-child(4) {
    width: 17%;
    padding: 0.04rem;
    box-sizing: border-box;
  }

  .globalHeader .menu .menu_items > li a {
    display: block;
  }

  .menu_items {
    position: relative;
  }

  .megamenu {
    /* display: none;*/
    opacity: 0;
    /* position: absolute;*/
    text-align: center;
    visibility: hidden;
    position: fixed;
    transition: 0.6s linear;
    left: 0;
    right: 0;
    width: 100vw;
    max-width: 100%;
    background-color: #eff0f2;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    z-index: 1000;
    max-height: 0;
    overflow: hidden;
  }

  .megamenu .children {
    max-width: 3.2rem;
    margin: 0 auto;
    /* padding: 20px;*/
    display: flex;
    justify-content: space-around;
  }

  .menu_items > li:hover .megamenu {
    display: block;
    opacity: 1;
    visibility: visible;
    max-height: 1.3333333333rem;
    /* Adjust this value based on your content */
  }

  .globalHeader .menu .menu_items > li a {
    padding-top: 0.048rem;
    padding-bottom: 0.048rem;
    transition: opacity 0.6s ease;
    font-weight: 500;
  }

  .megamenu .ttl-block {
    padding-left: 0.26666667rem;
    padding-right: 0.26666667rem;
    border-right: #ccc solid 1px;
    padding-top: 0.08rem;
    padding-bottom: 0.08rem;
    width: 1.0667rem;
  }

  .megamenu .en-ttl {
    color: #333;
    letter-spacing: 0.05em;
    font-family: var(--font-arian);
    text-transform: uppercase;
    font-size: var(--fz34);
    text-align: center;
  }

  .megamenu .jp-ttl {
    color: #ad0b40;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    font-size: var(--fz14);
    font-weight: 600;
    text-align: center;
  }

  .menu_img {
    aspect-ratio: 16 / 9;
    object-fit: contain;
    width: 100%;
  }

  .menu_ttl {
    font-size: var(--fz12);
    padding-top: 0.01333333rem;
    padding-bottom: 0.01333333rem;
    font-weight: 600;
    text-align: center;
  }

  .globalHeader .logo {
    width: 0.56022409rem;
  }

  .globalHeader .menu .menu_items > li {
    margin-left: 0.1013333333rem;
    font-size: var(--fz16);
  }

  .globalHeader .menu .header-name {
    display: none;
  }

  .globalHeader .menu .entry {
    margin-left: 0.1013333333rem;
  }

  .globalHeader .menu .entry .c-btn {
    height: 0.12rem;
    padding-right: 0.12rem;
    padding-left: 0.08rem;
  }

  .globalHeader .menu .entry .c-btn svg {
    right: 0.0373333333rem;
  }

  .globalHeader .menu .entry {
    display: flex;
    width: 1.15rem;
    justify-content: space-between;
  }

  .c-btn-red {
    min-height: 0.0853333333rem;
    padding: 0 0.0533333333rem 0 0.04rem;
    color: #fff;
    background-color: #ad0b40;
    border: 1px solid #ad0b40;
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.16);
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.16);
    -webkit-transition: 0.3s cubic-bezier(0.77, 0, 0.175, 1);
    transition: 0.3s cubic-bezier(0.77, 0, 0.175, 1);
  }

  .c-btn_inner {
    font-weight: 500;
  }

  .c-btn-red,
  .c-btn-red .c-btn_inner {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .c-btn-red svg {
    position: absolute;
    top: 50%;
    right: 0.0266666667rem;
    width: 0.0266666667rem;
    margin-left: 0.0213333333rem;
    fill: currentColor;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }

  .c-btn-red:before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    content: "";
    background: #fff;
    -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.77, 0, 0.175, 1);
    transition: -webkit-transform 0.3s cubic-bezier(0.77, 0, 0.175, 1);
    transition: transform 0.3s cubic-bezier(0.77, 0, 0.175, 1);
    transition: transform 0.3s cubic-bezier(0.77, 0, 0.175, 1),
      -webkit-transform 0.3s cubic-bezier(0.77, 0, 0.175, 1);
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: right top;
    transform-origin: right top;
  }

  [data-layout="top"] .kv .mainCopy {
    width: 100%;
    height: auto;
  }

  [data-layout="top"] .aboutUs .thumb {
    position: absolute;
    top: 0;
    left: 1.4rem;
    /*left: 1.2666666667rem; 475px */
    width: 1.86666666rem;
    height: 1.832rem;
    /* width: 2.0746666667rem;
  height: 2.0373333333rem;*/
  }

  .globalFooter .globalFooter_inner .footerBlock02 .banners01 .bnr {
    width: 0.6186666rem;
  }

  /*--added---*/

  .PageHead .thumb {
    height: 0.933333333rem;
    top: 0;
    position: absolute;
    width: 1.73333333333rem;
    left: 58.6%;
    transform-origin: left top;
  }

  .PageHead .PageHead_title {
    padding-left: 0.11rem;
    font-size: var(--fz115);
    line-height: 0.1893333333rem;
    margin-top: -0.036rem;
    margin-bottom: -0.036rem;
    margin-left: -0.15rem;
  }

  .PageHead .PageHead_shoulder {
    padding-left: 0.12rem;
    font-size: var(--fz32);
    line-height: 1.1em;
    margin-top: 0;
    margin-bottom: 0.0533333333rem;
  }

  .Main {
    width: 3.2rem;
    padding: 0;
    /* width: 3.73333333rem;
       padding: .32rem .2666666667rem .2666666667rem;*/
    margin: 0.26666666rem auto;
  }

  .block_picture_left {
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.208rem;
  }

  .block_picture_left .block-left {
    width: 1.46666666rem;
  }

  .block_picture_left .block-right {
    width: 1.44rem;
  }

  .PageTitle_top {
    padding-top: 0.208rem;
  }

  .PageTitle_top .c-flex .c-flex_item {
    width: 100%;
  }

  .PageTitle_top .PageTitle_sub {
    font-size: var(--fz16);
    margin-bottom: 0.024rem;
  }
}

/*-----入力デバイスのいずれかのhoverに対応している
入力デバイスが含まれる場合に適用するスタイル-------*/

@media (any-hover: hover) {
  .c-btn-red:hover {
    color: #ad0b40;
    background-color: #fff;
    border: 1px solid #ad0b40;
    -webkit-box-shadow: 0 1px 1px transparent;
    box-shadow: 0 1px 1px transparent;
  }

  .c-btn-red:hover:before {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: left top;
    transform-origin: left top;
  }

  .c-btn-black:hover {
    color: #333;
    background-color: #fff;
    border: 1px solid #333;
    -webkit-box-shadow: 0 1px 1px transparent;
    box-shadow: 0 1px 1px transparent;
  }

  .c-btn-black:hover:before {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: left top;
    transform-origin: left top;
  }

  .globalHeader .menu .menu_items > li a:hover {
    opacity: 0.7;
  }

  .menu_items > li .c-hoverLine::after {
    bottom: 0.03466667rem;
  }

  .btn-entry:hover::before {
    left: 0;
  }

  .btn-entry:hover .btn-entry_inner {
    color: #ad0b40;
  }

  .btn-entry:hover {
    background-color: #fff;
    /* Background color on hover */
    border: 2px solid #ad0b40;
    box-shadow: 0 1px 1px transparent;
  }

  .btn-entry:hover::before {
    transform: scaleX(1);
    transform-origin: left top;
  }

  .btn-entry:hover .btn-circle_border {
    border-color: #ad0b40;
    /* Border color on hover */
    /*background-color: #ad0b40;  Background color on hover */
  }

  .btn-entry:hover .btn-circle_border:after {
    background: url(../img/common/arrow_right_red.svg) no-repeat 50% / contain;
    /* Change arrow color on hover */
  }

  [data-layout="top"] .yourBusiness .product .items .item a:hover {
    opacity: 0.7;
  }
}

/*-------------- 767pxまでのスタイル-------------*/
@media (max-width: 767px) {
  .btn-circle {
    width: 0.13333333rem;
    height: 0.13333333rem;
  }
  .btn-circle:after {
    width: 0.02533333rem;
    height: 0.02533333rem;
  }
  [data-layout="top"] .aboutUs .link p,
  [data-layout="top"] .interview .link p {
    font-size: var(--fz16);
  }

  p {
    font-size: 0.0373333333rem;
    line-height: 0.0653333333rem;
  }

  .c-paragraph {
    font-size: 0.0373333333rem;
    line-height: 0.0653333333rem;
  }

  .c-headerText2 {
    line-height: 0.09rem;
  }

  .pagetop {
    width: 0.13866667rem;
    height: 0.13866667rem;
  }

  .pagetop::before {
    width: 10px;
    height: 10px;
  }

  .PageTitle .PageTitle_main {
    /* font-size:var(--fz26);*/
    font-size: 0.0693333333rem;
    line-height: 0.0693333333rem;
  }

  .PageTitle .PageTitle_sub {
    font-size: 0.0293333333rem;
    line-height: 0.0346666667rem;
    margin-top: 0.024rem;
    margin-bottom: -0.0026666667rem;
    padding-top: 0;
  }

  [data-layout="top"] .kv {
    height: 80vh;
  }

  [data-layout="top"] .kv .subCopy {
    margin-top: 0.0266666667rem;
    font-size: var(--fz14);
  }

  [data-layout="top"] .kv .kv_inner {
    position: absolute;
    left: 0.05333333rem;
    left: 0.05333333rem;
  }

  .header-logo {
    width: 0.35rem;
    flex-direction: column;
    margin-top: calc(6 / 375 * 1rem);
  }

  .globalHeader .header-name {
    font-size: var(--fz12);
  }

  .globalHeader .menu .entry {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    padding: 0;
    margin-top: 0.1066666667rem;
    margin-bottom: 0.1066666667rem;
  }

  .globalHeader .menu .entry .c-btn-red {
    height: 0.1333333333rem;
  }

  .globalHeader .menu .entry .c-btn-red:nth-child(1) {
    margin-bottom: 0.04rem;
  }

  .globalHeader .menu.is-active .footer-logo {
    visibility: visible;
    z-index: 2;
    text-align: center;
  }

  .globalHeader .menu .footer-logo {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
    width: 0.3733333333rem;
    margin-top: auto;
  }

  .globalHeader .menu .footer-logo .header-name {
    font-size: var(--fz12);
  }

  .megamenu .ttl-block,
  .menu_img {
    display: none;
  }

  [data-layout="top"] .kv .mainCopy {
    width: 100%;
    height: auto;
  }

  /*---Company Message SP-----------------------
------------------------------------------*/

  [data-layout="top"] .cmpnyMessage {
    /* padding-bottom: 0.2rem;*/
    padding-bottom: 0;
    padding-top: 0.1rem;
    /* padding-bottom: 0.28rem;
    padding-top: 0.28rem;
   background: url(../img/spray_bg_l_sp.png) no-repeat;
    background-size: cover;
    background-position-x: 0.05rem;
    background-position-y: bottom;*/
  }

  [data-layout="top"] .cmpnyMessage .cmpnyMessage_inner {
    background: url(../img/top/img_msg_sp.png) no-repeat 50% bottom;
    background-size: contain;
    position: relative;
    bottom: 0;
    margin-left: calc(50% - 0.467rem);
    margin-right: calc(50% - 50vw);
    background-color: #000;
    height: calc(800 / 375 * 1rem);
  }

  [data-layout="top"]
    .cmpnyMessage
    .cmpnyMessage_inner
    .cmpnyMessage_inner_txt {
    padding-top: 15%;
    padding-left: 7%;
    padding-right: 7%;
    padding-bottom: 0.8rem;
  }

  [data-layout="top"]
    .cmpnyMessage
    .cmpnyMessage_inner
    .cmpnyMessage_inner_txt
    .cmpnyMessage_head
    h2 {
    font-size: var(--fz18);
  }

  [data-layout="top"]
    .cmpnyMessage
    .cmpnyMessage_inner
    .cmpnyMessage_inner_txt
    .cmpnyMessage_txt
    p {
    /* font-size: var(--fz16);*/
    font-size: 0.0373333333rem;
    line-height: 0.0653333333rem;
  }

  /*---ABOUT US SP----------------------
------------------------------------------*/

  [data-layout="top"] .pageCategory .pageCategory_main {
    font-size: 0.0693333333rem;
    line-height: 0.0693333333rem;
  }

  [data-layout="top"] .PageTitle .PageTitle_main,
  [data-layout="top"] .PageTitle .PageTitle_sub,
  [data-layout="top"] .pageCategory .pageCategory_sub {
    margin-top: 0;
  }

  [data-layout="top"] .PageTitle .PageTitle_sub,
  [data-layout="top"] .pageCategory .pageCategory_sub {
    /* font-size: var(--fz14);*/
    font-size: 0.0293333333rem;
    line-height: 0.0346666667rem;
    margin-top: 0.024rem;
    margin-bottom: -0.0026666667rem;
  }

  /*
[data-layout=top] .aboutUs {
  width: 100%;
  height: auto;
}*/

  [data-layout="top"] .aboutUs {
    width: 100%;
    position: relative;
    background: url(../img/top/company_about_us_sp.png) no-repeat;
    background-size: 1.433333333rem auto;
    background-position-x: -31%;
  }

  [data-layout="top"] .aboutUs .thumb {
    display: none;
  }

  [data-layout="top"] .aboutUs .PageTitle {
    padding-top: 0.133333333rem;
  }

  .banner_child {
    display: flex;
    flex-direction: column;
    margin-bottom: 0.08rem;
  }

  .banner_child a {
    width: 100%;
  }

  .banner_child a .banner_inner {
    margin-bottom: 0;
    /*margin-top: 0.08rem;*/
  }

  .banner_child a .banner_inner .bannerTxt_wrap .bannerTitle {
    font-size: var(--fz20);
  }

  .banner_child a .banner_inner .bannerTxt_wrap .bannerSub.en-ttl {
    font-size: var(--fz14);
  }

  .banner_child a .banner_inner .link .btn-circle {
    width: 0.13333333rem;
    height: 0.13333333rem;
  }

  .banner_child a .banner_inner .link .btn-circle::after {
    width: 0.02533333rem;
    height: 0.02533333rem;
  }

  .banner_child a .banner_inner .link .en-ttl {
    font-size: var(--fz14);
  }

  .banner_child .link {
    margin-top: 0.08rem;
    margin-bottom: 0.08rem;
  }

  .banner_child a {
    width: 100%;
  }

  .banner_child .banner_inner {
    width: 100%;
    /*width: calc(577 / 375* 1rem);*/
    height: calc(175 / 375 * 1rem);
  }

  /*-------*/

  [data-layout="top"] .banner {
    display: flex;
    flex-direction: column;
    margin-bottom: 0.08rem;
  }

  [data-layout="top"] .banner a {
    width: 100%;
  }

  [data-layout="top"] .banner a .banner_inner {
    margin-bottom: 0;
    margin-top: 0.08rem;
  }

  [data-layout="top"] .banner a .banner_inner .bannerTxt_wrap .bannerTitle {
    font-size: var(--fz20);
  }

  [data-layout="top"]
    .banner
    a
    .banner_inner
    .bannerTxt_wrap
    .bannerSub.en-ttl {
    font-size: var(--fz14);
  }

  [data-layout="top"] .banner a .banner_inner .bannerTxt_wrap .bannerTxt {
    display: none;
  }

  [data-layout="top"] .banner a .banner_inner .link .btn-circle {
    width: 0.13333333rem;
    height: 0.13333333rem;
  }

  [data-layout="top"] .banner a .banner_inner .link .btn-circle::after {
    width: 0.02533333rem;
    height: 0.02533333rem;
  }

  [data-layout="top"] .banner a .banner_inner .link .en-ttl {
    font-size: var(--fz14);
  }

  [data-layout="top"] .aboutUs .link {
    margin-top: 0.08rem;
    margin-bottom: 0.08rem;
  }

  /*---------------------------WORK SP-----------------------------
------------------------------------------*/

  [data-layout="top"] .work {
    width: 100%;
    height: auto;
    padding: 0.053333333rem;
    /*padding-bottom: 0.21333333rem;*/
    padding-bottom: calc(50 / 375 * 1rem);
    margin-top: 0;
    margin-bottom: 0;
  }

  [data-layout="top"] .work .banner {
    flex-direction: column;
  }

  [data-layout="top"] .work .banner .pageCategory_wrap {
    width: 100%;
    margin-bottom: 0.08rem;
  }

  [data-layout="top"] .work .banner .pageCategory_wrap .banner_inner {
    margin-top: 0.04rem;
  }

  [data-layout="top"]
    .work
    .banner
    .pageCategory_wrap
    .banner_inner
    .link
    .btn-circle {
    width: 0.133333rem;
    height: 0.133333rem;
  }

  [data-layout="top"]
    .work
    .banner
    .pageCategory_wrap
    .banner_inner
    .link
    .btn-circle::after {
    width: 0.02533333rem;
    height: 0.02533333rem;
  }

  [data-layout="top"]
    .work
    .banner
    .pageCategory_wrap
    .banner_inner
    .link
    .en-ttl {
    font-size: var(--fz14);
    font-weight: 600;
  }

  [data-layout="top"] .work:before {
    width: 1.4rem;
    height: 100%;
    -webkit-transform: translateX(0.0453333333rem) skewX(-20deg);
    transform: translateX(0.0453333333rem) skewX(-20deg);
  }

  [data-layout="top"] .yourBusiness .product .items .item {
    width: calc(150 / 375 * 1rem);
    margin-right: 0.0533333333rem;
  }

  [data-layout="top"] .yourBusiness .product .items .item .name {
    font-size: calc(10 / 375 * 1rem);
    line-height: 1.5;
  }

  /*--------------------RECRUIT SP----------------------
------------------------------------------*/

  [data-layout="top"] .recruit {
    width: 100%;
    margin-inline: auto;
    margin-top: 0;
    /* margin-bottom: 0.33333333rem;*/
    margin-bottom: calc(100 / 375 * 1rem);
    position: relative;
    padding: 0.0533333rem;
  }

  [data-layout="top"] .recruit .PageTitle {
    margin-bottom: 0.08rem;
    margin-top: 0;
  }

  [data-layout="top"] .recruit .recruit_inner {
    background: url(../img/top/top_recruit_sp.png) no-repeat;
    background-size: contain;
    width: 100%;
    position: relative;
  }

  [data-layout="top"] .recruit .recruit_inner .recruit_menu {
    padding: 15%;
    position: absolute;
    left: -6%;
    top: 45%;
    width: 100%;
    height: auto;
  }

  [data-layout="top"] .recruit .recruit_inner .recruit_menu ul > li {
    margin-bottom: 0.056rem;
    display: flex;
  }

  /*------------------------ENTRY BANNER SP-----------------------
------------------------------------------*/

  .cta-entry {
    background-position-x: left;
  }

  .cta-entry_wrap {
    padding-top: 0.26666666rem;
    padding-bottom: 0.26666666rem;
  }

  .cta-entry .cta {
    flex-direction: column;
    margin-left: 6%;
    margin-right: 6%;
  }

  .btn-entry {
    min-width: 95%;
    padding-right: calc(20 / 375 * 1rem);
    padding-left: calc(60 / 375 * 1rem);
  }

  .cta-entry .cta-entry_wrap .cta p {
    margin-right: calc(20 / 375 * 1rem);
  }

  .cta-entry .cta-entry_wrap .cta p span {
    font-size : var(--fz12);
  }

  .btn-entry:first-child {
    margin-top: 0.053333333rem;
    margin-right: 0;
    margin-bottom: 0.053333333rem;
  }

  /*------------------------FOOTER SP-----------------------
------------------------------------------*/

  .globalFooter .globalFooter_inner .footerBlock02 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    margin-top: 0.1066666667rem;
  }

  .globalFooter .globalFooter_inner .footerBlock02 .banners01 .bnr {
    width: 65%;
  }

  .globalFooter .globalFooter_inner .footerBlock03 {
    flex-direction: column;
  }

  .globalFooter .globalFooter_inner .footerBlock03 .footerBanner {
    margin-top: 0.08rem;
  }

  .globalFooter .globalFooter_inner .footerBlock05 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
    margin-top: 0.1066666667rem;
    flex-direction: column;
  }

  .globalFooter .globalFooter_inner .footerBlock05 > div {
    padding-bottom: 0.032rem;
  }

  .globalFooter .globalFooter_inner .footerBlock04 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6;
    margin-top: 0rem;
  }

  /*----added----*/
  .PageHead {
    height: 0.6586666667rem;
    padding-top: 0.25rem;
  }

  .PageHead.-aboutus {
    padding-top: 0.2rem;
  }

  .PageHead .thumb {
    position: absolute;
    width: 125%;
    bottom: 0;
    left: 32%;
    transform-origin: left top;
    mix-blend-mode: overlay;
  }

  .PageHead .PageHead_shoulder {
    top: 0;
    line-height: 0.1rem;
  }

  .PageHead .PageHead_title {
    padding-left: 0;
    line-height: 0.7;
    margin-top: 0;
    margin-bottom: calc(-10 / 375 * 1rem);
    margin-left: 0;
    /* font-size:var(--fz44);*/
  }

  .PageTitle_top {
    padding-top: 0.108rem;
    padding-bottom: 0.108rem;
  }

  .c-headerText2-en {
    font-size: 0.0613333rem;
    line-height: 1.3;
    margin-top: 0r;
    margin-bottom: 0.0153333rem;
  }
}
