body {
    background-color: #f0f2f3;
}

#main .page-nav ul {
    gap: 1em;
    column-gap: 0;
}
#main .page-nav ul li a {
    height: 50px;
}
@media (max-width:1024px) {
    #main .page-nav ul {
        gap: 0;
    }
}

#main .recruit {
    padding-bottom: 100px;
    background: url(../images/common/bg-1.png) 0 0 /100% auto no-repeat;
}
#main .recruit .title-1 {
    margin-bottom: 0;
}
#main .recruit .title-1 span {
    color: #699eba;
}
#main .recruit .list {
    display: flex;
    flex-wrap: wrap;
    margin-top: -100px;
}
#main .recruit .list .item {
    width: 47.5%;
    display: flex;
    align-items: center;
    padding: 1em 0;
    background: url(../images/common/icon-arrow.png) right 5px center no-repeat;
    border-top: 1px solid #c1cbd5;
    border-bottom: 1px solid #c1cbd5;
    margin-top: -1px;
    margin-left: 5%;
    transition: .2s;
}
@media (max-width:410px) {
    #main .recruit .list .item {
        background-size: 40px auto;
    }
}
#main .recruit .list .item:hover {
    background-position: right 0 center;
}
#main .recruit .list .item:nth-child(2n+1) {
    margin-left: 0;
}
#main .recruit .list .item img {
    width: 100px;
}
#main .recruit .list .item span {
    width: calc(100% - 100px);
    font-size: 1.6rem;
    color: var(--c-blue2);
    padding-left: 1em;
    margin-bottom: 0;
}
#main .recruit .list .item span:before {
    font-size: 1.875em;
    color: #000;
    margin-bottom: 0;
}
@media (max-width:1024px) {
    #main .recruit .list {
        margin-top: 0;
    }
    #main .recruit .list .item {
        width: 100%;
        margin: 0;
        border-top: 0;
    }
    #main .recruit .list .item:nth-child(1) {
        display: none;
    }
    #main .recruit .list .item:nth-child(2) {
        border-top: 1px solid #c1cbd5;
    }
}
@media (max-width:768px) {
    #main .recruit .list .item img {
        width: 70px;
    }
    #main .recruit .list .item span {
        width: calc(100% - 70px);
    }
}
@media (max-width:410px) {
    #main .recruit .list .item img {
        width: 50px;
    }
    #main .recruit .list .item span {
        width: calc(100% - 50px);
    }
    #main .recruit .list .item span:before {
        font-size: 1.6em;
    }
}

/* ****************************************************************************************************
   * index
**************************************************************************************************** */

.page-recruit-index #visual {
    position: relative;
    color: #fff;
    height: auto;
    aspect-ratio: 16 / 9;
    background: url(../images/recruit/index/visual-bg.jpg?202509) center center /cover no-repeat;
}
@media (max-width:768px) {
    .page-recruit-index #visual {
        background: url(../images/recruit/index/visual-bg-sp.jpg?202509) center center /cover no-repeat;
    }
}
.page-recruit-index #visual:before {
    top: auto;
    bottom: -10%;
    aspect-ratio: 560 / 764;
    background-image: url(../images/recruit/index/bg-shape.png);
}
.page-recruit-index #visual .body {
    height: 100%;
}
.page-recruit-index #visual .line-1 {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    font-size: 8rem;
    font-weight: 700;
    line-height: 1.375;
}
.page-recruit-index #visual .line-2 {
    position: absolute;
    bottom: 10%;
}
@media (max-width:1300px) {
    .page-recruit-index #visual .line-1 {
        /*top: 40%;*/
        top: 50%;
        font-size: 6rem;
    }
}
@media (max-width:920px) {
    .page-recruit-index #visual .line-1 {
        font-size: 4.2rem;
        top: 50%;
    }
}
@media (max-width:768px) {
    .page-recruit-index #visual {
        aspect-ratio: 1 / 1;
    }
}
@media (max-width:640px) {
    .page-recruit-index #visual .line-1 {
        font-size: 4rem;
        top: 52%;
    }
}
@media (max-width:540px) {
    .page-recruit-index #visual .line-1 {
        font-size: 2.8rem;
    }
}

.page-recruit-index #main .visual img {
    width: 100%;
}
.page-recruit-index #main .bg {
    background: url(../images/common/bg-1.png) 0 0 /100% auto no-repeat;
}

