/* reset.css start */
* {
    border: 0;
    box-sizing: border-box;
    font-family: "Noto Sans JP", serif;
    margin: 0;
    padding: 0;
    text-decoration: none;
}

ul,li {
    list-style: none;
}

a {
    text-decoration: none;
  }

body{
    width: 100%;
}
/* reset.css end */

/* mainVisualArea start */
.header_container {
    height: max(7rem, 8.5vw);
    left: 50%;
    padding: 0 5%;
    position: absolute;
    top: 0;
    transform: translateX(-50%);
    width: 100%;
    z-index: 2;
}

.header_inner_box {
    align-items: center;
    display: flex;
    height: inherit;
    justify-content: space-between;
}

.header_logo_box {
    margin-right: min(13vw, 20rem);
    width: min(20vw, 22rem);
}

.header_logo_link {
    align-items: center;
    display: flex;
    justify-content: center;
    position: relative;
    transition: 0.5s;

    &:hover {
        opacity: 0.5;
    }

    & span {
        color: #fff;
        content: "";
        font-size: max(1.75rem,2.5vw);
        font-weight: bold;
        position: absolute;
        right: min(-4.5vw, -3rem);
        top: max(0.25rem, -1vw);
        transform: rotate(345deg);
        z-index: 10;
    }
}

.header_logo_image {
    width: min(20vw, 22rem);
    z-index: 5;
}

.header_navigation_area {
    margin-right: auto;
    max-width: 800px;
    width: 90%;
}

.header_navigation_list {
    align-items: center;
    display: flex;
    gap: 3%;
    justify-content: flex-start;
}

.header_navigation_item {
    align-items: center;
    display: flex;
}

.header_navigation_link_text {
    color: #fff;
    font-size: max(1.25rem,1.2vw);
    font-weight: 300;
    position: relative;

    &::after {
        background: #33c4f5;
        bottom: -7px;
        content: "";
        height: 3px;
        left: 0;
        position: absolute;
        transform: scale(0, 1);
        transform-origin: right top;
        transition: transform .25s;
        width: 100%;
    }

    &:hover::after {
        transform: scale(1, 1);
        transform-origin: left top;
      }
}

.main_container {
    background: url(/src/assets/images/bg_logiServiceMainVisual_01_pc.jpg);
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    padding-bottom: 23%;
}

.main_content_box {
    color: #fff;
    margin: auto;
    max-width: 1200px;
    padding: 15% 0 0 0;
    position: relative;
    width: 90%;
}

.main_title_text {
    font-size: min(5vw,3rem);
    font-weight: 300;
    line-height: 1.25;
    position: relative;
    text-align: left;
    width: 80%;
    z-index: 4;
}

.main_paragraph_text {
    font-size: min(1.75vw,1.5rem);
    font-weight: 300;
    line-height: 1.75;
    margin-top: min(1vw,1rem);
    position: relative;
    text-align: left;
    width: 60%;
    z-index: 4;
}

.main_link_text {
    align-items: center;
    background: #028DD9;
    color: #fff;
    display: inline-flex;
    font-size: min(1.5vw, 1.25rem);
    height: min(3.5vw, 3rem);
    justify-content: center;
    margin-right: min(1vw, 0.5rem);
    margin-top: min(1vw, 1rem);
    transition: 0.5s;
    width: min(21vw, 17rem);

    &:hover {
    background: #fff;
    color: #028DD9;
    }
}

.main_content_box .main_link_text:nth-of-type(2) {
    background: #fff;
    color: #000;

    &:hover {
        background: #000;
        color: #fff;
        }
}

.main_image_pc {
    bottom: 0%;
    opacity: 0.25;
    position: absolute;
    right: 10%;
    width: min(40vw, 32rem);
    z-index: 1;
}
/* mainVisualArea end */

/* linkinpageArea start */
.linkinpage_container {
    display: none;
}
/* linkinpageArea end */

/* companylogoArea start */
.companylogo_title_text {
    color: #065F90;
    font-size: min(2.25vw, 2.5rem);
    line-height: 1.75;
    margin-bottom: min(1vw, 0.5rem);
    text-align: center;
}

.companylogo_paragraph_text {
    font-size: min(1.25vw, 1.5rem);
    line-height: 1.75;
    margin: auto auto min(2vw, 2.5rem);
    text-align: center;
    width: 45%;
}

.companylogo_content {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: auto;
    margin-bottom: min(6vw,5rem);
    padding: 0 0 3%;
    position: relative;
    width: 75%;

    & span{
        bottom: 5%;
        color: #535A5D;
        font-size: min(0.75vw,0.75rem);
        left: 50%;
        position: absolute;
        transform: translateX(-50%);
    }
}

.companylogo_image_box {
    align-items: center;
    background: #fff;
    display: flex;
    height: min(6.5vw, 8rem);
    justify-content: center;
    padding: 1% 1.5%;
    width: min(11vw, 17rem);
}

.companylogo_image_logo {
    width: 100%;
}
/* companylogoArea end */

/* innovationArea start */
.innovation_container {
    background: url(/src/assets/images/bg_logiServiceInnovationArea_01_pc.png);
    background-position: center -20%;
    background-repeat: no-repeat;
    background-size: cover;
    overflow: hidden;
    padding-top: 10%;
    position: relative;
    z-index: 5;
}

.innovation_span_text {
    color: #065F90;
    display: block;
    font-size: min(1.75vw,1.5rem);
    margin: auto;
    text-align: center;
    width: 40%;
}

.innovation_title_text {
    color: #000;
    font-size: min(2vw, 2.25rem);
    line-height: 2;
    margin-bottom: min(1vw, 0.5rem);
    text-align: center;
}

.innovation_paragraph_text {
    color: #000;
    font-size: min(1.25vw, 1.5rem);
    line-height: 1.75;
    margin: auto auto min(2vw, 2.5rem);
    text-align: center;
    width: 34%;
}

