@charset "UTF-8";

/* ------------------------------------------------------
common
------------------------------------------------------ */

.h-100 {
    height: 100%;
}
.bg-lightblue {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 100%;
  height: 150vw;
  background-color: #DEECFE;
  z-index: -1;
  overflow: hidden;
}
.bg-lightblue::after {
  content: "";
  position: absolute;
  left: -17.5vw;
  bottom: -252px;
  display: block;
  width: 907px;
  height: 907px;
  background: radial-gradient(rgba(48,140,248, 1), rgba(48,140,248, 0) 65%);
  opacity: 0.3;
}
.bg-circleshadow {
    position: relative;
    overflow: hidden;
}
.bg-circleshadow:before,
.bg-circleshadow:after {
    content: "";
    aspect-ratio: 1 / 1;
    object-fit: cover;
    object-position: center;
    background: url("/files/user/gt/images/common/circle_shadow.svg") no-repeat;
    background-size: cover;
    z-index: 0;
    display: block;
    position: absolute;
  pointer-events: none;
}
.bg-circleshadow > .container {
    position: relative;
    z-index: 1;
}
.bg-white {
    background-color: var(--color_white);
    position: relative;
}
.bg-white > * {
    position: relative;
    z-index: 1;
}
.bg-white:after {
    background-color: var(--color_white);
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100vw;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    left:50%;
}
.bg-graylight {
    background-color: var(--color_grey_light);
    position: relative;
}
.bg-graylight > * {
    position: relative;
    z-index: 1;
}
.bg-graylight:after {
    background-color: var(--color_grey_light);
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100vw;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    left:50%;
}
.bg-bluelight {
    position: relative;
    background-color: #DEEBFE;
}
.bg-bluelight > * {
    position: relative;
    z-index: 1;
}
.bg-bluelight:after {
    background-color: #DEEBFE;
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100vw;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    left:50%;
}
@media screen and (max-width:640px) {
    section {
        overflow: hidden;
    }
    .bg-lightblue {height: 100%}
    
}
@media print, screen and (min-width:641px) {
    .bg-circleshadow:before,
    .bg-circleshadow:after {
        width: 90rem;
    }
    .bg-circleshadow:before {
        left: 0;
        bottom: 0;
        -webkit-transform: translateX(-40%) translateY(50%);
        transform: translateX(-40%) translateY(50%);
    }
    .bg-circleshadow:after {
        right: 0;
        top: 0;
        -webkit-transform: translateX(40%) translateY(-40%);
        transform: translateX(40%) translateY(-40%);
    }
}



/* .data （数字でみるグローリーテクニカルソリューションズ）
====================================================== */
.mv-data {
    padding: 9.5vmin 4vmin 10vmin;
    position: relative;
    overflow: hidden;
    background: url("/files/user/gt/images/data/mv_sp.svg") no-repeat center;
    background-size: cover;
}
.category-name--data,
.heading02--data {
    color: var(--color_white);
}
.category-name--data::before {
    background-image: url(/files/user/gt/images/common/icon-2block_white02.svg) ;
}

