@charset "UTF-8";

h2 .en {
    color: #333;
}

/* =====================
  mv
===================== */
.mv {
    margin-top: 26vh;
}

.mv_inner {
    background: rgba(255, 255, 255, 0.9);
    padding: clamp(32px, calc(100vw / 1400 * 60), 60px) clamp(32px, calc(100vw / 1400 * 80), 80px) clamp(32px, calc(100vw / 1400 * 72), 72px);
    box-sizing: border-box;
}

.mv_inner h2 {
    text-align: center;
}

.mv_inner .t-lead {
    margin-top: clamp(12px, calc(100vw / 1400 * 20), 20px);
}

.mv_inner_link {
    width: clamp(240px, calc(100vw / 1400 * 400), 400px);
    margin: clamp(24px, calc(100vw / 1400 * 48), 48px) auto 0;
    padding: clamp(12px, calc(100vw / 1400 * 20), 20px);
}

@media screen and (min-width: 768px) {
    .mv {
        margin-top: 52vh;
    }
}

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





/* =====================
  message
===================== */
.message {
    padding-top: clamp(32px, calc(100vw / 1400 * 60), 60px);
}

.message_inner {
    max-width: 920px;
    margin: auto;
}

.message_inner>h2 {
    text-align: center;
}

.message_intro {
    margin-top: clamp(12px, calc(100vw / 1400 * 24), 24px);
}

.message_intro_txt {
    width: 100%;
    box-sizing: border-box;
}

.message_intro_txt .t-lead+.t-lead {
    padding-top: 1em;
}

.message_intro_photo {
    width: 120px;
    margin: 12px auto 0;
}

.message_intro_photo figcaption {
    margin-top: 8px;
    text-align: left;
    line-height: 1.2em;
}

.message_intro_photo figcaption span {
    font-size: 80%;
}

.message_list {
    margin-left: clamp(12px, calc(100vw / 1400 * 20), 20px);
    margin-bottom: 2em;
}

.message_list li {
    display: flex;
    padding-top: 1em;
}

.message_list li::before {
    content: "●";
    font-size: 10px;
    padding-top: 0.3em;
    padding-right: 4px;
    color: #0073bd;
}

@media screen and (min-width: 768px) {
    .message_inner>h2 {
        text-align: left;
    }

    .message_intro {
        display: flex;
    }

    .message_intro_txt {
        width: calc(100% - 120px);
        padding-right: clamp(32px, calc(100vw / 1400 * 60), 60px);
    }

}

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




/* =====================
  intro
===================== */
.intro {
    padding-top: clamp(80px, calc(100vw / 1400 * 160), 160px);
}

.intro h2 {
    text-align: center;
}

.intro_lead {
    max-width: 840px;
    width: 100%;
    margin: clamp(32px, calc(100vw / 1400 * 60), 60px) auto 0;
}

.intro_list {
    margin-top: clamp(32px, calc(100vw / 1400 * 60), 60px)
}

.intro_list+.intro_list {
    margin-top: clamp(20px, calc(100vw / 1400 * 20), 20px)
}

.intro_list_title {
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #0073BD;
    width: clamp(100px, calc(100vw / 1400 * 200), 200px);
    height: clamp(32px, calc(100vw / 1400 * 60), 60px);
}

.intro_list_txt {
    padding-top: clamp(12px, calc(100vw / 1400 * 20), 20px);
}

.intro_list_note {
    border: 1px solid #DEDEDE;
    margin-top: clamp(24px, calc(100vw / 1400 * 52), 52px);
    padding: clamp(20px, calc(100vw / 1400 * 40), 40px) clamp(20px, calc(100vw / 1400 * 72), 72px) clamp(16px, calc(100vw / 1400 * 32), 32px);
}

@media screen and (min-width: 768px) {
    .intro_list {
        display: flex;
    }

    .intro_list_txt {
        padding-top: 0;
        padding-left: clamp(12px, calc(100vw / 1400 * 20), 20px);
    }

}

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





/* =====================
  interview
===================== */
.interview {
    padding-top: clamp(100px, calc(100vw / 1400 * 212), 212px);
}

.interview .c_title {
    text-align: center;
}

.interview_list {
    margin-top: clamp(10px, calc(100vw / 1400 * 20), 20px);
}

@media screen and (min-width: 768px) {
    .interview .c_title {
        text-align: left;
    }
}

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

/* =====================
  profile slider
===================== */
.profile_slider_area {
    position: relative;
    padding-top: 50px;
    padding-bottom: 6px;
}

@media screen and (min-width: 768px) {
    .profile_slider_area {
        padding-top: 37px;
    }
}