@charset "utf-8";
/* 共通 */
.clear {clear:both;}
.clear:after { content:""; display:block; clear:both;}
.fl{ float: left;}
.fr{ float: right;}



@media print, screen and (min-width:768px){/*PC*/
	#suntory_contents .spBtnBlock{display:none;}
	/* MAIN V
	-------------------------------------------*/
#suntory_contents .mainCont{width:100%; /*background-color:transparent;-webkit-box-shadow:none;box-shadow:none;*/}
	#suntory_contents .mainCont.ttlDeco::before{display:none;}
	#suntory_contents .mainCont .topInner {background: url(../common/img/lower_cont_bg03.png) repeat-x left bottom; padding-bottom: 90px;}
    #suntory_contents .mainV{width:100%;height:580px;background:url(../img/mv_bg_pc.jpg) no-repeat;position:relative;}
    #suntory_contents .mainV > *{position:absolute;}

    /* 2020年から S pc */

    #suntory_contents .mainV h1{left:40px;top:10px;}

    /* main header */
    #suntory_contents .mainV .mainHeader{ left: 0; top: -30px; width: 100%; padding:30px 40px 40px;box-sizing: border-box;}
    #suntory_contents .mainV .mainHeader h2{ padding: 0 0 18px;}

    /* main read */
    #suntory_contents .mainV .mainRead{ left: 700px;top: 52px;}

    /* main release */
    #suntory_contents .mainV .mainRelease{ display: table; left: 26px; top: 304px;vertical-align: middle;}
	#suntory_contents .mainV .mainRelease p{ display: table-cell;}

    /* main news */
	#suntory_contents .mainV .mainNews{ top:290px; left: 50px; width: 674px;}
	#suntory_contents .mainV .mainNews h3{ font-size: 15px; font-weight: normal; color: #444;padding:10px 0 12px;box-sizing: border-box;}
	#suntory_contents .mainV .mainNews .newsWrap{width: 96%;height:240px;padding: 10px 8px 15px 30px; background: rgba(255,255,255,.85); box-sizing: border-box; }
	#suntory_contents .mainV .mainNews .newsBox{ overflow-y: scroll;height: 78%;width:100%;}

	#suntory_contents .mainV .mainNews dl{ font-size: 15px; padding:0 15px 15px 0;}
	#suntory_contents .mainV .mainNews dt{ float: left; width: 80px; clear: both; color: #444444;}
	#suntory_contents .mainV .mainNews dd{ padding: 0 0 0 80px; margin-bottom: 6px; color: #109901;}
#suntory_contents .mainV .mainNews a{ font-size: 15px; line-height: 1.6;}
	/*201230 scrollbar*/
	#suntory_contents .mainV .mainNews .newsBox::-webkit-scrollbar {width: 10px; height: auto;}
	#suntory_contents .mainV .mainNews .newsBox::-webkit-scrollbar-track {background: rgba(255,255,255,0.5); border-radius: 8px; }
	#suntory_contents .mainV .mainNews .newsBox::-webkit-scrollbar-thumb  {background: rgba(221, 204, 136,0.7);border-radius: 8px;}


	/*---pdf button---*/

	#suntory_contents .mainV .mainDlpdf {
		bottom: 30px;
		right:70px;
	}
	#suntory_contents .mainV .mainDlpdf a {
		display: block;
	}


	#suntory_contents .btmBlock>ul{margin-top: 90px;}


	/* ticketscheBlock
	-------------------------------------------*/

