<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";

#main_img {
    position: relative;
}

#main_img img {
    width: 100%;
}

#main_img h1.title {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-end;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

#main_img h1.title picture {
    width: calc(335/375 * 100%);
}

#interview {
    margin-top: 40px;
}

#interview h2 {
    font-size: 1.8rem;
    line-height: 1.6;
    font-weight: normal;
    text-align: center;
}

#interview ul.bb_list {
    max-width: 335px;
    margin: 40px auto 0 auto;
    row-gap: 40px;
}

#interview ul.bb_list&gt;li {
    width: 100%;
    max-width: none;
}

#interview ul.bb_list&gt;li .bb_thumbnail {
    color: var(--font_color);
    transition: var(--duration) all;
}

#interview ul.bb_list&gt;li .bb_thumbnail&gt;.block {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    row-gap: 20px;
}

#interview ul.bb_list&gt;li .bb_thumbnail&gt;.block&gt;* {
    width: 100%;
}

#interview ul.bb_list&gt;li .bb_thumbnail dl.body&gt;.block {
    display: flex;
    flex-wrap: wrap;
    row-gap: 10px;
    line-height: 1.6;
}

#interview ul.bb_list&gt;li .bb_thumbnail dl.body&gt;.block&gt;dt {
    width: 100%;
    font-size: 2.2rem;
}

#interview ul.bb_list&gt;li .bb_thumbnail dl.body&gt;.block&gt;dd {
    width: 100%;
    font-size: 1.3rem;
}

/*フレームの種類*/
#interview ul.bb_list&gt;li .bb_thumbnail.lb_red .img::before {
    background-image: url(../img/page_001/k_d_01bb_kd.svg);
}

#interview ul.bb_list&gt;li .bb_thumbnail.lt_orange .img::before {
    background-image: url(../img/page_002/k_d_02bb_kd.svg);
}

#interview ul.bb_list&gt;li .bb_thumbnail.rt_blue .img::before {
    background-image: url(../img/page_003/k_d_03bb_kd.svg);
}

#interview ul.bb_list&gt;li .bb_thumbnail.rb_green .img::before {
    background-image: url(../img/page_004/k_d_04bb_kd.svg);
}

@media only screen and (min-width:768px) {
    #main_img h1.title picture {
        width: calc(1030/1350 * 100%);
    }

    #interview {
        margin-top: 70px;
    }

    #interview h2 {
        font-size: 2.8rem;
    }

    #interview ul.bb_list {
        max-width: none;
        margin-top: 70px;
        row-gap: 50px;
    }

    #interview ul.bb_list&gt;li {
        width: calc(575/1200 * 100%);
    }

    #interview ul.bb_list&gt;li .bb_thumbnail dl.body&gt;.block {
        row-gap: 20px;
    }

    #interview ul.bb_list&gt;li .bb_thumbnail dl.body&gt;.block&gt;dt {
        font-size: 2.8rem;
    }

    #interview ul.bb_list&gt;li .bb_thumbnail:hover {
        color: var(--color_hover);
    }
}

/*個人ページ***********************************/
article {
    overflow: hidden;
}

article img {
    width: 100%;
}

article:before {
    content: "";
    display: block;
    width: 100%;
    height: 25px;
    background-position: left;
    background-size: auto 100%;
    background-repeat: no-repeat;
}

article #profile {
    border-left: 25px solid var(--font_color);
    position: relative;
}

article #profile .img {
    display: block;
    position: relative;
}

article #profile .img::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(../img/k_d1_mvlogo_sp.svg);
    background-position: center top;
    background-size: contain;
    background-repeat: no-repeat;
}

article #profile .data {
    padding: 20px 30px 20px 30px;
    background-color: #FFFFFF;
}

article #profile .data .affiliation {
    font-size: 1.3rem;
    line-height: 1.3;
}

article #profile .data h1.name {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    column-gap: 20px;
    font-weight: normal;
    line-height: 1.3;
    margin-top: 20px;
}

article #profile .data h1.name .big {
    font-size: 2.8rem;
}

article #profile .data h1.name .small {
    font-size: 1.0rem;
}

article #profile .data h1.name .small span {
    display: block;
}

