
#cnt{	width: auto;}

#mv{
	display: flex;
	padding: 0 50px;
}
#mv_l{
	width: calc(100% - 460px);
}
#mv_r{
	width: 410px;
	margin-left: 50px;
}


/** mv_l **/

#mv_l .video_bg{
	position: relative;
	margin: 0 0 20px 0;
}
#mv_l .video_bg video{
	width: 100%;
	height: auto;
	max-width: 100%;
	max-height: 700px;
	border-radius: 20px;
	vertical-align: middle;
}
#mv_l .video_bg #remote-container video{
	width: 100% !important;
	max-width: 100% !important;
	height: 100% !important;
	max-height: 70vh !important;
	object-fit: contain !important;
}

#mv .str{
	display: flex;
	align-items: start;
	align-content: center;
	justify-content: flex-start;
}
#mv .bro_icon{
	display: inline-flex;
	align-items: center;
	align-content: center;
	justify-content: flex-start;
	min-width: 55px;
	height: 24px;
	font-size: 12px;
	line-height: 22px;
	margin: 0 8px 0 0;
	padding: 0 8px 0 23px;
	background: url(/mv/img/bro_icon.png) no-repeat 6px 50%;
	background-size: 12px auto;
	border: 1px solid #666;
	border-radius: 12px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
#mv .ticket_btn{
	display: inline-flex;
	align-items: center;
	align-content: center;
	justify-content: flex-start;
	width: auto;
	height: 24px;
	font-size: 12px;
	line-height: 22px;
	color: #fff;
	margin: 0 8px 0 0;
	padding: 0 8px 0 23px;
	background: url(/mv/img/cart_icon.png?t=0715) no-repeat 6px 50%;
	background-size: 12px auto;
	border: 1px solid #666;
	border-radius: 3px;
	-webkit-transition: 0.2s ease-in-out;
	-moz-transition: 0.2s ease-in-out;
	-o-transition: 0.2s ease-in-out;
	transition: 0.2s ease-in-out;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
#mv .ticket_btn:hover{
	opacity: 0.7;
	filter: alpha(opacity=70);
	text-decoration: none;
}
#mv .bro_txt{
	display: inline-flex;
	align-items: center;
	align-content: center;
	justify-content: flex-start;
	text-align: left;
	color: #ffff00;
	vertical-align: middle;
}
#mv .letter_icon{
	display: inline-flex;
	align-items: center;
	align-content: center;
	justify-content: flex-start;
	width: 60px;
	height: 24px;
	font-size: 12px;
	line-height: 24px;
	color: #fff;
	margin: 0 8px 0 0;
	padding: 0 0 0 19px;
	background: url(/mv/img/letter_icon.png) no-repeat 4px 50%;
	background-size: 12px auto;
	border: 1px solid #666;
	border-radius: 2px;
	-webkit-transition	: 0.2s ease-in-out;
	-moz-transition	: 0.2s ease-in-out;
	-o-transition	: 0.2s ease-in-out;
	transition		: 0.2s ease-in-out;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
#mv .letter_icon:hover{
	text-decoration: none;
	opacity: 0.7;
	filter: alpha(opacity=70);
}
#mv .name{
	flex: 1;
	font-size: 20px;
	line-height: 26px;
	text-align: left;
}
#mv .date{
	font-size: 16px;
	line-height: 22px;
	color: #a8a8a8;
	text-align: left;
	margin: 0 0 0 0;
}
#mv .date.spe_date font:nth-of-type(1){	color: #ffff00}
#mv .date.spe_date br{	display: none;}

#mv .peri{
	font-size: 14px;
	line-height: 18px;
	text-align: left;
	margin: 17px 0 0 0;
}
#mv .peri span{
	display: inline-block;
	vertical-align: top;
	padding: 0 0 0 0;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
#mv .other_btn{
	display: flex;
	align-items: center;
	align-content: center;
	justify-content: flex-start;
	font-size: 0;
	line-height: 0;
	text-align: left;
	margin-top: 15px;
}
.other_btn_box{
	display: inline-flex;
}

#mv .other_btn span:last-child{ margin-right: 0;}

.iine_btn{
	display: inline-flex;
	align-items: center;
	align-content: center;
	justify-content: center;
	width: 60px;
	height: 24px;
	font-size: 11px;
	line-height: 20px;
	color: #fff;
	background: #ee4c76;
	border: none;
	border-radius: 2px;
	margin: 0 5px 0 0;
	cursor: pointer;
	-webkit-transition	: 0.2s ease-in-out;
	-moz-transition	: 0.2s ease-in-out;
	-o-transition	: 0.2s ease-in-out;
	transition		: 0.2s ease-in-out;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
.iine_btn:hover{
	text-decoration: none;
	opacity: 0.7;
	filter: alpha(opacity=70);
}
.iine_btn:active{
	box-shadow: none;
	transform: translate3d(0, 3px, 0);
}
#iine_count{
	position: relative;
	display: inline-flex;
	align-items: center;
	align-content: center;
	justify-content: center;
	max-width: 500px;
	height: 24px;
	font-size: 12px;
	line-height: 20px;
	color: #fff;
	border: 1px solid #666;
	border-radius: 2px;
	margin: 0 8px 0 0;
	padding: 0 5px 0 25px;
	cursor: pointer;
	font-style: normal;
	background: url(/mv/img/bt_fav_off.png) no-repeat 4px 2px #0f0f0f;
	background-size: 18px auto;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
#iine_count:empty{ padding: 0 0 0 25px;}

#iine_count:after{
	content: "";
	width: 5px;
	height: 5px;
	background: #0f0f0f;
	border-left: 1px solid #666;
	border-bottom: 1px solid #666;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	top: calc(50% - 3px);
	left: -4px;
}
.iine_btn.on+#iine_count{
	background: url(/mv/img/bt_fav_on.png) no-repeat 4px 2px #0f0f0f;
	background-size: 18px auto;
}

.iine_btn:active i{
	background-size: 18px auto;
}

