.parts_original_line{position:relative;margin-top:min(.5rem,.5vw)}.parts_original_line::after{content:"";position:absolute;bottom:0;left:0;border-bottom:solid 2px #01a3ee;width:35%}.parts_original_line::before{content:"";position:absolute;bottom:0;left:0;border-bottom:solid 2px #fbfcfc;width:100%}.parts_arrow{position:relative}.parts_arrow::after{content:"";position:absolute;top:50%;right:0;transform:translateY(-50%);border:5px solid transparent;border-left:8px solid #f9f7f7}.slideColor{display:inline-block;color:transparent;background-image:linear-gradient(90deg,#037fcc,#0271c6 50%,#fafafa 50%,#fdfdfd);background-position:100% 0;-webkit-background-clip:text;background-clip:text;background-size:200% 100%;transition:background-position .4s cubic-bezier(.25,1,.5,1)}.slideColor:hover{background-position:0 0}.button{width:300px;padding:1.5rem;position:relative}.button-link{display:block;text-align:center;text-decoration:none;color:#333;transition:.3s}.button-text{font-size:min(.8rem,1vw)}.arrow-extend{padding:20px;color:#333;overflow:hidden;position:relative}.arrow-extend::before{content:'';width:60px;height:60px;background-color:#e7e8e7;border-radius:100px;position:absolute;left:0;top:50%;transform:translateY(-50%);transition:.4s;z-index:-1}.arrow-extend::after{content:'';width:8px;height:8px;border-right:2px solid #333;border-bottom:2px solid #333;position:absolute;left:24px;top:50%;transform:translateY(-50%) rotate(-45deg)}.arrow-extend:hover::before{width:100%}.link_bunner_btn{display:inline-block;width:30vw;text-align:center;text-decoration:none;line-height:60px;outline:none;color:#fbfcfc;background-color:#013359;position:relative;border:1px solid #026e8f;transition:color .5s ease}.link_bunner_btn:hover{color:#fff}.link_bunner_btn:hover::before{transform:scaleX(1);transform-origin:left}.link_bunner_btn::before{position:absolute;top:0;left:0;content:"";display:block;width:100%;height:100%;background:#1b85fb;transform:scaleX(0);transform-origin:right;transition:all .5s ease;transition-property:transform}.link_bunner_btn_text{position:relative}@media screen and (max-width:720px){.button-text{font-size:min(3rem,3vw)}.link_bunner_btn{width:80vw}}.practice_page_contaier{text-align:center;justify-content:center;display:grid;grid-template:
        "pbox1 pbox2 pbox3" auto
        "pbox4 pbox5 pbox6" auto /
        28vw 28vw 28vw;margin-top:3rem;margin-bottom:3rem;h3 {
        color: rgb(3, 136, 197);
        font-weight: bold;
        font-size: min(1.5rem, 1.5vw);
        padding: 3rem 3rem 1rem 3rem
    }

    p {
        font-size: min(1rem, 1vw);
        padding: 1rem;
        text-indent: 5px;
        text-align: justify;
        text-justify: inter-ideograph;
        line-height: 1.8;
    }

    /* img {
        width: 18vw;
        height: auto;
    } */
}.practice_base_image{width:18vw;height:auto}.practice_icon_image{width:5vw;height:auto}.practice_page_box1{grid-area:pbox1}.practice_page_box2{grid-area:pbox2}.practice_page_box3{grid-area:pbox3}.practice_page_box4{grid-area:pbox4}.practice_page_box5{grid-area:pbox5}.practice_page_box6{grid-area:pbox6}@media screen and (max-width:720px){.practice_page_contaier{grid-template:
            "pbox1" auto
            "pbox2" auto
            "pbox3" auto
            "pbox4" auto
            "pbox5" auto
            "pbox6" auto /
            90vw;margin-top:1rem;margin-bottom:1rem;h3 {
            color: rgb(3, 136, 197);
            font-weight: bold;
            font-size: min(4.5rem, 4.5vw);
            padding: 3rem 3rem 1rem 3rem
        }

        p {
            font-size: min(3.5rem, 3.5vw);
            padding: 1rem;
            text-indent: 5px;
            text-align: justify;
            text-justify: inter-ideograph;
        }

        /* img {
            width: 80vw;
            height: auto;
        } */
    }.practice_base_image{width:80vw;height:auto}.practice_icon_image{width:30vw;height:auto}}body{animation:fadeIn 3s forwards}@keyframes fadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}.topic_page_background_01{background-image:url(/image/xbg_topic_handshake.jpg.pagespeed.ic.QoBkqLqaS7.jpg)}.topic_page_background_02{background-image:url(/image/xbg_black_digital_image_pc.jpg.pagespeed.ic.q9L3RH6hgd.jpg)}.topic_page_background_03{background-image:url(/image/xbg_rfp_image_pc01.jpg.pagespeed.ic.1bRRzH209v.jpg)}.topic_page_background_04{background-image:url(/image/xbg_marketing_image.jpg.pagespeed.ic.khH9hr1N-9.jpg)}.topic_page_base{background-position:top;background-repeat:no-repeat;background-size:cover;height:60vh;position:relative;h1 {
        font-size: min(2rem, 2vw);
        font-weight: 100;
        margin-top: min(1rem, 1vw);
        margin-bottom: min(1rem, 1vw);
    }

    h2 {
        font-size: min(1.2rem, 1.2svw);
    }

    p {
        font-size: min(1rem, 1vw);
    }
}.topic_page_text_contaier{color:#fff;position:absolute;top:25vh;left:20vw}.topic_page_contaier{display:flex;justify-content:center;text-align:center;flex-wrap:wrap;margin:2rem 0 2rem 0}.topic_page_contents{height:auto;width:35vw;padding:0 1.5rem 0 1.5rem;h2 {
        font-size: min(1.3rem, 1.3vw);
        font-weight: bold;
        text-align: left;
        margin-top: min(1rem, 1vw);
    }

    p {
        font-size: min(0.9rem, 0.9vw);
        text-align: justify;
        text-justify: inter-ideograph;
        margin-top: min(0.5rem, 0.5vw);
        margin-bottom: min(0.5rem, 0.5vw);
        line-height: 1.7;
    }
}@media screen and (max-width:720px){.topic_page_base{height:50vh;h1 {
            font-size: min(4.5rem, 4.5vw);
        }

        h2 {
            font-size: min(4rem, 4vw);
        }

        p {
            font-size: min(3rem, 3vw);
        }
    }.topic_page_text_contaier{position:absolute;top:20vh;left:10vw}.topic_page_contents{height:auto;width:95vw;padding:0 1rem 0 1rem;h2 {
            font-size: min(3.5rem, 3.5vw);
            border-bottom: 1px solid black;
            padding-top: min(2rem, 2vw);
            padding-bottom: min(2rem, 2vw);
        }

        p {
            font-size: min(3rem, 3vw);
            margin-top: min(0.5rem, 0.5vw);
            margin-bottom: min(0.5rem, 0.5vw);
            line-height: 2;
        }
    }}