article #main_copy {
    margin-top: 40px;
}

article #main_copy .area {
    max-width: 1100px;
}

article #main_copy dl.main {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    row-gap: 40px;
}

article #main_copy dl.main&gt;* {
    width: 100%;
}

article #main_copy dl.main&gt;dt {
    font-size: 2.4rem;
    line-height: 1.6;
}

article #main_copy dl.sub {
    display: flex;
    flex-wrap: wrap;
    row-gap: 40px;
}

article #main_copy dl.sub&gt;.block {
    width: 100%;
}

article #main_copy dl.sub&gt;.block dt {
    line-height: 1;
}

article #main_copy dl.sub&gt;.block dd {
    margin-top: 10px;
    font-size: 1.3rem;
}

article #body {
    margin-top: 40px;
    padding-top: 30px;
    border-top: var(--base_border);
}

article #body dl.faq {
    display: flex;
    flex-wrap: wrap;
    row-gap: 30px;
    position: relative;
}

article #body dl.faq&gt;.block {
    width: 100%;
}

article #body dl.faq&gt;.block&gt;dt,
article #body dl.faq&gt;.block&gt;dd dl dt,
article #body dl.faq&gt;.block&gt;dd dl dd&gt;* {
    width: calc(335 / 375* 100%);
    max-width: 1100px;
    margin: 0 auto 0 auto;
}

article #body dl.faq&gt;.block&gt;dd {
    margin-top: 30px;
}

article #body dl.faq&gt;.block&gt;dd dl&gt;dt {
    font-size: 2.0rem;
}

article #body dl.faq&gt;.block&gt;dd dl&gt;dd {
    margin-top: 30px;
}

article #body dl.faq&gt;.block&gt;dd .img {
    margin-top: 40px;
}

article #body dl.faq&gt;.block&gt;dd .img+p {
    margin-top: 40px;
}

article #body #message {
    margin-top: 30px;
    padding-top: 30px;
    border-top: var(--base_border);
}

article #body #message dl.team {
    display: flex;
    flex-wrap: wrap;
    row-gap: 30px;
}

article #body #message dl.team&gt;* {
    width: 100%;
}

article #body #message dl.team&gt;dt {
    font-size: 1.8rem;
    line-height: 1;
}

article #body #message .member_list {
    display: flex;
    flex-wrap: wrap;
    row-gap: 15px;
    margin: 0 auto 0 auto;
    max-width: 1200px;
}

article #body #message .member_list .block {
    width: 100%;
    background-color: var(--color_gray3);
    padding: 20px 0 20px 0;
    display: flex;
    flex-wrap: wrap;
    row-gap: 30px;
    justify-content: center;
}

article #body #message .member_list .block .prof {
    font-size: 1.3rem;
    margin-top: 20px;
}

article #body #message .member_list .block&gt;* {
    width: calc(335 / 375* 100%);
    line-height: 1.6;
}

article #body #message .member_list .block&gt;.body dl {
    display: flex;
    flex-wrap: wrap;
    row-gap: 30px;
}

article #body #message .member_list .block&gt;.body dl&gt;* {
    width: 100%;
}

article #body #message .member_list .block&gt;.body dl&gt;dd {
    font-size: 1.3rem;
}

article #body #message .member_list .block&gt;.body dl&gt;dd .prof {
    margin-top: 30px;
}

article+#interview {
    margin-top: 40px;
    padding-top: 30px;
    border-top: var(--base_border);
}

article+#interview .area dl&gt;dt {
    font-size: 1.8rem;
}

article+#interview .area dl&gt;dd {
    margin-top: 30px;
}

article+#interview .area dl&gt;dd ul.bb_list {
    margin-top: 0;
    row-gap: 30px;
}

article+#interview ul.bb_list&gt;li .bb_thumbnail dl.body&gt;.block&gt;dt {
    font-size: 1.8rem;
}

article+#interview ul.bb_list&gt;li .bb_thumbnail dl.body&gt;.block&gt;dd {
    display: none;
}

/*個別設定*******/
:root {
    --page001_color: #E4001E;
    --page002_color: #FF6A02;
    --page003_color: #008ED7;
    --page004_color: #2B9E2E;
}