.page-recruit-index #main .gallery .list {
    display: flex;
    flex-wrap: wrap;
}
.page-recruit-index #main .gallery .list .item {
    display: block;
    width: 25%;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    border: 1px solid transparent;
}
.page-recruit-index #main .gallery .list .item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: .4s;
}
.page-recruit-index #main .gallery .list .item:hover img {
    transform: scale(1.05);
}
@media (max-width:768px) {
    .page-recruit-index #main .gallery .list .item {
        width: 33%;
    }
}
@media (max-width:540px) {
    .page-recruit-index #main .gallery .list .item {
        width: 50%;
    }
}

/* ****************************************************************************************************
   * welfare
**************************************************************************************************** */

.page-recruit-welfare #visual {
    background-image: url(../images/recruit/welfare/visual-bg.jpg);
}
.page-recruit-welfare #visual .title-1:before {
    content: 'BENEFITS';
}

.page-recruit-welfare #main .welfare .column ~ .column {
    margin-top: 90px;
}
.page-recruit-welfare #main .welfare .flex-col-2 .photo {
    width: 41.67%;
}
.page-recruit-welfare #main .welfare .flex-col-2 .content {
    width: 52%;
    font-size: 1.8rem;
}

.page-recruit-welfare #main .welfare .title {
    position: relative;
    font-size: 3rem;
    font-weight: 700;
    line-height: 1.33;
    color: #000;
    padding-left: 70px;
    margin-bottom: 1em;
}
.page-recruit-welfare #main .welfare .title img {
    position: absolute;
    top: 0;
    left: 0;
    width: 60px;
    vertical-align: middle;
    margin-top: -4px;
    margin-right: .4em;
}

@media (max-width:768px) {
    .page-recruit-welfare #main .welfare .column ~ .column {
        margin-top: 60px;
    }
    .page-recruit-welfare #main .welfare .flex-col-2 .photo {
        width: 100%;
        text-align: center;
        margin-top: 1.5em;
    }
    .page-recruit-welfare #main .welfare .flex-col-2 .content {
        width: 100%;
        font-size: 1.6rem;
    }
    .page-recruit-welfare #main .welfare .flex-col-2 .content .title {
        font-size: 2.6rem;
        padding-left: 60px;
    }
    .page-recruit-welfare #main .welfare .flex-col-2 .content .title img {
        width: 50px;
    }
}
@media (max-width:540px) {
    .page-recruit-welfare #main .welfare .flex-col-2 .content .title {
        font-size: 2.2rem;
        padding-left: 50px;
    }
    .page-recruit-welfare #main .welfare .flex-col-2 .content .title img {
        width: 40px;
    }
}

/* ****************************************************************************************************
   * data
**************************************************************************************************** */

.page-recruit-data #visual {
    background-image: url(../images/recruit/data/visual-bg.jpg);
}
.page-recruit-data #visual .title-1:before {
    content: 'BY NUMBERS';
}

