figure.siteKv2__img {
    width: 100%;
}

figure.siteKv2__img img {
    margin: 0 auto;
    display: block;
    height: auto;
}

figure.siteKv2__text {
    width: 72%;
    transform: translate(-50%, -46%);
    z-index: 2;
}

.siteContainer {
    max-width: 700px;
}

.siteKv {
    padding-top: 80px; /**80px**/
}

.header__fixedBar {
    position: fixed;
    width: 100%;
    background: #FFF;
    z-index: 9;
    transition: all .2s linear;
    -webkit-transition: all .2s linear;
    -o-transition: all .2s linear;
}

.header__fixedBar.shadow {
    /* box-shadow: 0px 15px 10px -15px rgba(0,0,0,0.16); */
    box-shadow: 0px 2px 8px 0px rgba(0,0,0,0.20);
    -webkit-box-shadow: 0px 2px 8px 0px rgba(0,0,0,0.20);
    -moz-box-shadow: 0px 2px 8px 0px rgba(0,0,0,0.20);
}

.header__fixedBarWrapper {
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    width: 464px; /**464px**/
    height: 80px; /**80px**/
}

.header__fixedBarItem {
    position: relative;
    display: flex;
    align-items: center;
    width: 116px; /**116px**/
    height: inherit;
    transition: opacity .2s linear;
    -webkit-transition: opacity .2s linear;
    -o-transition: opacity .2s linear;
}

.header__fixedBarItem:not(:last-of-type):after {
    margin: auto;
    position: absolute;
    content: '';
    top: 0;
    right: -1px;
    bottom: 0;
    width: 2px;
    height: 50px; /**50px**/
    background-color: #E2E6F0;
}

.header__fixedBarItem:hover {
    opacity: 0.8;
    cursor: pointer;
}

.header__fixedBarIcon {
    margin: 0 auto;
    width: 76px; /**76px**/
    height: 66px; /**66px**/
    object-fit: contain;
}

.uk-guide__desc {
    margin-top: 30px; 
}

.uk-guide__details-title {
    border-color: #E95513;
}

.uk-twitterFeed__content {
    height: 400px;
}

.uk-table__link {
    background-color: #E95513;
    border: 1px solid #E95513;
}

.uk-table--komazawa {
    margin-bottom: 50px;
}

.uk-table--komazawa .uk-table__container {
    padding: 0;
    border-width: 1px 0;
    border-style: solid;
    border-color: #000;
}

.uk-table--komazawa table {
    border-top: 0;
}

.uk-table--komazawa .uk-table__link {
    margin-bottom: 28px;
}

.uk-twitterFeed {
    padding-bottom: 50px;
}

.uk-twitterFeed__details-uid {
    text-align: left;
}

.uk-contest__subtitle {
    margin-bottom: 15px;
    font-size: 24px;
}

.uk-contest__desc small {
    margin: 10px 0 0;
    display: inline-block;
    font-size: 14px;
}

.uk-contest-1 .uk-contest__img {
    margin-top: 20px;
}

.uk-contest__img.no-hover:hover {
    opacity: 1;
    cursor: default;
}

.uk-contest-1 .uk-contest__desc {
    margin-bottom: 20px;
}


.tabled .uk-contest__title {
    margin: 0 auto;
    padding: 15px 5px 12px;
    color: #FFF;
    background-color: #E95513;
}

.tabled .uk-contest__content {
    padding: 15px 20px;
    text-align: center;
    border: 2px solid #E95513;
}

.tabled .uk-contest__desc {
    margin-bottom: 10px;
}

.tabled .uk-contest__link {
    display: inline-block;
    margin-bottom: 10px;
    font-size: 20px;
    font-weight: 600;
    letter-spacing: 0.05em;
    line-height: 1.5;
    color: #000;
    text-decoration: underline;
}

.uk-contest__info {
    width: auto;
    margin: 0 auto 10px;
    display: inline-block;
    min-width: 440px;
}

