@charset "UTF-8";
/*=================================================================================

　変数定義

=================================================================================*/
@import url("https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&family=Noto+Sans+JP:wght@100..900&display=swap");
/*—————————————————————————————————————————————————————
　横幅／高さ／余白設定
—————————————————————————————————————————————————————*/
:root {
  /* 横幅【PC幅のみ】 */
  --width-side: 26rem;
  --width-contents_max: 120rem;
  --width-contents_max_l: 110rem;
  --width-modal_max: 90rem;
  --width-table_dt: 36%;
  --width-table_dd: 64%;
  /* 高さ【ヘッダのみ】 */
  --height-header_lg: 8.8rem;
  --height-header_mdsm: 8.8rem;
  /* グリッドシステムの余白 */
  --padding-grid_lgmd: 1.5rem;
  --padding-grid_sm: 0.8rem;
  --padding-grid-inner_lgmd: 3rem;
  --padding-grid-inner_sm: 1.6rem;
  /* コンテンツの左右余白 */
  --padding-contents-lr_lg: 3rem;
  --padding-contents-lr_mdsm: 1.6rem;
  --padding-section: clamp(4rem, 3.0291262136rem + 2.5889967638vw, 8rem);
}

/*—————————————————————————————————————————————————————
　カラー設定
—————————————————————————————————————————————————————*/
:root {
  --color-key:	#C7448D;
  --color-key_l:	#073B89;
  --color-body_bg:	#FFFFFF;
  /* テキスト */
  --color-txt:	#073B89;
  --color-txt_sub:	#1d2129;
  /* リンク */
  --color-link:	#073B89;
  --color-link_hover:	rgb(9.4791666667, 79.8958333333, 185.5208333333);
  --color-link_hover_bg:	rgba(7, 59, 137, 0.08);
  /* ボタン */
  --color-button:	#073B89;
  /* 罫線 */
  --color-border:	#DFDFCF;
  /* ヘッダ */
  --color-header_txt:	#073B89;
  --color-body_icon:	#797E81;
  --color-body_dropdown_bg:	#FFFFFF;
  --color-body_dropdown_hover:	rgb(242.25, 242.25, 242.25);
  /* サイド */
  --color-side_txt:	rgba(255, 255, 255, 0.8);
  --color-side_icon:	rgba(255, 255, 255, 0.4);
  --color-side_bg:	#2A3944;
  --color-side_hover:	rgb(32.2636363636, 43.7863636364, 52.2363636364);
  --color-side_open_bg:	rgb(36.1581818182, 49.0718181818, 58.5418181818);
  --color-side_active:	rgb(26.4218181818, 35.8581818182, 42.7781818182);
  --color-side_active_txt:	white;
  /* オーバーレイ（モーダルやドロワーの背景） */
  --color-overlay-bg:	rgba(0, 0, 0, 0.8);
  /* モーダルウィンドウのコンテンツ背景 */
  --color-modal-bg:	#FFFFFF;
  /* チャート */
  --color-chart01:	#00AAF6;
  --color-chart02:	#2EC193;
  --color-chart03:	#767CDC;
  --color-chart04:	#E97DB3;
  --color-chart05:	#E59C23;
  --color-chart06:	#00C8E1;
  --color-chart07:	#00E0B5;
  /* その他ベーシックな色 */
  --color_black:	#000000;
  --color_white:	#FFFFFF;
  --color_darkgray:	#333333;
  --color_gray:	#ACACAC;
  --color_red:	#EB2D2D;
  --color_blue:	#0059ff;
}

/*—————————————————————————————————————————————————————
　アニメーション
—————————————————————————————————————————————————————*/
[data-scroll-animation] {
  display: block;
}

@media (prefers-reduced-motion: no-preference) and (scripting: enabled) {
  [data-scroll-animation] {
    -webkit-transition-property: var(--property);
    transition-property: var(--property);
    -webkit-transition-timing-function: var(--easing);
            transition-timing-function: var(--easing);
  }
  [data-scroll-animation][data-animated=true]:not(:focus-within) {
    -webkit-transition-duration: var(--duration);
            transition-duration: var(--duration);
  }
}
@media (prefers-reduced-motion: no-preference) and (scripting: enabled) {
  [data-scroll-animation|=clip] {
    --property: clip-path;
    --easing: cubic-bezier(0.19, 1, 0.22, 1);
    --duration: 1s;
    --stating-path: inset(0 100% 0 0);
    --end-path: inset(0 0 0 0);
  }
  [data-scroll-animation|=clip]:not([data-animated=true]) {
    clip-path: var(--stating-path);
  }
  [data-scroll-animation|=clip][data-animated=true] {
    clip-path: var(--end-path);
  }
}
@media (prefers-reduced-motion: no-preference) and (scripting: enabled) {
  [data-scroll-animation=clip-with-overlay] {
    --overlay-color: var(--c-white);
    --overlay-duration: var(--duration);
    --overlay-delay: calc(var(--overlay-duration) / 2);
    position: relative;
  }
  [data-scroll-animation=clip-with-overlay]::after {
    position: absolute;
    inset: 0;
    content: "";
    background-color: var(--overlay-color);
    -webkit-transition-timing-function: var(--easing);
            transition-timing-function: var(--easing);
    -webkit-transition-property: var(--property);
    transition-property: var(--property);
    rotate: 180deg; /* アニメーションをvar(--stating-path)のみで完結させるために疑似要素を180度回転 */
  }
  [data-scroll-animation=clip-with-overlay]:not(:focus-within)::after {
    -webkit-transition-duration: var(--duration);
            transition-duration: var(--duration);
    -webkit-transition-delay: calc(var(--duration) / 2);
            transition-delay: calc(var(--duration) / 2);
  }
  [data-scroll-animation=clip-with-overlay]:not([data-animated=true])::after {
    clip-path: var(--end-path);
  }
  [data-scroll-animation=clip-with-overlay][data-animated=true]::after {
    clip-path: var(--stating-path);
  }
}
@media (prefers-reduced-motion: no-preference) and (scripting: enabled) {
  [data-scroll-animation=fade-in] {
    --property: opacity;
    --easing: ease;
    --duration: 1s;
  }
  [data-scroll-animation=fade-in]:not([data-animated=true]) {
    opacity: 0;
  }
}
@media (prefers-reduced-motion: no-preference) and (scripting: enabled) {
  [data-scroll-animation=fade-in-up] {
    --property: opacity, translate;
    --easing: ease-in-out;
    --duration: 1s;
    --starting-position: 40px;
  }
  [data-scroll-animation=fade-in-up]:not([data-animated=true]) {
    opacity: 0;
    translate: 0 var(--starting-position);
  }
}
@media (prefers-reduced-motion: no-preference) and (scripting: enabled) {
  [data-scroll-animation=scale-in] {
    --property: opacity, scale;
    --easing: cubic-bezier(0.19, 1, 0.22, 1);
    --duration: 1s;
    --starting-scale: 0.9;
  }
  [data-scroll-animation=scale-in]:not([data-animated=true]) {
    opacity: 0;
    scale: var(--starting-scale);
  }
}
@layer defaults {
  :root {
    --c-black: #3a3a3a;
    --c-white: #FFFFFF;
    --c-gray: #676f79;
    --c-smoke: #ddd;
    --gutter: max(5vi, 20px);
  }
}
.rct_l-bg {
  position: relative;
  -webkit-mask-image: -webkit-gradient(linear, left top, left bottom, from(black), to(black));
  -webkit-mask-image: linear-gradient(black, black);
  mask-image: -webkit-gradient(linear, left top, left bottom, from(black), to(black));
  mask-image: linear-gradient(black, black);
}
@media (max-width: 991px) and (min-width: 816px) {
  .rct_l-bg {
    margin-top: -10px;
  }
}
.rct_l-bg::before {
  content: "";
  z-index: -999;
  position: fixed;
  display: block;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100vh;
  background-image: url(../img/top_fixed_bg.png);
  background-size: cover;
  background-repeat: no-repeat;
  pointer-events: none;
}
@media screen and (max-width: 768px) {
  .rct_l-bg::before {
    background-image: url(../img/top_fixed_bg_sp.png);
  }
}