/*page_001 / page_005*/
article#page_001:before {
    background-image: url(../img/page_001/k_d1_mv02_sp.svg);
}

article#page_005:before {
    background-image: url(../img/page_005/k_d5_mv02_sp.svg);
}

article#page_001 #profile,
article#page_005 #profile {
    border-left-color: var(--page001_color);
}

article#page_001 #profile .data h1.name .small span.yomi,
article#page_005 #profile .data h1.name .small span.yomi {
    color: var(--page001_color);
}

article#page_001 #body dl.faq&gt;.block&gt;dt .heading2,
article#page_005 #body dl.faq&gt;.block&gt;dt .heading2 {
    color: var(--page001_color);
}

article#page_001 #body dl.faq&gt;.block&gt;dt .heading2:before,
article#page_005 #body dl.faq&gt;.block&gt;dt .heading2:before {
    border-color: var(--page001_color);
}

/*page_002*/
article#page_002:before {
    background-image: url(../img/page_002/k_d2_mv02_sp.svg);
}

article#page_002 #profile {
    border-left-color: #FF9C57;
}

article#page_002 #profile .data h1.name .small span.yomi {
    color: var(--page002_color);
}

article#page_002 #body dl.faq&gt;.block&gt;dt .heading2 {
    color: var(--page002_color);
}

article#page_002 #body dl.faq&gt;.block&gt;dt .heading2:before {
    border-color: var(--page002_color);
}

/*page_003*/
article#page_003:before {
    background-image: url(../img/page_003/k_d3_mv02_sp.svg);
}

article#page_003 #profile {
    border-left-color: var(--page003_color);
}

article#page_003 #profile .data h1.name .small span.yomi {
    color: var(--page003_color);
}

article#page_003 #body dl.faq&gt;.block&gt;dt .heading2 {
    color: var(--page003_color);
}

article#page_003 #body dl.faq&gt;.block&gt;dt .heading2:before {
    border-color: var(--page003_color);
}

/*page_004*/
article#page_004:before {
    background-image: url(../img/page_004/k_d4_mv02_sp.svg);
}

article#page_004 #profile {
    border-left-color: #9BD93B;
}

article#page_004 #profile .data h1.name .small span.yomi {
    color: var(--page004_color);
}

article#page_004 #body dl.faq&gt;.block&gt;dt .heading2 {
    color: var(--page004_color);
}

article#page_004 #body dl.faq&gt;.block&gt;dt .heading2:before {
    border-color: var(--page004_color);
}


/***************/

