.elementor-15463 .elementor-element.elementor-element-6a01294{width:var( --container-widget-width, 100.988% );max-width:100.988%;--container-widget-width:100.988%;--container-widget-flex-grow:0;}/* Start custom CSS for html, class: .elementor-element-6a01294 *//* 実績カード全体の文字を拡大 */
.lf-foreign .lf-foreign__cases {
  font-size: 18px !important;
}

.lf-foreign .lf-foreign__intro {
  font-size: 18px !important;
  line-height: 1.9 !important;
}

.lf-foreign .lf-foreign__case-head {
  font-size: 22px !important;
  line-height: 1.5 !important;
}

.lf-foreign .lf-foreign__case-head span {
  font-size: 14px !important;
}

.lf-foreign .lf-foreign__case-body {
  grid-template-columns: minmax(0, 1fr) minmax(280px, 34%) !important;
  gap: 40px !important;
  align-items: center !important;
  padding: 38px !important;
}

.lf-foreign .lf-foreign__case h4 {
  margin: 10px 0 10px !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
}

.lf-foreign .lf-foreign__case p {
  margin: 0 0 22px !important;
  font-size: 18px !important;
  line-height: 1.9 !important;
  
}

.lf-foreign .lf-foreign__case ol {
  margin: 0 !important;
  padding-left: 1.5em !important;
  font-size: 18px !important;
  line-height: 1.9 !important;
padding-bottom: 25px;
}

/* 右側の画像 */
.lf-foreign .lf-foreign__case-image {
  width: 100% !important;
  margin: 0 !important;
  overflow: hidden !important;
  border-radius: 12px !important;
  background: #e9edf1 !important;
  box-shadow: 0 12px 30px rgba(15, 27, 47, 0.12) !important;
}

.lf-foreign .lf-foreign__case-image img {
  display: block !important;
  width: 100% !important;
  height: 230px !important;
  margin: 0 !important;
  object-fit: cover !important;
  object-position: center !important;
}

@media (max-width: 760px) {
  .lf-foreign .lf-foreign__cases {
    font-size: 16px !important;
  }

  .lf-foreign .lf-foreign__case-head {
    align-items: flex-start !important;
    font-size: 18px !important;
  }

  .lf-foreign .lf-foreign__case-body {
    grid-template-columns: 1fr !important;
    gap: 26px !important;
    padding: 24px 20px !important;
  }

  .lf-foreign .lf-foreign__case p,
  .lf-foreign .lf-foreign__case ol {
    font-size: 16px !important;

  }

  .lf-foreign .lf-foreign__case-image img {
    height: auto !important;
    aspect-ratio: 16 / 10 !important;
  }
}

/* タイトル部の右側画像を表示 */
.lf-foreign .lf-foreign__hero {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
}

.lf-foreign .lf-foreign__hero-photo {
  display: block !important;
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 45% !important;
  z-index: 0 !important;
  background-position: center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  opacity: 1 !important;
}

.lf-foreign .lf-foreign__hero::before {
  z-index: 1 !important;
  pointer-events: none !important;
}

.lf-foreign .lf-foreign__hero-grid {
  position: relative !important;
  z-index: 2 !important;
}

.lf-foreign .lf-foreign__dots,
.lf-foreign .lf-foreign__wave {
  z-index: 2 !important;
  pointer-events: none !important;
}

@media (max-width: 760px) {
  .lf-foreign .lf-foreign__hero-photo {
    left: 0 !important;
  }

  .lf-foreign .lf-foreign__hero::before {
    background: rgba(12, 25, 46, 0.78) !important;
  }
}

/* 実績カードの画像全体を見切れずに表示 */
.lf-foreign .lf-foreign__case-image {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 230px !important;
  padding: 10px !important;
  box-sizing: border-box !important;
  background: #e9edf1 !important;
}

.lf-foreign .lf-foreign__case-image img {
  display: block !important;
  width: 100% !important;
  height: 230px !important;
  margin: 0 !important;
  object-fit: contain !important;
  object-position: center !important;
}