.page-recruit-data #main .flex-col-2 .item .box {
    min-height: 180px;
    display: flex;
    padding: 1.5em;
    background: #fff;
}
.page-recruit-data #main .flex-col-2 .item .box .content {
    width: 60%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    color: #000;
    padding-right: 1.5em;
}
.page-recruit-data #main .flex-col-2 .item .title-3 {
    font-size: 3rem;
    margin-bottom: .5em;
}
@media (max-width:768px) {
    .page-recruit-data #main .flex-col-2 .item .title-3 {
        font-size: 2.6rem;
    }
}
@media (max-width:540px) {
    .page-recruit-data #main .flex-col-2 .item .box .content .title-3 {
        font-size: 2.2rem;
    }
}
.page-recruit-data #main .flex-col-2 .item .box .content small {
    font-size: inherit;
}
.page-recruit-data #main .flex-col-2 .item .box .figure {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40%;
    text-align: center;
}
.page-recruit-data #main .flex-col-2 .item .box .line-1 {
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 1;
}
.page-recruit-data #main .flex-col-2 .item .box .line-1 .js-countup {
    font-size: 2.9166em;
}
.page-recruit-data #main .flex-col-2 .item.holiday .box .line-1 .js-countup {
    font-size: 2.084em;
}
.page-recruit-data #main .flex-col-2 .item.kinzoku .content > div {
    width: 100%;
    display: flex;
    align-items: center;
}
.page-recruit-data #main .flex-col-2 .item.kinzoku .col-1 {
    width: 45%;
    padding-right: 1em;
}
.page-recruit-data #main .flex-col-2 .item.kinzoku .col-2 {
    width: 55%;
    display: table;
    font-size: 1.5rem;
    line-height: 1.6;
}
.page-recruit-data #main .flex-col-2 .item.kinzoku .col-2 > div {
    display: table-row;
}
.page-recruit-data #main .flex-col-2 .item.kinzoku .col-2 dt {
    display: table-cell;
    width: 5em;
    font-weight: 700;
    text-align: left;
}
.page-recruit-data #main .flex-col-2 .item.kinzoku .col-2 dd {
    display: table-cell;
    font-weight: 700;
    text-align: right;
}
.page-recruit-data #main .flex-col-2 .item.kinzoku .col-2 dd .js-countup {
    font-size: 1.6em;
    line-height: 1;
    margin-right: .2em;
}
.page-recruit-data #main .flex-col-2 .item.ratio .line-2 {
    font-size: 2rem;
    font-weight: 700;
    line-height: 1;
}
.page-recruit-data #main .flex-col-2 .item.ratio .line-2 ~ .line-2 {
    margin-top: .4em;
}
.page-recruit-data #main .flex-col-2 .item.ratio .line-2 img {
    position: relative;
    top: .2em;
    vertical-align: baseline;
    margin-right: .4em;
}
.page-recruit-data #main .flex-col-2 .item.ratio .line-2 .js-countup {
    font-size: 2em;
    margin-left: .1em;
}

@media (max-width:1080px) {
    .page-recruit-data #main .flex-col-2 .item {
        width: 49%;
    }
}
@media (max-width:1024px) {
    .page-recruit-data #main .flex-col-2 {
        display: block;
        width: 540px;
        margin-left: auto;
        margin-right: auto;
    }
    .page-recruit-data #main .flex-col-2 .item {
        width: 100%;
    }
    .page-recruit-data #main .flex-col-2 .item ~ .item {
        margin-top: 2em;
    }
}
@media (max-width:640px) {
    .page-recruit-data #main .flex-col-2 .item .box {
        padding: 1em;
    }
    .page-recruit-data #main .flex-col-2 .item .box .line-1 {
        font-size: 2rem;
    }
    .page-recruit-data #main .flex-col-2 .item.kinzoku .col-1 {
        width: 40%;
    }
    .page-recruit-data #main .flex-col-2 .item.kinzoku .col-2 {
        width: 60%;
    }
}
@media (max-width:540px) {
    .page-recruit-data #main .flex-col-2 .item .box {
        min-height: 150px;
    }
    .page-recruit-data #main .flex-col-2 .item.kinzoku .col-1 {
        display: none;
    }
    .page-recruit-data #main .flex-col-2 .item.kinzoku .col-2 {
        width: 100%;
    }
    .page-recruit-data #main .flex-col-2 .item .box .content {
        width: 70%;
    }
    .page-recruit-data #main .flex-col-2 .item .box .figure {
        width: 30%;
    }
    .page-recruit-data #main .flex-col-2 .item.ratio .line-2 img {
        height: 2.5em;
    }
    .page-recruit-data #main .flex-col-2 .item.ratio .line-2 .js-countup {
        font-size: 2em;
    }
    .page-recruit-data #main .flex-col-2 .item.kinzoku .box .content,
    .page-recruit-data #main .flex-col-2 .item.ratio .box .content {
        width: 60%;
    }
    .page-recruit-data #main .flex-col-2 .item.kinzoku .box .figure,
    .page-recruit-data #main .flex-col-2 .item.ratio .box .figure {
        width: 40%;
    }
}
/* ****************************************************************************************************
   * plan
**************************************************************************************************** */

.page-recruit-plan #visual {
    background-image: url(../images/recruit/plan/visual-bg.jpg);
}
.page-recruit-plan #visual .title-1:before {
    content: 'ACTION PLAN';
}
.page-recruit-plan #main .bg {
    background: url(../images/common/bg-1.png) 0 0 /100% auto no-repeat;
}
.page-recruit-plan #main .title-3 {
    font-size: 3rem;
}
@media (max-width:768px) {
    .page-recruit-plan #main .title-3 {
        font-size: 2.4rem;
    }
}

