img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.banner {
    background: url("https://s3.ap-northeast-1.amazonaws.com/storage.up-t.jp/Campaign/oshinobi/background-banner.jpg") center no-repeat;
    background-size: 100%;
    position: relative;
    max-width: 1920px;
    margin: 0 auto;
    min-height: 629px;
}
.btn-top-banner {
    border-radius: 50px;
    background-color: #d61518;
    padding: 20px 70px;
    box-shadow: 0 4px 0 #71080a;
    position: relative;
    width: fit-content;
    margin: 0 auto;
    color: #ffffff;
    font-size: 20px;
    line-height: 35px;
    font-weight: 700;
}
.btn-top-banner img {
    position: absolute;
    top: 23px;
    right: 20px;
    width: 25px;
    height: 25px;
}
.img__banner {
    width: 50%;
    margin: 0 auto;
}
.text__banner {
    font-size: 15px;
    line-height: 30px;
    color: #613636;
    margin: 0 0 15px;
    font-weight: 700;
}
.banner__content {
    padding: 30px 0;
}
.hashtag-idol {
    color: #ffffff;
    font-size: 20px;
    line-height: 40px;
    font-weight: 700;
    padding: 18px 0;
    background: linear-gradient( 45deg, #f7c052, #f0aa7c, #ea93a8);
}
.intro {
    background: url("https://s3.ap-northeast-1.amazonaws.com/storage.up-t.jp/Campaign/oshinobi/bg-intro.png") top no-repeat;
    background-size: 100%;
    padding: 140px 0 80px;
}
.intro__event--text {
    font-size: 15px;
    line-height: 30px;
    color: #613636;
    margin: 15px 0;
    font-weight: 700;
}
.intro__event--time {
    background: linear-gradient( 45deg, #f7c052, #f0aa7c, #ea93a8);
    font-size: 18px;
    line-height: 30px;
    font-weight: 700;
    color: #613636;
    padding: 15px 0;
    margin-bottom: 35px;
}
.intro__event {
    width: fit-content;
    margin: 0 auto;
    padding: 50px 0;
}
.intro__guess {
    position: relative;
    padding: 50px 0;
}
.intro__guess::before {
    background: url("https://s3.ap-northeast-1.amazonaws.com/storage.up-t.jp/Campaign/oshinobi/bg-intro-guess.png") top no-repeat;
    background-size: 100%;
    top: 0;
}
.intro__guess::before,
.intro__guess::after {
    position: absolute;
    content: '';
    height: 30px;
    width: 100%;
    left: 0;
}
.intro__guess::after {
    background: url("https://s3.ap-northeast-1.amazonaws.com/storage.up-t.jp/Campaign/oshinobi/bg-intro-guess.png") bottom no-repeat;
    background-size: 100%;
    bottom: 0;
}
.intro__guess--img {
    width: 20%;
}
.intro__guess--text {
    font-size: 18px;
    line-height: 30px;
    font-weight: 700;
    color: #613636;
    margin: 15px 0;
}
.narrowbuzz-6-list-members {
    justify-content: flex-start;
    margin-top: 20px;
    margin-bottom: 20px;
    display: flex;
    flex-wrap: wrap;
}
.narrowbuzz-6-member-item {
    width: calc(25% - 10px);
    box-shadow: 0 4px 0 #f59aab;
    background-color: #f7c8d1;
    padding: 10px 35px 10px 15px;
    margin: 5px;
    text-align: left;
    border-radius: 50px;
    font-size: 15px;
    line-height: 30px;
    font-weight: 700;
    color: #613636;
    position: relative;
    overflow: hidden;
    max-width: 100%;
    text-overflow: ellipsis;
    box-sizing: border-box;
}
.narrowbuzz-6-member-item::after {
    content: '';
    background: url("https://s3.ap-northeast-1.amazonaws.com/storage.up-t.jp/Campaign/oshinobi/btn-banner.png") center no-repeat;
    background-size: 100%;
    position: absolute;
    top: 15px;
    right: 10px;
    height: 20px;
    width: 20px;
}
.narrowbuzz-6-member-item span {
    max-width: 130px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.narrowbuzz-6-member-item i {
    display: none;
}

.info__guess {
    margin-top: 70px;
}
.profile__head {
    background: linear-gradient( 45deg, #f7c052, #f0aa7c, #ea93a8);
    padding: 5px 60px;
    align-items: center;
    justify-content: space-between;
}
.crown-img {
    height: 80px;
}
.idol__name {
    align-items: center;
    gap: 50px;
}
.name-idol {
    font-weight: 700;
    color: #613636;
    line-height: 40px;
    font-size: 22px;
}
.button-link {
    font-size: 14px;
    line-height: 30px;
    justify-content: center;
    align-items: center;
    color: #FFFFFF;
    position: relative;
    border-radius: 50px;
    padding: 10px 20px;
}
.but-twit {
    background-color: #000000;
}
.button-link img {
    width: 25px;
}
.profile__content {
    background-color: #fffef4;
    padding: 40px 60px;
    box-shadow: 15px 15px 0 #e677a1;
}
.idol__avatar img {
    width: 275px;
}
.intro__event img {
    min-height: 459px;
    width: 50%;
}
.intro__guess img {
    min-height: 61px;
}
.profile__content--idol {
    align-items: flex-start;
    gap: 55px;
}
.img__banner img {
    min-height: 418px;
}
.idol__text {
    font-size: 16px;
    line-height: 30px;
    color: #492d00;
}
.text__tshirt {
    font-size: 18px;
    line-height: 30px;
    color: #613636;
    font-weight: 700;
}
.but-tool {
    background-color: #d61518;
    box-shadow: 0 2px 0 #71080a;
}
.list__item {
    gap: 10px;
    margin: 45px 0;
}
.idol__event--img {
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 40px;
}
.item__sell {
    width: 24%;
}
.fa-angle-down:before {
    content: none;
}

.profile {
    padding: 30px;
    border-radius: 3px;
    position: relative;
}
