@charset "utf-8";

button:focus {
    outline: none;
}

@media screen and (max-width:899px) {
    .ttl-space h1 {
        bottom: 30px;
    }
}

.ttl-space h2 {
    white-space: nowrap;
}
@media screen and (max-width:899px) {
    .ttl-space h2 {
        bottom: -7px;
        font-size: 36px;
    }
}

/****************************************************
    @ メインコンテンツ
****************************************************/
.description-main {
	width: 100%;
	padding: 10% 0 0;
	background: rgb(208 208 208 / 45%);
}

.description-main .description-select {
	width: 750px;
    height: 1047px;
    margin: 0 auto 2.3%;
    background-image: url(../img/job-description.png);
    display: grid;
    grid-template-columns: repeat(75,10px);
    grid-template-rows: repeat(105,10px);
}
@media screen and (max-width:899px) {
    .description-main .description-select {
        width: 300px;
        height: 420px;
        margin: 0 auto;
        background-image: url(../img/job-description.png);
        background-size: contain;
        background-repeat: no-repeat;
        display: grid;
        grid-template-columns: repeat(30,10px);
        grid-template-rows: repeat(42,10px);
    }
}

.description-select .sales-btn-area {
    grid-area: 1 / 76 / 31 / 1;
    background: transparent;
    border: none ;
    display: grid;
    grid-template-columns: repeat(75,10px);
    grid-template-rows: repeat(28,10px);
    position: relative;
    z-index: 10;
}
@media screen and (max-width:899px) {
    .description-select .sales-btn-area {
        grid-area: 1 / 36 / 13 / 1;
        background: transparent;
        border: none;
        display: grid;
        grid-template-columns: repeat(30,10px);
        grid-template-rows: repeat(12,10px);
        position: relative;
        z-index: 10;
    }
}

.description-select .sales-intro {
    grid-area: 1 / 76 / 24 / 1;
    background: transparent;
    border: none ;
    outline: none;
}
@media screen and (max-width:899px) {
    .description-select .sales-intro {
        grid-area: 1 / 31 / 11 / 1;
        background: transparent;
        border: none ;
        outline: none;
    }
}

.description-select .sales-intro-sub {
    grid-area: 31 / 76 / 24 / 53;
    background: transparent;
    border: none ;
    outline: none;
}
@media screen and (max-width:899px) {
    .description-select .sales-intro-sub {
        grid-area: 13 / 31 / 11 / 21;
        background: transparent;
        border: none ;
        outline: none;
    }
}


.description-select .assist-btn-area {
    grid-area: 26 / 76 / 54 / 1;
    background: transparent;
    border: none ;
    display: grid;
    grid-template-columns: repeat(75,10px);
    grid-template-rows: repeat(28,10px);
    position: relative;
    z-index: 9;
}
@media screen and (max-width:899px) {
    .description-select .assist-btn-area {
        grid-area: 11 / 36 / 22 / 1;
        background: transparent;
        border: none;
        display: grid;
        grid-template-columns: repeat(30,10px);
        grid-template-rows: repeat(11,10px);
        position: relative;
        z-index: 9;
    }
}

.description-select .assist-intro-1 {
    grid-area: 1 / 51 / 8 / 1;
    background: transparent;
    border: none ;
    outline: none;
}
@media screen and (max-width:899px) {
    .description-select .assist-intro-1 {
        grid-area: 1 / 21 / 4 / 1;
        background: transparent;
        border: none ;
        outline: none;
    }
}

.description-select .assist-intro-2 {
    grid-area: 8 / 76 / 23 / 1;
    background: transparent;
    border: none ;
    outline: none;
}
@media screen and (max-width:899px) {
    .description-select .assist-intro-2 {
        grid-area: 4 / 31 / 10 / 1;
        background: transparent;
        border: none ;
        outline: none;
    }
}

