@charset "UTF-8";
/* CSS Document */

/*---------------------------------

  共通見出し

---------------------------------*/
.wrapper .head>span{
    font-size: clamp(14px,1.5rem,16px);
    color: #2680EB;
    display: inline-block;
    position: relative;
    margin-bottom: 3rem;
    padding-left: 24px;
    letter-spacing: 0.04rem;
}
.wrapper .head>span::before{
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 14px;
    height: 14px;
    background-color: #0080F4;
    border: solid 3px #CFDFEF;
    border-radius: 50%;
    box-sizing: border-box;
}
.wrapper .head h3{
    font-size: clamp(15px,2.4rem,26px);
    font-weight: 600;
}


/*---------------------------------

  社名タイトル

---------------------------------*/
.company_title{
    text-align: center;
    position: relative;
    font-weight: 600;
    line-height: 1;
    margin-bottom: 8rem;
    padding: 4rem 0;
}
.company_title::before{
    content: '';
    width: 100%;
    height: clamp(70px,13rem,240px);
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    background: url("../img/work/kurokawashoji/bg_company_name.svg")center/auto 100% no-repeat;
    z-index: -1;
}
.wrapper.minatoya .company_title::before{
    background: url("../img/work/minatoya/bg_company_name.svg")center/auto 100% no-repeat;
}
.wrapper.technologitem .company_title::before{
    background: url("../img/work/technologitem/bg_company_name.svg")center/auto 100% no-repeat;
}
.wrapper.sanwayusou .company_title::before{
    background: url("../img/work/sanwayusou/bg_company_name.svg")center/auto 100% no-repeat;
}
.wrapper.nishiokotsu .company_title::before{
    background: url("../img/work/nishiokotsu/bg_company_name.svg")center/auto 100% no-repeat;
}
.wrapper.tuktuk .company_title::before{
    background: url("../img/work/tuktuktechno/bg_company_name.svg")center/auto 100% no-repeat;
}
.company_title h3{
    font-size: clamp(15px,2.1rem,24px);
    margin-bottom: 2rem;
}
.company_title h4{
    font-size: clamp(14px,1.7rem,20px);
    color: #2680EB;
}


/*---------------------------------

  事業

---------------------------------*/
.bg_cover{
    background-color: #F7F8F8;
    margin-bottom: 12rem;
    padding-bottom: 12rem;
    border-radius: 0 0 12rem 12rem;
    position: relative;
    z-index: -2;
}
.business{
    position: relative;
}
.business::before{
    content: '';
    display: block;
    position: sticky;
    z-index: -1;
    width: 100%;
    height: calc(70rem + 12rem);
    top: 0;
    left: 0;
    background-image: url("../img/work/kurokawashoji/kv.webp");
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: center top;
    background-attachment: inherit;
}
.wrapper.minatoya .business::before{
    background-image: url("../img/work/minatoya/kv.webp");
}
.wrapper.technologitem .business::before{
    background-image: url("../img/work/technologitem/kv.webp");
}
.wrapper.sanwayusou .business::before{
    background-image: url("../img/work/sanwayusou/kv.webp");
}
.wrapper.nishiokotsu .business::before{
    background-image: url("../img/work/nishiokotsu/kv.webp");
}
.wrapper.tuktuk .business::before{
    background-image: url("../img/work/tuktuktechno/kv.webp");
}
.business::after{
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: calc(70rem + 1px);
    width: 100%;
    height: 12rem;
    border-radius: 12rem 12rem 0 0;
    background-color: #F7F8F8;
    z-index: 5;
}
.our_business{
    position: relative;
    z-index: 5;
    background-color: #F7F8F8;
    padding-bottom: 11rem;
    padding-top: 1px;
}
.our_business .inner{
    width: min(80%,1600px);
    margin: 0 auto;
    display: flex;
}
.our_business .head{
    width: 50%;
}
.our_business .content{
    width: 50%;
}
.our_business .content ul li{
    font-size: clamp(14px,1.9rem,19px);
    margin-bottom: 2rem;
    line-height: 1.6;
    position: relative;
    padding-left: 1.4em;
}
.our_business .content ul li:last-child{
    margin-bottom: 0;
}
.our_business .content ul li::before{
    content: '';
    position: absolute;
    left: 0;
    top: 0.6em;
    width: 0.4em;
    height: 0.4em;
    border-radius: 50%;
    background-color: #F923B2;
}