/* ****************************************************************************************************
   * requirement
**************************************************************************************************** */

.page-recruit-requirement #visual {
    background-image: url(../images/recruit/requirement/visual-bg.jpg);
}
.page-recruit-requirement #visual .title-1:before {
    content: 'JOB DESCRIPTION';
}

.page-recruit-requirement #main .wrap {
    max-width: 100%;
    width: 1630px;
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
    padding: 0 15px;
    margin-left: auto;
    margin-right: auto;
 }
 @media (max-width:768px) {
    .page-recruit-requirement #main .wrap {
        margin-top: 50px;
    }
 }
 .page-recruit-requirement #main .wrap .side-nav {
    width: 16%;
    font-size: 1.6rem;
    padding-left: 1em;
    padding-right: 2em;
 }
 .page-recruit-requirement #main .wrap .side-nav ul {
    position: sticky;
    top: 160px;
 }
 .page-recruit-requirement #main .wrap .side-nav ul li ~ li:before {
    content: '';
    display: block;
    width: 1px;
    height: 1em;
    background: #bbb;
    margin-left: 1.5em;
 }
 .page-recruit-requirement #main .wrap .side-nav ul li a {
    position: relative;
    display: block;
    font-weight: 700;
    line-height: 1.375;
    padding: .25em 0;
    padding-left: 1em;
 }
 .page-recruit-requirement #main .wrap .side-nav ul li a:before {
    content: '';
    display: block;
    position: absolute;
    top: 1em;
    left: 0;
    width: 8px;
    height: 8px;
    color: var(--c-blue);
    border-top: 2px solid var(--c-blue2);
    border-right: 2px solid var(--c-blue2);
    transform: rotate(45deg);
    opacity: 0;
    transition: .2s;
    margin-top: -4px;
 }
 .page-recruit-requirement #main .wrap .side-nav ul li a.current,
 .page-recruit-requirement #main .wrap .side-nav ul li a:hover {
    color: var(--c-blue2);
 }
 .page-recruit-requirement #main .wrap .side-nav ul li a.current:before,
 .page-recruit-requirement #main .wrap .side-nav ul li a:hover:before {
    opacity: 1;
 }
 .page-recruit-requirement #main .wrap .col2-list {
    max-width: calc(100% - 18.25%);
    width: 1080px;
 }
 .page-recruit-requirement #main .wrap .col2-list .column ~ .column {
    margin-top: 100px;
 }
 @media (max-width:1200px) {
    .page-recruit-requirement #main .wrap .side-nav ul {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: .5em;
        column-gap: 1em;
    }
    .page-recruit-requirement #main .wrap .side-nav ul li ~ li:before {
        content: none;
    }
    .page-recruit-requirement #main .wrap .side-nav ul li a {
        color: #fff;
        padding: .5em;
        background: var(--c-blue2);
        border: 1px solid var(--c-blue2);
        border-radius: 6px;
        transition: .2s;
    }
    .page-recruit-requirement #main .wrap .side-nav ul li a:before {
        content: none;
    }
    .page-recruit-requirement #main .wrap .side-nav ul li a:hover {
        color: var(--c-blue2);
        background: transparent;
    }
    .page-recruit-requirement #main .wrap .side-nav {
        width: 100%;
        padding: 0;
        margin: 0 auto 3em;
    }
    .page-recruit-requirement #main .wrap .col2-list {
        max-width: 100%;
        width: 100%;
    }
 }
 @media (max-width:768px) {
    .page-recruit-requirement #main .wrap .col2-list .column ~ .column {
        margin-top: 50px;
    }
 }

 .page-recruit-requirement #main .wrap .box {
    padding: 4% 6%;
    background: #fff;
 }

#main .interview-list .item .photo {
    overflow: hidden;
}
#main .interview-list .item .photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: .2s;
}
#main .interview-list .item:hover .photo img {
    transform: scale(1.05);
}
#main .interview-list .item .content {
    line-height: 1.5;
}
#main .interview-list .item .content .meta {
    display: flex;
    align-items: center;
    margin: 1em 0 .5em;
}
#main .interview-list .item .content .meta .text {
    font-size: 0.9em;
}
#main .interview-list .item .content .meta .category {
    width: 120px;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1;
    color: #fff;
    text-align: center;
    padding: .35em 0 .25em;
    background: var(--c-blue);
    border-radius: 2em;
    margin-right: .4em;
}
#main .interview-list .item .content .title b {
    font-size: 1.125em;
    font-weight: 700;
    color: #000;
}