#suntory_contents .ticketscheBlock {position: relative;padding:40px 80px 50px;/*background: url(../img/contents_bg.png) repeat-x top #fff;*/}
#suntory_contents .ticketscheBlock .ticketWrap {overflow:hidden;width: 1000px;margin:0 auto;/*padding-top: 45px;*/}
	#suntory_contents .ticketscheBlock .ticketWrap>div {float: left;}
	#suntory_contents .ticketscheBlock .ticketWrap>div h3 {position: relative; height:60px; padding-left: 40px; margin-bottom:35px;line-height: 60px; background:url(../img/ticketSche_title_bg.png) center/cover; font-size: 20px;}
	#suntory_contents .ticketscheBlock .ticketWrap>div h3::before {content: "";display: block;position: absolute; width:10px;  height:40px; left: 0;top:50%;transform:translateY(-50%);  background:#aacc44;}
	#suntory_contents .ticketscheBlock .ticketSche {position: relative; width: 570px; margin-right:50px;margin-top: 20px;}
	#suntory_contents .ticketscheBlock .ticketSche h3::after {position: absolute;left: 10px;top:-40px; content: "";display: block;width:45px;height: 56px;  background:url(../img/ticketSche_title_art.png);}
	#suntory_contents .ticketscheBlock .scheDate {font-size: 22px;font-weight: bold; margin-bottom:25px;}
	#suntory_contents .ticketscheBlock .scheDate .time {font-size: 18px;}
    #suntory_contents .ticketscheBlock .ticketWrap>div p {margin-left: 40px;}
    #suntory_contents .ticketscheBlock .ticketSche p.annotate {font-size: 13px;}
	#suntory_contents .ticketscheBlock .ticketSche .ticketSche_new {float: left;margin-top: 25px;margin-left: 40px;font-size: 14px;color: #BB0000;}
	#suntory_contents .ticketscheBlock .ticketSche .ticketSche_new a {color: #BB0000;}
	#suntory_contents .ticketscheBlock .ticketSche .ticketSche_new dt {font-weight: bold;}
	#suntory_contents .ticketscheBlock .ticketSche_bottomLink {margin-top: 20px;}
	#suntory_contents .ticketscheBlock .ticketSche_bottomLink a {color: #BB0000;}
	#suntory_contents .ticketscheBlock .saleTicket {width: 380px;margin-top: 20px;}
	#suntory_contents .ticketscheBlock .buyBtn {position: relative; width: 470px;height: 50px;transition: 0.3s ease;line-height:50px;margin-top: 25px;margin-left: 40px;background:#129901;/*padding-left: 40px;*/ text-align: center;}
	#suntory_contents .ticketscheBlock .buyBtn a,
	#suntory_contents .ticketscheBlock .buyBtn a:hover {color:#fff !important;text-decoration: none; display:block;}

	#suntory_contents .ticketscheBlock .buyBtn:hover {background:#55bb00; color:#fff;transition: 0.3s ease;}

	#suntory_contents .buyBtn.btn_arrow:before {content: ""; display: block; position: absolute; left: 0;	top: 52%;	transform: translateY(-50%); width: 13px;	height: 20px;	background-color: #77bb55;	transition: 0.3s ease;}
	#suntory_contents .buyBtn.btn_arrow:after {content: ""; display: inline-block;	position: absolute;	left: -1px;	top: 50%;	transform: rotate(45deg) translateY(-50%);	width: 6px;	height: 6px;	border-top: 1px solid #fff;	border-right: 1px solid #fff;}
	#suntory_contents .buyBtn:hover.btn_arrow:before {background-color: #99dd55;}

	#suntory_contents .ticketscheBlock .requestBlock {clear: both;padding-top: 40px;}

    #suntory_contents .ticketscheBlock .requestBlock li p {margin-bottom: 18px;font-size: 12px; line-height: 1.333333;}
		#suntory_contents .ticketscheBlock .requestBlock li p + p {letter-spacing: -0.044em;}
    #suntory_contents .ticketscheBlock .requestBlock li p.bold {font-size: 14px;}
    #suntory_contents .ticketscheBlock .requestBlock li h2 {font-size: 20px;margin-bottom: 20px; color:#222;}
    #suntory_contents .ticketscheBlock .requestBlock li a {font-size: 18px;color:#109901;font-weight: bold;}
    #suntory_contents .ticketscheBlock .requestBlock li a:hover {color:#55bb00;}

	#suntory_contents .ticketscheBlock p.annotate{position:relative; padding-left: 12px; /*letter-spacing: -1px;*/}
	#suntory_contents .ticketscheBlock p.annotate::before {content: "※";position: absolute;top: 0;left: 0; display: block; width: 10px;height: 10px;}
	#suntory_contents .ticketscheBlock p.tell a {display: block; line-height: 1.8; text-decoration: none; font-size: 18px;}
	#suntory_contents .ticketscheBlock p.tell a img {margin-right: 20px; vertical-align: middle;}

    #suntory_contents .btmBlock {padding-top: 0;padding-bottom: 90px;}

	#suntory_contents .cmg35thLogo {text-align: center;padding: 8.5% 0 0;}
	#suntory_contents .cmg35thLogo img{width: 250px;}
	

}

 @media screen and (max-width:767px){/*SP*/
	#suntory_contents .mainCont{position:relative;left:0;width:100%;display: -webkit-flex;display: flex;flex-direction: column;}
	/* MAIN V
	-------------------------------------------*/
	#suntory_contents .mainV{order:0;width:100%;/*height:76vw;*/background:url(../img/sp_top_mv_bg.jpg) no-repeat;background-size:100%;position:relative;}
	#suntory_contents .mainV > * img{width:100%;}

	#suntory_contents .mainV .mainHeader img.sp_item,
	#suntory_contents .mainV .mainRead img.sp_item,
	#suntory_contents .mainV .mainRelease img.sp_item {
	width:90%;
}

	/* 2020年から S sp */
	#suntory_contents .mainCont.ttlDeco{ background-image: none;}
    #suntory_contents .mainV h1{ width: 35.7333%; padding: 0 0 15px;}

    /* main header */
    #suntory_contents .mainV .mainHeader{ z-index: 0; position: relative; width: 96.5%; padding-top: 10px; padding-right:10px;  box-sizing: border-box;}
    #suntory_contents .mainV .mainHeader h2{/*margin-bottom:10px;*/ padding: 0;}
		#suntory_contents .mainV .mainHeader h2 img {width: 100% !important; z-index: 1;}

    /* main read */
    #suntory_contents .mainV .mainRead{ z-index: 9; position: relative; top: 8px;left: 4px; width: 68.15%;}

    /* main release */
    #suntory_contents .mainV .mainRelease{ z-index: 8; position: relative; top: -40px; margin: 0 0 0 9px;}
	#suntory_contents .mainV .mainRelease .releaseCon01{ width: 75.4666%;}
	#suntory_contents .mainV .mainRelease .releaseCon02{ width: 50%;}

    /* main news */
	#suntory_contents .mainV .mainNews{display: none;}

	#suntory_contents .scheBlock{display:none;}
	#suntory_contents .btmBlock{order: 6;}
	/* SP BTN
	-------------------------------------------*/
	#suntory_contents .spBtnBlock{order:2;margin:0;}
	#suntory_contents .spBtnBlock ul{width:100%;}
	#suntory_contents .spBtnBlock ul li{width:100%;position: relative;}
	#suntory_contents .spBtnBlock ul li a{display:block;}
	#suntory_contents .spBtnBlock ul li a::before {	content: '';position: absolute; left: -1.66vw; top: -6px; width:5.5333vw; height:17.0vw; background: url('../img/icon_h2_sp.png') no-repeat center/contain; z-index: 1 !important;}
	#suntory_contents .spBtnBlock ul li a:after	{position:absolute;top:calc((100% - 8.2vw)/2);right:4%;content:""; display:block; width:8.2vw;height:8.2vw; /*background:url(../img/sp_btn_icon01.png) no-repeat left top;*/ background-size:cover;}
	#suntory_contents .spBtnBlock ul li:nth-of-type(1) a:after {background:url(../img/sp_btn_icon02.png) no-repeat left top; background-size: cover;}
	#suntory_contents .spBtnBlock ul li:nth-of-type(2) a:after {background:url(../img/sp_btn_icon03.png) no-repeat left top; background-size: cover;}
	#suntory_contents .spBtnBlock ul li:nth-of-type(3) a:after {background:url(../img/sp_btn_icon04.png) no-repeat left top; background-size: cover;}
	#suntory_contents .spBtnBlock ul li a img{width:100%; max-width:100%; vertical-align:bottom;}

	.ticketWrap {display: none;}

/* ticketscheBlock
	-------------------------------------------*/
    #suntory_contents .ticketscheBlock h2 {position: relative; min-height: 31px; text-align: center;}
    #suntory_contents .ticketscheBlock h2 img {width: 100%;vertical-align: bottom;}
    #suntory_contents .ticketscheBlock >h2::after{position:absolute;top:calc((100% - 8.2vw)/2);right:4%;content:""; display:block; width:8.2vw;height:8.2vw; background:url(../img/sp_btn_icon01.png) no-repeat left top; background-size:cover;}
	#suntory_contents .ticketscheBlock >h2.Open::after{transform: rotate(180deg); }
	#suntory_contents .ticketscheBlock {position: relative;}
	#suntory_contents .ticketscheBlock .ticketWrap>div h3 {position: relative;width: 100%; min-height:60px;padding:20px 8%;padding-right: 2%;margin-bottom:20px;background:url(../img/ticketSche_title_bg.png) center/cover; font-size: 18px;}
	#suntory_contents .ticketscheBlock .ticketWrap>div h3::before {content: "";display: block;position: absolute; width:10px;  height:40px; left: 0;top:50%;transform:translateY(-50%);  background:#aacc44;}
	#suntory_contents .ticketscheBlock .ticketSche {position: relative; margin-right:50px;margin-top: 20px;}
	#suntory_contents .ticketscheBlock .ticketSche h3::after {position: absolute;left:0;top:-40px; content: "";display: block;width:45px;height: 56px;  background:url(../img/ticketSche_title_art.png);}
	#suntory_contents .ticketscheBlock .scheDate {font-size: 18px;font-weight: bold; margin-bottom:25px;padding:0 6vw;}
#suntory_contents .ticketscheBlock .scheDate .time {font-size: 3.2vw;}
    #suntory_contents .ticketscheBlock .ticketSche p.annotate {position: relative;  padding: 0 5vw 0 7vw;     box-sizing: border-box;letter-spacing: 0.05em; font-size: 3.4vw;}
    #suntory_contents .ticketscheBlock .ticketSche p.annotate::before {content: "※";position: absolute;top: 0;left: 4%; display: block; }
		#suntory_contents .ticketscheBlock .ticketSche p.annotate + p.annotate {margin-top: 8px;}
	#suntory_contents .ticketscheBlock .ticketWrap {overflow:hidden;padding-top: 6vw;}
	#suntory_contents .ticketscheBlock .ticketWrap>div {padding:0 4vw;float: left;width: 100%;}
	#suntory_contents .ticketscheBlock .ticketSche {margin-bottom: 30px;}
	#suntory_contents .ticketscheBlock .saleTicket {}
	#suntory_contents .ticketscheBlock .buyBtn {position: relative; ;background:#129901;padding: 3% 11%; margin-top: 20px;font-size: 16px;}
	#suntory_contents .ticketscheBlock .buyBtn a {color:#fff;text-decoration: none;}

	#suntory_contents .ticketscheBlock .buyBtn:hover {background:#006600;}