.description-select .assist-intro-3 {
    grid-area: 29 / 76 / 23 / 26;
    background: transparent;
    border: none ;
    outline: none;
}
@media screen and (max-width:899px) {
    .description-select .assist-intro-3 {
        grid-area: 10 / 31 / 12 / 11;
        background: transparent;
        border: none;
        outline: none;
    }
}

.description-select .manu-btn-area {
    grid-area: 50 / 76 / 84 / 1;
    background: transparent;
    border: none ;
    display: grid;
    grid-template-columns: repeat(75,10px);
    grid-template-rows: repeat(33,10px);
    position: relative;
    z-index: 8;
}
@media screen and (max-width:899px) {
    .description-select .manu-btn-area {
        grid-area: 21 / 31 / 21 / 1;
        background: transparent;
        border: none;
        display: grid;
        grid-template-columns: repeat(30,10px);
        grid-template-rows: repeat(13,10px);
        position: relative;
        z-index: 8;
    }
}

.description-select .manu-intro-1 {
    grid-area: 1 / 24 / 7 / 1;
    background: transparent;
    border: none ;
    outline: none;
}
@media screen and (max-width:899px) {
    .description-select .manu-intro-1 {
        grid-area: 1 / 1 / 3 / 10;
        background: transparent;
        border: none ;
        outline: none;
    }
}

.description-select .manu-intro-2 {
    grid-area: 7 / 76 / 29 / 1;
    background: transparent;
    border: none ;
    outline: none;
}
@media screen and (max-width:899px) {
    .description-select .manu-intro-2 {
        grid-area: 3 / 1 / 12 / 31;
        background: transparent;
        border: none ;
        outline: none;
    }
}

.description-select .manu-intro-3 {
    grid-area: 29 / 76 / 34 / 53;
    background: transparent;
    border: none ;
    outline: none;
}
@media screen and (max-width:899px) {
    .description-select .manu-intro-3 {
        grid-area: 11 / 22 / 12 / 31;
        background: transparent;
        border: none ;
        outline: none;
    }
}

.description-select .drive-intro {
    grid-area: 85 / 76 / 106 / 1;
    background: transparent;
    border: none ;
    outline: none;
}

.description-select .drive-btn-area {
    grid-area: 79 / 76 / 106 / 1;
    background: transparent;
    border: none ;
    display: grid;
    grid-template-columns: repeat(75,10px);
    grid-template-rows: repeat(27,10px);
    position: relative;
    z-index: 7;
}
@media screen and (max-width:899px) {
    .description-select .drive-btn-area {
        grid-area: 33 / 31 / 33 / 1;
        background: transparent;
        border: none;
        display: grid;
        grid-template-columns: repeat(30,10px);
        grid-template-rows: repeat(10,10px);
        position: relative;
        z-index: 7;
    }
}

.description-select .drive-intro {
    grid-area: 1 / 51 / 7 / 1;
    background: transparent;
    border: none ;
    outline: none;
}
@media screen and (max-width:899px) {
    .description-select .drive-intro {
        grid-area: 1 / 21 / 3 / 1;
        background: transparent;
        border: none ;
        outline: none;
    }
}

.description-select .drive-intro-sub {
    grid-area: 7 / 76 / 28 / 1;
    background: transparent;
    border: none ;
    outline: none;
}
@media screen and (max-width:899px) {
    .description-select .drive-intro-sub {
        grid-area: 3 / 31 / 11 / 1;
        background: transparent;
        border: none ;
        outline: none;
    }
}

.description-select .sales-btn-area:hover .sales-intro,
.description-select .sales-btn-area:hover .sales-intro-sub,
.description-select .assist-btn-area:hover .assist-intro-1,
.description-select .assist-btn-area:hover .assist-intro-2,
.description-select .assist-btn-area:hover .assist-intro-3,
.description-select .manu-btn-area:hover .manu-intro-1,
.description-select .manu-btn-area:hover .manu-intro-2,
.description-select .manu-btn-area:hover .manu-intro-3,
.description-select .drive-btn-area:hover .drive-intro,
.description-select .drive-btn-area:hover .drive-intro-sub {
    background: rgb(197 197 197 / 70%);
}