@media only screen and (min-width:768px) {
    article:before {
        display: none;
    }

    article #profile {
        border: none;
    }

    article #profile .img::before {
        background-image: url(../img/k_d1_mvlogo_pc.svg);
    }

    article #profile .img::after {
        content: "";
        display: block;
        aspect-ratio: 24/212;
        width: 24px;
        position: absolute;
        right: 0;
        top: 100%;
    }

    article #profile .data {
        position: absolute;
        left: 75px;
        bottom: 10px;
        padding: 24px 50px 24px 50px;
    }

    article #profile .data:after {
        content: "";
        display: block;
        aspect-ratio: 1/1;
        width: 34px;
        background-color: #FFFFFF;
        clip-path: polygon(0% 0%, 0% 100%, 100% 0%);
        position: absolute;
        right: -32px;
        top: 0;
    }

    article #profile .data h1.name .big {
        font-size: 3.3rem;
    }

    article #main_copy {
        margin-top: 50px;
    }

    article #main_copy dl.main&gt;* {
        width: 50%;
    }

    article #main_copy dl.main&gt;dt {
        padding-right: 1em;
        font-size: 3.3rem;
    }

    article #main_copy dl.sub {
        row-gap: 30px;
    }

    article #body {
        margin-top: 60px;
        padding-top: 85px;
    }

    article #body dl.faq {
        justify-content: center;
        row-gap: 120px;
    }

    article #body dl.faq&gt;.block&gt;dt .heading2 {
        font-size: 1.8rem;
    }

    article #body dl.faq&gt;.block&gt;dd {
        margin-top: 45px;
    }

    article #body dl.faq&gt;.block&gt;dd dl&gt;* {
        width: 50%;
    }

    article #body dl.faq&gt;.block&gt;dd dl&gt;dt {
        font-size: 2.8rem;
    }

    article #body dl.faq&gt;.block&gt;dd dl&gt;dd {
        width: calc(335 / 375* 100%);
        max-width: 1100px;
        margin: 45px auto 0 auto;
    }

    article #body dl.faq&gt;.block:nth-of-type(3)&gt;dd dl&gt;dd {
        max-width: none;
    }

    article #body dl.faq&gt;.block:nth-of-type(3)&gt;dd dl&gt;dd .img {
        max-width: 1200px;
        margin-left: auto;
        margin-right: auto;
        position: relative;
        z-index: 2;
    }

    article #body dl.faq&gt;.block:nth-of-type(3)&gt;dd dl&gt;dd&gt;* {
        width: 100%;
        margin-left: auto;
    }

    article #body dl.faq&gt;.block&gt;dd dl&gt;dd&gt;* {
        width: 50%;
        margin-left: 0;
    }

    article #body dl.faq&gt;.block&gt;dd&gt;.img {
        width: calc(614/1350 * 100%);
        position: absolute;
        top: 0;
        right: 0;
        margin-top: 0;
    }

    article #body dl.faq&gt;.block&gt;dd&gt;.img:after {
        content: "";
        display: block;
        aspect-ratio: 750/490;
        width: 100%;
        position: absolute;
        left: 0;
        top: calc(100% + 3px);
        background-position: center center;
        background-repeat: no-repeat;
        background-size: cover;
    }

    article #body dl.faq&gt;.block:nth-of-type(2)&gt;dd&gt;.img {
        display: none;
    }

    article #body #message {
        margin-top: 60px;
        padding-top: 60px;
    }

    article #body #message dl.team&gt;dt {
        font-size: 2.0rem;
    }

    article #body #message .member_list .block {
        padding: calc(40/1200 * 100%);
        justify-content: space-between;
    }

    article #body #message .member_list .block&gt;.left {
        width: calc(350/(1200 - 40 * 2) * 100%);
    }

    article #body #message .member_list .block&gt;.body {
        width: calc((1200 - 40 * 2 - 350 - 40)/(1200 - 40 * 2) * 100%);
    }

    article #body #message .member_list .block&gt;.body dl&gt;dt {
        font-size: 1.8rem;
    }

    article #body #message .member_list .block&gt;.body dl&gt;dd p {
        font-size: 1.6rem;
    }

    article+#interview {
        margin-top: 80px;
    }

    article+#interview .area dl&gt;dt {
        font-size: 2.2rem;
    }

    article+#interview ul.bb_list&gt;li .bb_thumbnail dl.body&gt;.block&gt;dt {
        font-size: 2.2rem;
    }

    /*個別設定*******/
    /*page_001 / paga_005*/
    article#page_001 #body dl.faq&gt;.block&gt;dd .img:after {
        background-image: url(../img/page_001/k_d1_p2.webp);
    }

    article#page_005 #body dl.faq&gt;.block&gt;dd .img:after {
        background-image: url(../img/page_005/k_d5_p2.webp);
    }

    article#page_001 #profile .img::after,
    article#page_005 #profile .img::after {
        background-color: var(--page003_color);
    }

    /*page_002*/
    article#page_002 #body dl.faq&gt;.block&gt;dd .img:after {
        background-image: url(../img/page_002/k_d2_p2.webp);
    }

    article#page_002 #profile .img::after {
        background-color: var(--page004_color);
    }

    /*page_003*/
    article#page_003 #body dl.faq&gt;.block&gt;dd .img:after {
        background-image: url(../img/page_003/k_d3_p2.webp);
    }

    article#page_003 #profile .img::after {
        background-color: var(--page001_color);
    }

    /*page_004*/
    article#page_004 #body dl.faq&gt;.block&gt;dd .img:after {
        background-image: url(../img/page_004/k_d4_p2.webp);
    }

    article#page_004 #profile .img::after {
        background-color: var(--page002_color);
    }

    /***************/
}

/*********************************************/</pre></body></html>