.rct_l-section-topMV {
  z-index: -1;
  position: relative;
  width: 100%;
  aspect-ratio: 16/9;
  margin-left: auto;
  margin-right: auto;
  background-image: url(../img/top_line_bg.png);
  background-size: 100%;
  background-repeat: no-repeat;
}
@media screen and (max-width: 768px) {
  .rct_l-section-topMV {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    background-image: url(../img/top_line_bg_sp.png);
  }
}
.rct_l-section-topMV .rct_l-section-topMV__sp-bg {
  background-image: none;
}
.rct_l-section-topMV__img {
  z-index: -3;
  position: absolute;
  right: 0;
  width: 44%;
  max-width: var(--width-contents_max);
  border-bottom-left-radius: clamp(0.8rem, 0.8970873786rem - 0.2588996764vw, 0.4rem);
}
@media screen and (max-width: 1024px) {
  .rct_l-section-topMV__img {
    width: 50%;
  }
}
@media screen and (max-width: 768px) {
  .rct_l-section-topMV__img {
    z-index: -3;
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    right: 0;
    width: 53%;
  }
}
@media screen and (max-width: 600px) {
  .rct_l-section-topMV__img {
    z-index: 0;
    position: static;
    display: block;
    width: 94%;
    margin-left: auto;
    margin-right: 0;
  }
}
.rct_l-section-topMV__inner {
  max-width: var(--width-contents_max);
  margin-inline: auto;
  padding-top: clamp(10rem, 8.3009708738rem + 4.5307443366vw, 17rem);
  padding-left: 6.4rem;
  padding-right: 6.4rem;
  padding-bottom: clamp(6.4rem, 4.0699029126rem + 6.213592233vw, 16rem);
}
@media screen and (max-width: 600px) {
  .rct_l-section-topMV__inner {
    padding-top: 4rem;
    padding-left: 3.2rem;
    padding-right: 3.2rem;
  }
}
.rct_l-section-topMV__inner__txt {
  margin: 0;
  padding: 6.9rem 0 0 0;
  text-align: left;
  color: var(--color-txt);
  font-size: clamp(2.7rem, 1.8990291262rem + 2.1359223301vw, 6rem);
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .rct_l-section-topMV__inner__txt {
    padding-top: 3.2rem;
  }
}
@media screen and (max-width: 600px) {
  .rct_l-section-topMV__inner__txt {
    padding: 3.2rem 0 4.8rem 0;
  }
}
.rct_l-section-topMV__inner__txt p {
  margin: 0;
}
.rct_l-section-topMV__inner__txt p span {
  display: inline-block;
  background-color: var(--color_white);
  padding: 0 1.6rem 0.1em 1.8rem;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .rct_l-section-topMV__inner__txt p span {
    padding: 0.4rem 0.8rem 0.1em 1rem;
  }
}
.rct_l-section-topMV__inner__txt p:nth-child(n+2) {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media screen and (max-width: 600px) {
  .rct_l-section-topMV__inner__txt p:nth-child(n+2) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.rct_l-section-topMV__inner__txt p:nth-child(n+2) span {
  margin-right: 0;
  margin-top: 1.4rem;
}
@media screen and (max-width: 768px) {
  .rct_l-section-topMV__inner__txt p:nth-child(n+2) span {
    margin-top: 0.8rem;
  }
}
@media screen and (max-width: 600px) {
  .rct_l-section-topMV__inner__txt p:nth-child(n+2) span {
    display: inline-block;
  }
}
.rct_l-section-topMV__inner__txt p:nth-child(n+2) span + span {
  margin-left: -0.5em;
  padding-left: 0;
}
@media screen and (max-width: 600px) {
  .rct_l-section-topMV__inner__txt p:nth-child(n+2) span + span {
    margin-left: 0;
    padding-left: 1rem;
  }
}
.rct_l-section-topMV__inner .rct_l-section-topMV--txt {
  width: 53.5%;
  padding-top: clamp(4rem, 3.4417475728rem + 1.4886731392vw, 6.3rem);
  line-height: 5rem;
}
@media screen and (max-width: 1280px) {
  .rct_l-section-topMV__inner .rct_l-section-topMV--txt {
    width: 100%;
    max-width: inherit;
  }
}
@media screen and (min-width: 1920px) {
  .rct_l-section-topMV__inner .rct_l-section-topMV--txt {
    max-width: 640px;
  }
}
@media screen and (max-width: 600px) {
  .rct_l-section-topMV__inner .rct_l-section-topMV--txt {
    padding-top: 0;
    line-height: 3rem;
  }
}
.rct_l-section-topMV__inner .rct_l-section-topMV--txt p {
  padding-top: clamp(2.5rem, 2.427184466rem + 0.1941747573vw, 2.8rem);
  text-align: left;
  font-size: clamp(1.5rem, 1.3786407767rem + 0.3236245955vw, 2rem);
  font-weight: bold;
}
.rct_l-section-topMV__inner .rct_l-section-topMV--txt p:first-child {
  padding-top: 0;
}
.rct_l-section-topMV__spacer {
  display: grid;
  grid-template-columns: 30fr 29fr 41fr;
  grid-auto-rows: 73.9rem;
  gap: clamp(0.9rem, 0.6330097087rem + 0.71197411vw, 2rem);
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  padding: 0 2rem;
  width: 100%;
}
@media screen and (max-width: 1280px) {
  .rct_l-section-topMV__spacer {
    left: 0;
    -webkit-transform: none;
            transform: none;
    padding-left: 6.4rem;
    padding-right: 6.4rem;
    grid-template-rows: auto auto;
  }
}
@media screen and (max-width: 991px) {
  .rct_l-section-topMV__spacer {
    padding-bottom: 10rem;
    position: static;
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: auto;
    grid-template-rows: auto auto;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
  }
}
@media screen and (max-width: 768px) {
  .rct_l-section-topMV__spacer {
    padding: 0 6.4rem;
  }
}
@media screen and (max-width: 600px) {
  .rct_l-section-topMV__spacer {
    top: 10.5%;
    padding: 0 2.4rem;
    position: static;
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: auto;
    grid-template-rows: auto auto;
  }
}
.rct_l-section-topMV__spacer img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: clamp(0.8rem, 0.8970873786rem - 0.2588996764vw, 0.4rem);
}
@media screen and (max-width: 991px) {
  .rct_l-section-topMV__spacer img {
    height: auto;
  }
  .rct_l-section-topMV__spacer img:nth-child(1), .rct_l-section-topMV__spacer img:nth-child(2) {
    aspect-ratio: 27/37;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .rct_l-section-topMV__spacer img:nth-child(3) {
    grid-column: 1/span 2;
    justify-self: center;
  }
}

.rct_l-section-Number {
  z-index: 1;
}
.rct_l-section-Number__inner {
  margin: 0 auto;
  padding-top: 22rem;
  width: 100%;
  max-width: var(--width-contents_max);
}
@media screen and (max-width: 1280px) {
  .rct_l-section-Number__inner {
    max-width: inherit;
    padding-top: 15rem;
    padding-left: 6.4rem;
    padding-right: 6.4rem;
  }
}
@media screen and (max-width: 991px) {
  .rct_l-section-Number__inner {
    padding-top: 0;
  }
}
@media screen and (max-width: 768px) {
  .rct_l-section-Number__inner {
    padding-top: 12rem;
  }
}
@media screen and (max-width: 600px) {
  .rct_l-section-Number__inner {
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }
}
.rct_l-section-Number__card {
  display: grid;
  padding-top: clamp(3.2rem, 2.8116504854rem + 1.0355987055vw, 4.8rem);
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 2.4rem;
  grid-auto-rows: auto;
  width: 100%;
}
@media screen and (max-width: 1024px) {
  .rct_l-section-Number__card {
    grid-auto-rows: 35.9rem;
  }
}
@media screen and (max-width: 768px) {
  .rct_l-section-Number__card {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: 16.4rem auto;
    grid-auto-rows: auto;
    grid-gap: 1rem;
  }
  .rct_l-section-Number__card > .rct_c-card--Number:nth-child(1) {
    grid-column: 1/span 2;
    padding-top: 3.2rem;
    padding-bottom: 3.2rem;
    /* --- ここで「中身を横並び」にする --- */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: left;
  }
  .rct_l-section-Number__card > .rct_c-card--Number:nth-child(1) img {
    width: 100px;
    height: 100px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-right: 2.488rem;
  }
  .rct_l-section-Number__card > .rct_c-card--Number:nth-child(1) .rct_c-card--Number__inner {
    padding-bottom: 0;
    margin-left: 2.488rem;
  }
}
.rct_l-section-Number__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-top: clamp(3.2rem, 2.4233009709rem + 2.071197411vw, 6.4rem);
}

.rct_l-section-Work__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 auto;
  padding-top: clamp(8rem, 4.6019417476rem + 9.0614886731vw, 22rem);
  max-width: var(--width-contents_max);
}
@media screen and (max-width: 1280px) {
  .rct_l-section-Work__inner {
    max-width: inherit;
    padding-left: 6.4rem;
    padding-right: 6.4rem;
  }
}
@media screen and (max-width: 768px) {
  .rct_l-section-Work__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-left: 0rem;
    padding-right: 0rem;
  }
}
.rct_l-section-Work__inner:last-child {
  padding-bottom: clamp(12rem, 9.572815534rem + 6.4724919094vw, 22rem);
}
@media screen and (max-width: 991px) {
  .rct_l-section-Work__inner:last-child {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media screen and (max-width: 768px) {
  .rct_l-section-Work__inner:last-child {
    -webkit-box-align: left;
        -ms-flex-align: left;
            align-items: left;
  }
}
.rct_l-section-Work__inner > picture {
  width: 59.67%;
}
@media screen and (max-width: 1024px) {
  .rct_l-section-Work__inner > picture {
    width: 49.67%;
  }
}
.rct_l-section-Work__inner .rct_uq-hide-pc__lg {
  display: none;
}
@media screen and (max-width: 991px) {
  .rct_l-section-Work__inner .rct_uq-hide-pc__lg {
    display: block;
  }
}
@media screen and (max-width: 991px) {
  .rct_l-section-Work__inner .rct_uq-hide-pc__lg .rct_c-btn {
    margin: 0 auto;
  }
}
.rct_l-section-Work__contents {
  width: 35%;
}
@media screen and (max-width: 1024px) {
  .rct_l-section-Work__contents {
    width: 45%;
  }
}
@media screen and (max-width: 768px) {
  .rct_l-section-Work__contents {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin: 0 auto;
    padding-left: 6.4rem;
    padding-right: 6.4rem;
  }
}
@media screen and (max-width: 600px) {
  .rct_l-section-Work__contents {
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }
}
@media screen and (max-width: 1280px) {
  .rct_l-section-Work__contents--people {
    min-width: 33rem;
  }
}
@media screen and (max-width: 1024px) {
  .rct_l-section-Work__contents--people {
    width: 35%;
  }
}
@media screen and (max-width: 991px) {
  .rct_l-section-Work__contents--people {
    width: 100%;
  }
}
.rct_l-section-Work__contents--people_wrap {
  position: sticky;
  top: 160px;
}
.rct_l-section-Work__contents .rct_c-title {
  padding-top: 1.5rem;
}
@media screen and (max-width: 768px) {
  .rct_l-section-Work__contents .rct_c-btn {
    margin: 0 auto;
  }
}
@media screen and (max-width: 768px) {
  .rct_l-section-Work__contents picture {
    width: 100vw;
    margin-left: calc(50% - 50vw);
  }
}
.rct_l-section-Work__contents .rct_l-section-Work--txt {
  padding: clamp(0.8rem, 0.2174757282rem + 1.5533980583vw, 3.2rem) 0 clamp(1.8rem, 1.2660194175rem + 1.4239482201vw, 4rem) 0;
  color: var(--color-txt_sub);
  line-height: 2;
  font-size: clamp(1.4rem, 1.3029126214rem + 0.2588996764vw, 1.8rem);
  text-align: justify;
}
@media screen and (max-width: 991px) {
  .rct_l-section-Work__contents .rct_l-section-Work--txt {
    line-height: 1.8;
  }
}
@media screen and (max-width: 768px) {
  .rct_l-section-Work__contents .rct_l-section-Work--txt {
    padding-top: 2.4rem;
    padding-bottom: 3.2rem;
  }
}
.rct_l-section-Work .rct_l-section-Work--img {
  width: 100%;
  border-radius: clamp(0.8rem, 0.8970873786rem - 0.2588996764vw, 0.4rem);
}
@media screen and (max-width: 768px) {
  .rct_l-section-Work .rct_l-section-Work--img {
    padding-top: 3.2rem;
    width: 100%;
    height: auto;
    border-radius: 0;
  }
}
.rct_l-section-Work__employee {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  width: 52.5%;
  max-width: 63rem;
}
@media screen and (max-width: 1280px) {
  .rct_l-section-Work__employee {
    width: 56%;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
  }
}
@media screen and (max-width: 991px) {
  .rct_l-section-Work__employee {
    width: 100%;
    max-width: inherit;
    margin-inline: auto;
    margin-top: 1.6rem;
    margin-bottom: 3.2rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media screen and (max-width: 768px) {
  .rct_l-section-Work__employee {
    margin-top: 0rem;
    padding-left: 6.4rem;
    padding-right: 6.4rem;
  }
}
@media screen and (max-width: 600px) {
  .rct_l-section-Work__employee {
    margin-top: 0rem;
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }
}
.rct_l-section-Work__employee__contents {
  padding-top: clamp(1.1rem, 0.8815533981rem + 0.5825242718vw, 2rem);
}

.rct_l-section-Flow__card {
  position: relative;
  margin: 0 auto;
  max-width: 93.6rem;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.7);
  -webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);
  border-radius: 2rem;
}
@media screen and (max-width: 1280px) {
  .rct_l-section-Flow__card {
    width: auto;
    max-width: inherit;
    margin-left: 6.4rem;
    margin-right: 6.4rem;
  }
}
@media screen and (max-width: 1024px) {
  .rct_l-section-Flow__card {
    background-color: transparent;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
}
@media screen and (max-width: 600px) {
  .rct_l-section-Flow__card {
    margin-left: 2.4rem;
    margin-right: 2.4rem;
  }
}
.rct_l-section-Flow__inner {
  padding: 12rem 0;
}
@media screen and (max-width: 1024px) {
  .rct_l-section-Flow__inner {
    padding: 0 0 0 0;
  }
}
@media screen and (max-width: 768px) {
  .rct_l-section-Flow__inner {
    margin: 0 auto;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media screen and (max-width: 600px) {
  .rct_l-section-Flow__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 0;
  }
}
.rct_l-section-Flow__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 768px) {
  .rct_l-section-Flow__title {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.rct_l-section-Flow__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: clamp(3.2rem, 2.9451456311rem + 0.6796116505vw, 4.25rem) 0;
}
@media screen and (max-width: 768px) {
  .rct_l-section-Flow__list {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding-bottom: 0;
  }
}
.rct_l-section-Flow__list__inner {
  padding: 0;
}
.rct_l-section-Flow__list__inner > li {
  position: relative;
  list-style-type: none;
  padding: clamp(1.1rem, 1.0029126214rem + 0.2588996764vw, 1.5rem) 0 clamp(1.1rem, 1.0029126214rem + 0.2588996764vw, 1.5rem) clamp(5.5rem, 4.9417475728rem + 1.4886731392vw, 7.8rem);
  counter-increment: list-counter;
  color: var(--color-txt_sub);
  font-size: clamp(1.5rem, 1.3786407767rem + 0.3236245955vw, 2rem);
  font-weight: bold;
}
.rct_l-section-Flow__list__inner > li::before {
  content: counter(list-counter);
  position: absolute;
  display: inline-block;
  top: 0.6rem;
  left: 0.6rem;
  line-height: clamp(3.4rem, 3.0601941748rem + 0.9061488673vw, 4.8rem);
  width: clamp(3.4rem, 3.0601941748rem + 0.9061488673vw, 4.8rem);
  height: clamp(3.4rem, 3.0601941748rem + 0.9061488673vw, 4.8rem);
  text-align: center;
  color: var(--color_white);
  background: #073b89;
  border-radius: 50%;
  -webkit-box-shadow: 0 0 0 clamp(0.4rem, 0.3514563107rem + 0.1294498382vw, 0.6rem) rgba(7, 59, 137, 0.15);
          box-shadow: 0 0 0 clamp(0.4rem, 0.3514563107rem + 0.1294498382vw, 0.6rem) rgba(7, 59, 137, 0.15);
  font-family: "Lato", "NotoSans JP";
}
@media screen and (max-width: 768px) {
  .rct_l-section-Flow__list__inner > li:nth-child(3), .rct_l-section-Flow__list__inner > li:nth-child(7) {
    padding-top: 0;
    padding-bottom: 0;
  }
}
.rct_l-section-Flow__list__inner > li:not(:last-child) {
  padding-bottom: clamp(2.4rem, 2.1572815534rem + 0.6472491909vw, 3.4rem);
}
.rct_l-section-Flow__list__inner > li:not(:last-child)::after {
  content: "";
  position: absolute;
  background: #073b89;
  width: 1px;
  top: 4.5rem;
  left: clamp(2.3rem, 2.117961165rem + 0.4854368932vw, 3.05rem);
  height: calc(100% - 4rem);
  -webkit-transform: none;
          transform: none;
}
@media screen and (max-width: 768px) {
  .rct_l-section-Flow__list__inner > li {
    font-weight: 500;
  }
}

.rct_l-section-QA__inner {
  margin: 0 auto;
  padding: clamp(12rem, 9.572815534rem + 6.4724919094vw, 22rem) 0 clamp(12.05rem, 11.0791262136rem + 2.5889967638vw, 16.05rem) 0;
  width: 100%;
  max-width: 108rem;
}
@media screen and (max-width: 1280px) {
  .rct_l-section-QA__inner {
    max-width: inherit;
    padding-left: 6.4rem;
    padding-right: 6.4rem;
  }
}
@media screen and (max-width: 600px) {
  .rct_l-section-QA__inner {
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }
}
.rct_l-section-QA__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 768px) {
  .rct_l-section-QA__title {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.rct_l-section-QA__contents {
  margin-top: clamp(3.48rem, 2.7469902913rem + 1.9546925566vw, 6.5rem);
  background-color: color-mix(in srgb, var(--color_white), transparent 50%);
}
@media screen and (max-width: 991px) {
  .rct_l-section-QA__contents {
    background-color: transparent;
  }
}
.rct_l-section-QA__contents-inner {
  border-top: 1px solid #073b89;
}
.rct_l-section-QA__contents-inner:last-child {
  border-bottom: 1px solid #073b89;
}
.rct_l-section-QA__contents-inner summary {
  position: relative;
  list-style: none;
  padding: 3.075rem 6rem 3.075rem 6.9rem;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  color: var(--color-txt_sub);
  font-size: clamp(1.4rem, 1.3029126214rem + 0.2588996764vw, 1.8rem);
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
@media screen and (max-width: 768px) {
  .rct_l-section-QA__contents-inner summary {
    padding: 2.4rem 6rem 2.4rem 3.45rem;
  }
}
.rct_l-section-QA__contents-inner summary:hover {
  opacity: 0.7;
}
.rct_l-section-QA__contents-inner summary::before {
  content: "Q";
  position: absolute;
  left: 2.3rem;
  top: 3.075rem;
  color: var(--color-txt);
  font-size: clamp(1.5rem, 1.3786407767rem + 0.3236245955vw, 2rem);
  font-weight: 900;
  font-family: "Lato", "NotoSans JP";
}
@media screen and (max-width: 768px) {
  .rct_l-section-QA__contents-inner summary::before {
    left: 0.85rem;
    top: 2.4rem;
  }
}
.rct_l-section-QA__contents-inner summary::after {
  content: "";
  position: absolute;
  top: 50%;
  right: clamp(2.194rem, 1.9740970874rem + 0.586407767vw, 3.1rem);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: clamp(1.09rem, 0.8691262136rem + 0.5889967638vw, 2rem);
  height: clamp(1.09rem, 0.8691262136rem + 0.5889967638vw, 2rem);
  background-image: -webkit-gradient(linear, left top, left bottom, from(var(--color-key)), to(var(--color-key))), -webkit-gradient(linear, left top, left bottom, from(var(--color-key)), to(var(--color-key)));
  background-image: linear-gradient(var(--color-key), var(--color-key)), linear-gradient(var(--color-key), var(--color-key));
  background-repeat: no-repeat;
  background-position: center;
  background-size: clamp(0.1rem, 0.0757281553rem + 0.0647249191vw, 0.2rem) 100%, 100% clamp(0.1rem, 0.0757281553rem + 0.0647249191vw, 0.2rem);
  -webkit-transition: background-size 0.2s ease;
  transition: background-size 0.2s ease;
}
.rct_l-section-QA__contents-inner[open] summary::after {
  background-size: 0 100%, 100% clamp(0.1rem, 0.0757281553rem + 0.0647249191vw, 0.2rem);
}
.rct_l-section-QA__contents-inner__answer {
  position: relative;
  width: 100%;
  border-top: 1px dotted #073b89;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: justify;
  padding: 3.2rem 5.85rem 3.2rem 6.9rem;
  color: var(--color-txt_sub);
  font-size: clamp(1.4rem, 1.3029126214rem + 0.2588996764vw, 1.8rem);
}
@media screen and (max-width: 768px) {
  .rct_l-section-QA__contents-inner__answer {
    padding: 2.4rem 1.6rem 2.4rem 3.45rem;
  }
}
.rct_l-section-QA__contents-inner__answer::before {
  content: "A";
  position: absolute;
  left: 2.3rem;
  top: 3.2rem;
  color: var(--color-key);
  font-size: clamp(1.5rem, 1.3786407767rem + 0.3236245955vw, 2rem);
  font-family: "Lato", "NotoSans JP";
  font-weight: 900;
}
@media screen and (max-width: 768px) {
  .rct_l-section-QA__contents-inner__answer::before {
    left: 0.85rem;
    top: 2.4rem;
  }
}
.rct_l-section-QA__contents-inner__answer a {
  color: var(--color-key);
  text-decoration: underline;
}
.rct_l-section-QA__contents-inner__answer a:hover {
  text-decoration: none;
}

.rct_l-section-subTop {
  margin-top: 16.4rem;
  margin-inline: auto;
  width: 95%;
  background-image: url(../img/bg_ttl.png);
  background-size: cover;
  background-repeat: no-repeat;
  border-radius: 8px;
}
@media screen and (max-width: 768px) {
  .rct_l-section-subTop {
    background-image: url(../img/bg_ttl_sp.png);
    margin-top: 8rem;
  }
}
@media screen and (max-width: 600px) {
  .rct_l-section-subTop {
    width: calc(100% - 32px);
  }
}
.rct_l-section-subTop__inner {
  max-width: var(--width-contents_max);
  margin-inline: auto;
  padding-top: clamp(8rem, 5.8155339806rem + 5.8252427184vw, 17rem);
  padding-bottom: clamp(8rem, 5.8155339806rem + 5.8252427184vw, 17rem);
}
@media screen and (max-width: 1480px) {
  .rct_l-section-subTop__inner {
    padding-left: 6.4rem;
    padding-right: 6.4rem;
  }
}
@media screen and (max-width: 768px) {
  .rct_l-section-subTop__inner {
    padding-top: clamp(4rem, 3.7572815534rem + 0.6472491909vw, 5rem);
    padding-bottom: clamp(4rem, 3.7572815534rem + 0.6472491909vw, 5rem);
  }
}
.rct_l-section-subTop__inner p {
  font-size: clamp(1rem, 0.8786407767rem + 0.3236245955vw, 1.5rem);
}
@media screen and (max-width: 768px) {
  .rct_l-section-subTop__inner p {
    text-align: center;
  }
}
.rct_l-section-subTop__inner .rct_l-section-subTop-title {
  padding: 0;
  margin: 0;
  text-align: left;
  font-size: clamp(2.2rem, 1.5689320388rem + 1.6828478964vw, 4.8rem);
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .rct_l-section-subTop__inner .rct_l-section-subTop-title {
    text-align: center;
  }
}

.rct_l-section-sub-MV__inner {
  margin: 0 auto;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 95%;
  padding-top: clamp(3.2rem, 2.0349514563rem + 3.1067961165vw, 8rem);
}
.rct_l-section-sub-MV__inner picture img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: clamp(0.8rem, 0.8970873786rem - 0.2588996764vw, 0.4rem);
}
.rct_l-section-sub-MV__txt-right {
  text-align: right;
  font-size: clamp(1.2rem, 1.127184466rem + 0.1941747573vw, 1.5rem);
}
.rct_l-section-sub-MV__txt-center {
  text-align: center;
  font-size: clamp(1.2rem, 1.127184466rem + 0.1941747573vw, 1.5rem);
}

.rct_l-section-subBG {
  position: relative;
  width: 100%;
  aspect-ratio: 16/9;
  margin-left: auto;
  margin-right: auto;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(80%, rgba(255, 255, 255, 0)), to(rgb(255, 255, 255))), url(../img/top_line_bg.png);
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 80%, rgb(255, 255, 255) 100%), url(../img/top_line_bg.png);
  background-size: 100%;
  background-repeat: no-repeat;
}
@media screen and (max-width: 768px) {
  .rct_l-section-subBG {
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(80%, rgba(255, 255, 255, 0)), to(rgb(255, 255, 255))), url(../img/top_line_bg_sp.png);
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 80%, rgb(255, 255, 255) 100%), url(../img/top_line_bg_sp.png);
  }
}

.rct_l-section-related {
  width: 100%;
  background-color: #F8F8F8;
}
.rct_l-section-related__inner {
  margin: 0 auto;
  padding-top: clamp(4rem, 2.8349514563rem + 3.1067961165vw, 8.8rem);
  padding-bottom: clamp(4rem, 2.8349514563rem + 3.1067961165vw, 8.8rem);
  width: 88%;
  max-width: 1200px;
}
@media screen and (max-width: 768px) {
  .rct_l-section-related__inner .rct_c-subTitle {
    padding: 0;
    background-image: none;
  }
}
.rct_l-section-related__contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.rct_l-section-related__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 2.4rem;
}
@media screen and (max-width: 768px) {
  .rct_l-section-related__btn {
    gap: 1.2rem;
  }
}
.rct_l-section-related__btn a {
  width: calc((100% - 4.8rem) / 3);
  -webkit-box-flex: 1;
      -ms-flex: 1 0 calc(33.333% - 1.6rem);
          flex: 1 0 calc(33.333% - 1.6rem);
  background-color: var(--color_white);
  border-radius: 4px;
  -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1019607843);
          box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1019607843);
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .rct_l-section-related__btn a {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(49% - 0.6rem);
            flex: 0 0 calc(49% - 0.6rem);
  }
}
@media screen and (max-width: 380px) {
  .rct_l-section-related__btn a {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%;
  }
}
.rct_l-section-related__btn a:hover {
  -webkit-transform: translateY(-10px);
          transform: translateY(-10px);
}
.rct_l-section-related__btn a img {
  display: block;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
.rct_l-section-related__btn a span {
  position: relative;
  display: block;
  padding: clamp(1.2rem, 0.9572815534rem + 0.6472491909vw, 2.2rem) 0 clamp(1.1rem, 0.7844660194rem + 0.8414239482vw, 2.4rem) clamp(1.2rem, 0.7145631068rem + 1.2944983819vw, 3.2rem);
  font-weight: bold;
  font-size: clamp(1.3rem, 1.1786407767rem + 0.3236245955vw, 1.8rem);
}
.rct_l-section-related__btn a span::after {
  content: "";
  position: absolute;
  top: 50%;
  right: clamp(1.556rem, 1.3511456311rem + 0.5462783172vw, 2.4rem);
  width: clamp(2.4rem, 2.1087378641rem + 0.7766990291vw, 3.6rem);
  height: clamp(2.4rem, 2.1087378641rem + 0.7766990291vw, 3.6rem);
  background-image: url(../img/icon_arrow_key.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.rct_l-section-Req {
  /*
  &__apply {
      position: relative;
      margin: 0 auto;
      border-radius: g.myClamp(2, 20);
      background-image: url(../img/cta_bg.png);
      background-repeat: no-repeat;
      background-size: cover;
      transition: background-color 0.3s ease-out, opacity 0.3s ease-out;
      max-width: 1080px;
      width: 100%;


      @include g.mq(md) {
          background-size: cover;
          background-image: url(../img/cta_bg_sp.png);
      }

      &::after {
          content: "";
          position: absolute;
          width: g.myClamp(24, 36);
          height: g.myClamp(24, 36);
          bottom: g.rem(20);
          right: g.rem(30);
          background-image: url(../img/icon_arrow_circle.png);
          background-repeat: no-repeat;
          background-size: cover;

          @include g.mq(md) {
              right: g.rem(32);
              bottom: g.rem(32);
          }
      }

      &:hover {
          opacity: 0.7;
      }

      &__link {
          display: block;
          width: 100%;
          max-width: 1080px;
          margin-inline: auto;
      }

      &__contents {
          padding: g.rem(33) 0 g.rem(108) g.rem(48);

          @include g.mq(md) {
              padding: g.rem(24) 0 g.rem(114) g.rem(24);
          }
      }

      &__txt {
          font-size: g.myClamp(13, 18);
          font-weight: bold;

          @include g.mq(md) {
              padding-top: g.rem(10);
          }
      }

      &__txt-l {
          line-height: 1;
          font-size: g.myClamp(32, 58);
          font-family: "Lato", "NotoSans JP";
          font-weight: bold;
      }

  }
  */
}
.rct_l-section-Req__inner {
  padding: clamp(9.8rem, 8.2951456311rem + 4.0129449838vw, 16rem) 0 clamp(10rem, 8.640776699rem + 3.6245954693vw, 15.6rem) 0;
  background-image: url(../img/footer_bg.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-color: #073b89;
  background-position: top center;
}
@media screen and (max-width: 1280px) {
  .rct_l-section-Req__inner {
    padding-left: 6.4rem;
    padding-right: 6.4rem;
  }
}
@media screen and (max-width: 991px) {
  .rct_l-section-Req__inner {
    background-image: url(../img/footer_bg_sp.png);
    background-size: 100%;
  }
}
@media screen and (max-width: 600px) {
  .rct_l-section-Req__inner {
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }
}
.rct_l-section-Req__contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  gap: clamp(3.2rem, 2.5203883495rem + 1.8122977346vw, 6rem);
  padding-bottom: clamp(4.8rem, 3.5378640777rem + 3.3656957929vw, 10rem);
  max-width: 1080px;
}
@media screen and (max-width: 768px) {
  .rct_l-section-Req__contents {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.rct_l-section-Req__contents__left {
  color: var(--color_white);
  width: 100%;
}
.rct_l-section-Req__contents__left .rct_l-section-Req__txt {
  padding-top: 3.2rem;
  font-size: clamp(1.4rem, 1.3029126214rem + 0.2588996764vw, 1.8rem);
}
@media screen and (max-width: 768px) {
  .rct_l-section-Req__contents__left .rct_l-section-Req__txt {
    padding-top: 2.3rem;
  }
}
.rct_l-section-Req__contents__right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 2.4rem;
  width: 57%;
}
@media screen and (max-width: 1280px) {
  .rct_l-section-Req__contents__right {
    width: 40%;
  }
}
@media screen and (max-width: 768px) {
  .rct_l-section-Req__contents__right {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    width: 100%;
  }
}
@media screen and (max-width: 600px) {
  .rct_l-section-Req__contents__right {
    gap: 2rem;
    width: 100%;
  }
}
.rct_l-section-Req__apply {
  position: relative;
  display: block;
  margin: 0 auto;
  border-radius: clamp(0.2rem, -0.2368932039rem + 1.1650485437vw, 2rem);
  background-image: url(../img/cta_bg.png);
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-transition: background-color 0.3s ease-out, opacity 0.3s ease-out;
  transition: background-color 0.3s ease-out, opacity 0.3s ease-out;
  max-width: 1080px;
  width: 100%;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .rct_l-section-Req__apply {
    background-size: cover;
    background-image: url(../img/cta_bg_sp.png);
  }
}
.rct_l-section-Req__apply::after {
  content: "";
  position: absolute;
  width: clamp(2.4rem, 2.1087378641rem + 0.7766990291vw, 3.6rem);
  height: clamp(2.4rem, 2.1087378641rem + 0.7766990291vw, 3.6rem);
  bottom: 2rem;
  right: 3rem;
  background-image: url(../img/icon_arrow_circle.png);
  background-repeat: no-repeat;
  background-size: cover;
}
@media screen and (max-width: 768px) {
  .rct_l-section-Req__apply::after {
    right: 3.2rem;
    bottom: 3.2rem;
  }
}
.rct_l-section-Req__apply:hover {
  opacity: 0.7;
}
.rct_l-section-Req__apply__contents {
  display: block;
  padding: 3.3rem 0 10.8rem 4.8rem;
}
@media screen and (max-width: 768px) {
  .rct_l-section-Req__apply__contents {
    padding: 2.4rem 0 11.4rem 2.4rem;
  }
}
.rct_l-section-Req__apply__txt {
  display: block;
  font-size: clamp(1.3rem, 1.1786407767rem + 0.3236245955vw, 1.8rem);
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .rct_l-section-Req__apply__txt {
    padding-top: 1rem;
  }
}
.rct_l-section-Req__apply__txt-l {
  display: block;
  line-height: 1;
  font-size: clamp(3.2rem, 2.5689320388rem + 1.6828478964vw, 5.8rem);
  font-family: "Lato", "NotoSans JP";
  font-weight: bold;
}

.rct_l-section-comTop__inner {
  margin: 0 auto;
  max-width: 1608px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 8rem 2.5rem 0 2.5rem;
}
@media screen and (max-width: 1600px) {
  .rct_l-section-comTop__inner {
    width: 90%;
  }
}
@media screen and (max-width: 1366px) {
  .rct_l-section-comTop__inner {
    /*
    padding-left: 0;
    padding-right: 0;
    */
  }
}
@media screen and (max-width: 1280px) {
  .rct_l-section-comTop__inner {
    padding: 6.3rem 0rem 0 0rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.rct_l-section-comTop__inner__left-img, .rct_l-section-comTop__inner__right-img {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: 25%;
      flex-basis: 25%;
  height: auto;
}
.rct_l-section-comTop__inner__left-img img, .rct_l-section-comTop__inner__right-img img {
  border-radius: clamp(0.8rem, 0.8970873786rem - 0.2588996764vw, 0.4rem);
}
.rct_l-section-comTop__inner__left-img {
  max-width: 34rem;
  -ms-flex-item-align: end;
      align-self: flex-end;
}
.rct_l-section-comTop__inner__left-img img {
  -o-object-fit: cover;
     object-fit: cover;
}
.rct_l-section-comTop__inner__right-img {
  max-width: 37.2rem;
  -ms-flex-item-align: start;
      align-self: flex-start;
}
@media screen and (max-width: 1280px) {
  .rct_l-section-comTop__inner__right-img {
    max-width: 52rem;
    -ms-flex-item-align: center;
        align-self: center;
  }
}
.rct_l-section-comTop__inner__txt {
  -webkit-box-flex: 2;
      -ms-flex-positive: 2;
          flex-grow: 2;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .rct_l-section-comTop__inner__txt {
    width: 100%;
  }
}
.rct_l-section-comTop__inner__txt_chach {
  padding: 0 !important;
  font-size: clamp(2.2rem, 1.5689320388rem + 1.6828478964vw, 4.8rem);
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.03em !important;
  margin: clamp(0rem, -1.9417475728rem + 5.1779935275vw, 8rem) 0 0 0 !important;
}
.rct_l-section-comTop__inner__txt .rct_c-txt-b__sub {
  padding-top: clamp(4rem, 3.4174757282rem + 1.5533980583vw, 6.4rem);
  font-size: clamp(1.4rem, 1.3029126214rem + 0.2588996764vw, 1.8rem);
  line-height: 3;
}
@media screen and (max-width: 1280px) {
  .rct_l-section-comTop__inner__txt .rct_c-txt-b__sub {
    padding-bottom: 3.2rem;
  }
}

.rct_l-section-comRep-msg__inner {
  margin: 0 auto;
  padding-top: clamp(10.1rem, 4.5417475728rem + 14.8220064725vw, 33rem);
  padding-bottom: clamp(6.6rem, 4.7553398058rem + 4.9190938511vw, 14.2rem);
  max-width: 1200px;
}
@media screen and (max-width: 1280px) {
  .rct_l-section-comRep-msg__inner {
    padding-top: 6.4rem;
    padding-left: 6.4rem;
    padding-right: 6.4rem;
  }
}
@media screen and (max-width: 768px) {
  .rct_l-section-comRep-msg__inner {
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }
}
.rct_l-section-comRep-msg__inner__contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media screen and (max-width: 768px) {
  .rct_l-section-comRep-msg__inner__contents {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.rct_l-section-comRep-msg__inner__contents img {
  display: block;
  width: 43.33%;
  height: auto;
  max-width: 52rem;
  border-radius: clamp(0.8rem, 0.8970873786rem - 0.2588996764vw, 0.4rem);
}
@media screen and (max-width: 768px) {
  .rct_l-section-comRep-msg__inner__contents img {
    width: 100%;
    max-width: inherit;
  }
}
.rct_l-section-comRep-msg__inner__contents__txt {
  width: 50%;
  max-width: 60rem;
  color: var(--color-txt_sub);
}
@media screen and (max-width: 1366px) {
  .rct_l-section-comRep-msg__inner__contents__txt {
    width: 52%;
  }
}
@media screen and (max-width: 768px) {
  .rct_l-section-comRep-msg__inner__contents__txt {
    width: 100%;
    max-width: inherit;
  }
}
.rct_l-section-comRep-msg__inner__contents__txt__l {
  font-size: clamp(1.6rem, 1.3087378641rem + 0.7766990291vw, 2.8rem);
  line-height: 1.8;
  font-weight: bold;
  color: var(--color-txt);
}
@media screen and (max-width: 768px) {
  .rct_l-section-comRep-msg__inner__contents__txt__l {
    margin-top: 2.4rem;
  }
}
.rct_l-section-comRep-msg__inner__contents__txt__m {
  padding-top: clamp(2.4rem, 2.0116504854rem + 1.0355987055vw, 4rem);
  font-size: clamp(1.4rem, 1.3029126214rem + 0.2588996764vw, 1.8rem);
  line-height: 2;
  text-align: justify;
}
.rct_l-section-comRep-msg__inner__contents__txt__s {
  padding-top: clamp(2.4rem, 1.6233009709rem + 2.071197411vw, 5.6rem);
  font-size: clamp(1.3rem, 1.2514563107rem + 0.1294498382vw, 1.5rem);
  text-align: right;
}
.rct_l-section-comRep-msg__inner__contents__txt__s span {
  padding-left: 1.6rem;
  font-weight: bold;
  font-size: clamp(1.8rem, 1.654368932rem + 0.3883495146vw, 2.4rem);
}

.rct_l-section-comSpec__inner {
  margin: 0 auto;
  padding-top: clamp(6.4rem, 3.6330097087rem + 7.3786407767vw, 17.8rem);
  padding-bottom: clamp(4.05rem, 1.1495145631rem + 7.7346278317vw, 16rem);
  width: 88%;
  max-width: 1200px;
}
.rct_l-section-comSpec__inner .rct_c-txt-b__sub {
  padding-top: clamp(1.55rem, 1.2101941748rem + 0.9061488673vw, 2.95rem);
  font-size: clamp(1.8rem, 1.5815533981rem + 0.5825242718vw, 2.7rem);
  line-height: 4.5rem;
}
@media screen and (max-width: 991px) {
  .rct_l-section-comSpec__inner .rct_c-txt-b__sub {
    line-height: 4rem;
  }
}
@media screen and (max-width: 768px) {
  .rct_l-section-comSpec__inner .rct_c-txt-b__sub {
    line-height: 2.9rem;
  }
}
.rct_l-section-comSpec__inner .rct_c-txt__sub {
  padding-top: clamp(1.6rem, 1.2116504854rem + 1.0355987055vw, 3.2rem);
  line-height: 3.6rem;
  font-size: clamp(1.4rem, 1.3029126214rem + 0.2588996764vw, 1.8rem);
}
@media screen and (max-width: 991px) {
  .rct_l-section-comSpec__inner .rct_c-txt__sub {
    line-height: 3rem;
  }
}
@media screen and (max-width: 768px) {
  .rct_l-section-comSpec__inner .rct_c-txt__sub {
    line-height: 2.5rem;
  }
}
.rct_l-section-comSpec__contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-top: 4rem;
  padding-bottom: clamp(2.4rem, 2.0116504854rem + 1.0355987055vw, 4rem);
  gap: 6.4rem;
}
.rct_l-section-comSpec__contents--reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
@media screen and (max-width: 991px) {
  .rct_l-section-comSpec__contents {
    padding-top: 0;
    gap: 3.4rem;
  }
  .rct_l-section-comSpec__contents + .rct_l-section-comSpec__contents {
    padding-top: 4.05rem;
  }
}
@media screen and (max-width: 600px) {
  .rct_l-section-comSpec__contents {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-top: 0;
    gap: 0;
  }
  .rct_l-section-comSpec__contents + .rct_l-section-comSpec__contents {
    padding-top: 4.05rem;
  }
}
.rct_l-section-comSpec__contents img {
  width: 47.6rem;
  height: 47.6rem;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: clamp(0.8rem, 0.8970873786rem - 0.2588996764vw, 0.4rem);
}
@media screen and (max-width: 768px) {
  .rct_l-section-comSpec__contents img {
    width: 100%;
    height: 34.2rem;
  }
}
@media screen and (max-width: 600px) {
  .rct_l-section-comSpec__contents img {
    height: 100%;
  }
}
.rct_l-section-comSpec__contents__txt {
  width: 64.5rem;
}
@media screen and (max-width: 768px) {
  .rct_l-section-comSpec__contents__txt {
    padding-top: 2.4rem;
    width: 100%;
  }
}

.rct_l-section-comInfo__inner {
  margin: 0 auto;
  padding-top: clamp(6.4rem, 4.0699029126rem + 6.213592233vw, 16rem);
  padding-bottom: clamp(4rem, 1.0631067961rem + 7.8317152104vw, 16.1rem);
  width: 88%;
  max-width: 1200px;
}

.rct_l-section-biz-btn {
  margin: 0 auto;
  width: 88%;
  max-width: 1200px;
}
.rct_l-section-biz-btn__inner {
  padding-top: clamp(3.2rem, 2.4233009709rem + 2.071197411vw, 6.4rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 2.4rem;
}
@media screen and (max-width: 768px) {
  .rct_l-section-biz-btn__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.5rem;
  }
}
.rct_l-section-biz-btn__inner .rct_c-txt-b {
  font-size: clamp(1.4rem, 1.3029126214rem + 0.2588996764vw, 1.8rem);
}
@media screen and (max-width: 768px) {
  .rct_l-section-biz-btn__inner .rct_c-txt-b:nth-child(2) {
    padding-left: 1.4rem;
  }
}

.rct_l-section-bizIntro {
  margin: 0 auto;
  width: 88%;
  max-width: 1200px;
}
.rct_l-section-bizIntro .rct_c-txt-b__sub--l {
  margin: 0;
  padding-bottom: clamp(1.65rem, 1.467961165rem + 0.4854368932vw, 2.4rem);
}
.rct_l-section-bizIntro__inner {
  padding-top: clamp(5.3rem, 3.6737864078rem + 4.3365695793vw, 12rem);
}
.rct_l-section-bizIntro__contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(2.4rem, 1.4291262136rem + 2.5889967638vw, 6.4rem);
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-bottom: clamp(6.4rem, 4.0699029126rem + 6.213592233vw, 16rem);
}
@media screen and (max-width: 991px) {
  .rct_l-section-bizIntro__contents {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.rct_l-section-bizIntro__contents__left {
  width: 39.6rem;
  background: linear-gradient(172deg, #F3F7FE 0%, #F0F6FF 52%, #E4DCFF 100%);
  background-repeat: no-repeat;
  border-radius: 8px;
}
@media screen and (max-width: 991px) {
  .rct_l-section-bizIntro__contents__left {
    background-color: unset;
    width: 100%;
  }
}
.rct_l-section-bizIntro__contents__left .rct_c-subTitle {
  padding: clamp(1.9rem, 1.1961165049rem + 1.8770226537vw, 4.8rem) 0;
  margin-bottom: 0;
  position: sticky;
  top: 120px;
}
.rct_l-section-bizIntro__contents__left .rct_c-subTitle .rct_c-subTitle__txt {
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .rct_l-section-bizIntro__contents__left .rct_c-subTitle .rct_c-subTitle__txt {
    padding-top: clamp(0.2rem, -0.5281553398rem + 1.9417475728vw, 3.2rem);
    padding-bottom: 0.3rem;
  }
}
@media screen and (max-width: 480px) {
  .rct_l-section-bizIntro__contents__left .rct_c-subTitle .rct_c-subTitle__txt {
    padding-bottom: 0.1rem;
  }
}
.rct_l-section-bizIntro__contents__left .rct_c-subTitle__flex .rct_c-subTitle__txt {
  font-weight: 500;
  padding-top: clamp(0.4rem, 0.3029126214rem + 0.2588996764vw, 0.8rem);
}
@media screen and (max-width: 768px) {
  .rct_l-section-bizIntro__contents__left .rct_c-subTitle__flex .rct_c-subTitle__txt {
    padding-left: 1.4rem;
  }
}
@media screen and (max-width: 600px) {
  .rct_l-section-bizIntro__contents__left .rct_c-subTitle__flex .rct_c-subTitle__txt {
    padding-top: 0;
  }
}
.rct_l-section-bizIntro__contents__right {
  width: 74rem;
}
.rct_l-section-bizIntro__contents__right img {
  width: 100%;
  border-radius: clamp(0.8rem, 0.8970873786rem - 0.2588996764vw, 0.4rem);
}
@media screen and (max-width: 1280px) {
  .rct_l-section-bizIntro__contents__right {
    width: 63%;
  }
}
@media screen and (max-width: 1024px) {
  .rct_l-section-bizIntro__contents__right {
    width: 63%;
  }
}
@media screen and (max-width: 991px) {
  .rct_l-section-bizIntro__contents__right {
    width: 100%;
  }
}
.rct_l-section-bizIntro__contents__area {
  padding-top: clamp(3.2rem, 2.6174757282rem + 1.5533980583vw, 5.6rem);
}
.rct_l-section-bizIntro__contents__area .rct_c-txt-b__sub--l {
  font-size: clamp(1.6rem, 1.4058252427rem + 0.5177993528vw, 2.4rem);
}
.rct_l-section-bizIntro__contents__works .rct_c-txt__sub {
  font-size: clamp(1.4rem, 1.3029126214rem + 0.2588996764vw, 1.8rem);
  line-height: clamp(2.5rem, 2.2330097087rem + 0.71197411vw, 3.6rem);
}
.rct_l-section-bizIntro__contents__works .rct_c-li-work {
  padding-top: clamp(2.45rem, 2.0737864078rem + 1.003236246vw, 4rem);
}
.rct_l-section-bizIntro__contents__works .rct_c-li-work p {
  font-size: clamp(1.4rem, 1.3029126214rem + 0.2588996764vw, 1.8rem);
}
.rct_l-section-bizIntro__contents__works .rct_c-li-work ul {
  margin-top: clamp(1.2rem, 1.054368932rem + 0.3883495146vw, 1.8rem);
}
.rct_l-section-bizIntro__contents__feature .rct_c-txt-b__sub {
  font-size: clamp(1.6rem, 1.5514563107rem + 0.1294498382vw, 1.8rem);
}
.rct_l-section-bizIntro__contents__feature .rct_c-txt__sub {
  font-size: clamp(1.4rem, 1.3757281553rem + 0.0647249191vw, 1.5rem);
  line-height: clamp(2.5rem, 2.3786407767rem + 0.3236245955vw, 3rem);
}
.rct_l-section-bizIntro__contents__sched__img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: clamp(1rem, 0.7330097087rem + 0.71197411vw, 2.1rem);
}
.rct_l-section-bizIntro__contents__sched__img img {
  display: block;
  width: 48%;
}
.rct_l-section-bizIntro__contents__sched .rct_c-li-tree {
  margin-top: clamp(2.8rem, 2.654368932rem + 0.3883495146vw, 3.4rem);
}
.rct_l-section-bizIntro__contents__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(2rem, 1.7087378641rem + 0.7766990291vw, 3.2rem);
  padding-top: clamp(0.8rem, 0.5087378641rem + 0.7766990291vw, 2rem);
}
@media screen and (max-width: 768px) {
  .rct_l-section-bizIntro__contents__btn {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.rct_l-section-envTop__inner {
  margin: 0 auto;
  padding-top: clamp(4rem, 3.0291262136rem + 2.5889967638vw, 8rem);
  width: 88%;
  max-width: 1200px;
}
.rct_l-section-envTop__inner .rct_c-grid-env {
  padding-top: clamp(4rem, 3.0291262136rem + 2.5889967638vw, 8rem);
}
.rct_l-section-envTop__inner .rct_c-grid-env .rct_c-txt__sub {
  font-size: clamp(1.2rem, 1.127184466rem + 0.1941747573vw, 1.5rem);
  padding-top: clamp(0.827rem, 0.8236019417rem + 0.0090614887vw, 0.841rem);
}
.rct_l-section-envTop__inner__txt h2.rct_uq-mg-none {
  margin: 0;
}
.rct_l-section-envTop__inner__txt h2.rct_uq-pd-none {
  padding: 0;
}
.rct_l-section-envTop__inner__txt .rct_c-txt-b--xl {
  text-align: left;
}
.rct_l-section-envTop__inner__txt .rct_c-txt-b__sub {
  padding-top: clamp(3.2rem, 3.0058252427rem + 0.5177993528vw, 4rem);
  font-size: clamp(1.4rem, 1.254368932rem + 0.3883495146vw, 2rem);
  line-height: clamp(2.5rem, 1.8932038835rem + 1.6181229773vw, 5rem);
}

.rct_l-section-envBenefit__inner {
  margin: 0 auto;
  padding-top: clamp(6.4rem, 4.0699029126rem + 6.213592233vw, 16rem);
  width: 88%;
  max-width: 1200px;
}
.rct_l-section-envBenefit__grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: clamp(2.6rem, 2.2601941748rem + 0.9061488673vw, 4rem);
  padding-top: clamp(2.4rem, 2.0116504854rem + 1.0355987055vw, 4rem);
}
@media screen and (max-width: 768px) {
  .rct_l-section-envBenefit__grid {
    grid-template-columns: 1fr;
  }
}
.rct_l-section-envBenefit__grid__inner img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: clamp(0.8rem, 0.8970873786rem - 0.2588996764vw, 0.4rem);
}
.rct_l-section-envBenefit__grid__inner .rct_c-txt-b__sub {
  padding-top: clamp(1.64rem, 1.4380582524rem + 0.5385113269vw, 2.472rem);
  padding-bottom: clamp(0.8rem, 0.6058252427rem + 0.5177993528vw, 1.6rem);
  font-size: 1.8rem;
}
.rct_l-section-envBenefit__grid__inner .rct_c-txt__sub {
  font-size: clamp(1.4rem, 1.3757281553rem + 0.0647249191vw, 1.5rem);
  line-height: clamp(2.5rem, 2.3786407767rem + 0.3236245955vw, 3rem);
}
.rct_l-section-envBenefit__grid__inner .rct_c-li-work {
  padding-top: 0.5rem;
}
@media screen and (max-width: 768px) {
  .rct_l-section-envBenefit__grid__inner .rct_c-li-work {
    padding-top: 0.6rem;
  }
}

.rct_l-section-envAllow__inner {
  margin: 0 auto;
  width: 88%;
  max-width: 1200px;
  padding-top: clamp(6.8rem, 5.513592233rem + 3.430420712vw, 12.1rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .rct_l-section-envAllow__inner {
    gap: 6.4rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.rct_l-section-envTraining__inner {
  margin: 0 auto;
  width: 88%;
  max-width: 1200px;
  padding-top: clamp(6.4rem, 4.9922330097rem + 3.7540453074vw, 12.2rem);
  padding-bottom: clamp(6.4rem, 4.0699029126rem + 6.213592233vw, 16rem);
}
.rct_l-section-envTraining__contents .rct_c-txt-b__sub {
  padding-bottom: clamp(0.8rem, 0.7514563107rem + 0.1294498382vw, 1rem);
  font-size: 1.8rem;
}
.rct_l-section-envTraining__contents .rct_c-txt__sub {
  font-size: clamp(1.4rem, 1.3757281553rem + 0.0647249191vw, 1.5rem);
  line-height: clamp(2.5rem, 2.3786407767rem + 0.3236245955vw, 3rem);
}

.rct_l-section-new-grad__inner {
  margin: 0 auto;
  padding-top: clamp(3.2rem, 1.0640776699rem + 5.6957928803vw, 12rem);
  padding-bottom: clamp(6.4rem, 1.8854368932rem + 12.0388349515vw, 25rem);
  width: 88%;
  max-width: 1200px;
}
.rct_l-section-new-grad__inner:not(:last-child) {
  padding-bottom: 0;
}

.rct_l-section-intvw {
  margin: 0 auto;
  width: 90%;
  max-width: 1200px;
}
.rct_l-section-intvw__inner {
  padding-top: clamp(4rem, 3.0291262136rem + 2.5889967638vw, 8rem);
  padding-bottom: clamp(6.4rem, 4.0699029126rem + 6.213592233vw, 16rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.rct_l-section-intvw__inner__txt {
  margin-right: auto;
}
.rct_l-section-intvw__inner__txt .rct_c-txt__sub {
  padding-bottom: clamp(2.4rem, 1.040776699rem + 3.6245954693vw, 8rem);
}
.rct_l-section-intvw__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(1.6rem, 1.0174757282rem + 1.5533980583vw, 4rem);
}
@media screen and (max-width: 768px) {
  .rct_l-section-intvw__grid {
    grid-template-columns: 1fr;
  }
}
.rct_l-section-intvw__grid .rct_c-card--Work {
  margin-top: 0;
  width: 100%;
}
.rct_l-section-intvw__grid .rct_c-card--Work:first-child {
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  .rct_l-section-intvw__grid .rct_c-card--Work:last-child {
    margin-bottom: 0;
  }
}
.rct_l-section-intvw__grid .rct_c-card--Work__member figure img {
  margin: 0 auto;
}

.rct_l-section-employeeTop__inner {
  margin: 0 auto;
  width: 90%;
  max-width: 964px;
  padding-top: clamp(3.2rem, 2.0349514563rem + 3.1067961165vw, 8rem);
  padding-bottom: clamp(4.8rem, 4.0233009709rem + 2.071197411vw, 8rem);
}
.rct_l-section-employeeTop__inner h2.rct_uq-mg-none {
  margin: 0;
}
.rct_l-section-employeeTop__inner h2.rct_uq-pd-none {
  padding: 0;
}
.rct_l-section-employeeTop__inner .rct_c-txt-b--xl {
  text-align: left;
  font-size: clamp(2rem, 1.5145631068rem + 1.2944983819vw, 4rem);
  letter-spacing: 0.03em !important;
}
.rct_l-section-employeeTop__inner .rct_c-card--employee {
  margin-top: clamp(3.2rem, 2.4233009709rem + 2.071197411vw, 6.4rem);
}

.rct_l-section-employeeIntvw__inner {
  margin: 0 auto;
  width: 90%;
  max-width: 964px;
  padding-bottom: clamp(1.6rem, 0.0466019417rem + 4.142394822vw, 8rem);
}
.rct_l-section-employeeIntvw__contents {
  padding-bottom: clamp(4.8rem, 4.0233009709rem + 2.071197411vw, 8rem);
}
.rct_l-section-employeeIntvw__contents .rct_c-txt-b {
  padding-top: 1rem;
  line-height: clamp(2.1rem, 1.7844660194rem + 0.8414239482vw, 3.4rem);
  font-size: clamp(1.4rem, 1.254368932rem + 0.3883495146vw, 2rem);
}
@media screen and (max-width: 768px) {
  .rct_l-section-employeeIntvw__contents .rct_c-txt-b {
    padding-top: 1.2rem;
  }
}
.rct_l-section-employeeIntvw__contents .rct_c-txt__sub {
  padding-top: clamp(1.6rem, 1.4058252427rem + 0.5177993528vw, 2.4rem);
  line-height: clamp(2.5rem, 2.2330097087rem + 0.71197411vw, 3.6rem);
  font-size: clamp(1.4rem, 1.3029126214rem + 0.2588996764vw, 1.8rem);
}
.rct_l-section-employeeIntvw__contents .rct_c-li-tree {
  margin-top: clamp(2.4rem, 2.2058252427rem + 0.5177993528vw, 3.2rem);
}
.rct_l-section-employeeIntvw__contents .rct_c-li-tree--Intvw .rct_c-li-tree__title {
  padding-bottom: clamp(2.4rem, 1.9388349515rem + 1.2297734628vw, 4.3rem);
}
.rct_l-section-employeeIntvw__contents .rct_c-li-tree--Intvw ul li:last-child .rct_c-li-tree__title {
  padding-bottom: 0;
}
.rct_l-section-employeeIntvw__contents__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: clamp(2.4rem, 2.2058252427rem + 0.5177993528vw, 3.2rem);
  gap: clamp(3.2rem, 3.0058252427rem + 0.5177993528vw, 4rem);
}
.rct_l-section-employeeIntvw__contents__flex img {
  display: block;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -o-object-fit: cover;
     object-fit: cover;
  width: 48%;
  border-radius: clamp(0.8rem, 0.8970873786rem - 0.2588996764vw, 0.4rem);
}
@media screen and (max-width: 768px) {
  .rct_l-section-employeeIntvw__contents__flex img {
    width: 100%;
  }
}
.rct_l-section-employeeIntvw__contents__flex .rct_c-txt__sub {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-top: 0;
}
@media screen and (max-width: 768px) {
  .rct_l-section-employeeIntvw__contents__flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
.rct_l-section-employeeIntvw__contents__flex--reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
@media screen and (max-width: 768px) {
  .rct_l-section-employeeIntvw__contents__flex--reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}

.rct_l-section-employeeOthers {
  width: 100%;
  background: transparent linear-gradient(109deg, #F3F7FE 0%, #F0F6FF 52%, #E4DCFF 100%) 0% 0% no-repeat padding-box;
}
.rct_l-section-employeeOthers__inner {
  margin: 0 auto;
  padding-top: clamp(4rem, 2.8349514563rem + 3.1067961165vw, 8.8rem);
  padding-bottom: clamp(4rem, 2.8349514563rem + 3.1067961165vw, 8.8rem);
  width: 88%;
  max-width: 1200px;
}
@media screen and (max-width: 768px) {
  .rct_l-section-employeeOthers__inner .rct_c-subTitle {
    padding: 0;
    background-image: none;
  }
}
.rct_l-section-employeeOthers__contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: clamp(1.6rem, 1.5029126214rem + 0.2588996764vw, 2rem);
}
.rct_l-section-employeeOthers__contents .rct_c-card--employeeOtheres {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc((100% - clamp(1.6rem, 1.5029126214rem + 0.2588996764vw, 2rem)) / 2);
          flex: 0 0 calc((100% - clamp(1.6rem, 1.5029126214rem + 0.2588996764vw, 2rem)) / 2);
}
@media screen and (max-width: 600px) {
  .rct_l-section-employeeOthers__contents {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.rct_l-section-employeeOthers__contents__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: clamp(3.2rem, 3.0058252427rem + 0.5177993528vw, 4rem);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.rct_c-toptitle {
  width: 13.5rem;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .rct_c-toptitle {
    line-height: normal;
  }
}
.rct_c-toptitle p.rct_c-toptitle__en {
  margin: 0;
  padding: 0;
  color: var(--color-txt);
  text-align: left;
  font-weight: bold;
  letter-spacing: 0;
  font-size: clamp(2.4rem, 2.0116504854rem + 1.0355987055vw, 4rem);
  font-family: "Lato", "NotoSans JP";
}
.rct_c-toptitle h1.rct_c-toptitle__jp {
  margin: clamp(0.2rem, 0.054368932rem + 0.3883495146vw, 0.8rem) 0 0 0;
  padding: 0;
  text-align: left;
  color: var(--color-key);
  font-size: clamp(1rem, 0.9029126214rem + 0.2588996764vw, 1.4rem);
  font-weight: normal;
}

.rct_c-title {
  width: auto;
}
@media screen and (max-width: 600px) {
  .rct_c-title {
    width: 100%;
  }
}
.rct_c-title p.rct_c-title__en {
  margin: 0;
  padding: 0;
  text-align: left;
  color: var(--color-key);
  letter-spacing: 0;
  font-size: clamp(1rem, 0.854368932rem + 0.3883495146vw, 1.6rem);
  font-weight: bold;
  font-family: "Lato", "NotoSans JP";
}
.rct_c-title p.rct_c-title__en.rcd_title-centered {
  text-align: center;
}
.rct_c-title p.rct_c-title__en.rcd_title-centered__md-l {
  text-align: center;
}
@media screen and (max-width: 768px) {
  .rct_c-title p.rct_c-title__en.rcd_title-centered__md-l {
    text-align: left;
  }
}
.rct_c-title p.rct_c-title__en.rct_c-title-req {
  color: var(--color_white);
}
.rct_c-title h2.rct_c-title__jp {
  margin: 0;
  padding: 0;
  letter-spacing: 0;
  text-align: left;
  color: var(--color-txt);
  font-size: clamp(2.8rem, 2.5087378641rem + 0.7766990291vw, 4rem);
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .rct_c-title h2.rct_c-title__jp {
    padding-top: 0.8rem;
    line-height: 3.4rem;
  }
}
.rct_c-title h2.rct_c-title__jp.rcd_title-centered {
  text-align: center;
}
.rct_c-title h2.rct_c-title__jp.rcd_title-centered__md-l {
  text-align: center;
}
@media screen and (max-width: 768px) {
  .rct_c-title h2.rct_c-title__jp.rcd_title-centered__md-l {
    text-align: left;
  }
}
.rct_c-title h2.rct_c-title__jp.rct_c-title-req {
  color: var(--color_white);
}

.rct_c-subTitle {
  margin-bottom: clamp(2.4rem, 2.0116504854rem + 1.0355987055vw, 4rem);
}
@media screen and (max-width: 768px) {
  .rct_c-subTitle {
    padding: 1.9rem 0;
    border-radius: 8px;
    background-color: transparent;
    background-image: linear-gradient(101deg, #F3F7FE 0%, #F0F6FF 52%, #E4DCFF 100%);
    background-repeat: no-repeat;
  }
}
.rct_c-subTitle h2.rct_c-subTitle__jp {
  position: relative;
  margin: 0;
  padding: 0 0 0 4.1rem;
  letter-spacing: 0;
  text-align: left;
  color: var(--color-txt);
  font-size: clamp(1.8rem, 1.4601941748rem + 0.9061488673vw, 3.2rem);
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .rct_c-subTitle h2.rct_c-subTitle__jp {
    padding-left: 2.2rem;
  }
}
.rct_c-subTitle h2.rct_c-subTitle__jp::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  /* 棒線のプロパティ */
  width: 25px;
  height: 4px;
  background-color: var(--color-key);
}
@media screen and (max-width: 768px) {
  .rct_c-subTitle h2.rct_c-subTitle__jp::before {
    width: 14px;
    height: 2px;
  }
}
.rct_c-subTitle h2.rct_c-subTitle__jp.rcd_subTitle-centered {
  text-align: center;
}
.rct_c-subTitle h2.rct_c-subTitle__jp.rcd_subTitle-centered__md-l {
  text-align: center;
}
@media screen and (max-width: 768px) {
  .rct_c-subTitle h2.rct_c-subTitle__jp.rcd_subTitle-centered__md-l {
    text-align: left;
  }
}
.rct_c-subTitle__txt {
  padding-left: 4.1rem;
}
@media screen and (max-width: 768px) {
  .rct_c-subTitle__txt {
    padding-left: 2.2rem;
  }
}
@media screen and (max-width: 768px) {
  .rct_c-subTitle__flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}

.rct_c-subhd {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.rct_c-subhd__en {
  text-transform: uppercase;
  -webkit-transform: translateY(45%);
          transform: translateY(45%);
  color: var(--color-key);
  font-family: "Lato", "NotoSans JP";
  font-weight: bold;
  font-size: clamp(1rem, 0.7572815534rem + 0.6472491909vw, 2rem);
}
.rct_c-subhd__num {
  margin-left: clamp(0.8rem, 0.6058252427rem + 0.5177993528vw, 1.6rem);
  font-size: clamp(3.5rem, 2.6990291262rem + 2.1359223301vw, 6.8rem);
  line-height: 6.8rem;
  color: transparent;
  -webkit-text-stroke: 1px var(--color-key);
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .rct_c-subhd__num {
    line-height: 33px;
    -webkit-text-stroke: 1px var(--color-key);
  }
}

.rct_c-intv-subTitle {
  position: relative;
  margin: 0;
  padding: 0 0 0 2.4rem;
  letter-spacing: 0;
  text-align: left;
  color: var(--color-key);
  font-size: clamp(1.2rem, 1.054368932rem + 0.3883495146vw, 1.8rem);
  font-weight: bold;
}
.rct_c-intv-subTitle::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  /* 棒線のプロパティ */
  width: 14px;
  height: 2px;
  background-color: var(--color-key);
}

.rct_c-txt {
  color: var(--color-txt);
}
.rct_c-txt__sub {
  color: var(--color-txt_sub);
}
.rct_c-txt__key {
  color: var(--color-key);
}

.rct_c-txt-b {
  font-weight: bold;
  color: var(--color-txt);
}
.rct_c-txt-b--xl {
  font-size: clamp(2.2rem, 1.7631067961rem + 1.1650485437vw, 4rem);
}
.rct_c-txt-b__sub {
  font-weight: bold;
  color: var(--color-txt_sub);
}
.rct_c-txt-b__sub--l {
  font-size: clamp(1.6rem, 1.3087378641rem + 0.7766990291vw, 2.8rem);
}

.rct_c-btn {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 33rem;
  padding: clamp(1.6rem, 1.5029126214rem + 0.2588996764vw, 2rem) 0.8rem clamp(1.6rem, 1.5029126214rem + 0.2588996764vw, 2rem) clamp(2rem, 1.7087378641rem + 0.7766990291vw, 3.2rem);
  white-space: nowrap;
  background-color: var(--color-button);
  border-radius: 4px;
  color: var(--color_white);
  font-size: clamp(1.4rem, 1.3514563107rem + 0.1294498382vw, 1.6rem);
  -webkit-transition: background-color 0.4s ease-out;
  transition: background-color 0.4s ease-out;
}
@media screen and (max-width: 768px) {
  .rct_c-btn {
    width: 27.5rem;
    height: 5.2rem;
  }
}
.rct_c-btn__txt {
  margin-right: auto;
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
}
.rct_c-btn::before {
  content: "";
  display: block;
  margin-left: 0;
  margin-right: 1rem;
  width: 1px;
  height: 3.6rem;
  background-color: var(--color_white);
  opacity: 0.5;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
@media screen and (max-width: 768px) {
  .rct_c-btn::before {
    height: 2.4rem;
  }
}
.rct_c-btn::after {
  content: url("../img/icon_arrow_white.png");
  margin: 0;
  width: 3.6rem;
  height: 3.6rem;
  line-height: 1;
  -webkit-transition: -webkit-transform 0.2s ease-out;
  transition: -webkit-transform 0.2s ease-out;
  transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.rct_c-btn:hover {
  background-color: #042350;
  color: var(--color_white);
}
.rct_c-btn:hover::after {
  -webkit-transform: translateX(4px);
          transform: translateX(4px);
}

.rct_c-btn-Req {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: auto;
  max-width: 100%;
  height: 8.6rem;
  aspect-ratio: 250/60;
  padding-left: 4.8rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 4.3rem;
  background-color: var(--color_white);
  color: var(--color-link);
  font-size: clamp(1.6rem, 1.5029126214rem + 0.2588996764vw, 2rem);
  font-weight: bold;
  -webkit-transition: background-color 0.3s ease-out, opacity 0.8s ease-out;
  transition: background-color 0.3s ease-out, opacity 0.8s ease-out;
}
@media screen and (max-width: 1280px) {
  .rct_c-btn-Req {
    height: 7.6rem;
    padding-left: 2.8rem;
  }
}
@media screen and (max-width: 768px) {
  .rct_c-btn-Req {
    margin-left: 0;
    padding-left: 2.9rem;
    border-radius: 2px;
    height: 6.4rem;
    width: 100%;
  }
}
.rct_c-btn-Req::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1.6rem;
  width: 3.6rem;
  height: 3.6rem;
  background-image: url(../img/icon_arrow_key.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.rct_c-btn-Req:hover {
  opacity: 0.7;
}

.rct_c-btn-biz {
  position: relative;
  z-index: 0;
  padding: clamp(0.9rem, 0.7300970874rem + 0.4530744337vw, 1.6rem) clamp(0.9rem, 0.7300970874rem + 0.4530744337vw, 1.6rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc((100% - 2.4rem * 2) / 3);
          flex: 0 0 calc((100% - 2.4rem * 2) / 3);
  gap: clamp(1.4rem, 1.254368932rem + 0.3883495146vw, 2rem);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1490196078);
          box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1490196078);
  border-radius: 4px;
  width: 38.4rem;
  cursor: pointer;
  -webkit-transition: background-color 0.3s ease-out, -webkit-transform 0.2s ease-out;
  transition: background-color 0.3s ease-out, -webkit-transform 0.2s ease-out;
  transition: background-color 0.3s ease-out, transform 0.2s ease-out;
  transition: background-color 0.3s ease-out, transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
}
@media screen and (max-width: 768px) {
  .rct_c-btn-biz {
    width: 100%;
  }
}
.rct_c-btn-biz::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1.6rem;
  width: clamp(2.4rem, 2.1087378641rem + 0.7766990291vw, 3.6rem);
  height: clamp(2.4rem, 2.1087378641rem + 0.7766990291vw, 3.6rem);
  -webkit-transform: translateY(-50%) rotate(90deg);
          transform: translateY(-50%) rotate(90deg);
  background-image: url(../img/icon_arrow_key.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.rct_c-btn-biz:hover {
  -webkit-transform: translateY(-5px);
          transform: translateY(-5px);
}
.rct_c-btn-biz img {
  width: clamp(5rem, 3.786407767rem + 3.2362459547vw, 10rem);
  height: clamp(5rem, 3.786407767rem + 3.2362459547vw, 10rem);
  vertical-align: bottom;
}
@media screen and (max-width: 768px) {
  .rct_c-btn-biz__txt {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.rct_c-btn-biz__txt span {
  display: block;
}
.rct_c-btn-biz a {
  position: absolute;
  inset: 0;
  z-index: 10;
  display: block;
}

.rct_c-dl-table {
  display: grid;
  grid-template-columns: 26.4rem 1fr;
  border-top: 1px solid #DEDEDE;
  color: var(--color-txt_sub);
}
@media screen and (max-width: 768px) {
  .rct_c-dl-table {
    border-top: unset;
    display: block;
  }
}
.rct_c-dl-table dt,
.rct_c-dl-table dd {
  padding: 3.2rem 2rem 3rem 2rem;
  text-align: left;
  font-size: clamp(1.4rem, 1.3514563107rem + 0.1294498382vw, 1.6rem);
  border-bottom: 0.1rem solid #DEDEDE;
}
@media screen and (max-width: 768px) {
  .rct_c-dl-table dt,
  .rct_c-dl-table dd {
    width: 100%;
    border-bottom: unset;
    padding: 0;
  }
}
.rct_c-dl-table dt {
  -ms-flex-item-align: stretch;
      align-self: stretch;
  font-size: clamp(1.3rem, 1.227184466rem + 0.1941747573vw, 1.6rem);
  font-weight: 700;
  background-color: #F9FAFE;
}
@media screen and (max-width: 768px) {
  .rct_c-dl-table dt {
    padding: 1rem 1rem 1rem 1rem;
    background-color: #F9FAFE;
  }
}
@media screen and (max-width: 768px) {
  .rct_c-dl-table dd {
    padding: 1.4rem 1rem 2.4rem 1rem;
  }
}
.rct_c-dl-table dd ol, .rct_c-dl-table dd ul {
  padding: 0;
  list-style: inside;
  list-style-type: decimal;
}
.rct_c-dl-table dd .rct_c-btn {
  margin: 2rem 0;
}

.rct_c-li-work ul {
  padding: 0;
}
.rct_c-li-work li {
  position: relative;
  padding: clamp(1.2rem, 1.1514563107rem + 0.1294498382vw, 1.4rem) 0 0 1.8rem;
  color: var(--color-txt_sub);
}
.rct_c-li-work li:last-child {
  padding-bottom: 0;
}
.rct_c-li-work li::before {
  content: "";
  top: clamp(1.9rem, 1.8029126214rem + 0.2588996764vw, 2.3rem);
  left: 0;
  width: 1rem;
  height: 1rem;
  background-color: var(--color-txt);
  position: absolute;
  border-radius: 50%;
}
.rct_c-li-work li:first-child {
  padding-top: 0;
}
.rct_c-li-work li:first-child::before {
  top: 0.8rem;
}

.rct_c-li-num-work ol {
  list-style: none;
  padding-left: 0;
  margin: 0;
  counter-reset: work-item;
}
.rct_c-li-num-work ol li {
  position: relative;
  margin-bottom: clamp(2.45rem, 2.2800970874rem + 0.4530744337vw, 3.15rem);
  padding-bottom: clamp(2.4rem, 2.1798543689rem + 0.5870550162vw, 3.307rem);
  border-bottom: 1px solid #DEDEDE;
}
.rct_c-li-num-work ol li:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}
.rct_c-li-num-work ol li::before {
  content: "0" counter(work-item);
  counter-increment: work-item;
  color: var(--color-key-l);
  font-size: 2rem;
  font-weight: bold;
  position: absolute;
  top: 0;
  left: 0;
  width: 2.5rem;
  text-align: left;
  font-family: "Lato", "NotoSans JP";
}
.rct_c-li-num-work ol li .rct_c-li-num-work__inner p:first-child {
  padding-left: 4.3rem;
}
.rct_c-li-num-work ol li .rct_c-li-num-work__inner p:nth-child(2) {
  padding-left: 4.3rem;
  margin-top: 1.6rem;
}

.rct_c-li-tree {
  width: 90%;
  max-width: 600px;
  color: var(--color-txt_sub);
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: clamp(4.2rem, 3.6660194175rem + 1.4239482201vw, 6.4rem) 1fr;
  -webkit-column-gap: clamp(3.4rem, 3.327184466rem + 0.1941747573vw, 3.7rem);
     -moz-column-gap: clamp(3.4rem, 3.327184466rem + 0.1941747573vw, 3.7rem);
          column-gap: clamp(3.4rem, 3.327184466rem + 0.1941747573vw, 3.7rem);
  position: relative;
}
.rct_c-li-tree::before {
  content: "";
  position: absolute;
  top: 6px;
  bottom: 0;
  left: clamp(5.8rem, 5.4601941748rem + 0.9061488673vw, 7.2rem);
  border-left: 1px dashed #829CC4;
}
.rct_c-li-tree dt,
.rct_c-li-tree dd {
  margin: 0;
  padding: 0;
}
.rct_c-li-tree dt {
  position: relative;
  font-weight: bold;
  font-size: clamp(1.4rem, 1.3029126214rem + 0.2588996764vw, 1.8rem);
  text-align: left;
  padding-top: 0.4rem;
}
.rct_c-li-tree dt::before {
  content: "";
  position: absolute;
  top: 0.6rem;
  left: clamp(5rem, 4.6601941748rem + 0.9061488673vw, 6.4rem);
  width: 1.6rem;
  height: 1.6rem;
  background-color: var(--color_white);
  border: 3px solid var(--color-key_l);
  border-radius: 50%;
  z-index: 1;
}
.rct_c-li-tree dt:last-of-type::after {
  content: "";
  position: absolute;
  top: 1.5rem;
  left: clamp(5.5rem, 5.0873786408rem + 1.1003236246vw, 7.2rem);
  bottom: 0;
  width: 1rem;
  background-color: var(--color_white);
  z-index: 2;
}
.rct_c-li-tree dt:last-of-type::before {
  z-index: 3;
}
.rct_c-li-tree dd {
  padding-bottom: clamp(2.4rem, 2.0116504854rem + 1.0355987055vw, 4rem);
  font-size: clamp(1.3rem, 1.2757281553rem + 0.0647249191vw, 1.4rem);
}
.rct_c-li-tree strong {
  display: block;
  font-weight: bold;
  font-size: clamp(1.4rem, 1.3514563107rem + 0.1294498382vw, 1.6rem);
  margin-bottom: 0.2rem;
}
.rct_c-li-tree span {
  display: inline-block;
  color: var(--color-txt_sub);
}

.rct_c-grid-env {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
}
@media screen and (max-width: 768px) {
  .rct_c-grid-env {
    grid-template-columns: 1fr;
  }
}
.rct_c-grid-env__inner img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: clamp(0.8rem, 0.8970873786rem - 0.2588996764vw, 0.4rem);
}

.rct_c-card--Number {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-top: clamp(2rem, 1.8058252427rem + 0.5177993528vw, 2.8rem);
  padding-bottom: clamp(3rem, 2.2718446602rem + 1.9417475728vw, 6rem);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  border-radius: 1rem;
}
@media screen and (max-width: 768px) {
  .rct_c-card--Number {
    padding-bottom: 4rem;
  }
}
.rct_c-card--Number img {
  width: clamp(10rem, 7.572815534rem + 6.4724919094vw, 20rem);
}
.rct_c-card--Number::before {
  content: "";
  z-index: -1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(142deg, #F3F6FE 0%, #D4E3FD 52%, #E5DEFD 100%);
  opacity: 0.5;
}
.rct_c-card--Number__inner {
  padding-top: 1rem;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .rct_c-card--Number__inner {
    padding: 0;
  }
}
.rct_c-card--Number__inner__txt {
  position: relative;
  display: inline-block;
  margin-bottom: 1.7rem;
  font-size: clamp(1.3rem, 1.0330097087rem + 0.71197411vw, 2.4rem);
}
@media screen and (max-width: 768px) {
  .rct_c-card--Number__inner__txt {
    margin-bottom: 0.603rem;
  }
}
.rct_c-card--Number__inner__txt::after {
  content: "";
  position: absolute;
  display: block;
  left: 50%;
  bottom: -1.65rem;
  width: clamp(3.95rem, 3.7436893204rem + 0.5501618123vw, 4.8rem);
  height: clamp(0.1rem, 0.0757281553rem + 0.0647249191vw, 0.2rem);
  background-color: var(--color-key_l);
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media screen and (max-width: 768px) {
  .rct_c-card--Number__inner__txt::after {
    bottom: -0.576rem;
  }
}
.rct_c-card--Number__inner__txt-l {
  font-size: clamp(1.8rem, 1.4601941748rem + 0.9061488673vw, 3.2rem);
  font-weight: bold;
  color: #DE8EBB;
}
.rct_c-card--Number__inner__txt-xl {
  color: var(--color-key);
  font-size: clamp(4.4rem, 3.5262135922rem + 2.3300970874vw, 8rem);
  font-weight: bold;
}
.rct_c-card--Number__inner span {
  padding-right: clamp(0.5rem, 0.3786407767rem + 0.3236245955vw, 1rem);
  font-family: "Lato", "NotoSans JP";
}
.rct_c-card--Number__inner small {
  font-size: clamp(0.9rem, 0.827184466rem + 0.1941747573vw, 1.2rem);
}

.rct_c-card--Work {
  display: block;
  margin-top: clamp(1.4rem, 0.7689320388rem + 1.6828478964vw, 4rem);
  -webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);
  border-radius: clamp(0.4rem, 0.254368932rem + 0.3883495146vw, 1rem);
  background-color: rgba(255, 255, 255, 0.7);
  text-decoration: none;
}
@media screen and (max-width: 991px) {
  .rct_c-card--Work {
    width: 48%;
    margin-top: 0;
  }
  .rct_c-card--Work:nth-child(n+3) {
    margin-top: 4%;
  }
}
@media screen and (max-width: 768px) {
  .rct_c-card--Work {
    width: 100%;
    border-radius: 4px;
  }
  .rct_c-card--Work:nth-child(n+2) {
    margin-top: 4%;
  }
}
.rct_c-card--Work:first-child {
  margin-top: 0;
}
.rct_c-card--Work:hover .rct_c-card--Work__figure img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.rct_c-card--Work__btn {
  -webkit-transition: opacity 0.7s ease-out;
  transition: opacity 0.7s ease-out;
  cursor: pointer;
}
.rct_c-card--Work__btn figure {
  overflow: hidden;
}
.rct_c-card--Work__btn img {
  display: block;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
.rct_c-card--Work__btn:hover img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.rct_c-card--Work__member {
  display: block;
  padding: 2.4rem 2.4rem 3.2rem 2.4rem;
}
@media screen and (max-width: 768px) {
  .rct_c-card--Work__member {
    padding-bottom: 2rem;
  }
}
.rct_c-card--Work__member__txt-s,
.rct_c-card--Work__member .rct_c-txt__sub {
  display: block;
  color: #323232;
  font-size: 1.4rem;
}
.rct_c-card--Work__member__txt-m,
.rct_c-card--Work__member .rct_c-txt-b__sub {
  display: block;
  color: #323232;
  font-size: 1.6rem;
  font-weight: normal;
}
.rct_c-card--Work__member__txt-l {
  display: block;
  padding-bottom: 1.2rem;
  font-size: clamp(1.8rem, 1.654368932rem + 0.3883495146vw, 2.4rem);
  font-weight: 900;
}
@media screen and (max-width: 768px) {
  .rct_c-card--Work__member__txt-l {
    padding-bottom: 1rem;
  }
}
.rct_c-card--Work__figure {
  display: block;
  overflow: hidden;
  border-radius: clamp(0.8rem, 0.8970873786rem - 0.2588996764vw, 0.4rem);
  margin-bottom: 1.6rem;
}
.rct_c-card--Work__figure img {
  display: block;
  width: 100%;
  height: auto;
  -webkit-transition: -webkit-transform 0.4s;
  transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
}

.rct_c-card--employee {
  background: transparent linear-gradient(99deg, #F3F7FE 0%, #F0F6FF 52%, #E4DCFF 100%) 0% 0% no-repeat padding-box;
  border-radius: 8px;
  overflow: hidden;
}
.rct_c-card--employee__txt {
  padding: clamp(3.1rem, 2.8815533981rem + 0.5825242718vw, 4rem) clamp(2.4rem, 1.7689320388rem + 1.6828478964vw, 5rem) clamp(3.2rem, 3.0058252427rem + 0.5177993528vw, 4rem) clamp(2.4rem, 1.7689320388rem + 1.6828478964vw, 5rem);
}
.rct_c-card--employee__txt .rct_c-txt__sub {
  font-size: clamp(1.4rem, 1.3514563107rem + 0.1294498382vw, 1.6rem);
}
.rct_c-card--employee__txt .rct_c-txt-b__sub {
  font-size: clamp(1.6rem, 1.4058252427rem + 0.5177993528vw, 2.4rem);
}

.rct_c-card--employeeOtheres {
  padding: 2rem;
  width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(1.4rem, 1.254368932rem + 0.3883495146vw, 2rem);
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);
  border-radius: clamp(0.4rem, 0.254368932rem + 0.3883495146vw, 1rem);
  background-color: rgba(255, 255, 255, 0.7);
  -webkit-transition: all 0.7s ease-out;
  transition: all 0.7s ease-out;
  cursor: pointer;
}
@media screen and (max-width: 600px) {
  .rct_c-card--employeeOtheres {
    width: 100%;
  }
}
.rct_c-card--employeeOtheres:hover {
  opacity: 0.7;
  -webkit-transform: translateY(-10px);
          transform: translateY(-10px);
}
.rct_c-card--employeeOtheres > img {
  display: block;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  width: 38%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: clamp(0.8rem, 0.8970873786rem - 0.2588996764vw, 0.4rem);
}
@media screen and (max-width: 991px) {
  .rct_c-card--employeeOtheres > img {
    width: 100%;
  }
}
@media screen and (max-width: 991px) {
  .rct_c-card--employeeOtheres {
    padding: 2.4rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.rct_c-card--employeeOtheres__txt .rct_c-txt-b {
  padding-bottom: clamp(1rem, 0.9514563107rem + 0.1294498382vw, 1.2rem);
  font-size: clamp(1.4rem, 1.3029126214rem + 0.2588996764vw, 1.8rem);
  line-height: clamp(2rem, 1.7815533981rem + 0.5825242718vw, 2.9rem);
}
.rct_c-card--employeeOtheres__txt .rct_c-txt__sub {
  font-size: clamp(1.2rem, 1.1514563107rem + 0.1294498382vw, 1.4rem);
}
.rct_c-card--employeeOtheres__txt .rct_c-txt__sub:nth-child(3) {
  font-size: clamp(1.4rem, 1.3514563107rem + 0.1294498382vw, 1.6rem);
}

.rct_uq-hide-pc {
  display: none;
}
@media screen and (max-width: 768px) {
  .rct_uq-hide-pc {
    display: block;
  }
}
@media screen and (max-width: 991px) {
  .rct_uq-hide-pc__lg {
    display: block;
  }
}

@media screen and (max-width: 768px) {
  .rct_uq-hide-md {
    display: none;
  }
}

@media screen and (max-width: 991px) {
  .rct_uq-hide-lg {
    display: none;
  }
}

@media screen and (max-width: 1024px) {
  .rct_uq-hide-xl {
    display: none;
  }
}

@media screen and (max-width: 1280px) {
  .rct_uq-hide-xxl {
    display: none;
  }
}

h2.rct_uq-mg-none {
  margin: 0;
}

h2.rct_uq-pd-none {
  padding: 0;
}

/* ====================================================

　　ヘルパー
　　　1.余白
　　　2.デバイス別 表示・非表示
　　　3.行揃え

==================================================== */
/*-————————————————————————————————————————————————————
　余白
-————————————————————————————————————————————————————*/
.hp_mt {
  display: block;
}
.hp_mt__xl {
  margin-top: 8rem !important;
}
@media screen and (max-width: 991px) {
  .hp_mt__xl {
    margin-top: 12rem !important;
  }
}
.hp_mt__l {
  margin-top: 4rem !important;
}
@media screen and (max-width: 991px) {
  .hp_mt__l {
    margin-top: 6.4rem !important;
  }
}
.hp_mt__m {
  margin-top: 4rem !important;
}
@media screen and (max-width: 991px) {
  .hp_mt__m {
    margin-top: 4.8rem !important;
  }
}
.hp_mt__s {
  margin-top: 1.6rem !important;
}
@media screen and (max-width: 991px) {
  .hp_mt__s {
    margin-top: 2.4rem !important;
  }
}
.hp_mt__ss {
  margin-top: 0.8rem !important;
}
@media screen and (max-width: 991px) {
  .hp_mt__ss {
    margin-top: 1.6rem !important;
  }
}

/*-————————————————————————————————————————————————————
　デバイス別 表示・非表示
-————————————————————————————————————————————————————*/
@media screen and (max-width: 991px) {
  .hp_hide__lg {
    display: none !important;
  }
}
@media screen and (max-width: 768px) {
  .hp_hide__lgmd {
    display: none !important;
  }
}
@media screen and (max-width: 991px) {
  .hp_hide__lgmd {
    display: none !important;
  }
}
@media screen and (max-width: 768px) {
  .hp_hide__md {
    display: none !important;
  }
}
@media screen and (max-width: 991px) {
  .hp_hide__md {
    display: block !important;
  }
}
@media screen and (max-width: 600px) {
  .hp_hide__mdsm {
    display: none !important;
  }
}
@media screen and (max-width: 768px) {
  .hp_hide__mdsm {
    display: none !important;
  }
}
@media screen and (max-width: 991px) {
  .hp_hide__mdsm {
    display: block !important;
  }
}
@media screen and (max-width: 600px) {
  .hp_hide__sm {
    display: none !important;
  }
}

/*-————————————————————————————————————————————————————
　行揃え 中央
-————————————————————————————————————————————————————*/
@media screen and (max-width: 991px) {
  .hp_textAlign__lgCenter {
    text-align: center !important;
  }
}
@media screen and (max-width: 768px) {
  .hp_textAlign__lgmdCenter {
    text-align: center !important;
  }
}
@media screen and (max-width: 991px) {
  .hp_textAlign__lgmdCenter {
    text-align: center !important;
  }
}
@media screen and (max-width: 768px) {
  .hp_textAlign__mdCenter {
    text-align: center !important;
  }
}
@media screen and (max-width: 991px) {
  .hp_textAlign__mdCenter {
    text-align: left !important;
  }
}
@media screen and (max-width: 600px) {
  .hp_textAlign__mdsm {
    text-align: center !important;
  }
}
@media screen and (max-width: 768px) {
  .hp_textAlign__mdsm {
    text-align: center !important;
  }
}
@media screen and (max-width: 991px) {
  .hp_textAlign__mdsm {
    text-align: left !important;
  }
}
@media screen and (max-width: 600px) {
  .hp_textAlign__sm {
    text-align: center !important;
  }
}
.hp_textAlign__all {
  text-align: center !important;
}
.hp_textAlign__allCenter {
  text-align: center !important;
}

/*-————————————————————————————————————————————————————
　文字装飾
-————————————————————————————————————————————————————*/
.hp_txt_og {
  color: #C7448D;
}