@media screen and (max-width:750px) {

    .pc {
        display: none;
    }

    /*-------SP-ヘッダー------*/

    .header_inr {
        margin: calc((10/390)*100vw) calc((20/390)*100vw) calc((5/390)*100vw);
    }

    .header_inr img {
        width: min((125/390)*100vw, 150px);
    }

    .top_menu {
        display: none;
    }

    .sp_menu {
        display: block;
    }

    .Menu-Group-Item-Link {
        display: flex;
        font-weight: bold;
        letter-spacing: 0.02em;
        font-size: clamp(11px, (16/390)*100vw, 21px);
        text-decoration: none;
        color: #fff;
        font-weight: bold;
        text-decoration: none;
        padding-bottom: calc((5/390)*100vw);
        border-bottom: solid calc((1.5/390)*100vw) #fff;
        justify-content: space-between;
    }

    .nav {
        position: fixed;
        top: 0;
        left: 100%;
        width: 100%;
        height: min((650/390)*100vw, 700px);
        max-height: 100vh;
        background: #171B2E;
        color: #ffffff;
        transition: left 0.5s;
        overflow-y: scroll;
    }

    .nav_inner {
        padding: min((50/390)*100vw, 50px) 0;
        display: flex;
        justify-content: center;
    }

    .nav ul {
        list-style: none;
        width: min((300/390)*100vw, 300px);
    }

    .nav li {
        margin-bottom: min((50/390)*100vw, 50px);
    }

    .nav .contact {
        display: flow-root;
        justify-content: space-between;
        width: min((300/390)*100vw, 300px);
        background: linear-gradient(90deg, #00C4D5, #066FC8);
        border-radius: min((10/390)*100vw, 10px);
        padding: min((10/390)*100vw, 10px) 0;
        border: none;
        box-shadow: 0 0 calc((5/390)*100vw) #fff;
    }

    .nav .contact:nth-of-type(2) {
        margin-top: 30px;
    }

    .nav .contact a {
        font-size: clamp(13px, (18/390)*100vw, 20px);
        font-weight: bold;
        text-decoration: none;
        padding: calc((5/390)*100vw) min((10/390)*100vw, 10px);
        color: #fff;
        display: flex;
        align-items: center;
        gap: calc((20/390)*100vw);
        justify-content: center;
    }

    /* ナビゲーションボタン（開く） */
    #navbtn div {
        display: block;
        width: min((30/390)*100vw, 30px);
        height: min((3/390)*100vw, 3px);
        color: #171B2E;
    }

    #navbtn {
        position: fixed;
        top: min((15/390)*100vw, 15px);
        right: min((15/390)*100vw, 15px);
        padding: 0;
        outline: none;
        border: none;
        background: none;
        width: min((30/390)*100vw, 50px);
        height: min((21/390)*100vw, 60px);
        cursor: pointer;
    }

    #navbtn::before,
    #navbtn::after {
        content: '';
        display: block;
        height: min((2.5/390)*100vw, 4px);
        background-color: #171B2E;
        transform: translateY(min((7/390)*100vw, 20px));
        transition: 0.3s ease-in-out;
    }

    #navbtn::before {
        transform: translateY(calc((-10/390)*100vw));
        box-shadow: 0 calc((10/390)*100vw) #171B2E;
    }

    /* ナビゲーションボタン（閉じる） */
    .open #navbtn {
        z-index: 100;
    }

    .open #navbtn::before {
        transform: rotate(-45deg);
        box-shadow: none;
        background-color: #fff;
    }

    .open #navbtn::after {
        transform: rotate(45deg);
        box-shadow: none;
        background-color: #fff;
        position: relative;
        top: calc((-2/390)*100vw);
    }

    /* ナビゲーションメニュー 開いた時*/
    .open .nav {
        left: 0;
    }


    /*--------->-----------*/
    .dli-chevron-round-right {
        display: inline-block;
        vertical-align: middle;
        color: #fff;
        line-height: 1;
        position: relative;
        width: calc((10/390)*100vw);
        height: calc((10/390)*100vw);
        transform: translateX(-25%) rotate(45deg);
    }

    .dli-chevron-round-right::before,
    .dli-chevron-round-right::after {
        content: '';
        position: absolute;
        background: currentColor;
        border-radius: 0.1em;
    }

    .dli-chevron-round-right::before {
        top: 0;
        left: 0;
        right: 0;
        height: calc((2/390)*100vw);
    }

    .dli-chevron-round-right::after {
        top: 0;
        right: 0;
        bottom: 0;
        width: calc((2/390)*100vw);
    }








    /*-------SP-fv------*/

    .fv {
        padding: calc((50/390)*100vw) 0;
        background-position: bottom;
        background-size: cover;
    }

    .fv_inr {
        width: calc((360/390)*100vw);
        margin: 0 auto;
        position: relative;
        z-index: 1;
    }

    .fv_inr::after {
        content: "";
        background-image: url(../image/fv_right_img.svg);
        background-position: 100%;
        background-repeat: no-repeat;
        background-size: 95%;
        width: calc((300/390)*100vw);
        height: calc((273/390)*100vw);
        bottom: calc((70/390)*100vw);
        right: 0;
        position: absolute;
        z-index: -1;
    }

    .title_img {
        width: calc((340/390)*100vw);
    }

    .fv_inr p {
        font-size: calc((15/390)*100vw);
        font-weight: bold;
        line-height: normal;
    }

    .hexagon_img {
        width: calc((350/390)*100vw);
        margin: calc((150/390)*100vw) 0 calc((15/390)*100vw);
    }

    .contact {
        background: linear-gradient(90deg, #00C4D5, #066FC8);
        border-radius: min((10/390)*100vw, 10px);
        padding: min((15/390)*100vw, 15px) 0;
        box-shadow: 0 0 calc((3/390)*100vw) #fff;
    }

    .contact.navy {
        background: #2F3968;
    }

    .contact a {
        font-size: calc((16/390)*100vw);
        font-weight: bold;
        letter-spacing: calc((2/390)*100vw);
        text-decoration: none;
        padding: calc((10/390)*100vw) calc((30/390)*100vw);
        color: #fff;
    }

    /*-------SP-悩み訴求------*/

    .content_top {
        margin-top: min((50/390)*100vw, 100px);
        padding-top: min((50/390)*100vw, 50px);
    }

    h3 {
        letter-spacing: calc((2/390)*100vw);
        font-size: clamp(17px, (22/390)*100vw, 27px);
        font-weight: normal;
        text-align: center;
    }

    h3 span {
        font-size: clamp(25px, (27/390)*100vw, 32px);
        font-weight: bold;
    }

    .border-gradation {
        border-bottom: calc((2/390)*100vw) solid;
        line-height: min((30/390)*100vw, 38px);
        width: min((350/390)*100vw, 500px);
    }

    .worry_inr {
        flex-wrap: wrap;
        gap: min((30/390)*100vw, 30px) min((15/390)*100vw, 15px);
        margin-top: min((20/390)*100vw, 50px);
    }

    .worry_inr_box {
        width: min((167/390)*100vw, 246px);
    }

    .worry_inr_box img {
        width: min((125/390)*100vw, 150px);
    }

    .worry_box {
        width: min((155/390)*100vw, 210px);
        height: min((50/390)*100vw, 70px);
        padding: min((15/390)*100vw, 30px) min((5/390)*100vw, 5px);
        background-color: #171B2E;
        border: min((2/390)*100vw, 2px) solid;
        border-image: linear-gradient(150deg, rgba(24, 131, 255, 1), rgba(138, 199, 255, 1) 57%, rgba(204, 188, 255, 1) 79%, rgba(255, 160, 233, 1));
        border-image-slice: 1;
    }

    .worry_box p {
        font-size: clamp(10px, (12/390)*100vw, 17px);
    }

    /*-------SP-三角3つ------*/
    .triangle_box {
        margin: min((40/390)*100vw, 50px) 0;
    }

    .triangle {
        border-right: min((16/390)*100vw, 20px) solid transparent;
        border-left: min((16/390)*100vw, 20px) solid transparent;
        border-top: min((21/390)*100vw, 25px) solid #ffffff;
    }

    .triangle:nth-of-type(2) {
        margin: min((10/390)*100vw, 20px) auto;
    }

    /*-------PC-おまかせください！------*/
    .worry_last {
        text-align: center;
        position: relative;
    }

    .worry_last p {
        font-size: clamp(13px, (18/390)*100vw, 23px);
    }

    h4 {
        font-size: clamp(17px, (22/390)*100vw, 27px);
    }

    h4 span {
        font-size: clamp(20px, (30/390)*100vw, 35px);
        margin: min((25/390)*100vw, 25px) 0;
    }

    .OSTech {
        font-size: clamp(35px, (40/390)*100vw, 55px);
        line-height: min((35/390)*100vw, 50px);
    }

    .worry_line {
        position: relative;
        width: min((123/390)*100vw, 230px);
        height: min((10/390)*100vw, 15px);
        top: min((12/390)*100vw, 15px);
    }

    /*-------SP-サービス一覧------*/
    .content_title_en {
        margin: 0 auto min((10/390)*100vw, 10px);
        font-size: clamp(11px, (16/390)*100vw, 21px);
    }

    .service_content {
        margin-top: min((50/390)*100vw, 50px);
    }

    /*-------------サービス形態・セキュリティ運用支援タイトル部分----------*/
    .details_title {
        padding: min((18/390)*100vw, 18px) 0;
        font-size: clamp(11px, (16/390)*100vw, 21px);
        border-radius: min((10/390)*100vw, 10px);
    }


    /*-------------セキュリティ運用支援部分----------*/
    .security_content {
        gap: min((15/390)*100vw, 15px);
        margin: min((30/390)*100vw, 50px) 0 0;
    }

    .security_box {
        margin: 0 auto;
        width: min((345/390)*100vw, 345px);
    }

    .security_box img {
        width: min((345/390)*100vw, 345px);
        border-radius: min((10/390)*100vw, 10px) min((10/390)*100vw, 10px) 0 0;
    }

    .accordion-004 {
        margin-bottom: min((7/390)*100vw, 7px);
        border: min((2/390)*100vw, 2px) solid;
        border-image: linear-gradient(150deg, rgba(24, 131, 255, 1), rgba(138, 199, 255, 1) 70%, rgba(204, 188, 255, 1) 85%, rgba(255, 160, 233, 1));
        border-image-slice: 1;
    }

    .accordion-004 summary {
        padding: min((15/390)*100vw, 15px) min((10/390)*100vw, 10px);
        font-size: clamp(10px, (16/390)*100vw, 18px);
        gap: min((10/390)*100vw, 10px);
    }

    .accordion-004 summary::after {
        border-bottom: min((6/390)*100vw, 8px) solid #fff;
        border-right: min((6/390)*100vw, 8px) solid #fff;
        border-top: min((6/390)*100vw, 8px) solid transparent;
        border-left: min((6/390)*100vw, 8px) solid transparent;
        top: min((-2/390)*100vw, -1px);
    }

    .accordion-004[open] summary::after {
        top: min((3/290)*100vw, 3px);
    }

    .accordion-004 p {
        transform: translateY(calc((-10/390)*100vw));
        opacity: 0;
        margin: 0;
        padding: .3em 2em 1.5em;
        transition: transform .5s, opacity .5s;
        font-size: clamp(10px, (16/390)*100vw, 18px);
        color: #fff;
        text-align: left;
        line-height: min((22/390)*100vw, 22px);
    }

    .accordion-004 span {
        font-size: clamp(10px, (13/390)*100vw, 15px);
    }


    /*--------------アコーディオン共通部分------------*/

    .details {
        width: min((350/390)*100vw, 600px);
        margin: 0 auto min((10/390)*100vw, 20px);
    }

    .details-summary {
        padding: min((18/390)*100vw, 20px) 0;
        font-size: clamp(11px, (16/390)*100vw, 18px);
        border-radius: min((10/390)*100vw, 10px);
    }

    .details-summary .btn {
        top: 33%;
        right: 5%;
        width: calc((15/390)*100vw);
        height: calc((14/390)*100vw);
    }

    .details-summary .btn:before,
    .details-summary .btn:after {
        border-radius: calc((10/390)*100vw);
        width: calc((15/390)*100vw);
        height: calc((3/390)*100vw);
        top: calc((6/390)*100vw);
    }

    .open .details-summary .btn:after {
        top: calc((3/390)*100vw);
    }

    .details-summary .btn:before {
        width: calc((3/390)*100vw);
        height: calc((15/390)*100vw);
        top: 0;
        left: calc((6/390)*100vw);
    }

    .details-content {
        padding: min((30/390)*100vw, 60px) 0;
    }

    /*-------------セキュリティ製品導入展開支援-------------*/

    .security_accordion_inr {
        flex-wrap: wrap;
        gap: min((40/390)*100vw, 40px);
    }

    .service_security p {
        font-size: clamp(11px, (16/390)*100vw, 18px);
        line-height: min((20/390)*100vw, 20px);
    }

    .service_security span {
        border-bottom: min((5/390)*100vw, 5px) solid;
    }

    .service_security img {
        width: min((345/390)*100vw, 345px);
        height: auto;
        margin: min((15/390)*100vw, 15px) auto;
    }

    .security_accordion_last {
        margin: min((25/390)*100vw, 25px) auto 0;
        width: min((340/390)*100vw, 500px);
        padding: min((3/390)*100vw, 3px);
        border-radius: min((10/390)*100vw, 10px);
    }

    .security_accordion_last div {
        background-color: #171B2E;
        padding: min((20/390)*100vw, 20px) min((2/390)*100vw, 2px);
        border-radius: min((9/390)*100vw, 9px);
        width: min((336.5/390)*100vw, 496.5px);
    }

    .security_accordion_last p {
        font-size: clamp(11px, (16/390)*100vw, 18px);
        line-height: min((26/390)*100vw, 30px);
    }

    /*-------------インシデント時の支援-------------*/


    .work_content_title {
        margin: 0 auto;
        width: min((150/390)*100vw, 155px);
        padding: min((2/390)*100vw, 2px);
        border-radius: min((50/390)*100vw, 50px);
        top: 0;
        left: min((100/390)*100vw, 20px);
        z-index: 2;
    }

    .work_content_title div {
        padding: min((10/390)*100vw, 5px) min((2/390)*100vw, 2px) min((1/390)*100vw, 3px);
        border-radius: min((50/390)*100vw, 50px);
        width: min((145.8/390)*100vw, 150px);
    }

    .work_content_title p {
        font-size: clamp(11px, (16/390)*100vw, 18px);
        line-height: min((25/390)*100vw, 25px);
    }

    .work_content_box {
        position: relative;
        margin: min((25/390)*100vw, 25px) auto 0;
        width: min((345/390)*100vw, 500px);
        padding: min((2/390)*100vw, 2px);
        background: linear-gradient(150deg, rgba(24, 131, 255, 1), rgba(138, 199, 255, 1) 57%, rgba(204, 188, 255, 1) 79%, rgba(255, 160, 233, 1));
        border-radius: min((9/390)*100vw, 9px);
        top: min((15/390)*100vw, 15px);
    }

    .work_content_box div {
        background-color: #171B2E;
        padding: min((20/390)*100vw, 20px) min((2/390)*100vw, 2px);
        border-radius: min((9/390)*100vw, 9px);
        width: min((340.5/390)*100vw, 497px);
    }

    .work_content_box ul {
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
        width: min((285/390)*100vw, 380px);
        height: auto;
        gap: min((15/390)*100vw, 15px);
        margin: min((20/390)*100vw, 20px) auto 0;
    }

    .work_content_box li {
        text-align: left;
        font-size: clamp(11px, (14/390)*100vw, 18px);
    }

    .work_content_box li span {
        display: block;
        font-size: clamp(10px, (12/390)*100vw, 15px);
        line-height: min((15/390)*100vw, 22px);
        margin: min((7/390)*100vw, 7px) min((10/390)*100vw, 10px) 0;
    }

    .work_content_box li::after {
        content: '';
        display: block;
        position: absolute;
        top: .5em;
        left: -1.5em;
        width: min((13/390)*100vw, 13px);
        height: min((6/390)*100vw, 6px);
        border-left: min((3/390)*100vw, 3px) solid #77BBFF;
        border-bottom: min((3/390)*100vw, 3px) solid #77BBFF;
        transform: rotate(-45deg);
    }

    .incident_flow_box {
        margin-top: min((80/390)*100vw, 100px);
    }

    .flow_title {
        top: 0;
        width: min((326/390)*100vw, 250px);
        left: calc((10/390)*100vw);
    }

    .flow_title div {
        width: min((320/390)*100vw, 244px);
        padding: min((5/390)*100vw, 5px) min((3/390)*100vw, 3px) min((1/390)*100vw, 2px);
    }

    .flow_box {
        margin: min((25/390)*100vw, 25px) auto;
        width: min((345/390)*100vw, 500px);
        padding: min((2/390)*100vw, 2px);
        border-radius: min((9/390)*100vw, 9px);
        top: min((25/390)*100vw, 25px);
    }

    .flow_box div {
        padding: min((35/390)*100vw, 35px) min((2/390)*100vw, 2px) min((15/390)*100vw, 15px);
        border-radius: min((9/390)*100vw, 9px);
        width: min((341/390)*100vw, 497px);
    }

    .flow_box img {
        width: min((340/390)*100vw, 499px);
    }

    /*-------------セキュリティ以外のヘルプデスク対応-------------*/

    .help_desk_img {
        flex-wrap: wrap;
        gap: calc((1/390)*100vw);
        width: min((345/390)*100vw,550px);
        margin: 0 auto min((50/390)*100vw,100px);
    }

    .help_desk_img img {
        width: min((150/390)*100vw, 250px);
    }

    .help_desk_img img:nth-of-type(1) {
        margin-top: min((-50/390)*100vw, -10px);
    }

    .help_desk_img img:nth-of-type(2) {
        margin-top: calc((100/390)*100vw);
    }

    .help_desk_img img:nth-of-type(3) {
        margin-top: calc((-130/390)*100vw);
    }

    .help_desk_img img:nth-of-type(4) {
        margin-top: calc((10/390)*100vw);
    }

    .advance_service_box {
        margin: 0 auto min((20/390)*100vw, 30px);
    }

    .advance_service_box p {
        font-size: clamp(11px, (16/390)*100vw, 18px);
        line-height: calc((30/390)*100vw);
    }

    .advance_service_box span {
        border-bottom: min((5/390)*100vw, 5px) solid;
    }

    .advance_service_inr {
        flex-wrap: wrap;
        gap: 0;
    }

    .advance_service {
        width: min((345/390)*100vw, 500px);
        top: max((-42/390)*100vw,-47px);
    }

    .advance_service div {
        width: min((340.5/390)*100vw, 496px);
    }

    .advance_service ul {
        height: auto;
        gap: min((15/390)*100vw, 15px);
        padding: min((30/390)*100vw, 30px) min((10/390)*100vw, 10px) min((20/390)*100vw, 20px);
        margin: 0 auto;
    }

    .advance_service li::after {
        border-left: min((3/390)*100vw, 3px) solid #fff;
        border-bottom: min((3/390)*100vw, 3px) solid #fff;
    }

    .technical {
        position: relative;
        left: 0;
    }

    /*-------------オンサイト対応-------------*/

    .onsite_flow {
        width: min((350/390)*100vw, 600px);
        margin: min((30/390)*100vw, 30px) auto;
    }

    .merit_box div,
    .demerit_box div {
        height: auto;
    }

    .merit_box {
        background: #F0A8F0;
    }

    .demerit_box {
        background: #77BBFF;
    }

    .merit_box li::after {
        border-left: min((3/390)*100vw, 3px) solid #F0A8F0;
        border-bottom: min((3/390)*100vw, 3px) solid #F0A8F0;
    }

    .demerit_box li::after {
        border-left: min((3/390)*100vw, 3px) solid #77BBFF;
        border-bottom: min((3/390)*100vw, 3px) solid #77BBFF;
    }


    /*-------------ご希望に沿ったITエンジニアの派遣-------------*/

    .engineer_accordion_inr {
        flex-wrap: wrap;
        gap: min((15/390)*100vw, 20px);
        width: min((345/390)*100vw, 500px);
        justify-content: center;
        margin: 0 auto;
    }

    .engineer_box {
        width: min((140/390)*100vw, 220px);
        height: min((60/390)*100vw, 100px);
        padding: min((5/390)*100vw, 6px);
        border: min((2/390)*100vw, 2px) solid;
        border-image: linear-gradient(150deg, rgba(24, 131, 255, 1), rgba(138, 199, 255, 1) 57%, rgba(204, 188, 255, 1) 79%, rgba(255, 160, 233, 1));
        border-image-slice: 1;
    }

    .engineer_box p {
        font-size: clamp(10px, (12/390)*100vw, 16px);
    }

    .view_more {
        font-size: clamp(10px, (14/390)*100vw, 16px);
        padding: 0 min((20/390)*100vw, 30px);
        left: 50%;
        top: min((40/390)*100vw, 40px);
    }

    .view_more::before {
        bottom: min((-8/390)*100vw, -8px);
        height: min((1/390)*100vw, 1px);
    }

    .view_more::after {
        bottom: min((-4/390)*100vw, -4px);
        width: min((15/390)*100vw, 21px);
        height: min((2/390)*100vw, 2px);
    }

    /*-------------実績-------------*/

    .slider .slick-slide {
        margin: 0 min((10/390)*100vw, 10px);
    }

    .slider .slick-track {
        height: min((350/390)*100vw, 350px);
    }

    /*戻る、次へ矢印の位置*/
    .slick-prev,
    .slick-next {
        top: 42%;
        border-top: min((3/390)*100vw) solid #fff;
        border-right: min((3/390)*100vw) solid #fff;
        height: min((10/390)*100vw);
        width: min((10/390)*100vw);
    }

    .slick-prev {
        left: -5%;
        transform: rotate(-135deg);
    }

    .slick-next {
        right: -5%;
        transform: rotate(45deg);
    }

    /*ドットナビゲーションの設定*/

    .slick-dots {
        margin: min((20/390)*100vw, 20px) 0 0 0;
    }

    .slick-dots li {
        margin: 0 min((5/390)*100vw, 5px);
    }

    .slick-dots button {
        width: min((15/390)*100vw, 15px);
        height: min((15/390)*100vw, 15px);
        padding: 0;
    }

    /*------------実績内容--------------*/
    .slider_box {
        padding: min((2/390)*100vw, 2px);
        background: linear-gradient(150deg, rgba(24, 131, 255, 1), rgba(138, 199, 255, 1) 57%, rgba(204, 188, 255, 1) 79%, rgba(255, 160, 233, 1));
        border-radius: min((10/390)*100vw, 10px);
        height: min((350/390)*100vw, 350px);
    }

    .slider_box_inr {
        height: min((310.5/390)*100vw, 310.5px);
        padding: min((15/390)*100vw, 15px) min((15/390)*100vw, 15px) min((25/390)*100vw, 25px);
        border-radius: min((9/390)*100vw, 9px);
    }

    .slider_box_inr img {
        width: min((220/390)*100vw, 300px);
        border-radius: min((10/390)*100vw, 10px);
        margin: 0 auto min((20/390)*100vw, 20px);
    }

    .white_box_inr_content {
        font-size: clamp(10px, (14/390)*100vw, 16px);
        width: min((270/390)*100vw, 4000px);
        line-height: min((25/390)*100vw, 35px);
        margin: min((25/390)*100vw, 25px) auto 0;
    }


    .slider_box_title {
        font-size: clamp(11px, (16/390)*100vw, 16px);
        font-weight: bold;
        text-align: center;
    }

    .slider_box_text {
        font-size: clamp(10px, (12/390)*100vw, 13px);
        line-height: min((18/390)*100vw, 18px);
        margin-left: 1em;
        text-indent: -1em;
    }

    .slider_box_inr hr {
        width: 100%;
        border-bottom: min((2.5/390)*100vw, 2.5px) solid;
        border-image: linear-gradient(150deg, rgba(24, 131, 255, 1), rgba(138, 199, 255, 1) 57%, rgba(204, 188, 255, 1) 79%, rgba(255, 160, 233, 1));
        border-image-slice: 1;
        margin: min((10/390)*100vw, 10px) auto;
    }


    /*-------------強み-------------*/

    .bk {
        background-position: 60%;
        background-repeat: no-repeat;
        background-size: cover;
        height: min((355/390)*100vw, 400px);
    }

    .title_bk {
        width: min((200/390)*100vw, 270px);
        padding: min((5/390)*100vw, 5px);
        font-size: min((25/390)*100vw, 30px);
    }

    .title_white_box {
        top: min((180/390)*100vw, 180px);
    }

    .white_box {
        width: min((345/390)*100vw, 600px);
        border-radius: min((10/390)*100vw, 10px);
        margin: min((-20/390)*100vw, -20px) auto min((300/390)*100vw, 300px);
        padding: min((50/390)*100vw, 50px) 0;
    }

    hr {
        width: min((50/390)*100vw, 50px);
        border-bottom: min((2.5/390)*100vw, 2.5px) solid;
        margin-right: auto;
        margin-left: auto;
    }

    h5 {
        font-size: clamp(16px, (18/390)*100vw, 20px);
        line-height: min((30/390)*100vw, 45px);
    }

    h5 span {
        border-bottom: min((3/390)*100vw, 3px) solid;
    }

    .logo {
        margin: min((55/390)*100vw, 70px) 0;
    }

    .logo img {
        width: min((135/390)*100vw, 250px);
    }

    /*-------------人材育成の流れ-------------*/
    .white_box_content {
        gap: min((20/390)*100vw, 20px);
    }

    .flow_inr {
        width: min((300/390)*100vw, 550px);
        background-color: #e4e4e4;
        border-radius: min((10/390)*100vw, 10px);
        padding: min((35/390)*100vw, 35px) min((10/390)*100vw, 10px) min((20/390)*100vw, 20px);
        margin: 0 auto;
    }

    .flow_inr_title {
        font-size: clamp(11px, (16/390)*100vw, 18px);
        font-weight: bold;
        line-height: min((5/390)*100vw, 10px);
        text-align: center;
    }

    .flow_inr_box {
        width: min((300/390)*100vw, 400px);
        margin: 0 auto;
        position: relative;
    }

    .sp_image_flow {
        margin: min((30/390)*100vw, 30px) auto;
        width: min((300/390)*100vw, 350px);
    }

    .sp__image_flow {
        margin: min((50/390)*100vw, 50px) 0
    }

    .cybereason {
        display: block;
        margin: 0 auto;
        width: min((250/390)*100vw, 250px);
    }

    .dli-arrow-right {
        width: min((15/390)*100vw, 15px);
        height: min((25/390)*100vw, 25px);
        margin: 0 auto;
    }

    .dli-arrow-right::after {
        border-width: min((20/390)*100vw, 20px);
        border-top-color: currentColor;
        border-left-color: transparent;
        border-bottom: 0;
        top: min((14/390)*100vw, 14px);
        right: min((-2/390)*100vw, -2px);
        transform: rotate(135deg);
    }

    .pink_round,
    .blue_round {
        width: min((140/390)*100vw, 140px);
        height: min((140/390)*100vw, 140px);
        border-radius: 50%;
        text-align: center;
        margin: 0 auto;
    }

    .pink_round img,
    .blue_round img {
        width: min((70/390)*100vw, 70px);
        margin-bottom: min((10/390)*100vw, 10px);
    }

    .pink_round p,
    .blue_round p {
        color: #fff;
        font-size: min((16/390)*100vw, 16px);
    }

    .blue_round span {
        font-size: min((10/390)*100vw, 10px);
    }

    .arrow_box {
        padding: min((10/390)*100vw, 10px) min((10/390)*100vw, 20px);
        border: min((2/390)*100vw, 2px) solid #171B2E;
        border-radius: min((10/390)*100vw, 10px);
        -webkit-border-radius: min((6/390)*100vw, 6px);
        -moz-border-radius: min((6/390)*100vw, 6px);
        left: 0;
        margin-top: min((25/390)*100vw, 25px);
    }

    .arrow_box:after {
        border-color: rgba(255, 255, 255, 0);
        border-top-width: min((10/390)*100vw, 10px);
        border-bottom-width: min((10/390)*100vw, 10px);
        border-left-width: min((10/390)*100vw, 10px);
        border-right-width: min((10/390)*100vw, 10px);
        margin-left: min((-10/390)*100vw, -10px);
        border-bottom-color: #FFFFFF;
    }

    .arrow_box:before {
        border-color: rgba(23, 27, 46, 0);
        border-top-width: min((11/390)*100vw, 11px);
        border-bottom-width: min((11/390)*100vw, 11px);
        border-left-width: min((11/390)*100vw, 11px);
        border-right-width: min((11/390)*100vw, 11px);
        margin-left: min((-11/390)*100vw, -11px);
        margin-bottom: min((1/390)*100vw, 1px);
        border-bottom-color: #171B2E;
    }

    .arrow_box p {
        color: #171B2E;
        font-size: clamp(12px, (13/390)*100vw, 15px);
        line-height: min((20/390)*100vw, 25px);
    }

    .skill {
        margin-top: min((10/390)*100vw, 10px);
    }

    /*-------------取扱セキュリティ製品/保有資格-------------*/
    .white_box_inr {
        margin: 0 auto;
        width: min((320/390)*100vw,540px);
        padding: min((2/390)*100vw, 2px);
        background: linear-gradient(150deg, rgba(24, 131, 255, 1), rgba(138, 199, 255, 1) 57%, rgba(204, 188, 255, 1) 79%, rgba(255, 160, 233, 1));
        border-radius: min((10/390)*100vw, 10px);
    }

    .white_box_inr_bk {
        background-color: #fff;
        padding: min((25/390)*100vw, 25px) min((5/390)*100vw, 5px);
        border-radius: min((8/390)*100vw, 8px);
        width: min((310/390)*100vw,530px);
    }

    /*-------------サイバーリーズン認定資格-------------*/

    .four_content_box {
        display: flex;
        flex-wrap: wrap;
        gap: min((50/390)*100vw, 50px);
        justify-content: center;
        margin: min((25/390)*100vw, 25px) auto 0;
    }

    .support_box {
        width: min((250/390)*100vw, 350px);
    }

    .support_box_inr {
        flex-direction: column;
        text-align: center;
        margin: 0 auto;
        gap: min((10/390)*100vw, 10px);
    }

    .support_box_inr img {
        width: min((125/390)*100vw, 200px);
        margin: 0 auto;
    }

    .support_box_text {
        margin: 0 auto;
    }

    .support_box_text p {
        font-size: clamp(11px, (16/390)*100vw, 18px);
        border-bottom: dashed min((1/390)*100vw, 1px) #333;
        line-height: min((20/390)*100vw, 30px);
    }

    .support_box_inr ul {
        display: grid;
        justify-content: center;
        text-align: left;
        margin: min((10/390)*100vw, 10px) auto 0 min((5/390)*100vw, 5px);
    }

    .support_box_inr li {
        line-height: min((20/390)*100vw, 20px);
        font-size: clamp(10px, (14/390)*100vw, 15px);
        width: min((230/390)*100vw, 230px);
    }

    .support_under_box {
        border: solid min((2/390)*100vw, 2px) #171B2E;
        border-radius: min((10/390)*100vw, 10px);
        font-size: clamp(10px, (14/390)*100vw, 16px);
        line-height: min((21/390)*100vw, 25px);
        margin-top: min((10/390)*100vw, 10px);
        height: min((40/390)*100vw, 70px);
    }

    /*-------------セキュリティ研修内容-------------*/
    .content_title span {
        font-size: clamp(11px, (16/390)*100vw, 18px);
    }

    .container {
        width: min((350/390)*100vw, 600px);
        flex-wrap: wrap;
        gap: min((50/390)*100vw, 50px) min((20/390)*100vw, 30px);
        margin: min((70/390)*100vw, 70px) auto min((50/390)*100vw, 50px);
    }

    .hexagon_1 {
        width: min((160/390)*100vw, 190px);
        height: min((142/390)*100vw, 172px);
    }

    .hexagon_2 {
        width: min((152/390)*100vw, 182px);
        height: min((135/390)*100vw, 165px);
    }

    .hexagon_inr p {
        font-size: clamp(10px, (12/390)*100vw, 14px);
        line-height: min((20/390)*100vw, 20px);
        margin: min((10/390)*100vw, 10px) auto min((10/390)*100vw, 10px);
    }

    .hexagon_inr img {
        width: min((70/390)*100vw, 90px);
        height: min((70/390)*100vw, 90px);
    }

    .hexagon_box p {
        font-size: clamp(10px, (14/390)*100vw, 15px);
        line-height: min((20/390)*100vw, 20px);
        margin-top: min((15/390)*100vw, 15px);
    }

    /*-------ボタン-------------*/
    .last {
        margin: min((50/390)*100vw, 50px) auto min((100/390)*100vw, 150px);
    }


    /*-------フッター-------------*/

    footer {
        margin: auto;
        line-height: min((50/390)*100vw, 50px);
        padding: min((50/390)*100vw, 50px) min((20/390)*100vw, 20px) min((20/390)*100vw, 20px);
    }


    .footer_logo_nav ul {
        display: block;
        line-height: min((20/390)*100vw, 30px);
        font-size: clamp(14px, (18/390)*100vw, 20px);
    }

    .footer_logo_nav img {
        width: min((245/390)*100vw, 280px);
    }

    .footer_logo_nav p {
        display: flex;
        flex-wrap: wrap;
        font-size: clamp(10px, (12/390)*100vw, 14px);
        line-height: min((20/390)*100vw, 20px);
        margin: min((-5/390)*100vw, -5px) auto min((50/390)*100vw, 50px);
    }

    .footer_add_policy {
        flex-direction: column-reverse;
    }

    .address {
        width: min((300/390)*100vw, 300px);
        margin: min((50/390)*100vw, 50px) auto 0;
    }

    .address_title {
        font-size: clamp(11px, (16/390)*100vw, 18px);
        font-weight: bold;
    }

    .address_text {
        font-size: clamp(10px, (13/390)*100vw, 13px);
        line-height: min((20/390)*100vw, 24px);
    }

    .address_text a {
        font-size: clamp(10px, (13/390)*100vw, 13px);
        line-height: min((20/390)*100vw, 24px);
    }

    .footer_menu {
        position: relative;
        left: min((-40/390)*100vw, -40px);
    }


    .footer_menu ul {
        display: flex;
        flex-direction: column;
        gap: min((30/390)*100vw, 30px);
        align-items: flex-start;
    }

    .footer_menu li {
        list-style: none;
    }

    .footer_menu a {
        font-size: clamp(14px, (18/390)*100vw, 20px);
        text-decoration: none;
        color: #171B2E;
        font-weight: bold;
    }

    .footer_menu li a {
        display: inline-block;
        transition: all .3s ease 0s;
        text-decoration: none;
    }

    .footer_policy {
        margin-top: max((20/390)*100vw,10px);
        margin-left: min((-40 / 390)* 100vw, -40px);
    }
    
    .footer_policy ul {
        display: flex;
        flex-direction: column;
        gap: calc((10/390)*100vw);
    }
    
    .footer_policy a {
        font-size: min((16/390)*100vw,16px);
        line-height: calc((15/390)*100vw);
    }

    .footer_copyright {
        margin-top: min((100/390)*100vw, 100px);
    }
    
    .footer_copyright-txt {
        font-size: min((12/390)*100vw,12px);
    }
    
}