<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 .title {
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 0;
}

#main_img .title .area {
    width: 100%;
}

#main_img .title .area .flex {
    display: inline-flex;
    align-items: center;
    height: 100px;
    width: 92%;
    padding: 0 10px 0 10px;
    background-color: #FFFFFF;
}

/*iconの設定*******/
.icon_list ul.icons {
    display: flex;
    flex-wrap: wrap;
    column-gap: 20px;
}

.icon_list ul.icons&gt;li {
    width: calc((100% - (20px * 2)) / 3);
    max-width: 80px;
}

.icon_list .icon {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 2.5em;
    padding: 0.4em 0.5em 0.3em 0.5em;
    font-size: 1.1rem;
    line-height: 1 !important;
    border-radius: 4rem;
    border: 1px solid var(--color_gray1);
    color: var(--color_gray1);
    background-color: #FFFFFF;
    cursor: pointer;
}

.icon_list .icon:hover,
.icon_list .icon.active,
#interview #card_list .icon_list .icon {
    color: #FFFFFF;
    background-color: var(--color_gray1);
}

.icon_list .icon.technology {
    color: #000000;
    border-color: #008ED7;
    background-color: #F1F9FD;
}

.icon_list .icon.technology:hover,
.icon_list .icon.technology.active,
#interview #card_list .icon_list .icon.technology,
#details .icon_list .icon.technology,
#index .icon_list .icon.technology {
    color: #FFFFFF;
    border-color: #F1F9FD;
    background-color: #008ED7;
}

.icon_list .icon.administrative {
    color: #000000;
    border-color: #EF697B;
    background-color: #FEF7F8;
}

.icon_list .icon.administrative:hover,
.icon_list .icon.administrative.active,
#interview #card_list .icon_list .icon.administrative,
#details .icon_list .icon.administrative,
#index .icon_list .icon.administrative {
    color: #FFFFFF;
    border-color: #FEF7F8;
    background-color: #EF697B;
}

@media only screen and (min-width:768px) {
    .icon_list ul.icons {
        column-gap: 30px;
    }

    .icon_list ul.icons&gt;li {
        width: calc((100% - (30px * 2)) / 3);
        max-width: 114px;
    }

    #card_list .icon_list ul.icons&gt;li {
        max-width: 80px;
    }

    .icon_list .icon {
        font-size: 1.6rem;
    }
}

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

#interview {
    margin-top: 60px;
}

#interview&gt;.area {
    max-width: 1100px;
}

#interview h2 {
    font-size: 2.4rem;
    font-weight: 500;
    text-align: center;
    line-height: 1;
}

#interview .main_copy {
    margin-top: 30px;
    text-align: center;
    font-size: 1.3rem;
}

#interview #conditions {
    margin-top: 24px;
}

#interview #conditions ul {
    justify-content: center;
}

#interview #card_list {
    margin-top: 36px;
}

#interview #card_list ul.cards {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    flex-flow: column;
    row-gap: 20px;
}

#interview #card_list ul.cards&gt;li {
    display: none;
}

#interview #card_list.all ul.cards&gt;li {
    display: block;
}

#interview #card_list.technology ul.cards&gt;li:has(.technology) {
    display: block;
}

#interview #card_list.administrative ul.cards&gt;li:has(.administrative) {
    display: block;
}

#interview #card_list ul.cards&gt;li a {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    row-gap: 15px;
    text-decoration: none;
    color: var(--font_color);
}

#card_list ul.cards&gt;li a .img {
    width: calc(160/335 * 100%);
    overflow: hidden;
}

#card_list ul.cards&gt;li a .img img {
    transition: var(--duration) all;
}

#card_list ul.cards&gt;li a:hover .img img {
    transform: scale(1.2);
}

#interview #card_list ul.cards&gt;li a dl {
    width: calc((335 - 160 - 20)/335 * 100%);
    display: flex;
    flex-wrap: wrap;
    flex-flow: column;
    row-gap: 15px;
    line-height: 1;
}

#interview #card_list ul.cards&gt;li a dl&gt;dd {
    font-size: 1.1rem;
    line-height: 1.3;
}

#interview #card_list ul.cards&gt;li a dl&gt;dd .icon_list {
    margin-top: 15px;
}