.uk-contest__infoItem {
    display: flex;
    font-size: 20px;
    font-weight: 600;
}

.uk-contest__infoItem .title {
    font-size: inherit;
    padding-right: 14px;
    display: inline-block;
    position: relative;
    text-align: right;
    width: 30%;
    text-align: right;
}

.uk-contest__infoItem .value {
    font-size: inherit;
    width: 70%;
    padding-left: 8px;
    display: inline-block;
    text-align: left;
}


.uk-contest__infoItem .title:after {
    margin: auto;
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 8px;
    height: 9px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url('./../images/komazawa/orange-arrow.png');
}


.mobile {
    display: none;
}

.padded {
    padding-bottom: 10px !important;
}

.text-left {
    text-align: left;
}

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

.text-right {
    text-align: right;
}

.c-orange {
    color: #E95513;
}

.mb-70 {
    margin-bottom: 70px;
}

@media screen and (max-width: 767px) {

    .desktop {
        display: none;
    }

    .mobile {
        display: block;
    }

    .siteKv {
        padding-top: 17.188vw; /**110px**/
    }

    .header__fixedBar {
        position: fixed;
        width: 100%;
        background: #FFF;
        z-index: 9;
    }

    .header__fixedBarWrapper {
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
        width: 100%;
        height: 17.188vw; /**110px**/
    }

    .header__fixedBarItem {
        position: relative;
        display: flex;
        align-items: center;
        width: 25%;
        height: inherit;
        transition: opacity .2s linear;
        -webkit-transition: opacity .2s linear;
        -o-transition: opacity .2s linear;
    }

    .header__fixedBarItem:not(:last-of-type):after {
        margin: auto;
        position: absolute;
        content: '';
        top: 0;
        right: -1px;
        bottom: 0;
        width: 2px;
        height: 10.625vw; /**68px**/
        background-color: #E2E6F0;
    }

    .header__fixedBarItem:hover {
        opacity: 0.8;
        cursor: pointer;
    }

    .header__fixedBarIcon {
        margin: 0 auto;
        width: 16.250vw; /**104px**/
        height: 14.063vw; /**90px**/
        object-fit: contain;
    }

    figure.siteKv2__text {
        transform: translate(-50%, -38%);
        width: 86.719vw;
    }

    .siteContainer {
        max-width: calc(100% - 11vw);
    }

    .uk-guide__desc {
        margin-top: 4.688vw;
    }

    .uk-table--komazawa {
        margin-bottom: 7.813vw;
    }

    .uk-table table tbody tr td {
        font-size: 3.00vw;
    }

    .uk-contest__desc small {
        margin: 10px 0 0;
        display: inline-block;
        font-size: 2.5vw;
    }

    .uk-contest-1 .uk-contest__img {
        margin-top: 20px;
    }

    .uk-contest-1 .uk-contest__desc {
        margin-bottom: 20px;
    }

    .uk-contest__subtitle {
        margin-bottom: 2.344vw;
        font-size: 3.750vw;
    }

    .tabled .uk-contest__content {
        margin-bottom: 1.563vw;
    }

    .tabled .uk-contest__link {
        font-size: 3.125vw;
    }

    .tabled .uk-contest__title {
        margin: 0 auto;
        font-size: 3.750vw;
        padding: 2.344vw 0.781vw 1.875vw;
    }

    .uk-contest__info {
        width: auto;
        margin: 0 auto 1.563vw;
        display: inline-block;
        min-width: 68.750vw;
    }

    .uk-contest__infoItem {
        font-size: 3.125vw;;
    }

    
    .uk-contest__infoItem .title {
        padding-right: 2.188vw;
    }
    
    .uk-contest__infoItem .value {
        padding-left: 1.250vw;
    }
    
    
    .uk-contest__infoItem .title:after {
        width: 1.250vw;
        height: 1.406vw;
    }

    .mb-70 {
        margin-bottom: 10.938vw;
    }
}
