.positioning{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:clamp(104px,10.5vw,148px) 0;
  background:#fff;
}
.positioning-atmosphere{position:absolute;z-index:-1;inset:0;overflow:hidden;pointer-events:none}
.positioning-atmosphere i{position:absolute;display:block;border-radius:50%;filter:blur(12px)}
.positioning-atmosphere i:first-child{top:-38%;right:8%;width:min(42vw,610px);height:min(38vw,540px);background:radial-gradient(circle,rgba(205,160,92,.12),transparent 68%)}
.positioning-atmosphere i:last-child{bottom:-64%;left:17%;width:min(36vw,520px);height:min(31vw,460px);background:radial-gradient(circle,rgba(102,145,133,.1),transparent 69%)}
.positioning-grid{display:grid;grid-template-columns:.7fr 1.05fr;gap:clamp(58px,11vw,168px);align-items:end}
.positioning h2{max-width:560px;margin-top:21px;font-size:clamp(48px,4.15vw,62px);font-weight:720;letter-spacing:-.07em;line-height:1.08}
.positioning-copy{max-width:650px}
.positioning-copy>p{margin:0;color:#52615b;font-size:clamp(18px,1.4vw,20px);line-height:1.78}
.positioning-copy ul{display:flex;flex-wrap:wrap;gap:0;margin:43px 0 0;padding:0;border-top:1px solid var(--line);list-style:none}
.positioning-copy li{padding:15px 20px 0 0;color:#65726c;font-size:15px;font-weight:650}
.positioning-copy li+li{padding-left:20px;border-left:1px solid var(--line)}
@media(max-width:980px){.positioning-grid{grid-template-columns:1fr;gap:35px}}
@media(max-width:620px){.positioning{padding:78px 0}.positioning-grid{gap:31px}.positioning h2{margin-top:17px;font-size:clamp(39px,10vw,45px);letter-spacing:-.07em}.positioning-copy>p{font-size:16px;line-height:1.74}.positioning-copy ul{display:grid;gap:0;margin-top:30px}.positioning-copy li{padding:12px 0 0;font-size:15px}.positioning-copy li+li{margin-top:12px;padding-left:0;border:0;border-top:1px solid var(--line)}}