#suntory_contents .ticketscheBlock .requestBlock {clear: both;padding:25px 8vw; }

    #suntory_contents .ticketscheBlock .requestBlock li p {font-size: 3.2vw;margin-bottom: 8px;}
    #suntory_contents .ticketscheBlock .requestBlock li p.bold {font-size: 3.6vw;}
    #suntory_contents .ticketscheBlock .requestBlock li h2 {font-size: 18px;margin-bottom: 10px;text-align: left;}
    #suntory_contents .ticketscheBlock .requestBlock li a {font-size: 3.7333333333333334vw;color:#129901;font-weight: bold;transition: 0.3s ease;}
    #suntory_contents .ticketscheBlock .requestBlock li a:hover {color:#55bb00;}
	#suntory_contents .ticketscheBlock .requestBlock li p.annotate{position:relative; padding-left: 3vw;font-size: 3.2vw;}
		#suntory_contents .ticketscheBlock .requestBlock p.annotate::before {content: "※";position: absolute;top: 0;left: 0; display: block; width: 10px;height: 10px;}
		#suntory_contents .ticketscheBlock p.tell a img {margin-right: 1.5vw; vertical-align: middle;}

}


/*20210105改修*/

/* ticketscheBlock
	-------------------------------------------*/
@media print, screen {
	#suntory_contents .ticketscheBlock {
		color:#444;
	}

	#suntory_contents .ticketscheBlock .ticketWrap>div h3,
	#suntory_contents .ticketscheBlock .scheDate {
		color:#222;
	}

	#suntory_contents .ticketscheBlock .requestBlock {
		display: flex;
		flex-wrap: wrap;
		box-sizing: border-box;
	}
	#suntory_contents .ticketscheBlock .requestBlock li {
		align-items: stretch;
		box-sizing: border-box;
	}
	#suntory_contents .ticketscheBlock .requestBlock li:nth-child(1) {
		background:#faf0fa;
	}
	#suntory_contents .ticketscheBlock .requestBlock li:nth-child(2) {
		background:#ebf5fa;
	}
	#suntory_contents .ticketscheBlock .requestBlock li:nth-child(3) {
		background:#fcf5e7;
	}

	#suntory_contents .ticketscheBlock .ticketWrap>div.streamingServ h3 {
		background: none #e8f8f6;
	}
	#suntory_contents .ticketscheBlock .ticketWrap>div.streamingServ h3:before {
		content: '';
		background: transparent;
		width: unset;
	}

}

@media print, screen and (min-width:768px){
	#suntory_contents .ticketscheBlock > h2 {
		padding-left: 30px;
	}
	#suntory_contents .ticketscheBlock .notice {
		padding: 0 10px 30px 40px;
		font-size: 1em;
		box-sizing: border-box;
	}
	#suntory_contents .ticketscheBlock .streamingServ {
		width: 380px;
	}
	#suntory_contents .ticketscheBlock .streamingServ p:not(.scheDate ) {
		font-size: 0.81em;
	}
	#suntory_contents .ticketscheBlock .ticketWrap>div.streamingServ h3 {
		height: 50px;
		line-height: 50px;
		padding-left: 20px;
		margin-bottom: 30px;
	}

	#suntory_contents .ticketscheBlock .ticketWrap>div.streamingServ h3 span.icon_streaming{
		margin: 0 15px 3px 0;
		padding: 0;
	}

	#suntory_contents .ticketscheBlock .streamingServ .scheDate {
		margin-bottom: 10px;
	}


	#suntory_contents .ticketscheBlock .requestBlock {
		justify-content: space-between;
	}
	#suntory_contents .ticketscheBlock .requestBlock li {
		width: 32%;
		padding:30px 25px 0 30px;
	}
	#suntory_contents .ticketscheBlock .requestBlock li:nth-child(1) p.bold{
		margin-bottom: 31px;
	}
}

@media screen and (max-width:767px){

	#suntory_contents .ticketscheBlock .notice {
		padding: 0 8vw 6vw;
		box-sizing: border-box;
		font-size: 3.7333333333333334vw;
    line-height: 6.4vw;
	}

	#suntory_contents .ticketscheBlock .ticketWrap>div h3 {
		font-size: 4.2vw;
		min-height: unset;
		padding: 3vw 4vw 3vw 8vw;
	}
	#suntory_contents .ticketscheBlock .scheDate {
		font-size: 3.7333333333333334vw;
	}

	#suntory_contents .ticketscheBlock .requestBlock li {
		width: 100%;
		padding:4.5vw 4.5vw 2vw;
	}
		#suntory_contents .ticketscheBlock .requestBlock li + li {
			margin-top: 20px;
		}
	#suntory_contents .ticketscheBlock .requestBlock li h2 {
		font-size: 4vw;
	}
	#suntory_contents .ticketscheBlock .ticketWrap>div.streamingServ h3 {
		  padding-left: 4vw;
	}

	#suntory_contents .ticketscheBlock .ticketWrap>div.streamingServ h3 span.icon_streaming {
		margin-right: 2.933333333333333vw;
	}

	#suntory_contents .ticketscheBlock .streamingServ p{
		padding-left: 6vw;
		font-size: 3.7333333333333334vw;
	}

	#suntory_contents .ticketscheBlock .buyBtnWrap {
		padding: 0 2vw;
		box-sizing: border-box;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
	#suntory_contents .ticketscheBlock .buyBtn {
		font-size: 3.7333333333333334vw;
	}
	#suntory_contents .ticketscheBlock .buyBtn::before {
		content: "";
		display: block;
		position: absolute;
		right: 0;
		top: 50%;
		transform: translateY(-50%);
		width: 5vw;
		height: 5vw;
		background-color: #77bb55;
	}
	#suntory_contents .ticketscheBlock .buyBtn:after {
		content: "";
		display: inline-block;
		position: absolute;
		right: 2.5vw;
		top: 50%;
		transform: rotate(45deg) translateY(-50%);
		width: 1.5vw;
		height: 1.5vw;
		border-top: 1px solid #fff;
		border-right: 1px solid #fff;
	}
	#suntory_contents .ticketscheBlock .ticketSche .ticketSche_new {
		font-size: 3.7333333333333334vw;
		padding: 0 5vw 0 7vw;
		margin-top: 25px;
		color: #BB0000;
	}
	#suntory_contents .ticketscheBlock .ticketSche .ticketSche_new a {color: #BB0000;}
	#suntory_contents .ticketscheBlock .ticketSche .ticketSche_new dt {font-weight: bold;}
	#suntory_contents .ticketscheBlock .ticketSche_bottomLink {padding: 0 8vw 25px;}
	#suntory_contents .ticketscheBlock .ticketSche_bottomLink a {color: #BB0000;font-size: 3.7333333333333334vw;}
}
@media screen and (max-width:440px){

	#suntory_contents .ticketscheBlock .requestBlock li h2 {
		font-size: 16px;
	}

}

