/* Technology Style */

@media (max-width: 768px) {
    .technology-search-check-off{
        margin-block-end: calc(30 / var(--vw) * var(--base));
        text-align: right;
        line-height: 1;
    }

    .technology-search-check-off-link{
        text-decoration: underline;
        text-underline-offset: 0.4em;
        cursor: pointer;
    }

    .technology-search-tab{
        align-content: center;
        position: relative;
        border-top: 1px solid var(--bk);
        box-sizing: border-box;
        height: calc(70 / var(--vw) * var(--base));
        padding-block-start: calc(3 / var(--vw) * var(--base));
        font-size: calc(25 / var(--vw) * var(--base));
        font-weight: 500;
        letter-spacing: 0.14em;
        line-height: 1;
    }

    .technology-search-tab:after {
        content: "";
        display: inline-block;
        transform: translateY(-50%);
        position: absolute;
        top: 50%;
        right: 0;
        background: url("../img/icon-open-bk.svg") no-repeat center/contain;
        width: calc(41 / var(--vw) * var(--base));
        height: calc(41 / var(--vw) * var(--base));
        margin-right: calc(14 / var(--vw) * var(--base));
    }

    .technology-search-tab.current:after {
        background: url("../img/icon-close-bk.svg") no-repeat center/contain;
    }

    #technology .c-btn-contact {
        margin-block-start: calc(130 / var(--vw) * var(--base));
    }
}

@media (min-width: 769px) {
    #technology .c-search {
        border-bottom: 1px solid var(--bk);
        padding-block-end: calc(50 / var(--vw) * var(--base));
    }
    
    #technology-profile .page-section-inner {
        padding-block-start: calc(83 / var(--vw) * var(--base));
        padding-block-end: calc(230 / var(--vw) * var(--base));
    }

    #technology .c-keywords{
        padding-block: calc(40 / var(--vw) * var(--base));
        border-bottom: 1px solid var(--bk);
    }

    .technology-search-check-off{
        margin-block-end: calc(20 / var(--vw) * var(--base));
        text-align: right;
        line-height: 1;
    }

    .technology-search-check-off-link{
        text-decoration: underline;
        text-underline-offset: 0.4em;
        cursor: pointer;
    }

    .technology-search-check-off-link:hover{
        opacity: 0.8;
    }

    .technology-search-list {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        column-gap: calc(65 / var(--vw) * var(--base));
        margin-block-end: calc(42 / var(--vw) * var(--base));
    }

    .technology-search-tab {
        align-content: center;
        border: 1px solid var(--bk);
        box-sizing: border-box;
        height: calc(76 / var(--vw) * var(--base));
        padding-block-start: calc(2 / var(--vw) * var(--base));
        font-size: calc(20 / var(--vw) * var(--base));
        font-weight: 300;
        text-align: center;
        cursor: pointer;
        transition: 0.3s ease;
    }

    .technology-search-tab.current {
        border-bottom: none;
        color: var(--gr);
        font-weight: 600;
        cursor: default;
    }

    .technology-search-tab:hover{
        color: var(--gr);
    }

    #technology .c-btn-contact{
        margin-block-start: calc(160 / var(--vw) * var(--base));
    }
}

/* Research Style */
.reserch-list-title{
    margin-block-end: calc(35 / var(--vw) * var(--base));
    font-size: calc(28 / var(--vw) * var(--base));
    font-weight: 700;
}

.reserch-list-links{
    font-size: calc(21 / var(--vw) * var(--base));
    line-height: calc(36/21);
}

.reserch-list-links li:not(:last-child){
    margin-block-end: 1.0em;
}

.reserch-list-links li b{
    display: block;
}

.reserch-list-link{
    display: block;
}

#reserch .c-accordion-list{
    margin-block-start: calc(100 / var(--vw) * var(--base));
}

#reserch .c-accordion-list-header .link-to-page{
    font-size: calc(21 / var(--vw) * var(--base));
}

#reserch .c-accordion-list-toggle .page-section-padding-inline{
    padding-block: calc(65 / var(--vw) * var(--base));
}

@media (min-width: 769px) {
    .reserch-list-title {
        margin-block-end: calc(20 / var(--vw) * var(--base));
        font-size: calc(20 / var(--vw) * var(--base));
    }

    .reserch-list-links {
        display: grid;
        grid-template-columns: 1fr max-content;
        column-gap: calc(60 / var(--vw) * var(--base));
        font-size: calc(16 / var(--vw) * var(--base));
        line-height: calc(41/16);
    }

    .reserch-list-links li{
        display: grid;
        grid-template-columns: subgrid;
        grid-column: 1/3;
    }

    .reserch-list-links li:not(:last-child) {
        margin-block-end: 0;
    }

    .reserch-list-links li b {
        font-weight: 400;
    }

    #reserch .c-accordion-list {
        margin-block-start: calc(90 / var(--vw) * var(--base));
    }

    #reserch .c-accordion-list-header .link-to-page {
        font-size: calc(16 / var(--vw) * var(--base));
    }
}

/* loading */
#loading {
    display: table;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background-color: #fff;
    opacity: 0.8;
}

#loading .loadingMsg {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    padding-top: 140px;
    background: url("../img/loading.gif") center center no-repeat;
}