.innovation_content_list {
    align-items: start;
    display: flex;
    justify-content: space-around;
    margin: min(4vw,4rem) auto min(4vw,7rem);
    max-width: 1200px;
    width: 70%;
}

.innovation_content_item {
    align-items: center;
    background: #ffffff8a;
    display: flex;
    flex-direction: column;
    height: min(10vw, 12rem);
    justify-content: flex-start;
    padding: 2% 1%;
    width: 30%;

    & .item_image {
        width: min(3.5vw,4rem);
    }

    & .item_paragraph_text {
        font-size: min(1.25vw, 1.4rem);
        line-height: 1.75;
        text-align: center;
        width: 85%;
    }
}

.innovation_link_box {
    background: linear-gradient(to top, #156398 0%, #156398 40%, #ffffff00 40%, #ffffff00 100%);
    padding: min(8vw, 9rem) 0 min(16vw, 7rem);
}

.innovation_link_text {
    align-items: center;
    background: #0AABD6;
    border-radius: 50vw;
    color: #fff;
    display: flex;
    font-size: min(1.2vw, 1.5rem);
    font-weight: 500;
    justify-content: center;
    margin: auto;
    padding: 0.75% 0;
    transition: 0.5s;
    width: 30%;

    &:hover {
    background: #fff;
    color: #0AABD6;
    }
}

.innovation_image_bg {
    bottom: 0;
    left: 50%;
    min-width: 2560px;
    pointer-events: none;
    position: absolute;
    transform: translateX(-50%);
    width: 100%;
    z-index: -1;
}
.innovation_image_bg:last-child {
    display: none;
}
/* innovationArea end */

/* valueArea start */
.value_container {
    background: linear-gradient(to bottom, #156398 0%, #156398 27%, #ffffff00 27%, #ffffff00 100%);
    overflow: hidden;
    padding-bottom: min(9vw, 6rem);
    position: relative;
}

.value_title_text {
    color: #ffffff;
    font-size: min(2.25vw, 2.5rem);
    font-weight: 400;
    line-height: 1.5;
    text-align: center;
}

.value_paragraph_text {
    color: #ffffff;
    font-size: min(1.25vw, 1.5rem);
    font-weight: 400;
    line-height: 1.75;
    margin: auto auto min(1.75vw, 1.5rem);
    text-align: center;
    width: 50%;
}

.value_content_item_box {
    background: linear-gradient(to right,#0A293B 0%,#224E73 50%,#2E5F8E 100%);
    display: flex;
    margin: auto auto min(2vw, 3rem);
    max-width: 1300px;
    padding: 3% 2%;
    position: relative;
    width: 90%;

    & img:nth-of-type(1) {
        display: block;
        height: min(9vw, 10rem);
        margin: auto 0;
        opacity: 0.4;
        width: min(14vw, 16rem);
    }

    & img:nth-of-type(2) {
        display: block;
        height: min(17vw, 10rem);
        margin: auto;
    }
}

.value_content_item_textarea {
    align-items: flex-start;
    color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    margin-left: 2%;
    margin-right: 2%;
    width: 55%;
}

& .value_content_item_title_text {
    border-bottom: 1px solid #fff;
    font-size: min(2.5vw, 1.75rem);
    font-weight: 400;
    margin-bottom: 2%;
    padding-bottom: 1%;
    width: 100%;
}

.value_content_item_paragraph_text {
    font-size: min(1.5vw, 1.2rem);
    font-weight: 400;
    line-height: 1.75;
    width: 100%;
}

.value_content_item_sub_paragraph_text {
    font-size: min(1vw, 1rem);
    margin-top: 2%;
    width: 100%;
}

.value_content_item_span_text {
    bottom: min(-3vw, -1rem);
    color: #fff;
    font-size: min(8vw, 10rem);
    line-height: 1;
    pointer-events: none;
    position: absolute;
    right: min(-6vw, -3rem);

    &:after {
        content: "+";
        font-size: min(3.5vw, 4rem);
        font-weight: bold;
        position: absolute;
        right: 50%;
        top: 50%;
        transform: translate(30%, -10%);
    }
}

/* value_content_item:2段目のカラートーン調整 start */
.value_content_item_box:nth-of-type(2) {
    background: #E4F4FE;

    & img:nth-of-type(1) {
        opacity: 1;
    }

    & .value_content_item_textarea {
        color: #365884;

        & .value_content_item_title_text {
            border-bottom: 1px solid #365884;
        }
    }

    & .value_content_item_span_text{
        color: #16679F;
    }
}
/* value_content_item:2段目のカラートーン調整 end */

.value_content_imagearea_wrapper {
    margin: auto;
    max-width: 1500px;
    width: 100%;
}

.value_content_imagearea {
    margin: auto;
    margin-top: min(5vw, 5rem);
    padding-bottom: min(14vw, 18rem);
    padding-top: min(3.5vw,4rem);
    position: relative;
    width: 75%;
}

.value_content_imagearea_image_bg {
    display: block;
    margin: auto;
    width: 100%;
    z-index: 1;
}

.value_content_imagearea_text_box {
    position: absolute;
    width: 50%;
    z-index: 5;
    
    &:nth-of-type(1) {
        left: 50%;
        text-align: center;
        top: 66%;
        transform: translateX(-50%);

        & .value_content_imagearea_title_text {
            margin: auto;
        }
    }

    &:nth-of-type(2) {
        left: max(-20rem, -24vw);
        text-align: right;
        top: 28%;

        & .value_content_imagearea_title_text {
            margin-left: auto;
            margin-right: 0;
        }

        & .value_content_imagearea_paragraph_text {
            margin-left: auto;
            margin-right: 10%;
            width: 57%;
        }
    }

    &:nth-of-type(3) {
        right: max(-35%, -22vw);
        text-align: left;
        top: 35%;
        & .value_content_imagearea_title_text {
            margin-left: 0;
            margin-right: auto;
        }

        & .value_content_imagearea_paragraph_text {
            margin-left: 10%;
            margin-right: auto;
            width: 63%;
        }
    }
}

.value_content_imagearea_title_text {
    align-items: center;
    background: transparent;
    color: #fff;
    display: flex;
    font-size: min(1.25vw, 1.2rem);
    font-weight: 300;
    justify-content: center;
    overflow: hidden;
    padding: 1% 0;
    transition: 0.5s;
    width: fit-content;
    width: 41%;

    &:before,
    &:after {
        border-radius: 50vw; 
        content: '';
        height: min(3vw,2.45rem);
        position: absolute;
        transition: 0.5s;
        width: 50%;
    }

    &:before{
        background: linear-gradient(to right, #0A293B 0%, #224E73 50%, #2E5F8E 100%);
        z-index: -1;
        }

    &:after{
        background: #fff;
        z-index: -2;
    }

    &:hover {
        color: #224E73;

        &:before {
            opacity: 0;
        }
    }
}

.value_content_imagearea_paragraph_text {
    color: #000;
    font-size: min(1.5vw, 1.2rem);
    font-weight: 300;
}

.value_image_bg {
    bottom: max(-5%,-16vw);
    left: 50%;
    min-width: 2560px;
    pointer-events: none;
    position: absolute;
    transform: translateX(-50%);
    width: 100%;
    z-index: -1;
}

.value_image_bg:last-child {
    display: none;
}

.value_content_description_area {
    display: none;
}
/* valueArea end */

/* solutionArea start */
.solution_container {
    background: #156398;
    padding-bottom: min(2vw,2rem);
}

.solution_span_text {
    color: #fff;
    display: block;
    font-size: min(1.75vw,1.75rem);
    font-weight: 300;
    margin: auto;
    text-align: center;
    width: 40%;
}

.solution_title_text {
    color: #fff;
    font-size: min(2vw, 2.25rem);
    font-weight: 300;
    line-height: 1.5;
    margin: auto;
    margin-bottom: min(1vw, 0.5rem);
    text-align: center;
    width: 60%;
}

.solution_paragraph_text {
    color: #fff;
    font-size: min(1.25vw, 1.25rem);
    font-weight: 300;
    line-height: 1.75;
    margin: auto auto min(2vw, 2.5rem);
    text-align: center;
    width: 34%;
}

.solution_content_box_wrapper {
    font-weight: bold;
    margin: auto;
    max-width: 1920px;
    table-layout: fixed;
    text-align: center;
    width: 55%;
}

.solution_content_box {
    border-spacing: min(0.75vw,0.5rem);
    padding-right: 15%;
    width: 100%;
}

.solution_content_name_text {
    color: #fff;
    font-size: min(0.9vw, 1.5rem);
    font-weight: 300;
    width: 19%;
}

.solution_content_title_text {
    background: #0AABD6;
    border-radius: 20vw 0 0 20vw;
    color: #fff;
    font-size: min(1vw, 1.5rem);
    font-weight: 300;
    width: 42%;
}

.solution_content_image_checkbox {
    background: #fff;
    width: 19%;

    & img{
        padding: 3% 0;
        width: 25%;
    }
}

.solution_link_text {
    align-items: center;
    background: #FF7512;
    border-radius: 50vw;
    color: #fff;
    display: flex;
    font-size: min(1.2vw, 1.5rem);
    font-weight: 500;
    justify-content: center;
    margin: min(3vw,4rem) auto auto;
    padding: 0.75% 0;
    transition: 0.5s;
    width: 25%;

    &:hover {
        background:  #fff;
        color: #FF7512;
    }
}

/* solutionArea end */

/* serviceArea start */
.service_container {
    margin-top: min(7vw,7rem);
}

.service_title_text {
    color: #065F90;
    font-size: min(2.25vw, 2.5rem);
    line-height: 1.75;
    margin-bottom: min(1vw, 0.5rem);
    text-align: center;
}

.service_paragraph_text {
    font-size: min(1.25vw, 1.25rem);
    line-height: 1.75;
    margin: auto auto min(2vw, 2.5rem);
    text-align: center;
    width: 45%;
}

.service_accordion_content {
    display: flex;
    margin: auto;
    width: 100%;
}

.service_accordion_content_inner {
    border-left: unset;
    border-right: unset;
    display: flex;
    overflow: hidden;
    padding: 3% 2vw 4%;
    position: relative;
    transition: ease-in-out 0.5s;
    width: 15%;

    &:nth-child(1) {
        background: linear-gradient(to right,#0A293B 0%,#224E73 50%,#2E5F8E 100%);
    }

    &:nth-child(2) {
        background: #47B4F0;
    }

    &:nth-child(3) {
        background: #156398;
    }
}

.service_accordion_content_image_box_wrapper {
    opacity: 1;
    transform: translateX(-15vw);
    transition: ease-in-out 0.5s;
    width: min(33vw, 64rem);
}

.service_accordion_content_subtitle_text {
    border-bottom: 1px solid #fff;
    color: #fff;
    font-size: 1.5vw;
    font-weight: 300;
    margin-bottom: 10%;
    margin-left: auto;
    opacity: 0;
    padding-bottom: 1%;
    transition: ease-in-out 0.25s;
    width: 75%;
}

.service_accordion_content_image_box {
    opacity: 0.1;
    transition: ease-in-out 0.5s;

    & .item_image {
        transition: ease-in-out 0.5s;
        width: min(33vw, 64rem);
    }
}

.service_accordion_content_textarea {
    display: block;
    margin-left: 5%;
    min-width: min(25vw, 49.5rem);
    opacity: 0;
    transition: ease-in-out 0.5s;
    width: min(25vw, 49.5rem);

    & .textarea_image {
        width: min(13vw,15rem);
    }
}

.service_accordion_content_title_text {
    color: #fff;
    font-size: min(2vw, 2.5rem);
    margin: auto auto min(1vw, 1rem) auto;
    opacity: 0;
    padding: 0 0% 1.5% 0;
    text-align: left;
    transition: ease-in-out 0.5s;
    width: 100%;
}

 .service_accordion_content_paragraph_text {
    color: #fff;
    font-size: min(1.15vw, 1.5rem);
    font-weight: 300;
    line-height: 1.75;
    margin: min(1vw, 1rem) 0;
    opacity: 0;
    padding: 0 1%;
    text-align: left;
    transition: ease-in-out 0.5s;
    width: min(23vw,38rem);
}

.service_accordion_content_upperside_number_text,
.service_accordion_content_underside_number_text {
    color: #fff;
    font-size: min(4vw, 5.5rem);
    font-weight: 700;
    position: absolute;
    transition: ease-in-out 0.5s;
}

.service_accordion_content_servicename_text {
    color: #fff;
    font-size: min(2vw, 2rem);
    font-weight: 700;
    opacity: 0.5;
    position: absolute;
    right: 4vw;
    top: 7%;
    transition: ease-in-out 0.3s;
}

.service_accordion_content_underside_number_text {
    bottom: 4%;
    opacity: 0.7;
    right: 17%;
    transition: ease-in-out 0.5s;
}

.service_accordion_content_upperside_number_text {
    left: 8%;
    line-height: 0.8;
    opacity: 0;
    top: max(3vw, 8%);
    transition: ease-in-out 0.5s;
}

/* accordion active css start */
.service_accordion_content_inner.is_active {
    padding: 3% 3% 4% 6%;
    width: 70%;

    & .service_accordion_content_image_box_wrapper {
        opacity: 1;
        transform: unset;
    }

    & .service_accordion_content_subtitle_text,
    & .service_accordion_content_image_box,
    & .service_accordion_content_textarea,
    & .service_accordion_content_title_text {
        opacity: 1;
    }

    & .service_accordion_content_paragraph_text {
        opacity: 1;
        width: min(23vw,38rem);
    }

    & .service_accordion_content_upperside_number_text {
        opacity: 0.7;
    }

    & .service_accordion_content_underside_number_text,
    & .service_accordion_content_servicename_text  {
        opacity: 0;
    }
}
/* accordion active css end */
/* serviceArea end */

/* videoArea start */
.video_container{
    position: relative;
}

.video_content_box {
    content: "";
    display: block;
    left: 50%;
    position: absolute;
    text-align: center;
    top: 50%;
    transform: translate(-50%, -50%);
    width: fit-content;
    z-index: 2;
}

.video_content_title_text {
    color: #065F90;
    font-size: min(2.25vw, 2.5rem);
    line-height: 1.75;
    margin-bottom: min(4vw, 4.5rem);
    text-align: center;
}

.video_content_paragraph_text {
    font-size: min(1.25vw, 1.75rem);
    line-height: 2;
    margin: auto;
    text-align: center;
    width: 68%;
}

.video_content_image {
    margin: 2vw auto 2vw;
    width: 26vw;
}

.video_content_link_box {
    display: flex;

    & a{
        align-items: center;
        background: #1694D8;
        border-radius: 50vw;
        color: #fff;
        display: flex;
        font-size: min(1.75vw, 1.7rem);
        font-weight: 300;
        justify-content: center;
        margin: auto 1vw;
        padding: 1.5% 0;
        transition: 0.5s;
        width: 25vw;

        &:hover {
            background: #fff;
            color: #1694D8;
        }
    }

    & a:last-child{
        background: #FF7512;

        &:hover {
            background: #fff;
            color: #FF7512;
        }
    }
}

.video_area {
    display: block;
    filter: opacity(0.2);
    position: relative;
    width: 100%;
    z-index: -1;
}
/* videoArea end */

/* faqArea start */
.faq_container {
    overflow: hidden;
    padding-bottom: min(4vw,6rem);
    padding-top: min(4vw,6rem);
    position: relative;
    z-index: 10;
}

.faq_span_text {
    color: #285683;
    display: block;
    font-size: min(1.75vw,2rem);
    margin: auto;
    text-align: center;
    width: 40%;
}

.faq_title_text {
    color: #285683;
    font-size: min(2vw, 2.5rem);
    line-height: 1.75;
    margin-bottom: min(1vw, 0.5rem);
    text-align: center;
}

.faq_paragraph_text {
    color: #285683;
    font-size: min(1.25vw, 1.5rem);
    line-height: 1.75;
    margin: auto auto min(2vw, 2.5rem);
    text-align: center;
    width: 34%;
}

.faq_content_area {
    margin: auto;
    width: 40%;
}

.faq_cotent_item {
    margin-bottom: min(2vw, 3.5rem);
}

.faq_content_question_box {
    display: flex;
    margin-bottom: min(1vw, 1rem);
}

.faq_content_question_image,
.faq_content_answer_image {
    height: min(3.5vw, 8rem);
    margin-right: 2vw;
    width: min(3.5vw, 8rem);
}

.faq_content_question_text {
    color: #285683;
    font-size: min(1.4vw, 3rem);
    font-weight: bold;
}

.faq_content_answer_box {
    align-items: flex-start;
    display: flex;
}

.faq_content_answer_text { 
    font-size: min(1.1vw, 2rem);
    line-height: 1.75;
}

.faq_content_link_text {
    background: #ffffff00;
    border-bottom: 2px solid #54B3EF;
    border-radius: 2px;
    color: #000;
    display: block;
    font-size: min(0.8vw, 1.5rem);
    line-height: 2;
    padding: 0.5% 0;
    transition: 0.5s;
    width: fit-content;

    &:hover {
        background: #54B3EF;
        color: #fff;
    }
}

.faq_image_bg {
    bottom: max(-1%, -16vw);
    left: 50%;
    pointer-events: none;
    position: absolute;
    transform: translateX(-50%);
    width: 100%;
    z-index: -1;

    &:nth-of-type(2) {
        display: none;
    }
}
/* faqArea end */

/* footerArea start */
.footer_container {
    background: linear-gradient(to right, #0A293B 0%, #224E73 50%, #2E5F8E 100%);
    margin-top: min(-17vw, -4rem);
    padding-top: min(22vw, 31rem);
    width: 100%;
}

.footer_title_area {
    margin: auto auto min(3vw, 4rem);
    position: relative;
    width: 70%;
}

.footer_title_text {
    color: #fff;
    font-size: min(2.25vw, 3.5rem);
    font-weight: 300;
    line-height: 1.75;
    margin: auto;
    margin-bottom: min(2vw, 2rem);
    text-align: center;
    width: 50%;
}

.footer_title_area_link_text {
    align-items: center;
    background: #1694D8;
    color: #fff;
    display: flex;
    font-size: min(2vw, 3rem);
    font-weight: 300;
    justify-content: center;
    margin: auto;
    padding: 0.5% 0;
    text-align: center;
    transition: 0.5s;
    width: 35%;

    &:hover {
        background: #fff;
        color: #1694D8;
    }
}

.footer_title_area_image {
    bottom: 0%;
    opacity: 0.25;
    position: absolute;
    right: 5%;
    width: min(19vw, 20rem);
    z-index: 1;
}

.footer_grid_content_box {
    display: grid;
    grid-template:
        "gf1 gf2 gf3 gf4 gf11" 20%
        "gf1 gf5 gf6 gf7 gf11" 17%
        "gf1 gf8 gf9 gf10 gf12" 17%
        "gf13 gf13 gf14 gf14 gf12" 17%
        "gf15 gf15 gf15 gf15 gf15" 20%
         / 20% 20% 20% 5% 25%;
    margin: auto;
    margin-top: min(4vw, 4rem);
    padding: min(3vw, 2rem) 0 0;
    width: 70%;
}

/* footer grid designation start */
.footer_grid_gf1 {
    align-items: center;
    display: flex;
    grid-area: gf1;
    justify-content: center;
}

.footer_grid_gf2 {
    align-items: center;
    border-bottom: white solid 3px;
    color:white;
    display: flex;
    grid-area: gf2;
    margin: 2px;
    width: 90%;
}

.footer_grid_gf3 {
    align-items: center;
    border-bottom: white solid 3px;
    color:white;
    display: flex;
    grid-area: gf3;
    margin: 2px;
}

.footer_grid_gf4 {
    grid-area: gf4;
}

.footer_grid_gf5 {
    grid-area: gf5;
}

.footer_grid_gf6 {
    grid-area: gf6;
}

.footer_grid_gf7 {
    grid-area: gf7;
}

.footer_grid_gf8 {
    grid-area: gf8;
}

.footer_grid_gf9 {
    grid-area: gf9;
}

.footer_grid_gf10 {
    grid-area: gf10;
}


.footer_grid_gf11{
    align-items: center;
    display: flex;
    grid-area: gf11;
}

.footer_grid_gf12{
    display: flex;
    grid-area: gf12;

    & .footer_link_text_button {
        background: #028DD9;
        /* border: 3px solid #f7f9f9; */
        color: #f7f9f9;

        &:hover {
            background: #f7f9f9;
            color: #028DD9;
        }
    }
}

.footer_grid_gf13 {
    grid-area: gf13;
    justify-content: center;

    .footer_link_text {
        margin-left: 53%;
    }
}

.footer_grid_gf14 {
    grid-area: gf14;
    justify-content: center;
}

.footer_grid_gf15 {
    align-items: end;
    display: flex;
    grid-area: gf15;
    justify-content: center;
    margin-left: 10%;
}
/* footer grid designation end */

.footer_category_title_text {
    font-size: min(1.1vw, 1.25rem);
}

.footer_logo_link {
    align-items: center;
    display: flex;
    height: fit-content;
    justify-content: center;
    position: relative;
    transition: 0.5s;

    & span{
        color: #fff;
        content: "";
        font-size: max(0.5rem, 1vw);
        font-weight: bold;
        position: absolute;
        right: min(-2vw, -0.5rem);
        top: max(0.4rem, -1vw);
        transform: rotate(345deg);
        z-index: 10;
    }

    &:hover {
        opacity: 0.5;
    }
}

.footer_logo_image {
    width: min(8.5vw, 13rem);
}

.footer_link_text {
    align-items: center;
    background: unset;
    border-radius: 50vw;
    color: #fff;
    display: flex;
    font-size: min(1vw, 1.05rem);
    justify-content: left;
    margin: min(1vw, 20px);
    position: relative;
    width: fit-content;

    &::after {
        background: #33c4f5;
        bottom: -5px;
        content: "";
        height: 3px;
        left: 0;
        position: absolute;
        transform: scale(0, 1);
        transform-origin: right top;
        transition: transform .25s;
        width: 100%;
    }

    &:hover::after {
        transform: scale(1, 1);
        transform-origin: left top;
    }
}

.footer_link_text_button {
    align-items: center;
    background: #f7f9f9;
    /* border: 3px solid #f7f9f9; */
    border-radius: 50vw;
    color: #028DD9;
    display: flex;
    font-size: min(1.25vw, 1.1rem);
    font-weight: 500;
    height: min(4vw, 4rem);
    justify-content: center;
    margin: min(1vw, 20px) 0;
    transition: 0.5s;
    width: min(19vw, 400px);

    &:hover {
        background: #028DD9;
        color: #f7f9f9;
    }
}

.footer_copyright_text {
    color: #fff;
    display: block;
    font-size: min(0.75vw,0.75rem);
    grid-area: gf15;
    text-align: center;
}

/* footerArea end */

/* large pc size coding start */
@media screen and (min-width: 1921px) {
    /* mainVisualArea start */
    .main_container {
        padding-bottom: 16%;
    }

    .main_content_box {
        max-width: 2000px;
        padding: min(22vw,20rem) 0 0 0;
        width: 90%;
    }
    
    .main_title_text {
        font-size: max(4vw, 3rem);
        width: 76%;
    }
    
    .main_paragraph_text {
        font-size: max(1.75vw, 2rem);
        margin-top: min(1vw, 1rem);
        width: 70%;
    }

    .main_link_text {
        font-size: min(1.5vw, 1.75rem);
        height: min(3.5vw, 5rem);
        margin-right: min(1vw, 1rem);
        margin-top: min(3vw, 3rem);
        width: min(21vw, 22rem);
    }
    
    .main_image_pc {
        right: 5%;
        width: min(30vw, 44rem);
    }
    /* mainVisualArea end */

    /* videoArea start */
    .video_content_title_text {
        font-size: max(2rem,2.3vw);
    }
    
    .video_content_paragraph_text {
        font-size: max(2rem,1.5vw);
        width: 80%;
    }

    .video_content_image {
        margin: 2vw auto 2vw;
        width: 30vw;
    }

    .video_content_link_box {
        & a{
            font-size: max(2rem,1.25vw);
        }
    }
    /* videoArea end */
}
/* large pc size coding end */

/* mobile coding start */
@media screen and (max-width: 750px) {
/* mainVisualArea start */
    .header_container {
        height: max(8rem, 8.5vw);
    }

    .header_inner_box {
        justify-content: center;
    }

    .header_logo_box {
        margin: auto;
        width: 29vw;
    }

    .header_logo_link {
        margin-right: 3vw;

        & span {
            font-size: 5vw;
            right: min(-9.5vw, -2rem);
            top: max(-0.25rem, -1vw);
        }
    }

    .header_logo_image {
        margin-right: 3vw;
        width: 29vw;
    }

    .header_navigation_area {
        display: none;

    }

    .main_container {
        background: url(/src/assets/images/bg_logiServiceMainVisual_01_sp.jpg);
        background-position: center top;
        background-repeat: no-repeat;
        background-size: cover;
        padding-bottom: 15%;
    }

    .main_content_box {
        display: flex;
        flex-wrap: wrap;
        padding: 22% 0 0% 0;
        width: 85%;
    }

    .main_title_text {
        font-size: 6vw;
        margin: auto;
        text-align: center;
        width: 80%;
    }

    .main_paragraph_text {
        font-size: 2.75vw;
        margin: 4vw auto 8vw;
        text-align: center;
        width: 96%;
    }

    .main_link_text {
        font-size: 3.5vw;
        height: 8.5vw;
        margin-right: unset;
        margin-top: 3vw;
        order: 2;
        width: 60%;
    }
    
    .main_content_box .main_link_text:nth-of-type(2) {
        order: 1;
    }

    .main_image_pc {
        bottom: -9%;
        right: -0%;
        width: 35vw;
    }
    /* mainVisualArea end */

    /* linkinpageArea start */
    .linkinpage_container {
        background: url(/src/assets/images/bg_logiServiceLinkinpageArea_01_sp.png);
        background-repeat: no-repeat;
        background-size: cover;
        display: block;
        padding: 6% 0;
    }

    .linkinpage_list {
        display: grid;
        grid-template:
            "link_grid_1 ." 25%
            ". link_grid_2" 25%
            "link_grid_3 ." 25%
            ". link_grid_4" 25%
            / 50% 50%;
    }

    .linkinpage_link_text {
        align-items: center;
        background: linear-gradient(to right, #0A293B 0%, #2E5F8E 100%);
        border: 1px solid #028DD9;
        color: #fff;
        display: flex;
        font-size: min(4vw, 2rem);
        justify-content: center;
        padding: 3% 0;
        transition: 0.5s;
    
        &:hover {
            background: #fff;
            color: #0A293B;
        }
    }

    .link_grid_1 {
        grid-area: link_grid_1;
    }

    .link_grid_2 {
        grid-area: link_grid_2;
    }

    .link_grid_3 {
        grid-area: link_grid_3;
    }

    .link_grid_4 {
        grid-area: link_grid_4;
    }
    /* linkinpageArea end */

    /* companylogoArea start */
    .companylogo_container {
        margin-bottom: 3vw;
        margin-top: 3vw;
    }

    .companylogo_title_text {
        font-size: min(4vw, 2rem);
        margin-bottom: 0;
    }

    .companylogo_paragraph_text {
        font-size: 2.25vw;
        margin-bottom: min(3vw, 2.5rem);
        width: 80%;
    }

    .companylogo_content {
        margin-bottom: min(6vw,5rem);
        padding: 4% 0;
        width: 100%;

        & span{
            bottom: -1%;
            font-size: 1.5vw;
        }
    }

    .companylogo_image_box {
        height: 11vw;
        margin: 0;
        padding: 1%;
        width: 27%;
    }

    .companylogo_image_logo {
        width: 75%;
    }
    /* companylogoArea end */
    
    /* innovationArea start */
    .innovation_container {
        background: url(/src/assets/images/bg_logiServiceInnovationArea_01_pc.png);
        background-position: center -20%;
        background-repeat: no-repeat;
        background-size: cover;
        padding-top: 6%;
    }
    
    .innovation_span_text {
        font-size: 3.5vw;
        width: 100%;
    }
    
    .innovation_title_text {
        font-size: 6vw;
        line-height: 1.5;
        margin-bottom: 2vw;
    }
    
    .innovation_paragraph_text {
        font-size: 2.75vw;
        margin: auto auto min(2vw, 2.5rem);
        width: 74%;
    }
    
    .innovation_content_list {
        flex-wrap: wrap;
        width: 90%;
    }
    
    .innovation_content_item {
        background: #ffffff;
        height: min(21vw, 10rem);
        padding: 2% 1%;
        width: 45%;

        &:nth-child(1) {
            margin: auto 24vw 5vw;
        }
    
        & .item_image {
            width: min(7.5vw,4rem);
        }
    
        & .item_paragraph_text {
            font-size: 2.5vw;
            line-height: 1.5;
            margin-top: 1vw;
            width: 90%;
        }
    }
    
    .innovation_link_box {
        background: linear-gradient(to top, #156398 0%, #156398 40%, #ffffff00 40%, #ffffff00 100%);
        padding: min(5vw, 3rem) 0 min(8vw, 4rem);
    }
    
    .innovation_link_text {
        border-radius: 2vw;
        font-size: 3vw;
        font-weight: 300;
        padding: 2% 0;
        width: 60%;
    }
    
    .innovation_image_bg {
        display: none;
    }

    .innovation_image_bg:last-child {
        bottom: 0;
        display: block;
        left: 50%;
        min-width: unset;
        position: absolute;
        transform: translateX(-50%);
        width: 100%;
        z-index: -1;
    }
    /* innovationArea end */

    /* valueArea start */
    .value_title_text {
        font-size: 3vw;
    }

    .value_paragraph_text {
        font-size: min(2vw,0.75rem);
        width: 80%;
    }
    

    .value_content_item_box {
        background: linear-gradient(125deg,#0A293B 0%,#224E73 50%,#2E5F8E 100%);
        margin: auto;
        padding: 5% 2%;
        width: 100%;

        & img:nth-of-type(1) {
            height: 14vw;
            width: min(22vw, 16rem);
        }

        & img:nth-of-type(2) {
            height: min(13vw, 7rem);
        }
    }

    .value_content_item_paragraph_text {
        font-size: 1.75vw;
    }

    .value_content_item_title_text {
        font-size: 2.75vw;
    }

    .value_content_item_sub_paragraph_text {
        font-size: min(1.5vw, 1rem);
        margin-top: 3%;
    }

    .value_content_item_span_text {
        bottom: min(3vw, 0.5rem);
        font-size: min(9vw, 5rem);
        right: min(1vw,1rem);
    }

    .value_content_imagearea {
        margin-top: min(2vw, 1rem);
        padding-bottom: min(7vw, 18rem);
        padding-top: unset;
        width: 100%;
    }

    .value_content_imagearea_text_box {
        width: 18%;

        &:nth-of-type(1) {
            & .value_content_imagearea_paragraph_text {
                display: none;
            }
        }

        &:nth-of-type(2) {
            left: 8vw;
            text-align: center;

            & .value_content_imagearea_title_text {
                margin: auto;
            }

            & .value_content_imagearea_paragraph_text {
                display: none;
            }
        }

        &:nth-of-type(3) {
            right: 8vw;
            text-align: center;

            & .value_content_imagearea_title_text {
                margin: auto;
            }

            & .value_content_imagearea_paragraph_text {
                display: none;
            }
        }
    }

    .value_content_imagearea_title_text {
        font-size: min(1.5vw, 1.2rem);
        padding: 3% 0;
        width: 100%;

        &:before,
        &:after {
            width: 100%;
        }
    }

    .value_image_bg {
        display: none;
    }
    
    .value_image_bg:last-child {
        bottom: -27%;
        display: block;
        left: 50%;
        min-width: unset;
        position: absolute;
        transform: translateX(-50%);
        width: 100%;
        z-index: -1;
    }

    .value_content_description_area {
        display: block;
        padding-bottom: 4vw;
    }

    .value_content_description_item_box {
        align-items: center;
        display: flex;
        margin: auto auto 2vw;
        width: 90%;
    }

    .description_item_title_text {
        align-items: center;
        background: linear-gradient(to right, #0A293B 0%, #224E73 50%, #2E5F8E 100%);
        border-radius: 20vw;
        color: #fff;
        display: flex;
        font-size: 2.5vw;
        font-weight: 300;
        justify-content: center;
        padding: 1% 0;
        text-align: center;
        width: 34%;
    }

    .description_item_paragraph_text {
        font-size: 3vw;
        line-height: 1.5;
        margin-left: 1%;
        width: 65%;
    }
    /* valueArea end */

    /* solutionArea start */
    .solution_container {
        background: linear-gradient(to top, #ffffff00 0%, #ffffff00 11%, #156398 11%, #156398 100%);
        padding-bottom: unset;
    }

    .solution_span_text {
        font-size: 3.5vw;
        width: 50%;
    }
    
    .solution_title_text {
        font-size: 4vw;
        width: 80%;
    }
    
    .solution_paragraph_text {
        font-size: 2.25vw;
        width: 70%;
    }

    .solution_content_box_wrapper {
        width: 95%;
    }

    .solution_content_box {
        padding-right: unset;
    }

    .solution_content_name_text {
        font-size: 1.6vw;
    }

    .solution_content_title_text {
        font-size: 2vw;
    }

    .solution_link_text {
        border-radius: 2vw;
        font-size: 2vw;
        margin: min(15vw,8rem) auto auto;
        padding: 1.5% 0;
        width: 40%;
    }

    /* solutionArea end */

    /* serviceArea start */
    .service_container {
        margin-top: min(7vw,7rem);
    }

    .service_title_text {
        font-size: 4vw;
        margin-bottom: unset;
    }

    .service_paragraph_text {
        font-size: 2.25vw;
        width: 45%;
    }

    .service_accordion_content {
        display: block;
    }

    .service_accordion_content_inner {
        padding: 5% 5% 4% 6%;
        width: 100%;
    
        &:nth-child(3) {
            background: linear-gradient(to right,#0A293B 0%,#224E73 50%,#2E5F8E 100%);
        }
    }

    .service_accordion_content_image_box_wrapper {
        transform: unset;
        width: 51vw;
    }
    .service_accordion_content_subtitle_text {
        border-bottom: 2px solid #fff;
        font-size: 3vw;
        opacity: 1;
    }

    .service_accordion_content_image_box {
        opacity: 1;

        & .item_image {
            width: 51vw;
        }
    }

    .service_accordion_content_textarea {
        opacity: 1;
        width: 34vw;

        & .textarea_image {
            margin-top: 1.5vw;
            width: 20vw;
        }
    }

    .service_accordion_content_paragraph_text {
        font-size: 2vw;
        margin: 1.25vw 0;
        opacity: 1;
        padding: unset;
        width: 34vw;
    }

    .service_accordion_content_title_text {
        font-size: 2.6vw;
        margin-bottom: 1vw;
        opacity: 1;
    }

    .service_accordion_content_upperside_number_text {
        font-size: 7vw;
        left: 5%;
        opacity: 0.7;
        top: 6%;
    }

    .service_accordion_content_underside_number_text,
    .service_accordion_content_servicename_text {
        display: none;
    }


    .service_accordion_content_inner.is_active {
        padding: 5% 5% 4% 6%;
        width: 100%;

        & .service_accordion_content_paragraph_text {
            width: 34vw;
        }
    }
    /* serviceArea end */

    /* videoArea start */
    .video_content_box {
        width: 100%;
    }

    .video_content_title_text {
        font-size: 4vw;
        margin-bottom: 2vw;
    }

    .video_content_paragraph_text {
        font-size: 2.5vw;
        margin-bottom: 4vw;
        width: 68%;
    }

    .video_content_image {
        display: none;
    }

    .video_content_link_box {
        display: block;

        & a{
            font-size: 3.25vw;
            margin: 2vw auto auto;
            width: 50%;
        }
    }
    /* videoArea end */

    /* faqArea start */
.faq_container {
    padding-bottom: min(19vw,10rem);
}

.faq_span_text {
    font-size: 3vw;
    width: 40%;
}

.faq_title_text {
    font-size: 5vw;
    margin-bottom: unset;
}

.faq_paragraph_text {
    font-size: 2.5vw;
    margin: auto auto 3vw;
    width: 70%;
}

.faq_content_area {
    width: 80%;
}

.faq_cotent_item {
    margin-bottom: 4vw;
}

.faq_content_question_box {
    margin-bottom: 1.5vw;
}

.faq_content_question_image,
.faq_content_answer_image {
    height:  min(6vw, 3rem);
    margin-right: 3vw;
    width: min(6vw, 3rem);
}

.faq_content_question_text {
    font-size: 3vw;
}


.faq_content_answer_text { 
    font-size: 2vw;
}

.faq_content_link_text {
    font-size: 1.75vw;
}

.faq_image_bg {
    bottom: -1%;
    min-width: unset;

    &:nth-of-type(1) {
        display: none;
    }

    &:nth-of-type(2) {
        display: block;
    }
}
/* faqArea end */

    /* footerArea start */
    .footer_container {
        margin-top: min(-12.5vw, -3rem);
        padding: min(3vw,2rem) 0;
    }

    .footer_title_area {
        display: flex;
        flex-direction: column-reverse;
        margin: auto auto min(3vw, 4rem);
        width: 80%;
        z-index: 11;
    }
    
    .footer_title_text {
        font-size: 4vw;
        width: 90%;
    }
    
    .footer_title_area_link_text {
        font-size: 4.5vw;
        margin: auto auto 10vw;
        padding: 2% 0;
        width: 78%;
    }
    
    .footer_title_area_image {
        bottom: -10%;
        right: 0%;
        width: 25vw;
    }

    .footer_grid_content_box {
        display: grid;
        grid-template:
            "gf1 gf1" 10%
            "gf2 gf3" 15%
            "gf5 gf6" 10%
            "gf8 gf9" 10%
            "gf11 gf11" 20%
            "gf12 gf12" 20%
            "gf13 gf14" 10%
            "gf15 gf15" 5%
            / 50% 50%;
        margin-top: 7vw;
        width: 90%;
    }

    .footer_grid_gf5,
    .footer_grid_gf6,
    .footer_grid_gf8,
    .footer_grid_gf9 {
        align-items: center;
        display: flex;
        justify-content: flex-start;
        margin: 3vw 1vw;
    }

    .footer_grid_gf4,
    .footer_grid_gf7,
    .footer_grid_gf10 {
        display: none;
    }

    .footer_grid_gf11 {
        margin-top: 3vw;
    }

    .footer_grid_gf11,
    .footer_grid_gf12 {
        align-items: center;
        justify-self: center;
    }

    .footer_grid_gf13,
    .footer_grid_gf14 {
        align-items: center;
        display: flex;
        justify-content: center;
        margin: 3vw 1vw;
    }

    .footer_grid_gf13 {
        .footer_link_text {
            margin-left: unset;
        }
    }

    .footer_grid_gf15 {
        margin-left: unset;
    }
    
    .footer_category_title_text {
        font-size: 3.25vw;
        margin: 2vw 0;
    }

    .footer_link_text {
        font-size: 2.75vw;
        margin: unset;
    }

    .footer_logo_link {
        & span{
            font-size: 3vw;
            right: -6vw;
            top: 1.5vw;
        }
    }

    .footer_logo_image {
        width: 30vw;
    }

    .footer_link_text_button {
        font-size: 3vw;
        height: 10vw;
        width: 90vw;
    }

    .footer_copyright_text {
        font-size: 1.75vw;
    }

    /* footerArea end */
}