/* sectionBg
	-------------------------------------------*/
@media print, screen and (min-width:768px){
	#suntory_contents .sectionBg01 {
		background: url('../img/contents_bg.png') repeat-x top #fff;
		box-sizing: border-box;
		position: relative;
		color:#444444;
		padding: 40px 50px 45px;
	}

	#suntory_contents .sectionBg01:before {
		content: '';
		position: absolute;
		left: -10px;
		top: 15px;
		width: 25px;
		height: 97px;
		background: url('../img/icon_h2.png') no-repeat center;
	}
}

/* section h2
	-------------------------------------------*/
@media screen and (max-width:767px){
	#suntory_contents .mainCont section h2 {
		position: relative;
	}

	#suntory_contents .pickupBlock h2::before,
	#suntory_contents .perfromBlock h2::before,
	#suntory_contents .cmgOnlineBlock h2:before,
	#suntory_contents .enjoyBlock  h2:before,
	#suntory_contents .ticketscheBlock > h2:before,
	#suntory_contents .cmgBlock  h2:before,
	#suntory_contents .seatsBlock h2::before  {
		content: '';
		position: absolute;
		left: -1.66vw;
		top: -6px;
		width:5.5333vw;
		height:17.0vw;
		background: url('../img/icon_h2_sp.png') no-repeat center/contain;
		z-index: 1 !important;
	}

	/*#suntory_contents .ticketscheBlock h2:before,*/
	#suntory_contents .cmgOnlineBlock h2:before,
	#suntory_contents .enjoyBlock  h2:before,
	#suntory_contents .cmgBlock  h2:before {
		top:calc((100% - 16.5vw)/2);
	}


	#suntory_contents .pickupBlock h2:after,
	#suntory_contents .perfromBlock h2:after,
	#suntory_contents .cmgOnlineBlock  h2:after,
	#suntory_contents .enjoyBlock  h2:after,
	#suntory_contents .cmgBlock  h2:after,
	#suntory_contents .seatsBlock h2:after {
		position:absolute;
		top:calc((100% - 8.2vw)/2);
		right:4%;
		content:"";
		display:block;
		width:8.2vw;
		height:8.2vw;
		background:url(../img/sp_btn_icon01.png) no-repeat left top;
		background-size: cover;
	}

	#suntory_contents .pickupBlock h2 img,
	#suntory_contents .perfromBlock h2 img,
	#suntory_contents .cmgOnlineBlock  h2 img,
	#suntory_contents .enjoyBlock  h2 img,
	#suntory_contents .cmgBlock  h2 img,
	#suntory_contents .seatsBlock h2 img {
		width: 100%;
		max-width: 100%;
	}

}

/* pickupBlock
	-------------------------------------------*/
@media print, screen{
	#suntory_contents .pickupBlock .pickupList {
		display: flex;
		flex-wrap: wrap;
		box-sizing: border-box;
	}
	#suntory_contents .pickupBlock .pickupList a {
		display: block;
		background: #fff;
	}
	#suntory_contents .pickupBlock .pickupList a span {
		display: block;
	}

}


@media print, screen and (min-width:768px){
	#suntory_contents .pickupBlock .pickupList a img {
		max-width: 100%;
	}
	#suntory_contents .pickupBlock h2 {
		margin-bottom: 28px;
	}
	#suntory_contents .pickupBlock .pickupList {
		justify-content: space-between;
	}

	#suntory_contents .pickupBlock .pickupItem {
		width: 250px;
		align-items: stretch;
		-webkit-box-shadow: 0 0px 5px 1px rgba(191,167,111,0.4);
		box-shadow:0 0px 5px 1px rgba(191,167,111,0.4);
	}

	#suntory_contents .pickupBlock .pickupList a {
		text-align: center;
	}

	#suntory_contents .pickupBlock .pickupItem a p {
		font-size: 15px;
		padding: 20px 0;
	}
}
@media screen and (max-width:767px){
	#suntory_contents .pickupBlock .pickupList {
		padding:6vw 4vw;
	}
	#suntory_contents .pickupBlock .pickupItem {
		display: flex;
		flex-wrap: wrap;
		box-sizing: border-box;
		justify-content: flex-start;
	}
	#suntory_contents .pickupBlock .pickupList a {
		font-size: 3.7333333333333334vw;
	}

	#suntory_contents .pickupBlock .pickupItem > a,
	#suntory_contents .pickupBlock .pickupItem .linkarea {
		align-items: center;
		display: flex;
		font-weight: bold;
	}
	#suntory_contents .pickupBlock .pickupItem + .pickupItem {
		margin-top: 15px;
	}
	#suntory_contents .pickupBlock .pickupList a img {
		width: 45vw;
	}

	#suntory_contents .pickupBlock .pickupItem a p {
		margin-left: 4vw;
	}
}

/* perfromBlock
	-------------------------------------------*/
@media print, screen{
	#suntory_contents .perfromBlock .performHead,
	#suntory_contents .perfromBlock .performList,
	#suntory_contents .perfromBlock .performListItem,
	#suntory_contents .perfromBlock .performListItem > ul  {
		display: flex;
		flex-wrap: wrap;
	}

	/*performHead*/
	#suntory_contents .perfromBlock .performNote li:before {
		content: '＊';
		display: inline-block;
		padding-right: 10px;
	}

	#suntory_contents .perfromBlock .performListItem > ul li a {
		text-decoration: none;
		border-bottom: 1px solid #109901;
	}
	#suntory_contents .perfromBlock .performListItem > ul li a:hover {
		border-bottom: 1px solid #55bb00;
	}
}