#mv .other_btn .x_btn,
#mv .other_btn .line_btn{
	display: inline-flex;
	align-items: center;
	align-content: center;
	justify-content: center;
	width: 60px;
	height: 24px;
	font-size: 12px;
	font-weight: normal;
	line-height: 20px;
	border: none;
	border-radius: 2px;
	margin: 0 8px 0 0;
	cursor: pointer;
	-webkit-transition	: 0.2s ease-in-out;
	-moz-transition	: 0.2s ease-in-out;
	-o-transition	: 0.2s ease-in-out;
	transition		: 0.2s ease-in-out;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
#mv .other_btn .x_btn:hover,
#mv .other_btn .line_btn:hover{
	text-decoration: none;
	opacity: 0.7;
	filter: alpha(opacity=70);
}
#mv .other_btn .x_btn{
	padding-left: 13px;
	color: #fff;
	background: url(/img/all/sns_bt2.png) no-repeat -1px -1px #000;
	background-size: 24px auto;
	filter: invert();
}
#mv .other_btn .line_btn{
	padding-left: 15px;
	color: #fff;
	background: url(/img/all/sns_bt1.png) no-repeat 1px -2px #00b900;
	background-size: 28px auto;
}

#mv .info{
	text-align: left;
	background: #272727;
	margin: 15px 0 0 0;
	padding: 10px;
	border-radius: 10px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
#mv .info dl{
	display: table;
	width: 100%;
	font-size: 0;
	line-height: 0;
	text-align: left;
	margin: 0 0 5px 0;
}
#mv .info dl:last-of-type{	margin-bottom: 0;}
#mv .info dt,
#mv .info dd{
	display: table-cell;
	vertical-align: top;
	font-size: 14px;
	line-height: 18px;
}
#mv .info dt{
	width: 60px;
	text-align: justify;
	text-align-last: justify;
}
#mv .info dd{}
#mv .info p{
	font-size: 14px;
	line-height: 22px;
	text-align: left;
}
#mv .boxtxt{
	font-size: 10px;
	line-height: 16px;
	text-align: left;
	margin-bottom: 10px;
	margin-top: 15px;
}
#mv_l #info+.boxtxt{	margin-top: 10px;}
#mv .boxtxt:last-of-type{	margin-bottom: 0;}
#mv .boxtxt a{
	text-decoration: underline;
}
#mv .boxtxt a:hover{	text-decoration: none;}


/** side_list **/

#mv h2{
	position: relative;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.2;
	text-align: left;
	margin: 0 0 20px 0;
}
#side_list,
#mv_r .side_list{
	font-size: 0;
	line-height: 0;
	text-align: left;
	padding: 0;
}
#mv_r .side_list{	margin: 0 0 20px 0;}
#side_list ul,
#mv_r .side_list ul{}
#side_list li,
#mv_r .side_list li{
	display: flex;
	align-items: center;
	align-content: center;
	justify-content: flex-start;
	margin: 0 0 10px 0;
}
#side_list li:last-of-type,
#mv_r .side_list li:last-of-type{	margin-bottom: 0;}
#side_list li .img,
#mv_r .side_list li .img{
	display: block;
	width: 150px;
	position: relative;
	overflow: hidden;
	border-radius: 10px;
}
.box__line {
  position: absolute;
  z-index: 2;
}
.box__line:nth-of-type(1),
.box__line:nth-of-type(3) {
  width: 100%;
  height: 2px;
}
.box__line:nth-of-type(2),
.box__line:nth-of-type(4) {
  width: 2px;
  height: 100%;
}
.box__line:nth-of-type(1) {
  top: 0;
  left: 0;
  background: linear-gradient(to right, transparent, #ffff00);
  animation: animate1 1s linear infinite;
}
.box__line:nth-of-type(2) {
  top: 0;
  right: 0;
  animation: animate2 1s linear infinite;
  animation-delay: 0.5s;
  background: linear-gradient(to bottom, transparent, #ffff00);
}
.box__line:nth-of-type(3) {
  bottom: 0;
  left: 0;
  background: linear-gradient(to left, transparent, #ffff00);
  animation: animate3 1s linear infinite;
}
.box__line:nth-of-type(4) {
  top: 0;
  left: 0;
  background: linear-gradient(to top, transparent, #ffff00);
  animation: animate4 1s linear infinite;
  animation-delay: 0.5s;
}
@keyframes animate1 {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(100%);
  }
}
@keyframes animate2 {
  0% {
    transform: translateY(-100%);
  }
  100% {
    transform: translateY(100%);
  }
}
@keyframes animate3 {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(-100%);
  }
}
@keyframes animate4 {
  0% {
    transform: translateY(100%);
  }
  100% {
    transform: translateY(-100%);
  }
}

#side_list li .img a,
#mv_r .side_list li .img a{
	display: inline-block;
	vertical-align: top;
	-webkit-transition	: 0.2s ease-in-out;
	-moz-transition	: 0.2s ease-in-out;
	-o-transition	: 0.2s ease-in-out;
	transition		: 0.2s ease-in-out;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
#side_list li .img a.circle_anime.sq,
#mv_r .side_list li .img a.circle_anime.sq{
	padding: 2px;
}
#side_list li .img a.circle_anime.sq img,
#mv_r .side_list li .img a.circle_anime.sq img{	border-radius: 8px;}
#side_list li .img a:hover,
#mv_r .side_list li .img a:hover{
	display: block;
	opacity: 0.7;
	filter: alpha(opacity=70);
}
#side_list li .img img,
#mv_r .side_list li .img img{
	position: relative;
	z-index: 2;
	display: block;
	width: 100%;
	height: auto;
}
#side_list li .txt,
#mv_r .side_list li .txt{
	flex: 1;
	margin-left: 10px;
}
#side_list li .name,
#mv_r .side_list li .name{
	font-size: 14px;
	line-height: 20px;
	margin: 0 0 2px 0;
	overflow: hidden;
	display: -webkit-box;
	text-overflow: ellipsis;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}
#side_list li .pr_txt,
#mv_r .side_list li .pr_txt{
	font-size: 14px;
	line-height: 20px;
	margin: 0 0 3px 0;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}
