
/*====================================================
////id |  overview
====================================================*/
.overview-wrapper {
    background-color: #fff;
    box-shadow: 0 0 6px rgba(0, 0, 0, .2);
    display: grid;
        grid-gap: min(5vw, 20px) min(4vw, 50px);
    padding: min(7vw, 45px) min(5vw, 55px);
}
.overview-coverImg {
    height: 100%;
    padding-top: 65%;
}
.overview-position {
    font-size: .84em;
}
.overview-name {
    font-size: 1.5em;
}
/* ////////// mobile ////////// */
@media screen and (max-width: 769px) {
    .overview-img ,
    .overview-text {
        margin: auto;
        width: min(100%, 500px);
    }
}

/* ////////// PC ////////// */
@media print, screen and (min-width: 769px) {
    .overview-wrapper {
        grid-template-columns: min(34%, 300px) 1fr;
    }
    .overview-text {
        display: flex;
            align-items: center;
    }
}

/* ////////// tablet ////////// */
@media screen and (min-width:769px) and (max-width:960px) {
}

@media (hover: hover) {}

/*====================================================
////id |  detail
====================================================*/
.detail-item-wrapper {
    margin: auto;
    max-width: 900px;
}
.detail-item {
    display: grid;
        grid-gap: min(3vw, 24px);
        grid-template-columns: auto 1fr;
    overflow: hidden;
    padding-bottom: min(4vw, 30px);
    position: relative;
}
.detail-item-time {
    background-color: var(--mainColor);
    border-radius: 100%;
    color: #fff;
    display: flex;
        align-items: center;
        justify-content: center;
    font-size: min(3.7vw, 24px);
    line-height: 1;
    width: 3em;
    height: 3em;
}
.detail-item-time::before {
    background-image: repeating-linear-gradient(180deg, #00b4b3, #00b4b3 8px, transparent 8px, transparent 14px);
    background-position: left top;
    background-repeat: repeat-y;
    background-size: 2px 100%;
    content: '';
    display: block;
    margin: auto;
    position: absolute;
        top: calc(min(3.7vw, 24px) * 3);
        left: calc(min(3.7vw, 24px) * 1.5);
    width: 2px;
    height: 0;
}
.detail-item.show .detail-item-time::before {
    animation: 6s 1s linear forwards timeline;
}
@keyframes timeline {
    to {
        height: 600px;
    }
}
.detail-item:last-child .detail-item-time::before {
    display: none;
}

.detail-item-content {
    display: flex;
        gap: min(4vw, 30px) min(4vw, 35px);
}
.detail-item-text dd {
    margin-top: .6em;
}
.detail-item-coverImg {
    padding-top: 65%;
}
/* ////////// mobile ////////// */
@media screen and (max-width: 769px) {
    .detail-item-content {
        flex-direction: column;
    }
    .detail-item-text dt {
        font-size: min(4.5vw, 2.4rem);
        padding-top: calc(min(3vw, 24px) * .75);
    }
}

/* ////////// PC ////////// */
@media print, screen and (min-width: 769px) {
    .detail-item-text {
        flex: 1;
    }
    .detail-item-text dt {
        font-size: min(2.8vw, 2.4rem);
        padding-top: min(2.7vw, 18px);
    }
    .detail-item-img {
        width: 42%;
    }
}

/* ////////// tablet ////////// */
@media screen and (min-width:769px) and (max-width:960px) {
}

@media (hover: hover) {}

/*====================================================
////id |  interview
====================================================*/
#interview {
    background-color: #FBFAF9;
}
.interview-head {
    font-size: min(6vw, 30px);
}
/* ////////// mobile ////////// */
@media screen and (max-width: 769px) {
}

/* ////////// PC ////////// */
@media print, screen and (min-width: 769px) {
    #interview {
        display: flex;
            align-items: center;
            justify-content: center;
        min-height: calc(min(22vw, 250px) * 1.5);
    }
}

@media (hover: hover) {}


/*====================================================
////id |  oneday_archive-item
====================================================*/
.oneday_archive-item-link{
    display: block;
    position: relative;
}
.oneday_archive-item-coverImg {
    padding-top: 68%;
}
.oneday_archive-item-title {
    color: #fff;
    display: flex;
        align-items: center;
        justify-content: center;
    line-height: 1.3;
    min-height: 3em;
    padding: .3em;
    position: absolute;
        left: 0;
        bottom: 0;
    text-align: center;
    width: 100%;
    z-index: 10;
}
.oneday_archive-item-title::before {
    background-color: var(--mainColor);
    content: '';
    display: block;
    margin: auto;
    opacity: .8;
    position: absolute;
        top: 0;
        left: 0;
    transition: .3s ease-in-out;
    width: 100%;
    height: 100%;
    z-index: -1;
}
.oneday_archive-item-position {
    font-size: .7em;
    padding-top: .3em;
}

/* ////////// mobile ////////// */
@media screen and (max-width: 960px) {
    .oneday_archive-item-title {
        font-size: min(4.5vw, 2.4rem);
    }
}

/* ////////// PC ////////// */
@media print, screen and (min-width: 769px) {
}

/* ////////// tablet ////////// */
@media screen and (min-width:769px) and (max-width:960px) {
}

@media (hover: hover) {
    .oneday_archive-item-link:hover .oneday_archive-item-title::before {
        filter: brightness(.8);
        opacity: .9;
    }

}

/*====================================================
////id |  other
====================================================*/
#detail + #other .other-inner {
    padding-top: 0;
}
.other-item-wrapper {
    display: flex;
        flex-wrap: wrap;
        gap: min(6vw, 40px) min(3vw, 30px);
        justify-content: center;
}

.other-item-wrapper .oneday_archive-item {
    flex: 1;
    max-width: 500px;
    min-width: min(100%, 300px);
}

/* ////////// mobile ////////// */
@media screen and (max-width: 960px) {
    .other-item-item-wrapper {
        display: grid;
            grid-template-columns: 1fr;
        margin: auto;
        max-width: 500px;
    }
}

@media screen and (max-width: 769px) {
}

/* ////////// PC ////////// */
@media print, screen and (min-width: 960px) {
    .oneday_archive-item-title {
        font-size: min(2.4vw, 1.8rem);
    }
}
@media screen and (min-width: 1300px) {
}
@media (hover: hover) {

}

/*====================================================
////id |  archive
====================================================*/
.oneday_archive-item-wrapper {
    display: grid;
        grid-gap: min(6vw, 40px) min(3vw, 30px);
        grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
}
.oneday_archive-item-wrapper .oneday_archive-item {
    margin: auto;
    width: min(100%, 460px);
}

/* ////////// mobile ////////// */
@media screen and (max-width: 769px) {
}

/* ////////// PC ////////// */
@media print, screen and (min-width: 769px) {
}

@media screen and (min-width: 1300px) {
    .oneday_archive-item-wrapper {
        grid-template-columns: repeat(3, 1fr);
    }
}

/* ////////// tablet ////////// */
@media screen and (min-width:769px) and (max-width:960px) {
}

@media (hover: hover) {}
