.elementor-881 .elementor-element.elementor-element-cd6b766{--display:flex;}.elementor-881 .elementor-element.elementor-element-cd6b766:not(.elementor-motion-effects-element-type-background), .elementor-881 .elementor-element.elementor-element-cd6b766 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-primary ) 0%, #7EBBF5 100%);}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-881 .elementor-element.elementor-element-02f31f4 img{width:300px;}.elementor-881 .elementor-element.elementor-element-d268b59{width:var( --container-widget-width, 532px );max-width:532px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;padding:0px 10px 0px 0px;--container-widget-width:532px;--container-widget-flex-grow:0;}.elementor-881 .elementor-element.elementor-element-d268b59.elementor-element{--align-self:flex-end;}@media(max-width:767px){.elementor-881 .elementor-element.elementor-element-cd6b766{--min-height:100vh;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-881 .elementor-element.elementor-element-02f31f4{margin:5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -5px;}.elementor-881 .elementor-element.elementor-element-02f31f4.elementor-element{--align-self:flex-start;}.elementor-881 .elementor-element.elementor-element-02f31f4 img{width:200px;}.elementor-881 .elementor-element.elementor-element-b734a4e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-881 .elementor-element.elementor-element-d268b59{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:625px;--container-widget-flex-grow:0;width:var( --container-widget-width, 625px );max-width:625px;}.elementor-881 .elementor-element.elementor-element-d268b59.elementor-element{--align-self:flex-start;}}/* Start custom CSS for html, class: .elementor-element-b734a4e */.recruit-nav{
  display:flex;
  flex-direction:column;
  width:100%;
}


/* =========================
   MENU ITEM
========================= */

.recruit-nav__item{
  display:flex;
  flex-direction:column;
  gap:3px;

  width:100%;

  padding:18px 0;

  color:#fff;
  text-decoration:none;

  border-bottom:1px solid rgba(255,255,255,.25);

  transition:
    opacity .3s ease,
    background .3s ease,
    color .3s ease,
    border-color .3s ease,
    transform .3s ease;
}

.recruit-nav__item:first-child{
  border-top:1px solid rgba(255,255,255,.25);
}

.recruit-nav__item:hover{
  opacity:.5;
}


/* =========================
   TEXT
========================= */

.recruit-nav__ja{
  font-family:"Noto Sans JP",sans-serif;
  font-size:14px;
  font-weight:500;
  line-height:1.4;
  letter-spacing:.04em;
  color:inherit;
}

.recruit-nav__en{
  font-family:"Marcellus",serif;
  font-size:10px;
  line-height:1;
  letter-spacing:.12em;
  color:inherit;
  opacity:.6;
}

.recruit-nav__item{
  position:relative;

  display:flex;
  flex-direction:column;
  gap:3px;

  width:100%;
  padding:18px 42px 18px 0;

  color:#fff;
  text-decoration:none;

  border-bottom:1px solid rgba(255,255,255,.25);

  transition:
    opacity .3s ease,
    background .3s ease,
    color .3s ease,
    border-color .3s ease,
    transform .3s ease;
}


/* 右端矢印 */
.recruit-nav__item::after{
  content:"→";

  position:absolute;
  top:50%;
  right:14px;

  transform:translateY(-50%);

  font-family:"Marcellus",serif;
  font-size:20px;
  line-height:1;

  color:#fff;

  opacity:.8;

  transition:
    transform .3s ease,
    opacity .3s ease;
}


/* hover */
.recruit-nav__item:hover{
  opacity:1;
}

.recruit-nav__item:hover::after{
  transform:translate(5px,-50%);
  opacity:1;
}


/* hover */

.recruit-nav__item--entry:hover{
  opacity:1;

  background:#fff;
  border-color:#0E7AE0;

  color:#0E7AE0;

  transform:translateY(-2px);
}

.recruit-nav__item--entry:hover .recruit-nav__arrow{
  transform:translate(3px,-3px);
}


/* ENTRYは通常の区切り線なし */

.recruit-nav__item--entry{
  border-bottom:none;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d268b59 */.recruit-cta{
  display:flex;
  flex-direction:column;
  gap:12px;

  width:100%;
  max-width:720px;

  font-family:"Noto Sans JP",sans-serif;
}

.work-buttons-right{
  margin-left:auto !important;
  width:fit-content;
}


/* =========================
   BUTTON
========================= */

.recruit-cta__btn{
  display:grid;
  grid-template-columns:28px 1fr auto;
  align-items:center;
  gap:14px;

  min-height:56px;
  padding:0 22px;

  box-sizing:border-box;

  background:transparent;
  border:1px solid rgba(255,255,255,.65);
  border-radius:6px;

  color:#fff;
  text-decoration:none;

  transition:
    background .3s ease,
    color .3s ease,
    border-color .3s ease;
}


/* =========================
   HOVER
========================= */

.recruit-cta__btn:hover{
  background:#0E7AE0;
  border-color:#0E7AE0;
  color:#fff;
}


/* =========================
   ARROW
========================= */

.recruit-cta__arrow{
  font-family:"Marcellus",serif;
  font-size:18px;
  font-weight:400;
  line-height:1;

  transition:transform .3s ease;
}

.recruit-cta__btn:hover .recruit-cta__arrow{
  transform:translate(3px,-3px);
}


/* =========================
   JAPANESE TEXT
========================= */

.recruit-cta__text{
  font-family:"Noto Sans JP",sans-serif;
  font-size:14px;
  font-weight:500;
  line-height:1.5;
  letter-spacing:.04em;
}


/* =========================
   ENGLISH TEXT
========================= */

.recruit-cta__en{
  font-family:"Marcellus",serif;
  font-size:10px;
  font-weight:400;
  line-height:1;
  letter-spacing:.12em;

  opacity:.55;
  white-space:nowrap;
}

.recruit-cta__btn{
  display:grid;
  grid-template-columns:28px 1fr auto;
  align-items:center;
  gap:14px;

  min-height:56px;
  padding:0 22px;

  box-sizing:border-box;

  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.45);
  border-radius:6px;

  color:#fff;
  text-decoration:none;

  backdrop-filter:
    blur(20px)
    saturate(120%);

  -webkit-backdrop-filter:
    blur(20px)
    saturate(120%);

  transition:
    background .3s ease,
    border-color .3s ease,
    backdrop-filter .3s ease;
}

.recruit-cta__btn:hover{
  background:rgba(14,122,224,.90);
  border-color:#0E7AE0;
  color:#fff;

  backdrop-filter:blur(24px);
  -webkit-backdrop-filter:blur(24px);
}

/* =========================
   MOBILE
========================= */

@media(max-width:767px){

  .recruit-cta{
    gap:10px;
  }

  .recruit-cta__btn{
    grid-template-columns:22px 1fr auto;

    min-height:58px;
    padding:0 16px;

    border-radius:5px;
  }

  .recruit-cta__arrow{
    font-size:16px;
  }

  .recruit-cta__text{
    font-size:13px;
  }

  .recruit-cta__en{
    font-size:9px;
    letter-spacing:.1em;
  }
}/* End custom CSS */