@media (max-width:960px) {
    #main .interview-list .item .content .meta .category {
        width: 100px;
        font-size: 1.6rem;
    }
}

/* ****************************************************************************************************
   * support
**************************************************************************************************** */

.page-recruit-support #visual {
    background-image: url(../images/recruit/support/visual-bg.jpg);
}
.page-recruit-support #visual .title-1:before {
    content: 'SUPPORT SYSTEM';
}

.page-recruit-support #main {
    font-size: 1.8rem;
}

.page-recruit-support #main .title-3 {
    font-size: 3rem;
}
@media (max-width:768px) {
    .page-recruit-support #main .title-3 {
        font-size: 2.2rem;
    }
}

.page-recruit-support #main .training .flex-col-2 .content {
    width: 50%;
}
.page-recruit-support #main .training .flex-col-2 .content .flow-list {
    position: relative;
}
.page-recruit-support #main .training .flex-col-2 .content .flow-list:before {
    content: '';
    display: block;
    width: 10px;
    position: absolute;
    top: 0;
    left: 50%;
    height: 100%;
    background: #c1cbd5;
    transform: translateX(-50%);
}
.page-recruit-support #main .training .flex-col-2 .content .flow-list .item {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: flex-start;
    font-size: 1.8rem;
    font-weight: 700;
    color: #fff;
    padding: 1em;
    background: #699eba;
    border-radius: 1em;
}
.page-recruit-support #main .training .flex-col-2 .content .flow-list .item ~ .item {
    margin-top: 1.5em;
}
.page-recruit-support #main .training .flex-col-2 .content .flow-list .item .num {
    width: 3em;
    line-height: 1;
    font-size: 2rem;
    font-family: 'Poppins',sans-serif;
    font-style: italic;
    text-align: center;
    color: #fff;
    padding: .25em 0;
    background: #0031af;
    border-radius: .75em;
}
.page-recruit-support #main .training .flex-col-2 .content .flow-list .item .title {
    width: calc(100% - 3em);
    padding-left: .4em;
    margin-top: -.2em;
}
.page-recruit-support #main .training .flex-col-2 .photo {
    width: 44.45%;
}
.page-recruit-support #main .training .flex-col-2 .photo img {
    display: block;
    margin: 0 auto;
}
.page-recruit-support #main .training .flex-col-2 .photo img ~ img {
    margin-top: 2em;
}
@media (max-width:768px) {
    .page-recruit-support #main .training .flex-col-2 .content,
    .page-recruit-support #main .training .flex-col-2 .photo {
        width: 100%;
    }
    .page-recruit-support #main .training .flex-col-2 .photo {
        margin-top: 2em;
    }
}

.page-recruit-support #main .training .movbox .movbox-wrap {
  /*max-width: 60%;*/
  max-width: 85%;
  /*max-width: 100%;*/
  margin-left: auto;
  margin-right: auto;
}
.page-recruit-support #main .training .movbox .movbox-wrap .mov {
  /*padding-bottom: 56.25%;*/
  padding-bottom: 85%;
  position: relative;
  z-index: 1;
}
.page-recruit-support #main .training .movbox .movbox-wrap .mov iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
}
@media (max-width:768px) {
    .page-recruit-support #main .training .movbox .movbox-wrap {
      max-width: 100%;
    }
    .page-recruit-support #main .training .movbox .movbox-wrap .mov {
      padding-bottom: 100;
    }
}

.page-recruit-support #main .vehicle .flex-col-2 .content {
    width: 50%;
}
.page-recruit-support #main .vehicle .flex-col-2 .photo {
    width: 44.45%;
}
@media (max-width:768px) {
    .page-recruit-support #main .vehicle .flex-col-2 .content,
    .page-recruit-support #main .vehicle .flex-col-2 .photo {
        width: 100%;
    }
    .page-recruit-support #main .vehicle .flex-col-2 .photo {
        text-align: center;
        margin-top: 2em;
    }
}

