.page-spades .top-banner {
    background-image: url("/common/design/user/img/spades/bg-banner.jpg");
    background-repeat: no-repeat;
    background-size: 100% 150%;
    background-position: center;
}

.page-spades .banner-main {
    align-items: center;
}

.page-spades .top-banner {
    min-height: max-content;
}

.page-spades .banner-intro {
    background-image: none;
}

.page-spades .heart-icon,
.page-spades .heart-icon img,
.page-spades .content-banner {
    z-index: 3;
}

.page-spades .line-3-intro {
    background-image: url("/common/design/user/img/spades/bg-line-3.png");
    background-repeat: no-repeat;
    background-size: 100% 100%;
    font-size: 25px;
    line-height: 46px;
    padding: 10px 55px;
    color: #FFFFFF;
    margin-bottom: 20px;
}

.page-spades .logo-upt {
    width: 240px;
    padding-bottom: 40px;
}

.page-spades .line-2-intro {
    width: 415px;
    padding-bottom: 10px;
}

.page-spades .line-1-intro {
    font-size: 27px;
    line-height: 46px;
    font-weight: 700;
    padding-bottom: 15px;
    color: #FFFFFF;
}

.page-spades .line-intro {
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.page-spades .heart-icon {
    width: 145px;
}

.page-spades .white-line {
    position: absolute;
    z-index: 1;
    background-color: #dbccce;
    top: 270px;
    left: -123px;
    width: 100%;
    height: 210px;
    transform: rotate(115deg);
}

.page-spades .top-banner .button-banner {
    padding: 35px 30px;
    margin-bottom: 35px;
    box-shadow: 0px 6px 0px 0px #960002;
}

.page-spades .spades-team {
    width: 535px;
    height: 500px;
    z-index: 5;
}

.page-spades .spades-team img{
    width: 730px;
    height: 800px;
    object-fit: cover;
}

.page-spades .bot-banner {
    background-color: #000000;
    font-size: 25px;
    color: #FFFFFF;
    line-height: 39px;
    padding: 10px 0;
}

.page-spades .introduce {
    background-image: url("/common/design/user/img/spades/bg-introduce.jpg");
    background-repeat: no-repeat;
    background-size: 100% 100%;
    padding: 100px 0 65px;
}

.page-spades .open-part {
    width: max-content;
    margin: 0 auto 50px;
    font-size: 40px;
    line-height: 35px;
    padding-bottom: 10px;
}

.page-spades .yellow-color {
    color: #fcff00;
}

.page-spades .black-color {
    color: #111111;
}

.page-spades .yellow-border,
.page-spades .black-border {
    width: 160px;
    padding-top: 15px;
    margin: 0 auto;
}

.page-spades .yellow-border {
    border-bottom: 1px solid #fcff00;
}

.page-spades .black-border {
    border-bottom: 1px solid #111111;
}

.page-spades .open-intro {
    font-size: 30px;
    line-height: 35px;
    font-weight: 700;
    padding: 30px 0;
    color: #FFFFFF;
}

.page-spades .mid-intro {
    font-size: 20px;
    line-height: 35px;
    padding-bottom: 30px;
    color: #FFFFFF;
}

.page-spades .gift-box {
    padding-bottom: 15px;
}

.page-spades .line-gift {
    font-size: 33px;
    line-height: 38px;
    padding-bottom: 20px;
    font-weight: 700;
}

.page-spades .product-design,
.page-spades .how-to-buy,
.page-spades .buy {
    background-image: url("/common/design/user/img/spades/bg-slide.jpg");
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.page-spades .btn {
    justify-content: center;
    padding-bottom: 50px;
}

.page-spades .text-intro-idol {
    font-size: 30px;
    line-height: 35px;
    padding-bottom: 20px;
}

.page-spades .name-1 {
    color: #FFFFFF;
}

.page-spades .name-2 {
    color: #363636;
}

.page-spades .bg-1 {
    background-color: #00a9e0;
}

.page-spades .bg-2 {
    background-color: #2d093b;
}

.page-spades .bg-3 {
    background-color: #ffe400;
}

.page-spades .idol-name {
    font-size: 20px;
    line-height: 38px;
}

.page-spades .multi-stamp {
    flex-wrap: wrap;
    padding: 25px;
}

.page-spades .item-stamp {
    margin: 8px;
    background-color: #FFFFFF;
    padding: 10px;
    width: 200px;
}

.page-spades .icon-idol {
    gap: 20px;
    padding-top: 70px;
    justify-content: space-between;
}

.page-spades .text-item-spades,
.page-spades .text-icon-spades {
    font-size: 30px;
    line-height: 35px;
    color: #111111;
    font-weight: 700;
    padding-bottom: 30px;
}

.page-spades .list-icon-spades {
    background-color: #232323;
    border-radius: 10px;
}

.page-spades .list-icon-spades .item-stamp {
    margin: 4px;
    width: calc(100%/3 - 8px);
}

.page-spades .bg-spades {
    background-color: #232323;
}

.page-spades .text-item-spades {
    padding-top: 80px;
}

.page-spades .item-user-stamp .img-name {
    width: max-content;
    height: max-content;
}

.page-spades .buyer .img-name .img img {
    width: 300px;
    height: 300px;
    margin-top: 6px;
    object-fit: contain;
}

.page-spades .info-btn .multi-stamp,
.page-spades .item-spades .multi-stamp {
    padding: 0;
    justify-content: space-around;
}

.page-spades .spades-twitter {
    position: absolute;
    width: 210px;
    height: 65px;
    top: 51.5%;
    left: 18%;
    transform: translate(-50%, 50%);
}

.page-spades .line-princess {
    font-size: 18px;
    line-height: 35px;
}

.page-spades .intro-spades img {
    width: 600px;
    object-fit: contain;
}

.page-spades .info-spades {
    padding-bottom: 50px;
}

.page-spades .idol-image {
    width: 240px;
    padding-right: 30px;
}
.page-spades .text-info-idol {
    color: #FFFFFF;
    font-size: 18px;
    line-height: 35px;
}

.page-spades .text-info-idol span {
    color: #FFFFFF;
    font-size: 29px;
}

.page-spades .frame-story {
    align-items: center;
    max-width: 1100px;
    border-radius: 10px;
    padding-bottom: 15px;
}

.page-spades .content-iket {
    padding-top: 100px;
}

.page-spades .text-black {
    color: #181818 !important;
}
/*fix */
.page-spades-sp .spades-item {
    width: 120px;
    display: flex;
    padding: 8px;
}
.page-spades-sp .spades-item2 {
    margin-bottom: 15px;
}
.page-spades-sp .spades-item3 {
    display: flex;
    justify-content: center;
    margin-bottom: 15px;
}
.page-spades-sp .spades-item4 {
    width: 260px;
    position: relative;
    z-index: 2;
}
.page-spades-sp .spades-item5 {
    display: flex;
    justify-content: center;
    position: relative;
    z-index: 2;
}
.page-spades-sp .spades-item6 {
    transform: translateY(-50%);
    top: 50%;
    position: absolute;
}
.page-spades-sp .spades-item7 {
    width: 380px;
    height: 95px;
    transform: rotate(-55deg);
    background-color: #dccccf;
}
.page-spades-sp .spades-item7-box {
    position: absolute;
    right: -33%;
}
.page-spades-sp .spades-item8 {
    position: relative;
    margin-left: 36px;
}
.page-spades-sp .spades-item9 {
    bottom: 4%;
    position: absolute;
}
.page-spades-sp .spades-item11 {
    background-color: black;
    padding: 12px;
}
.page-spades-sp .spades-title {
    font-size: 19px;
    text-align: center;
    color: #fff;
    font-weight: 600;
    margin: 15px 0;
}
.page-spades-sp .spades-title2 {
    text-align: center;
    margin-bottom: 0;
    font-size: 15px;
    color: #fff;
}
.page-spades-sp .spades-title3 {
    background-color: #d61518;
    width: 260px;
    padding: 10px;
    border-radius: 6px;
    border-bottom: 4px #960002 solid;
    text-align: center;
}
.page-spades-sp .spades-title4 {
    color: #fff;
    font-size: 20px;
    margin-bottom: 0;
    line-height: 40px;
    font-weight: 600;
}
.page-spades-sp .spades-title5 {
    font-size: 14px;
    text-align: center;
    color: #fff;
    margin-bottom: 0;
    font-weight: 600;
}
.page-spades-sp .spades-img6 {
    width: 65px;
    top: 0;
    right: 40%;
    position: absolute;
}
.page-spades-sp .spades-img2 {
    width: 270px;
}
.page-spades-sp .spades-img3 {
    width: 75px;
    position: absolute;
    top: 45%;
    right: 10%;
}
.page-spades-sp .spades-img4 {
    width: 290px;
    height: 240px;
}
.page-spades-sp .spades-img5 {
    object-position: top;
}
.page-spades-sp .page-honey_yell  .banner-nav-sp {
    padding: 0 !important;
}
.page-spades-sp.page-honey_yell .banner-nav {
    padding: 0 !important;
}
.page-spades-sp .event-parent-sp {
    background: url('/common/design/user/img/spades/bg-introduce.jpg');
    background-repeat: no-repeat;
    background-size: 140% 100%;
}
.page-spades-sp .event-item {
    padding: 40px 10px 50px 10px;
    text-align: center;
}
.page-spades-sp .event-box {
    padding: 0 0 45px 0;
}
.page-spades-sp .event-box2,
.page-spades-sp .introduce-sp,
.page-spades-sp .logo-sp-title {
    position: relative;
    display: flex;
    justify-content: center;
}
.page-spades-sp .event-box3 {
   position: relative;
    text-align: start;
}
.page-spades-sp .event-title {
    font-size: 25px;
    color: #fcff00;
    font-weight: 600;
    text-align: center;
}
.page-spades-sp .event-title2 {
    margin-bottom: 20px;
}
.page-spades-sp .event-title3 {
    color: #fff;
    font-size: 14px;
}
.page-spades-sp .event-img2 {
    width: 320px;
    margin-bottom: 20px;
}

.page-spades-sp .slide-sp {
    min-height: 300px;
    margin-bottom: 40px;
}

.page-spades-sp .banner-nav_sp ul li a span {
    text-overflow: unset;
    font-size: 10px;
}

.banner-nav ul li{
    height: unset;
    padding: 0 10px !important;
}
/*iontroduxce*/
.page-spades-sp .stamp-introduction {
    margin-bottom: 40px;
}
.page-spades-sp .introduce-parent {
    display: flex;
    justify-content: center;
}
.page-spades-sp .introduce-sp {
    margin-bottom: 30px;
}
.page-spades-sp .introduce-sp-title {
    font-size: 30px;
    font-weight: 600;
}
.page-spades-sp .introduction-title2 {
    font-size: 12px;
    color: #fff;
}
.page-spades-sp .introduce-sp-box {
    text-align: center;
}
.page-spades-sp .introduce-box2 {
    background-color: #ce2229;
    padding: 10px 28px;
    border-radius: 4px;
    box-shadow: 0px 2px #ccc;
    text-align: center;
    width: 45%;
    display: flex;
    justify-content: center;
    align-items: center;
    border-bottom: 2px #fff solid;
}
.page-spades-sp .introduce-box3 {
    margin-left: 20px;
    background-color: #00aeff;
}
.page-spades-sp .introduce-item {
    width: 20px;
    margin-right: 5px;
}
/*crossbar*/
.page-spades-sp .crossbar-box {
    display: flex;
    justify-content: center;
}
.page-spades-sp .crossbar {
    height: 2px;
    background-color: black;
    width: 130px;
}
.page-spades-sp .crossbar2 {
    height: 2px;
    background-color: #fcff00;
    width: 160px;
}
.page-spades-sp .crossbar3 {
    margin-top: 3px;
    width: 120px;
}
.page-spades-sp .crossbar4 {
    margin-top: 4px;
}
.page-spades-sp .slide-sp-box {
    margin-bottom: 30px;
    text-align: center;
}
.page-honey_yell .how-to-buy {
    padding: 45px 0 45px;
}
/*member*/
.page-spades-sp .member-box {
    margin-bottom: 10px;
}
.page-spades-sp .member-title {
    text-align: center;
    font-size: 20px;
    font-weight: 600;
}
.page-spades-sp .member-title2 {
    text-align: center;
}
.page-spades-sp .member-title3 {
    font-size: 15px;
    color: #fff;
    font-weight: 600;
}
.page-spades-sp .member-title4 {
    color: black !important;
}
.page-spades-sp .member-item {
    background-color: #00a9e0;
    border-radius: 6px;
    display: flex;
    justify-content: center;
    padding: 10px 10px 5px 10px;
    margin-bottom: 20px;
}
.page-spades-sp .menu-box-sp {
    background-color: #2d093b !important;
}
.page-spades-sp .menu-box-sp2 {
    background-color: #ffe400 !important;
}
.page-spades-sp .member-item2 {
    width: 43%;
}
.page-spades-sp .member-item3 {
    flex-wrap: wrap;
    display: flex;
    justify-content: center;
    width: 190px;
}
.page-spades-sp .member-img {
    width: 100%;
    height: 145px;
    margin-bottom: 10px;
}
.page-spades-sp .member-img2 {
    width: 90px;
    margin: 0 0 4px 4px;
    background: #ffffff;
    padding: 5px;
}
.page-spades-sp .member-item-box {
    background-color: #2d093b;
}
.page-spades-sp .member-item-box {
    background-color: #ffe400;
}
/*logo*/
.page-spades-sp .logo-real-sp {
    margin-bottom: 40px;
}
.page-spades-sp .logo-sp {
    background-color: black;
    border-radius: 6px;
}
.page-spades-sp .logo-box {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding: 10px 0;
}
.page-spades-sp .logo-img {
    width: 100px;
    height: 100px;
    padding: 4px;
    background: #ffffff;
    margin: 4px;
}
.page-spades-sp .logo-sp-title,
.page-spades-sp .photograph-title,
.page-spades-sp .profile-title-top,
.page-spades-sp .review-product-title{
    margin-bottom: 10px;
    font-size: 20px;
    font-weight: 600;
    text-align: center;
}
/*figure*/
.page-spades-sp .figure,
.page-spades-sp .photograph-sp {
    margin-bottom: 10px;
}
/*design*/
.page-spades-sp .design-sp-title {
    margin-bottom: 30px;
}/*product-design*/
.page-spades-sp .product-design {
    margin-bottom: 40px;
}
/*"profile*/
.page-spades-sp .profile-title {
    font-size: 14px;
    font-weight: 600;
    color: black;
}
.page-spades-sp .profile-title-box {
    margin-bottom: 20px;
}
.page-spades-sp .profile-img {
    width: 100%;
    margin-bottom: 20px;
}
.page-spades-sp .profile-img2 {
    background-color: #00a9e0;
    border-radius: 6px;
    display: flex;
    padding: 20px;
    margin-bottom: 20px;
    justify-content: center;
}
.page-spades-sp .profile-img3 {
    width: 100px;
    height: 100px;
}
.page-spades-sp .profile-title-box2 {
    margin-left: 10px;
}
.page-spades-sp .profile-title2 {
    font-size: 13px;
    font-weight: 600;
    color: #fff;
}
.page-spades-sp .profile-title3 {
    line-height: 1.6;
}
.page-spades-sp .profile-img-box {
    width: 35%;
}
.page-honey_yell-sp .buy_sp .txt-infor {
    font-size: 11px;
}
.page-honey_yell .list-buy-product .txt-red {
    font-size: 10px;
}
.page-spades-sp .review-product-title {
    color: #fff;
}
.page-honey_yell .support-tweet-i {
    padding-bottom: 30px;
}
.page-spades-sp .page-honey_yell img {
    object-fit: cover;
    height: 100%;
}
.page-spades-sp .sw-item {
    height: 200px;
}
.page-spades-sp .buy .info .txt-link img {
    width: 12px;
}
.page-honey_yell img {
    object-fit: cover;
    height: 100%;
}
.page-spades-sp .cheering-tweet-title {
   font-size: 22px;
}
.page-spades-sp .box-item {
    border: 1px #ccc solid;
    border-radius: 6px;
}
.page-spades-sp .content-iket {
   padding-top: 50px;
}
.page-spades-sp .page-spades .shoppe,
.page-spades-sp .page-spades .profile-sp,
.page-spades-sp .page-spades .member-sp {
    margin-bottom: 40px;
}
.page-spades-sp .banner-nav ul {
    flex-wrap: nowrap;
}
.page-spades-sp .banner-menu-box {
    padding: 0 20px 0 0 !important;
}
.page-spades-sp .banner-menu-item  {
}
.page-spades-sp .banner-nav_sp ul li a::after {
    margin-left: 0 !important;
}
.page-spades-sp .event-box4 {
    text-align: start;
}
.page-spades-sp .event-item-box {
    display: flex;
    justify-content: center;
    position: relative;
    margin-bottom: 10px;
}
.page-spades-sp .event-img3-box {
    display: flex ;
    margin-right: 36px;
}
.page-spades-sp .event-img3 {
    width: 40px;
    height: 40px;
    flex-shrink: 1;
}
.page-spades-sp .event-title4 {
    color: #fcff00;
    font-size: 13px;
    text-align: start;
    margin-left: 5px;
    line-height: 1.2;
}
.page-spades-sp .event-img4 {
    width: 120px;
}
.page-spades-sp .event-title5 {
    position: absolute;
    bottom: 30%;
    left: 0;
    color: #ffff;
    width: 210px;
}
.page-spades-sp .event-title6 {
    font-size: 12px;
    color: #fff;
    line-height: 1.3;
}
.page-spades-sp .event-title7 {
    color: #fcff00;
    font-size: 14px;
    margin-bottom: 5px;
}
.page-spades-sp .event-title8 {
    font-size: 13px;
    color: black;
    margin-left: 10px;
}
.page-spades-sp .event-item-box2 {
    margin-bottom: 10px;
}
.page-spades-sp .event-item-box3 {
    background-color: #fff;
    padding: 8px 0;
    border-radius: 6px;
}

.page-spades .how-to-twitter {
    position: relative;
}

.page-spades .text-how-twitter {
    position: absolute;
    transform: translate(-50%, 50%);
    top: 9.5%;
    left: 10%;
    font-size: 24px;
    line-height: 28px;
}
.photograph-sp-item {
    background-color: black !important;
}
.page-honey_yell .banner-nav ul li {
    width: max-content !important;
}

.page-spades .image-arrow {
    width: 25px;
    height: 25px;
}

.page-spades .red-twitter,
.page-spades .twitter-btn {
    width: 260px;
    text-align: center;
}

.page-spades .twitter-btn-red {
    padding: 22px 55px;
}

.page-spades .chibi-spades,
.page-spades .icon-spades {
    width: calc(100%/2 - 15px);
    justify-content: space-between;
}

.page-spades-sp .link-twitter {
    position: absolute;
    transform: translate(-50%, 50%);
    top: 32%;
    left: 27%;
    width: 110px;
    height: 30px;
}

.page-spades-sp .event-item-box4 {
    position: relative;
}

.page-spades-sp .product-design .list-pr-ds img {
    object-fit: contain;
}

.page-spades-sp .image-arrow {
    width: 15px;
    height: 15px;
}

.page-spades-sp .buy .item-buy-product .info-pr img {
    width: max-content;
}

.page-spades-sp .item-buy-product .img {
    width: 119px;
    height: 135px;
}

.page-spades .button-t {
    flex-direction: column;
}

.page-spades .item-ds-per {
    width: 30%;
}

.page-spades .item-ds-per .image-per .pr-img {
    width: 100%;
    justify-content: center;
}

.page-spades .image-per {
    justify-content: center;
}

.page-spades .but-blue,
.page-spades .but-red {
    font-size: 24px;
    line-height: 50px;
    padding: 3px 0px;
    width: 300px;
    border-radius: 15px;
    border: 3px solid #FFFFFF;
    box-shadow: 0px 5px #b8b8b8;
    color: #FFFFFF;
    text-align: center;
}

.page-spades .but-red {
    background-color: #ce2229;
    margin-bottom: 10px;
}

.page-spades .but-blue {
    background-color: #00aeff;
}

.page-spades .but-blue img {
    width: 25px;
    margin-right: 20px;
}

.page-spades .item-idol-shirt {
    flex-direction: row;
    justify-content: space-between;
    padding-top: 20px;
}

.page-spades-sp .item-idol-shirt {
    flex-direction: column;
}

.page-spades-sp .item-ds-per {
    width: 100%;
    padding-top: 10px;
    display: flex;
    justify-content: space-around;
    border: 1px solid #dedede;
    border-radius: 5px;
    margin-bottom: 10px;
}

.page-spades-sp .item-ds-per .image-per .pr-img:after {
    width: 30px;
    height: 30px;
    right: -15px;
}

.page-spades-sp .button-t {
    justify-content: center;
    align-items: center;
}

.page-spades-sp .item-idol-shirt-sp {
    padding-bottom: 20px;
}

.page-spades-sp .but-blue,
.page-spades-sp .but-red {
    font-size: 12px;
    line-height: 30px;
    width: 150px;
    border-radius: 6px;
    border: 1px solid #FFFFFF;
}

.page-spades-sp .but-blue img {
    width: 15px;
    margin-right: 10px;
    height: 15px;
}

.page-spades-sp .item-ds-per h4 {
    font-size: 14px;
    font-weight: 700;
}

.page-spades-sp .item-ds-per .image-per img {
    width: 135px;
    height: 130px;
}

.page-spades img {
    object-fit: contain;
}