@font-face{font-family:slick;font-weight:400;font-style:normal;src:url(/common/design/user/js/slick/fonts/slick.eot);src:url(/common/design/user/js/slick/fonts/slick.eot?#iefix) format('embedded-opentype'),url(/common/design/user/js/slick/fonts/slick.woff) format('woff'),url(/common/design/user/js/slick/fonts/slick.ttf) format('truetype'),url(/common/design/user/js/slick/fonts/slick.svg#slick) format('svg');font-display:swap}
.lb-dataContainer{position:absolute;top:0;left:0;right:0;z-index:99}
.page-aj{text-align:center}
.page-aj .top-banner{background-image:url(https://s3.ap-northeast-1.amazonaws.com/up-t.jp/shibuya/banner_top_pc.jpg);background-repeat:no-repeat;background-position-y:top;background-size:contain;width:100%;height:0;padding-top:39.9%;margin-bottom:50px;position:relative}
.page-aj .top-banner .group-slider{width:97%;position:absolute;bottom:15px;left:50%;transform:translateX(-50%)}
.page-aj .top-banner .group-slider .item{margin:0 5px;overflow:hidden;border:2px solid #fff}
.page-aj .top-banner .group-slider .item img{width:100%;height:auto}
.page-aj .slick-next::before,.page-aj .slick-prev::before{color:#333;font-size:25px}
.page-aj .slick-next::before{content:'→'}
.page-aj .slick-prev::before{content:'←'}
.page-aj .slick-next::before,.page-aj .slick-prev::before{font-family:slick;opacity:.75;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.page-aj .slick-next,.page-aj .slick-prev{font-size:0;line-height:0;position:absolute;top:50%;display:block;width:32px;height:32px;margin-top:-10px;padding:0;cursor:pointer;color:transparent;border:none;outline:0;background:0 0;z-index:100}
.page-aj .slick-prev{left:-15px}
.page-aj .slick-next{right:-15px}
.page-aj .sm-container{width:100%;max-width:1100px;margin:auto}
.page-aj .title{font-size:40px;font-weight:700;border-bottom:4px solid #000;margin-bottom:30px;font-family: Hiragino sans-serif;}
.page-aj .ad-banner{background-color:#053456;background-image:url(https://s3.ap-northeast-1.amazonaws.com/up-t.jp/AJ/banner-ad.png);background-repeat:no-repeat;background-position-y:top;background-size:cover;width:100%;display:flex;flex-wrap:wrap;margin-bottom:30px;min-height: 338px;}
.page-aj .ad-banner .left{flex:0 0 33.63%}
.page-aj .ad-banner .right{flex-basis:0;flex-grow:1;max-width:100%;color:#fff}
.page-aj .ad-title{font-size:28px;margin-top:40px;margin-bottom:20px;font-weight:700;padding-right:38px;line-height:35px;text-shadow:0 0 4px #00000099;font-family: Hiragino sans-serif;letter-spacing: 5%;}
.page-aj .ad-content{font-size:16px;line-height:150%;text-align:left;padding-right:28px;padding-left:25px;font-family: Hiragino sans-serif;}
.page-aj .text-hl{font-weight:500;line-height:150%;color:#fff200}
.page-aj .talk-banner{background-color:#ae1528;background-image:url(https://s3.ap-northeast-1.amazonaws.com/up-t.jp/AJ/banner-talk.png);background-repeat:no-repeat;background-position-y:top;background-size:contain;width:100%;height:332px;display:flex;flex-wrap:wrap;justify-content:end;margin-bottom:50px}
.page-aj .talk-banner .right{flex:0 0 36.36%}
.page-aj .talk-banner .left{color:#fff}
.page-aj .talk-banner .left>img{min-height:200px}
.page-aj .talk-banner .right img{margin-top:5px}
.page-aj .talk-banner .left .link{height:88px;background:#fffFFF4D;border:1px solid #ec8c8c;display:flex;align-items:center;gap:3px;padding:0 15px;min-width:507px}
.page-aj .talk-banner .left .link .text{font-size:19px;font-weight:500;line-height:100%;padding-right:3px;font-family: rounded mplus;}
.page-aj .guideline-link{margin-bottom:50px}
.page-aj .guideline-title{font-weight:700;font-size:24px;line-height:100%;text-align:center;margin-bottom:20px}
.page-aj .guideline-box{display:flex;gap:15px;margin-bottom:30px}
.page-aj .guideline-box .card{border:1px solid #e8e8e8;min-height:500px;padding:30px;border-radius:10px;flex-basis:0;flex-grow:1;max-width:100%;display:flex;flex-direction:column;gap:20px}
.page-aj .guideline-box .card .card-title{font-weight:700;font-size:20px;text-align:center;color:#cf1f8b;font-family: Hiragino sans-serif;}
.page-aj .guideline-box .card .card-content{font-weight:500;font-size:16px;line-height:1.5;text-align:justify;color:#363636; font-family: Hiragino sans-serif; letter-spacing: 3%;}
.page-aj .guideline-box .card .card-img{flex-basis:0;flex-grow:1;max-width:100%}
.page-aj .guideline-box .card .card-img img{width:200px}
.page-aj .link-button{height:60px;width:400px;max-width:100%;gap:5px;border-radius:10px;background:#d80000;color:#fff;display:flex;align-items:center;justify-content:center;justify-self:center;text-decoration:none;position:relative;margin:auto}
.page-aj .link-button strong{font-size:20px; font-family: Hiragino sans-serif;}
.page-aj .link-title{font-weight:700;font-size:20px;text-align:center;margin-bottom:15px;font-family: Hiragino sans-serif;}
.page-aj .link-sub-title{font-weight:700;font-size:20px;text-align:center;color:#c2172d;margin-bottom:15px;font-family: Hiragino sans-serif;}
.page-aj .link-button img{margin-bottom:2px}
.page-aj .link-sub-title::before{content:"";display:inline-block;width:2px;background-color:#c2172d;height:16.5px;margin:0 8px;transform:rotate(150deg)}
.page-aj .link-sub-title::after{content:"";display:inline-block;width:2px;background-color:#c2172d;height:16.5px;margin:0 8px;transform:rotate(30deg)}
.page-aj .schedule-title{font-weight:700;font-size:22px;text-align:center;width:100%;height:47px;background-color:#cf1f8b;display:flex;justify-content:center;align-items:center;color:#fff;margin-bottom:30px;font-family: Hiragino sans-serif;}
.page-aj .schedule-table-container{width:510px;max-width:100%;justify-self:center}
.page-aj .schedule-table{width:100%;border-collapse:collapse}
.page-aj .schedule-table tr{border:1px solid #e8e8e8}
.page-aj .schedule-table td{padding:20px}
.page-aj .schedule-table .cell-header{text-align:right;font-weight:700;padding-right:5px;vertical-align:middle}
.page-aj .schedule-table .cell-content{text-align:left;padding-left:5px;color:#363636;vertical-align:middle;font-family: Hiragino sans-serif;font-size: 16px;font-weight: 500;}
.page-aj .schedule{margin-bottom:50px}
.page-aj .lg-container{width:100%;margin:auto}
.page-aj .collection{background-color:#f7f7f7;padding-block:50px;margin-bottom:50px}
.page-aj .group{background-color:#f7f7f7;padding-block:50px;margin-bottom:50px}
.page-aj .collection-box{display:flex;min-height:380px}
.page-aj .collection-box .right{flex:0 0 auto}
.page-aj .collection-box .left{flex-basis:0;flex-grow:1;max-width:100%;display:flex;flex-wrap:wrap;gap:15px;flex-direction:column;align-items:start;justify-content:center}
.page-aj .collection-row{text-align:left;width:100%}
.page-aj .collection-row.-inline{display: flex;gap:15px;}
.page-aj .collection-row a{color:#387eef;text-decoration:underline;font-size:14px;font-family: Hiragino sans-serif;}
.page-aj .collection-title{font-weight:700;font-size:17px;margin-bottom:4px;font-family: Hiragino sans-serif;}
.page-aj .collection-row p{font-size:14px;line-height:21px;margin:0;color:#363636;font-family: Hiragino sans-serif;font-weight: 500;}
.page-aj .ranking-point{display:flex;justify-content:center;align-items:center;gap:10px;font-size:22px;font-weight:700;margin-bottom:20px;font-family: Hiragino sans-serif;}
.page-aj .ranking-point .chip{background:#cf1f8b;border-radius:6px;padding-inline:10px;height:37px;line-height:37px;color:#fff;font-family: Hiragino sans-serif;}
.page-aj .warning{border-radius:10px;padding:20px 44px;border:1px solid #e8e8e8;background-color:#fffdec;margin-bottom:50px}
.page-aj .warning .warning-title{font-weight:700;font-size:20px;color:#c2172d;margin-bottom:20px;display:flex;align-items:center;justify-content:center;gap:2px;font-family: Hiragino sans-serif;}
.page-aj .warning .warning-red{color: #C2172D;}
.page-aj .warning li{font-weight:500;font-size:16px;line-height:1.5;text-align:justify;font-family: Hiragino sans-serif;}
.page-aj .warning li+li{margin-top:16px}
.page-aj .warning ul li{list-style:none}
.page-aj .group-container{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;padding-inline:80px;margin-right:-10px}
.page-aj .group-card{flex:1 1 calc(33.33% - 10px);box-sizing:border-box;text-align:center;max-width:calc(33.33% - 10px);min-height:200px}
.page-aj .group-img{display:flex;justify-content:center;align-items:center;overflow:hidden}
.page-aj .group-img a{display:block;width:100%}
.page-aj .group-img img{width:100%;height:auto;display:block}
.page-aj .group-name{font-size:18px;font-weight:700;margin:10px 0;text-align:center;font-family: Hiragino sans-serif;}
.page-aj .group-content{font-size:14px;padding:0 30px 15px;display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin-right:-5px;max-width:300px;margin:auto}
.page-aj .group-card .group-note{font-size:14px;font-weight:500;color:#575757;padding:0 40px 15px;text-align:left;max-width:300px;margin:auto}
.page-aj .group-card .group-memmber{font-size:16px;font-weight:500;color:#575757;flex:1 1 calc(50% - 5px);box-sizing:border-box;text-align:left;line-height: 1.2;font-family: Hiragino sans-serif;}
.page-aj .group-card .group-memmber:last-child{white-space: pre;}
.page-aj .ranking-box{display:flex;flex-direction:column;border:1px solid #e0e0e0;margin-bottom:50px}
.page-aj .ranking-box .ranking-item{flex:auto;display:flex;align-items:center;justify-content:space-between;padding:10px}
.page-aj .ranking-box a:nth-child(even) .ranking-item{background-color:#fafafa}
.page-aj .ranking-box .ranking-item .point{border:1px solid #e7e7e7;padding:5px 15px;font-family: Hiragino sans-serif;font-size: 16px;font-weight: 500; border-radius: 5px;color: #666464;line-height: 1.4;}
.page-aj .ranking-box .ranking-item .avatar{width:120px;height:120px;overflow:hidden;flex-shrink: 0;}
.page-aj .ranking-box .ranking-item .avatar img{width:120px;min-height:120px;object-fit:cover}
.page-aj .ranking-box .ranking-item .number{width:50px;height:50px;background-repeat:no-repeat;background-size:contain;display:flex;justify-content:center;align-items:center;font-size:20px;font-weight:700}
.page-aj .ranking-box .ranking-item .left{display:flex;gap:15px;align-items:center;text-align:left}
.page-aj .ranking-box a:hover .ranking-item{cursor:pointer;background-color:#f0f0f0}
.page-aj .ranking-box .ranking-item .name-group{font-size:16px;font-weight:700;margin-bottom:10px;font-family: Arial,sans-serif;}
.page-aj .ranking-box .ranking-item .name-idol{font-size:20px;font-weight:700;font-family: Arial,sans-serif;}
.page-aj .sale-status-container{display:flex;flex-direction:column;align-items:center;width:100%;margin-bottom:50px}
.page-aj .sale-status-tab{background-color:#cf1f8b;color:#fff;font-size:20px;font-weight:700;padding:8px 60px;clip-path:polygon(20px 0,calc(100% - 20px) 0,100% 100%,0% 100%);margin-bottom:-1px;position:relative;z-index:2;font-family:Arial,sans-serif}
.page-aj .sale-status-banner{background-color:#cf1f8b;color:#fff;width:100%;padding:15px 20px;border-radius:5px;overflow:hidden;position:relative;z-index:1;text-align:center; font-size: 16px; font-family: Hiragino sans-serif;}
.page-aj .sale-status-banner p{font-size:16px;margin:0;color:#fff;font-family:'Hiragino sans-serif',sans-serif}
.page-aj-sp .top-banner{background-image:url(https://s3.ap-northeast-1.amazonaws.com/up-t.jp/shibuya/banner_top_sp.jpg);padding-top: 118.4%;}
.page-aj-sp .group-slider{margin-bottom: 0;}
.page-aj-sp .title{font-size:20px;margin-bottom:20px;padding-bottom:10px;font-family: Hiragino sans-serif;}
.page-aj-sp .ad-banner{background-image:url(https://s3.ap-northeast-1.amazonaws.com/up-t.jp/AJ/banner-ad-sp.png);height:auto;background-size:cover}
.page-aj-sp .talk-banner{background-color:#ae1528;background-image:url(https://s3.ap-northeast-1.amazonaws.com/up-t.jp/AJ/banner-talk-sp.png);height:initial;aspect-ratio:69/107;background-size:cover;align-items:end}
.page-aj-sp .sm-container-sp{padding:0 15px}
.page-aj-sp .ad-title{font-size:20px;padding-right:0;margin:35px 35px 20px;line-height:30px;font-family: Hiragino sans-serif;}
.page-aj-sp .ad-content{font-size:14px;padding-right:0; padding-left:0;margin:0 20px 30px;text-align:justify}
.page-aj-sp .text-hl{font-size:14px}
.page-aj-sp .talk-banner .left{width:100%}
.page-aj-sp .talk-banner .left .link{min-width:initial;height:initial;min-height:80px;align-items:center;flex-wrap:wrap;justify-content:center;padding:15px 20px;margin:13px 14px;border:none}
.page-aj-sp .talk-banner .left .link .text{flex:0 0 100%;max-width:100%;color:#000;font-size:19px;font-family: rounded mplus;}
.page-aj-sp .guideline-title{font-size:18px;line-height:18px;font-family: Hiragino sans-serif;}
.page-aj-sp .guideline-box .card{flex:auto}
.page-aj-sp .guideline-box{flex-direction:column}
.page-aj-sp .guideline-box .card .card-content{font-size:14px}
.page-aj-sp .link-title{font-size:16px}
.page-aj-sp .link-button{border-radius:0}
.page-aj-sp .schedule-title{font-size:16px}
.page-aj-sp .schedule-table-container{font-size:14px;line-height:20px;margin:auto}
.page-aj-sp .schedule-table .cell-header{width:60px}
.page-aj-sp .collection-box{flex-direction:column;gap:15px}
.page-aj-sp .collection-title{font-size:16px}
.page-aj-sp .ranking-point{flex-direction:column;font-size:16px;gap:7px}
.page-aj-sp .ranking-point .chip{height:33px}
.page-aj-sp .warning{padding:15px;padding-left:30px}
.page-aj-sp .warning .warning-title{font-size:18px}
.page-aj-sp .warning .warning-title img{width:18px;height:18px;margin-bottom:4px}
.page-aj-sp .warning li{font-size:12px}
.page-aj-sp .group-container{padding-inline:22px;flex-direction:column;gap:25px;margin:0}
.page-aj-sp .group-card{max-width:100%;flex:auto}
.page-aj-sp .collection-box .left{flex:auto}
.page-aj-sp .ranking-box .ranking-item{flex-direction:column;gap:10px}
.page-aj-sp .ranking-box .ranking-item .info{justify-content:center;display:flex;align-items:center;gap:5px}
.page-aj-sp .ranking-box .ranking-item .left{justify-content:space-between;width:100%}
.page-aj-sp .ranking-box .ranking-item .number{font-size:16px;width:40px;height:40px}
.page-aj-sp .ranking-box .ranking-item .name-group{font-size:12px}
.page-aj-sp .ranking-box .ranking-item .name-idol{font-size:16px}

/* UP-T TALK イベントスケジュール  css*/
        .schedule-row {
            display: flex;
            flex-wrap: wrap;
            gap: 20px;
            margin-bottom: 20px;
            font-family: Hiragino Sans;
            justify-content: center;
        }

        .schedule-card {
            /* background-color: #F7F7F7; */
            background: linear-gradient(224deg, #D989EE 12.13%, #E2EAFF 68.96%);
            padding: 20px;
            flex: 0 0 auto;
            max-width: 510px;
            width: 100%;
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            box-sizing: border-box;
            border-radius: 10px;
        }
        .schedule-card > img{
            filter: brightness(0) invert(1);
        }

        .schedule-card-content {
            flex-grow: 1;
        }
       

        .schedule-card-title {
            font-weight: 700;
            font-size: 18px;
            text-align: center;
            color: #363636;
            padding-block: 20px;
        }

        .schedule-card-highlight {
            font-size: 14px;
            line-height: 1.4;
            text-transform: uppercase;
            font-weight: 500;
            color: #575757;
        }

        .schedule-card-highlight .schedule-card-highlight-text {
            font-size: 20px;
            color: #C2172D;
            display: block;
            font-weight: bold;
        }

        @media only screen and (max-width:767px){
             .schedule-card{
                max-width: 100%;
                position: relative;
             }
            .schedule-card-image{
                position: absolute;
                top:0
            }
            .schedule-card.-group .schedule-card-image {
                right: -11px;
                top: -3px
            }
            .schedule-card.-talent .schedule-card-image {
                right: 0;
                top: 11px
            }
            .schedule-card-highlight .schedule-card-highlight-text{
                font-size: 16px;
            }

        }
        .page-aj .ranking-box .ranking-item .right{
            flex-shrink:0
        }