/*!
global > color
------------------------------
*/
/*!
global > font
------------------------------
*/
.p-outsourcing__reason {
  padding-block: 37px 67px;
}
.p-outsourcing__reason_content {
  margin-bottom: 56px;
}
.p-outsourcing__reason_heading {
  font-weight: 700;
}
.p-outsourcing__reason_desc {
  letter-spacing: 0.05em;
}
.p-outsourcing__reason_title {
  margin-bottom: 16px;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.8;
  text-align: center;
}
.p-outsourcing__reason_list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.p-outsourcing__reason_item {
  padding: 14px 20px 17px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 7px 16px;
  background: var(--color-primary);
  border-radius: 8px;
}
.p-outsourcing__reason_item .item__num {
  flex-shrink: 0;
  padding: 4px;
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: "Anek Latin", sans-serif;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.8;
  color: var(--color-primary);
  background: var(--color-accent);
  border-radius: 4px;
}
.p-outsourcing__reason_item .item__label {
  font-weight: 900;
  letter-spacing: 0.1em;
}
.p-outsourcing__reason_item .item__detail {
  letter-spacing: 0.1em;
}
.p-outsourcing__diagram {
  position: relative;
  padding-block: 45px 60px;
  z-index: 0;
  overflow: clip;
}
.p-outsourcing__diagram_content {
  margin-bottom: 49px;
}
.p-outsourcing__diagram_heading {
  margin-bottom: 33px;
}
.p-outsourcing__diagram_desc {
  letter-spacing: 0.05em;
}
.p-outsourcing__diagram_wrap {
  margin-bottom: 70px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 40px;
  width: 100%;
  padding-inline: 18px;
  margin-inline: auto;
}
.p-outsourcing__diagram_title {
  padding-bottom: 18px;
  font-size: 1.125rem;
  font-weight: 700;
  text-align: center;
  width: min(100%, 1105px);
  border-bottom: 5px solid var(--color-accent);
}
.p-outsourcing__diagram_list {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr;
  gap: 26px;
}
.p-outsourcing__diagram_list .item {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.p-outsourcing__diagram_list .item.item02 {
  margin-inline: 20px;
  display: grid;
  grid-template-columns: 1fr 19px 19px 1fr;
  gap: 6px;
}
.p-outsourcing__diagram_list .item.item02 .item__txt:first-child {
  order: 2;
}
.p-outsourcing__diagram_list .item.item02 .item__txt:last-child {
  order: -1;
}
.p-outsourcing__diagram_list .item.item03 {
  background: #E3EDED;
}
.p-outsourcing__diagram_list .item.item04 {
  margin-inline: 10px;
  display: grid;
  grid-template-columns: 1fr 19px 1fr;
  direction: rtl;
  gap: 6px;
}
.p-outsourcing__diagram_list .item__content {
  padding: 16px;
  background: var(--color-primary);
  border-radius: 6px;
}
.p-outsourcing__diagram_list .item__center {
  align-self: center;
}
.p-outsourcing__diagram_list .item__head {
  display: flex;
  align-items: center;
  gap: 10px;
}
.p-outsourcing__diagram_list .item__head_icon {
  flex-shrink: 0;
  width: 40px;
  aspect-ratio: 1/1;
  border-radius: 2px;
}
.p-outsourcing__diagram_list .item__head_icon.icon01 {
  background: url("../images/outsourcing/icon_diagram01.svg") center/12px auto no-repeat, var(--color-accent);
}
.p-outsourcing__diagram_list .item__head_icon.icon02 {
  background: url("../images/outsourcing/icon_diagram02.svg") center/22px auto no-repeat, var(--color-accent);
}
.p-outsourcing__diagram_list .item__head_icon.icon03 {
  background: url("../images/outsourcing/icon_diagram03.svg") center/21px auto no-repeat, var(--color-accent);
}
.p-outsourcing__diagram_list .item__head_title {
  flex-grow: 1;
  text-align: center;
}
.p-outsourcing__diagram_list .item__head_title .main {
  font-size: 1rem;
  font-weight: 700;
}
.p-outsourcing__diagram_list .item__head_title .main:not(:last-child) {
  margin-right: 18px;
}
.p-outsourcing__diagram_list .item__head_title .sub {
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--color-accent);
}
.p-outsourcing__diagram_list .item__txt {
  padding: 10px;
  font-size: 0.75rem;
  line-height: 1.4;
  text-align: center;
  background: var(--color-primary);
  border-radius: 4px;
}
.p-outsourcing__diagram_list .item__desc {
  padding: 22px 5px;
  border-radius: 4px;
}
.p-outsourcing__diagram_list .item__desc p {
  margin-inline: auto;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 0.75rem;
}
.p-outsourcing__diagram_list .item__arr {
  position: relative;
  background: url("../images/outsourcing/icon_arr.svg") center top/18px auto no-repeat;
}
.p-outsourcing__diagram_list .item__arr::after {
  content: "";
  position: absolute;
  top: 5px;
  left: 50%;
  transform: translateX(-50%);
  width: 2px;
  height: calc(100% - 5px);
  background: var(--color-accent);
}
.p-outsourcing__diagram_list .item__arr_prev {
  transform: rotate(180deg) translateY(-3px);
}
.p-outsourcing__diagram_list .item__arr_chevron {
  transform: rotate(180deg) translateY(-3px);
}
.p-outsourcing__diagram_btn {
  text-align: right;
}
.p-outsourcing__diagram .c-circle {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .p-outsourcing__reason_heading {
    margin-bottom: 23px;
  }
  .p-outsourcing__reason_item .item__label {
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.04em;
  }
  .p-outsourcing__reason_item .item__detail {
    width: 100%;
    font-size: 0.875rem;
  }
}
@media screen and (min-width: 768px) {
  .p-outsourcing__reason {
    padding-block: 125px 129px;
  }
  .p-outsourcing__reason_content {
    margin-bottom: 76px;
    display: flex;
    justify-content: space-between;
    gap: 20px;
  }
  .p-outsourcing__reason_heading {
    width: min(43.5%, 520px);
  }
  .p-outsourcing__reason_desc {
    margin-block: auto;
    padding-top: 7px;
    width: min(53.7%, 642px);
  }
  .p-outsourcing__reason_title {
    margin-bottom: 49px;
    font-size: 1.5rem;
    letter-spacing: 0.08em;
  }
  .p-outsourcing__reason_list {
    gap: 24px;
  }
  .p-outsourcing__reason_item {
    padding: 31px 33px;
    gap: 7px 0;
  }
  .p-outsourcing__reason_item .item__num {
    margin-right: 30px;
    padding: 4px 4px 1px;
    width: 84px;
    height: auto;
  }
  .p-outsourcing__reason_item .item__label {
    margin-right: 17px;
  }
  .p-outsourcing__diagram {
    padding-block: 103px 118px;
  }
  .p-outsourcing__diagram_content {
    margin-bottom: 62px;
    display: flex;
    justify-content: space-between;
    gap: 20px;
  }
  .p-outsourcing__diagram_heading {
    width: min(43.5%, 520px);
  }
  .p-outsourcing__diagram_desc {
    width: min(53.7%, 642px);
    margin-block: auto;
  }
  .p-outsourcing__diagram_list .item {
    gap: min(1.53vw, 22px);
  }
  .p-outsourcing__diagram .c-circle {
    transform: translate(-57.36%, 38.84%);
  }
}
@media screen and (min-width: 1024px) {
  .p-outsourcing__diagram_wrap {
    margin-bottom: 113px;
    flex-direction: column-reverse;
    gap: 42px;
    max-width: 1425px;
    padding-inline: 37px;
  }
  .p-outsourcing__diagram_title {
    padding-bottom: 0;
    display: flex;
    align-items: flex-end;
    gap: clamp(1.875rem, 6.0185185185vw + -1.0138888889rem, 3.5rem);
    font-size: clamp(1.25rem, 2.2727272727vw + -0.2045454545rem, 1.5rem);
    letter-spacing: 0.08em;
    width: min(100%, 1105px);
    border-bottom: 0;
  }
  .p-outsourcing__diagram_title::before, .p-outsourcing__diagram_title::after {
    flex-shrink: 0;
    content: "";
    display: block;
    width: min(16.9%, 185px);
    height: 110px;
    border-bottom: 5px solid var(--color-accent);
  }
  .p-outsourcing__diagram_title::before {
    border-left: 5px solid var(--color-accent);
  }
  .p-outsourcing__diagram_title::after {
    border-right: 5px solid var(--color-accent);
  }
  .p-outsourcing__diagram_list {
    grid-template-columns: minmax(0, min(17.64vw, 254px)) minmax(0, min(13.89vw, 200px)) minmax(0, min(20.14vw, 290px)) minmax(0, min(14.03vw, 202px)) minmax(0, min(17.85vw, 257px));
    align-items: flex-end;
    gap: min(2.57vw, 37px);
  }
  .p-outsourcing__diagram_list .item.item02 {
    margin-inline: 0;
    display: flex;
    flex-direction: column;
    gap: min(2.15vw, 31px);
  }
  .p-outsourcing__diagram_list .item.item02 .item__txt:first-child {
    order: unset;
  }
  .p-outsourcing__diagram_list .item.item02 .item__txt:last-child {
    order: unset;
  }
  .p-outsourcing__diagram_list .item.item03 .item__head_title {
    line-height: 1.6;
    white-space: nowrap;
  }
  .p-outsourcing__diagram_list .item.item03 .item__head_title .main {
    font-size: clamp(1rem, 1.9230769231vw + -0.2307692308rem, 1.5rem);
  }
  .p-outsourcing__diagram_list .item.item03 .item__head_title .sub {
    font-size: min(1.25vw, 1.125rem);
  }
  .p-outsourcing__diagram_list .item.item03 .item__desc {
    padding: min(2.15vw, 31px) min(1.11vw, 15px);
  }
  .p-outsourcing__diagram_list .item.item04 {
    margin-inline: 0;
    display: flex;
    flex-direction: column;
    padding-top: min(1.74vw, 25px);
    gap: min(1.18vw, 17px);
  }
  .p-outsourcing__diagram_list .item.item04 .item__txt {
    padding: min(0.76vw, 11px) min(0.56vw, 8px);
    line-height: 1.6;
  }
  .p-outsourcing__diagram_list .item__content {
    padding: min(2.5vw, 36px) min(1.74vw, 25px);
  }
  .p-outsourcing__diagram_list .item__head {
    gap: min(0.9vw, 13px);
  }
  .p-outsourcing__diagram_list .item__head_icon {
    width: min(4.38vw, 63px);
    aspect-ratio: 63/57;
  }
  .p-outsourcing__diagram_list .item__head_icon.icon01 {
    background-size: min(1.32vw, 19px) auto;
  }
  .p-outsourcing__diagram_list .item__head_icon.icon02 {
    background-size: min(1.88vw, 27px) auto;
  }
  .p-outsourcing__diagram_list .item__head_icon.icon03 {
    background-size: min(2.15vw, 31px) auto;
  }
  .p-outsourcing__diagram_list .item__head_title {
    display: flex;
    flex-direction: column;
    gap: 0;
    text-align: left;
  }
  .p-outsourcing__diagram_list .item__head_title .main {
    font-size: min(1.25vw, 1.125rem);
  }
  .p-outsourcing__diagram_list .item__head_title .main:not(:last-child) {
    margin-right: 0;
  }
  .p-outsourcing__diagram_list .item__head_title .sub {
    font-size: min(0.97vw, 0.875rem);
  }
  .p-outsourcing__diagram_list .item__txt {
    font-size: min(0.83vw, 0.75rem);
    line-height: 1.8;
    padding: min(1.39vw, 20px) min(0.56vw, 8px);
  }
  .p-outsourcing__diagram_list .item__desc {
    padding: min(1.74vw, 25px) min(1.04vw, 15px);
  }
  .p-outsourcing__diagram_list .item__desc p {
    font-size: min(0.97vw, 0.875rem);
  }
  .p-outsourcing__diagram_list .item__arr {
    margin-block: min(0.49vw, 7px) min(0.56vw, 8px);
    height: min(0.21vw, 3px);
    background: var(--color-accent);
  }
  .p-outsourcing__diagram_list .item__arr::after {
    top: 50%;
    transform: translateY(-50%);
    width: 0;
    height: 0;
    background: unset;
  }
  .p-outsourcing__diagram_list .item__arr_next {
    margin-inline: min(0.76vw, 11px) min(1.18vw, 17px);
  }
  .p-outsourcing__diagram_list .item__arr_next::after {
    left: auto;
    right: max(-0.42vw, -6px);
    border-top: min(0.49vw, 7px) solid transparent;
    border-bottom: min(0.49vw, 7px) solid transparent;
    border-left: min(0.53vw, 6px) solid var(--color-accent);
  }
  .p-outsourcing__diagram_list .item__arr_prev {
    margin-inline: min(1.18vw, 17px) min(0.76vw, 11px);
    transform: none;
  }
  .p-outsourcing__diagram_list .item__arr_prev::after {
    left: max(-0.42vw, -6px);
    border-top: min(0.49vw, 7px) solid transparent;
    border-bottom: min(0.49vw, 7px) solid transparent;
    border-right: min(0.53vw, 6px) solid var(--color-accent);
  }
  .p-outsourcing__diagram_list .item__arr_chevron {
    margin-inline: min(1.18vw, 17px);
    transform: none;
  }
  .p-outsourcing__diagram_list .item__arr_chevron::before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 0;
    height: 0;
    left: max(-0.42vw, -6px);
    border-top: min(0.49vw, 7px) solid transparent;
    border-bottom: min(0.49vw, 7px) solid transparent;
    border-right: min(0.53vw, 6px) solid var(--color-accent);
  }
  .p-outsourcing__diagram_list .item__arr_chevron::after {
    right: max(-0.42vw, -6px);
    border-top: min(0.49vw, 7px) solid transparent;
    border-bottom: min(0.49vw, 7px) solid transparent;
    border-left: min(0.53vw, 6px) solid var(--color-accent);
  }
}
@media screen and (min-width: 1200px) {
  .p-outsourcing__diagram_list .item.item03 .item__head {
    margin-block: min(0.21vw, 3px) min(0.14vw, 2px);
    gap: min(1.67vw, 19px);
  }
}
/*# sourceMappingURL=maps/outsourcing.css.map */