#sales-box,
#assist-box,
#manu-box,
#drive-box {
	position: absolute;
    top: 100vh;
    left: 0;
    width: 56.5%;
	padding: 2% 0 5.4%;
    z-index: 4;
    background-color: #004ea2;
    overflow-y: scroll;
    background-blend-mode: screen;
    pointer-events: auto;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    transition: transform .3s;
    will-change: transform;
    contain: paint;
    z-index: 11;
    /* -ms-overflow-style: none;
    scrollbar-width: none; */
}
@media screen and (max-width:899px) {
    #sales-box,
    #assist-box,
    #manu-box,
    #drive-box {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        padding: 2% 0 5.4%;
        z-index: 4;
        background-color: #004ea2;
        overflow-y: scroll;
        background-blend-mode: screen;
        pointer-events: auto;
        -webkit-tap-highlight-color: rgba(0,0,0,0);
        transition: transform .3s;
        will-change: transform;
        contain: paint;
        z-index: 11;
    }
}

#sales-box #sales-close,
#assist-box #assist-close,
#manu-box #manu-close,
#drive-box #drive-close {
	width: 6%;
    transform: translateX(1500%);
    padding: 1% 1% 1% 1%;
    border-radius: 50%;
    font-size: 1.4vw;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #004ea2;
    color: #FFFFFF;
    border: 1px solid #FFFFFF;
    margin: 10px 0;
}
#sales-box #sales-close-bottom,
#assist-box #assist-close-bottom,
#manu-box #manu-close-bottom,
#drive-box #drive-close-bottom {
    display: none;
}
@media screen and (max-width:899px) {
    #sales-box #sales-close,
    #sales-box #sales-close-bottom,
    #assist-box #assist-close,
    #assist-box #assist-close-bottom,
    #manu-box #manu-close,
    #manu-box #manu-close-bottom,
    #drive-box #drive-close,
    #drive-box #drive-close-bottom {
        width: 50px;
        height: 50px;
        transform: translateX(50%);
        padding: 0% 0%;
        border-radius: 50%;
        font-size: 8vw;
        display: flex;
        align-items: center;
        justify-content: center;
        background-color: #004ea2;
        color: #FFFFFF;
        border: 1px solid #FFFFFF;
        margin: 10px 0;
    }
    #sales-box #sales-close-bottom,
    #assist-box #assist-close-bottom,
    #manu-box #manu-close-bottom,
    #drive-box #drive-close-bottom {
        transform: translateX(660%);
        margin: 20px 0;
    }
}
@media only screen and (max-width: 899px) and (orientation: portrait) and (-webkit-device-pixel-ratio: 2) {
    #sales-box #sales-close-bottom,
    #assist-box #assist-close-bottom,
    #manu-box #manu-close-bottom,
    #drive-box #drive-close-bottom {
        transform: translateX(600%);
        margin: 20px 0;
    }
}

.job-flex {
    width: 80%;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 30px;
}

.job-flex img {
    width: 100%;
}

.job-flex h3 {
    color: #FFFFFF;
    font-weight: 600;
}

.job-flex p {
    color: #FFFFFF;
    font-size: 16px;
}
@media screen and (max-width:899px) {
    .job-flex p {
        font-size: 15px;
    }
}

.job-flex a {
    color: #FFFFFF;
    display: flex;
    gap: 50px;
    border: 1px solid #FFFFFF;
    padding: 20px 30px;
}

.job-flex a span {
    font-weight: 600;
}

/* 2024/3/13 add video */
.work-video {
    width: 750px;
    margin: 0 auto 8%;
}
@media screen and (max-width:899px) {
    .work-video {
        width: 300px;
        margin: 4% auto 2%;
    }
}

.work-video iframe {
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
}