.img_circle {
    width: calc(44vw - 60px) !important;
    height: calc(44vw - 60px);
    border-radius: 50%;
    object-fit: cover;
}

.flex_items {
    text-align: center;
    width: calc(44vw - 60px);
}

.wrap_anker {
    box-sizing: border-box;
    width: 16vw;
    height: 16vw;
}

.wrap_anker > a {
    padding: calc(8vw - .8rem) 0 !important;
}
@media screen and (min-width: 600px) {
    .img_circle {
        width: calc(32vw - 60px) !important;
        height: calc(32vw - 60px);
        border-radius: 50%;
        object-fit: cover;
    }
    
    .flex_items {
        text-align: center;
        width: calc(32vw - 60px);
    }
    
    .wrap_anker {
        box-sizing: border-box;
        width: 12vw;
        height: 12vw;
    }
    
    .wrap_anker > a {
        padding: calc(6vw - .8rem) 0 !important;
    }
}
@media screen and (min-width: 1600px) {
    .img_circle {
        width: calc(28vw - 60px) !important;
        height: calc(28vw - 60px);
        border-radius: 50%;
        object-fit: cover;
    }
    
    .flex_items {
        text-align: center;
        width: calc(28vw - 60px);
    }
    
    .wrap_anker {
        box-sizing: border-box;
        width: 10vw;
        height: 10vw;
    }
    
    .wrap_anker > a {
        padding: calc(5vw - .8rem) 0 !important;
    }
}
@media screen and (min-width: 1900px) {
    .img_circle {
        width: calc(25vw - 100px) !important;
        height: calc(25vw - 100px);
        border-radius: 50%;
        object-fit: cover;
    }
    
    .flex_items {
        text-align: center;
        width: calc(25vw - 100px);
    }
    
    .wrap_anker {
        box-sizing: border-box;
        width: 8vw;
        height: 8vw;
    }
    
    .wrap_anker > a {
        padding: calc(4vw - .8rem) 0 !important;
    }
}
@media screen and (min-width: 2200px) {
    .img_circle {
        width: calc(22vw - 100px) !important;
        height: calc(22vw - 100px);
        border-radius: 50%;
        object-fit: cover;
    }
    
    .flex_items {
        text-align: center;
        width: calc(22vw - 100px);
    }
    
    .wrap_anker {
        box-sizing: border-box;
        width: 6vw;
        height: 6vw;
    }
    
    .wrap_anker > a {
        padding: calc(3vw - .8rem) 0 !important;
    }
}

.wrap_map_img {
    display: none;
}

.register__button span.v-btn__content:before {
    content: "新規登録";
    visibility: visible;
    display: inline-block;
    position: absolute;
}
.register__button span.v-btn__content {
    visibility: hidden;
    position: relative;
}

div.widget-title__border.base-background-color {
    background-color: #00AFAF !important;
}

button.widget__bottom.widget__bottom__event {
    background-color: #00AFAF !important;
}

div.list-title__border.base-background-color {
    background: #00AFAF !important;
}

button.v-pagination__item.v-pagination__item--active {
    background-color: #00AFAF !important;
}

span.information-date__text.base-color {
    color: #00AFAF !important;
}

.widget-title__border {
    background-color:#00AFAF !important;
}

.widget-header__border {
    border-color:#00AFAF !important;
}

button.widget__header.v-btn.v-btn--flat.v-btn--text.v-btn--tile.theme--light.v-size--default.widget__header__event {
color: #00AFAF !important;
}

 .theme--dark.v-btn:not(.v-btn--flat):not(.v-btn--text):not(.v-btn--outlined) {
background: #00AFAF !important;

}

.portal-event-top {
    display: none!important;
}