@media print, screen and (min-width:768px){
	#suntory_contents .perfromBlock {
		padding-bottom: 10px;
	}
	#suntory_contents .perfromBlock .performHead {
		justify-content:flex-start;
		margin-bottom: 35px;
	}
	#suntory_contents .perfromBlock .performNote {
		margin-left:75px;
	}
	#suntory_contents .perfromBlock .performNote {
	font-size: 0.844em;
	line-height: 1.63em;
	}

	#suntory_contents .performHead span.icon_streaming {
		padding:0;
		margin-right: 5px;
	}
	#suntory_contents .perfromBlock .notice {
		padding: 30px 10px 0 56px;
		font-size: 1em;
		box-sizing: border-box;
		color: #BB0000;
	}
	#suntory_contents .perfromBlock .notice:before {
		content: '※';
		display: inline-block;
		margin-left: -1em;
	}
	#suntory_contents .perfromBlock .notice a {
		color: #BB0000;
	}
	#suntory_contents .perfromBlock .notice .notice_links {
		display:flex;
	}
	#suntory_contents .perfromBlock .notice .notice_links a{
		margin-left: 30px;
	}
	#suntory_contents .perfromBlock .notice .notice_links a:first-child{
		margin-left: 0;
	}
	/*performList*/
	#suntory_contents .perfromBlock .performList {
		justify-content: space-between;
	}
	#suntory_contents .perfromBlock .performListItem {
		width: 48%;
		padding: 30px 0;
		box-sizing: border-box;
		border-top: 1px solid #f2eedd;
	}
	#suntory_contents .perfromBlock .performListItem > div {
		margin-bottom: 15px;
	}
	#suntory_contents .perfromBlock .performListImg {
		margin-right:30px;
	}
	#suntory_contents .perfromBlock .performTitle.1_line {
		padding-top: 8px !important;
		box-sizing: border-box;
	}
	#suntory_contents .perfromBlock .newPerformance {
		background: #FAF88E;
		color: #BB0000;
		padding: 10px;
		font-size: 1rem;
		line-height: 1;
		margin-left: 10px;
	}
	#suntory_contents .perfromBlock .performTitle h3 {
		color: #222;
		line-height: 1.25em;
		letter-spacing: -0.02em
	}

	#suntory_contents .perfromBlock span.icon_streaming img {
		max-width: 24px;
	}

	#suntory_contents .perfromBlock .performTitle h3 span {
		font-size: 0.75em;
	}

	#suntory_contents .perfromBlock .performTitle .change {
		margin: 0 0 10px;
		color: #A68756;
		font-size: 0.8rem;
		font-weight: bold;
	}

	#suntory_contents .perfromBlock .performTitle .cancel {
		margin: 0 0 10px;
		color: #BB0000;
		font-size: 0.8rem;
		font-weight: bold;
	}

	#suntory_contents .perfromBlock .performListItem > ul {
		justify-content: flex-start;
		align-items: flex-start;
		width: 100%;
	}
	#suntory_contents .perfromBlock .performListItem > ul li {
		align-items: flex-start;
		font-size: 0.9375em;
		line-height: 1.6em;
	}

	#suntory_contents .perfromBlock .performDate01 li {
		min-width: 40%;
	}
	#suntory_contents .perfromBlock .performDate02 li:nth-child(even) {
		margin: 0 25px;
	}


	#suntory_contents .perfromBlock .performDate01 li:before,
	#suntory_contents .perfromBlock .performDate02 li:before{
		content: "";
		transform: translateY(25%);
		display: inline-block;
		width: 13px;
		height: 20px;
		background: url(../img/icon_arrow.png) center/cover;
		margin-right: 10px;
	}

	#suntory_contents .perfromBlock .performDate01 .performDateTxt_notice-sp {
		display: none;
	}

	#suntory_contents .perfromBlock .performDate01 .performDateTxt_notice_CMG {
		color: #A68756;
		margin-left: 25px;
	}

	#suntory_contents .perfromBlock .performTitle:not(.ohter) {
		display:-webkit-box;
		display:-ms-flexbox;
		display: flex;
		flex-flow: column;
		-webkit-box-pack:justify;
		-ms-flex-pack:justify;
		justify-content:space-between;
		height: 100px;
	}

	#suntory_contents .perfromBlock .performTitle.heightAuto {
		height: auto;
	}

	#suntory_contents .perfromBlock .performHead,
	#suntory_contents .perfromBlock .performList,
	#suntory_contents .perfromBlock .performListItem,
	#suntory_contents .perfromBlock .performListItem > ul  {
		align-items: flex-start;
	}

	#suntory_contents .perfromBlock .btn_feature {
		width: 150px;
		height:34px;
		line-height: 34px;
		font-size: 0.8125em;
		padding-left: 27px;
		box-sizing: border-box;
		text-align: left;
		margin-top: 10px;
	}
}



@media screen and (max-width:767px){
	#suntory_contents .perfromBlock .performHead {
		padding:5% 8vw;
	}
	#suntory_contents .perfromBlock .performNote {
		font-size: 3.7333333333333334vw;
		line-height: 6.4vw;
	}
	#suntory_contents .perfromBlock .performNote li {
		padding-left: 1em;
    text-indent: -0.5em;
    margin-bottom: 5px;
	}
	#suntory_contents .perfromBlock .performNote li:before {
		padding-right: 5px;
	}
	#suntory_contents .perfromBlock .notice {
		padding-left: 1em;
		font-size: 3.7333333333333334vw;
		line-height: 6.4vw;
		text-indent: -0.5em;
		color: #BB0000;
	}
	#suntory_contents .perfromBlock .notice:before {
		content: '※';
		display: inline-block;
	}
	#suntory_contents .perfromBlock .notice a {
		color: #BB0000;
	}
	#suntory_contents .perfromBlock .notice .notice_links {
		display:inline;
	}
	#suntory_contents .perfromBlock .notice .notice_links a{
		margin-left: 0;
	}
	#suntory_contents .performHead span.icon_streaming {
		padding:0;
	}
	#suntory_contents .performHead span.icon_streaming img {
		margin: 0 1.6vw 1vw 2.4vw;
	}

	#suntory_contents .perfromBlock .performList{
		padding: 0 3vw 8vw;
		box-sizing: border-box;
	}
	#suntory_contents .perfromBlock .performListItem {
		padding:4vw;
		box-sizing: border-box;
		background: #f8f1e4;
		width: 100%;
		justify-content: space-between;
	}
	#suntory_contents .perfromBlock .performListItem + .performListItem {
		margin-top: 20px;
	}
	#suntory_contents .perfromBlock .performListItem> div {
		margin-bottom: 25px;
		display: flex;
    flex-wrap: wrap;
		align-items: flex-start;
	}
	#suntory_contents .perfromBlock .performListItem:nth-child(4) .performTitle .btn_feature {
		margin-top: 2vw;
	}

	#suntory_contents .perfromBlock .performListItem > ul + ul,
	#suntory_contents .perfromBlock .performListItem > ul li + li {
		margin-top: 10px;
	}

	#suntory_contents .perfromBlock .performListItem > ul li a {
		font-weight: bold;
		font-size: 3.7333333333333334vw;
	}

	#suntory_contents .perfromBlock .performListImg {
		flex-basis: 42%;
	}
	#suntory_contents .perfromBlock .performListImg img {
		max-width: 100%;
	}
	#suntory_contents .perfromBlock .performTitle {
		flex-basis: 53%;
	}

	#suntory_contents .perfromBlock .performTitle.ohter {
		flex-basis: 100%;
	}
	#suntory_contents .perfromBlock .performTitle h3 {
		align-self: center;
		font-size: 3.7333333333333334vw;
		line-height: 1.3;
		letter-spacing: -0.01em;
	}
	#suntory_contents .perfromBlock .performTitle h3 span {
		font-size: 0.85em;
		display: block;
		margin-top: 1.5vw;
	}
	#suntory_contents .perfromBlock .performTitle .newPerformance {
		background: #FAF88E;
		color: #BB0000;
		font-size: 3.7333333333333334vw;
		margin-top: 2vw;
		padding: 1.5vw;
	}
	#suntory_contents .perfromBlock .performTitle .change {
		margin: 1.5vw 0;
		color: #A68756;
		font-size: 0.85em;
		font-weight: bold;
	}
	#suntory_contents .perfromBlock .performTitle .cancel {
		margin: 1.5vw 0;
		color: #BB0000;
		font-size: 0.85em;
		font-weight: bold;
	}
	#suntory_contents .perfromBlock .performDate01 > li > span {
		font-size: 3.6vw;
	}
	#suntory_contents .perfromBlock .performDate01,
	#suntory_contents .perfromBlock .performDate02 {
		width: 100%;
		flex-direction: column;
	}
	#suntory_contents .perfromBlock .performDate01 li,
	#suntory_contents .perfromBlock .performDate02 li {
		width: 100%;
		background: #fff;
		padding:3.8vw 2vw 3.4vw 3vw;
		box-sizing: border-box;
		position: relative;
	}
	#suntory_contents .perfromBlock .performDate01 .performDateTxt_notice-sp {
		display: block;
		color: #BB0000;
		font-size: 3.6vw;
		margin: 1vw 3vw;
	}
	#suntory_contents .perfromBlock .performDate01 .performDateTxt_notice-pc {
		display: none;
	}
	#suntory_contents .perfromBlock .performDate01 .performDateTxt_notice_CMG {
		color: #A68756;
	}
	#suntory_contents .perfromBlock .performDate01 li:before,
	#suntory_contents .perfromBlock .performDate02 li:before {
		content: "";
		display: block;
		position: absolute;
		right: 0;
		top: 50%;
		transform: translateY(-50%);
		width: 4vw;
		height: 4vw;
		background-color: #ddee88;
	}

	#suntory_contents .perfromBlock .performDate01 li:after,
	#suntory_contents .perfromBlock .performDate02 li:after{
		content: "";
    display: inline-block;
    position: absolute;
    right: 2vw;
    top: 50%;
    transform: rotate(45deg) translateY(-50%);
    width: 1.067vw;
    height: 1.067vw;
    border-top: 1px solid #119900;
    border-right: 1px solid #119900;
	}

	#suntory_contents .perfromBlock .performDate01 .icon_streaming,
	#suntory_contents .perfromBlock .performDate02 .icon_streaming {
		margin-left: 4.666666666666667vw;
	}

	#suntory_contents .perfromBlock .btn_feature {
		padding: 2vw 1.5vw 2vw 2.5vw;
		width: 32vw;
		box-sizing: border-box;
		font-size: 2.8vw;
		text-align: left;
		align-self: flex-end;
	}
	#suntory_contents .perfromBlock .btn_feature::before {
		width: 4.4vw;
    height: 4.4vw;
	}
	#suntory_contents .perfromBlock .btn_feature:after {
		right: 2.2vw;
		width: 1.5vw;
		height: 1.5vw;
	}

	#suntory_contents .performListItem.pc_item {
		display: none;
	}

	#suntory_contents .performListItem .pc_item {
		display: none!important;
	}
}