#card_list ul.cards&gt;li a dl&gt;dd .icon_list ul.icons&gt;li {
    width: 100%;
}

@media only screen and (min-width:768px) {
    #main_img .title .area .flex {
        height: 108px;
        width: 437px;
        padding: 0 30px 0 30px;
    }

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

    #interview .main_copy {
        margin-top: 50px;
        font-size: 1.6rem;
    }

    #interview #conditions {
        margin-top: 54px;
    }

    #interview #card_list {
        margin-top: 66px;
    }

    #interview #card_list ul.cards {
        flex-flow: wrap;
        row-gap: 40px;
        column-gap: calc(((1100 - (340 * 3))/2)/1100 * 100%);
    }

    #interview #card_list ul.cards&gt;li {
        width: calc(340/1100 * 100%);
    }

    #interview #card_list ul.cards&gt;li a {
        flex-flow: column;
    }

    #interview #card_list ul.cards&gt;li a .img,
    #interview #card_list ul.cards&gt;li a dl {
        width: 100%;
        font-size: 1.8rem;
    }

    #interview #card_list ul.cards&gt;li a dl&gt;dd {
        font-size: 1.3rem;
        line-height: 1.6;
    }

    #interview #card_list ul.cards&gt;li a dl&gt;dd .icon_list {
        margin-top: 10px;
    }

    #interview #card_list ul.cards&gt;li a dl&gt;dd .icon_list ul.icons {
        column-gap: 10px;
    }

    #interview #card_list ul.cards&gt;li a dl&gt;dd .icon_list .icon {
        font-size: 1.1rem;
    }
}

@media only screen and (min-width:980px) {
    #main_img .title .area .flex {
        height: 155px;
        width: 630px;
        padding: 0 50px 0 50px;
    }
}

@media only screen and (min-width:1200px) {
    #main_img .title .area {
        width: calc((100 - (6 * 2)) * 1%);
        max-width: none;
    }
}

/*個人ページ***********************************/
article#details {
    padding-top: 20px;
}

article#details .heading2 {
    font-weight: normal;
}

article#details dl.base {
    margin-top: 40px;
    display: flex;
    flex-flow: column;
    row-gap: 40px;
}

article#details dl.base&gt;.block&gt;dt {
    line-height: 0;
}

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

article#details .main_photo .area .cate {
    width: 90px;
    line-height: 0;
    margin: 0 0 0 auto;
}

article#details .main_photo .photo {
    display: block;
    margin: 20px auto 0 auto;
    max-width: 1100px;
}

article#details .main_photo .line {
    width: 100%;
    height: 7px;
}

article#details .main_photo .line::before {
    content: "";
    display: block;
    width: 100%;
    max-width: 1200px;
    height: 100%;
    background-image: url(../../common/img/k_colorline.svg);
    background-position: center center;
    background-size: 101%;
    margin: 0 auto 0 auto;
}

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

article#details .area .profile {
    margin-top: 40px;
}

article#details .area .profile .data {
    display: flex;
    flex-flow: column;
    row-gap: 20px;
}

article#details .area .profile .data h1 {
    line-height: 1.6;
    font-weight: normal;
    font-size: 2.8rem;
    display: flex;
    flex-flow: column;
    row-gap: 10px;
    padding-left: 20px;
    border-left: 10px solid #000000;
}

article#details .area .profile .data h1 span.sub {
    font-size: 1.3rem;
}

article#details .area .profile .icon_list {
    padding-left: calc(10px + 20px);
}

article#details #schedule {
    margin-top: 40px;
    padding-top: 30px;
    background-size: 0;
}

article#details #schedule .area .flex {
    margin-top: 40px;
    row-gap: 40px;
}

article#details #schedule .area .flex dl.timeline {
    display: table;
    width: 100%;
}

article#details #schedule .area .flex dl.timeline&gt;.block {
    display: table-row;
}

article#details #schedule .area .flex dl.timeline&gt;.block&gt;* {
    display: table-cell;
    line-height: 1.3;
}

article#details #schedule .area .flex dl.timeline&gt;.block:nth-of-type(n+2)&gt;* {
    padding-top: 25px;
}

article#details #schedule .area .flex dl.timeline&gt;.block&gt;dt {
    white-space: nowrap;
    text-align: right;
    padding-right: calc(30px + 10px + 30px);
    position: relative;
}

