.elementor-807 .elementor-element.elementor-element-255e296{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:7%;--padding-right:7%;}.elementor-807 .elementor-element.elementor-element-42a42fa{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-807 .elementor-element.elementor-element-60f2c00{margin:170px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Noto Sans JP", Sans-serif;font-size:14px;font-weight:500;letter-spacing:1.5px;color:#0A5EAD;}.elementor-807 .elementor-element.elementor-element-93359f6{margin:50px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Marcellus", Sans-serif;font-size:76px;font-weight:400;color:var( --e-global-color-primary );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-807 .elementor-element.elementor-element-27ea563{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-807 .elementor-element.elementor-element-27ea563 .elementor-heading-title{font-family:"Shippori Mincho", Sans-serif;font-size:20px;font-weight:100;line-height:45px;letter-spacing:0.8px;color:#0A5EAD;}.elementor-807 .elementor-element.elementor-element-1e73169{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:70px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-807 .elementor-element.elementor-element-1fc4ba6{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:7%;--padding-right:7%;}.elementor-807 .elementor-element.elementor-element-9ee7766{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-807 .elementor-element.elementor-element-770a57d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-807 .elementor-element.elementor-element-ec6fdcd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-807 .elementor-element.elementor-element-6e4489a{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-807 .elementor-element.elementor-element-7ade773{margin:120px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-807 .elementor-element.elementor-element-91d9880{margin:120px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-807 .elementor-element.elementor-element-878d729{margin:120px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-807 .elementor-element.elementor-element-4b7b875{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-807 .elementor-element.elementor-element-0507e43{--display:flex;--overlay-opacity:0.61;--margin-top:150px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;--padding-top:35px;--padding-bottom:35px;--padding-left:40px;--padding-right:35px;}.elementor-807 .elementor-element.elementor-element-0507e43:not(.elementor-motion-effects-element-type-background), .elementor-807 .elementor-element.elementor-element-0507e43 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;background-image:url("https://recruit.tada-chemi.co.jp/wp-content/uploads/2026/08/32I5511.jpg");background-position:center center;background-size:cover;}.elementor-807 .elementor-element.elementor-element-0507e43::before, .elementor-807 .elementor-element.elementor-element-0507e43 > .elementor-background-video-container::before, .elementor-807 .elementor-element.elementor-element-0507e43 > .e-con-inner > .elementor-background-video-container::before, .elementor-807 .elementor-element.elementor-element-0507e43 > .elementor-background-slideshow::before, .elementor-807 .elementor-element.elementor-element-0507e43 > .e-con-inner > .elementor-background-slideshow::before, .elementor-807 .elementor-element.elementor-element-0507e43 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-text );--background-overlay:'';}.elementor-807 .elementor-element.elementor-element-cdad2c3{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 5px;padding:0px 0px 0px 0px;font-family:"Marcellus", Sans-serif;font-size:20px;font-weight:400;line-height:23px;letter-spacing:1.3px;color:#FFFFFF;}.elementor-807 .elementor-element.elementor-element-c7289bf{margin:25px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 20px;}.elementor-807 .elementor-element.elementor-element-c7289bf .elementor-heading-title{font-family:"Shippori Mincho", Sans-serif;font-size:36px;font-weight:100;line-height:42px;letter-spacing:3px;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:#FFFFFF;}.elementor-807 .elementor-element.elementor-element-a43434c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--margin-top:30px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;}.elementor-807 .elementor-element.elementor-element-f28d102{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 25px;text-align:start;font-family:"Noto Sans JP", Sans-serif;font-size:15px;font-weight:400;line-height:31px;letter-spacing:0.8px;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:#FFFFFF;}.elementor-807 .elementor-element.elementor-element-440ea60{width:var( --container-widget-width, 400px );max-width:400px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 10px 0px 0px;--container-widget-width:400px;--container-widget-flex-grow:0;}.elementor-807 .elementor-element.elementor-element-440ea60.elementor-element{--align-self:flex-end;}@media(min-width:768px){.elementor-807 .elementor-element.elementor-element-42a42fa{--width:100%;}.elementor-807 .elementor-element.elementor-element-9ee7766{--width:30%;}.elementor-807 .elementor-element.elementor-element-ec6fdcd{--width:70%;}}@media(max-width:767px){.elementor-807 .elementor-element.elementor-element-255e296{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-807 .elementor-element.elementor-element-60f2c00{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-807 .elementor-element.elementor-element-93359f6{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:45px;}.elementor-807 .elementor-element.elementor-element-27ea563{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-807 .elementor-element.elementor-element-27ea563 .elementor-heading-title{font-size:18px;line-height:22px;letter-spacing:2.5px;}.elementor-807 .elementor-element.elementor-element-1fc4ba6{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-807 .elementor-element.elementor-element-0507e43{--margin-top:60px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-807 .elementor-element.elementor-element-cdad2c3{font-size:17px;}.elementor-807 .elementor-element.elementor-element-c7289bf{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-807 .elementor-element.elementor-element-c7289bf .elementor-heading-title{font-size:28px;}.elementor-807 .elementor-element.elementor-element-a43434c{--margin-top:20px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;}.elementor-807 .elementor-element.elementor-element-f28d102{padding:0px 0px 0px 0px;font-size:14px;line-height:26px;}.elementor-807 .elementor-element.elementor-element-440ea60{margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}}/* Start custom CSS for html, class: .elementor-element-08f8593 *//* ========================================
   COMMON
======================================== */

.flip-in-text .motion-char,
.blur-in-text .motion-char{
  display:inline-block;
  white-space:pre;
}


/* ========================================
   FLIP IN
======================================== */

.flip-in-text .motion-char{
  opacity:0;
  transform-origin:center bottom;
}

.flip-in-text .motion-char.is-active{
  animation:flipIn .6s cubic-bezier(.22,1,.36,1) forwards;
}

@keyframes flipIn{
  from{
    opacity:0;
    transform:perspective(500px) rotateX(-80deg);
  }

  to{
    opacity:1;
    transform:perspective(500px) rotateX(0deg);
  }
}


/* ========================================
   BLUR IN
======================================== */

.blur-in-text .motion-char{
  opacity:0;
  filter:blur(14px);
  transform:scale(1.08);
}

.blur-in-text .motion-char.is-active{
  animation:blurIn 1.3s cubic-bezier(.22,1,.36,1) forwards;
}

@keyframes blurIn{
  from{
    opacity:0;
    filter:blur(14px);
    transform:scale(1.08);
  }

  to{
    opacity:1;
    filter:blur(0);
    transform:scale(1);
  }
}

/* ========================================
   ELEMENTOR EDITOR
======================================== */

.elementor-editor-active .motion-char,
.elementor-edit-mode .motion-char{
  opacity:1 !important;
  filter:none !important;
  transform:none !important;
  animation:none !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-93359f6 *//* ========================================
   全体グラデーション
======================================== */

.gradient-title .elementor-heading-title{
  display:inline-block;

  background:
    linear-gradient(
      90deg,
      #0E7AE0 0%,
      #07599F 45%,
      #17344D 72%,
      #111820 100%
    );

  -webkit-background-clip:text;
  background-clip:text;

  -webkit-text-fill-color:transparent;
  color:transparent;
}


/* ========================================
   gradient-title 全体モーション
======================================== */

.gradient-title .elementor-heading-title.motion-whole{
  opacity:0;

  filter:blur(14px);

  transform:translateY(12px) scale(1.03);

  transition:
    opacity 1.4s cubic-bezier(.22,1,.36,1),
    filter 1.4s cubic-bezier(.22,1,.36,1),
    transform 1.4s cubic-bezier(.22,1,.36,1);
}

.gradient-title .elementor-heading-title.motion-whole.is-active{
  opacity:1;

  filter:blur(0);

  transform:translateY(0) scale(1);
}


/* Elementor編集画面 */

.elementor-editor-active
.gradient-title .elementor-heading-title.motion-whole,

.elementor-edit-mode
.gradient-title .elementor-heading-title.motion-whole{
  opacity:1 !important;
  filter:none !important;
  transform:none !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-27ea563 */.work-catch-area{
  position: relative;
  overflow: visible !important;
}

.work-catch{
  position: relative;
  z-index: 20;
}

.work-catch.is-fixed{
  position: fixed !important;
  margin: 0 !important;
  z-index: 20;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f862f05 */.tada-line-accent{
  position: relative;
  width: 100%;
  height: 2px;
  background: #D9D9D9; /* ベースの薄い線 */
  overflow: hidden;
}

.tada-line-accent::before{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 26%;          /* 青い部分の長さ */
  height: 100%;
  background: #0E7AE0; /* 青 */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6e4489a *//* ========================================
   RECRUIT INFO
======================================== */

.recruit-info-list{
  width:100%;
}


/* 各募集区分 */

.recruit-info-block{
  width:100%;
  margin-bottom:120px;

  scroll-margin-top:120px;
}

.recruit-info-block:last-child{
  margin-bottom:0;
}


/* ========================================
   HEADING
======================================== */

.recruit-info-heading{
  margin-bottom:55px;
}

.recruit-info-heading__en{
  display:block;

  margin-bottom:8px;

  font-family:"Marcellus",serif;
  font-size:13px;
  font-weight:400;
  line-height:1;
  letter-spacing:.08em;

  color:#0E7AE0;
}

.recruit-info-heading__title{
  margin:0;

  font-family:"Shippori Mincho",serif;
  font-size:clamp(28px,3vw,);
  font-weight:500;
  line-height:1.4;
  letter-spacing:.04em;

  color:#222;
}


/* ========================================
   TABLE
======================================== */

.recruit-info-table{
  width:100%;

  border-top:1px solid rgba(0,0,0,.10);
  border-right:1px solid rgba(0,0,0,.10);
}


/* ROW */

.recruit-info-row{
  display:grid;
  grid-template-columns:220px minmax(0,1fr);

  min-height:82px;

  border-bottom:1px solid rgba(0,0,0,.10);
}


/* ========================================
   LABEL
======================================== */

.recruit-info-label{
  display:flex;
  align-items:center;
  justify-content:center;

  padding:20px 24px;

  box-sizing:border-box;

  background:#F0EDE8;

  border-left:1px solid rgba(0,0,0,.10);
  border-right:1px solid rgba(255,255,255,.9);

  font-family:"Noto Sans JP",sans-serif;
  font-size:15px;
  font-weight:500;
  line-height:1.7;
  letter-spacing:.03em;

  color:#333;

  text-align:center;
}


/* ========================================
   VALUE
======================================== */

.recruit-info-value{
  display:flex;
  flex-direction:column;
  justify-content:center;

  padding:20px 38px;

  box-sizing:border-box;

  background:#fff;

  font-family:"Noto Sans JP",sans-serif;
  font-size:15px;
  font-weight:400;
  line-height:1.9;
  letter-spacing:.03em;

  color:#333;
}


/* NOTE */

.recruit-info-note{
  display:inline-block;

  margin-top:3px;

  font-size:12px;
  line-height:1.7;

  color:#888;
}


/* ========================================
   SP
======================================== */

@media(max-width:767px){

  .recruit-info-block{
    margin-bottom:75px;

    scroll-margin-top:80px;
  }

  .recruit-info-heading{
    margin-bottom:30px;
  }

  .recruit-info-heading__en{
    margin-bottom:7px;

    font-size:10px;
  }

  .recruit-info-heading__title{
    font-size:26px;
  }


  /* TABLE */

  .recruit-info-table{
    border-left:1px solid rgba(0,0,0,.10);
  }

  .recruit-info-row{
    display:block;

    min-height:0;
  }


  /* LABEL */

  .recruit-info-label{
    display:block;

    padding:12px 15px;

    border-left:none;
    border-right:none;

    font-size:13px;
    font-weight:600;

    text-align:left;
  }


  /* VALUE */

  .recruit-info-value{
    display:block;

    padding:16px 15px 20px;

    font-size:13px;
    line-height:1.8;
  }

  .recruit-info-note{
    font-size:11px;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-878d729 */.recruit-faq{
  width:100%;
  scroll-margin-top:120px;
}


/* =========================
   HEADING
========================= */

.recruit-faq__heading{
  margin-bottom:45px;
}

.recruit-faq__en{
  display:block;

  margin-bottom:8px;

  font-family:"Marcellus",serif;
  font-size:13px;
  line-height:1;
  letter-spacing:.12em;

  color:#0E7AE0;
}

.recruit-faq__title{
  margin:0;

  font-family:"Shippori Mincho",serif;
  font-size:clamp(28px,3vw,);
  font-weight:500;
  line-height:1.4;
  letter-spacing:.04em;

  color:#222;
}


/* =========================
   ITEM
========================= */

.recruit-faq__item{
  margin-bottom:10px;

  background:#F0EDE8;
}

.recruit-faq__item:last-child{
  margin-bottom:0;
}


/* =========================
   QUESTION
========================= */

.recruit-faq__question{
  position:relative;

  display:grid;
  grid-template-columns:auto 1fr 30px;
  align-items:center;
  gap:16px;

  width:100%;

  padding:22px 26px;

  background:transparent;

  border:0;

  color:#222;

  text-align:left;

  cursor:pointer;

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

.recruit-faq__q{
  font-family:"Marcellus",serif;
  font-size:15px;
  line-height:1;

  color:#0E7AE0;
}

.recruit-faq__question-text{
  font-size:15px;
  font-weight:500;
  line-height:1.7;
  letter-spacing:.03em;
}


/* =========================
   PLUS
========================= */

.recruit-faq__icon{
  position:relative;

  display:block;

  width:20px;
  height:20px;

  justify-self:end;
}

.recruit-faq__icon::before,
.recruit-faq__icon::after{
  content:"";

  position:absolute;
  top:50%;
  left:50%;

  width:14px;
  height:1px;

  background:#0E7AE0;

  transform:translate(-50%,-50%);

  transition:transform .3s ease;
}

.recruit-faq__icon::after{
  transform:
    translate(-50%,-50%)
    rotate(90deg);
}


/* OPEN */

.recruit-faq__item.is-open
.recruit-faq__icon::after{
  transform:
    translate(-50%,-50%)
    rotate(0deg);
}


/* =========================
   ANSWER
========================= */

.recruit-faq__answer{
  display:grid;
  grid-template-rows:0fr;

  overflow:hidden;

  background:#fff;

  transition:grid-template-rows .35s ease;
}

.recruit-faq__item.is-open
.recruit-faq__answer{
  grid-template-rows:1fr;
}

.recruit-faq__answer-inner{
  min-height:0;

  display:grid;
  grid-template-columns:auto 1fr;
  gap:16px;

  padding:0 26px;

  overflow:hidden;

  transition:padding .35s ease;
}

.recruit-faq__item.is-open
.recruit-faq__answer-inner{
  padding:24px 26px;
}

.recruit-faq__a{
  font-family:"Marcellus",serif;
  font-size:15px;

  color:#0E7AE0;
}

.recruit-faq__answer p{
  margin:0;

  font-family:"Noto Sans JP",sans-serif;
  font-size:14px;
  font-weight:400;
  line-height:2;
  letter-spacing:.03em;

  color:#444;
}


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

.recruit-faq__question{
  transition:background .25s ease;
}

.recruit-faq__question:hover{
  background:rgba(14,122,224,.04);
}


/* =========================
   SP
========================= */

@media(max-width:767px){

  .recruit-faq{
    scroll-margin-top:80px;
  }

  .recruit-faq__heading{
    margin-bottom:28px;
  }

  .recruit-faq__en{
    font-size:10px;
  }

  .recruit-faq__title{
    font-size:26px;
  }

  .recruit-faq__item{
    margin-bottom:7px;
  }

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

    gap:10px;

    padding:18px 15px;
  }

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

  .recruit-faq__question-text{
    font-size:13px;
    line-height:1.7;
  }

  .recruit-faq__icon{
    width:18px;
    height:18px;
  }

  .recruit-faq__icon::before,
  .recruit-faq__icon::after{
    width:12px;
  }

  .recruit-faq__answer-inner{
    grid-template-columns:auto 1fr;

    gap:10px;

    padding:0 15px;
  }

  .recruit-faq__item.is-open
  .recruit-faq__answer-inner{
    padding:18px 15px 20px;
  }

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

  .recruit-faq__answer p{
    font-size:12px;
    line-height:1.9;
  }

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-cdad2c3 */.entry-line{
  display:flex;
  align-items:center;
  gap:14px;

  color:#fff;
  font-family:"Marcellus", serif;
  font-size:13px;
  line-height:1;
  letter-spacing:.16em;
}

.entry-line::after{
  content:"";
  flex:1;
  height:1px;
background:rgba(255,255,255,.55);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-440ea60 */.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 */