@charset "utf-8";


/**
 * スマホ用設定
 */
@media ( width < 768px ) {

    main {
        margin: 60px auto 0;
        padding: 0;
        width: 90%;
    }

    #interview-mv {
        margin: 0 auto;
        padding: 0;
        width: 100%;
        height: auto;
    }
    #interview-mv .breadcrumbs {
        margin: 0 auto;
        padding: 4.0vw 0;
        width: 100%;
        color: #8c8c8c;
        font-size: 2.8vw;
        font-weight: 500;
        text-align: left;
    }
    #interview-mv .breadcrumbs a {
        color: #8c8c8c;
    }
    #interview-mv .breadcrumbs span {
        color: var(--fg-color);
    }
    #interview-mv .interview-mv-pic {
        margin: 4.0vw auto 0;
        padding: 0;
        width: 100%;
        height: auto;
        aspect-ratio: 912 / 446;
    }
    #interview-mv .interview-mv-pic img {
        margin: 0;
        padding: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        border-radius: 2.0vw;
    }
    #interview-mv h1 {
        position: relative;
        margin: 0.8em 0 0;
        padding: 0;
        font-size: 4.8vw;
        font-weight: 700;
        text-align: left;
    }

    #introduction {
        margin: 8.0vw auto 0;
        padding: 0;
        width: 100%;
        display: flex;
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
    }
    #introduction .intro-pic {
        width: 45%;
    }
    #introduction .intro-pic + .intro-info {
        width: calc( 55% - 70px );
    }
    #introduction.project {
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 4.0vw 0;
    }
    #introduction.project .intro-pic {
        width: 100%;
    }
    #introduction .intro-pic .pic {
        width: 100%;
    }
    #introduction.project .intro-pic + .intro-info {
        width: 100%;
    }
    #introduction .pic {
        margin: 0;
        padding: 0;
        width: 50%;
        height: auto;
        aspect-ratio: 226 / 127;
    }
    #introduction .pic img {
        margin: 0;
        padding: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        border-radius: 1.0vw;
    }
    #introduction .intro-info {
        margin: 0;
        padding: 0;
        width: calc( 50% - 4.0vw );
    }
    #introduction .type {
        margin: 0;
        padding: 0.4em 0.6em;
        width: max-content;
        color: #ff9d00;
        font-size: 3.2vw;
        font-weight: 500;
        line-height: 1.0;
        background: #fff1dc;
    }
    #introduction .initial {
        margin: 1.0em 0 0;
        padding: 0;
        font-size: 3.6vw;
        font-weight: 500;
        line-height: 1.0;
    }
    #introduction .initial::before {
        content: "■ ";
        color: #91c1e9;
    }
    #introduction .details {
        margin: 1.0em 0 0;
        color: #878787;
        font-size: 3.6vw;
        font-weight: 400;
        text-align: left;
        line-height: 1.5;
    }
    #introduction .career-box {
        margin: 0.5em 0 0;
        padding: 4.0vw;
        font-size: 3.2vw;
        font-weight: 400;
        text-align: left;
        line-height: 1.5;
        background: #f8f4f2;
        border: 1px solid #ccc;
        border-radius: 1.0vw;
    }
    #introduction .career-box .head {
        margin: 0;
        padding: 0;
        font-size: 3.2vw;
        font-weight: 500;
        text-align: left;
    }
    #introduction .career-box p {
        margin: 0;
        padding: 0;
        font-size: 3.2vw;
        font-weight: 400;
        text-align: left;
    }
    #introduction .career-box p + .head {
        margin-top: 1.0em;
    }

    .interview-contents {
        margin: 12.0vw auto 0;
        padding: 0;
        width: 100%;
    }
    .interview-contents .pic {
        margin: 8.0vw auto;
        padding: 0;
        width: 100%;
        height: auto;
        aspect-ratio: 921 / 446;
    }
    .interview-contents p + .pic {
        margin-top: 12.0vw;
    }
    .interview-contents .pic img {
        margin: 0;
        padding: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        border-radius: 2.0vw;
    }
    .interview-contents h2 {
        margin: 8.0vw auto;
        padding: 0;
        width: 100%;
        font-size: 4.0vw;
        font-weight: 500;
        text-align: left;
        line-height: 1.8;
        display: flex;
        align-items: flex-start;
        justify-content: flex-start;
        gap: 0 2.0vw;
    }
    .interview-contents p + h2 {
        margin-top: 12.0vw;
    }
    .interview-contents h2::before {
        display: block;
        content: "";
        margin: 0.8em 0 0;
        width: 3.0vw;
        height: 2px;
        background: #ff9d00;
    }
    .interview-contents p {
        margin: 1.5em auto;
        padding: 0;
        width: 100%;
        font-size: 3.6vw;
        font-weight: 400;
        text-align: left;
        line-height: 1.8;
    }

}