.data__section {
    padding: 24vmin 0;
    position: relative;
    overflow: hidden;
}
.data_interview_section {
    padding-bottom: 0 !important;
}
.data__section .heading02  {
  font-weight: 700;
    color: var(--color_black);
}
.data__list {
    margin-top: -2vmin;
    display: flex;
    display:-webkit-flex;
    align-items: stretch;
    flex-wrap: wrap;
    justify-content: flex-start;
    flex-direction: row;
    position: relative;
    z-index: 100;
}
.data__list-sub-element {
    border-radius: 20px;
    background-color: var(--color_white);
    transition: all .2s ease;
}
.data__list-tab-link {
    display: flex;
    display:-webkit-flex;
    align-items:flex-end;
    flex-wrap: wrap;
    justify-content: flex-start;
    flex-direction: column;
    cursor: pointer;
    -webkit-transition: .5s;
    transition: .5s;
}
.data__list-toggle-btn {
    width: 8.8vmin;
    height: 8.8vmin;
    margin-top: 2.5vmin;
    margin-right: -5.3vmin;
    content: "";
    display: block;
    background-color: var(--color_main_02);
    -webkit-border-radius: 100%;
    border-radius: 100%;
    cursor: pointer;
    position: relative;
    -webkit-transition: .6s;
    transition: .6s;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
}
.data__list-toggle-btn:before,
.data__list-toggle-btn:after {
    content: "";
    display: block;
    aspect-ratio: 12.27 / 2;
    background-color: var(--color_white);
    position: absolute;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    left:50%;
    top:50%;
    width: 39.9544122%;
}
.data__list-toggle-btn:after {
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(-90deg);
    transform: translateX(-50%) translateY(-50%) rotate(-90deg);
}
.data__list-close-btn:after {
    opacity: 0;
}
.data__list--heading {
    font-size: 6.68vmin; /* 25px */
    color: var(--color_black);
    font-weight: 500;
    width: 100%;
    line-height: 1.5;
}
.data__list-sub-heading {
    color: #7D819B;
    font-weight: 500;
    padding-left: 0;
    min-height: 2.0em;
    width: 100%;
}
.data__list-sub-heading::before {
    display: none;
}
.data__list--figure {
    display: flex;
    display:-webkit-flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
    flex-direction: column;
    aspect-ratio: 345 / 135;
    width: 100%;
}
.data__list--number {
    display: flex;
    display:-webkit-flex;
    align-items: center;
    flex-wrap: nowrap;
    justify-content: center;
    flex-direction: row;
    aspect-ratio: 345 / 65;
    font-weight: 700;
    width: 100%;
    padding-bottom: 7vmin;
    margin-bottom: -7vmin;
}
.data__list-sub-number {
    display: flex;
    display:-webkit-flex;
    align-items: flex-end;
    flex-wrap: nowrap;
    justify-content: center;
    flex-direction: row;
    color: var(--color_main_02);
}
.data__list-sub-number:hover {
    display: flex;
    display:-webkit-flex;
    align-items: flex-end;
    flex-wrap: nowrap;
    justify-content: center;
    flex-direction: row;
    color: var(--color_main_02);
    transition: all .2s ease;
}
.data__list-sales-number-element03,
.data__list-sales-trends-number-element01,
.data__list-employee-number-element02,
.data__list-maw-element02,
.data__list-average-element02,
.data__list-mcareer-age-number-element03,
.data__list-qualified-number-element02,
.data__list-length-of-employment-element02,
.data__list-holidays-element02,
.data__list-paid-leave-element02,
.data__list-overtime-hours-element02,
.data__list-work-remotely-element02,
.data__list-childcare-leave-element02,
.data__list-sales-breakdown-number-element02,
.data__list-occupation-number-element02,
.data__list-maw-number-element02,
.data__list-graduates-career-number-element02,
.data__list-faculty-number-element02 {
    color: var(--color_main);
}


