@charset "utf-8";
.concept_block { --concept-design-w:1440px; --concept-content-w:1100px; width:100vw; max-width:100vw; margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw); font-size:16px; color:#333; box-sizing:border-box; }
.concept_block__head { background:#fff; padding:4.5em 2em 5em; text-align:center; }
.concept_block__head .hl_1 { margin-bottom:40px; }
.concept_block__body { padding:0 0 4em; background:none; }
.concept_block__row { display:flex; gap:20px; margin-top:-4em; position:relative; z-index:1; }
.concept_block__text { flex:1; min-width:0; padding:0 0 0 max(2.5em, calc((100% - var(--concept-content-w)) / 2)); box-sizing:border-box; display:flex; flex-direction:column; }
.concept_block__lead { margin:0 0 1.5em; font-size:1.5em; font-weight:bold; line-height:1.7; color:#333; white-space:nowrap; }
.concept_block__content { flex:1; min-width:0; display:flex; align-items:center; }
.concept_block__cols { display:flex; gap:30px; }
.concept_block__col { flex:1; min-width:0; }
.concept_block__hl { display:flex; align-items:flex-start; gap:1em; margin:0 0 1.25em; }
.concept_block__logo { width:4.5em; height:auto; flex:none; display:block; }
.concept_block__title { margin:0; font-size:1.35em; font-weight:bold; line-height:1.55; color:#333; }
.concept_block__desc { margin:0; font-size:1em; line-height:1.9; }
.concept_block__image { width:40%; flex:none; }
.concept_block__image img { width:100%; height:auto; display:block; }

.concept_block._img-left .concept_block__row { flex-direction:row-reverse; }
.concept_block._img-left .concept_block__text { padding:0 max(2.5em, calc((100% - var(--concept-content-w)) / 2)) 0 0; }
@container wciBase (width >= 1440px) {
  .concept_block { --concept-content-w:1240px; }
  .concept_block__content { font-size:1.15em; }
}
@container wciBase (width < 1200px) {
  .concept_block__cols { flex-direction:column; gap:2.5em; }
}
@container wciBase (width >= 992px) {
  .concept_block__desc { max-width:600px; margin-left:auto; margin-right:auto; }
  .concept_block__text:has(.concept_block__content > .concept_block__desc) .concept_block__lead { max-width:600px; margin-left:auto; margin-right:auto; }
}
@container wciBase (width >= 992px) {
  .concept_block__lead .br-lead { display:none; }
}
@container wciBase (width < 992px) {
  .concept_block__head { padding-bottom:7em; }
  .concept_block__row { margin-top:-6em; }
}
@container wciBase (width < 768px) {
  .concept_block__head { padding:3em 1.25em 2em; }
  .concept_block__head .hl_1 { margin-bottom:0; }
  .concept_block__body { padding:0 0 3em; }
  .concept_block__row { flex-direction:column; gap:2em; margin-top:0; }
  .concept_block._img-left .concept_block__row { flex-direction:column; }
  .concept_block__image { order:1; margin-top:0; width:50%; margin-left:auto; margin-right:0; }
  .concept_block__text { order:2; width:100%; padding:0 1.5em; }
  .concept_block._img-left .concept_block__text { padding:0 1.5em; }
  .concept_block._img-left .concept_block__image { order:-1; margin-right:auto; margin-left:0; }
  .concept_block__hl { gap:.75em; margin-bottom:10px; }
  .concept_block__logo { width:3.5em; }
  .concept_block__title { font-size:1.2em; }
  .concept_block__lead { font-size:1.1em; width:50%; aspect-ratio:590/377; top:0; left:0; position:absolute; display:flex; align-items:center; padding-left:20px; }
  .concept_block._img-left .concept_block__lead { left:auto; right:0; padding-left:0; padding-right:20px; }
}
@container wciBase (width >= 576px) {
  .concept_block__lead .br-lead2 { display:none; }
}
@container wciBase (width < 576px) {
  .concept_block__lead { font-size:1.05em; }
}