.page-recruit-support #main .license .box {
    padding: 1.5em;
    background: #fff;
}
.page-recruit-support #main .license .box ul {
    display: flex;
    flex-wrap: wrap;
}
.page-recruit-support #main .license .box ul li {
    width: 33.3333%;
    text-indent: -1em;
    padding-left: 1em;
}
.page-recruit-support #main .license .box ul li:before {
    content: '・';
    display: inline;
    font-weight: 900;
}
@media (max-width:736px) {
    .page-recruit-support #main .license .box {
        padding: 1em;
    }
    .page-recruit-support #main .license .box ul li {
        width: 100%;
    }
}

.page-recruit-support #main .bg {
    background: url(../images/common/bg-1.png) 0 0 /100% auto no-repeat;
}
.page-recruit-support #main .top .list {
    max-width: 960px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-left: auto;
    margin-right: auto;
}
.page-recruit-support #main .top .list .item {
    width: 250px;
    display: block;
    text-align: center;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.8;
    color: #000;
}
.page-recruit-support #main .top .list .item img {
    display: block;
    margin: 0 auto .75em;
}
@media (max-width:810px) {
    .page-recruit-support #main .top .list .item {
        width: 32%;
        font-size: 1.6rem;
    }
}
@media (max-width:610px) {
    .page-recruit-support #main .top .list .item {
        width: 100%;
    }
    .page-recruit-support #main .top .list .item ~ .item {
        margin-top: 2em;
    }
}

.page-recruit-support #main .initiative .photo {
    width: 38.89%;
    text-align: center;
}
.page-recruit-support #main .initiative .content {
    width: 61.11%;
    padding-left: 5%;
}
@media (max-width:768px) {
    .page-recruit-support #main .initiative .photo {
        width: 100%;
    }
    .page-recruit-support #main .initiative .content {
        width: 100%;
        padding-left: 0;
        margin-top: 2em;
    }
}

/* ****************************************************************************************************
   * interview
**************************************************************************************************** */

[class*="page-recruit-interview-"] #main {
    contain: paint;
}

[class*="page-recruit-interview-"]:not(.page-recruit-interview-index) #visual {
    aspect-ratio: 1600 / 720;
    height: auto;
    font-size: 1.8rem;
}
[class*="page-recruit-interview-"] .profile-card .catch {
    font-size: 3.2rem;
    font-weight: 700;
    line-height: 2.2;
}
[class*="page-recruit-interview-"] .profile-card .catch > span {
    display: inline;
    color: #699eba;
    padding: 0 .2em;
    background: #fff;
}
[class*="page-recruit-interview-"] .profile-card .box {
    max-width: 100%;
    width: 390px;
    color: #fff;
    padding: 1.25em;
    background: #699eba;
    border-radius: 1.5em;
    margin-top: 2em;
}
[class*="page-recruit-interview-"] .profile-card .box .category {
    display: inline-block;
    font-size: 2rem;
    font-weight: 700;
    padding: 0 .75em;
    background: var(--c-blue);
    border-radius: 1em;
}
[class*="page-recruit-interview-"] .profile-card .box .name b {
    font-size: 1.6666em;
    font-weight: 700;
}
@media (max-width:1180px) {
    [class*="page-recruit-interview-"] #visual {
        aspect-ratio: 5 / 3;
        background-position: left 60% top 0;
    }
}
@media (max-width:960px) {
    [class*="page-recruit-interview-"] #visual {
        aspect-ratio: 4 / 3;
        background-position: left 70% top 0 !important;
    }
    [class*="page-recruit-interview-"] .profile-card .catch {
        font-size: 2.6rem;
    }
    [class*="page-recruit-interview-"] .profile-card .box .category {
        font-size: 1.8rem;
    }
}
@media (max-width:768px) {
    [class*="page-recruit-interview-"]:not(.page-recruit-interview-index) #visual {
        align-items: flex-end;
        aspect-ratio: 1 / 1;
        background-position: left 68% center !important;
    }
    [class*="page-recruit-interview-si"]:not(.page-recruit-interview-index) #visual {
        background-position: left 80% center !important;
    }
    [class*="page-recruit-interview-as"]:not(.page-recruit-interview-index) #visual {
        background-position: left 75% center !important;
    }
    [class*="page-recruit-interview-km"]:not(.page-recruit-interview-index) #visual {
        background-position: left 75% center !important;
    }
    [class*="page-recruit-interview-"]:not(.page-recruit-interview-index) #visual > * {
        margin-bottom: 2em;
    }
}
@media (max-width:540px) {
    [class*="page-recruit-interview-"]:not(.page-recruit-interview-index) #visual > * {
        margin-bottom: 1em;
    }
    [class*="page-recruit-interview-"] .profile-card .catch {
        font-size: 2rem;
    }
    [class*="page-recruit-interview-"] .profile-card .box {
        font-size: 1.4rem;
        padding: 1em;
        border-radius: 1em;
        margin-top: .75em;
    }
    [class*="page-recruit-interview-"] .profile-card .box .category {
        font-size: 1.5rem;
    }
}