/*---------------------------------

  会社紹介

---------------------------------*/
.detail_box{
    position: relative;
    z-index: 5;
    background-color: #F7F8F8;
    padding-bottom: 10rem;
}
.detail_box .inner{
    width: min(100%,1920px);
    margin: 0 auto;
    padding-top: 6rem;
    position: relative;
}
.detail_box .image{
    border-radius: 10rem;
    overflow: hidden;
    position: absolute;
    left: 0;
    top: 0;
    width: min(62rem,800px);
}
.detail_box:nth-child(3) .image{
    left: auto;
    right: 0;
}
.detail_box .container{
    border-radius: 10rem;
    background-color: #fff;
    width: 80%;
    min-height: 60rem;
    margin: 0 0 0 auto;
    padding: 10rem 12rem 10rem 30rem;
    display: flex;
    align-items: center;
    justify-content: center;
}
.detail_box:nth-child(3) .container{
    margin: 0;
    padding: 10rem 30rem 10rem 12rem;
}
.detail_box .container .text{
    padding-left: 12rem;
    width: min(100%,900px);
}
.detail_box:nth-child(3) .container .text{
    padding-left: 0;
    padding-right: 12rem;
}
.detail_box .container .text h4{
    font-size: clamp(20px,2.4rem,26px);
    font-weight: 600;
    margin-bottom: min(6rem,50px);
    position: relative;
}
.detail_box .container .text h4::before,.detail_box .container .text h4::after{
    content: '';
    position: absolute;
    left: 0;
    bottom: max(-25px,-3rem);
    width: 100%;
    height: 1px;
    background-color: #dddddd;
}
.detail_box .container .text h4::after{
    width: 10%;
    background-color: #F923B2;
}
.detail_box .container .text p{
    font-size: clamp(15px,1.8rem,18px);
    padding-bottom: 2rem;
}
.detail_box .container .text p:last-of-type{
    padding-bottom: 0;
}
.multiple_box{
    padding-bottom: 7rem;
}
.multiple_box:last-of-type{
    padding-bottom: 0;
}
.detail_box .container .text .column{
    display: flex;
}


