@media screen and (max-width:1200px) {
    section.sub_main .sub_desc { word-break:keep-all; }

    .tabs ul {flex:1;}
    .tabs li { padding:0; }
    .tabs li .tab_btn { width:100%; padding:1.125rem; padding-right:.5625rem; }
    .tabs li .tab_btn span {font-size:1rem; line-height:1.25;}
    .tabs li .tab_btn::after {background-size:1.5rem; flex:0 0 1.5rem;}
    .tabs li.on .tab_content {display:block; width:100%; padding:1.25rem; margin-bottom:.875rem;}
    .tabs .tab_content .tab_text_1 { display:none; font-size:.875rem; line-height:1.42; }
    .tabs .tab_content .tab_text_2 { font-size:.875rem; line-height:1.42; }
    .tabs .tab_content p { margin-top:.625rem; }

    .tabs .pc_contents {display:none;}

    .pop_image_box { margin-top:3.125rem; }
    p + .pop_image_box {margin-top:3.75rem;}
    .pop_image_box h5 { padding:0; margin-bottom:1.25rem; border:0; font-size:1.125rem; line-height:1.3; }
    .pop_image_box .flex_horizontal {flex-direction: column; gap:1.25rem;}
    .pop_image_box .flex_horizontal img {order:0;}
    .pop_image_box .flex_horizontal .flex_vertical {order:1;}
    .pop_image_box .more_btn_wrap {order:2;}
    .pop_image_box .more_btn { width:min(12.5rem, 150px); padding:.75rem .625rem .75rem .9375rem; font-size:.75rem; }
    .pop_image_box .more_btn::after { width:1em; height:1em; background-size:contain; }
    .pop_image_box ul {display:none;}
    .pop_image_box img {height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;}
    .pop_image_box .pop a {display:block;}

    .blur {-webkit-filter:blur(4px);filter:blur(4px);}
    .popups {background: #00000080;}
    .popups.on {display:block; position:fixed; top:0; left:0; width:100%; height:100%; padding:0 1.25rem;}
    .popups .pop {display:none;}
    .popups .pop.on {display:block; position:absolute; bottom:0; background:#fff; height:-webkit-fit-content; height:-moz-fit-content; height:fit-content; border-top-left-radius: 0.675rem; border-top-right-radius: 0.675rem; padding:2.5rem 1.25rem; }
    .popups .pop a { position:absolute; top:.9375rem; right:.9375rem; width:1.5625rem; aspect-ratio:1; }
    .popups .pop a img { width:100%; height:auto; }
    .popups h5 { margin-bottom:1.25rem; font-weight:700; font-size:1.5rem; line-height:1.5; letter-spacing:-.02em; }
    .popups h6 { margin-bottom:1.25rem; font-weight:700; font-size:.875rem; line-height:1.7; }
    .popups p { font-size:.8125rem; line-height:1.8; letter-spacing:-.03em; opacity:.5; }
    .popups ul { margin-top:1.875rem; }
    .popups li {list-style: disc; list-style-position: outside; margin-left:1.25rem; font-weight: 400; font-size:.8125rem; line-height:2; letter-spacing:-.03em; opacity:.5; }
    :is(.popups .pop:nth-child(3), .popups .pop:nth-child(4)) li:not(:first-child) { margin-top:2em; }

    .sections section:nth-child(2) {padding-block:2.5rem;}
    .sections section:nth-child(2) h5 { margin-top:3.75rem; font-size:1.125rem; }
    .sections section:nth-child(2) .chart {padding: 1.25rem 1.25rem 0;}
    .sections section:nth-child(2) .chart h5 {  margin:0; padding:0px 0px .625rem 0rem; font-size:.875rem; }
    .sections section:nth-child(2) .ani { margin-top:1.25rem; }
    .sections section:nth-child(2) h5 + .tabs { margin-top:1.375rem; }

    .sections section:nth-child(3) h6 + p { margin-top:.625rem; opacity:.7; }

    .sections section:nth-child(4) h4 { margin-bottom:1.25rem; line-height:1.5; }
    .sections section:nth-child(4) p + h5 { margin-top:3.75rem; font-size:1.125rem; line-height:1.55; }
    .sections section:nth-child(4) p + h5 + h6 {margin-top:0.625rem;}
    .sections section:nth-child(4) p + h5 + h6 + p {margin-top:1.25rem;}
    .sections section:nth-child(4) p + h5 + h6 + p + div {margin-top:1.875rem;}
    .sections section:nth-child(4) .flex_horizontal {flex-direction: column; gap:1.875rem; margin-top:3.75rem; }
    .sections section:nth-child(4) .flex_vertical h5 { font-size:1.125rem; line-height:1.55; }
    .sections section:nth-child(4) .flex_vertical h6 { margin-top:1.25rem; line-height:1.71; }
    .sections section:nth-child(4) .flex_vertical h6 + p { margin-top:.625rem; }
    .sections section:nth-child(4) .flex_horizontal img {width:100%;}
     .sections section:nth-child(4) p { word-break:break-all; }

    .sections section:nth-child(5) > h5 {margin-bottom:2.875rem;}

    .Legal_Process_Outsourcing_h4 {margin-bottom:1.25rem;}
    .Legal_Process_Outsourcing_p { margin-bottom:1.875rem; opacity:1; color:#9A9A9A; }

    .sections section:nth-child(6) p + .scroll_container { margin:0; }
    .sections section:nth-child(6) .flex_horizontal { gap:3.125rem; }
    .sections section:nth-child(6) .image_box { display:block; }
    .sections section:nth-child(6) img { margin-bottom:.625rem; }
    .sections section:nth-child(6) .arrow_text { font-size:1.125rem; line-height:1.8; }
    .sections section:nth-child(6) .flex_horizontal p { opacity:.7; }

    .scroll_container {overflow-x:auto;}

    .en .sections section:nth-child(2) h5 { letter-spacing:-.02em; }
    .en .tabs .tab_content .tab_text_1 { display:block; letter-spacing:-.02em; }
    .en .pop_image_box h5 { letter-spacing:-.02em; }
    .en .sections section:nth-child(3) h6 + p { font-size:.8125rem; }
    .en .pop_image_box .more_btn { align-items:center; font-size:.875rem; }
    .en .pop_image_box .more_btn::after { width:.75rem; height:.75rem; }
    .en .sections section:nth-child(4) p { word-break:keep-all; }
    .en .sections section:nth-child(4) p + h5 { letter-spacing:-.02em; }
    .en .sections section:nth-child(4) p + h5 + h6 { line-height:1.57; }
    .en section .number_box .item { padding:0; }
    .en .sections section:nth-child(6) .flex_horizontal p { font-size:.8125rem; line-height:1.69; }
    .en .sections section:nth-child(6) .arrow_text { display:flex; align-items:center; gap:.625rem; }
    .en section .arrow_text::after { margin-left:0; }
}