/* スマートフォン */
@media (max-width: 760px) {
  .lf-foreign .lf-foreign__case-image {
    min-height: 0 !important;
  }

  .lf-foreign .lf-foreign__case-image img {
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    aspect-ratio: auto !important;
    object-fit: contain !important;
  }
}

/* 実績カード画像部分の背景を白に変更 */
.lf-foreign .lf-foreign__case-image {
  background: #ffffff !important;
}

.lf-foreign .lf-foreign__case-image img {
  background: #ffffff !important;
}

/* ABOUT部分の画像を見切れずに全体表示 */
.lf-foreign .lf-foreign__about-image {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 0 !important;
  height: auto !important;
  margin: 0 !important;
  overflow: visible !important;
  background: #ffffff !important;
}

.lf-foreign .lf-foreign__about-image img {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
  object-position: center !important;
}

/* ABOUT画像：既存の500px・cover指定を強制解除 */
html body .lf-foreign
.lf-foreign__about
.lf-foreign__about-body
.lf-foreign__about-image {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  background: #ffffff !important;
}

html body .lf-foreign
.lf-foreign__about
.lf-foreign__about-body
.lf-foreign__about-image img {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
  object-position: center !important;
}

/* 実績カードの画像を「悩み」の上端にそろえる */
.lf-foreign .lf-foreign__case-body {
  align-items: start !important;
}

.lf-foreign .lf-foreign__case-image {
  align-self: start !important;
  margin-top: 0 !important;
}

/* 「その他多くの派遣実績がございます。」 */
.lf-foreign .lf-foreign__cases-note {
  display: block !important;
  box-sizing: border-box !important;
  width: auto !important;
  max-width: none !important;

  /* 背景を画面の左右いっぱいまで広げる */
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;

  /* 上下の余白 */
  padding: 38px 20px 36px !important;

  background-color: #f5f7fa !important;
  color: #0f1b2f !important;

  /* 文字設定 */
  font-size: 20px !important;
  font-weight: 500 !important;
  line-height: 1.5 !important;
  letter-spacing: 0.1em !important;
  text-align: center !important;
}

/* 横スクロールの発生を防止 */
.lf-foreign {
  overflow-x: clip !important;
}

/* タブレット */
@media (max-width: 1024px) {
  .lf-foreign .lf-foreign__cases-note {
    padding: 34px 20px 32px !important;
    font-size: 32px !important;
  }
}