/**
 * PC用設定
 */
@media ( width >= 768px ) {

    main {
        margin: 0 auto;
        padding: 80px 0;
        width: 90%;
        max-width: 920px;
    }

    #interview-mv {
        margin: 0 auto;
        padding: 0;
        width: 100%;
        height: auto;
    }
    #interview-mv .breadcrumbs {
        margin: 0 auto;
        padding: 20px 0;
        width: 100%;
        color: #8c8c8c;
        font-size: 11px;
        font-weight: 500;
        text-align: left;
    }
    #interview-mv .breadcrumbs a {
        color: #8c8c8c;
    }
    #interview-mv .breadcrumbs span {
        color: var(--fg-color);
    }
    #interview-mv .interview-mv-pic {
        margin: 20px auto 0;
        padding: 0;
        width: 100%;
        height: auto;
        aspect-ratio: 912 / 446;
    }
    #interview-mv .interview-mv-pic img {
        margin: 0;
        padding: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        border-radius: 20px;
    }
    #interview-mv h1 {
        position: relative;
        margin: 0.8em 0 0;
        padding: 0;
        font-size: 26px;
        font-weight: 700;
        text-align: left;
    }

    #introduction {
        margin: 40px auto 0;
        padding: 0;
        width: 100%;
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
    }
    #introduction .intro-pic {
        width: 45%;
    }
    #introduction .intro-pic .pic {
        width: 100%;
    }
    #introduction .intro-pic + .intro-info {
        width: calc( 55% - 70px );
    }
    #introduction .pic {
        margin: 0;
        padding: 0;
        width: 25%;
        height: auto;
        aspect-ratio: 226 / 127;
    }
    #introduction .pic img {
        margin: 0;
        padding: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        border-radius: 5px;
    }
    #introduction .intro-info {
        margin: 0;
        padding: 0;
        width: calc( 75% - 40px );
    }
    #introduction .type {
        margin: 0;
        padding: 0.4em 0.6em;
        width: max-content;
        color: #ff9d00;
        font-size: 14px;
        font-weight: 500;
        line-height: 1.0;
        background: #fff1dc;
    }
    #introduction .initial {
        margin: 1.0em 0 0;
        padding: 0;
        font-size: 18px;
        font-weight: 500;
        line-height: 1.0;
    }
    #introduction .initial::before {
        content: "■ ";
        color: #91c1e9;
    }
    #introduction .details {
        margin: 1.0em 0 0;
        color: #878787;
        font-size: 16px;
        font-weight: 400;
        text-align: left;
        line-height: 1.5;
    }
    #introduction .career-box {
        margin: 0.5em 0 0;
        padding: 24px;
        font-size: 16px;
        font-weight: 400;
        text-align: left;
        line-height: 1.5;
        background: #f8f4f2;
        border: 1px solid #ccc;
        border-radius: 5px;
    }
    #introduction .career-box .head {
        margin: 0;
        padding: 0;
        font-size: 15px;
        font-weight: 500;
        text-align: left;
    }
    #introduction .career-box p {
        margin: 0;
        padding: 0;
        font-size: 15px;
        font-weight: 400;
        text-align: left;
    }
    #introduction .career-box p + .head {
        margin-top: 1.0em;
    }

    .interview-contents {
        margin: 100px auto 0;
        padding: 0;
        width: 100%;
    }
    .interview-contents .pic {
        margin: 40px auto;
        padding: 0;
        width: 100%;
        height: auto;
        aspect-ratio: 921 / 446;
    }
    .interview-contents p + .pic {
        margin-top: 100px;
    }
    .interview-contents .pic img {
        margin: 0;
        padding: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        border-radius: 20px;
    }
    .interview-contents h2 {
        margin: 40px auto;
        padding: 0;
        width: 100%;
        font-size: 18px;
        font-weight: 500;
        text-align: left;
        line-height: 1.8;
        display: flex;
        align-items: flex-start;
        justify-content: flex-start;
        gap: 0 10px;
    }
    .interview-contents p + h2 {
        margin-top: 100px;
    }
    .interview-contents h2::before {
        display: block;
        content: "";
        margin: 0.8em 0 0;
        width: 17px;
        height: 2px;
        background: #ff9d00;
    }
    .interview-contents p {
        margin: 1.5em auto;
        padding: 0;
        width: 100%;
        font-size: 16px;
        font-weight: 400;
        text-align: left;
        line-height: 1.8;
    }

}