#side_list li .name span,
#mv_r .side_list li .name span{	color: #ffff00;}
#side_list li .date,
#mv_r .side_list li .date{
	font-size: 13px;
	line-height: 18px;
	color: #a8a8a8;
	overflow: hidden;
	display: -webkit-box;
	text-overflow: ellipsis;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
}
#side_list li .name a,
#side_list li .date a,
#side_list li .pr_txt a,
#mv_r .side_list li .name a,
#mv_r .side_list li .date a,
#mv_r .side_list li .pr_txt a{	color: currentColor;}


/** nologin **/

#nologin{
	position: relative;
}
#nologin .box{
	display: flex;
	align-items: center;
	align-content: center;
	justify-content: center;
	width: 100%;
	height: auto;
	aspect-ratio: 720 / 405;
	border-radius: 20px;
	margin: 0 0 20px 0;
	padding: 0;
	overflow: hidden;
	background: #495562;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
#nologin .box img{
	width: 100%;
	height: 100%;
	object-fit: scale-down;
	object-position: 50% 50%;
}
#nologin .box video{
	width: 100%;
	max-width: 720px;
	height: auto;
}
#nologin button{
	width: 80px;
	height: 80px;
	font-size: 0;
	line-height: 0;
	background: rgba(102, 102, 102, 0.6) url(./img/bt_login.png) no-repeat 50% 50%;
	background-size: cover;
	border-radius: 50%;
	border: 0;
	outline: 0;
	position: absolute;
	top: calc(50% - 40px);
	left: calc(50% - 40px);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
}

#nologin button#browser_play{
	background-image: url(./img/bt_play.png);
}

.buy_livtxt{
	width: 120px;
	font-size: 25px;
	line-height: 1.2;
	color: #fff;
	font-weight: bold;
	text-align: center;
	position: absolute;
	top: calc(50% - 75px);
	left: calc(50% - 60px);
}
.bt_buy{
	width: 80px;
	height: 80px;
	font-size: 0;
	line-height: 0;
	background: rgba(102, 102, 102, 0.6) url(./img/bt_buy.png) no-repeat 50% 50%;
	background-size: cover;
	border-radius: 50%;
	border: 0;
	outline: 0;
	position: absolute;
	top: calc(50% - 40px);
	left: calc(50% - 40px);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
}
.tapbox_bg{
	display: none;
}
#nologin .tapbox{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	align-content: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	border-radius: 20px;
	background-color: rgba(0,0,0,0.6);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
}
#nologin .tapbox p{
	font-size: 18px;
	line-height: 22px;
	text-align: center;
	color: #ffff00;
	margin: 0 0 20px 0;
	padding: 40px 10px 0 10px;
	background: url(img/warning.png) no-repeat top center;
	background-size: 30px auto;
}

#nologin .tapbox .ex_login{
	width: 100%;
	text-align: center;
	margin: 0 0 20px 0;
}
#nologin .tapbox .ex_login a{
	position: relative;
	display: flex;
	align-items: center;
	align-content: center;
	justify-content: center;
	width: 100%;
	max-width: 290px;
	height: 50px;
	font-size: 14px;
	line-height: 20px;
	color: currentColor;
	border: 1px solid #fff;
	border-radius: 25px;
	margin: 0 auto;
	background: none;
	-webkit-transition	: 0.2s ease-in-out;
	-moz-transition	: 0.2s ease-in-out;
	-o-transition	: 0.2s ease-in-out;
	transition		: 0.2s ease-in-out;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
#nologin .tapbox .ex_login a:hover{
	text-decoration: none;
	color: #000;
	background: #fff;
}
#nologin .tapbox .ex_login a img{
	width: 30px;
	height: auto;
	margin-right: 5px;
}

#nologin .tapbox .jy_login{
	width: 100%;
	text-align: center;
	display: inline-flex;
	align-items: center;
	align-content: center;
	justify-content: center;
}
#nologin .tapbox .jy_login a{
	align-content: center;
	width: 140px;
	height: 45px;
	font-size: 14px;
	line-height: 16px;
	text-align: center;
	color: currentColor;
	border: 1px solid #fff;
	border-radius: 5px;
	margin: 0 5px;
	-webkit-transition	: 0.2s ease-in-out;
	-moz-transition	: 0.2s ease-in-out;
	-o-transition	: 0.2s ease-in-out;
	transition		: 0.2s ease-in-out;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
#nologin .tapbox .jy_login a:hover{
	text-decoration: none;
	color: #000;
	background: #fff;
}

#nologin .tapbox .tap_buy_box{
	width: 100%;
	padding: 0 10px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
#nologin .tapbox .tap_buy_box > p{
	display: inline-block;
	vertical-align: top;
	margin: 0 0 10px 0;
	padding: 0 0 0 24px;
	background: url(./img/i_buy.png) no-repeat 0 -1px;
	background-size: 20px auto;
}
#nologin .tapbox .tap_buy_box .tap_buy_box_bt{
	font-size: 0;
	line-height: 0;
}
#nologin .tapbox .tap_buy_box .tap_buy_box_bt a{
	display: flex;
	align-items: center;
	align-content: center;
	justify-content: center;
	width: 400px;
	height: 55px;
	font-size: 14px;
	line-height: 20px;
	text-align: center;
	color: currentColor;
	border: 1px solid #fff;
	border-radius: 5px;
	margin: 0 auto 10px auto;
	-webkit-transition	: 0.2s ease-in-out;
	-moz-transition	: 0.2s ease-in-out;
	-o-transition	: 0.2s ease-in-out;
	transition		: 0.2s ease-in-out;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
#nologin .tapbox .tap_buy_box .tap_buy_box_bt a:hover{
	text-decoration: none;
	color: #000;
	background: #fff;
}
#nologin .tapbox .tap_buy_box .tap_buy_box_bt a:last-of-type{	margin-bottom: 0;}