.data__list-employee-number-element01,
.data__list-maw-element01,
.data__list-average-element01,
.data__list-graduates-career-number-element01,
.data__list-mcareer-age-number-element01,
.data__list-management-number-element01,
.data__list-qualified-number-element01,
.data__list-length-of-employment-element01,
.data__list-holidays-element01,
.data__list-paid-leave-element01,
.data__list-overtime-hours-element01,
.data__list-work-remotely-element01,
.data__list-childcare-leave-element01,
.data__list-faculty-number-element01,
.data__list-maw-number-element01 {
    font-size: 15.75vmin; /* 59px */
    line-height: .75;
}
.data__list-sales-breakdown-number-element01,
.data__list-sales-trends-number-element02,
.data__list-occupation-number-element01 {
    font-size: 13.85vmin; /* 51px */
}
.data__list-sales-number-element01 {
    font-size: 12.0vmin; /* 45px */
}
.data__list-mcareer-age-number-element02 {
    font-size: 12.0vmin; /* 45px */
}
.data__list-sales-trends-number-element03,
.data__list-faculty-number-element03,
.data__list-sales-breakdown-number-element03 {
    font-size: 8.0vmin; /* 30px */
}
.data__list-sales-trends-number-element01,
.data__list-employee-number-element02,
.data__list-maw-element02,
.data__list-average-element02,
.data__list-mcareer-age-number-element03,
.data__list-qualified-number-element02,
.data__list-length-of-employment-element02,
.data__list-holidays-element02,
.data__list-paid-leave-element02,
.data__list-overtime-hours-element02,
.data__list-work-remotely-element02,
.data__list-childcare-leave-element02,
.data__list-sales-breakdown-number-element02,
.data__list-occupation-number-element02,
.data__list-maw-number-element02,
.data__list-graduates-career-number-element02,
.data__list-faculty-number-element02 {
    font-size: 6.48vmin; /* 24px */
}
.data__list-sales-number-element02,
.data__list-sales-number-element03 {
    font-size: 6.18vmin; /* 23px */
}
.data__list-sales-number-element01 {
    line-height: .8;
}
.data__list-sales-number-element02,
.data__list-sales-number-element03 {
    line-height: 1;
    padding-left: .25em;
}
.data__list-sales-number-element03 {
    padding-left: 0;
}
.data__list-sales-trends-number-element01,
.data__list-sales-breakdown-number-element02 {
    line-height: 1;
    padding-left: .25em;
    padding-right: .25em;
}
.data__list-sales-trends-number-element01:first-child,
.data__list-sales-breakdown-number-element02:first-child {
    padding-left: 0;
}
.data__list-sales-trends-number-element01:last-child {
    padding-right: 0;
}
.data__list-sales-breakdown-number-element01,
.data__list-sales-trends-number-element02,
.data__list-sales-breakdown-number-element01,
.data__list-occupation-number-element01 {
    line-height: .8;
}
.data__list-occupation-number-element01 {
  margin-right: -.05em;
  letter-spacing: normal;
    line-height: .9;
}
.data__list-sales-trends-number-element03,
.data__list-faculty-number-element03,
.data__list-sales-breakdown-number-element03 {
    line-height: 1;
    padding-left: .15em;
}
.data__list-employee-number-element02,
.data__list-maw-element02,
.data__list-average-element02,
.data__list-mcareer-age-number-element03,
.data__list-qualified-number-element02,
.data__list-length-of-employment-element02,
.data__list-holidays-element02,
.data__list-paid-leave-element02,
.data__list-overtime-hours-element02,
.data__list-work-remotely-element02,
.data__list-childcare-leave-element02,
.data__list-occupation-number-element02,
.data__list-maw-number-element02,
.data__list-graduates-career-number-element02,
.data__list-faculty-number-element02 {
    line-height: 1;
    padding-left: .25em;
}
.data__list-mcareer-age-number-element02 {
    line-height: 1;
    padding-left: .25em;
    padding-right: .25em;
}
.data__list--txt {
    padding-top: 7vmin;
    display: none;
    flex-grow: 1;
    text-align: justify;
    letter-spacing: .075em;
}
.data__list--txt > * {
    min-height: 8em;
}