@media screen and (max-width:440px){
	#suntory_contents .perfromBlock .performListItem> div {
		margin-bottom: 4vw;
	}

	#suntory_contents .perfromBlock .btn_feature {
		width: 38vw;
		font-size: 3.5vw;
	}

	#suntory_contents .perfromBlock .performDate01 li:before,
	#suntory_contents .perfromBlock .performDate02 li:before {
		width: 5vw;
    height: 5vw;
	}

	#suntory_contents .perfromBlock .performDate01 li:after,
	#suntory_contents .perfromBlock .performDate02 li:after {
		right: 2.56vw;
    width: 1.5vw;
    height: 1.5vw;
	}
}


/* cmgOnlineBlock
	-------------------------------------------*/
		@media print, screen{
			/*cmgOnline*/
			#suntory_contents .cmgOnline {
				display: flex;
				flex-wrap: wrap;
			}
		}

	@media print, screen and (min-width:768px){
		#suntory_contents .cmgOnlineBlock {
			background:url('../img/cmg_online_bg01.png') repeat-y left, url('../img/cmg_online_bg02.png') repeat-y right;
			background-color: #faf6ed ;
			padding: 60px 50px 50px;
			box-sizing: border-box;
		}
		#suntory_contents .cmgOnline {
			justify-content: flex-start;
		}
		#suntory_contents .cmgOnline .cmgOnlineTxt {
			font-size: 1em;
			line-height: 1.375em;
			padding-top: 18px;
			margin-left: 50px;
			box-sizing: border-box;
		}
		#suntory_contents .cmgOnline .cmgOnlineTxt h3 {
			font-size: 1.5em;
			line-height: 0.916em;
			color:#222;
		}
		#suntory_contents .cmgOnline .cmgOnlineTxt h3 span {
			font-size: 0.67em;
			margin-left: 10px;
		}

		#suntory_contents .cmgOnline .cmgOnlineTxt > p {
			margin: 25px 0;
		}

		#suntory_contents .cmgOnline .cmgOnlineNote {
			font-size: 0.875em;
			line-height: 1.785em;
			margin-bottom: 30px;
		}
		#suntory_contents .cmgOnline .cmgOnlineNote span.pc_item {
			display: inline-block;
		}
}

	@media screen and (max-width:767px){
		#suntory_contents .cmgOnline {
			padding:6vw 8vw;
			background:url('../img/cmg_online_sp_bg01.png') repeat-y left, url('../img/cmg_online_sp_bg02.png') repeat-y right;
			flex-direction: row;
		}

		#suntory_contents .cmgOnline .cmgOnlineTxt {
			order: 1;
			margin: 0 auto;
			font-size: 3.7333333333333334vw;
			line-height: 6.4vw;
		}

		#suntory_contents .cmgOnline .cmgOnlineNote {
			font-size: 3.2vw;
			line-height: 5.333vw;
			margin-top: 1.5vw;
		}

		#suntory_contents .cmgOnline .btn_more {
			margin:5.333vw auto 6.667vw;
		}
		#suntory_contents .cmgOnline .cmgOnlineImg {
			order: 2;
			-webkit-box-shadow: 0px 0px 20px 5px rgba(221, 187, 119,0.3);
			box-shadow: 0px 0px 20px 5px rgba(221, 187, 119,0.3);
			margin:0 auto;
		}
		#suntory_contents .cmgOnline .cmgOnlineImg img {
			width: 100%;
			max-width: 100%;
		}
		#suntory_contents .cmgOnline span.icon_streaming {
			margin: 0 2vw 1.2vw 2vw;
		}

	}

/* seatsBlock
	-------------------------------------------*/
@media print, screen{
	#suntory_contents .seatsBlock .seatsInfo {
		display: flex;
		flex-wrap: wrap;
	}

	#suntory_contents .seatsInfo .seatsInfo_img img {
		max-width: 100%;
	}
}


@media print, screen and (min-width:768px){
	#suntory_contents .seatsBlock .seatsInfoWrap {
		padding-left: 30px;
		box-sizing: border-box;
	}

	#suntory_contents .seatsInfo > div {
		justify-content: space-between;
	}
	#suntory_contents .seatsInfo .seatsInfo_txt {
		width:67%;
		padding-top: 15px;
		padding-right: 25px;
		font-size:1em;
		    box-sizing: border-box;
	}
	#suntory_contents .seatsInfo .seatsInfo_img {
		width:33%;
		text-align: right;
	}
	#suntory_contents .seatsInfo .seatsInfo_txt .btn_moreWrap {
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		margin-top: 32px;
	}
	#suntory_contents .seatsInfo .seatsInfo_txt .btn_more {
		margin-right: 30px;
	}

	#suntory_contents .seatsInfo .seatsInfo_txt .note {
		font-size: 0.875em;
		line-height: 50px;
	}
}
@media screen and (max-width:767px){
	#suntory_contents .seatsInfo {
		padding:6.5vw 8vw;
	}
	#suntory_contents .seatsInfo .seatsInfo_txt {
		font-size: 3.7333333333333334vw;
		line-height:6.4vw;
	}
	#suntory_contents .seatsInfo .btn_moreWrap {
		text-align: center;
	}
	#suntory_contents .seatsInfo .note{
		font-size: 3.4vw;
		letter-spacing: -0.008em
	}

	#suntory_contents .seatsInfo .btn_more,
	#suntory_contents .seatsInfo .note,
	#suntory_contents .seatsInfo .seatsInfo_img {
		margin: 20px auto;
		text-align: center;
	}
}

