.logo {
    margin: 0 auto;
    padding: 1rem 0 1rem;
    width: min(35%, 252px);
}

.main-box {
    width: 100%;
    margin: 0 auto;
}

.interview-title {
    padding: 1.5rem 0 0;
    font-size: clamp(18px, .321rem + 2.57vw, 36px);
    line-height: 1.375;
    font-weight: 500;
    color: #d6225c;
    text-align: center;
}

.interview-photo {
    width: min(100%, 720px);
    margin: 0 auto;
    padding: 1.5rem 0 0;
}

.interview-catch {
    width: 100%;
    margin: 1.5rem auto 0;
    font-size: clamp(16px, .911rem + .29vw, 18px);
    font-weight: 500;
    line-height: 2;
}

.menu-box {
    width: 100%;
    margin: 1.5rem auto 0;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
}

.interview-menu01,
.interview-menu01-on,
.interview-menu02,
.interview-menu02-on,
.interview-menu02-off,
.interview-menu03,
.interview-menu03-on {
    font-size: clamp(16px, .911rem + .29vw, 18px);
    font-weight: 500;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
    transition: all .4s;
}

.interview-menu01,
.interview-menu01-on {
    border-right: 4px solid #ffffff;
}

.interview-menu02,
.interview-menu02-on {
    border-left: 4px solid #ffffff;
}

.interview-menu01,
.interview-menu02 {
    width: 50%;
    padding: .25rem .5rem;
    color: #ffffff;
    background-color: #d6225c;
}

.interview-menu03 {
    width: 100%;
    margin-top: 0.5em;
    padding: 1rem .5rem;
    color: #ffffff;
    background-color: #d6225c;
}

.interview-menu01-on,
.interview-menu02-on {
    width: 50%;
    padding: .25rem .5rem;
    color: #464646;
    background-color: #c6c6c6;
}

.interview-menu03-on {
    width: 100%;
    margin-top: 0.5em;
    padding: 1rem .5rem;
    color: #464646;
    background-color: #c6c6c6;
}

.interview-menu02-off {
    width: 50%;
    padding: .25rem .5rem;
    color: #464646;
    background-color: #c6c6c6;
}

.interview-menu02-off span {
    font-size: clamp(12px, .661rem + .29vw, 14px);
}

.interview-menu01-on a,
.interview-menu02-on a,
.interview-menu03-on a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.date-box {
    width: 100%;
    margin: 2rem 0 0;
}

.interview-date {
    font-size: clamp(16px, .911rem + .29vw, 18px);
    font-weight: 500;
}

.interview-subtitle {
    padding: 1rem 0 0.5rem;
    font-size: clamp(18px, .857rem + .86vw, 24px);
    font-weight: 300;
    border-bottom: 1px solid #1b1b1b;
}

.question,
.answer,
.name01,
.name02 {
    margin: 0 auto;
    font-size: clamp(16px, .911rem + .29vw, 18px);
    line-height: 2;
    text-align: left;
}

.question {
    padding: 2rem 0 0;
    font-weight: 500;
    color: #1b1b1b;
}

.answer {
    font-weight: 300;
    color: #1b1b1b;
}

.name01 {
    padding: 1rem 0 0;
    font-weight: 500;
    color: #1b1b1b;
}

.name02 {
    padding: 1rem 0 0;
    font-weight: 500;
    color: #1b1b1b;
}

.next-box {
    width: 100%;
    margin: 2rem auto 1rem;
}

.next,
.next-on {
    padding: 1rem;
    font-size: clamp(16px, .911rem + .29vw, 18px);
    font-weight: 400;
    text-align: center;
    color: #1b1b1b;
    border: 1px solid #1b1b1b;
    position: relative;
    transition: all .4s;
}

.next-on a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.special-banner {
    margin: 2em auto 0;
    width: 86%;
    text-align: center;
}

.page-back {
    margin: 0 auto;
    width: 80%;
}


@media screen and (min-width: 801px) {

    .menu-box {
        margin: 2rem auto 0;
    }

    .interview-title {
        padding: 3rem 0 0;
    }

    .interview-menu01,
    .interview-menu01-on,
    .interview-menu02,
    .interview-menu02-on,
    .interview-menu02-off,
    .interview-menu03,
    .interview-menu03-on {
        padding: 1rem .5rem;
        font-size: clamp(18px, .857rem + .86vw, 24px);
    }

    .interview-menu02-off span {
        font-size: clamp(16px, .911rem + .29vw, 18px);
    }

    .interview-menu01-on:hover,
    .interview-menu02-on:hover,
    .interview-menu03-on:hover {
        color: #464646;
        background-color: #ededed;
    }

    .date-box {
        margin: 3rem 0 0;
    }

    .question {
        padding: 3rem 0 0;
        font-weight: 500;
        color: #1b1b1b;
    }

    .next-box {
        max-width: 480px;
        margin: 3rem auto 0;
    }

    .next-on:hover {
        /*color: #1b1b1b;
        background-color: #ffeef3;*/
        opacity: 0.4;
    }

    .special-banner {
        margin: 2em auto 0;
        max-width: 640px;
    }

    .page-back {
        margin: -1.5em auto 0;
        max-width: 640px;
        width: 100%;
    }

}