@media screen and (max-width:640px) {
    .category-name--data {
        padding-left: 1.45em;
    }
    .heading02--data {
        font-size: 8.0vmin; /* 30px */
        line-height: 1.4;
        padding-top: .1em;
    }
    .button-wrap--data {
        padding-top: 2vmin;
        display:-webkit-flex;
        display: flex;
        align-items:center;
        flex-wrap: nowrap;
        justify-content: center;
        flex-direction: column;
    }
    .button--data {
        margin: .325em 0;
        width: 66vmin;
    }
    .data__list--element {
        width: 100%;
        margin-top: 6vmin;
    }
    .data__list-tab-link {
        padding: 8vmin 8vmin 3.5vmin;
    }
    .data__list--heading { }
    .data__list--figure {
        margin-top: 3.8vmin;
        margin-bottom: 5.8vmin;
    }
    .data__list-sub-heading {
        font-size: 4.0vmin; /* 15px */
    }
    .data__list--image {
        height: 26vmin;
    }
  .data__list-occupation-number-element02 {margin-right: -.07em;}
  .data__list-sub-number {
    width: 110%;
    margin-left: -5%
  }
}
@media print, screen and (min-width:641px) {
  #interview { padding-top: 0;}
  #interview .bnr-wrap { margin-top: 9rem; }
    .data__list-sub-element:hover {
        opacity: .7;
    }
    .mv-data {
        padding: 3.5rem 0 8.6rem;
        background-image: url("/files/user/gt/images/data/mv_pc.svg");
    }
    .button-wrap--data {
        padding-top: .5em;
    }
    .button--data {
        margin-left: .75em;
        margin-right: .75em;
    }
    .data__section {
        padding: 10rem 0;
    }
    .data__list {
        margin-top: -2.42%;
        margin-left: -1.21%;
        margin-right: -1.21%;
    }
    .data__list--element {
        width: calc(100% / 3);
        width: -webkit-calc(100% / 3);
        padding-left: 1.21%;
        padding-right: 1.21%;
        padding-top:  2.42%;
    }
    .data__list-tab-link {
        padding: 3rem;
    }
    .data__list-toggle-btn {
        width: 3rem;
        height: 3rem;
        margin-top: 1rem;
        margin-right: -1rem;
    }
    .data__list--heading {
        font-size: 3.0rem;
        line-height: 1.5;
        padding-top: 0.6rem;
    }
    .data__list--figure {
        margin-top: 1.8rem;
        margin-bottom: 2.4rem;
    }
    .data__list--number {
        padding-bottom: 5.5rem;
        margin-bottom: -5.5rem;
    }   
    #txt-occupation .data__list--number {
        width: 106%;
      margin-left: -3%;
    }    
    .data__list-employee-number-element01,
    .data__list-maw-element01,
    .data__list-average-element01,
    .data__list-graduates-career-number-element01,
    .data__list-mcareer-age-number-element01,
    .data__list-management-number-element01,
    .data__list-qualified-number-element01,
    .data__list-length-of-employment-element01,
    .data__list-holidays-element01,
    .data__list-paid-leave-element01,
    .data__list-overtime-hours-element01,
    .data__list-work-remotely-element01,
    .data__list-childcare-leave-element01,
    .data__list-faculty-number-element01,
    .data__list-maw-number-element01 {
        font-size: 7.0rem;
    }
    .data__list-sales-breakdown-number-element01,
    .data__list-sales-trends-number-element02,
    .data__list-occupation-number-element01 {
        font-size: 6.0rem;
    }
    .data__list-sales-number-element01 {
        font-size: 5.4rem;
    }
    .data__list-mcareer-age-number-element02 {
        font-size: 5.0rem;        
    }
    .data__list-sales-trends-number-element03,
    .data__list-faculty-number-element03,
    .data__list-sales-breakdown-number-element03 {
        font-size: 3.6rem;
    }
    .data__list-sales-trends-number-element01,
    .data__list-employee-number-element02,
    .data__list-maw-element02,
    .data__list-average-element02,
    .data__list-mcareer-age-number-element03,
    .data__list-qualified-number-element02,
    .data__list-length-of-employment-element02,
    .data__list-holidays-element02,
    .data__list-paid-leave-element02,
    .data__list-overtime-hours-element02,
    .data__list-work-remotely-element02,
    .data__list-childcare-leave-element02, 
    .data__list-sales-breakdown-number-element02,
    .data__list-occupation-number-element02,
    .data__list-maw-number-element02,
    .data__list-graduates-career-number-element02,
  .data__list-faculty-number-element02 {
        font-size: 2.9rem;
    }
    .data__list-sales-number-element02,
    .data__list-sales-number-element03 {
        font-size: 2.7rem;
    }
    .data__list-sales-number-element02{
        padding-left: .5rem;
    }
    .data__list-sales-number-element03 {
        padding-right: .5rem;
    }
    .data__list-sales-trends-number-element01,
    .data__list-sales-breakdown-number-element02 {
        padding-left: .75rem;
        padding-right: .75rem;
    }
    .data__list-sales-trends-number-element03,
    .data__list-faculty-number-element03,
    .data__list-sales-breakdown-number-element03 {
        padding-left: .25rem;
    }
    .data__list-employee-number-element02,
    .data__list-maw-element02,
    .data__list-average-element02,
    .data__list-mcareer-age-number-element03,
    .data__list-qualified-number-element02,
    .data__list-length-of-employment-element02,
    .data__list-holidays-element02,
    .data__list-paid-leave-element02,
    .data__list-overtime-hours-element02,
    .data__list-work-remotely-element02,
    .data__list-childcare-leave-element02,
    .data__list-maw-number-element02,
    .data__list-graduates-career-number-element02 {
        line-height: .75;
    }
    .data__list-mcareer-age-number-element02 {
        padding-left: .5rem;
        padding-right: .5rem;
    }
    .data__list--txt {
        padding-top: 5.5rem;
    }
}