/* enjoyBlock
	-------------------------------------------*/
	@media print, screen {

		#suntory_contents .enjoyBlock .enjoyCon {
			display: flex;
			flex-wrap: wrap;
		}
	}


	@media print, screen and (min-width:768px){

		#suntory_contents .enjoyBlock h2 {
			padding-left: 30px;
			margin-bottom: 20px;
		}

		#suntory_contents .enjoyCon > div {
			justify-content: space-between;
		}
		#suntory_contents .enjoyCon .enjoyCon_txt {
			width:67%;
			padding-left: 30px;
			font-size:1em;
			background: url('../img/enjoy_bg_pc.png') no-repeat 85% bottom;
		}
		#suntory_contents .enjoyCon .enjoyCon_txt .btn_moreWrap  {
			margin-top: 30px;
		}

		#suntory_contents .enjoyCon .enjoyCon_img {
			width:33%;
			text-align: right;
		}
		#suntory_contents .enjoyCon .enjoyCon_img img {
			max-width: 100%;
		}

	}

		@media screen and (max-width:767px){
			#suntory_contents .enjoyCon {
				padding: 6vw 8vw;
				box-sizing: border-box;
			}

			#suntory_contents .enjoyCon .enjoyCon_txt br {
				display: none;
			}

			#suntory_contents .enjoyCon .enjoyCon_img {
				text-align: center;
				margin: auto;
			}

			#suntory_contents .enjoyCon .enjoyCon_img img{
				max-width: 100%;
			}

			#suntory_contents .enjoyCon .enjoyCon_txt {
				font-size: 3.7333333333333334vw;
				line-height: 6.4vw;
			}

			#suntory_contents .enjoyCon .enjoyCon_txt .btn_more  {
				margin: 5.333vw auto 6.667vw;
			}
		}

	/* cmgBlock
		-------------------------------------------*/
@media print, screen {
	#suntory_contents .cmgBlock h2 img {
		margin: 0 auto;
	}

	#suntory_contents .cmgHeader .cmgRead,
	#suntory_contents .cmgImg,
	#suntory_contents .cmgList {
		display: flex;
		flex-wrap:wrap;
	}

	#suntory_contents .cmgHeader .cmgRead p {
		text-align: center;
	}

	#suntory_contents .cmgList .btn_cmg {
		display: block;
		position: relative;
		color:#fff;
		background-color: #119900;
		transition: 0.3s ease;
		text-decoration: none;
		box-sizing: border-box;
	}

	#suntory_contents .cmgList .btn_cmg:before {
		content: "";
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
	}

	#suntory_contents .cmgList .btn_cmg:hover {
		background: #55bb00;
		color: #fff;
	}
}


@media print, screen and (min-width:768px){

	#suntory_contents .cmgBlock {
		padding:30px 80px 0;
		background:url('../img/cmg_bg_pc.png') no-repeat top center #fff;
		box-sizing: border-box;
	}

	#suntory_contents .cmgHeader .cmgRead,
	#suntory_contents .cmgImg,
	#suntory_contents .cmgList {
		justify-content: space-between;
	}

	#suntory_contents .cmgBlock h2 {
		text-align: center;
		padding-bottom: 15px;
		margin-bottom: 20px;
		background: url('../img/cmg_bg_border.png') no-repeat bottom center;
	}

	#suntory_contents .cmgHeader .cmgRead {
		align-items: center;
	}

	#suntory_contents .cmgImg {
		margin:35px 0 50px;
	}

	#suntory_contents .cmgList {
		background: #e8f8f6;
		padding: 40px 60px;
	}
	#suntory_contents .cmgList li {
		margin: 10px 0;
	}

	#suntory_contents .cmgList .btn_cmg {
		width: 160px;
		height:50px;
		line-height: 50px;
		font-size: 1.0625em;
		padding-left: 42px;
	}

	#suntory_contents .cmgList .btn_cmg:before {
		content: "";
		display: block;
		position: absolute;
		left: 0;
		top: 52%;
		transform: translateY(-50%);
		width: 13px;
		height: 20px;
		background-color: #77bb55;
		transition: 0.3s ease;
	}
	#suntory_contents .cmgList .btn_cmg:after {
		content: "";
		display: inline-block;
		position: absolute;
		left: -1px;
		top: 52%;
		transform: rotate(45deg) translateY(-50%);
		width: 6px;
		height: 6px;
		border-top: 1px solid #fff;
	  border-right: 1px solid #fff;
	}
	#suntory_contents .cmgList .btn_cmg:hover {
		background-color: #55bb00;
	}

	#suntory_contents .cmgList .btn_cmg:hover.btn_arrow:before {
		background-color: #99dd55;
	}

	#suntory_contents .cmgList .btn_cmg span {
		font-size: 0.75em;
	}


	#suntory_contents .cmgBlock .cmg35thLogo {
		text-align: center;
		padding: 8.5% 0 0;
	}
	#suntory_contents .cmgBlock .cmg35thLogo img {
		width:250px;
	}
}