[class*="page-recruit-interview-"] #main .bg {
    background: url(../images/common/bg-1.png) 0 0 /100% auto no-repeat;
}
[class*="page-recruit-interview-"] #main .layout-1 {
    max-width: 100%;
    width: 1600px;
    display: flex;
    flex-wrap: wrap;
    margin-left: auto;
    margin-right: auto;
}
@media (max-width:768px) {
    [class*="page-recruit-interview-"] #main .layout-1 {
        max-width: calc(100% - 30px);
    }
}
[class*="page-recruit-interview-"] #main .layout-1 .content {
    width: 55%;
}
[class*="page-recruit-interview-"] #main .layout-1 .content > div {
    max-width: 100%;
    width: 635px;
    padding-left: 15px;
    padding-right: 55px;
    margin-left: auto;
}
[class*="page-recruit-interview-"] #main .layout-1.reverse {
    flex-direction: row-reverse;
}
[class*="page-recruit-interview-"] #main .layout-1.reverse .content > div {
    padding-left: 55px;
    padding-right: 15px;
    margin-left: 0;
    margin-right: auto;
}
[class*="page-recruit-interview-"] #main .layout-1 .photo {
    width: 45%;
}
[class*="page-recruit-interview-"] #main .layout-1 .photo img {
    width: 100%;
}
@media (max-width:768px) {
    [class*="page-recruit-interview-"] #main .layout-1 .content {
        width: 100%;
    }
    [class*="page-recruit-interview-"] #main .layout-1 .content > div {
        padding: 0 !important;
        margin: 0 auto !important;
    }
    [class*="page-recruit-interview-"] #main .layout-1 .photo {
        width: 100%;
        text-align: center;
        margin-top: 2em;
    }
}
[class*="page-recruit-interview-"] #main  .q {
    position: relative;
    font-size: 3rem;
    font-weight: 700;
    line-height: 1.33;
    color: #000;
    padding-left: 1.4em;
}
[class*="page-recruit-interview-"] #main .q:before {
    content: 'Q.';
    position: absolute;
    top: 0;
    left: 0;
    font-family: 'Poppins',sans-serif;
    font-style: italic;
    display: inline-block;
    color: var(--c-blue2);
    margin-right: .4em;
}
@media (max-width:768px) {
    [class*="page-recruit-interview-"] #main  .q {
        font-size: 2.4rem;
    }
}
[class*="page-recruit-interview-"] #main .other {
    padding: 90px 0;
    overflow: hidden;
    background: #fff;
}
[class*="page-recruit-interview-"] #main .other .interview-list {
    position: relative;
}
[class*="page-recruit-interview-"] #main .other .swiper-slide {
    padding: 0 20px;
}
[class*="page-recruit-interview-"] #main .other .swiper-button-prev,
[class*="page-recruit-interview-"] #main .other .swiper-button-next {
    position: absolute;
    width: 50px;
    height: 50px;
    background: url(../images/common/icon-arrow.png) center center /contain no-repeat;
    transition: .2s;
}
[class*="page-recruit-interview-"] #main .other .swiper-button-prev {
    left: 0;
    right: auto;
    transform: scale(-1,1) translateY(-50%);
}
[class*="page-recruit-interview-"] #main .other .swiper-button-next {
    left: auto;
    right: 0;
    background: url(../images/common/icon-arrow.png) center center /contain no-repeat;
    transform: translateY(-50%);
}
[class*="page-recruit-interview-"] #main .other .swiper-button-prev:hover,
[class*="page-recruit-interview-"] #main .other .swiper-button-next:hover {
    opacity: .8;
}
[class*="page-recruit-interview-"] #main .other .swiper-button-prev:after,
[class*="page-recruit-interview-"] #main .other .swiper-button-next:after {
    content: none;
}
@media (max-width:768px) {
    [class*="page-recruit-interview-"] #main .other {
        padding: 50px 0;
    }
    [class*="page-recruit-interview-"] #main .other .swiper-button-prev,
    [class*="page-recruit-interview-"] #main .other .swiper-button-next {
        width: 30px;
        height: 30px;
    }
}

