
.youtube-player {
    position: absolute;
    top: 4%;
    left: 8%;
    padding-bottom: 56.25%;
    height: auto;
    overflow: hidden;
    width: 84%;
    background: transparent;
}

.youtube-player iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 100;
    background: transparent;
}

.youtube-player img {
    object-fit: cover;
    display: block;
    left: 0;
    bottom: 0;
    margin: auto;
    /*max-width: 100%;*/
    width: 100%;
    position: absolute;
    right: 0;
    top: 0;
    border: none;
    height: 133%;
    cursor: pointer;
    -webkit-transition: 0.4s all;
    -moz-transition: 0.4s all;
    transition: 0.4s all;
}

.youtube-player img:hover {
    -webkit-filter: brightness(75%);
}

.youtube-player .play {
    height: 51px;
    width: 72px;
    left: 50%;
    top: 50%;
    margin-left: -36px;
    margin-top: -25.5px;
    position: absolute;
    background: url('yt_icon_mono_light.png') no-repeat;


    background-position: center;
    cursor: pointer;
}

.round-border {
    border-radius: 10px;
}


.progress-bar-vote {
    background: -webkit-linear-gradient(left, #FF14AE 0%, #8E1CFF 50%, #83D9FF 100%);
    border-radius: 0 10px 10px 0;
    text-align: left;
    padding-left: 0px;
}

.progress-bar-youtube {
    background: -webkit-linear-gradient(left, #FF197D 0%, #FF6750 50%, #FFC21C 100%);
    border-radius: 0 10px 10px 0;
    text-align: left;
    padding-left: 0px;
    /* Chrome10-25,Safari5.1-6 */
}

.enableImage {
    cursor: pointer;
}

.disableImage {
    cursor: not-allowed;
}

.bar-height {
    height: .5em !important;
    width: 8em !important;
}

.background-black {
    background-color: black !important;
}

.font-bar {
    font-size: 1em !important;
}


.text-name-title {
    color: #3A3536;
    font-size: 11pt;
    text-overflow: ellipsis;
    overflow: hidden;
    display: inline-block;
    vertical-align: top;
}

.text-name-title-gray {
    color: #888888;
    font-size: 10pt;
    text-overflow: ellipsis;
    overflow: hidden;
    display: inline-block;
    vertical-align: top;
}

.text-title {
    color: #3A3536;
    font-size: 1.6em;
    text-overflow: ellipsis;
    overflow: hidden;
    display: inline-block;
}

@media (max-width : 768px) {
    .text-title {
        font-size: 1em;
    }
}

.text-title-gray {
    color: #888888;
    font-size: 1em;
    text-overflow: ellipsis;
    overflow: hidden;
    display: inline-block;
    padding-bottom: .4em;
}

.padding-right-text {
    padding-right: 1em;
}

.count-arc {
    margin-right: 10px;
}

.pl-arc {
    padding-left: 25px;
}

.avatar-circle {
    border-radius: 50%
}

.each-vote-bar .progress {
    background-color: #1F1F1F;
    box-shadow: inset 0 0 2px 2px rgba(117, 120, 125, 0.1), 0 0 2px 2px rgba(117, 120, 125, 0.1);
    border-radius: 0 10px 10px 0;
    margin-top: 5px;
    margin-bottom: 5px;
}

.each-youtube-bar .progress {
    background-color: #1F1F1F;
    box-shadow: inset 0 0 2px 2px rgba(117, 120, 125, 0.1), 0 0 2px 2px rgba(117, 120, 125, 0.1);
    border-radius: 0 10px 10px 0;
    margin-top: 5px;
    margin-bottom: 5px;
}

.each-vote-bar {
    border-left: 1px solid #FF14F7;
    padding: 0px 10px 0px 0px;
}

.each-youtube-bar {
    border-left: 2px solid #FF1480;
    padding: 0px 10px 0px 0px;
}

.progress-bar-yell {
    position: absolute;
    top: 56%;
    left: 8%;
    width: 70%;
}

.progress-bar-view {
    position: absolute;
    top: 62%;
    left: 8%;
}

.bar-height-video {
    height: 1.2em !important;
    width: 18em;
}

.padding-2 {
    padding: 0 !important
}

.rounded-pill{
    border-radius:50rem!important;
}

.rounded-pill:focus{
    border-radius:50rem!important;
}

.btn-pink {
    background-color: #FF1480 !important;
    color:white;
}

.padding-box {
    padding-left: 6em;
    padding-right: 6em;
}
.padding-list {
    padding-top:.5em;
    padding-bottom:.5em;
    padding-left:.5em;
}

.widthHalf {
    width: 50%!important;
}
*:focus {
    outline: 0;
}

.padding-Top-60px {
    padding-top:60px!important;
}

.pr-25px-pc {
    padding-right: 25px;
}

@media only screen and (max-width: 768px) {
    .padding-box {
        padding-left: .5em;
        padding-right: .5em;
    }

    .bar-height-video {
        height: 1.2em !important;
        width: 12em;
    }

    .widthHalf {
        width: 100%!important;
    }

    .count-arc {
        margin-right: 10px;
    }

    .ml-arc {
        margin-left: 20px;
    }

    .ml-arc-10 {
        margin-left: 10px;
    }

    .pr-arc-sp {
        padding-right: 35px;
    }

    .pl-arc-sp {
        padding-left: 25px;
    }

    .pl-10px-sp {
        padding-left: 10px;
        padding-right: 10px;
    }

    .pr-25px-pc {
        padding-right: 25px;
    }
    .ml-20-sp {
        margin-left: -20px;
    }
    .ml-10px-sp {
        margin-left: 15px;
    }
    .fl-r-sp {
        float: right;
        margin-right: 20px;
    }
}

.socia-pc-v .ct_social {
    height: 40px;
    width: 155px;
    background: #383838 0% 0% no-repeat padding-box;
    border-radius: 50px;
    /* position: relative; */
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 15px auto 0 auto;
    position: absolute;
    top: -60px;
    /* border: 1px solid #707070; */
}
.socia-pc-v .ct_social a {
    margin: 0 8px;
}
.socia-pc-v .ct_social a img {
    width: 30px;
    height: 30px;
}
.socia-pc-v .ct_social span {
    font-family: 'M PLUS 1p', sans-serif;
    font-weight: 400;
    font-size: 10px;
    color: #E2E2E2;
    margin-right: 15px;
}

.ct_box {
    position:absolute !important;
    top:60%!important;
    left:20%!important;
    width:55%!important;
}

.ct_box_slider {
    position:absolute !important;
    top:60%!important;
    left:20%!important;
    width:75%!important;
    
}

.row_share {
    padding: 10px;
    font-size: 10pt;
    background-color: #383838 ;
    color:  white;
}

.header-contest-bg1 {
    height: 100%;
}

.empty-list {

    background-color: #F0F0F0;
    padding: 3em;
}

.no-item-list {
    min-height: 30em;
}

.count-medal {
    color:#1CB9FF
}
.small-text {
    font-size: 16pt;
}

.tiny-text {
    font-size: 8pt;
}
.big-text {
    font-size: 24pt;
}

.big-text-sp {
    font-size: 18pt;
}

.padding-img-bottom-sp {
    padding-bottom: 9pt;
}
.padding-img-bottom {
    padding-bottom: 12pt;
}

.bottom-line {
    position: absolute;
    bottom: 0px;
}
.padding-box-top{
    padding-top:2em;
}

.gray-image {
    filter: grayscale(100%);
}

.medal-level {
    color: #1CB9FF;
    font-size: 8pt
}

.btn-modal-cancel:hover {
    background-color: grey;
    color: white
}

.btn-modal-success:hover {
    background-image: linear-gradient(to right, white, white);;
    color:#007bff
}

.select-box{
    text-align: center;
    text-align-last: center;
    background-color: #1F1F1F!important;
    color:#F0F0F0!important;
    border:0
}

.display-init{
    display:initial!important
}

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

.padding-left-15px{
    padding-left:15px!important;
}
.padding-left-25px{
    padding-left:25px!important;
}
.padding-right-15px{
    padding-right:15px!important;
}

.text-blur-grey {
    color: #707070 !important;
    font-size: 8pt !important;
}
.padding-zero {
    padding-left:0px !important;
    padding-right:0px !important;
}

.hr-margin {
    margin-top: -.5rem;
    margin-bottom: .8rem;
}


.text-title-sp {
    color: #3A3536;
    font-size: 18pt;
    text-overflow: ellipsis;
    overflow: hidden;
    display: inline-block;
}