/*---------------------------------

  比べてほしいポイント

---------------------------------*/
.point{
    position: relative;
    z-index: 5;
    background-color: #F7F8F8;
    margin-bottom: -1px;
    padding-top: 1px;
}
.point .inner{
    width: min(100%,800px);
    margin: 0 auto;
}
.point h3{
    font-size: clamp(15px,2.4rem,26px);
    font-weight: 600;
    margin: 0 auto;
    padding: 20px 5rem;
    display: flex;
    width: fit-content;
    background-color: #fff;
    border-radius: 9999px;
    line-height: 1.2;
    margin-bottom: 4rem;
}
.point h3>span{
    color: #2680EB;
    padding-left: 4px;
}
.point ul li{
    display: flex;
    align-items: center;
    border-bottom: solid 1px #2680EB;
    padding: 30px 0;
}
.point ul li:first-child{
    border-top: solid 1px #2680EB;
}
.point ul li .icon{
    font-size: clamp(14px,1.3rem,17px);
    display: inline-block;
    font-weight: 800;
    background: linear-gradient(105deg, #69BFFF 5%, #2680EB 60%, #2680EB);
    color: #fff;
    line-height: 1;
    padding: 10px 15px;
    border-radius: 9999px;
    margin-right: 3rem;
}
.point ul li p{
    font-size: clamp(15px,1.9rem,19px);
    line-height: 1.7;
}


/*---------------------------------

  配属までの流れ

---------------------------------*/
.training{
    margin-bottom: 12rem;
}
.training .inner{
    width: min(80%,1600px);
    margin: 0 auto;
    display: flex;
}
.training .head{
    width: 42%;
}
.training .container{
    width: 58%;
}
.training .container .example{
    background-color: #F7F8F8;
    border-radius: 10rem;
    overflow: hidden;
}
.training .container .example h4{
    font-size: clamp(15px,2.2rem,26px);
    font-weight: 600;
    text-align: center;
    padding: 35px 0;
}
.training .container .example h4 span{
    color: #2680EB;
}
.training .training_flow{
    padding: 4rem 5rem 7rem;
}
.training .training_flow dl{
    margin-bottom: min(2.5rem,30px);
}
.training .training_flow dl dt{
    font-size: clamp(15px,2rem,20px);
    font-weight: 600;
    line-height: 1.8;
    padding-bottom: clamp(10px,1.6rem,16px);
    margin-bottom: clamp(10px,1.6rem,16px);
    position: relative;
}
.training .training_flow dl dt::before,
.training .training_flow dl dt::after{
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    background-color: #dddddd;
}
.training .training_flow dl dt::after{
    width: 15%;
    background-color: #F923B2;
}
.training .training_flow dl dd{
    font-size: clamp(14px,1.6rem,17px);
    line-height: 1.8;
}
.training .training_flow dl dd p{
    padding-bottom: 10px;
}
.training .training_flow dl dd p:last-of-type{
    padding-bottom: 0;
}
.training .training_flow dl dd .interview{
    padding-bottom: 10px;
}
.training .training_flow dl dd .interview li{
    padding-left: 1em;
    position: relative;
}
.training .training_flow dl dd .interview li::before{
    content: '';
    position: absolute;
    left: 0;
    top: 0.7em;
    width: 0.4em;
    height: 0.4em;
    background-color: #F923B2;
    border-radius: 50%;
}
.wrapper.nishiokotsu .training .inner{
    display: block;
}
.wrapper.nishiokotsu .training .head{
    margin-bottom: 6rem;
}
.wrapper.nishiokotsu .training .container{
    width: 100%;
    display: flex;
    gap: 4%;
}
.wrapper.nishiokotsu .training .container .example{
    width: calc(50% - 2%);
}


/*---------------------------------

  1日の業務の流れ

---------------------------------*/
.workflow .head h3{
    display: flex;
}
.workflow .inner{
    width: min(80%,1600px);
    margin: 0 auto;
}
.workflow .head{
    margin-bottom: 6rem;
}
.workflow .inner>.text{
    padding-bottom: 6rem;
    font-size: clamp(15px,1.8rem,17px);
    width: min(100%,1000px);
}
.workflow .schedule{
    
}
.workflow .schedule .container{
    display: flex;
}
.workflow .schedule .container .time{
    width: 22%;
    padding-right: 8rem;
    position: relative;
}
.workflow .schedule .container .time::before{
    content: '';
    position: absolute;
    left: calc((100% - 8rem) / 2 - 4px);
    top: 0;
    z-index: -1;
    width: 8px;
    height: 100%;
    background-color: #EAEAEA;
}
.workflow .schedule .container:last-of-type .time::before{
    display: none;
}
.workflow .schedule .container .time span{
    display: block;
    width: 100%;
    text-align: center;
    font-size: clamp(15px,2.2rem,24px);
    font-weight: 800;
    background: linear-gradient(105deg, #69BFFF 5%, #2680EB 60%, #2680EB);
    color: #fff;
    line-height: 1.8;
    padding: 2px 10px;
    border-radius: 5px;
}
.workflow .schedule .container .detail{
    width: 78%;
    border-bottom: solid 1px #DDDDDD;
    padding: min(3.4rem,45px) 1rem;
}
.workflow .schedule .container:first-of-type .detail{
    border-top: solid 1px #DDDDDD;
}
.workflow .schedule .container .detail .task{
    font-size: clamp(16px,2.2rem,22px);
    padding-bottom: 15px;
    line-height: 1.6;
}
.workflow .schedule .container .detail .text{
    font-size: clamp(14px,1.6rem,17px);
    line-height: 1.8;
}
.workflow .schedule .container .detail .text p{
    padding-bottom: 10px;
}
.workflow .schedule .container .detail .text p:last-child{
    padding-bottom: 0;
}
.workflow .schedule .container .detail .list{
    margin-top: 20px;
    padding: 20px 25px;
    border-radius: 12px;
    background-color: #F7F8F8;
}
.workflow .schedule .container .detail .list li{
    padding-left: 1em;
    position: relative;
}
.workflow .schedule .container .detail .list li::before{
    content: '';
    position: absolute;
    left: 0;
    top: 0.7em;
    width: 0.4em;
    height: 0.4em;
    background-color: #F923B2;
    border-radius: 50%;
}


@media print, screen and (max-width: 768px){

    /*---------------------------------

      共通見出し

    ---------------------------------*/
    .wrapper .head>span{
        font-size: 14px;
    }
    .wrapper .head h3{
        font-size: clamp(18px,4.2rem,28px);
    }

    
    /*---------------------------------

      社名タイトル

    ---------------------------------*/
    .company_title {
        padding: 6rem 0;
    }
    .company_title::before{
        height: 100%;
        background: url(../img/work/kurokawashoji/sp_bg_company_name.svg)center/auto 98% no-repeat;
    }
    .wrapper.minatoya .company_title::before{
        background: url("../img/work/minatoya/sp_bg_company_name.svg")center/auto 100% no-repeat;
    }
    .wrapper.technologitem .company_title::before{
        background: url("../img/work/technologitem/sp_bg_company_name.svg")center/auto 100% no-repeat;
    }
    .wrapper.sanwayusou .company_title::before{
        background: url("../img/work/sanwayusou/sp_bg_company_name.svg")center/auto 95% no-repeat;
    }
    .wrapper.nishiokotsu .company_title::before{
        background: url("../img/work/nishiokotsu/sp_bg_company_name.svg")center/auto 100% no-repeat;
    }
    .wrapper.tuktuk .company_title::before{
        background: url("../img/work/tuktuktechno/sp_bg_company_name.svg")center/auto 100% no-repeat;
    }
    .company_title h3{
        font-size: clamp(16px,4rem,22px);
        margin-bottom: 3rem;
    }
    .company_title h4{
        font-size: clamp(15px,3.3rem,18px);
    }


    /*---------------------------------

      事業

    ---------------------------------*/
    .bg_cover{
        padding-bottom: 14rem;
        margin-bottom: 14rem;
    }
    .business::before{
        height: calc(40rem + 12rem);
        background-size: cover;
    }
    .business::after{
        top: calc(40rem + 1px);
    }
    .our_business{
        padding: 2rem 6rem 12rem;
    }
    .our_business .inner{
        width: 100%;
        display: block;
    }
    .our_business .head{
        width: 100%;
        margin-bottom: 8rem;
    }
    .wrapper .head>span{
        margin-bottom: 5rem;
    }
    .wrapper .head h3{
        font-size: clamp(18px,4.2rem,28px);
    }
    .our_business .content {
        width: 100%;
    }
    .our_business .content ul li{
        font-size: clamp(15px,3.1rem,18px);
        padding-left: 1em;
    }


    /*---------------------------------

      会社紹介

    ---------------------------------*/
    .detail_box .inner{
        width: 100%;
        padding-top: 30rem;
    }
    .detail_box .image {
        width: 80%;
    }
    .detail_box .container{
        display: block;
        width: calc(100% - 6rem);
        padding: 36rem 6rem 10rem 6rem;
    }
    .detail_box:nth-child(3) .container{
        padding: 36rem 6rem 12rem 6rem;
    }
    .detail_box .container .text{
        padding-left: 0;
    }
    .detail_box:nth-child(3) .container .text{
        padding-right: 0;
    }
    .detail_box .container .text h4{
        font-size: clamp(16px,3.6rem,20px);
        margin-bottom: 35px;
    }
    .detail_box .container .text h4::before,
    .detail_box .container .text h4::after{
        bottom: -18px;
    }
    .detail_box .container .text h4::after{
        width: 20%;
    }
    .detail_box .container .text p{
        padding-bottom: 15px;
        font-size: clamp(15px,3rem,18px);
    }
    .multiple_box{
        padding-bottom: 7rem;
    }
    .detail_box .container .text .column{
        display: block;
    }
    .detail_box .container .text .column>span:first-of-type{
        margin-bottom: 1.5rem;
    }


    /*---------------------------------

      比べてほしいポイント

    ---------------------------------*/
    .point{
        padding: 0 6rem;
    }
    .point h3{
        font-size: clamp(16px,3.6rem,24px);
        margin-bottom: 5rem;
    }
    .point ul li{
        display: block;
        padding: 20px 0;
    }
    .point ul li .icon{
        font-size: 13px;
        margin-bottom: 10px;
        padding: 7px 15px;
    }
    .point ul li p{
        font-size: clamp(15px,3.1rem,18px);
    }


    /*---------------------------------

      配属までの流れ

    ---------------------------------*/
    .training{
        margin-bottom: 14rem;
    }
    .training .inner{
        width: 100%;
        padding: 0 6rem;
        display: block;
    }
    .training .head{
        width: 100%;
        margin-bottom: 8rem;
    }
    .training .container{
        width: 100%;
    }
    .training .container .example h4{
        font-size: clamp(16px,3.4rem,24px);
        padding: 20px 0;
    }
    .training .training_flow{
        padding: 7rem 5rem;
    }
    .training .training_flow dl{
        margin-bottom: 4rem;
    }
    .training .training_flow dl dt{
        font-size: clamp(16px,3.2rem,20px);
    }
    .training .training_flow dl dd{
        font-size: clamp(15px,3rem,18px);
    }
    .wrapper.nishiokotsu .training .head{
        margin-bottom: 8rem;
    }
    .wrapper.nishiokotsu .training .container{
        display: block;
    }
    .wrapper.nishiokotsu .training .container .example{
        width: 100%;
    }
    .wrapper.nishiokotsu .training .container .example:first-of-type{
        margin-bottom: 4rem;
    }


    /*---------------------------------

      1日の業務の流れ

    ---------------------------------*/
    .workflow .head{
        margin-bottom: 7rem;
    }
    .workflow .head h3{
        display: block;
    }
    .workflow .head h3>span:first-of-type{
        display: block;
        margin-bottom: 2rem;
    }
    .workflow .head h3>span:last-of-type{
        font-size: clamp(18px,3.8rem,22px);
    }
    .workflow .inner{
        width: 100%;
        padding: 0 6rem;
    }
    .workflow .inner>.text{
        font-size: clamp(15px,3rem,18px);
    }
    .workflow .schedule .container{
        display: block;
        border-bottom: solid 1px #DDDDDD;
        padding: 25px 0;
    }
    .workflow .schedule .container:first-of-type{
        border-top: solid 1px #DDDDDD;
    }
    .workflow .schedule .container .time{
        width: 100%;
        padding-right: 0;
        margin-bottom: 20px;
    }
    .workflow .schedule .container .time::before{
        display: none;
    }
    .workflow .schedule .container .time span{
        width: fit-content;
        font-size: 16px;
    }
    .workflow .schedule .container .detail{
        padding: 0;
        width: 100%;
        border-bottom: none;
    }
    .workflow .schedule .container:first-of-type .detail{
        border-top: none;
    }
    .workflow .schedule .container .detail .task{
        padding-bottom: 0;
        font-size: clamp(16px,3.6rem,22px);
        font-weight: 600;
    }
    .workflow .schedule .container .detail .text{
        font-size: clamp(15px,3rem,18px);
        padding-top: 10px;
    }
    .workflow .schedule .container .detail .list{
        padding: 4rem;
        margin-top: 15px;
    }
    
    
}