[class*="page-recruit-interview-si"] #visual {
    background: url(../images/recruit/interview/si/visual-bg.jpg) center center /cover no-repeat;
}
[class*="page-recruit-interview-as"] #visual {
    background: url(../images/recruit/interview/as/visual-bg.jpg) center center /cover no-repeat;
}
[class*="page-recruit-interview-km"] #visual {
    background: url(../images/recruit/interview/km/visual-bg.jpg) center center /cover no-repeat;
}
[class*="page-recruit-interview-tk"] #visual {
    background: url(../images/recruit/interview/tk/visual-bg.jpg) center center /cover no-repeat;
}
@media (max-width:768px) {
    [class*="page-recruit-interview-tk"] #visual {
        background-position: left 80% center !important;
    }
}
[class*="page-recruit-interview-sk"] #visual {
    background: url(../images/recruit/interview/sk/visual-bg.jpg) center center /cover no-repeat;
}

.page-recruit-interview-index #visual {
    background: url(../images/recruit/interview/index/visual-bg.jpg) center center /cover no-repeat;
}
.page-recruit-interview-index #visual .title-1:before {
    content: 'INTERVIEW';
}

.page-recruit-interview-index #main .bg {
    background: url(../images/common/bg-1.png) 0 20% /100% auto no-repeat;
    padding: 90px 0 140px;
}
@media (max-width:768px) {
    .page-recruit-interview-index #main .bg {
        padding: 50px 0;
    }
}
.page-recruit-interview-index #main .interview-list {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
@media (min-width:1025px) {
    .page-recruit-interview-index #main .interview-list .item {
        width: 30.56%;
        margin-left: 4.16%;
    }
    .page-recruit-interview-index #main .interview-list .item:nth-child(3n+1) {
        margin-left: 0;
    }
    .page-recruit-interview-index #main .interview-list .item:nth-child(n+4) {
        margin-top: 4.16%;
    }
}
@media (min-width:961px) and (max-width:1024px) {
    .page-recruit-interview-index #main .interview-list .item {
        width: 32%;
        margin-left: 2%;
    }
    .page-recruit-interview-index #main .interview-list .item:nth-child(3n+1) {
        margin-left: 0;
    }
    .page-recruit-interview-index #main .interview-list .item:nth-child(n+4) {
        margin-top: 2%;
    }
}
@media (max-width:960px) {
    .page-recruit-interview-index #main .interview-list .item {
        width: 49%;
        margin-left: 2%;
    }
    .page-recruit-interview-index #main .interview-list .item:nth-child(2n+1) {
        margin-left: 0;
    }
    .page-recruit-interview-index #main .interview-list .item:nth-child(n+3) {
        margin-top: 4%;
    }
}
@media (max-width:540px) {
    .page-recruit-interview-index #main .interview-list {
        max-width: 330px;
        margin-left: auto;
        margin-right: auto;
    }
    .page-recruit-interview-index #main .interview-list .item {
        width: 100%;
        margin: 0;
    }
    .page-recruit-interview-index #main .interview-list .item ~ .item {
        margin-top: 40px;
    }
}

/*募集要項ボタン*/
.requirementlink{
position: absolute;
right: 5%;
bottom: 10%;
z-index: 9997;
width: 200px;
color: #333;
}
.requirementlink a {
display: flex;
align-items: center;
width: 100%;
height: 50px;
font-weight: 700;
line-height: 1.4375;
padding: 0 1.5em;
background: url(../images/common/btn-1.png) right .75em center no-repeat #fff;
border: 1px solid #c1cbd5;
border-radius: 35px;
transition: .2s;
}
.requirementlink a:hover {
color: #fff;
background-color: var(--c-blue2);
background-image: url(../images/common/btn-2.png);
border-color: var(--c-blue2);
}