article#details #schedule .area .flex dl.timeline&gt;.block&gt;dt::before,
article#details #schedule .area .flex dl.timeline&gt;.block&gt;dt::after {
    content: "";
    display: block;
}

article#details #schedule .area .flex dl.timeline&gt;.block&gt;dt::before {
    width: 1px;
    height: 100%;
    background-color: #DDDDDD;
    position: absolute;
    top: 0;
    right: calc(30px + 10px/2 - 0.5px);
}

article#details #schedule .area .flex dl.timeline&gt;.block:first-of-type&gt;dt::before {
    height: calc(100% - 0.6em);
    top: auto;
    bottom: 0;
}

article#details #schedule .area .flex dl.timeline&gt;.block:last-of-type&gt;dt::before {
    height: calc(25px + 0.6em);
}

article#details #schedule .area .flex dl.timeline&gt;.block&gt;dt::after {
    aspect-ratio: 1/1;
    width: 10px;
    background-color: #000000;
    border-radius: 100%;
    position: absolute;
    top: calc(0.6em - 10px/2);
    right: calc(30px);
}

article#details #schedule .area .flex dl.timeline&gt;.block:nth-of-type(n+2)&gt;dt::after {
    top: calc(25px + 0.6em - 10px/2);
}

article#details #schedule .area .flex .img .frame {
    margin: 0 calc(50% - 50vw) 0 calc(50% - 50vw);
}

article#details #interview_body {
    margin-top: 40px;
}

article#details #career {
    margin-top: 40px;
    padding: 25px 0 40px 0;
}

article#details #career .area dl.history {
    margin: 40px auto 0 auto;
    max-width: 768px;
    display: flex;
    flex-flow: column;
    row-gap: 30px;
}

article#details #career .area dl.history&gt;.block {
    position: relative;
    display: flex;
    flex-flow: column;
    row-gap: 15px;
    padding: 20px;
    background-color: #FFFFFF;
    box-shadow: var(--shadow_sp);
}

article#details #career .area dl.history&gt;.block:nth-of-type(n+2):before {
    content: "";
    display: block;
    width: 1px;
    height: 30px;
    background-color: #000000;
    position: absolute;
    top: -30px;
    left: calc(50% - 0.5px);
}

article#details #career .area dl.history&gt;.block&gt;dt {
    text-align: center;
    line-height: 1;
}

article#details #career .area dl.history&gt;.block&gt;dd {
    font-size: 1.3rem;
}

article#details #message {
    margin-top: 40px;
}

article#details #message .area h2.indent {
    aspect-ratio: 248.2554321/72.1619873;
    width: 180px;
    mask: url(../img/s_f01_mds_bace.svg) center/100% no-repeat;
}

article#details #message .area .flex {
    margin-top: 20px;
    flex-flow: column;
    row-gap: 40px;
}

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

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

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

article#details+#index #card_list {
    overflow-x: scroll;
    padding-bottom: 20px;
    scrollbar-width: thin;
}

article#details+#index #card_list ul.cards {
    display: flex;
    flex-wrap: nowrap;
    column-gap: 20px;
    align-items: stretch;
}

article#details+#index #card_list ul.cards&gt;li {
    flex: 0 0 280px;
}

article#details+#index #card_list ul.cards&gt;li a {
    text-decoration: none;
    color: var(--font_color);
}

article#details+#index #card_list ul.cards&gt;li a .img {
    width: 100%;
}

article#details+#index #card_list ul.cards&gt;li a dl {
    margin-top: 15px;
}

article#details+#index #card_list ul.cards&gt;li a dl&gt;dt {
    line-height: 1;
    font-size: 1.8rem;
}

article#details+#index #card_list ul.cards&gt;li a dl&gt;dd {
    margin-top: 15px;
    font-size: 1.3rem;
}

article#details+#index #card_list ul.cards&gt;li a dl&gt;dd .icon_list {
    margin-top: 10px;
}