@media screen and (max-width:767px){
	#suntory_contents .cmgBlock .cmg35thLogo,
	#suntory_contents .cmgBlock .cmg35thLogo img {
		display: none;
	}

	#suntory_contents .cmgBlock .cmgHeader {
		padding-top:40px;
		box-sizing: border-box;
		background: url('../img/cmg_bg_sp.png') no-repeat top center/100%;
	}

	#suntory_contents .cmgHeader .cmgRead {
		position: relative;
		margin:auto;
	}
	#suntory_contents .cmgHeader .cmgRead:before {
		content: '';
		display: inline-block;
		position: absolute;
		bottom: -5%;
		left:1.0666666666666667vw;
		width: 22.4vw;
		height: 22.4vw;
		background: url('../img/cmg_img_01.png') no-repeat center/100%;
	}

	#suntory_contents .cmgHeader .cmgRead:after {
		content: '';
		display: inline-block;
		position: absolute;
		bottom: -5%;
		right:1.0666666666666667vw;
		width: 22.4vw;
		height: 22.4vw;
		background: url('../img/cmg_img_02.png') no-repeat center/100%;
	}

	#suntory_contents .cmgHeader .cmgReadTxt{
		margin:auto;
		font-size: 3.7333333333333334vw;
		line-height: 6.4vw;
	}


	#suntory_contents .cmgBlock .cmgBottom {
		padding: 0 4vw 50px;
		box-sizing: border-box;
	}

	#suntory_contents .cmgBlock .cmgImg {
		justify-content: center;
		margin:50px auto;
	}
	#suntory_contents .cmgBlock .cmgImg li {
		width: 38%;
	}
	#suntory_contents .cmgBlock .cmgImg li:nth-of-type(even) {
		margin-left: 2%;
	}
	#suntory_contents .cmgBlock .cmgImg li:nth-of-type(n+3) {
		margin-top:2%;
	}
	#suntory_contents .cmgBlock .cmgImg li img {
		width: 100%;
		max-width: 100%;
	}

	#suntory_contents .cmgBlock .cmgList {
		padding:8vw;
		box-sizing: border-box;
		background: #e8f8f6;
		justify-content:space-between;
	}

	#suntory_contents .cmgBlock .cmgList li {
		width: 48%;
	}

	#suntory_contents .cmgBlock .cmgList li:nth-of-type(n+3) {
		margin-top:3%;
	}

	#suntory_contents .cmgBlock .cmgList .btn_cmg {
		width: 100%;
		height: 10vw;
    line-height: 10vw;
		font-size: 3.7333333333333334vw;
		text-align: center;
	}
	#suntory_contents .cmgBlock .cmgList .btn_cmg span {
		font-size: 0.75em;
	}

	#suntory_contents .cmgBlock .cmgList .btn_cmg:before {
		display: inline-block;
		right: 0;
		top: 50%;
		transform: translateY(-50%);
		width: 4vw;
		height: 4vw;
		background-color: #77bb55;
	}
	#suntory_contents .cmgBlock .cmgList .btn_cmg:after{
		content: "";
		display: inline-block;
		position: absolute;
		right: 2vw;
		top: 50%;
		transform: rotate(45deg) translateY(-50%);
		width: 1.067vw;
    height: 1.067vw;
		border-top: 1px solid #fff;
		border-right: 1px solid #fff;
	}
}




	/* 		-------------------------------------------
									共通パーツ
		-------------------------------------------*/
	@media print, screen {
			/*icon*/
		#suntory_contents span.icon_streaming {
			display: inline-block;
		}
		#suntory_contents span.icon_streaming img {
			vertical-align: middle;
		}

		/*btn*/
		#suntory_contents .btnBase01 {
			display: block;
			position: relative;
			color:#fff !important;
			background-color: #119900;
			transition: 0.3s ease;
			text-align: center;
			text-decoration: none;
		}

	}


@media print, screen and (min-width:768px){
	#suntory_contents span.icon_streaming {
		padding: 0 8px;
	}

	#suntory_contents span.icon_streaming img {
		width: 24px;
	}
	/*btn*/
	#suntory_contents .btnBase01:hover {
		background: #55bb00;
		color: #fff !important;
	}
	#suntory_contents .btnBase01.btn_arrow:before {
		content: "";
		display: block;
		position: absolute;
		left: 0;
		top: 52%;
		transform: translateY(-50%);
		width: 13px;
		height: 20px;
		/* background: url(../img/btn_anc.png) center/cover; */
		background-color: #77bb55;
		transition: 0.3s ease;
	}
	#suntory_contents .btnBase01.btn_arrow:after {
		content: "";
		display: inline-block;
		position: absolute;
		left: -1px;
		top: 50%;
		transform: rotate(45deg) translateY(-50%);
		width: 6px;
		height: 6px;
		border-top: 1px solid #fff;
	  border-right: 1px solid #fff;
	}


	#suntory_contents .btnBase01:hover.btn_arrow:before {
		background-color: #99dd55;
	}

	#suntory_contents .btnBase01.btn_more {
		width: 170px;
		height:50px;
		line-height: 50px;
		font-size: 1.0625em;
	}
}
@media screen and (max-width:767px){

	/*icon_streaming*/
	#suntory_contents span.icon_streaming img {
		width: 6.4vw;
	}

	#suntory_contents .btnBase01::before{
		content: "";
		display: block;
		position: absolute;
		right: 0;
		top: 50%;
		transform: translateY(-50%);
		width: 4vw;
		height: 4vw;
		background-color: #77bb55;
	}

	#suntory_contents .btnBase01:after{
		content: "";
		display: inline-block;
		position: absolute;
		right: 2vw;
		top: 50%;
		transform: rotate(45deg) translateY(-50%);
		width: 1.067vw;
		height: 1.067vw;
		border-top: 1px solid #fff;
	  border-right: 1px solid #fff;
	}

	#suntory_contents .btnBase01.btn_more {

		width: 46.667vw;
    height: 10vw;
    line-height: 10vw;
		font-size: 3.7333333333333334vw;
	}
}

@media screen and (max-width:440px){
	#suntory_contents .btnBase01::before{
		width: 7vw;
		height: 7vw;
	}

	#suntory_contents .btnBase01:after{
		right: 3.5vw;
		width: 2vw;
		height: 2vw;
	}
		#suntory_contents .btnBase01.btn_more {
			width: 65vw;
			height:12.8vw;
			line-height: 12.8vw;
		}
}




/* -------------------------------------------
							spコンテンツボタン処理
	-------------------------------------------*/
	 @media screen and (max-width:767px){

		.pickupBlock > div,
		.perfromBlock  > div,
		.cmgOnline, .enjoyBlock > div,
		.seatsBlock .seatsInfoWrap,
		.cmgBlock > div{
			display: none ;
		}

		#suntory_contents .pickupBlock h2.Open::after,
		#suntory_contents .perfromBlock h2.Open::after,
		#suntory_contents .cmgOnlineBlock h2.Open::after,
		#suntory_contents .enjoyBlock h2.Open::after,
		#suntory_contents .ticketscheBlock >h2.Open::after,
		#suntory_contents .seatsBlock h2.Open::after,
		#suntory_contents .cmgBlock h2.Open::after,
		#suntory_contents .ticketscheBlock h2.Open::after {
		    transform: rotate(180deg);
		}
	}


/* 20210210 add */
#suntory_contents .perfromBlock .performListItem > ul li a {
	border-bottom: 0;
}
.font_color_222 {
	color: #222;
	font-weight: normal;
}
#suntory_contents .perfromBlock .performListItem > ul li a .performDateTxt {
	border-bottom: 1px solid #55bb00;
}
#suntory_contents .perfromBlock .performListItem > ul li a:hover {
	color: #119900;
	border-bottom: none;
}
#suntory_contents .perfromBlock .performListItem > ul li a:hover .performDateTxt {
	border-bottom: 1px solid #55bb00;
	color: #55bb00;
}


#suntory_contents .perfromBlock .performDate01 li .performDateTxt_notice-pc {
	color: #BB0000;
}

@media screen and (max-width: 767px) {
	#suntory_contents .perfromBlock .performDate01 li,
	#suntory_contents .perfromBlock .performDate02 li {
		position: relative;
		padding: 0;
	}
	#suntory_contents .perfromBlock .performListItem > ul li a {
		display: block;
		border-bottom: none;
		padding: 3.8vw 2vw 3.4vw 3vw;
	}
	#suntory_contents .perfromBlock .performListItem > ul li a:hover {
		border-bottom: none;
	}
	#suntory_contents .perfromBlock .performListItem > ul li a:hover .performDateTxt {
		color: #119900;
	}
}
@media print, screen and (min-width: 768px){
#suntory_contents .perfromBlock .performDate02 li:nth-child(even) {
    margin: 0 23px;
}
}