@media screen and (max-width: 750px) {
	#nologin .tapbox .tap_buy_box > p{
		padding: 0 0 0 19px;
		background: url(./img/i_buy.png) no-repeat 0 1px;
		background-size: 15px auto;
	}
	#nologin .tapbox .tap_buy_box .tap_buy_box_bt a{
		width: 100%;
		max-width: 400px;
		height: auto;
		min-height: 45px;
		font-size: 13px;
		line-height: 17px;
		margin: 0 auto 5px auto;
		padding: 4px 0;
	}
	#nologin .tapbox .tap_buy_box .tap_buy_box_bt a:last-of-type{	margin-bottom: 0;}
}


/** mvq **/

.mvq{}

.mvq{
	position: relative;
	text-align: right;
	margin: -14px 0 5px 0;
}
.other_btn .mvq{	margin: 0;}

.mvq_bt{
	width: 110px;
	padding: 8px 10px 4px 10px;
	background: rgba(35, 35, 35, 0.8);
	border-radius: 5px;
	position: absolute;
	bottom: 25px;
	right: 0;
	display: none;
	backdrop-filter: blur(5px);
	-webkit-backdrop-filter: blur(5px);
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
.mvq_bt.in{	display: block;}
.mvq_bt div{	cursor: pointer;}
.mvq_bt dl{
	display: table;
	width: 100%;
	font-size: 0;
	line-height: 0;
	border-bottom: 1px solid #333;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
.mvq_bt div:last-of-type dl{	border-bottom: none;}
.mvq_bt dt,
.mvq_bt dd{
	display: table-cell;
	vertical-align: middle;
	font-size: 14px;
	line-height: 14px;
	padding: 8px 0;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}

.mvq_bt dt{
	text-align: left;
	padding-left: 18px;
}
.mvq_bt .selected dt{
	background: url(/mv/img/mvq_icon2.png) no-repeat 0 9px;
	background-size: 15px auto;
}
.mvq_bt dd{
	width: 45px;
	text-align: right;
}

.mu_p{
	display: inline-flex;
	font-size: 12px;
	line-height: 16px;
	border: 1px solid #666;
	border-radius: 3px;
	padding: 2px 5px 2px 20px;
	background: url(/mv/img/mvq_icon1.png) no-repeat 5px 5px;
	background-size: 10px auto;
	cursor: pointer;
	-webkit-transition	: 0.2s ease-in-out;
	-moz-transition	: 0.2s ease-in-out;
	-o-transition	: 0.2s ease-in-out;
	transition		: 0.2s ease-in-out;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
.mu_p:hover{
	opacity: 0.7;
	filter: alpha(opacity=70);
}


/** ttbox **/

.ttbox{
	text-align: left;
	margin: 0 0 20px 0;
}
.date + .ttbox,.info + .ttbox{margin-top: 20px;}

.ttbox .tt_title{
	position: relative;
	display: block;
	max-width: 375px;
	font-size: 14px;
	line-height: 25px;
	text-align: left;
	color: #000;
	background: #fff;
	margin: 0 0 10px 0;
	padding: 5px 10px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}

.ttbox .tt_title span{
	display: inline-flex;
	align-items: center;
	align-content: center;
	justify-content: center;
	width: 55px;
	height: 25px;
	font-size: 11px;
	line-height: 20px;
	color: #fff;
	background: #000;
	border-radius: 2px;
	cursor: pointer;
	position: absolute;
	top: 5px;
	right: 5px;
}
.ttbox .tt_title .sat{	color: #0066ff;}
.ttbox .tt_title .sun,
.ttbox .tt_title .mon{	color: #ff0000;}
.ttbox_in{
	display: none;
	font-size: 14px;
	line-height: 22px;
}
.ttbox dl{
	display: table;
	width: 100%;
	font-size: 0;
	line-height: 0;
	padding: 4px 0;
}

.ttbox dt,
.ttbox dd{
	display: table-cell;
	vertical-align: top;
	font-size: 14px;
	line-height: 16px;
}
.ttbox dt{	width: 110px;}
.ttbox dd{}


/** live_infobox **/

.live_infobox{
	display: flex;
	align-items: center;
	align-content: center;
	justify-content: flex-start;
	margin: 15px 0;
}
.live_infobox_l{
	width: 90px;
	margin-right: 15px;
}
.live_infobox_l .img{
	display: inline-block;
	vertical-align: top;
	border-radius: 50%;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
.live_infobox_l .img img{
	display: inline-block;
	vertical-align: top;
	width: 90px;
	height: auto;
	border-radius: 50%;
}
.live_infobox_r{
	width: calc(100% - 105px);
	text-align: left;
}
.live_infobox_r .name_host{
	font-size: 16px;
	line-height: 22px;
	color: #e0abff;
}
.live_infobox_r .name_live{
	font-size: 16px;
	line-height: 22px;
	margin: 0 0 8px 0;
}
.live_infobox_bt{
	display: flex;
	align-items: flex-start;
	align-content: flex-start;
	justify-content: flex-start;
	font-size: 0;
	line-height: 0;
}
.live_infobox_bt a,
.live_infobox_bt span{
	position: relative;
	z-index: 2;
	display: inline-block;
	vertical-align: top;
	width: 24px;
	height: 24px;
	border-radius: 50px;
	margin: 0 10px 0 0;
	-webkit-transition	: 0.2s ease-in-out;
	-moz-transition	: 0.2s ease-in-out;
	-o-transition	: 0.2s ease-in-out;
	transition		: 0.2s ease-in-out;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
.live_infobox_bt a:hover{
	opacity: 0.7;
	filter: alpha(opacity=70);
}
.live_infobox_bt a.bt_line{	background: url(../img/all/sns_bt1.png) no-repeat #00b900; background-size: 24px auto;}
.live_infobox_bt a.bt_x{	background: url(../img/all/sns_bt2.png) no-repeat #000; background-size: 24px auto; filter: invert();}
.live_infobox_bt a.bt_sche{	background: url(../img/all/sns_bt3.png) no-repeat #17bba6; background-size: 24px auto;}
.live_infobox_bt a.bt_tik{	background: url(../img/all/sns_bt4.png) no-repeat #fff; background-size: 24px auto;}
.live_infobox_bt a.bt_link{	background: url(../img/all/i_link.png) no-repeat #ccc; background-size: 24px auto;}
.live_infobox_bt a.bt_insta{
	background-image:
	url(../img/all/sns_bt5.png),
	linear-gradient(45deg, rgba(255,207,0,1) 15%, rgba(255,55,0,1) 37%, rgba(255,0,197,1) 63%, rgba(118,9,255,1) 85%) !important;
	background-repeat: no-repeat, no-repeat;
	background-size: 24px auto, 24px auto;
}
.live_infobox_bt span.bt_line{	background: url(../img/all/sns_bt1.png) no-repeat #666; background-size: 24px auto;}
.live_infobox_bt span.bt_x{	background: url(../img/all/sns_bt2.png) no-repeat #666; background-size: 24px auto; filter: grayscale(1); opacity: 0.3;}
.live_infobox_bt span.bt_sche{	background: url(../img/all/sns_bt3.png) no-repeat #666; background-size: 24px auto;}
.live_infobox_bt span.bt_tik{	background: url(../img/all/sns_bt4.png) no-repeat #666; background-size: 24px auto; filter: grayscale(1); opacity: 0.3;}
.live_infobox_bt span.bt_link{	background: url(../img/all/i_link.png) no-repeat #666; background-size: 24px auto;}
.live_infobox_bt span.bt_insta{
	background-image: url(../img/all/sns_bt5.png);
	background-repeat: no-repeat;
	background-size: 24px auto;
	background-color: #666;
	filter: grayscale(1);
	opacity: 0.3;
}
.live_infobox_bt .bt_follow{
	width: 90px;
	font-size: 12px;
	line-height: 24px;
	text-align: center;
	border-radius: 12px;
	border: 1px solid #666;
	margin: 0 10px 0 0;
	cursor: pointer;
	background: url(../img/all/i_follow1.png) no-repeat 5px 5px;
	background-size: 13px auto;
	padding-left: 13px;
	-webkit-transition	: 0.2s ease-in-out;
	-moz-transition	: 0.2s ease-in-out;
	-o-transition	: 0.2s ease-in-out;
	transition		: 0.2s ease-in-out;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
.live_infobox_bt .bt_follow.off:hover{
	opacity: 0.7;
	filter: alpha(opacity=70);
}
.live_infobox_bt .bt_follow.on{
	color: #000;
	background: url(../img/all/i_follow2.png) no-repeat 5px 5px #ffcc00;
	background-size: 13px auto;
	border-color: #ffcc00;
}
.live_infobox_bt .bt_noti{
	width: 79px;
	font-size: 12px;
	line-height: 24px;
	text-align: left;
	border-radius: 3px;
	border: 1px solid #666;
	cursor: pointer;
	background: url(./img/bt_noti_off.png) no-repeat 6px 5px;
	background-size: 14px auto;
	padding: 0 0 0 20px;
	-webkit-transition	: 0.2s ease-in-out;
	-moz-transition	: 0.2s ease-in-out;
	-o-transition	: 0.2s ease-in-out;
	transition		: 0.2s ease-in-out;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
.live_infobox_bt .bt_noti.off:hover{
	opacity: 0.7;
	filter: alpha(opacity=70);
}
.live_infobox_bt .bt_noti.on{
	width: 100px;
	background: url(./img/bt_noti_on.png) no-repeat 8px 5px;
	background-size: 14px auto;
	padding-left: 23px;
}
.live_infobox_bt_in{
	display: inline-flex;
}

.stream_box .live_infobox_l{
	width: 170px;
	margin-right: 15px;
}
.stream_box .live_infobox_l .img{
	border-radius: 10px;
}
.stream_box .live_infobox_l .img img{
	width: 170px;
	height: auto;
	border-radius: 10px;
}
.stream_box .live_infobox_r{
	width: calc(100% - 185px);
}
.stream_box .live_infobox_r .name_stream{
	font-size: 20px;
	line-height: 26px;
}
.stream_box .live_infobox_r .name_stream_cast{
	font-size: 16px;
	line-height: 22px;
	color: #a8a8a8;
	margin: 0 0 8px 0;
}

@media screen and (max-width: 750px) {
	.live_infobox_bt{
		flex-wrap: wrap;
	}
	.live_infobox_bt_in{
		display: flex;
		width: 100%;
		margin-top: 10px;
	}
}

.sp_cnt{	display: none;}


.stream_caution{
	border: 1px solid #666;
	padding: 15px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
.stream_caution p{
	font-size: 14px;
	line-height: 22px;
	text-align: left;
}
.stream_caution p a{
	text-decoration: underline;
	color: #ffff00;
}
.stream_caution p a:hover{	text-decoration: none;}
@media screen and (max-width: 750px) {
	.stream_caution{
		margin-bottom: 15px;
		padding: 10px;
	}
}


/** legal_info **/

.legal_info1{
	text-align: left;
	margin: 0 0 15px 0;
	padding: 15px;
	background: #232323;
	border-radius: 15px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
.legal_info1_p1{
	font-size: 16px;
	line-height: 18px;
	margin-bottom: 3px;
	padding-top: 5px;
}
.legal_info1_p2{
	font-size: 12px;
	line-height: 15px;
	color: #999;
	margin-bottom: 5px;
}
.legal_info1 ul{
	counter-reset: number 0;
}
.legal_info1 li{
	position: relative;
	padding: 10px 0 10px 20px;
	border-bottom: 1px dotted #3e3e41;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
.legal_info1 li:after{
	content: "";
	counter-increment: number 1;
	content: counter(number);
	width: 13px;
	height: 13px;
	font-size: 10px;
	font-weight: normal;
	line-height: 12px;
	text-align: center;
	color: #000;
	background: #fff;
	border-radius: 50%;
	padding-top: 1px;
	position: absolute;
	top: 11px;
	left: 0;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
.legal_info1 li:last-of-type{
	border-bottom: none;
	padding-bottom: 0;
}
.legal_info1 li p{
	font-size: 13px;
	line-height: 18px;
}
.legal_info1 li p.sub{
	position: relative;
	font-size: 10px;
	line-height: 13px;
	margin: 5px 0 0 0;
	padding-left: 13px;
}
.legal_info1 li p.sub span{
	color: #ff6666;
	position: absolute;
	top: 0;
	left: 0;
}

.legal_info2{
	height: 100px;
	text-align: left;
	border: 1px solid #3e3e41;
	padding: 10px;
	overflow-y		: auto;
	overflow-scrolling: touch;
	-webkit-overflow-scrolling: touch;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
.legal_info2_p1{
	font-size: 11px;
	font-weight: normal;
	line-height: 1.2;
	margin: 0 0 15px 0;
}
.legal_info2 .toptxt{
	font-size: 10px;
	line-height: 1.2;
	text-align: left;
	margin: 0 0 30px 0;
}
.legal_info2 .lbox{
	margin: 0 0 10px 0;
	padding: 0 0 10px 0;
	text-align: left;
	border-bottom: 1px dotted #333;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
.legal_info2 .lbox:last-of-type{
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none;
}
.legal_info2 .lbox h3{
	font-size: 10px;
	font-weight: normal;
	line-height: 1.2;
	color: #999;
	margin: 0 0 5px 0;
}
.legal_info2 .lbox > ul{}
.legal_info2 .lbox > p{
	font-size: 10px;
	line-height: 1.4;
}
.legal_info2 .lbox > p em{	font-weight: bold;}
.legal_info2 .lbox > ul > li{
	position: relative;
	font-size: 10px;
	line-height: 1.4;
	margin: 0 0 10px 0;
	padding: 0 0 0 20px;
}
.legal_info2 .lbox > ul > li:last-of-type{	margin-bottom: 0;}
.legal_info2 .lbox > ul > li span{
	position: absolute;
	top: 0;
	left: 0;
}
.legal_info2 .lbox > ul li > ul{
	margin: 5px 0 10px 0;
}
.legal_info2 .lbox > ul li > ul li{
	position: relative;
	font-size: 10px;
	line-height: 1.4;
	margin: 0 0 5px 0;
	padding: 0 0 0 15px;
}
.legal_info2 .lbox > ul li > ul li:last-of-type{	margin-bottom: 0;}
.legal_info2 .lbox .right{
	text-align: right;
	margin: 0 0 10px 0;
}


/** stamp **/

.stamp{
	margin: 0 0 40px 0;
}
.stamp_main{
	height: 455px;
}
.stamp_main .stamp_list{
	position: relative;
	height: 455px;
	overflow-y		: auto;
	overflow-scrolling: touch;
	-webkit-overflow-scrolling: touch;
}
.stamp_main .stamp_list h3{
	font-size: 18px;
	line-height: 20px;
	text-align: center;
	border: 1px solid #666;
	margin: 0 0 15px 0;
	padding: 7px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
.stamp_main .stamp_list .sttop_p{
	font-size: 12px;
	line-height: 18px;
	text-align: left;
	margin: 0 0 15px 0;
}


.stamp_main .stamp_list .nostamp{
	margin: 50px 0;
}


.stamp_main .stamp_list ul{
	font-size: 0;
	line-height: 0;
	text-align: left;
	margin: 0 0 10px 0;
}
.stamp_main .stamp_list li{
	display: inline-block;
	vertical-align: top;
	width: calc(100% / 3 );
	margin: 0 0 20px 0;
	padding: 0 15px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
.stamp_main .stamp_list li div{}
.stamp_main .stamp_list li div img{
	width: 100%;
	height: auto;
	cursor: pointer;
}
.stamp_main .stamp_list li p{
	font-size: 13px;
	line-height: 20px;
	text-align: center;
}
.stamp_bt{
	font-size: 0;
	line-height: 0;
	text-align: center;
}
.stamp_main .stamp_list+.stamp_bt{	margin-top: 15px;}
.stamp_bt .stamp_bt1,
.stamp_bt .stamp_bt2{
	position: relative;
	display: inline-flex;
	align-items: center;
	align-content: center;
	justify-content: center;
	cursor: pointer;
	width: 130px;
	height: 25px;
	font-size: 12px;
	font-weight: normal;
	line-height: 1;
	color: #000;
	border-radius: 3px;
	margin: 0 5px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
.stamp_bt .stamp_bt1{
	background: rgb(43,220,197);
	background: linear-gradient(90deg, rgba(43,220,197,1) 0%, rgba(43,220,172,1) 100%);
}
.stamp_bt .stamp_bt2{
	background: rgb(224,171,255);
	background: linear-gradient(90deg, rgba(224,171,255,1) 0%, rgba(194,154,255,1) 100%);
}
.stamp_bt .stamp_bt1:hover,
.stamp_bt .stamp_bt2:hover{	text-decoration: none;}

.stamp_bt .ex{
	font-size: 11px;
	height: 18px;
	background: #fff;
	position: absolute;
	top: 0;
	right: 20px;
	padding-right: 10px;
}
.stamp_bt .ex:after{
	content: '';
	width: 6px;
	height: 6px;
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;
	position: absolute;
	top: calc(50% - 3px);
	right: 12px;
	-webkit-transform: rotate(-45deg);
	   -moz-transform: rotate(-45deg);
	    -ms-transform: rotate(-45deg);
	     -o-transform: rotate(-45deg);
	        transform: rotate(-45deg);
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
.stamp_bt #go_chat{
	padding: 0 0 0 10px;
}
.stamp_bt #go_chat:after{
	position: absolute;
	top: calc(50% - 3px);
	right: auto;
	left: 12px;
	-webkit-transform: rotate(135deg);
	   -moz-transform: rotate(135deg);
	    -ms-transform: rotate(135deg);
	     -o-transform: rotate(135deg);
	        transform: rotate(135deg);
}

.stamp_topbt{
	display: flex;
	justify-content: flex-end;
	font-size: 0;
	line-height: 0;
	position: absolute;
	top: 46px;
	right: 10px;
}
.stamp_topbt span,
.stamp_topbt a{
	width: 25px;
	height: 25px;
	cursor: pointer;
	margin-left: 10px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
.stamp_topbt #return_chat{	background: url(../live/img/icon_return.png) no-repeat; background-size: 25px auto;}
.stamp_topbt a{	background: url(../live/img/icon_buy.png) no-repeat; background-size: 25px auto;}
.stamp_topbt #reload_stamp{	background: url(../live/img/icon_reload.png) no-repeat; background-size: 25px auto;}


/** stamp_on_mv **/

.stamp_on_mv{
	display: inline-block;
	vertical-align: top;
	position: absolute;
	z-index: 10000001;
}
.stamp_on_mv img{
	opacity: 0.8;
	filter: alpha(opacity=80);
	-webkit-transition	: 0.4s ease-in-out;
	-moz-transition	: 0.4s ease-in-out;
	-o-transition	: 0.4s ease-in-out;
	transition		: 0.4s ease-in-out;
}
.img_width_20per img{	width: 20%; height: auto;}
.img_width_30per img{	width: 30%; height: auto;}
.img_width_40per img{	width: 40%; height: auto;}
.img_width_50per img{	width: 50%; height: auto;}
.img_width_60per img{	width: 60%; height: auto;}
.img_width_70per img{	width: 70%; height: auto;}
.img_width_80per img{	width: 80%; height: auto;}
.img_width_90per img{	width: 90%; height: auto;}

.fadeout_2{
	animation-delay: 2s;
	animation-name: fadeout;
	animation-duration: 1s;
	animation-timing-function: ease-out;
	animation-iteration-count: 1;
	animation-fill-mode: both;
}
.fadeout_3{
	animation-delay: 3s;
	animation-name: fadeout;
	animation-duration: 1s;
	animation-timing-function: ease-out;
	animation-iteration-count: 1;
	animation-fill-mode: both;
}
.fadeout_4{
	animation-delay: 4s;
	animation-name: fadeout;
	animation-duration: 1s;
	animation-timing-function: ease-out;
	animation-iteration-count: 1;
	animation-fill-mode: both;
}
.fadeout_5{
	animation-delay: 5s;
	animation-name: fadeout;
	animation-duration: 1s;
	animation-timing-function: ease-out;
	animation-iteration-count: 1;
	animation-fill-mode: both;
}
.fadeout_6{
	animation-delay: 6s;
	animation-name: fadeout;
	animation-duration: 1s;
	animation-timing-function: ease-out;
	animation-iteration-count: 1;
	animation-fill-mode: both;
}
.fadeout_7{
	animation-delay: 7s;
	animation-name: fadeout;
	animation-duration: 1s;
	animation-timing-function: ease-out;
	animation-iteration-count: 1;
	animation-fill-mode: both;
}
.fadeout_8{
	animation-delay: 8s;
	animation-name: fadeout;
	animation-duration: 1s;
	animation-timing-function: ease-out;
	animation-iteration-count: 1;
	animation-fill-mode: both;
}
.fadeout_9{
	animation-delay: 9s;
	animation-name: fadeout;
	animation-duration: 1s;
	animation-timing-function: ease-out;
	animation-iteration-count: 1;
	animation-fill-mode: both;
}
.fadeout_10{
	animation-delay: 10s;
	animation-name: fadeout;
	animation-duration: 1s;
	animation-timing-function: ease-out;
	animation-iteration-count: 1;
	animation-fill-mode: both;
}


.stamp_on_mv_a1{
	top: 180px;
	left: calc(50% - 450px);
}
.stamp_on_mv_a2{
	top: 300px;
	right: calc(50% - 50px);
}
.stamp_on_mv_b1{
	top: 150px;
	left: calc(50% - 35%);
}
.stamp_on_mv_b2{
	top: 150px;
	right: calc(50% - 7%);
}
.stamp_on_mv_b3{
	top: 355px;
	left: calc(50% - 35%);
}
.stamp_on_mv_b4{
	top: 355px;
	right: calc(50% - 7%);
}
.stamp_on_mv_c1{
	top: 115px;
	left: calc(50% - 43%);
}
.stamp_on_mv_c2{
	top: 115px;
	left: calc(50% - 28%);
}
.stamp_on_mv_c3{
	top: 115px;
	right: calc(50% - 0%);
}
.stamp_on_mv_c4{
	top: 115px;
	right: calc(50% - 15%);
}
.stamp_on_mv_c5{
	top: 280px;
	right: calc(50% - 15%);
}
.stamp_on_mv_c6{
	top: 455px;
	right: calc(50% - 15%);
}
.stamp_on_mv_c7{
	top: 455px;
	left: calc(50% - 43%);
}
.stamp_on_mv_c8{
	top: 280px;
	left: calc(50% - 43%);
}

.stamp_size1{
	z-index: 10000003;
	animation-delay: 3s;
	animation-name: fadeout;
	animation-duration: 1s;
	animation-timing-function: ease-out;
	animation-iteration-count: 1;
	animation-fill-mode: both;
}
.stamp_size2{
	z-index: 10000002;
	animation-delay: 2.75s;
	animation-name: fadeout;
	animation-duration: 1s;
	animation-timing-function: ease-out;
	animation-iteration-count: 1;
	animation-fill-mode: both;
}
.stamp_size3{
	z-index: 10000002;
	animation-delay: 2.5s;
	animation-name: fadeout;
	animation-duration: 1s;
	animation-timing-function: ease-out;
	animation-iteration-count: 1;
	animation-fill-mode: both;
}
.stamp_size4{
	z-index: 10000001;
	animation-delay: 2.25s;
	animation-name: fadeout;
	animation-duration: 1s;
	animation-timing-function: ease-out;
	animation-iteration-count: 1;
	animation-fill-mode: both;
}

.stamp_size1 img{	width: 350px; height: auto;}
.stamp_size2 img{	width: 300px; height: auto;}
.stamp_size3 img{	width: 250px; height: auto;}
.stamp_size4 img{	width: 220px; height: auto;}

#view_cnt{
	padding: 10px;
	border: 1px solid #666;
	font-size: 14px;
    line-height: 20px;
	width: 300px;
	display: block;
}

#view_cnt.con_view_cnt{
	margin: 0 auto;
}

@media screen and (max-width: 750px) {
	.stamp_on_mv_a1{
		top: 105px;
		left: calc(50% - 170px);
	}
	.stamp_on_mv_a2{
		top: 140px;
		right: calc(50% - 170px);
	}
	.stamp_on_mv_b1{
		top: 110px;
		left: calc(50% - 35%);
	}
	.stamp_on_mv_b2{
		top: 110px;
		right: calc(50% - 35%);
	}
	.stamp_on_mv_b3{
		top: 185px;
		left: calc(50% - 35%);
	}
	.stamp_on_mv_b4{
		top: 185px;
		right: calc(50% - 35%);
	}
	.stamp_on_mv_c1{
		top: 105px;
		left: calc(50% - 45%);
	}
	.stamp_on_mv_c2{
		top: 105px;
		left: calc(50% - 22%);
	}
	.stamp_on_mv_c3{
		top: 105px;
		right: calc(50% - 22%);
	}
	.stamp_on_mv_c4{
		top: 105px;
		right: calc(50% - 45%);
	}
	.stamp_on_mv_c5{
		top: 180px;
		right: calc(50% - 45%);
	}
	.stamp_on_mv_c6{
		top: 255px;
		right: calc(50% - 45%);
	}
	.stamp_on_mv_c7{
		top: 255px;
		left: calc(50% - 45%);
	}
	.stamp_on_mv_c8{
		top: 180px;
		left: calc(50% - 45%);
	}
	.stamp_size1 img{	width: 240px; height: auto;}
	.stamp_size2 img{	width: 200px; height: auto;}
	.stamp_size3 img{	width: 140px; height: auto;}
	.stamp_size4 img{	width: 120px; height: auto;}
}

@keyframes fadeout{
	0%{
		opacity: 1;
		filter: alpha(opacity=100);
	}
	100% {
		opacity: 0;
		filter: alpha(opacity=0);
		display: none;
	}
}



/*=================================================
 * CSS for SP
 * ================================================= */

@media screen and (max-width: 750px) {
	body{	overflow-x: hidden;}
	#mv{
		display: block;
		padding: 0;
	}
	#mv_l{
		width: auto;
		padding: 0 15px 20px 15px;
	}
	#mv .str{
		display: block;
		text-align: left;
	}
	#mv .str .name{
		width: 100% !important;
	}
	#mv_l .video_bg{
		margin-bottom: 15px;
	}
	#mv_l .video_bg video{
		width: 100%;
		height: auto;
		max-height: 60vh;
		border-radius: 10px;
	}
	#mv .date.spe_date br{	display: inline;}
	#mv .peri{	margin: 12px 0 0 0;}

	#mv_r{
		width: auto;
		margin-left: 0;
	}
	/** nologin **/
	#nologin .box{
		border-radius: 10px;
		margin-bottom: 15px;
	}
	#nologin .tapbox p{
		font-size: 13px;
		line-height: 18px;
		margin: 0 0 10px 0;
		padding: 30px 5px 0 5px;
		background-size: 25px auto;
	}
	#nologin .tapbox{ border-radius: 10px;}
	#nologin .tapbox .ex_login{	margin-bottom: 10px;}
	#nologin .tapbox .ex_login a{
		max-width: 265px;
		height: 40px;
		font-size: 13px;
		border-radius: 17.5px;
	}
	#nologin .tapbox .jy_login a{
	 width: 130px;
	 font-size: 13px;
	 height: 40px;
	 margin: 0 5px;
	}


	/** side_list **/
	#mv_r{
		border-top: 1px solid #2d2d2d;
		padding: 20px 15px 0 15px;
	}
	#side_list,
	#mv_r .side_list{
		padding: 0;
	}
	#side_list ul,
	#mv_r .side_list ul{}
	#side_list li,
	#mv_r .side_list li{
		margin: 0 0 15px 0;
	}
	#side_list li:last-of-type,
	#mv_r .side_list li:last-of-type{	margin-bottom: 0;}

	.live_infobox_bt a,
	.live_infobox_bt span{	margin-bottom: 10px;}

	.stream_box {margin-top: 5px;}

	#mv .stream_box .bro_txt{
	}
	.stream_box .live_infobox_l{
		width: 120px;
		margin-right: 10px;
	}
	.stream_box .live_infobox_l .img img{
		width: 120px;
	}
	.stream_box .live_infobox_r{
		width: calc(100% - 130px);
	}
	.stream_box .live_infobox_r .name_stream{
		font-size: 16px;
		line-height: 22px;
	}
	.stream_box .live_infobox_r .name_stream_cast{
		font-size: 14px;
		line-height: 20px;
		margin-bottom: 0;
	}

	#mv .other_btn{
		align-items: flex-start;
		align-content: flex-start;
		flex-wrap: wrap;
	}
	.other_btn_box{
		width: 100%;
		margin-top: 10px;
	}
	.iine_btn,
	#iine_count,
	#mv .other_btn .x_btn,
	#mv .other_btn .line_btn,
	#mv .other_btn .bro_icon,
	#mv .other_btn .ticket_btn,
	#mv .other_btn .letter_icon,
	#mv .other_btn .mvq{
		margin-bottom: 10px;
	}
	#mv .other_btn+.boxtxt{	margin-top: 5px;}


	/** PC / SP COMMENT **/

	#mv_r .info{	margin: 0;}
	#mv h2{ margin-top: 0;}
	#mv #mv_r .boxtxt{	margin-bottom: 20px !important;}
	.sp_cnt{
		display: block;
		border-bottom: 1px solid #2d2d2d;
		padding: 0 0 0 0;
	}
	#mv_r .sp_cnt{	margin-bottom: 20px;}
	.pc_cnt{	display: none;}
	.stamp{
		margin: 0 0 20px 0;
	}
	.stamp_main .stamp_list .sttop_p{	font-size: 11px;}

	#view_cnt{
		margin-bottom: 15px;
	}
	#view_cnt.con_view_cnt{
		margin-bottom: 15px;
	}
}