@media only screen and (min-width:768px) {
    article#details {
        padding-top: 30px;
    }

    article#details dl.base {
        row-gap: 80px;
    }

    article#details dl.base&gt;.block&gt;dd {
        margin-top: 60px;
    }

    article#details .main_photo .area .cate {
        width: 112px;
    }

    article#details .main_photo .photo {
        margin-top: 30px;
    }

    article#details .main_photo .photo picture {
        display: block;
        margin-right: calc(50% - 50vw);
    }

    article#details .main_photo .line::before {
        width: 50%;
        margin: 0 0 0 auto;
    }

    article#details .area .profile {
        margin-top: 80px;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    article#details .area .profile&gt;* {
        width: 50%;
        margin: 0;
    }

    article#details .area .profile&gt;.data {
        width: calc(50% - 80px);
    }
    article#details .area .profile .data h1 {
        font-size: 3.3rem;
    }
    article#details #schedule {
        margin-top: 80px;
        padding: 45px 0 60px 0;
        background-size: 50%;
        background-repeat: no-repeat;
        background-position: right top 150px;
    }

    article#details #schedule .area .flex {
        margin-top: 60px;
        justify-content: space-between;
    }

    article#details #schedule .area .flex dl.timeline {
        width: calc(50% - 80px);
    }

    article#details #schedule .area .flex .img {
        display: none;
    }

    article#details #interview_body {
        margin-top: 80px;
    }

    article#details #career {
        margin-top: 80px;
        padding: 45px 0 60px 0;
    }

    article#details #career .area dl.history {
        margin-top: 60px;
    }

    article#details #career .area dl.history&gt;.block {
        row-gap: 20px;
        padding: 30px;
        box-shadow: var(--shadow_pc);
    }

    article#details #career .area dl.history&gt;.block&gt;dt {
        font-size: 1.8rem;
    }

    article#details #career .area dl.history&gt;.block&gt;dd {
        text-align: center;
    }

    article#details #career .area dl.history&gt;.block&gt;dd ul.base {
        text-align: left;
    }

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

    article#details #message .area h2.indent {
        width: 248px;
    }

    article#details #message .area .flex {
        flex-flow: wrap;
        justify-content: space-between;
    }

    article#details #message .area .flex .img {
        width: calc((1100/2 - 60)/1100 * 100%);
    }

    article#details #message .area .flex p {
        width: 50%;
    }

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

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

    article#details+#index #card_list ul.cards {
        column-gap: 40px;
    }

    article#details+#index #card_list ul.cards&gt;li {
        flex: 0 0 340px
    }

    article#details+#index #card_list ul.cards&gt;li a dl&gt;dd .icon_list .icon {
        font-size: 1.1rem;
    }
}

/*カテゴリ別色*/
:root {
    --administrative_color: var(--color_r1);
    --technology_color: #008ED7;
}

/*事務系*/
article#details:has(.administrative) .area .profile .data h1 {
    border-left-color: var(--administrative_color);
}

article#details:has(.administrative) .heading2 {
    color: var(--administrative_color);
}

article#details:has(.administrative) .heading2:before {
    border-bottom-color: var(--administrative_color);
}

article#details:has(.administrative) #schedule,
article#details:has(.administrative) #career {
    background-color: #FEF7F8;
}

article#details:has(.administrative) #schedule .area dl.timeline&gt;.block&gt;dt::after {
    background-color: var(--administrative_color);
}

article#details:has(.administrative) #career .area dl.history&gt;.block:nth-of-type(n+2):before {
    background-color: var(--administrative_color);
}

article#details:has(.administrative) #career .area dl.history&gt;.block&gt;dt {
    color: var(--administrative_color);
}

article#details:has(.administrative) #message .area h2.indent {
    background: var(--administrative_color);
}

/*技術系*/
article#details:has(.technology) .area .profile .data h1 {
    border-left-color: var(--technology_color);
}

article#details:has(.technology) .heading2 {
    color: var(--technology_color);
}

article#details:has(.technology) .heading2:before {
    border-bottom-color: var(--technology_color);
}

article#details:has(.technology) #schedule,
article#details:has(.technology) #career {
    background-color: #F1FAFD;
}

article#details:has(.technology) #schedule .area dl.timeline&gt;.block&gt;dt::after {
    background-color: var(--technology_color);
}

article#details:has(.technology) #career .area dl.history&gt;.block:nth-of-type(n+2):before {
    background-color: var(--technology_color);
}

article#details:has(.technology) #career .area dl.history&gt;.block&gt;dt {
    color: var(--technology_color);
}

article#details:has(.technology) #message .area h2.indent {
    background: var(--technology_color);
}</pre></body></html>