/* スマートフォン */
@media (max-width: 760px) {
  .lf-foreign .lf-foreign__cases-note {
    padding: 28px 16px 26px !important;
    font-size: 22px !important;
    line-height: 1.6 !important;
    letter-spacing: 0.02em !important;
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-6327606 *//* 鉄鋼業界派遣サービスページ専用CSS：pamphletページ準拠 */
.lf-foreign{--orange:#f28c00;--orange-dark:#d97700;--navy:#17243a;--ink:#17191c;--muted:#667085;--line:#e5e8ed;--soft:#f5f7fa;color:var(--ink);font-family:"Noto Sans JP","Yu Gothic",Meiryo,sans-serif;font-size:16px;line-height:1.9;overflow:hidden;background:#fff}
.lf-foreign *{box-sizing:border-box}.lf-foreign img{display:block;max-width:100%;height:auto}.lf-foreign a{color:inherit}.lf-foreign__inner{width:min(1120px,calc(100% - 40px));margin-inline:auto}.lf-foreign__label,.lf-foreign__eyebrow,.lf-foreign__section-kicker{display:block;margin:0 0 8px;color:var(--orange);font-size:13px;font-weight:800;letter-spacing:.16em}.lf-foreign h2,.lf-foreign h3,.lf-foreign h4{color:var(--navy);font-weight:800;line-height:1.45;letter-spacing:.02em}
.lf-foreign__hero{position:relative;isolation:isolate;min-height:620px;display:grid;align-items:center;overflow:hidden;background:var(--navy);color:#fff}.lf-foreign__hero:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#0c192ef0 0%,#0c192ed4 54%,#0c192e38 100%),url('/wp-content/uploads/lofty-foreign-flyer-01.png') center right 8%/auto 112% no-repeat}.lf-foreign__hero:after{content:"";position:absolute;right:-120px;bottom:-210px;z-index:-1;width:520px;aspect-ratio:1;border:1px solid rgba(255,255,255,.14);border-radius:50%;box-shadow:0 0 0 70px rgba(255,255,255,.035),0 0 0 140px rgba(255,255,255,.025)}.lf-foreign__hero-grid{display:grid;grid-template-columns:minmax(0,770px) 1fr;align-items:center}.lf-foreign__hero-copy{padding:90px 0}.lf-foreign__eyebrow{color:#ffab32}.lf-foreign__hero h2{margin:0 0 24px;color:#fff;font-size:clamp(34px,5vw,62px);line-height:1.35}.lf-foreign__hero h2 span{color:#fff}.lf-foreign__lead{max-width:690px;margin:0;color:#f3f5f8;font-size:clamp(17px,2vw,21px);font-weight:500}.lf-foreign__hero-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;margin-top:30px;padding:12px 27px;border-radius:999px;background:var(--orange);color:#fff!important;font-weight:800;text-decoration:none!important;transition:.2s}.lf-foreign__hero-button:hover{background:var(--orange-dark);transform:translateY(-2px)}.lf-foreign__people,.lf-foreign__wave,.lf-foreign__dots{display:none}
.lf-foreign__anchor{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;padding:18px;border-bottom:1px solid var(--line);background:#fff}.lf-foreign__anchor a{padding:7px 13px;border-radius:999px;background:var(--soft);font-size:13px;font-weight:700;text-decoration:none!important}.lf-foreign__anchor a:hover{background:var(--orange);color:#fff}
.lf-foreign__about{display:grid;grid-template-columns:minmax(0,.95fr) minmax(480px,1.05fr);gap:70px;align-items:center;margin:0;padding:90px 0}.lf-foreign__about-copy h3{margin:0 0 24px;font-size:clamp(34px,4vw,52px);line-height:1.45}.lf-foreign__about-copy p{margin:0 0 1.4em;color:#303947}.lf-foreign__about-image{position:relative;min-height:500px;overflow:hidden;border-radius:0;box-shadow:0 18px 45px rgba(22,35,55,.13);background:#e9edf1}.lf-foreign__about-image:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 55px rgba(15,27,45,.08);pointer-events:none}.lf-foreign__about-image img{width:100%;height:500px;object-fit:cover;object-position:center}.lf-foreign__scope{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:30px}.lf-foreign__scope span{padding:13px;border:1px solid var(--line);border-radius:999px;background:#fff;text-align:center;font-size:14px;font-weight:700}.lf-foreign__about-links{display:flex;flex-wrap:wrap;gap:9px 20px;margin-top:22px}.lf-foreign__about-links a{color:var(--orange-dark)!important;font-size:14px;font-weight:800;text-decoration:underline!important;text-underline-offset:5px}
.lf-foreign__section-head{max-width:760px;margin:0 auto 45px;text-align:center}.lf-foreign__section-head h3,.lf-foreign__merits>h3{margin:0;color:var(--navy);font-size:clamp(27px,3vw,40px)}
.lf-foreign__worries{position:relative;left:50%;width:100vw;margin-left:-50vw;padding:90px max(20px,calc((100vw - 1120px)/2));background:var(--soft);text-align:center}.lf-foreign__worry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.lf-foreign__worry-card{padding:32px 24px;border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:0 10px 30px rgba(20,30,50,.07)}.lf-foreign__icon{display:grid;place-items:center;width:132px;aspect-ratio:1;margin:0 auto 20px;border-radius:50%;background:#fff7eb}.lf-foreign__icon svg{width:68px;fill:none;stroke:var(--orange);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.lf-foreign__worry-card h4{margin:0;font-size:20px}
.lf-foreign__merits{margin:0;padding:90px 0;background:#fff}.lf-foreign__section-kicker{text-align:center}.lf-foreign__merits>h3{text-align:center;margin-bottom:45px}.lf-foreign__merit-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.lf-foreign__merit-grid article{padding:34px;border:1px solid var(--line);border-top:5px solid var(--orange);border-radius:16px;background:#fff;box-shadow:0 10px 28px rgba(20,30,50,.08)}.lf-foreign__merit-grid h4{margin:0 0 16px;font-size:21px}.lf-foreign__merit-grid p{margin:0;color:#3d4654}.lf-foreign__check{display:inline-grid;place-items:center;width:35px;height:35px;margin-right:10px;border-radius:50%;background:var(--orange);color:#fff;font-size:23px;vertical-align:middle}
.lf-foreign__merit-title--single{white-space:nowrap;font-size:19px!important}
.lf-foreign__cases{position:relative;left:50%;width:100vw;margin-left:-50vw;padding:90px max(20px,calc((100vw - 1120px)/2));background:var(--soft)}.lf-foreign__intro{max-width:850px;margin:-25px auto 36px;text-align:center;color:#3d4654}.lf-foreign__case{overflow:hidden;margin:0 0 22px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 9px 25px rgba(20,30,50,.07)}.lf-foreign__case-head{display:flex;align-items:center;gap:14px;padding:15px 22px;background:var(--navy);color:#fff;font-size:19px}.lf-foreign__case-head span{padding:3px 12px;border-radius:99px;background:var(--orange);color:#fff;font-size:13px;font-weight:800}.lf-foreign__case-body{display:grid;grid-template-columns:1fr 260px;gap:32px;padding:30px}.lf-foreign__case h4{display:inline-block;margin:0 0 7px;padding:2px 12px;border-radius:99px;background:#fff3df;color:var(--orange-dark);font-size:14px}.lf-foreign__case p{margin:0 0 17px}.lf-foreign__case ol{margin:0;padding-left:1.4em;color:var(--navy);font-weight:700}.lf-foreign__case blockquote{align-self:center;margin:0;padding:25px 18px;border:2px solid var(--navy);border-radius:50%;text-align:center;color:var(--navy);font-weight:800;line-height:1.55;background:#fff}
.lf-foreign__growth{display:grid;grid-template-columns:.85fr 1.25fr;gap:55px;align-items:end;margin:0;padding:90px 0}.lf-foreign__growth h3{margin:0 0 20px;font-size:clamp(27px,3vw,40px)}.lf-foreign__growth h3:before{content:"RESULTS";display:block;margin-bottom:8px;color:var(--orange);font-size:13px;letter-spacing:.16em}.lf-foreign__growth p{margin:0;color:#3d4654}.lf-foreign__chart{display:flex;align-items:end;height:310px;padding-top:55px;border-bottom:2px solid #89939a}.lf-foreign__chart>div{position:relative;width:14.285%;height:var(--h);background:#263650}.lf-foreign__chart>div:nth-child(2){background:#30445f}.lf-foreign__chart>div:nth-child(3){background:#3c5872}.lf-foreign__chart>div:nth-child(4){background:#697b4c}.lf-foreign__chart>div:nth-child(5){background:#b3912b}.lf-foreign__chart>div:nth-child(6){background:#df761b}.lf-foreign__chart>div:nth-child(7){background:var(--orange)}.lf-foreign__chart b{position:absolute;inset:auto 2px 8px;color:#fff;text-align:center;font-size:16px}.lf-foreign__chart small{font-size:10px}.lf-foreign__chart span{position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%);font-size:9px;white-space:nowrap}
.lf-foreign__cta{position:relative;left:50%;width:100vw;margin-left:-50vw;padding:75px 20px;text-align:center;background:var(--navy);color:#fff}.lf-foreign__cta p{margin:0 0 22px;color:#fff;font-size:clamp(25px,3vw,40px);font-weight:800}.lf-foreign__cta a{display:inline-flex;align-items:center;gap:22px;min-height:52px;padding:12px 27px;border-radius:999px;background:var(--orange);color:#fff!important;text-decoration:none!important;font-weight:800;transition:.2s}.lf-foreign__cta a:hover{background:var(--orange-dark);transform:translateY(-2px)}.lf-foreign__flyer{margin:50px 0 70px;border:1px solid var(--line);border-radius:12px;background:#fff}.lf-foreign__flyer summary{padding:16px;cursor:pointer;text-align:center;color:var(--navy);font-weight:700}.lf-foreign__flyer div{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:0 20px 20px}.lf-foreign__flyer img{width:100%}
@media(max-width:900px){.lf-foreign__about{grid-template-columns:1fr;gap:36px}.lf-foreign__about-image{min-height:420px}.lf-foreign__about-image img{height:420px}.lf-foreign__worry-grid{grid-template-columns:repeat(2,1fr)}.lf-foreign__merit-grid{grid-template-columns:1fr}.lf-foreign__growth{grid-template-columns:1fr}}
@media(max-width:620px){.lf-foreign{font-size:15px}.lf-foreign__inner{width:min(100% - 28px,1120px)}.lf-foreign__hero{min-height:560px}.lf-foreign__hero:before{background:linear-gradient(rgba(12,25,46,.86),rgba(12,25,46,.86)),url('/wp-content/uploads/lofty-foreign-flyer-01.png') center/cover}.lf-foreign__hero-copy{padding:65px 0}.lf-foreign__hero-button{width:100%}.lf-foreign__anchor{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap}.lf-foreign__anchor a{flex:none}.lf-foreign__about,.lf-foreign__merits,.lf-foreign__growth{padding:64px 0}.lf-foreign__about-copy h3{font-size:30px}.lf-foreign__about-image{min-height:300px}.lf-foreign__about-image img{height:300px}.lf-foreign__about-links{align-items:flex-start;flex-direction:column}.lf-foreign__scope,.lf-foreign__worry-grid{grid-template-columns:1fr}.lf-foreign__worries,.lf-foreign__cases{padding-top:64px;padding-bottom:64px}.lf-foreign__case-body{grid-template-columns:1fr;padding:22px}.lf-foreign__case blockquote{max-width:260px;margin:auto}.lf-foreign__chart{height:250px}.lf-foreign__chart b{font-size:11px}.lf-foreign__chart span{writing-mode:vertical-rl;top:calc(100% + 5px)}.lf-foreign__flyer div{grid-template-columns:1fr}}
@media(max-width:620px){.lf-foreign__merit-title--single{white-space:normal;font-size:18px!important}}
.lf-foreign .lf-foreign__eyebrow{font-size:clamp(17px,2vw,21px);line-height:1.6}
.lf-foreign .lf-foreign__case blockquote:before,.lf-foreign .lf-foreign__case blockquote:after{display:none!important;content:none!important}
.lf-foreign__voice{align-self:center;margin:0;padding:25px 18px;border:2px solid var(--navy);border-radius:50%;text-align:center;color:var(--navy);font-weight:800;line-height:1.55;background:#fff}
@media(max-width:620px){.lf-foreign__voice{max-width:260px;margin:auto}}
.lf-foreign__chart>div:nth-child(1){background:#4b2a85}.lf-foreign__chart>div:nth-child(2){background:#2449a4}.lf-foreign__chart>div:nth-child(3){background:#078bc4}.lf-foreign__chart>div:nth-child(4){background:#70bf2b}.lf-foreign__chart>div:nth-child(5){background:#e1ba12}.lf-foreign__chart>div:nth-child(6){background:#f16a18}.lf-foreign__chart>div:nth-child(7){background:#e51b2b}
/* タイトル右半分：固定ページのアイキャッチ画像 */
.lf-foreign__hero:before{z-index:-1;background:linear-gradient(90deg,#0c192e 0%,#0c192ef5 38%,#0c192edb 52%,#0c192e80 70%,#0c192e1a 100%)}
.lf-foreign__hero-photo{position:absolute;inset:0 0 0 43%;z-index:-2;background-position:center;background-size:cover;background-repeat:no-repeat;filter:saturate(.92) contrast(1.04)}
.lf-foreign__hero:after{z-index:0;opacity:.35;pointer-events:none}.lf-foreign__hero-grid{position:relative;z-index:1}
@media(max-width:900px){.lf-foreign__hero-photo{left:35%}.lf-foreign__hero:before{background:linear-gradient(90deg,#0c192e 0%,#0c192ef2 45%,#0c192ea8 72%,#0c192e47 100%)}}
@media(max-width:620px){.lf-foreign__hero-photo{left:0;opacity:.42}.lf-foreign__hero:before{background:linear-gradient(90deg,#0c192ef2,#0c192ecf)}}
/* タイトルエリアの高さを約半分に調整 */
.lf-foreign__hero{min-height:360px}.lf-foreign__hero-copy{padding:38px 0}.lf-foreign__hero h2{margin-bottom:14px}.lf-foreign__hero-button{margin-top:18px}
@media(max-width:620px){.lf-foreign__hero{min-height:360px}.lf-foreign__hero-copy{padding:34px 0}}

/* このコードを現在のカスタムCSSの一番下へ追加してください */
.lf-foreign .lf-foreign__about>.lf-foreign__about-copy{display:contents!important}
.lf-foreign .lf-foreign__about:has(>.lf-foreign__about-copy){display:grid!important;grid-template-columns:minmax(0,.95fr) minmax(480px,1.05fr)!important;column-gap:70px!important;align-items:start!important}
.lf-foreign .lf-foreign__about>.lf-foreign__about-copy>.lf-foreign__label{grid-column:1/-1!important;grid-row:1!important;margin:0 0 8px!important}
.lf-foreign .lf-foreign__about>.lf-foreign__about-copy>h3{grid-column:1/-1!important;grid-row:2!important;max-width:1000px!important;margin:0 0 50px!important;font-size:clamp(34px,4vw,52px)!important;line-height:1.4!important}
.lf-foreign .lf-foreign__about>.lf-foreign__about-copy>p:nth-of-type(1){grid-column:1!important;grid-row:3!important}
.lf-foreign .lf-foreign__about>.lf-foreign__about-copy>p:nth-of-type(2){grid-column:1!important;grid-row:4!important}
.lf-foreign .lf-foreign__about>.lf-foreign__about-copy>.lf-foreign__scope{grid-column:1!important;grid-row:5!important}
.lf-foreign .lf-foreign__about>.lf-foreign__about-copy>.lf-foreign__about-links{grid-column:1!important;grid-row:6!important}
.lf-foreign .lf-foreign__about>.lf-foreign__about-image{grid-column:2!important;grid-row:3/7!important;width:100%!important;min-height:355px!important;margin:0!important}
.lf-foreign .lf-foreign__about>.lf-foreign__about-image img{display:block!important;width:100%!important;height:355px!important;object-fit:cover!important;object-position:center!important}
@media(max-width:900px){
  .lf-foreign .lf-foreign__about:has(>.lf-foreign__about-copy){grid-template-columns:1fr!important;column-gap:0!important}
  .lf-foreign .lf-foreign__about>.lf-foreign__about-copy>.lf-foreign__label,
  .lf-foreign .lf-foreign__about>.lf-foreign__about-copy>h3,
  .lf-foreign .lf-foreign__about>.lf-foreign__about-copy>p,
  .lf-foreign .lf-foreign__about>.lf-foreign__about-copy>.lf-foreign__scope,
  .lf-foreign .lf-foreign__about>.lf-foreign__about-copy>.lf-foreign__about-links,
  .lf-foreign .lf-foreign__about>.lf-foreign__about-image{grid-column:1!important;grid-row:auto!important}
  .lf-foreign .lf-foreign__about>.lf-foreign__about-copy>h3{margin-bottom:34px!important}
  .lf-foreign .lf-foreign__about>.lf-foreign__about-image{margin-top:36px!important}
}

/* このコードを現在のカスタムCSSの一番下へ追加してください */
.lf-foreign .lf-foreign__about>.lf-foreign__about-copy{display:contents!important}
.lf-foreign .lf-foreign__about:has(>.lf-foreign__about-copy){display:grid!important;grid-template-columns:minmax(0,.95fr) minmax(480px,1.05fr)!important;column-gap:70px!important;align-items:start!important}
.lf-foreign .lf-foreign__about>.lf-foreign__about-copy>.lf-foreign__label{grid-column:1/-1!important;grid-row:1!important;margin:0 0 8px!important}
.lf-foreign .lf-foreign__about>.lf-foreign__about-copy>h3{grid-column:1/-1!important;grid-row:2!important;max-width:1000px!important;margin:0 0 50px!important;font-size:clamp(34px,4vw,52px)!important;line-height:1.4!important}
.lf-foreign .lf-foreign__about>.lf-foreign__about-copy>p:nth-of-type(1){grid-column:1!important;grid-row:3!important}
.lf-foreign .lf-foreign__about>.lf-foreign__about-copy>p:nth-of-type(2){grid-column:1!important;grid-row:4!important}
.lf-foreign .lf-foreign__about>.lf-foreign__about-copy>.lf-foreign__scope{grid-column:1!important;grid-row:5!important}
.lf-foreign .lf-foreign__about>.lf-foreign__about-copy>.lf-foreign__about-links{grid-column:1!important;grid-row:6!important}
.lf-foreign .lf-foreign__about>.lf-foreign__about-image{grid-column:2!important;grid-row:3/7!important;width:100%!important;min-height:355px!important;margin:0!important}
.lf-foreign .lf-foreign__about>.lf-foreign__about-image img{display:block!important;width:100%!important;height:355px!important;object-fit:cover!important;object-position:center!important}
@media(max-width:900px){
  .lf-foreign .lf-foreign__about:has(>.lf-foreign__about-copy){grid-template-columns:1fr!important;column-gap:0!important}
  .lf-foreign .lf-foreign__about>.lf-foreign__about-copy>.lf-foreign__label,
  .lf-foreign .lf-foreign__about>.lf-foreign__about-copy>h3,
  .lf-foreign .lf-foreign__about>.lf-foreign__about-copy>p,
  .lf-foreign .lf-foreign__about>.lf-foreign__about-copy>.lf-foreign__scope,
  .lf-foreign .lf-foreign__about>.lf-foreign__about-copy>.lf-foreign__about-links,
  .lf-foreign .lf-foreign__about>.lf-foreign__about-image{grid-column:1!important;grid-row:auto!important}
  .lf-foreign .lf-foreign__about>.lf-foreign__about-copy>h3{margin-bottom:34px!important}
  .lf-foreign .lf-foreign__about>.lf-foreign__about-image{margin-top:36px!important}
}


/* 鉄鋼業界派遣サービス：縦方向の不要な余白を削除 */
.lf-foreign .lf-foreign__about {
  column-gap: 70px !important;
  row-gap: 0 !important;
}

/* ABOUT OUR SERVICE レイアウト修正
   見出しは上段、本文と画像は下段の2列にします。 */
.lf-foreign .lf-foreign__about {
  display: block !important;
  padding: 90px 0 !important;
}

.lf-foreign .lf-foreign__about-head {
  display: block !important;
  width: 100% !important;
  margin: 0 0 42px !important;
}

.lf-foreign .lf-foreign__about-head h3 {
  max-width: none !important;
  margin: 0 !important;
  font-size: clamp(34px, 4vw, 52px) !important;
  line-height: 1.42 !important;
}

.lf-foreign .lf-foreign__about-body {
  display: grid !important;
  grid-template-columns: minmax(0, 0.95fr) minmax(480px, 1.05fr) !important;
  column-gap: 70px !important;
  row-gap: 0 !important;
  align-items: start !important;
  width: 100% !important;
}

.lf-foreign .lf-foreign__about-copy {
  min-width: 0 !important;
}

.lf-foreign .lf-foreign__about-image {
  width: 100% !important;
  min-height: 500px !important;
  margin: 0 !important;
}

.lf-foreign .lf-foreign__about-image img {
  display: block !important;
  width: 100% !important;
  height: 500px !important;
  margin: 0 !important;
  object-fit: cover !important;
  object-position: center !important;
}

@media (max-width: 900px) {
  .lf-foreign .lf-foreign__about {
    padding: 64px 0 !important;
  }

  .lf-foreign .lf-foreign__about-head {
    margin-bottom: 28px !important;
  }

  .lf-foreign .lf-foreign__about-head h3 {
    font-size: clamp(30px, 8vw, 40px) !important;
  }

  .lf-foreign .lf-foreign__about-body {
    grid-template-columns: 1fr !important;
    row-gap: 32px !important;
  }

  .lf-foreign .lf-foreign__about-image,
  .lf-foreign .lf-foreign__about-image img {
    min-height: 0 !important;
    height: auto !important;
  }

  .lf-foreign .lf-foreign__about-image img {
    aspect-ratio: 16 / 10 !important;
  }
}

/* 実績1・実績2の文字を拡大 */
.lf-foreign .lf-foreign__case-head span {
  padding: 7px 16px !important;
  font-size: 20px !important;
  line-height: 1.2 !important;
}

/* 課題点・課題解決に向けたご提案を拡大 */
.lf-foreign .lf-foreign__case h4 {
  margin: 0 0 14px !important;
  padding: 6px 16px !important;
  font-size: 20px !important;
  line-height: 1.4 !important;
}

/* liの先頭を「・」形式に変更 */
.lf-foreign .lf-foreign__case ol,
.lf-foreign .lf-foreign__case ul {
  margin: 0 !important;
  padding-left: 1.5em !important;
  list-style-type: disc !important;
  list-style-position: outside !important;
}

.lf-foreign .lf-foreign__case li {
  display: list-item !important;
  margin: 0 0 7px !important;
  padding-left: 0.15em !important;
}

.lf-foreign .lf-foreign__case li::marker {
  color: #17243a !important;
  font-size: 1em !important;
}

/* スマートフォン */
@media (max-width: 760px) {
  .lf-foreign .lf-foreign__case-head span {
    padding: 5px 12px !important;
    font-size: 20px !important;
  }

  .lf-foreign .lf-foreign__case h4 {
    padding: 5px 12px !important;
    font-size: 21px !important;
  }
}

/* 実績セクションと追加文言の背景 */
.lf-foreign .lf-foreign__cases {
  padding-bottom: 0 !important;
  background: #f5f7fa !important;
}

/* 最後の実績カード下の余白をリセット */
.lf-foreign .lf-foreign__cases .lf-foreign__case:last-of-type {
  margin-bottom: 0 !important;
}

/* その他の派遣実績 */
.lf-foreign .lf-foreign__cases-note {
  display: block !important;
  box-sizing: border-box !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 28px 20px 36px !important;
  background: #f5f7fa !important;
  color: #0c192e !important;
  font-size: 20px !important;
  font-weight: 600 !important;
  line-height: 1.7 !important;
  letter-spacing: 0.16em !important;
  text-align: center !important;
}

/* スマートフォン */
@media (max-width: 760px) {
  .lf-foreign .lf-foreign__cases-note {
    padding: 30px 15px 28px !important;
    font-size: 16px !important;
    letter-spacing: 0.08em !important;
  }
}

/* 「その他、多くの派遣実績がございます。」 */
.lf-foreign .lf-foreign__cases-note {
  display: block !important;
  box-sizing: border-box !important;
  width: auto !important;
  max-width: none !important;

  /* 背景を画面の左右いっぱいまで広げる */
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;

  padding: 38px 20px 36px !important;
  background-color: #f5f7fa !important;

  color: #0f1b2f !important;
  font-size: 22px !important;
  font-weight: 600 !important;
  line-height: 1.5 !important;
  letter-spacing: 0.04em !important;
  text-align: center !important;
}

.lf-foreign {
  overflow-x: clip !important;
}

/* スマートフォンのみ小さくする */
@media screen and (max-width: 760px) {
  .lf-foreign .lf-foreign__cases-note {
    padding: 28px 16px 26px !important;
  font-size: 22px !important;
  font-weight: 600 !important;
    line-height: 1.6 !important;
    letter-spacing: 0.02em !important;
  }
}/* End custom CSS */